@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);--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;--switch-off:var(--n-300);--sidebar-width:16.5rem;--topbar-height:3.5rem;--control-h:2.5rem;--control-h-sm:2rem;color-scheme:light}html[data-theme=sombre]{--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;--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;--switch-off:#3a4554;--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}@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)}.brand-mark svg{width:1.15rem;height:1.15rem}.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:1.1rem}.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.5rem;padding:.5rem .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)}.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,.user-trigger:focus-visible{outline:2px solid var(--forge-400);outline-offset:1px}.user-trigger{display:flex;align-items:center;gap:.7rem;width:100%;padding:.45rem .5rem;border:0;border-radius:var(--radius);background:transparent;color:var(--side-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast) ease}.user-trigger:hover,.user-trigger[data-state=open]{background:var(--side-bg-hover)}.user-trigger>svg{width:1rem;height:1rem;margin-left:auto;flex:none;color:var(--side-text-2)}.user-trigger.is-compact{width:auto;padding:.25rem;border-radius:50%}.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);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}.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[data-state=closed]{animation:drawer-out .18s var(--ease-in-out)}.drawer-overlay[data-state=closed]{animation:fade-out .18s ease}.drawer .sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}@keyframes drawer-in{0%{transform:translateX(-100%)}}@keyframes drawer-out{to{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)}.page.narrow{max-width:60rem}@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.75rem}.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-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.page-back:hover{color:var(--text);text-decoration:none}.page-back svg{width:1rem;height:1rem}.page-actions{gap:.5rem}.page-actions,.page-meta{display:flex;flex-wrap:wrap;align-items:center}.page-meta{gap:.35rem 1rem;margin-top:.55rem;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}.stack{gap:1.25rem}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:.75rem}.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))}.grid-3{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),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}}.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{--btn-bg:var(--danger-solid);--btn-fg:#ffffff;--btn-border:var(--danger-solid);--btn-bg-hover:#c0312a}.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-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.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)}}.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-live:before{animation:live-dot 1.6s ease-in-out infinite}@keyframes live-dot{50%{opacity:.25}}.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)}.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-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.alert-dismiss{margin:-.35rem -.4rem 0 0;color:var(--text-3)}.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)}.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;outline: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)}.toast[data-state=open]{animation:toast-in .26s var(--ease-out)}.toast[data-state=closed]{animation:fade-out .16s ease forwards}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translateX(0);transition:transform .2s ease-out}.toast[data-swipe=end]{animation:toast-swipe-out .16s ease-out forwards}.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;font-size:var(--text-sm);color:#b9c2cf;overflow-wrap:anywhere}.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:hover{background:#1f2835;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes toast-swipe-out{to{transform:translateX(calc(100% + 2rem))}}.dialog-overlay{position:fixed;inset:0;z-index:70;background:rgba(10,14,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--normal) var(--ease-out)}.dialog{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:dialog-in .24s var(--ease-out);outline:none}.dialog.dialog-wide{width:min(48rem,calc(100vw - 2rem))}.dialog-header{padding:1.25rem 3.5rem .25rem 1.5rem}.dialog-title{font-size:var(--text-lg);font-weight:600}.dialog-desc{margin-top:.35rem;font-size:var(--text-sm);color:var(--text-2)}.dialog-body{padding:1rem 1.5rem 1.25rem;overflow-y:auto}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.dialog-close{position:absolute;top:.85rem;right:.85rem}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}}@media (max-width:47.99rem){.dialog,.dialog.dialog-wide{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-in .28s var(--ease-out)}.dialog-footer{flex-direction:column-reverse;border-radius:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.dialog-footer .btn{width:100%;height:2.75rem}}@keyframes sheet-in{0%{transform:translateY(100%)}}.tooltip{z-index:90;max-width:18rem;padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--text-xs);font-weight:500;line-height:1.4;box-shadow:var(--shadow-md);animation:tooltip-in .14s var(--ease-out);transform-origin:var(--radix-tooltip-content-transform-origin)}.tooltip-arrow{fill:var(--tooltip-bg)}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}}.menu,.popover,.select-content{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in .16s var(--ease-out)}.menu{min-width:14rem;padding:.375rem;transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.menu-item{display:flex;align-items:center;gap:.65rem;min-height:2.25rem;padding:.45rem .65rem;border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-item svg{width:1rem;height:1rem;color:var(--text-3);flex:none}.menu-item[data-highlighted]{background:var(--surface-sunken)}.menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.menu-item.is-danger,.menu-item.is-danger svg{color:var(--danger)}.menu-label{padding:.5rem .65rem .35rem;font-size:var(--text-xs);color:var(--text-3)}.menu-sep{height:1px;margin:.375rem -.375rem;background:var(--border)}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-2px)}}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:var(--control-h);padding:0 .65rem 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;cursor:pointer;box-shadow:var(--shadow-xs);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[data-state=open]{outline:none;border-color:var(--focus-color);box-shadow:var(--focus-ring)}.select-trigger[data-placeholder] .select-value{color:var(--n-400)}.select-trigger:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--text-2);box-shadow:none}.select-trigger.is-sm{height:var(--control-h-sm)}.select-trigger[aria-invalid=true]{border-color:var(--danger-solid)}.select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{width:1rem;height:1rem;flex:none;color:var(--text-3);transition:transform var(--fast) ease}.select-trigger[data-state=open]>svg{transform:rotate(180deg)}.select-content{overflow:hidden;min-width:var(--radix-select-trigger-width);max-height:min(22rem,var(--radix-select-content-available-height));transform-origin:var(--radix-select-content-transform-origin)}.select-viewport{padding:.375rem}.select-item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:2.25rem;padding:.4rem 2.25rem .4rem .65rem;border-radius:var(--radius);font-size:var(--text-sm);color:var(--text);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-item[data-highlighted]{background:var(--primary-soft)}.select-item[data-state=checked]{font-weight:600}.select-item[data-disabled]{opacity:.5}.select-item-desc{font-size:var(--text-xs);font-weight:400;color:var(--text-2)}.select-indicator{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);display:grid;color:var(--primary)}.select-indicator svg{width:1rem;height:1rem}.select-scroll{display:grid;place-items:center;height:1.5rem;color:var(--text-3)}.popover{padding:.75rem;transform-origin:var(--radix-popover-content-transform-origin)}.calendar-foot{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.popover .rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:var(--primary-soft);--rdp-day-height:2.35rem;--rdp-day-width:2.35rem;--rdp-day_button-height:2.15rem;--rdp-day_button-width:2.15rem;--rdp-day_button-border-radius:var(--radius);--rdp-selected-border:2px solid transparent;--rdp-today-color:var(--forge-600);--rdp-nav-height:2.25rem;--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;font-family:var(--font-sans);font-size:var(--text-sm);margin:0}.popover .rdp-month_caption{font-weight:600;padding-left:.4rem;text-transform:capitalize}.popover .rdp-caption_label{font-size:var(--text-sm)}.popover .rdp-weekday{font-size:var(--text-xs);font-weight:500;color:var(--text-3);text-transform:capitalize;opacity:1}.popover .rdp-day_button{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--fast) ease}.popover .rdp-day_button:hover{background:var(--surface-sunken)}.popover .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700}.popover .rdp-selected .rdp-day_button{background:var(--primary);color:var(--primary-text);font-weight:600}.popover .rdp-button_next,.popover .rdp-button_previous{border-radius:var(--radius);color:var(--text-2)}.popover .rdp-button_next:hover,.popover .rdp-button_previous:hover{background:var(--surface-sunken)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.75rem,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}@media (max-width:47.99rem){.filters{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)}.filter-chip .chip-value{margin-top:auto}.chip-value{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:.875rem 1rem;border-bottom:1px solid var(--border)}.toolbar .search{flex:1 1 18rem;max-width:34rem}.live{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--text-2);white-space:nowrap}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--success-solid);animation:live-ring 2.2s ease-out infinite}.live.is-paused .live-dot{background:var(--n-400);animation:none}@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}.avatar{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--primary);color:#ffffff;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.avatar.is-lg{width:3rem;height:3rem;font-size:var(--text-md)}.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:0}.timeline-item{position:relative;display:grid;grid-template-columns:2rem 1fr;grid-gap:.85rem;gap:.85rem;padding-bottom:1.15rem}.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-detail{margin-top:.35rem}.disclosure>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{width:1rem;height:1rem;transition:transform var(--fast) ease}.disclosure[open]>summary svg{transform:rotate(90deg)}.codeblock,.disclosure>summary:hover{color:var(--text)}.codeblock{margin:.6rem 0 0;padding:.85rem 1rem;max-height:28rem;overflow:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre}.codeblock.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.copy-field{display:flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.copy-field code{flex:1 1;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1.5rem;border:2px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--fast) ease,background var(--fast) ease}.dropzone:focus-visible,.dropzone:hover{border-color:var(--primary-200);background:var(--surface-hover);outline:none}.dropzone.is-over{border-color:var(--primary);background:var(--primary-soft)}.dropzone-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:.25rem;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary)}.dropzone-icon svg{width:1.5rem;height:1.5rem}.dropzone-title{font-size:var(--text-md);font-weight:600}.file-list{list-style:none;margin:0;padding:0}.file-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--border)}.file-row:last-child{border-bottom:0}.file-icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:var(--danger-bg);color:var(--danger)}.file-icon svg{width:1.1rem;height:1.1rem}.file-icon.tone-success{background:var(--success-bg);color:var(--success)}.file-meta{flex:1 1;min-width:0}@media (max-width:47.99rem){.hide-mobile{display:none!important}}@media (min-width:48rem){.show-mobile{display:none!important}}html[data-theme=sombre] .popover .rdp-root{--rdp-today-color:var(--forge-400)}.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)}.label-optional{font-weight:400;color:var(--text-3)}.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[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-solid);background:var(--danger-bg)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(217,60,52,.22)}.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.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-sm{height:var(--control-h-sm);padding:0 .55rem}.textarea{height:auto;min-height:6rem;padding:.6rem .75rem;line-height:1.5;resize:vertical}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.input-group{position:relative;display:flex;align-items:center;min-width:0}.input-group>.input{flex:1 1}.input-group>.input-icon{position:absolute;left:.75rem;width:1rem;height:1rem;color:var(--text-3);pointer-events:none}.input-group.has-icon>.input{padding-left:2.3rem}.input-group.has-action>.input{padding-right:2.6rem}.input-group.has-action>.input.input-sm{padding-right:2.2rem}.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:disabled{cursor:not-allowed;opacity:.5}.input-action svg{width:1rem;height:1rem}.input-group .input-sm~.input-action{width:1.65rem;height:1.65rem;right:.2rem}.hint{line-height:1.45;color:var(--text-3)}.field-error,.hint{font-size:var(--text-xs)}.field-error{display:flex;align-items:center;gap:.35rem;color:var(--danger)}.fields{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}@media (min-width:64rem){.fields.filters-grid{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1.5fr) minmax(6rem,.8fr) minmax(9.5rem,1.2fr) minmax(9.5rem,1.2fr)}}.fields .span-2{grid-column:span 2}@media (max-width:35.99rem){.fields .span-2{grid-column:auto}}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.switch-row .label{flex-direction:column;align-items:flex-start;gap:.1rem}.switch{position:relative;flex:none;width:2.5rem;height:1.45rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--switch-off);cursor:pointer;transition:background var(--normal) ease}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch[data-state=checked]{background:var(--primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-thumb{display:block;width:1.1rem;height:1.1rem;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(16,24,40,.3);transform:translateX(.175rem);transition:transform var(--normal) var(--ease-out)}.switch[data-state=checked] .switch-thumb{transform:translateX(1.225rem)}.rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--text-xs);color:var(--text-3)}.rules li{display:flex;align-items:center;gap:.45rem}.rules svg{width:.9rem;height:.9rem}.rules .is-ok{color:var(--success)}.card{position:relative;container-type:inline-size}.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-num,.table .is-right{text-align:right}.table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .col-shrink{width:1%;white-space:nowrap}.table tr.is-link{cursor:pointer}.table tr.is-link:focus-within{background:var(--surface-hover)}.cell-title{font-weight:600;color:var(--text)}.cell-title a{color:inherit}.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-inline{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.cell-inline svg{width:.95rem;height:.95rem;flex:none;color:var(--text-3)}.cell-actions{white-space:nowrap;text-align:right}.cell-actions .cluster{justify-content:flex-end;flex-wrap:nowrap}.cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:10rem;max-width:18rem}.row-chevron{width:1rem;height:1rem;color:var(--n-300);transition:transform var(--fast) ease,color var(--fast) ease}tr.is-link:hover .row-chevron{color:var(--text-2);transform:translateX(2px)}.table .mono{font-size:var(--text-sm)}@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{display:block;padding-bottom:.35rem;text-align:left}.table-responsive td.cell-actions:before,.table-responsive td.cell-primary:before,.table-responsive td.hide-label:before{content:none}.table-responsive td.cell-actions{justify-content:flex-end;padding-top:.5rem}.table-responsive td.cell-actions .cluster{flex-wrap:wrap}.table-responsive td.hide-narrow{display:none}.table-responsive .cell-clamp{min-width:0;max-width:65%}.table-responsive td.cell-details{display:block;text-align:left}.table-responsive td.cell-details:before{display:block;margin-bottom:.2rem}}.lines{container:lignes/inline-size}.lines-head{display:none}.line{position:relative;padding:.85rem 1rem;border-bottom:1px solid var(--border);transition:background var(--fast) ease}.line:last-child{border-bottom:0}.line:focus-within{background:var(--surface-hover)}.line-main{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem;align-items:end}.lf{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lf-label{font-size:var(--text-xs);font-weight:500;color:var(--text-2)}.lf .input{min-width:0}.lf-description,.line-more .lf-specifications,.line-more .lf-treatment,.line-tools{grid-column:1/-1}.line-tools{order:-1;display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.line-title{margin-right:auto;font-size:var(--text-sm);font-weight:600}.line-summary{display:block;width:100%;margin-top:.4rem;padding:0;border:0;background:none;font:inherit;font-size:var(--text-xs);color:var(--text-3);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.line-summary:hover{color:var(--text-2);text-decoration:underline}.line-summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.line-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem;margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}@container lignes (min-width: 62rem){.line-main,.lines-head{display:grid;grid-template-columns:3.5rem 7.75rem minmax(8rem,1fr) 4.25rem 5.75rem 6.25rem 8.5rem 8rem 4.25rem;grid-gap:.5rem;gap:.5rem;align-items:center}.lines-head{padding:.55rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.lines-head .is-right{text-align:right}.line{padding:.4rem 1rem}.line-main .lf-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lf-description,.line-tools{grid-column:auto}.line-tools{order:0}.line-title{display:none}.line-more,.line-summary{margin-left:12.25rem;width:auto}.line-summary{margin-top:.15rem;margin-bottom:.25rem}}.timeline-summary{margin-top:.15rem;font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;min-width:0}.event-kv{display:grid;grid-template-columns:minmax(7.5rem,max-content) minmax(0,1fr);grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-xs);text-align:left}.event-kv>div{display:contents}.event-kv dt{color:var(--text-3)}.event-kv dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.event-kv dd.is-success{color:var(--success)}.event-kv dd.is-warning{color:var(--warning)}.event-kv dd.is-danger{color:var(--danger)}.event-raw>summary{font-size:var(--text-xs);font-weight:500;color:var(--text-3)}.journal-details{max-width:30rem}.journal-details>summary .truncate{min-width:0}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--bg)}@media (min-width:64rem){.auth{grid-template-columns:minmax(26rem,1.05fr) 1fr}}.auth-aside{position:relative;display:none;flex-direction:column;justify-content:space-between;gap:3rem;padding:2.75rem 3rem;overflow:hidden;background:var(--side-bg);color:var(--side-text)}@media (min-width:64rem){.auth-aside{display:flex}}.auth-headline{max-width:27rem;font-size:clamp(1.75rem,2.4vw,2.3rem);font-weight:600;line-height:1.18;letter-spacing:-.025em;color:#ffffff}.auth-lead{max-width:27rem;margin-top:1rem;color:var(--side-text-2);font-size:var(--text-md)}.auth-points{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem;max-width:27rem}.auth-points li{display:grid;grid-template-columns:2.25rem 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;font-size:var(--text-sm);color:var(--side-text)}.auth-points strong{display:block;color:#ffffff;font-weight:600}.auth-point-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--forge-400)}.auth-point-icon svg{width:1.05rem;height:1.05rem}.auth-foot{font-size:var(--text-xs);color:var(--side-text-2)}.auth-main{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom, 0px))}.auth-card{width:100%;max-width:24rem}.auth-card .brand{color:var(--text);margin-bottom:2.25rem}.auth-card .brand-sub{color:var(--text-3)}.auth-title{font-size:var(--text-2xl)}.auth-sub{margin:.4rem 0 1.75rem;color:var(--text-2)}@media (min-width:64rem){.auth-card .brand{display:none}}.action-bar{position:-webkit-sticky;position:sticky;top:1rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .85rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:var(--shadow-sm)}.action-bar .dirty{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:600;color:var(--warning)}.action-bar .dirty:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--warning-solid)}@media (max-width:63.99rem){.action-bar{top:calc(var(--topbar-height) + env(safe-area-inset-top, 0px) + .6rem)}}@media (max-width:47.99rem){.action-bar{position:fixed;top:auto;left:0;right:0;bottom:0;margin:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom, 0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;box-shadow:0 -10px 30px -14px rgba(16,24,40,.3);flex-wrap:nowrap}.action-bar .btn-primary{flex:1 1;height:2.75rem}}.doc-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-bottom:1.25rem}@media (min-width:80rem){.doc-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.doc-pdf{position:-webkit-sticky;position:sticky;top:5.5rem}}.pdf-frame{display:block;width:100%;height:min(76vh,62rem);min-height:30rem;border:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-sunken)}.pdf-mobile{display:none}@media (max-width:47.99rem){.pdf-frame{display:none}.pdf-mobile{display:flex}}.anomaly-list{list-style:none;margin:0;padding:0}.anomaly-list>li{border-bottom:1px solid var(--border)}.anomaly-list>li:last-child{border-bottom:0}.anomaly{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.7rem 1.25rem;font-size:var(--text-sm);color:var(--text)}.anomaly.is-link{border:0;background:none;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--fast) ease}.anomaly.is-link:hover{background:var(--surface-hover)}.anomaly.is-link:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.anomaly-go{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);font-weight:600;color:var(--text-2);white-space:nowrap}.anomaly-go svg{width:1rem;height:1rem}.anomaly.is-link:hover .anomaly-go{color:var(--text)}@container (max-width: 36rem){.anomaly{padding:.7rem 1rem}.anomaly-go-text{display:none}}.anomaly-icon{width:1.1rem;height:1.1rem}.anomaly.sev-erreur .anomaly-icon{color:var(--danger-solid)}.anomaly.sev-avertissement .anomaly-icon{color:var(--warning-solid)}.anomaly.sev-info .anomaly-icon{color:var(--info-solid)}.totals{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;font-size:var(--text-sm)}.totals>div{display:flex;justify-content:space-between;gap:1rem}.totals dt{color:var(--text-2)}.totals dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-row{display:grid;grid-template-columns:1fr 8.5rem auto;grid-gap:.5rem;gap:.5rem;align-items:center}@media (max-width:35.99rem){.amount-row{grid-template-columns:1fr 6.5rem auto}}.stat-card{padding:1rem 1.25rem}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.stat-head svg{width:1.05rem;height:1.05rem;color:var(--text-3)}.stat-value{margin-top:.4rem;font-size:var(--text-2xl);font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-foot{margin-top:.3rem;font-size:var(--text-xs);color:var(--text-3)}.offline{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;text-align:center}.offline .empty-icon{margin:0 auto 1rem;width:3.5rem;height:3.5rem}