@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-ui:"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-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--brand:#ff6600;--brand-gray:#77767b;--bg:#f4f4f5;--surface:#ffffff;--surface-2:#ededef;--surface-3:#e4e4e7;--border:#e2e2e5;--border-strong:#c8c8cd;--text:#1c1c1e;--text-2:#4f4f55;--text-3:#77767b;--accent:#c24e00;--accent-strong:#a84300;--accent-soft:#fff0e5;--accent-line:#ffd3b3;--on-accent:#ffffff;--accent-on-light:#c24e00;--accent-strong-on-light:#a84300;--accent-soft-on-light:#fff0e5;--accent-line-on-light:#ffd3b3;--ok:#15803d;--ok-soft:#e4f3ea;--ok-line:#bfe3cc;--warn:#b45309;--warn-soft:#faefdd;--warn-line:#ecd3a8;--danger:#b91c1c;--danger-soft:#fae8e8;--danger-line:#eec5c5;--neutral:#5f6b78;--neutral-soft:#eceef1;--neutral-line:#d4d9df;--shadow-sm:0 1px 2px rgba(26,24,20,0.06),0 1px 1px rgba(26,24,20,0.04);--shadow-md:0 4px 14px rgba(26,24,20,0.09);--shadow-lg:0 18px 44px rgba(26,24,20,0.16);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--muted:var(--text-2);--primary:var(--accent);--primary-hover:var(--accent-strong);--primary-soft:var(--accent-soft);--success:var(--ok);--success-soft:var(--ok-soft);--warning:var(--warn);--warning-soft:var(--warn-soft);--radius:var(--r-lg);--shadow:var(--shadow-sm);--sidebar-w:240px}[data-theme=dark]{--brand:#ff7a1a;--brand-gray:#9a999e;--bg:#121213;--surface-2:#242426;--surface-3:#2d2d30;--border:#36363a;--border-strong:#4a4a4f;--text:#f2f2f3;--text-2:#b4b4b9;--text-3:#85858b;--accent:#ff7a1a;--accent-strong:#ff9447;--accent-soft:#3a1e0a;--accent-line:#5c3212;--on-accent:#1a0d00;--ok:#4ade80;--ok-soft:#12301e;--ok-line:#1f5236;--warn:#fbbf24;--warn-soft:#33260c;--warn-line:#5c4718;--danger:#f87171;--danger-soft:#391817;--danger-line:#6a2c2b;--neutral:#9aa4b0;--neutral-soft:#26262a;--neutral-line:#3a3b40;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 20px 48px rgba(0,0,0,0.55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#ff7a1a;--brand-gray:#9a999e;--bg:#121213;--surface:#1c1c1e;--surface-2:#242426;--surface-3:#2d2d30;--border:#36363a;--border-strong:#4a4a4f;--text:#f2f2f3;--text-2:#b4b4b9;--text-3:#85858b;--accent:#ff7a1a;--accent-strong:#ff9447;--accent-soft:#3a1e0a;--accent-line:#5c3212;--on-accent:#1a0d00;--ok:#4ade80;--ok-soft:#12301e;--ok-line:#1f5236;--warn:#fbbf24;--warn-soft:#33260c;--warn-line:#5c4718;--danger:#f87171;--danger-soft:#391817;--danger-line:#6a2c2b;--neutral:#9aa4b0;--neutral-soft:#26262a;--neutral-line:#3a3b40;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 6px 18px rgba(0,0,0,0.45);--shadow-lg:0 20px 48px rgba(0,0,0,0.55)}}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui),"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}.mono,.num{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;background:var(--surface);color:var(--text)}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.btn-danger:hover{background:color-mix(in srgb,var(--danger-soft) 82%,var(--danger))}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-sm{padding:.35rem .7rem;font-size:.78rem;border-radius:var(--r-sm)}.btn-lg{padding:.75rem 1.4rem;font-size:1rem}.btn:disabled{background:var(--surface-2);color:var(--text-3);border-color:var(--border);box-shadow:none;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.8rem;font-weight:500;color:var(--text-2)}.input,.select{width:100%;padding:.6rem .75rem;border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:inherit;font-size:.875rem;background:var(--surface);color:var(--text);transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--text-3)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.checkbox-row input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}.card{padding:1.25rem}.card,.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.875rem}table.data td,table.data th{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data th{background:var(--surface-2);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-2)}table.data tr.row-warn td{background:var(--warn-soft)}table.data tr.row-danger td{background:var(--danger-soft)}table.data tr.row-muted td{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border:1px solid transparent;border-radius:var(--r-pill);font-size:.72rem;font-weight:600;line-height:1.4}.badge-green{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.badge-gray{background:var(--neutral-soft);color:var(--neutral);border-color:var(--neutral-line)}.badge-blue{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.badge-amber{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.alert{padding:.7rem .9rem;border:1px solid transparent;border-radius:var(--r-md);font-size:.85rem;margin-bottom:.9rem}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.alert-success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.alert-info{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.modal-overlay{position:fixed;inset:0;background:rgba(27,24,20,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;padding:1.5rem}.modal h2{margin-bottom:1rem}.panel{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--surface-2);border-right:1px solid var(--border);color:var(--text-2);padding:1.1rem .8rem;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;gap:.15rem}.sidebar .brand{color:var(--text);font-weight:600;font-size:1rem;padding:.4rem .6rem 1rem}.sidebar-simulation{background:#ffffff;--surface:#ffffff;--surface-2:#ededef;--surface-3:#e4e4e7;--border:#e2e2e5;--border-strong:#c8c8cd;--text:#1c1c1e;--text-2:#4f4f55;--text-3:#77767b;--accent:var(--accent-on-light);--accent-strong:var(--accent-strong-on-light);--accent-soft:var(--accent-soft-on-light);--accent-line:var(--accent-line-on-light);--on-accent:#ffffff}.sidebar .brand small{display:block;color:var(--text-3);font-weight:400;font-size:.72rem;margin-top:2px}.nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--r-md);color:var(--text-2);font-size:.875rem;font-weight:500;transition:background .14s,color .14s}.nav-link:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.sidebar .spacer{flex:1 1}.content{margin-left:var(--sidebar-w);flex:1 1;min-width:0;padding:1.5rem 2rem}.page-head{justify-content:space-between;margin-bottom:1.25rem;gap:1rem}.page-head,.toolbar{display:flex;align-items:center;flex-wrap:wrap}.toolbar{gap:.6rem;margin-bottom:1rem}.row{display:flex;gap:.8rem;flex-wrap:wrap}.row>*{flex:1 1;min-width:0}.muted{color:var(--text-2)}.right{text-align:right}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat .val{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:1.8rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.stat .lbl{color:var(--text-2);font-size:.8rem;font-weight:500}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(82% 62% at 100% 0,var(--accent-soft),transparent 60%),var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:2.2rem;width:100%;max-width:400px}.brand-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.brand-logo{display:inline-flex;padding:4px 8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm)}.brand-logo img{display:block;width:auto;max-width:100%}.login-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-form-pane{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px}.login-form-inner{width:100%}.login-aside{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--accent-on-light) 0,color-mix(in srgb,var(--accent-strong-on-light) 82%,#000) 100%);color:#fff;padding:56px 48px;display:flex;flex-direction:column;justify-content:center}@media (max-width:860px){.login-split{grid-template-columns:1fr}.login-aside{display:none}.login-form-pane{padding:32px 20px}}@media (max-width:720px){.sidebar{position:static;width:100%;flex-direction:row;flex-wrap:wrap}.content{margin-left:0;padding:1rem}.panel{flex-direction:column}}.movil{min-height:100vh;background:#161618;color:#e7e5df;display:flex;flex-direction:column;padding:1.2rem;max-width:480px;margin:0 auto}.movil-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.movil-head .who{font-weight:600;color:#fff}.status-pill{display:inline-block;padding:.4rem 1rem;border-radius:var(--r-pill);font-weight:700;font-size:1rem}.status-in{background:var(--success-soft);color:var(--success)}.status-out{background:#2e2e32;color:#c9c9ce}.punch-btn{width:220px;height:220px;border-radius:50%;border:none;font-size:1.4rem;font-weight:800;color:#fff;cursor:pointer;margin:2rem auto;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .08s}.punch-btn:active{transform:scale(.96)}.punch-in{background:linear-gradient(160deg,#16a34a,#15803d)}.punch-out{background:linear-gradient(160deg,#dc2626,#b91c1c)}.punch-btn:disabled{opacity:.6}.history-item{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid #2a2a2e;font-size:.9rem}:root{--bg:#f6f7f4;--surface-2:#f0f2ee;--surface-3:#e7ebe5;--border:#e2e7e0;--border-strong:#cbd4c9;--text:#202b26;--text-2:#58665e;--text-3:#6d7a72;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--sidebar-w:252px;--shadow-sm:0 2px 3px rgb(24 39 29/2%),0 8px 24px rgb(24 39 29/3%);--shadow-lg:0 24px 80px rgb(10 24 15/22%);--ease-out:cubic-bezier(0.23,1,0.32,1)}[data-theme=dark]{--bg:#111713;--surface:#1c1c1e;--surface-2:#232925;--surface-3:#2d3530;--border:#364239;--border-strong:#526156;--text:#edf3ee;--text-2:#bdc8bf;--text-3:#9dad9f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111713;--surface:#1c1c1e;--surface-2:#232925;--surface-3:#2d3530;--border:#364239;--border-strong:#526156;--text:#edf3ee;--text-2:#bdc8bf;--text-3:#9dad9f}}button,input,select,textarea{font-family:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.skip-link{position:fixed;top:-120px;left:14px;z-index:100;padding:12px 18px;border-radius:10px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.skip-link:focus{top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{min-height:42px;gap:8px;padding:10px 16px;border-color:var(--border);font-size:13px;letter-spacing:-.01em;justify-content:center;transition:transform .12s var(--ease-out)}.btn-primary{border-color:var(--accent);box-shadow:0 2px 3px rgb(0 0 0/6%)}.btn-sm{min-height:34px;padding:6px 11px;font-size:12px}.btn-ghost{border-color:transparent}.btn:focus-visible,.icon-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-ui-input=pointer] .btn:not(:disabled):active,html[data-ui-input=pointer] .icon-button:not(:disabled):active,html[data-ui-input=pointer] .mobile-punch:not(:disabled):active{transform:scale(.97)}html[data-ui-input=keyboard] .btn,html[data-ui-input=keyboard] .icon-button,html[data-ui-input=keyboard] .mobile-punch{transition:none}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:12px;cursor:pointer;transition:transform .12s var(--ease-out)}.field{gap:7px;margin-bottom:18px}.field label{font-weight:600;font-size:12px}.input,.select{min-height:43px;padding:10px 13px;border-color:var(--border);transition:none}.input:disabled,.select:disabled{background:var(--surface-2);color:var(--text-3)}.checkbox-row{align-items:flex-start;gap:10px;line-height:1.5}.checkbox-row input[type=checkbox]{margin-top:3px;flex:0 0 auto;width:17px;height:17px}.checkbox-row label{cursor:pointer}.card{padding:24px;box-shadow:var(--shadow-sm)}.eyebrow{display:block;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.5}.page-head{align-items:flex-start;margin-bottom:26px;gap:16px}.page-head h1{font-size:clamp(26px,2.8vw,34px);font-weight:600;letter-spacing:-.05em;margin:0}.page-subtitle{color:var(--text-2);margin:8px 0 0;font-size:14px;max-width:620px;line-height:1.7}.page-head .eyebrow{margin-bottom:8px}.table-wrap{border-radius:16px;box-shadow:var(--shadow-sm)}table.data th{padding:14px 18px;background:var(--surface);border-bottom-color:var(--border-strong);font-size:10px;color:var(--text-3);letter-spacing:.1em}table.data td{padding:16px 18px;font-size:13px}table.data tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}table.data td.right,table.data th.right{text-align:right}table.data .btn{box-shadow:none}.badge{padding:4px 9px;font-weight:500;font-size:11px}.alert{padding:13px 16px;border-radius:12px;line-height:1.6}.content-inner>div>.toolbar{padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.sidebar{padding:25px 17px 18px;gap:5px;z-index:40;overflow-y:auto;overscroll-behavior:contain}.sidebar:not(.sidebar-simulation){background:#1c2923;border-color:#1c2923;--surface:#23342a;--surface-2:#293b30;--surface-3:#344a3c;--border:#3c4e41;--text:#f2f5ef;--text-2:#d3ddd0;--text-3:#b3c4b3;--accent-soft:#33473a;--accent-strong:#f2f5ef}.sidebar-simulation{--surface-2:#f0f2ee;--surface-3:#e7ebe5;--border:#e2e7e0;--text:#202b26;--text-2:#58665e;--text-3:#6d7a72}.sidebar .brand{gap:12px;padding:0 9px 20px;display:flex;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--on-accent);background:var(--accent);flex:0 0 auto}.brand-name{font-size:15px;font-weight:600;letter-spacing:-.03em}.brand-caption{color:var(--text-3);font-size:10px;margin-top:3px;letter-spacing:.03em}.sidebar-logos{padding:0 9px 14px}.nav-section{color:var(--text-3);padding:20px 12px 7px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.nav-link{min-height:43px;gap:12px;padding:11px 12px;border-radius:10px;font-size:13px;transition:none}.nav-link svg{flex:0 0 auto;opacity:.8}.nav-link.active{box-shadow:none;position:relative}.nav-link.active:after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:currentColor}.sidebar-user{display:flex;align-items:center;gap:11px;padding:18px 8px 8px;border-top:1px solid var(--border);margin-top:22px}.avatar{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);flex:0 0 auto;font-size:11px;font-weight:600}.user-copy{min-width:0}.user-email{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:10px;color:var(--text-3);margin-top:3px}.sidebar-logout{justify-content:flex-start;color:var(--text-2);width:100%}.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none}.content{padding:0}.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:0 38px;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-location{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12px}.workspace-location strong{color:var(--text);font-weight:500}.workspace-date{color:var(--text-3);font-size:11px;text-transform:capitalize}.content-inner{padding:34px 38px 48px;max-width:1520px;margin:0 auto}.platform-shell{min-height:100vh}.platform-bar{background:var(--surface);border-bottom:1px solid var(--border)}.platform-bar-inner{max-width:1320px;margin:auto;min-height:84px;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-brand{display:flex;align-items:center;gap:11px;color:var(--text)}.platform-brand:hover{text-decoration:none}.platform-account{display:flex;gap:12px;align-items:center}.platform-account .user-copy{text-align:right}.platform-main{max-width:1320px;margin:auto;padding:38px 36px 60px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 30px}.summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.summary-card .value{display:block;font-size:34px;font-weight:500;letter-spacing:-.06em;line-height:1.2;margin-top:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-card .label{font-size:12px;color:var(--text-2)}.summary-card .footnote{font-size:11px;color:var(--text-3);margin-top:8px}.metric-icon{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);display:grid;place-items:center;width:37px;height:37px;border-radius:11px;flex-shrink:0}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.section-toolbar h2{font-size:15px;margin:0;font-weight:600;letter-spacing:-.02em}.section-toolbar p{font-size:11px;color:var(--text-3);margin:4px 0 0}.search-field{position:relative;width:min(100%,290px)}.search-field>svg{position:absolute;top:13px;left:13px;color:var(--text-3);pointer-events:none}.search-field .input{padding-left:39px;background:var(--surface)}.tenant-identity{display:flex;gap:12px;align-items:center}.tenant-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;flex:0 0 auto;border:1px solid var(--border)}.tenant-avatar,.tenant-name{font-size:13px;font-weight:600}.tenant-name{color:var(--text)}.tenant-name:hover{color:var(--accent)}.tenant-domain{color:var(--text-2);font-size:12px}.feature-tags{display:flex;gap:5px;flex-wrap:wrap;max-width:360px;white-space:normal}.feature-tag{background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:3px 7px;font-size:10px;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.empty-state{padding:48px 24px;text-align:center;color:var(--text-2)}.empty-state .metric-icon{margin:0 auto 15px}.empty-state h3{font-size:16px;color:var(--text);margin:0 0 6px}.empty-state p{margin:0;font-size:13px}.tenant-form-grid{display:grid;grid-template-columns:1fr 1fr 130px;grid-gap:16px;gap:16px}.tenant-form-grid.two{grid-template-columns:1fr 1fr}.form-heading{margin-bottom:24px}.form-heading h2{font-size:17px;letter-spacing:-.03em;margin:0 0 6px}.form-heading p{color:var(--text-3);font-size:12px;margin:0}.tenant-options{border:1px solid var(--border);background:var(--surface-2);padding:18px;border-radius:12px;margin:20px 0}.tenant-options legend{padding:0 6px;font-size:12px;font-weight:600}.tenant-options .checkbox-row{margin-bottom:0}.tenant-options .field{max-width:360px}.client-detail-head{display:flex;gap:16px;align-items:center}.client-detail-head .tenant-avatar{width:52px;height:52px;font-size:18px;border-radius:16px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px;margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.detail-grid>*{min-width:0}html{scrollbar-gutter:stable}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.dashboard-hero h1{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.055em;margin:7px 0 9px}.dashboard-hero p{color:var(--text-2);font-size:14px;margin:0;line-height:1.7}.stat-grid{gap:16px;margin-bottom:28px}.stat{padding:24px}.stat .val{font-family:var(--font-ui),sans-serif;font-size:40px;font-weight:500;letter-spacing:-.065em;line-height:1.2}.stat .lbl{font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.quick-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--border);background:var(--surface);border-radius:16px;color:var(--text)}.quick-card:hover{border-color:var(--accent-line);background:var(--accent-soft);text-decoration:none}.quick-card .quick-title{font-size:14px;font-weight:600}.quick-card p{color:var(--text-2);font-size:12px;line-height:1.7;margin:5px 0 0}.quick-card .quick-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--accent);font-size:11px;margin-top:auto}.modal-overlay{padding:clamp(18px,7vh,70px) 16px;align-items:center;background:rgb(18 30 22/45%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.modal{max-width:600px;padding:26px;max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.modal-head h2{font-size:23px;letter-spacing:-.04em;margin:5px 0 0}.modal .toolbar{margin-top:22px}html[data-ui-input=pointer] .modal{transition:opacity .19s var(--ease-out),transform .19s var(--ease-out)}@starting-style{html[data-ui-input=pointer] .modal{opacity:0;transform:translateY(6px) scale(.98)}}.login-split{padding:20px;gap:20px;grid-template-columns:1fr 1fr;background:var(--bg)}.login-form-pane{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:54px}.login-form-inner{max-width:380px}.login-brand{display:flex;gap:13px;align-items:center;margin-bottom:16px}.login-brand .brand-mark{width:42px;height:42px;border-radius:13px}.login-heading{margin-top:40px}.login-heading h1{font-size:34px;font-weight:500;letter-spacing:-.05em;margin-bottom:10px}.login-heading p{font-size:14px;line-height:1.7;color:var(--text-2);margin:0 0 30px}.password-field{position:relative}.password-field .input{padding-right:48px}.password-toggle{position:absolute;top:4px;right:5px;border:0;width:35px;height:35px;background:transparent}.login-help{color:var(--text-3);font-size:11px;margin:12px 0 25px}.login-submit{width:100%;min-height:48px;justify-content:space-between}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;color:var(--text-3);font-size:11px}.login-aside{border-radius:24px;padding:58px;background:var(--accent-on-light);justify-content:space-between;gap:60px}.login-aside .eyebrow{color:#fff;opacity:.8}.login-aside h2{font-size:clamp(35px,4.5vw,65px);line-height:1.08;font-weight:400;letter-spacing:-.06em;max-width:430px;margin:18px 0}.login-aside-copy{font-size:14px;line-height:1.8;max-width:335px;opacity:.85}.login-clock-panel{border-top:1px solid rgb(255 255 255/28%);padding-top:26px;position:relative}.login-clock{font-size:clamp(40px,4.3vw,60px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-weight:400;margin:10px 0 6px}.login-date{font-size:13px;opacity:.8}.login-aside-footer{display:flex;gap:8px;align-items:center;font-size:11px;color:#fff;opacity:.85}.clock-art{width:260px;height:260px;right:-42px;top:-170px;pointer-events:none}.clock-art,.clock-art:before{position:absolute;border:1px solid rgb(255 255 255/18%);border-radius:50%}.clock-art:before{content:"";inset:32px}.clock-art:after{content:"";position:absolute;width:65px;height:1px;background:rgb(255 255 255/45%);left:50%;top:50%;transform:rotate(-45deg);transform-origin:left center}.mobile-page{max-width:540px;margin:0 auto;padding:24px 22px 45px}.mobile-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 0 24px}.mobile-session{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 22px;box-shadow:var(--shadow-sm)}.mobile-session h1{font-size:25px;font-weight:500;letter-spacing:-.04em;margin:0 0 17px}.mobile-punch{border-radius:26px;padding:25px 28px;width:100%;min-height:160px;border:0;color:var(--on-accent);background:var(--accent);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .12s var(--ease-out)}.mobile-punch.is-out{background:var(--danger);color:#fff}.mobile-punch:disabled{opacity:.65;cursor:wait}.mobile-session-note{color:var(--text-3);font-size:11px;line-height:1.6;text-align:center;margin:16px 0 0}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--surface-2);color:var(--text)}}@media (max-width:1100px){.content-inner{padding:28px 24px 40px}.workspace-topbar{padding:0 24px}.login-aside{padding:38px}}@media (max-width:860px){.login-split{padding:12px;min-height:100dvh;grid-template-columns:1fr}.login-form-pane{padding:38px 26px}.login-aside,.sidebar{display:none}.sidebar{position:fixed;width:min(285px,86vw);inset:0 auto 0 0;flex-direction:column;flex-wrap:nowrap;border-right:1px solid var(--border)}.sidebar.is-open{display:flex}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgb(15 26 20/48%);z-index:35;border:0}.sidebar-close{align-self:flex-end;margin-bottom:12px}.mobile-menu-button,.sidebar-close{display:inline-grid}.panel{flex-direction:column}.content{margin-left:0;padding:0}.workspace-topbar{min-height:68px;padding:0 20px}.workspace-date{display:none}.content-inner{padding:26px 20px 40px}html[data-ui-input=pointer] .sidebar.is-open{transition:transform .22s var(--ease-out)}@starting-style{html[data-ui-input=pointer] .sidebar.is-open{transform:translateX(-8%)}}}@media (max-width:640px){.platform-bar-inner{padding:16px 20px;min-height:76px}.platform-account .user-copy{display:none}.platform-account{gap:6px}.platform-main{padding:26px 18px 40px}.summary-grid{gap:8px;margin-bottom:24px}.summary-card{padding:15px 12px}.summary-card .value{font-size:28px}.summary-card .label{font-size:10px}.summary-card .footnote,.summary-card .metric-icon{display:none}.section-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.search-field{width:100%}.tenant-form-grid,.tenant-form-grid.two{grid-template-columns:1fr;gap:0}.quick-grid{grid-template-columns:1fr}.quick-card{gap:13px}.stat-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:17px 12px}.stat .val{font-size:32px}.stat .metric-icon{display:none}.stat .lbl,.stat .stat-caption{font-size:10px}.dashboard-hero{flex-direction:column;gap:18px}.page-head h1{font-size:29px}.card{padding:20px}.modal{padding:22px 18px;border-radius:20px}.mobile-page{padding:20px 16px 40px}.login-form-pane{border-radius:20px}}@media (prefers-reduced-motion:reduce){.btn,.icon-button,.mobile-punch,.modal,.sidebar.is-open{transition:none!important}html[data-ui-input=pointer] .btn:active,html[data-ui-input=pointer] .icon-button:active,html[data-ui-input=pointer] .mobile-punch:active{transform:none}@starting-style{html[data-ui-input=pointer] .modal,html[data-ui-input=pointer] .sidebar.is-open{transform:none;opacity:1}}}.panel{--r-lg:10px;--r-xl:14px}.panel .content{background:var(--bg)}.panel .content-inner{padding:28px 30px 44px;max-width:1640px}.panel .workspace-topbar{min-height:62px;padding:0 30px}.panel .sidebar{padding-top:20px}.panel .nav-link{border-radius:6px;min-height:40px;padding-top:10px;padding-bottom:10px}.panel .nav-link.active:after{display:none}.panel .nav-link.active{box-shadow:inset 3px 0 0 currentColor}.panel .btn{min-height:38px;border-radius:7px;padding:8px 13px}.panel .btn-sm{min-height:31px;padding:5px 9px}.panel .input,.panel .select{min-height:39px;border-radius:6px;padding:8px 11px;font-size:13px}.panel .card,.panel .table-wrap{border-radius:10px;box-shadow:none}.panel table.data th{background:var(--surface-2);padding:11px 16px;font-size:10px;letter-spacing:.055em;color:var(--text-2)}.panel table.data td{padding:12px 16px;font-size:12px;vertical-align:middle}.panel table.data td.right{white-space:nowrap}.panel table.data td.right .btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.panel .badge{padding:3px 7px;font-size:10px;border-radius:5px}.ops-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.ops-header h1{margin:5px 0 7px;font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.ops-header p{color:var(--text-2);font-size:12px;margin:0;line-height:1.6;max-width:700px}.ops-header .eyebrow{letter-spacing:.1em;font-size:9px}.ops-actions{display:flex;gap:8px;flex-shrink:0}.ops-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:17px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.ops-filter{display:flex;flex:1 1 155px;flex-direction:column;gap:7px;min-width:0;color:var(--text-2);font-size:11px;font-weight:500}.ops-filter .input,.ops-filter .select{width:100%;min-width:0}.ops-filters-short .ops-filter{flex-grow:0;flex-basis:290px}.ops-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.ops-panel-heading h2{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em}.ops-panel-heading p{font-size:11px;line-height:1.5;color:var(--text-3);margin:5px 0 0}.ops-name{display:block;font-size:12px;font-weight:500}.ops-secondary{display:block;font-size:11px;font-weight:400;color:var(--text-3);line-height:1.5;margin-top:3px}.ops-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;font-size:12px;white-space:nowrap}.ops-list-foot{padding:12px 18px;color:var(--text-3);font-size:10px;border-top:1px solid var(--border)}.ops-empty{border:1px dashed var(--border-strong);border-radius:10px;background:var(--surface);padding:56px 24px;text-align:center}.ops-empty h2{margin:0 0 9px;font-size:16px;font-weight:500}.ops-empty p{margin:0;color:var(--text-3);font-size:12px;line-height:1.6}.ops-search{position:relative}.ops-search>svg{position:absolute;top:12px;left:11px;color:var(--text-3);pointer-events:none}.panel .ops-search .input{padding-left:34px}.employee-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-gap:20px;gap:20px;align-items:start}.employee-directory,.employee-inspector{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.employee-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.employee-filters>:last-child{grid-column:1/-1}.employee-table-scroll{max-height:660px;overflow:auto}.employee-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.panel .employee-table td:first-child{padding-left:12px}.employee-select{border:0;padding:4px;margin:0;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text);font-family:inherit;background:transparent;cursor:pointer;width:100%;border-radius:5px}.employee-select strong{font-weight:500;font-size:12px}.employee-select .avatar,.employee-select img{width:32px;height:32px;border-radius:7px;object-fit:cover;flex-shrink:0}.employee-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel .employee-table tr.is-selected{background:var(--accent-soft)}.employee-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.employee-inspector>.ops-panel-heading{background:var(--surface-2)}.employee-inspector-body{padding:20px}.employee-inspector .field{margin-bottom:15px}.employee-inspector input:not([type=checkbox]):not([type=file]),.employee-inspector select{max-width:100%;min-width:0}.reports-filters .ops-filter{flex-basis:160px}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:0 0 20px}.report-metrics>div>:last-child{letter-spacing:-.03em}.ops-report-table{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.ops-report-table table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.schedule-tabs button{font-family:inherit;background:transparent;white-space:nowrap;border:0}.schedule-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.schedule-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:20px;gap:20px;align-items:start}.schedule-editor{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:20px}.schedule-editor>.ops-panel-heading{padding:0 0 17px;margin:0 0 20px}.schedule-editor input{max-width:100%;min-width:0}.schedule-preview{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:22px}.panel .stat-grid{gap:16px;margin-bottom:22px}.panel .stat{padding:20px 22px}.panel .stat .val{font-size:34px;letter-spacing:-.035em}.panel .metric-icon{width:32px;height:32px;border-radius:7px}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);grid-gap:20px;gap:20px;align-items:start}.dashboard-workspace>*{min-width:0}.ops-task-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.ops-task-link{display:flex;gap:12px;align-items:center;padding:20px;color:var(--text);border-bottom:1px solid var(--border)}.ops-task-link:last-child{border-bottom:0}.ops-task-link>:nth-child(2){flex:1 1;min-width:0}.ops-task-link strong{font-size:12px;font-weight:500}.ops-task-link .ops-secondary{font-size:11px}@media (hover:hover) and (pointer:fine){.ops-task-link:hover{text-decoration:none;background:var(--surface-2)}}@media (max-width:1200px){.employee-workspace{grid-template-columns:minmax(0,1fr)}.employee-inspector{max-width:100%}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.schedule-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.panel .content-inner{padding:24px 20px 40px}.panel .workspace-topbar{padding:0 20px}.ops-header{align-items:flex-start;flex-wrap:wrap;gap:16px}}@media (max-width:540px){.panel .content-inner{padding:22px 14px 36px}.ops-header h1{font-size:25px}.ops-header p{font-size:12px}.ops-actions{flex-wrap:wrap}.ops-filters{padding:15px;gap:12px}.ops-filter{flex-basis:calc(50% - 6px)}.ops-filters-short>.ops-filter,.ops-filters>.ops-filter:first-child,.reports-filters>.ops-filter:nth-child(3){flex-basis:100%}.ops-panel-heading{padding:16px}.employee-filters{padding:15px;grid-template-columns:minmax(0,1fr)}.employee-inspector-body{padding:16px}.employee-table{min-width:540px}.schedule-editor,.schedule-preview{padding:16px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel .stat-grid{gap:8px}.panel .stat{padding:16px 10px}.panel .stat .val{font-size:28px}}.employee-inspector{scroll-margin-top:18px}.employee-inspector:focus{outline:none}.employee-inspector:focus-visible{outline:2px solid var(--accent);outline-offset:3px}