@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.p.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-20c0,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.p.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-20c0,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.p.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-20c0,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.p.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-20c0,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_0de93c{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_0de93c{--font-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/42ca72de112410a0-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:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3457c9d168662d42-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6d85f2f9bf6fcef-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886f446b96dc7734-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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5c5fd9d3e848a7f8-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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b0fec32b86be83d8-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8c6f66cf306d9ee4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e693e841d50dcf2f-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:"PT Serif Fallback";src:local("Times New Roman");ascent-override:94.22%;descent-override:25.93%;line-gap-override:0.00%;size-adjust:110.28%}.__className_55065d{font-family:"PT Serif","PT Serif Fallback";font-style:normal}.__variable_55065d{--font-display:"PT Serif","PT Serif Fallback"}:root{--bg:#f4f7f6;--bg-strong:#ffffff;--surface:rgba(255,255,255,0.88);--surface-strong:rgba(255,255,255,0.96);--stroke:rgba(17,45,39,0.1);--text:#17312c;--muted:#5c716d;--accent:#16ab68;--accent-soft:rgba(22,171,104,0.12);--accent-2:#ec0f2a;--accent-2-soft:rgba(236,15,42,0.1);--danger:#c93749;--warning:#b07f1f;--success:#138e56;--shadow:0 22px 65px rgba(18,43,37,0.1);--radius-lg:28px;--radius-md:20px;--radius-sm:14px}body,html{max-width:100vw;overflow-x:hidden;min-height:100%;scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left,rgba(22,171,104,.12),transparent 26%),radial-gradient(circle at top right,rgba(236,15,42,.08),transparent 24%),linear-gradient(180deg,#f8fbfa,#f4f7f6 48%,#eef3f1);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:transparent}img{max-width:100%;display:block}::selection{background:rgba(22,171,104,.22)}.brand-title,.hero-title,.page-title{font-family:var(--font-display),serif;letter-spacing:-.03em}.brand-copy,.card-subtitle,.field-hint,.muted{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:340px 1fr}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 18px;background:linear-gradient(180deg,rgba(250,252,251,.98),rgba(240,245,243,.98)),radial-gradient(circle at top left,rgba(22,171,104,.1),transparent 32%);color:var(--text);border-right:1px solid rgba(17,45,39,.08)}.brand-block{padding:22px;border-radius:var(--radius-md);background:rgba(255,255,255,.74);border:1px solid rgba(17,45,39,.08);box-shadow:0 16px 34px rgba(18,43,37,.06)}.brand-block-primary{position:relative;display:grid;gap:14px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,249,247,.92)),linear-gradient(180deg,rgba(22,171,104,.08),rgba(236,15,42,.05))}.brand-block-primary:after{content:"";position:absolute;inset:auto -48px -58px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(236,15,42,.14),transparent 68%)}.brand-logo-wrap{position:relative;z-index:1;display:grid;gap:14px;margin-bottom:8px;justify-items:start}.brand-logo-panel{width:100%;min-height:92px;display:flex;align-items:center;justify-content:flex-start;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(17,45,39,.08);box-shadow:0 12px 24px rgba(18,43,37,.08);overflow:hidden}.brand-logo{display:block;width:min(100%,210px);max-width:100%;min-width:0;height:46px;object-fit:contain;object-position:left center}.brand-eyebrow,.hero-kicker{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-eyebrow{background:rgba(22,171,104,.12);color:#0d844f}.hero-kicker{background:var(--accent-soft);color:var(--accent)}.brand-title{position:relative;z-index:1;font-size:36px;line-height:.96}.sidebar .brand-copy{position:relative;z-index:1;color:rgba(23,49,44,.7);line-height:1.58}.sidebar-nav{display:grid;gap:10px;padding:12px;border-radius:24px;background:rgba(255,255,255,.7);border:1px solid rgba(17,45,39,.06);box-shadow:0 16px 34px rgba(18,43,37,.05)}.nav-link{position:relative;display:grid;gap:12px;padding:16px 18px;border-radius:20px;color:rgba(23,49,44,.86);border:1px solid transparent;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-link:before{content:"";position:absolute;inset:10px auto 10px 0;width:4px;border-radius:999px;background:transparent}.nav-link:hover,.nav-link[data-active=true]{transform:translateX(4px);background:linear-gradient(135deg,rgba(22,171,104,.12),rgba(255,255,255,.98)),linear-gradient(180deg,rgba(236,15,42,.02),transparent);border-color:rgba(22,171,104,.16);box-shadow:0 14px 24px rgba(22,171,104,.08)}.nav-link[data-active=true]:before{background:linear-gradient(180deg,var(--accent),var(--accent-2))}.nav-link-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(23,49,44,.44)}.nav-link-index{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-link-copy{display:grid;gap:6px}.nav-link-label{font-size:17px;font-weight:700;letter-spacing:-.02em}.nav-link small{display:block;color:rgba(92,113,109,.96);font-size:13px;line-height:1.45}.sidebar-footer{margin-top:auto;padding-top:4px}.account-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,247,.88)),radial-gradient(circle at top right,rgba(22,171,104,.08),transparent 30%)}.account-kicker{display:inline-flex;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.account-name{margin-bottom:6px;font-size:20px;font-weight:700}.layout-main{min-width:0;padding:28px 32px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.card,.hero-panel,.login-panel,.topbar-card{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke);box-shadow:var(--shadow)}.topbar-card{padding:16px 20px;border-radius:22px}.page-grid{display:grid;gap:20px;min-width:0}.hero-panel{padding:28px;border-radius:var(--radius-lg)}.hero-title{font-size:clamp(34px,4vw,52px);line-height:.98;max-width:680px}.hero-copy{margin-top:14px;max-width:720px;line-height:1.7;color:var(--muted)}.stat-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-radius:var(--radius-md);padding:22px}.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.card-title{font-size:18px;font-weight:700;color:var(--text)}.stat-value{font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.04em}.stat-caption{margin-top:8px;color:var(--muted)}.grid-2{grid-template-columns:1.3fr 1fr}.grid-2,.grid-3{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.table{width:100%;border-collapse:collapse;min-width:720px}.table-wide{min-width:1040px}.table td,.table th{padding:14px 12px;border-bottom:1px solid var(--stroke);vertical-align:top;text-align:left}.table th{letter-spacing:.08em;color:var(--muted)}.badge,.table th{font-size:12px;text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid transparent;font-weight:700;letter-spacing:.04em}.badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.badge-neutral{background:rgba(91,116,104,.12);border-color:rgba(91,116,104,.18);color:#5b7468}.badge-progress{background:rgba(22,171,104,.12);border-color:rgba(22,171,104,.2);color:var(--accent)}.badge-warn{background:rgba(204,138,35,.12);border-color:rgba(204,138,35,.2);color:var(--warning)}.badge-danger{background:rgba(191,79,79,.12);border-color:rgba(191,79,79,.2);color:var(--danger)}.badge-success{background:rgba(31,140,93,.12);border-color:rgba(31,140,93,.2);color:var(--success)}.progress-row{display:grid;gap:8px;margin-bottom:14px}.progress-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:14px}.progress-track{width:100%;height:11px;border-radius:999px;background:rgba(23,49,37,.08);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#48c083)}.cluster,.pill-list{display:flex;flex-wrap:wrap;gap:10px}.checkbox-card{display:flex;gap:12px;align-items:flex-start}.checkbox-card input{margin-top:3px;flex:0 0 auto}.button,.button-ghost,.button-secondary,.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:16px}.button{background:linear-gradient(135deg,#18b36d,#0d844f);color:white}.button-secondary{background:var(--accent-2-soft);color:#b30c22;border:1px solid rgba(236,15,42,.16)}.button-ghost,.logout-button{background:rgba(255,255,255,.82);color:inherit;border:1px solid var(--stroke)}.sidebar .logout-button{width:100%;background:linear-gradient(135deg,#13342d,#183f37);color:#ffffff;border-color:rgba(22,171,104,.18)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:8px}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.field label{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.file-input,.input,.select,.textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid var(--stroke);background:rgba(255,255,255,.8);color:var(--text);outline:none}.textarea{min-height:128px;resize:vertical}.key-value{display:grid;gap:14px}.key-value div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--stroke)}.pill{padding:7px 10px;border-radius:999px;background:rgba(23,49,37,.07);color:var(--muted)}.notification-list,.split-list,.timeline{display:grid;gap:12px}.split-item{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--stroke)}.timeline-item{position:relative;padding-left:22px}.timeline-item:before{content:"";position:absolute;top:9px;left:0;width:11px;height:11px;border-radius:50%;background:var(--accent)}.empty-state{padding:20px;border-radius:20px;background:rgba(22,171,104,.05);color:var(--muted);border:1px dashed rgba(22,171,104,.18)}.notice,.notification{padding:14px 16px;border-radius:18px;border:1px solid var(--stroke)}.notification{background:rgba(255,255,255,.76)}.notice{background:rgba(236,15,42,.08);border-color:rgba(236,15,42,.14);color:#ad1327}.login-shell{min-height:100vh;display:grid;place-items:center;padding:30px}.login-grid{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:24px;align-items:stretch}.login-hero{position:relative;overflow:hidden;padding:36px;border-radius:34px;background:radial-gradient(circle at top right,rgba(236,15,42,.16),transparent 28%),radial-gradient(circle at left 18%,rgba(22,171,104,.16),transparent 32%),linear-gradient(180deg,rgba(19,52,45,.97),rgba(12,35,31,.98));color:#f4faf7}.login-hero:after{content:"";position:absolute;right:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}.login-hero-brand{width:fit-content;margin-bottom:18px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 28px rgba(7,22,18,.16)}.login-panel{display:grid;align-content:start;gap:18px;padding:30px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,248,.92)),radial-gradient(circle at top left,rgba(22,171,104,.08),transparent 28%)}.login-panel-head{display:grid;gap:12px}.login-panel-kicker{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;background:rgba(22,171,104,.1);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-form-grid{display:grid;gap:16px}.login-input{min-height:54px;padding:14px 16px;background:rgba(255,255,255,.92)}.login-submit{width:100%;min-height:52px}.login-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(22,171,104,.06);border:1px solid rgba(22,171,104,.12);color:var(--muted);font-size:13px}.login-credentials{display:grid;gap:14px}.login-divider{height:1px;background:linear-gradient(90deg,rgba(17,48,37,.05),rgba(17,48,37,.16),rgba(17,48,37,.05))}.credential-list{display:grid;gap:12px}.credential-card{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(17,48,37,.08)}.credential-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.credential-lines{display:grid;gap:6px;color:var(--muted)}.login-hero-foot{display:grid;gap:12px;margin-top:28px}.login-hero-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.login-hero-line span{color:rgba(237,244,239,.68)}.hero-metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.hero-metric{padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.hero-metric strong{display:block;margin-bottom:6px;font-size:24px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-collapsible{display:grid;gap:14px}.mobile-collapsible-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 16px;border-radius:16px;background:rgba(22,171,104,.08);border:1px solid rgba(22,171,104,.14);color:var(--text)}.mobile-collapsible-icon{transition:transform .18s ease}.mobile-collapsible-icon.open{transform:rotate(180deg)}.mobile-collapsible-body{display:grid;gap:14px}@media (max-width:1100px){.app-shell,.form-grid,.form-grid-3,.grid-2,.grid-3,.hero-metrics,.login-grid,.stat-grid{grid-template-columns:1fr}.sidebar-backdrop{position:fixed;inset:0;z-index:20;border:0;background:rgba(10,24,20,.38);opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.visible{display:block;opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;z-index:30;width:min(340px,88vw);height:100vh;overflow-y:auto;transform:translateX(calc(-100% - 18px));transition:transform .22s ease;box-shadow:0 30px 60px rgba(8,24,20,.18)}.sidebar[data-open=true]{transform:translateX(0)}.mobile-topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.84);border:1px solid var(--stroke);box-shadow:0 16px 30px rgba(18,43,37,.06)}.mobile-menu-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:14px;background:linear-gradient(135deg,#183f37,#13342d);color:#fff;flex:0 0 auto}.mobile-topbar-copy{display:grid;gap:2px}.mobile-topbar-copy span{color:var(--muted);font-size:13px}.layout-main{padding:20px}.field-span-2,.field-span-3{grid-column:span 1}}@media (max-width:720px){.topbar{flex-direction:column;align-items:stretch}.button,.button-ghost,.button-secondary,.logout-button,.topbar-card{width:100%}.card,.hero-panel,.login-hero,.login-panel{padding:20px;border-radius:24px}.login-grid{gap:16px}.login-panel{order:-1}.checkbox-card,.cluster,.credential-head,.key-value div,.login-hero-line,.login-meta,.progress-meta,.split-item{flex-direction:column;align-items:flex-start}.mobile-topbar{padding:10px 12px}.layout-main{padding:14px}.sidebar{padding:16px 14px}.page-title{font-size:clamp(32px,8vw,40px)!important}.card-title-row{flex-direction:column;align-items:stretch}.field label{font-size:12px}.file-input,.input,.select,.textarea{min-height:46px}.table{min-width:640px}.table-wide{min-width:980px}}