@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4eeef7{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_4eeef7{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--font-sans:var(--font-plex-sans),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--n-0:#ffffff;--n-25:#fbfcfd;--n-50:#f5f7f9;--n-100:#eef1f4;--n-150:#e5e9ee;--n-200:#d9dee5;--n-300:#c3cad4;--n-400:#9aa4b2;--n-500:#6a7484;--n-600:#535c6a;--n-700:#3d4450;--n-800:#292e37;--n-900:#161b22;--primary-50:#eef3fd;--primary-100:#dce6fb;--primary-200:#bacbf5;--primary-500:#3d68d8;--primary-600:#2a52be;--primary-700:#2143a0;--forge-400:#ff8a3d;--forge-500:#f26b1d;--forge-600:#d4520c;--bg:var(--n-50);--surface:var(--n-0);--surface-2:var(--n-25);--surface-sunken:var(--n-100);--surface-hover:#f3f6fa;--border:var(--n-150);--border-strong:var(--n-200);--text:var(--n-900);--text-2:var(--n-600);--text-3:var(--n-500);--primary:var(--primary-600);--primary-hover:var(--primary-700);--primary-soft:var(--primary-50);--primary-text:#ffffff;--link:var(--primary-600);--focus-ring:0 0 0 3px rgba(61,104,216,0.32);--focus-color:var(--primary-500);--success:#15693a;--success-bg:#edf9f1;--success-border:#bfe7cd;--success-solid:#1f9d55;--warning:#8a4b06;--warning-bg:#fff8e8;--warning-border:#f3d999;--warning-solid:#e09213;--danger:#a3201c;--danger-bg:#fdf1f0;--danger-border:#f4c8c5;--danger-solid:#d93c34;--info:#1f4fb0;--info-bg:#eff4fe;--info-border:#c8d8f8;--info-solid:#3d68d8;--neutral:var(--n-700);--neutral-bg:var(--n-100);--neutral-border:var(--n-150);--neutral-solid:var(--n-500);--highlight:#ffe7a3;--highlight-text:#3b2a00;--av-0:#2a52be;--av-1:#0d7c72;--av-2:#8a3f8f;--av-3:#a35a12;--av-4:#475569;--av-5:#b4233c;--side-bg:#0f141c;--side-bg-hover:#171e29;--side-active:#1c2533;--side-border:#222b38;--side-text:#c6cedb;--side-text-2:#8793a6;--side-strong:#ffffff;--radius-sm:0.375rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:999px;--shadow-xs:0 1px 2px rgba(16,24,40,0.05);--shadow-sm:0 1px 3px rgba(16,24,40,0.07),0 1px 2px rgba(16,24,40,0.04);--shadow-md:0 8px 20px -6px rgba(16,24,40,0.12),0 2px 6px -2px rgba(16,24,40,0.06);--shadow-lg:0 20px 44px -12px rgba(16,24,40,0.24),0 6px 14px -6px rgba(16,24,40,0.1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--fast:120ms;--normal:200ms;--input-bg:#ffffff;--tooltip-bg:#161b22;--tooltip-text:#ffffff;--toast-bg:#121821;--toast-border:#222b38;--sidebar-width:16.5rem;--topbar-height:3.5rem;--control-h:2.5rem;--control-h-sm:2rem;color-scheme:light}html[data-theme=dark]{--n-25:#151b23;--n-50:#0d1117;--n-100:#10161d;--n-150:#222b36;--n-200:#2b3542;--n-300:#3a4554;--n-400:#66738a;--n-500:#8391a5;--n-600:#a4aebd;--n-700:#c3cad5;--n-800:#dfe4ea;--n-900:#eef1f5;--primary-100:rgba(61,104,216,0.32);--primary-200:rgba(61,104,216,0.5);--bg:#0d1117;--surface:#141a22;--surface-2:#171e27;--surface-sunken:#10161d;--surface-hover:#1a222c;--border:#232c37;--border-strong:#2e3946;--text:#e8ecf1;--text-2:#a7b0be;--text-3:#8592a5;--input-bg:#10161d;--primary:#3d68d8;--primary-hover:#4d77e2;--primary-soft:rgba(61,104,216,0.16);--link:#8fb0ff;--focus-color:#7096ff;--focus-ring:0 0 0 3px rgba(112,150,255,0.35);--success:#4ade80;--success-bg:rgba(34,197,94,0.12);--success-border:rgba(34,197,94,0.32);--success-solid:#22c55e;--warning:#fbbf24;--warning-bg:rgba(245,158,11,0.12);--warning-border:rgba(245,158,11,0.32);--warning-solid:#f59e0b;--danger:#f87171;--danger-bg:rgba(239,68,68,0.12);--danger-border:rgba(239,68,68,0.34);--danger-solid:#dc2626;--info:#8fb0ff;--info-bg:rgba(61,104,216,0.14);--info-border:rgba(61,104,216,0.38);--info-solid:#5b82ea;--neutral:#c3cad5;--neutral-bg:#1b232d;--neutral-border:#2b3542;--neutral-solid:#8391a5;--highlight:rgba(251,191,36,0.24);--highlight-text:#fde68a;--side-bg:#0a0d12;--side-bg-hover:#131921;--side-active:#18202a;--side-border:#1b222c;--side-text:#c6cedb;--side-text-2:#7f8ba0;--side-strong:#ffffff;--tooltip-bg:#2a3441;--tooltip-text:#f3f5f8;--toast-bg:#1a212b;--toast-border:#2b3542;--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.25);--shadow-md:0 8px 20px -6px rgba(0,0,0,0.5),0 2px 6px -2px rgba(0,0,0,0.3);--shadow-lg:0 20px 44px -12px rgba(0,0,0,0.6),0 6px 14px -6px rgba(0,0,0,0.35);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{font-size:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + 1rem)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.012em;font-weight:600}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--link);text-decoration:none;text-underline-offset:.18em}a:hover{text-decoration:underline}.mono,code,kbd,pre{font-family:var(--font-mono);font-size:.92em;font-feature-settings:"zero";font-variant-numeric:slashed-zero}.num,.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--primary-100);color:var(--text)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;border-radius:var(--radius);background:var(--primary);color:var(--primary-text);font-weight:600;transition:top var(--normal) var(--ease-out)}.skip-link:focus{top:1rem}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.nowrap,.truncate{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis}.strong{font-weight:600}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.break{overflow-wrap:anywhere}.min0{min-width:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.app{min-height:100dvh}.main{min-width:0;outline:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);display:none;flex-direction:column;background:var(--side-bg);color:var(--side-text);border-right:1px solid var(--side-border)}@media (min-width:64rem){.sidebar{display:flex}.main{margin-left:var(--sidebar-width)}.topbar{display:none!important}}.brand{display:flex;align-items:center;gap:.7rem;color:var(--side-strong);text-decoration:none!important}.brand-mark{flex:none;width:2.1rem;height:2.1rem;border-radius:.6rem;display:grid;place-items:center;background:var(--forge-500);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.brand-mark svg{width:1.2rem;height:1.2rem}.brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand-name{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.brand-sub{font-size:var(--text-xs);color:var(--side-text-2)}.sidebar-head{padding:1.25rem 1.25rem 1rem}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.25rem .75rem 1rem}.nav-section+.nav-section{margin-top:.9rem}.nav-section-label{display:block;padding:0 .75rem .4rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-text-2)}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;min-height:2.3rem;padding:.4rem .75rem;border-radius:var(--radius);color:var(--side-text);font-size:var(--text-sm);font-weight:500;text-decoration:none!important;transition:background var(--fast) ease,color var(--fast) ease}.nav-item svg{flex:none;width:1.1rem;height:1.1rem;color:var(--side-text-2);transition:color var(--fast) ease}.nav-item:hover{background:var(--side-bg-hover);color:var(--side-strong)}.nav-item:hover svg{color:var(--side-text)}.nav-item[aria-current=page]{background:var(--side-active);color:var(--side-strong)}.nav-item[aria-current=page] svg{color:var(--forge-400)}.nav-item[aria-current=page]:before{content:"";position:absolute;left:-.75rem;top:.5rem;bottom:.5rem;width:3px;border-radius:0 3px 3px 0;background:var(--forge-500)}.nav-item:focus-visible{outline-color:var(--forge-400)}.nav-count{display:inline-grid;place-items:center;min-width:1.45rem;height:1.3rem;margin-left:auto;padding:0 .4rem;border-radius:var(--radius-full);background:rgba(255,255,255,.08);color:var(--side-text);font-size:var(--text-2xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:fade-in var(--normal) var(--ease-out)}.nav-count.is-hot{background:var(--forge-500);color:#ffffff}.sidebar-foot{border-top:1px solid var(--side-border);padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.a11y{display:flex;align-items:center;gap:.2rem;padding:.25rem .25rem .25rem .6rem;border:1px solid var(--side-border);border-radius:var(--radius);background:rgba(255,255,255,.025)}.a11y-label{margin-right:auto;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--side-text-2)}.a11y button,.side-btn{display:grid;place-items:center;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--side-text);cursor:pointer;transition:background var(--fast) ease,color var(--fast) ease}.a11y button svg,.side-btn svg{width:1.1rem;height:1.1rem}.a11y button:hover,.side-btn:hover{background:var(--side-bg-hover);color:var(--side-strong)}.a11y button:disabled{opacity:.35;cursor:not-allowed;background:transparent}.a11y button[aria-pressed=true]{background:var(--side-active);color:var(--forge-400)}.a11y button:focus-visible,.side-btn:focus-visible{outline:2px solid var(--forge-400);outline-offset:1px}.user-card{display:flex;align-items:center;gap:.7rem;padding:.45rem .25rem .45rem .5rem;border-radius:var(--radius)}.user-card .user-out,.user-card .user-tour{flex:none;color:var(--side-text-2)}.user-card .user-tour{margin-left:auto}.user-card .user-out{margin-left:-.45rem}.user-card .user-out[data-tip]:hover:after,.user-card .user-tour[data-tip]:hover:after{left:auto;right:0;transform:none;animation:none}.user-id{display:flex;flex-direction:column;min-width:0;line-height:1.25}.user-name{font-size:var(--text-sm);font-weight:600;color:var(--side-strong)}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:var(--text-xs);color:var(--side-text-2)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.5rem;height:calc(var(--topbar-height) + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) max(.75rem,env(safe-area-inset-right,0px)) 0 max(.5rem,env(safe-area-inset-left,0px));background:var(--side-bg);color:var(--side-text);border-bottom:1px solid var(--side-border)}.topbar .brand{flex:1 1;min-width:0}.topbar .brand-mark{width:1.85rem;height:1.85rem}.topbar-count{display:inline-flex;align-items:center;gap:.35rem;height:1.9rem;padding:0 .7rem;border-radius:var(--radius-full);background:var(--forge-500);color:#ffffff;font-size:var(--text-xs);font-weight:600;white-space:nowrap;text-decoration:none!important}.drawer-overlay{position:fixed;inset:0;z-index:60;background:rgba(10,14,20,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--normal) var(--ease-out)}.drawer{position:fixed;inset:0 auto 0 0;z-index:61;width:min(20rem,86vw);display:flex;flex-direction:column;background:var(--side-bg);color:var(--side-text);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:var(--shadow-lg);animation:drawer-in .26s var(--ease-out)}.drawer .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@keyframes drawer-in{0%{transform:translateX(-100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.page{width:100%;max-width:92rem;margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 4rem;animation:page-in .32s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.5rem}.page-heading{min-width:0;flex:1 1 28rem}.page-heading h1{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.page-desc{margin-top:.4rem;max-width:48rem;color:var(--text-2)}.page-actions{gap:.5rem}.page-actions,.page-meta{display:flex;flex-wrap:wrap;align-items:center}.page-meta{gap:.35rem 1.1rem;margin-top:.6rem;color:var(--text-2);font-size:var(--text-sm)}.page-meta span{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.page-meta svg{width:.95rem;height:.95rem;color:var(--text-3);flex:none}.page-meta .is-success svg{color:var(--success-solid)}.page-meta .is-danger{color:var(--danger)}.page-meta .is-danger svg{color:var(--danger-solid)}.stack{display:flex;flex-direction:column;gap:1.25rem}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.spacer{flex:1 1 auto}.grid-2{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}@media (max-width:47.99rem){.page{padding-top:1.25rem;padding-bottom:6rem}.page-header{margin-bottom:1.25rem;align-items:stretch}h1{font-size:var(--text-xl)}.page-actions{width:100%}.page-actions>.btn{flex:1 1 auto}}.not-found{display:grid;place-items:center;min-height:100dvh;padding:1rem}.not-found>.card{width:min(32rem,100%)}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-bg-hover:var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-h);padding:0 1rem;border-radius:var(--radius);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:background var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease,box-shadow var(--fast) ease,transform var(--fast) ease}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn svg{width:1rem;height:1rem;flex:none}.btn-primary{--btn-bg:var(--primary);--btn-fg:var(--primary-text);--btn-border:var(--primary);--btn-bg-hover:var(--primary-hover);box-shadow:0 1px 2px rgba(16,24,40,.14),inset 0 1px 0 rgba(255,255,255,.12)}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--surface-sunken);--btn-fg:var(--text-2);box-shadow:none}.btn-ghost:hover{color:var(--text)}.btn-danger-soft{--btn-fg:var(--danger);--btn-border:var(--danger-border);--btn-bg-hover:var(--danger-bg)}.btn-sm{height:var(--control-h-sm);padding:0 .7rem;gap:.4rem;font-size:var(--text-xs)}.btn-lg{height:2.875rem;padding:0 1.25rem;font-size:var(--text-base)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--btn-bg)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.kbd{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:.3rem;background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;line-height:1}.btn .kbd{margin-left:.15rem}.btn-primary .kbd{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#ffffff}.btn-danger-soft .kbd{border-color:var(--danger-border);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.card-header{flex-wrap:wrap;justify-content:space-between;gap:.5rem .75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.card-header,.card-title{display:flex;align-items:center}.card-title{gap:.55rem;font-size:var(--text-md);font-weight:600}.card-title svg{width:1.05rem;height:1.05rem;color:var(--text-3);flex:none}.card-desc{margin-top:.15rem;font-size:var(--text-sm);color:var(--text-2)}.card-body{padding:1.25rem}.card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.badge{--badge-bg:var(--neutral-bg);--badge-fg:var(--neutral);--badge-border:var(--neutral-border);display:inline-flex;align-items:center;gap:.4rem;height:1.5rem;padding:0 .6rem;border-radius:var(--radius-full);border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle}.badge-dot:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:none}.badge svg{width:.8rem;height:.8rem}.tone-success{--badge-bg:var(--success-bg);--badge-fg:var(--success);--badge-border:var(--success-border)}.tone-warning{--badge-bg:var(--warning-bg);--badge-fg:var(--warning);--badge-border:var(--warning-border)}.tone-danger{--badge-bg:var(--danger-bg);--badge-fg:var(--danger);--badge-border:var(--danger-border)}.tone-info{--badge-bg:var(--info-bg);--badge-fg:var(--info);--badge-border:var(--info-border)}.count{display:inline-grid;place-items:center;min-width:1.6rem;height:1.5rem;padding:0 .45rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--neutral-bg);color:var(--text-2)}.count.tone-warning{background:var(--warning-bg);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.count.tone-danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}.alert{--alert-fg:var(--info);--alert-bg:var(--info-bg);--alert-border:var(--info-border);display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--text);font-size:var(--text-sm)}.alert-icon{width:1.25rem;height:1.25rem;margin-top:.05rem;color:var(--alert-fg)}.alert-content{min-width:0}.alert-title{font-weight:600;color:var(--alert-fg)}.alert-title+.alert-text{margin-top:.15rem}.alert-text{color:var(--text);overflow-wrap:anywhere}.alert-side{align-self:center}.alert.tone-success{--alert-fg:var(--success);--alert-bg:var(--success-bg);--alert-border:var(--success-border)}.alert.tone-warning{--alert-fg:var(--warning);--alert-bg:var(--warning-bg);--alert-border:var(--warning-border)}.alert.tone-danger{--alert-fg:var(--danger);--alert-bg:var(--danger-bg);--alert-border:var(--danger-border)}.alert+*{margin-top:1.25rem}.stack>.alert+*{margin-top:0}@media (max-width:47.99rem){.alert{grid-template-columns:auto 1fr}.alert-side{grid-column:2;justify-self:start}}.toast-viewport{position:fixed;z-index:100;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.5rem;width:min(25rem,calc(100vw - 2rem));margin:0;padding:0;list-style:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.75rem;gap:.75rem;padding:.875rem .875rem .875rem 1rem;border-radius:var(--radius-lg);background:var(--toast-bg);color:#f3f5f8;box-shadow:var(--shadow-lg);border:1px solid var(--toast-border);animation:toast-in .26s var(--ease-out)}.toast-icon{width:1.2rem;height:1.2rem;margin-top:.05rem}.toast.tone-success .toast-icon{color:#4ade80}.toast.tone-danger .toast-icon{color:#f87171}.toast.tone-warning .toast-icon{color:#fbbf24}.toast.tone-info .toast-icon{color:#7ea6ff}.toast-title{font-weight:600;font-size:var(--text-sm)}.toast-desc{margin-top:.15rem;color:#b9c2cf;overflow-wrap:anywhere}.toast-desc,.toast-link{font-size:var(--text-sm)}.toast-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.45rem;font-weight:600;color:#9ab8ff}.toast-link svg{width:.95rem;height:.95rem}.toast-close{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin:-.25rem -.25rem 0 0;border:0;border-radius:var(--radius-sm);background:transparent;color:#8f9aab;cursor:pointer}.toast-close svg{width:1rem;height:1rem}.toast-close:hover{background:#1f2835;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (min-width:64rem){.toast-viewport{top:1rem;bottom:auto}.toast{animation-name:toast-drop}}@keyframes toast-drop{0%{opacity:0;transform:translateY(-12px) scale(.98)}}[data-tip]{position:relative}[data-tip]:focus-visible:after,[data-tip]:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:90;transform:translateX(-50%);padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;animation:tooltip-in .14s var(--ease-out)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,3px)}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.filters.is-compact{grid-template-columns:repeat(auto-fill,minmax(9rem,11.5rem))}.filters.is-dense{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr))}@media (max-width:47.99rem){.filters,.filters.is-compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:8.75rem;overflow-x:auto;margin:-.15rem -1rem 1rem;padding:.15rem 1rem .35rem;scroll-padding-inline:1rem;scrollbar-width:none}}.filters::-webkit-scrollbar{display:none}.filter-chip{--dot:var(--n-400);display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--fast) ease,background var(--fast) ease,box-shadow var(--fast) ease}.filter-chip:hover{border-color:var(--border-strong);background:var(--surface-hover)}.filter-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.filter-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.chip-label{display:flex;align-items:flex-start;gap:.45rem;font-size:var(--text-xs);font-weight:500;line-height:1.3;color:var(--text-2)}.chip-label:before{content:"";flex:none;width:.5rem;height:.5rem;margin-top:.22rem;border-radius:50%;background:var(--dot)}.chip-value{margin-top:auto;font-size:var(--text-xl);font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-chip.tone-warning{--dot:var(--warning-solid)}.filter-chip.tone-success{--dot:var(--success-solid)}.filter-chip.tone-info{--dot:var(--info-solid)}.filter-chip.tone-danger{--dot:var(--danger-solid)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.filter-tag{display:inline-flex;align-items:center;gap:.35rem;height:1.75rem;padding:0 .35rem 0 .65rem;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:var(--text-xs);font-weight:600;max-width:100%}.filter-tag button{display:grid;place-items:center;width:1.3rem;height:1.3rem;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.filter-tag button:hover{background:rgba(42,82,190,.14)}.filter-tag svg{width:.85rem;height:.85rem}@keyframes live-ring{0%{box-shadow:0 0 0 0 rgba(31,157,85,.45)}70%{box-shadow:0 0 0 6px rgba(31,157,85,0)}to{box-shadow:0 0 0 0 rgba(31,157,85,0)}}.empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:3rem 1.5rem;text-align:center;color:var(--text-2)}.empty-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.5rem;border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-3)}.empty-icon svg{width:1.4rem;height:1.4rem}.empty-title{font-weight:600;color:var(--text)}.empty .btn{margin-top:.75rem}.empty.is-small{padding:1.75rem 1.25rem}.avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--av-0);color:#ffffff;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.avatar.is-sm{width:1.6rem;height:1.6rem;font-size:.625rem}.avatar.t1{background:var(--av-1)}.avatar.t2{background:var(--av-2)}.avatar.t3{background:var(--av-3)}.avatar.t4{background:var(--av-4)}.avatar.t5{background:var(--av-5)}.person{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%}.kv{display:grid;grid-template-columns:minmax(7.5rem,max-content) 1fr;grid-gap:.65rem 1.5rem;gap:.65rem 1.5rem;margin:0;font-size:var(--text-sm)}.kv dt{color:var(--text-2)}.kv dd{margin:0;min-width:0;font-weight:500;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:1.1rem 1.25rem 1.25rem}.timeline-item{position:relative;display:grid;grid-template-columns:2rem 1fr;grid-gap:.85rem;gap:.85rem;padding-bottom:1.05rem}.timeline-item:before{content:"";position:absolute;left:calc(1rem - 1px);top:2.15rem;bottom:.1rem;width:2px;border-radius:2px;background:var(--border)}.timeline-item:last-child{padding-bottom:0}.timeline-item:last-child:before{display:none}.timeline-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.timeline-icon svg{width:.95rem;height:.95rem}.timeline-icon.tone-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.timeline-icon.tone-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.timeline-icon.tone-danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.timeline-icon.tone-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.timeline-body{min-width:0;padding-top:.3rem}.timeline-title{font-size:var(--text-sm);font-weight:600}.timeline-meta{font-size:var(--text-xs);color:var(--text-3)}.timeline-summary{margin-top:.15rem;font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere}.logo-tile{flex:none;display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff;color:var(--text-2)}.logo-tile>img,.logo-tile>svg{width:58%;height:58%}.logo-tile.is-lg{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg)}.logo-tile.is-sm{width:1.6rem;height:1.6rem;border-radius:var(--radius-sm)}.logo-tile.is-icon{background:var(--surface-2)}.logo-tile.is-xs{width:.95rem;height:.95rem;border:0;border-radius:0;background:none;color:var(--text-3)}.logo-tile.is-xs>img,.logo-tile.is-xs>svg{width:100%;height:100%}html[data-theme=dark] .logo-tile.is-xs.is-mono>img{filter:invert(1)}.engine-cell{display:inline-flex;align-items:center;gap:.4rem}.tour-block{position:fixed;inset:0;z-index:90}.tour-block.is-dim{background:rgba(10,14,20,.55);animation:fade-in var(--normal) ease}.tour-spot{position:fixed;z-index:91;border-radius:var(--radius-lg);box-shadow:0 0 0 2px var(--forge-400),0 0 0 9999px rgba(10,14,20,.55);pointer-events:none;transition:top .28s var(--ease-out),left .28s var(--ease-out),width .28s var(--ease-out),height .28s var(--ease-out)}.tour-spot:after{content:"";position:absolute;inset:-7px;border:2px solid rgba(255,138,61,.55);border-radius:calc(var(--radius-lg) + 7px);animation:tour-pulse 1.8s ease-out infinite}@keyframes tour-pulse{0%{opacity:1}70%,to{opacity:0}}.tour-card{position:fixed;z-index:92;width:min(23rem,calc(100vw - 2rem));padding:1rem 1.1rem .9rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);transition:top .28s var(--ease-out),left .28s var(--ease-out),opacity .16s ease}.tour-card[data-ready=false]{opacity:0;pointer-events:none}.tour-card.is-docked{top:auto;left:.75rem;right:.75rem;bottom:.75rem;width:auto}.tour-top{display:flex;align-items:center;gap:.5rem}.tour-section{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forge-600)}html[data-theme=dark] .tour-section{color:var(--forge-400)}.tour-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tour-close{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:-.4rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3);cursor:pointer}.tour-close:hover{background:var(--surface-sunken);color:var(--text)}.tour-close svg{width:1rem;height:1rem}.tour-title{margin-top:.45rem;font-size:var(--text-md);font-weight:600;line-height:1.35}.tour-body{margin-top:.4rem;font-size:var(--text-sm);line-height:1.55;color:var(--text-2)}.tour-progress{height:3px;margin-top:.9rem;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.tour-progress span{display:block;height:100%;background:var(--forge-500);transition:width var(--normal) var(--ease-out)}.tour-actions{display:flex;align-items:center;gap:.4rem;margin-top:.8rem}.tour-offer{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;gap:.8rem;width:min(22rem,calc(100vw - 2rem));padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:toast-in var(--normal) var(--ease-out)}.tour-offer-icon{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:rgba(242,107,29,.1);color:var(--forge-600)}.tour-offer-icon svg{width:1.15rem;height:1.15rem}.tour-offer-title{font-size:var(--text-sm);font-weight:600}.tour-offer-text{margin-top:.15rem;font-size:var(--text-sm);color:var(--text-2)}.tour-offer-actions{display:flex;gap:.4rem;margin-top:.7rem}@media (max-width:47.99rem){.tour-offer{left:1rem;right:1rem;bottom:1rem;width:auto}.hide-mobile{display:none!important}}.field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.label{display:flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:500;color:var(--text)}.input,.textarea{width:100%;height:var(--control-h);padding:0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font:inherit;font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--fast) ease,box-shadow var(--fast) ease,background var(--fast) ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder,.textarea::placeholder{color:var(--n-400);opacity:1}.input:hover,.textarea:hover{border-color:var(--n-300)}.input:focus,.textarea:focus{outline:none;border-color:var(--focus-color);box-shadow:var(--focus-ring)}.input:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-2);cursor:not-allowed;box-shadow:none}.input.mono{font-family:var(--font-mono);font-feature-settings:"zero";font-variant-numeric:slashed-zero}.input.mono::placeholder{font-family:var(--font-sans)}.textarea{height:auto;min-height:6rem;padding:.6rem .75rem;line-height:1.55;resize:vertical}.select-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;height:var(--control-h);padding:0 .6rem 0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--input-bg);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color var(--fast) ease,box-shadow var(--fast) ease}.select-trigger:hover{border-color:var(--n-300)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{outline:none;border-color:var(--focus-color);box-shadow:var(--focus-ring)}.select-trigger:disabled{background:var(--surface-sunken);color:var(--text-2);cursor:not-allowed;box-shadow:none}.select-trigger.is-sm{height:var(--control-h-sm);width:auto;font-size:var(--text-xs)}.select-trigger.is-mono .select-value:not(.is-placeholder){font-family:var(--font-mono)}.select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.is-placeholder{color:var(--n-400)}.select-chevron{flex:none;width:1rem;height:1rem;color:var(--text-3);transition:transform var(--normal) var(--ease-out)}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.select-pop{position:fixed;z-index:70;display:flex;flex-direction:column;max-width:min(30rem,calc(100vw - 1rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:select-in .14s var(--ease-out)}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}.select-search{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.select-search svg{flex:none;width:.95rem;height:.95rem;color:var(--text-3)}.select-search input{flex:1 1;min-width:0;border:0;outline:none;background:none;color:var(--text);font:inherit;font-size:var(--text-sm)}.select-search input::placeholder{color:var(--n-400)}.select-list{flex:1 1 auto;min-height:0;margin:0;padding:.3rem;list-style:none;overflow-y:auto;outline:none}.select-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-option.is-active{background:var(--surface-sunken)}.select-option[aria-selected=true]{color:var(--info);font-weight:600}.select-option.is-custom{color:var(--text-2);font-style:italic}.select-option-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.select-hint{font-size:var(--text-xs);font-weight:400;color:var(--text-3)}.select-check{flex:none;width:1rem;height:1rem;margin-left:auto}.select-empty{padding:.75rem .6rem;font-size:var(--text-sm);color:var(--text-3)}.select-foot{padding:.35rem;border-top:1px solid var(--border);background:var(--surface-2)}.select-foot .btn{width:100%;justify-content:flex-start}.date-trigger{gap:.55rem;padding-left:.7rem}.date-icon{flex:none;width:1rem;height:1rem;color:var(--text-3)}.date-pop{padding:.65rem}.date-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 0 .5rem}.date-title{font-size:var(--text-sm);font-weight:600}.date-nav{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);cursor:pointer}.date-nav:hover{background:var(--surface-sunken);color:var(--text)}.date-nav:focus-visible{outline:none;box-shadow:var(--focus-ring)}.date-nav svg{width:1.05rem;height:1.05rem}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.15rem;gap:.15rem}.date-wd{padding:.3rem 0;text-align:center;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.date-day{height:2.15rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--fast) ease}.date-day:hover{background:var(--surface-sunken)}.date-day:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.date-day.is-outside{color:var(--n-400)}.date-day.is-today{color:var(--info);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--info-border)}.date-day[aria-pressed=true]{background:var(--primary);color:#ffffff;font-weight:600;box-shadow:none}.date-day[aria-disabled=true]{color:var(--n-300);background:none;cursor:not-allowed}.date-foot{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin:0;border:1.5px solid var(--border-strong);border-radius:.3rem;background:var(--input-bg);cursor:pointer;transition:background var(--fast) ease,border-color var(--fast) ease}input[type=checkbox]:after{content:"";width:.32rem;height:.58rem;margin-top:-.12rem;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group{position:relative;display:flex;align-items:center;min-width:0}.input-group>.input{flex:1 1}.input-group.has-action>.input{padding-right:2.6rem}.input-action{position:absolute;right:.25rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.input-action:hover{background:var(--surface-sunken);color:var(--text)}.input-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.input-action svg{width:1rem;height:1rem}.hint{font-size:var(--text-xs);line-height:1.45;color:var(--text-3)}.fields{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.card,.table-box{position:relative;container-type:inline-size}.table-box{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.table-wrap{position:relative;width:100%;overflow-x:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table td,.table th{height:3.25rem;padding:.55rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.table thead th{height:2.5rem;padding-top:.4rem;padding-bottom:.4rem;background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.table tbody td:first-child,.table thead th:first-child{padding-left:1.25rem}.table tbody td:last-child,.table thead th:last-child{padding-right:1.25rem}.table tbody tr{transition:background var(--fast) ease}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table .is-center{text-align:center}.table .is-right{text-align:right}.table .col-shrink{width:1%;white-space:nowrap}.cell-title{font-weight:600;color:var(--text)}.cell-sub{margin-top:.1rem;font-size:var(--text-xs);color:var(--text-3)}.cell-stack{display:flex;flex-direction:column;min-width:0}.cell-stack.is-overdue .cell-sub{color:var(--danger);font-weight:500}.cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.table .mono{font-size:var(--text-xs)}.table tbody tr.group-row:hover{background:none}.table tr.group-row td{height:auto;padding-top:.7rem;padding-bottom:.6rem;background:var(--surface-2)}.group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}.group-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.group-meta{font-size:var(--text-xs);color:var(--text-3)}@container (max-width: 50rem){.table-responsive,.table-responsive tbody,.table-responsive td,.table-responsive tr{display:block;width:100%}.table-responsive thead{display:none}.table-responsive tr{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.table-responsive tbody tr:last-child{border-bottom:0}.table-responsive tbody td:first-child,.table-responsive tbody td:last-child,.table-responsive td{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:auto;min-height:1.9rem;padding:.2rem 0;border:0;text-align:right}.table-responsive td:before{content:attr(data-label);flex:none;font-size:var(--text-xs);font-weight:500;color:var(--text-3);text-align:left}.table-responsive tbody td.cell-primary,.table-responsive tr.group-row td{display:block;padding-bottom:.35rem;text-align:left}.table-responsive tr.group-row{padding:0;border-bottom:1px solid var(--border)}.table-responsive tr.group-row td{padding:.65rem 1rem}.table-responsive td.cell-primary:before,.table-responsive td.hide-label:before,.table-responsive tr.group-row td:before{content:none}.table-responsive td.cell-block{display:block;text-align:left}.table-responsive td.cell-block:before{display:block;margin-bottom:.2rem}.table-responsive .cell-stack{align-items:flex-end}.table-responsive td.cell-block .cell-stack{align-items:flex-start}}