@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1abbc144918f74fd-s.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/17cf9497af825577-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8c96cc4bd2a39381-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn Fallback;src:local("Arial");ascent-override:101.87%;descent-override:53.36%;line-gap-override:0.00%;size-adjust:100.66%}.__className_a4d420{font-family:Vazirmatn,Vazirmatn Fallback;font-style:normal}.__variable_a4d420{--font-vazir:"Vazirmatn","Vazirmatn Fallback"}:root{--brand-300:#9db3ff;--brand-400:#7d9bff;--brand-500:#3e65ff;--brand-600:#2f55f0;--brand-700:#2648d6;--green-500:#12b76a;--amber-500:#f79009;--red-500:#d92d20;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-fa:"Vazirmatn","Segoe UI",Tahoma,system-ui,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:30px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--tracking-tight:-0.018em;--tracking-snug:-0.01em;--tracking-wide:0.06em;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--icon-xs:12px;--icon-sm:14px;--icon-md:16px;--icon-lg:18px;--icon-xl:20px;--dur-instant:0ms;--dur-fast:120ms;--dur-normal:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--z-base:0;--z-raised:1;--z-nav:20;--z-sticky:30;--z-drawer:40;--z-overlay:50;--z-popover:60;--z-tooltip:70;--z-toast:80;--sidebar-w:248px;--sidebar-rail-w:60px;--topbar-h:52px;--content-max:1360px;--n-h:222;--n-s:24%;color-scheme:dark;--canvas:hsl(var(--n-h) var(--n-s) 14%);--nav:hsl(var(--n-h) var(--n-s) 16%);--surface:hsl(var(--n-h) var(--n-s) 18%);--surface-2:hsl(var(--n-h) var(--n-s) 21%);--surface-3:hsl(var(--n-h) var(--n-s) 25%);--surface-4:hsl(var(--n-h) var(--n-s) 29%);--overlay:hsl(var(--n-h) var(--n-s) 22%);--inset:hsl(var(--n-h) var(--n-s) 11%);--scrim:hsl(var(--n-h) 30% 6%/0.6);--border-subtle:hsl(var(--n-h) 40% 75%/0.08);--border:hsl(var(--n-h) 40% 75%/0.13);--border-strong:hsl(var(--n-h) 40% 75%/0.22);--text-1:hsl(var(--n-h) 30% 93%);--text-2:hsl(var(--n-h) 22% 72%);--text-3:hsl(var(--n-h) 14% 56%);--text-4:hsl(var(--n-h) 12% 41%);--text-inverse:hsl(var(--n-h) var(--n-s) 14%);--accent:var(--brand-500);--accent-hover:#5578ff;--accent-active:#3358f0;--accent-fg:#ffffff;--accent-text:#9db3ff;--accent-soft:rgba(62,101,255,0.2);--accent-soft-strong:rgba(62,101,255,0.32);--accent-border:rgba(157,179,255,0.45);--ok:var(--green-500);--ok-text:#58da9e;--ok-soft:rgba(18,183,106,0.16);--ok-border:rgba(18,183,106,0.4);--warn:var(--amber-500);--warn-text:#f7ae4a;--warn-soft:rgba(247,144,9,0.16);--warn-border:rgba(247,144,9,0.42);--danger:var(--red-500);--danger-hover:#e63b2e;--danger-active:#c4271b;--danger-fg:#ffffff;--danger-text:#f5877e;--danger-soft:rgba(217,45,32,0.16);--danger-border:rgba(217,45,32,0.42);--info:var(--accent);--info-text:var(--accent-text);--info-soft:var(--accent-soft);--info-border:var(--accent-border);--ok-rail:var(--ok-text);--warn-rail:var(--warn-text);--danger-rail:var(--danger-text);--info-rail:var(--accent-text);--neutral-rail:var(--text-4);--env-production-text:#f4aa45;--env-production-border:rgba(247,144,9,0.5);--env-staging-text:var(--accent-text);--env-staging-border:var(--accent-border);--env-preview-text:var(--text-2);--env-preview-border:var(--border-strong);--shadow-1:0 1px 2px hsl(var(--n-h) 30% 5%/0.3);--shadow-2:0 4px 14px hsl(var(--n-h) 30% 5%/0.28),0 1px 3px hsl(var(--n-h) 30% 5%/0.24);--shadow-3:0 18px 44px hsl(var(--n-h) 30% 5%/0.45),0 2px 8px hsl(var(--n-h) 30% 5%/0.3);--hover-tint:hsl(var(--n-h) 60% 85%/0.06);--pressed-tint:hsl(var(--n-h) 60% 85%/0.1);--selected-bg:var(--surface-3);--selected-strong-bg:var(--accent-soft);--disabled-opacity:0.5;--focus-ring-color:var(--brand-400);--focus-ring:0 0 0 2px var(--canvas),0 0 0 4px var(--focus-ring-color)}:root[data-theme=light]{--n-h:222;--n-s:40%;color-scheme:light;--canvas:hsl(var(--n-h) var(--n-s) 96%);--nav:hsl(var(--n-h) var(--n-s) 97.5%);--surface:hsl(var(--n-h) var(--n-s) 98.5%);--surface-2:hsl(var(--n-h) var(--n-s) 99.6%);--surface-3:hsl(var(--n-h) var(--n-s) 93%);--surface-4:hsl(var(--n-h) var(--n-s) 89%);--overlay:#ffffff;--inset:hsl(var(--n-h) var(--n-s) 92%);--scrim:hsl(var(--n-h) 30% 12%/0.42);--border-subtle:hsl(var(--n-h) 40% 30%/0.08);--border:hsl(var(--n-h) 40% 30%/0.12);--border-strong:hsl(var(--n-h) 40% 30%/0.2);--text-1:hsl(var(--n-h) 30% 11%);--text-2:hsl(var(--n-h) 14% 40%);--text-3:hsl(var(--n-h) 10% 56%);--text-4:hsl(var(--n-h) 10% 74%);--text-inverse:#ffffff;--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-text:#2c52ea;--accent-soft:rgba(62,101,255,0.09);--accent-soft-strong:rgba(62,101,255,0.18);--accent-border:rgba(62,101,255,0.35);--ok-text:#0f8a52;--ok-soft:rgba(18,183,106,0.1);--ok-border:rgba(18,183,106,0.32);--warn-text:#8f4a02;--warn-soft:rgba(247,144,9,0.12);--warn-border:rgba(247,144,9,0.38);--danger-text:#bf261a;--danger-soft:rgba(217,45,32,0.08);--danger-border:rgba(217,45,32,0.32);--ok-rail:var(--ok);--warn-rail:var(--warn);--danger-rail:var(--danger);--info-rail:var(--accent);--neutral-rail:var(--text-4);--env-production-text:#b25c02;--env-production-border:rgba(247,144,9,0.5);--shadow-1:0 1px 2px hsl(var(--n-h) 40% 20%/0.06);--shadow-2:0 4px 14px hsl(var(--n-h) 40% 20%/0.08),0 1px 3px hsl(var(--n-h) 40% 20%/0.06);--shadow-3:0 18px 44px hsl(var(--n-h) 40% 20%/0.14),0 2px 8px hsl(var(--n-h) 40% 20%/0.08);--topbar-text-light:hsl(var(--n-h) 16% 34%);--hover-tint:hsl(var(--n-h) 40% 20%/0.04);--pressed-tint:hsl(var(--n-h) 40% 20%/0.08);--focus-ring-color:var(--brand-500)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--canvas);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";transition:background-color var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}figure,h1,h2,h3,h4,ol,p,pre,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block}svg{flex-shrink:0}.mono,[data-mono],code,kbd{font-family:var(--font-mono);font-size:.92em;font-feature-settings:none;font-variant-ligatures:none}.tabular,[data-tabular]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft-strong);color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.t-1{color:var(--text-1)}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.t-4{color:var(--text-4)}.t-accent{color:var(--accent-text)}.t-ok{color:var(--ok-text)}.t-warn{color:var(--warn-text)}.t-danger{color:var(--danger-text)}.fs-xs{font-size:var(--fs-xs)}.fs-sm{font-size:var(--fs-sm)}.fs-md{font-size:var(--fs-md)}.fs-lg{font-size:var(--fs-lg)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.meta{color:var(--text-2)}.meta,.meta-quiet{font-size:var(--fs-sm);line-height:var(--lh-snug)}.meta-quiet{color:var(--text-3)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.meta-row>.sep:before{content:"·";color:var(--text-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3);line-height:1}.eyebrow-num{color:var(--text-4)}.truncate{overflow:hidden;text-overflow:ellipsis;min-width:0}.nowrap,.truncate{white-space:nowrap}.break{overflow-wrap:anywhere}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.row-3,.spread{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.spread{justify-content:space-between}.stack{gap:var(--sp-3)}.stack,.stack-2{display:flex;flex-direction:column;min-width:0}.stack-2{gap:var(--sp-2)}.stack-1{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wrap{flex-wrap:wrap}.grow{flex:1 1;min-width:0}.shrink-0{flex-shrink:0}.right{margin-left:auto}.end{align-items:flex-end}.start{align-items:flex-start}.hide{display:none!important}.grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--nav);border-right:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-3) var(--sp-3);z-index:var(--z-nav);transition:width var(--dur-normal) var(--ease-standard)}.sidebar-scroll{flex:1 1;overflow-y:auto;min-height:0;margin:0 calc(var(--sp-1) * -1);padding:0 var(--sp-1)}.wordmark{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-5);border-radius:var(--radius-md);min-width:0}.wordmark-mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;font-size:13px;letter-spacing:-.02em;flex-shrink:0}.wordmark-mark,.wordmark-text{font-weight:var(--fw-semibold)}.wordmark-text{font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);color:var(--text-1);line-height:1}.wordmark-product{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 5px;line-height:1}.nav-group{margin-bottom:var(--sp-5)}.nav-group-label{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2) 11px;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.nav-group-num{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-regular);letter-spacing:0;color:var(--accent-text);opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.nav-group-text{color:var(--text-3)}.nav-group-rule{flex:1 1;height:1px;background:var(--border-subtle)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;height:34px;padding:0 var(--sp-2) 0 11px;border-radius:var(--radius-md);color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);margin-bottom:2px;cursor:pointer;isolation:isolate;transition:color var(--dur-fast) var(--ease-standard)}.nav-item:hover{color:var(--text-1)}.nav-item:hover:before{opacity:1}.nav-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--hover-tint);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard);z-index:-1}.nav-item[aria-current=page]{color:var(--text-1)}.nav-item[aria-current=page]:before{opacity:1;background:color-mix(in srgb,var(--accent) 7%,transparent)}.nav-item svg{color:var(--text-3);transition:color var(--dur-fast) var(--ease-standard)}.nav-item:hover svg{color:var(--text-1)}.nav-item[aria-current=page] svg{color:var(--accent-text)}.nav-rail{position:absolute;left:3px;top:8px;bottom:8px;width:3px;border-radius:var(--radius-full);background:var(--accent);z-index:-1}.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{font-family:var(--font-mono);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3);min-width:18px;text-align:center;padding:1px 5px;border-radius:var(--radius-xs);transition:background-color var(--dur-fast),color var(--dur-fast)}.nav-count-warn{background:var(--warn-soft);color:var(--warn-text)}.nav-count-danger{background:var(--danger-soft);color:var(--danger-text)}.account{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--radius-md);border:0;background:transparent;text-align:left;cursor:pointer;min-width:0;transition:background-color var(--dur-fast) var(--ease-standard)}.account:hover,.account[data-popup-open]{background:var(--hover-tint)}.account-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1);line-height:1.2}.account-org{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3;margin-top:2px}@media (max-width:1120px) and (min-width:769px){.sidebar{width:var(--sidebar-rail-w);padding-left:var(--sp-2);padding-right:var(--sp-2)}.wordmark{justify-content:center;padding-left:0;padding-right:0}.account-text,.nav-count,.nav-group-label,.nav-label,.wordmark-product,.wordmark-text{display:none}.nav-item{justify-content:center;padding:0;width:44px;margin-left:auto;margin-right:auto}.nav-rail{left:50%;right:auto;top:auto;bottom:2px;width:16px;height:3px;transform:translateX(-50%)}.account{justify-content:center;padding:6px 0}}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{--topbar-control-h:30px;--topbar-text:var(--text-2);height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-7);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--canvas) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}:root[data-theme=light] .topbar{--topbar-text:var(--topbar-text-light)}.crumbs{display:flex;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-sm)}.crumb{color:var(--topbar-text);padding:4px 6px;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-fast),background-color var(--dur-fast)}a.crumb:hover{color:var(--text-1);background:var(--hover-tint)}.crumb-current{color:var(--text-1);font-weight:var(--fw-medium)}.crumb-sep{color:var(--text-4)}.topbar-actions{margin-left:auto}.topbar-actions,.topbar-group{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.topbar-sep{width:1px;height:18px;background:var(--border-subtle);flex-shrink:0}.topbar-chip{display:inline-flex;align-items:center;gap:6px;height:var(--topbar-control-h);padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.topbar-chip svg{flex-shrink:0}.topbar-chip-warn{background:transparent;border-color:color-mix(in srgb,var(--warn-text) 60%,transparent);color:var(--warn-text)}a.topbar-chip-warn:hover{background:var(--warn-soft)}.fleet{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--topbar-control-h);padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.fleet-text{color:var(--topbar-text)}.fleet:hover{background:var(--hover-tint);border-color:var(--border)}.fleet-dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.fleet-dot{position:relative;width:5px;height:5px;border-radius:50%;background:var(--text-4)}.fleet-dot-ok{background:var(--ok)}.fleet-dot-warn{background:var(--warn)}.fleet-dot-danger{background:var(--danger)}.fleet-dot-info{background:var(--accent);color:var(--accent)}.fleet-dot-live:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid;opacity:0;animation:ping 1.8s var(--ease-out) infinite}.fleet-text{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis}.fleet-num{color:var(--text-1)}.fleet-num,.fleet-warn{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fleet-warn{font-weight:var(--fw-medium);color:var(--warn-text);background:color-mix(in srgb,var(--warn) 18%,var(--canvas));border-radius:var(--radius-xs);padding:1px 5px}.search-trigger{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--topbar-control-h);padding:0 8px 0 10px;min-width:200px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),color var(--dur-fast)}.search-trigger:hover{border-color:var(--border-strong);color:var(--text-2);background:var(--surface-2)}.search-trigger .kbd{margin-left:auto}.theme-switch{display:inline-flex;align-items:center;gap:7px;height:var(--topbar-control-h);padding:0 4px;flex-shrink:0}.theme-switch-glyph{color:var(--topbar-text);transition:color var(--dur-normal) var(--ease-standard)}.theme-switch-glyph[data-on]{color:var(--text-1)}.theme-switch .switch{width:34px;height:19px}.theme-switch .switch-thumb{width:13px;height:13px}.theme-switch .switch[data-checked] .switch-thumb{transform:translateX(15px)}.theme-switch .switch[data-checked]:active .switch-thumb{transform:translateX(13px) scaleX(1.15)}.theme-switch .switch[data-checked]{background:var(--surface-4);border-color:var(--border-strong)}.topbar .menu-btn{display:none}.content{width:100%;max-width:var(--content-max);padding:var(--sp-7) var(--sp-7) var(--sp-16)}@media (max-width:1100px){.topbar-chip-text{display:none}.topbar-chip{padding:0 8px}}@media (max-width:900px){.fleet-text{display:none}.fleet{padding:0 8px}.search-trigger{min-width:0}}@media (max-width:768px){.sidebar{display:none}.topbar .menu-btn{display:inline-flex}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.topbar-actions{gap:6px}.search-trigger{min-width:0;padding:0 8px}.search-trigger .kbd,.search-trigger .search-trigger-text,.topbar-sep{display:none}.theme-switch{gap:5px;padding:0}.content{padding:var(--sp-5) var(--sp-4) var(--sp-12)}}@media (max-width:560px){.topbar-chip{display:none}}.drawer-nav{display:flex;flex-direction:column;height:100%;padding:var(--sp-4) var(--sp-3)}.drawer-nav .nav-count,.drawer-nav .nav-label{display:block}.drawer-nav .nav-group-label,.page-head{display:flex}.page-head{align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-7)}.page-head-text{min-width:0;display:flex;flex-direction:column;gap:6px}.page-title-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.page-title{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);text-wrap:balance}.page-sub{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-normal);max-width:72ch;text-wrap:pretty}.page-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.page-head{flex-direction:column;align-items:stretch;margin-bottom:var(--sp-5)}.page-title{font-size:var(--fs-2xl)}.page-actions{justify-content:flex-start}}.page{gap:var(--sp-8)}.page,.section{display:flex;flex-direction:column}.section{gap:var(--sp-3);min-width:0}.section-head{gap:var(--sp-3);min-height:24px}.section-head,.section-title{display:flex;align-items:center}.section-title{gap:var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--text-1)}.section-count,.section-title svg{color:var(--text-3)}.section-count{font-family:var(--font-mono);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-action{margin-left:auto}.panel{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0;overflow:hidden}.panel-body{padding:var(--sp-5)}.panel-body-sm{padding:var(--sp-4)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);min-height:46px}.panel-head .section-title{font-size:var(--fs-md)}.panel-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface)}.panel-warn{border-color:var(--warn-border)}.panel-danger{border-color:var(--danger-border)}.inset{background:var(--inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.divider{height:1px;background:var(--border-subtle);border:0;margin:0}.group{flex-direction:column}.group,.group-row{display:flex;min-width:0}.group-row{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);transition:background-color var(--dur-fast) var(--ease-standard)}.group-row:last-child{border-bottom:0}.group-row-link{cursor:pointer}.group-row-link:hover{background:var(--hover-tint)}.group-row-link:active{background:var(--pressed-tint)}.group-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.group-row-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1);line-height:var(--lh-snug)}.group-row-side{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.group-row .chev{color:var(--text-4);transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-standard)}.group-row-link:hover .chev{color:var(--text-2);transform:translateX(2px)}.tile{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.tile-ok{background:var(--ok-soft);color:var(--ok-text)}.tile-warn{background:var(--warn-soft);color:var(--warn-text)}.tile-danger{background:var(--danger-soft);color:var(--danger-text)}.tile-info{background:var(--accent-soft);color:var(--accent-text)}.card{display:block;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);min-width:0;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-normal) var(--ease-standard),transform var(--dur-normal) var(--ease-standard)}.card-link{cursor:pointer}.card-link:hover{border-color:var(--border-strong);background:var(--surface-3);box-shadow:var(--shadow-2);transform:translateY(-1px)}.card-link:active{transform:translateY(0)}.card-link:active,.stats{box-shadow:var(--shadow-1)}.stats{display:grid;grid-template-columns:repeat(var(--stats-cols,4),minmax(0,1fr));background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.stat{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);min-width:0;border-right:1px solid var(--border-subtle);color:inherit;transition:background-color var(--dur-fast) var(--ease-standard)}.stat:last-child{border-right:0}a.stat:hover{background:var(--hover-tint)}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.stat-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.stat-icon{color:var(--text-4)}.stat-value{font-size:var(--fs-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;transition:color var(--dur-normal) var(--ease-standard)}.stat-value .of{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:0}.stat-warn .stat-value{color:var(--warn-text)}.stat-danger .stat-value{color:var(--danger-text)}.stat-foot{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-snug)}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media (max-width:560px){.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border-subtle)}.stat:last-child{border-bottom:0}}.btn{--btn-h:32px;--btn-px:12px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-1);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast)}.btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn:active{transform:translateY(.5px) scale(.99);background:var(--surface-4);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none;box-shadow:none}.btn svg{width:var(--icon-md);height:var(--icon-md)}.btn-sm{--btn-h:28px;--btn-px:10px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn-sm svg{width:var(--icon-sm);height:var(--icon-sm)}.btn-lg{--btn-h:38px;--btn-px:16px;font-size:var(--fs-md)}.btn-block{width:100%}.btn-primary{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:transparent}.btn-primary:active{background:var(--accent-active)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{background:var(--hover-tint);border-color:transparent;color:var(--text-1)}.btn-ghost:active{background:var(--pressed-tint)}.btn-danger{color:var(--danger-text)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-border)}.btn-danger-solid{background:var(--danger);border-color:transparent;color:var(--danger-fg)}.btn-danger-solid:hover{background:var(--danger-hover);border-color:transparent}.btn-danger-solid:active{background:var(--danger-active)}.btn-link{background:none;border:0;box-shadow:none;padding:0;height:auto;color:var(--accent-text);font-weight:var(--fw-medium)}.btn-link:hover{text-decoration:underline;text-underline-offset:3px;background:none}.btn-icon{--btn-px:0;width:var(--btn-h);padding:0}.btn[data-loading=true]{color:transparent!important;pointer-events:none}.btn[data-loading=true]>.btn-spinner{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-1)}.btn-danger-solid[data-loading=true]>.btn-spinner,.btn-primary[data-loading=true]>.btn-spinner{color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;border:1px solid transparent;background:var(--surface-3);color:var(--text-2);transition:background-color var(--dur-normal) var(--ease-standard),color var(--dur-normal) var(--ease-standard)}.badge svg{width:12px;height:12px}.badge-ok{background:var(--ok-soft);color:var(--ok-text)}.badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--accent-soft);color:var(--accent-text)}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-env{background:transparent}.env-production{color:var(--env-production-text);border-color:var(--env-production-border)}.env-staging{color:var(--env-staging-text);border-color:var(--env-staging-border)}.env-preview{color:var(--env-preview-text);border-color:var(--env-preview-border)}.dot{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;background:var(--text-4);transition:background-color var(--dur-normal) var(--ease-standard)}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.dot-info{background:var(--accent)}.dot-neutral{background:var(--text-4)}.dot-live:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid;color:inherit;opacity:0;animation:ping 1.8s var(--ease-out) infinite}.dot-ok.dot-live{color:var(--ok)}.dot-warn.dot-live{color:var(--warn)}.dot-danger.dot-live{color:var(--danger)}.dot-info.dot-live{color:var(--accent)}@keyframes ping{0%{transform:scale(.7);opacity:.7}70%,to{transform:scale(1.9);opacity:0}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-3);padding:10px var(--sp-4);background:var(--surface);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-raised)}.table td,.table th{border-bottom:1px solid var(--border-subtle)}.table td{padding:12px var(--sp-4);vertical-align:middle;color:var(--text-2)}.table td:first-child,.table th:first-child{padding-left:var(--sp-5)}.table td:last-child,.table th:last-child{padding-right:var(--sp-5)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.table tbody tr:hover td{background:var(--hover-tint)}.table .td-primary{color:var(--text-1);font-weight:var(--fw-medium)}.table .td-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--fs-sm)}.table .td-num,.table th.td-num{text-align:right}.table .td-quiet{color:var(--text-3);font-size:var(--fs-sm)}.table .td-tight{width:1%;white-space:nowrap}.table-dense td{padding:9px var(--sp-4)}@media (max-width:768px){.table{min-width:640px}.table td:first-child,.table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface-2);z-index:var(--z-raised);box-shadow:1px 0 0 var(--border-subtle)}.table th:first-child{background:var(--surface);z-index:2}}.field{flex-direction:column;min-width:0}.field,.label{display:flex;gap:6px}.label{font-weight:var(--fw-medium);color:var(--text-2);align-items:center}.hint,.label{font-size:var(--fs-sm)}.hint{color:var(--text-3);line-height:var(--lh-snug)}.field-error{font-size:var(--fs-sm);color:var(--danger-text);display:flex;align-items:center;gap:6px}.input,.textarea{width:100%;min-height:36px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:var(--fs-md);line-height:1.4;box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast),box-shadow var(--dur-fast)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-2)}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:disabled,.textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-border)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.textarea{resize:vertical;min-height:88px}.input-mono,.textarea-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-3);color:var(--text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-medium);line-height:1}.seg{gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-subtle)}.seg,.seg-item{position:relative;display:inline-flex}.seg-item{align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;cursor:pointer;isolation:isolate;transition:color var(--dur-fast) var(--ease-standard)}.seg-item:hover,.seg-item[aria-current=true]{color:var(--text-1)}.seg-indicator{position:absolute;inset:0;border-radius:inherit;background:var(--surface-3);box-shadow:var(--shadow-1);z-index:-1}.seg-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-overlay);transition:opacity var(--dur-normal) var(--ease-standard)}.backdrop[data-ending-style],.backdrop[data-starting-style]{opacity:0}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 32px),var(--dialog-w,480px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);z-index:var(--z-popover);outline:none;transition:opacity var(--dur-normal) var(--ease-out),transform var(--dur-normal) var(--ease-out)}.dialog[data-starting-style]{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.97)}.dialog[data-ending-style]{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.98);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-in)}.dialog-lg{--dialog-w:620px}.dialog-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.dialog-head-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.dialog-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug)}.dialog-desc{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-normal);text-wrap:pretty}.dialog-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog-icon{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.dialog-icon-danger{background:var(--danger-soft);color:var(--danger-text)}.dialog-icon-warn{background:var(--warn-soft);color:var(--warn-text)}@media (max-width:600px){.dialog{top:auto;bottom:0;left:0;transform:none;width:100vw;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.dialog[data-starting-style]{transform:translateY(24px)}.dialog[data-ending-style]{transform:translateY(12px)}.dialog-foot{border-radius:0}}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px var(--sp-4);gap:8px var(--sp-4);font-size:var(--fs-sm);align-items:baseline}.fact-k{color:var(--text-3);white-space:nowrap}.fact-v{color:var(--text-1);min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);background:var(--nav);border-right:1px solid var(--border);box-shadow:var(--shadow-3);z-index:var(--z-popover);outline:none;transition:transform var(--dur-slow) var(--ease-out)}.drawer[data-ending-style],.drawer[data-starting-style]{transform:translateX(-100%)}.drawer[data-ending-style]{transition-duration:var(--dur-normal);transition-timing-function:var(--ease-in)}.menu-positioner{z-index:var(--z-popover);outline:none}.menu{min-width:200px;padding:4px;background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);outline:none;transform-origin:var(--transform-origin);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.menu[data-ending-style],.menu[data-starting-style]{opacity:0;transform:scale(.97) translateY(-2px)}.menu-item{display:flex;align-items:center;gap:9px;min-height:32px;padding:6px 9px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-1);cursor:default;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-fast)}.menu-item svg{width:var(--icon-md);height:var(--icon-md);color:var(--text-3)}.menu-item[data-highlighted]{background:var(--surface-3)}.menu-item[data-highlighted] svg{color:var(--text-1)}.menu-item[data-disabled]{opacity:var(--disabled-opacity)}.menu-item-danger,.menu-item-danger svg,.menu-item-danger[data-highlighted] svg{color:var(--danger-text)}.menu-item-danger[data-highlighted]{background:var(--danger-soft)}.menu-check{margin-left:auto;color:var(--accent-text)}.menu-sep{height:1px;background:var(--border-subtle);margin:4px 6px}.menu-label{padding:8px 9px 4px;font-size:var(--fs-xs);color:var(--text-3);font-weight:var(--fw-medium);letter-spacing:.02em}.menu-header{padding:8px 9px 6px;display:flex;flex-direction:column;gap:2px}.menu-header-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.menu-header-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tooltip-positioner{z-index:var(--z-tooltip)}.tooltip{padding:5px 9px;border-radius:var(--radius-sm);background:var(--text-1);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.4;max-width:260px;box-shadow:var(--shadow-2);transform-origin:var(--transform-origin);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tooltip[data-instant]{transition-duration:0s}.tooltip[data-ending-style],.tooltip[data-starting-style]{opacity:0;transform:scale(.96)}.tooltip .kbd{background:rgba(255,255,255,.14);border-color:transparent;color:inherit;margin-left:6px}:root[data-theme=light] .tooltip .kbd{background:rgba(0,0,0,.18)}.palette{--dialog-w:620px;top:14vh;transform:translate(-50%);padding:0;overflow:hidden}.palette[data-starting-style]{transform:translate(-50%,6px) scale(.98)}.palette[data-ending-style]{transform:translate(-50%,4px) scale(.99)}@media (max-width:600px){.palette{top:0;transform:none;border-radius:0;max-height:100vh;height:100vh}.palette[data-ending-style],.palette[data-starting-style]{transform:translateY(10px)}}.palette-input-row{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle);color:var(--text-3)}.palette-input{flex:1 1;height:52px;border:0;background:transparent;color:var(--text-1);font-size:var(--fs-lg);outline:none}.palette-input::placeholder{color:var(--text-4)}.palette-list{max-height:min(420px,60vh);overflow-y:auto;padding:6px;scroll-padding-block:6px}.palette-list [cmdk-group-heading]{padding:10px 10px 4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.02em}.palette-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text-1);cursor:pointer;transition:background-color var(--dur-fast)}.palette-item svg{width:var(--icon-md);height:var(--icon-md);color:var(--text-3)}.palette-item[data-selected=true]{background:var(--surface-3)}.palette-item[data-selected=true] svg{color:var(--text-1)}.palette-item-sub{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.palette-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.palette-foot{display:flex;align-items:center;gap:var(--sp-4);padding:8px var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--surface);font-size:var(--fs-xs);color:var(--text-3)}.palette-foot span{display:inline-flex;align-items:center;gap:5px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-5);color:var(--text-2)}.empty-compact{padding:var(--sp-6) var(--sp-4)}.empty-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);margin-bottom:var(--sp-1)}.empty-icon-danger{background:var(--danger-soft);color:var(--danger-text)}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-1)}.empty-hint{font-size:var(--fs-sm);color:var(--text-3);max-width:40ch;line-height:var(--lh-normal);text-wrap:pretty}.empty-action{margin-top:var(--sp-2)}.sk{position:relative;overflow:hidden;background:var(--surface-3);border-radius:var(--radius-sm)}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--hover-tint),transparent);animation:shimmer 1.6s var(--ease-standard) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.sk-line{height:12px}.sk-text{height:14px}.sk-title{height:22px;width:220px;border-radius:var(--radius-md)}.sk-block{height:120px;border-radius:var(--radius-lg)}.meter{display:flex;align-items:center;gap:8px;min-width:96px}.meter-track{flex:1 1;height:5px;background:var(--surface-4);overflow:hidden}.meter-fill,.meter-track{border-radius:var(--radius-full)}.meter-fill{height:100%;background:var(--text-3);transition:width var(--dur-slow) var(--ease-out),background-color var(--dur-normal)}.meter-ok .meter-fill{background:var(--ok)}.meter-warn .meter-fill{background:var(--warn)}.meter-danger .meter-fill{background:var(--danger)}.meter-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);min-width:34px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:4px;background:var(--surface-4);overflow:hidden}.progress,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease-out),background-color var(--dur-normal)}.progress-danger .progress-fill{background:var(--danger)}.progress-ok .progress-fill{background:var(--ok)}.spark{color:var(--text-3)}.spark-ok{color:var(--ok)}.spark-warn{color:var(--warn)}.spark-danger{color:var(--danger)}.kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;grid-gap:10px var(--sp-5);gap:10px var(--sp-5);font-size:var(--fs-sm);align-items:baseline}.kv-k{color:var(--text-3)}.kv-v{color:var(--text-1);min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:560px){.kv{grid-template-columns:1fr;gap:2px}.kv-v{margin-bottom:8px}}.code{font-size:var(--fs-sm);line-height:1.6;color:var(--text-2);padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;overflow-wrap:anywhere}.code,.code-inline{font-family:var(--font-mono)}.code-inline{font-size:.92em;padding:1px 5px;border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-1)}.log{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55}.log-line{display:grid;grid-template-columns:64px 108px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:3px var(--sp-4);color:var(--text-2)}.log-line:hover{background:var(--hover-tint)}.log-ts{color:var(--text-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-step{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-msg{overflow-wrap:anywhere}.log-line[data-level=warn] .log-msg,.log-line[data-level=warn] .log-step{color:var(--warn-text)}.log-line[data-level=error] .log-msg,.log-line[data-level=error] .log-step{color:var(--danger-text)}@media (max-width:600px){.log-line{grid-template-columns:56px 1fr}.log-step{display:none}}.timeline{display:flex;flex-direction:column}.tl-step{position:relative;display:grid;grid-template-columns:22px 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:9px var(--sp-5);min-height:40px}.tl-step:before{content:"";position:absolute;left:calc(var(--sp-5) + 10px);top:0;bottom:0;width:2px;background:var(--border)}.tl-step:first-child:before{top:50%}.tl-step:last-child:before{bottom:50%}.tl-marker{position:relative;z-index:var(--z-raised);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--border-strong);color:var(--text-3);transition:background-color var(--dur-normal) var(--ease-standard),border-color var(--dur-normal),color var(--dur-normal)}.tl-marker svg{width:12px;height:12px}.tl-step[data-state=done] .tl-marker{background:var(--ok);border-color:var(--ok);color:#fff}.tl-step[data-state=running] .tl-marker{border-color:var(--accent);color:var(--accent-text)}.tl-step[data-state=failed] .tl-marker{background:var(--danger);border-color:var(--danger);color:#fff}.tl-step[data-state=skipped] .tl-marker{border-style:dashed}.tl-label{font-size:var(--fs-md);color:var(--text-3);font-weight:var(--fw-medium);transition:color var(--dur-normal)}.tl-step[data-state=done] .tl-label,.tl-step[data-state=running] .tl-label{color:var(--text-1)}.tl-step[data-state=failed] .tl-label{color:var(--danger-text)}.tl-meta{font-size:var(--fs-sm);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tl-boundary{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5) 10px calc(var(--sp-5) + 34px);margin:4px 0;font-size:var(--fs-sm);color:var(--text-2)}.tl-boundary:before{content:"";position:absolute;left:calc(var(--sp-5) + 10px);top:0;bottom:0;width:2px;background:repeating-linear-gradient(to bottom,var(--warn) 0 4px,transparent 4px 8px)}.tl-boundary-mark{position:absolute;left:calc(var(--sp-5) + 1px);width:20px;height:20px;border-radius:50%;background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-text);display:grid;place-items:center}.tl-boundary-mark svg{width:11px;height:11px}.tl-boundary-text{font-weight:var(--fw-medium);color:var(--text-1)}.tl-boundary-sub{color:var(--text-3)}.tl-after,.tl-after .tl-marker{background:var(--surface)}.tl-after[data-state=done] .tl-marker{background:var(--ok)}.tl-after[data-state=failed] .tl-marker{background:var(--danger)}.activity{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.act-row{position:relative;display:grid;grid-template-columns:22px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;padding:10px var(--sp-5)}.act-row:before{content:"";position:absolute;left:calc(var(--sp-5) + 10px);top:0;bottom:0;width:2px;background:var(--border)}.act-row:first-child:before{top:21px}.act-row:last-child:before{bottom:calc(100% - 21px)}.act-marker{position:relative;z-index:var(--z-raised);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:2px solid var(--border-strong);color:var(--text-3)}.act-marker svg{width:12px;height:12px}.act-row[data-tone=danger] .act-marker{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.act-row[data-tone=warn] .act-marker{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.act-row[data-tone=ok] .act-marker{background:var(--ok-soft);border-color:var(--ok-border);color:var(--ok-text)}.act-row[data-tone=info] .act-marker{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.act-body{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.act-msg{font-size:var(--fs-md);color:var(--text-1);line-height:var(--lh-snug);overflow-wrap:anywhere}.act-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--sp-2);font-size:var(--fs-sm);color:var(--text-3)}.act-meta>.sep:before{content:"·";color:var(--text-4)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-4);border:1px solid var(--border);display:grid;place-items:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-2);flex-shrink:0;letter-spacing:.02em}.avatar-sm{width:22px;height:22px;font-size:9.5px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 7px;border-radius:var(--radius-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap}.chip svg{width:13px;height:13px}.copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--text-4);cursor:pointer;vertical-align:middle;transition:color var(--dur-fast),background-color var(--dur-fast)}.copy:hover{color:var(--text-1);background:var(--hover-tint)}.copy[data-copied=true]{color:var(--ok-text)}.copy svg{width:13px;height:13px}.checks{display:flex;flex-wrap:wrap;gap:6px var(--sp-4);font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.check svg{width:13px;height:13px}.check-ok svg{color:var(--ok-text)}.check-danger svg{color:var(--danger-text)}.check-info svg{color:var(--accent-text)}.check-neutral svg{color:var(--text-4)}.envs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.env-cell{background:var(--surface-2);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.env-version{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.1}.collapsible-trigger{display:inline-flex;align-items:center;gap:6px}.collapsible-trigger svg.chev{transition:transform var(--dur-normal) var(--ease-standard)}.collapsible-trigger[data-panel-open] svg.chev{transform:rotate(90deg)}.collapsible-panel{overflow:hidden;height:var(--collapsible-panel-height);transition:height var(--dur-normal) var(--ease-standard)}.collapsible-panel[data-ending-style],.collapsible-panel[data-starting-style]{height:0}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-side{position:relative;background:var(--nav);border-right:1px solid var(--border-subtle);padding:var(--sp-10);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-side:after{content:"";position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(ellipse at 50% 100%,var(--accent-soft-strong),transparent 65%);pointer-events:none}.login-headline{font-size:clamp(28px,3.6vw,44px);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.12;max-width:16ch;text-wrap:balance}.login-headline em{font-style:italic;font-weight:var(--fw-medium);color:var(--accent-text)}.login-fa{font-family:var(--font-fa);direction:rtl;color:var(--text-3);font-size:var(--fs-md)}.login-form-side{display:grid;place-items:center;padding:var(--sp-8) var(--sp-5)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--sp-6)}@media (max-width:860px){.login{grid-template-columns:1fr}.login-side{display:none}}.group-row-top{align-items:flex-start;padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.group-row-top .group-row-main{gap:6px}.group-row-top .group-row-side{flex-direction:column;align-items:flex-end;gap:6px}.meta a,.meta-quiet a,.page-sub a{color:var(--accent-text)}.meta a:hover,.meta-quiet a:hover,.page-sub a:hover{text-decoration:underline;text-underline-offset:3px}a.plain{color:inherit}a.plain:hover{color:var(--accent-text)}.title-link{color:var(--text-1);font-weight:var(--fw-medium);transition:color var(--dur-fast)}.title-link:hover{color:var(--accent-text)}.badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.badges-nowrap{flex-wrap:nowrap}.login-mobile-brand{display:none}@media (max-width:860px){.login-mobile-brand{display:flex}}.tile-logo{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-2)}.tile-logo svg{display:block}.tile-sm{width:28px;height:28px;border-radius:var(--radius-sm)}.tile-sm svg{width:14px;height:14px}.flag{display:inline-block;border-radius:50%;flex-shrink:0;vertical-align:-2px;box-shadow:0 0 0 1px var(--border-subtle)}.page-head-text{flex-direction:row;align-items:flex-start;gap:var(--sp-4)}.page-head-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.page-leading{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);display:grid;place-items:center;color:var(--text-2);flex-shrink:0;margin-top:2px}.tech-strip{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}.tech-strip,.tech-strip-item{align-items:center;color:var(--text-3)}.tech-strip-item{display:inline-flex;gap:7px;font-size:var(--fs-sm);transition:color var(--dur-fast)}.tech-strip-item:hover{color:var(--text-1)}.mark{display:inline-flex;align-items:center;gap:5px}.cards{display:flex;flex-direction:column;gap:var(--sp-3)}.approval{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4) var(--sp-5);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color var(--dur-fast),box-shadow var(--dur-normal)}.approval:hover{border-color:var(--border);box-shadow:var(--shadow-2)}.approval:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.approval[data-tone=danger]:before{background:var(--danger)}.approval[data-tone=warn]:before{background:var(--warn)}.approval[data-tone=ok]:before{background:var(--ok)}.approval[data-tone=info]:before{background:var(--accent)}.approval[data-decided]{background:var(--surface)}.approval[data-decided] .approval-title{color:var(--text-2)}.approval-tile{width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2)}.approval-tile[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text)}.approval-tile[data-tone=warn]{background:var(--warn-soft);color:var(--warn-text)}.approval-tile[data-tone=ok]{background:var(--ok-soft);color:var(--ok-text)}.approval-tile[data-tone=info]{background:var(--accent-soft);color:var(--accent-text)}.approval-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.approval-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.approval-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);line-height:var(--lh-snug);color:var(--text-1);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-reason{font-size:var(--fs-md);color:var(--text-2);line-height:var(--lh-normal);text-wrap:pretty}.approval-cmd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);background:var(--surface-3);padding:2px 7px;border-radius:var(--radius-xs);white-space:nowrap}.approval-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) 0;margin:0;padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.approval-fact{display:flex;flex-direction:column;gap:3px;padding:0 var(--sp-5) 0 0;margin-right:var(--sp-5);border-right:1px solid var(--border-subtle);min-width:0}.approval-fact:last-child{border-right:0;margin-right:0}.approval-fact dt{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:.02em;text-transform:uppercase}.approval-fact dd{margin:0;font-size:var(--fs-sm);color:var(--text-1);display:flex;align-items:center;gap:6px;white-space:nowrap}.approval-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.approval-consequence{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--text-2);min-width:0;line-height:var(--lh-normal)}.approval-consequence>svg{margin-top:2px}.approval-consequence svg{flex-shrink:0;color:var(--text-3)}.approval-consequence[data-tone=danger],.approval-consequence[data-tone=danger] svg{color:var(--danger-text)}.approval-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.approval-actions .btn{--btn-h:36px;--btn-px:16px;font-size:var(--fs-md)}.approval-stamp{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent}.approval-stamp[data-tone=ok]{background:var(--ok-soft);color:var(--ok-text);border-color:var(--ok-border)}.approval-stamp[data-tone=danger]{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.approval-stamp[data-tone=neutral]{background:var(--surface-3);color:var(--text-2);border-color:var(--border-strong)}.expiry{display:flex;flex-direction:column;gap:5px;min-width:150px}.expiry-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expiry-track{height:4px;background:var(--surface-4);overflow:hidden}.expiry-fill,.expiry-track{border-radius:var(--radius-full)}.expiry-fill{display:block;height:100%;background:var(--ok);transition:width var(--dur-slow) var(--ease-out),background-color var(--dur-normal)}.expiry-warn .expiry-fill{background:var(--warn)}.expiry-warn .expiry-label{color:var(--warn-text)}.expiry-danger .expiry-fill{background:var(--danger)}.expiry-danger .expiry-label{color:var(--danger-text)}@media (max-width:720px){.approval{grid-template-columns:1fr;padding:var(--sp-4)}.approval-tile{width:36px;height:36px}.approval-fact{flex-basis:45%;border-right:0;margin-right:0;padding-right:var(--sp-3)}.approval-fact dd{white-space:normal;flex-wrap:wrap}.approval-head{flex-direction:column}.approval-cmd{align-self:flex-start;white-space:normal}.approval-actions{margin-left:0;width:100%}.approval-actions .btn{flex:1 1}}