@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_22a0ec{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_22a0ec{--font-manrope:"Manrope","Manrope Fallback"}:root{--ink:#17181c;--graphite:#4b4e57;--cloud:#f6f7f9;--white:#ffffff;--line:#e4e6eb;--green:#087f78;--green-dark:#066661;--green-soft:#e6f2f1;--green-bright:#2ab3ab;--success:#16845b;--success-bg:#e9f4ef;--warning:#b7791f;--warning-bg:#faf3e3;--danger:#c24141;--danger-bg:#faecec;--info:#4169a1;--info-bg:#ebf1f8;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-full:999px;--shadow-sm:0 1px 2px rgba(23,24,28,0.05);--shadow-md:0 4px 16px rgba(23,24,28,0.08);--shadow-lg:0 12px 40px rgba(23,24,28,0.16);--font-ui:var(--font-inter),-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-manrope),var(--font-inter),sans-serif;--t-fast:150ms ease;--t-med:200ms ease;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;background:var(--cloud);-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{margin:0 0 var(--sp-3)}h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}h2{font-size:.95rem}h2,h3{font-weight:600}h3{font-size:.85rem}p{margin:0 0 var(--sp-3)}a{color:var(--green);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--green-dark);text-decoration:underline}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0}code{font-size:.85em;background:var(--cloud);border:1px solid var(--line);border-radius:var(--r-4);padding:1px 5px}.muted{color:var(--graphite)}.error{color:var(--danger)}.ok{color:var(--success)}.btn,button{font-family:var(--font-ui);font-size:.85rem;font-weight:600;padding:9px 16px;border-radius:var(--r-8);border:1px solid var(--green);background:var(--green);color:var(--white);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);line-height:1.2}button:hover{border-color:var(--green-dark)}button:active,button:hover{background:var(--green-dark)}button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(8,127,120,.25)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}button.secondary:hover{background:var(--cloud);border-color:var(--graphite)}button.ghost{background:transparent;border-color:transparent;color:var(--graphite)}button.ghost:hover{background:var(--cloud);color:var(--ink)}button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover{background:#a83535;border-color:#a83535}.btn.small,button.small{padding:5px 10px;font-size:.78rem}input,select,textarea{font-family:var(--font-ui);font-size:.85rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-8);padding:9px 12px;height:38px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}textarea{height:auto;min-height:76px;resize:vertical}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#9a9ea8}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(8,127,120,.14)}input:disabled,select:disabled{background:var(--cloud);color:var(--graphite)}.field-error input,input[aria-invalid=true]{border-color:var(--danger)}label{font-size:.8rem;font-weight:500;color:var(--graphite)}fieldset{border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-4);margin:0 0 var(--sp-4)}legend{font-size:.8rem;font-weight:600;color:var(--graphite);padding:0 var(--sp-2)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:end}.span2{grid-column:span 2}.row-form{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end}.row-form>*{flex:0 1 auto}.check{display:flex;align-items:center;gap:var(--sp-2);font-size:.85rem}.check input{height:auto;width:16px;accent-color:var(--green)}.checks{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.card>.row:first-child h2,.card>h2:first-child{margin-top:0}.grid2-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.grid2-cards .card{margin-bottom:0}.grid2-cards.grid-3-2{grid-template-columns:3fr 2fr}.row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.plain{list-style:none;margin:0;padding:0}.plain li{padding:var(--sp-2) 0;border-bottom:1px solid var(--cloud)}.plain li:last-child{border-bottom:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-4)}.stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--shadow-sm)}.stat-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--graphite)}.stat-head svg{color:var(--green)}.stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--graphite)}.stat-value{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card.secondary-kpi .stat-value{font-size:1.1rem;font-weight:700}.stat-value.error{color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:.83rem}thead th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--graphite);background:var(--cloud);padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}thead th:first-child{border-radius:var(--r-6) 0 0 var(--r-6)}thead th:last-child{border-radius:0 var(--r-6) var(--r-6) 0}tbody td{padding:10px 12px;border-bottom:1px solid var(--cloud);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:#fafbfc}.num,td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:3px 10px;border-radius:var(--r-full);background:var(--cloud);color:var(--graphite);border:1px solid var(--line);white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--graphite)}.tag.ok,.tag.success{background:var(--success-bg);color:var(--success);border-color:transparent}.tag.ok:before,.tag.success:before{background:var(--success)}.tag.warn{background:var(--warning-bg);color:var(--warning);border-color:transparent}.tag.warn:before{background:var(--warning)}.tag.danger,.tag.error{background:var(--danger-bg);color:var(--danger);border-color:transparent}.tag.danger:before,.tag.error:before{background:var(--danger)}.tag.info{background:var(--info-bg);color:var(--info);border-color:transparent}.tag.info:before{background:var(--info)}.callout,p.error,p.ok{border-radius:var(--r-8);padding:var(--sp-3) var(--sp-4);font-size:.85rem;border:1px solid transparent}p.error{background:var(--danger-bg);color:var(--danger);border-color:rgba(194,65,65,.25)}p.ok{background:var(--success-bg);color:var(--success);border-color:rgba(22,132,91,.25)}.empty{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--graphite)}.empty strong{display:block;color:var(--ink);margin-bottom:var(--sp-1)}.skeleton{background:linear-gradient(90deg,var(--cloud) 25%,#eceef2 50%,var(--cloud) 75%);background-size:200% 100%;animation:k-shimmer 1.2s linear infinite;border-radius:var(--r-6);min-height:14px}@keyframes k-shimmer{to{background-position:-200% 0}}.k-shell{display:flex;min-height:100vh}.k-sidebar{width:240px;flex-shrink:0;background:var(--ink);color:rgba(255,255,255,.72);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;transition:width var(--t-med);z-index:40}.k-shell.collapsed .k-sidebar{width:68px}.k-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-3) var(--sp-5) var(--sp-4);flex-shrink:0}.k-collapse{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65);border-radius:var(--r-8);padding:5px;display:flex}.k-collapse:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);color:var(--white)}.k-collapse svg{transition:transform var(--t-med)}.k-shell.collapsed .k-collapse svg{transform:rotate(180deg)}.k-shell.collapsed .k-sidebar-head{flex-direction:column;gap:var(--sp-3);padding-inline:0;align-items:center}.k-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.k-brand,.k-brand:hover{color:var(--white);text-decoration:none}.k-brand-mark{width:32px;height:32px;border-radius:var(--r-8);background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.k-brand-mark,.k-brand-name{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.k-brand-name{letter-spacing:.02em;line-height:1.1}.k-brand-sub{display:block;font-family:var(--font-ui);font-size:.62rem;font-weight:500;color:rgba(255,255,255,.5);letter-spacing:.03em}.k-shell.collapsed .k-brand{justify-content:center}.k-shell.collapsed .k-brand-text,.k-shell.collapsed .k-group-label,.k-shell.collapsed .k-navlink span,.k-shell.collapsed .k-sidebar-foot{display:none}.k-nav{flex:1 1;padding:0 var(--sp-3) var(--sp-4)}.k-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);cursor:pointer;border-radius:var(--r-6)}.k-group-label:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.65)}.k-group-label svg{transition:transform var(--t-fast)}.k-group.closed .k-group-label svg{transform:rotate(-90deg)}.k-group.closed .k-navlink{display:none}.k-navlink{display:flex;align-items:center;gap:10px;padding:8px var(--sp-3);margin:1px 0;border-radius:var(--r-8);border:1px solid transparent;color:rgba(255,255,255,.72);font-size:.85rem;font-weight:500;text-decoration:none;transition:background var(--t-fast),color var(--t-fast);position:relative;white-space:nowrap}.k-navlink:hover{background:rgba(255,255,255,.07);color:var(--white);text-decoration:none}.k-navlink svg{flex-shrink:0;opacity:.85}.k-navlink.active{background:rgba(42,212,198,.1);border-color:rgba(42,212,198,.22);color:var(--white);font-weight:600}.k-navlink.active svg{color:var(--green-bright);opacity:1}.k-shell.collapsed .k-navlink{justify-content:center;padding-inline:0}.k-shell.collapsed .k-group{border-top:1px solid rgba(255,255,255,.07);margin-top:var(--sp-2);padding-top:var(--sp-2)}.k-shell.collapsed .k-group-label{display:none}.k-shell.collapsed .k-group.closed .k-navlink{display:flex}.k-shell.collapsed .k-navlink:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--white);font-size:.72rem;font-weight:500;padding:5px 10px;border-radius:var(--r-6);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast);box-shadow:var(--shadow-md);z-index:60}.k-shell.collapsed .k-navlink:hover:after{opacity:1}.k-sidebar-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5);flex-shrink:0;position:relative}.k-sidebar-foot:before{content:"";width:24px;height:3px;border-radius:2px;background:var(--green-bright);flex-shrink:0}.k-side-glyph{position:absolute;left:-30px;bottom:-20px;opacity:.08;pointer-events:none}.k-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.k-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:var(--sp-3);height:60px;padding:0 var(--sp-6);background:var(--white);border-bottom:1px solid var(--line)}.k-hbtn,.k-header{display:flex;align-items:center}.k-hbtn{background:none;border:none;color:var(--graphite);padding:8px;border-radius:var(--r-8);justify-content:center;cursor:pointer;position:relative}.k-hbtn:hover{background:var(--cloud);color:var(--ink)}.k-search{flex:1 1;max-width:480px;display:flex;align-items:center;gap:var(--sp-2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-8);padding:0 var(--sp-3);height:38px;color:#9a9ea8;font-size:.85rem;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast);font-family:var(--font-ui);font-weight:400;text-align:left}.k-search:hover{border-color:var(--graphite);color:var(--graphite);background:var(--white)}.k-search:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(8,127,120,.14)}.k-search kbd{margin-left:auto;font-family:var(--font-ui);font-size:.68rem;color:var(--graphite);background:var(--white);border:1px solid var(--line);border-radius:var(--r-4);padding:2px 6px}.k-header-right{margin-left:auto}.k-chip,.k-header-right{display:flex;align-items:center;gap:var(--sp-2)}.k-chip{background:var(--white);border:1px solid var(--line);border-radius:var(--r-8);padding:7px 12px;font-size:.8rem;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.k-chip:hover{background:var(--cloud)}.k-chip svg{color:var(--graphite)}.k-chip.static{cursor:default}.k-chip.static:hover{background:var(--white)}.k-avatar{width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--white);justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.k-avatar,.k-user{display:flex;align-items:center}.k-user{gap:10px}.k-user-meta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.k-user-meta strong{font-size:.8rem;font-weight:600}.k-user-meta span{font-size:.7rem;color:var(--graphite)}.k-menu-wrap{position:relative}.k-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-10);box-shadow:var(--shadow-lg);padding:var(--sp-2);z-index:50;animation:k-fade var(--t-fast)}@keyframes k-fade{0%{opacity:0;transform:translateY(-4px)}}.k-menu-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--graphite);padding:var(--sp-2) var(--sp-3)}.k-menu-item{display:flex;width:100%;align-items:center;gap:10px;padding:9px var(--sp-3);border:none;background:none;border-radius:var(--r-8);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background var(--t-fast)}.k-menu-item,.k-menu-item:hover{color:var(--ink);text-decoration:none}.k-menu-item:hover{background:var(--cloud)}.k-menu-item svg{color:var(--graphite);flex-shrink:0}.k-menu-item .k-menu-desc{display:block;font-size:.72rem;color:var(--graphite);font-weight:400}.k-menu-item.active{background:var(--green-soft)}.k-menu-item.active svg{color:var(--green)}.k-menu form{display:contents}.k-menu-sep{border-top:1px solid var(--line);margin:var(--sp-2) 0}.k-palette-backdrop{position:fixed;inset:0;background:rgba(23,24,28,.4);z-index:90;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.k-palette{width:min(560px,calc(100vw - 32px));background:var(--white);border-radius:var(--r-12);box-shadow:var(--shadow-lg);overflow:hidden;animation:k-fade var(--t-med)}.k-palette input{width:100%;border:none;border-bottom:1px solid var(--line);border-radius:0;height:52px;padding:0 var(--sp-5);font-size:.95rem}.k-palette input:focus{box-shadow:none}.k-palette-list{max-height:46vh;overflow-y:auto;padding:var(--sp-2)}.k-palette-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-3);border:none;background:none;border-radius:var(--r-8);font-size:.88rem;color:var(--ink);cursor:pointer;text-align:left}.k-palette-item svg{color:var(--graphite)}.k-palette-item.selected{background:var(--green-soft)}.k-palette-item.selected svg{color:var(--green)}.k-palette-item .k-palette-group{margin-left:auto;font-size:.7rem;color:var(--graphite)}.k-palette-empty{padding:var(--sp-6);text-align:center;color:var(--graphite);font-size:.85rem}.k-content{flex:1 1;padding:var(--sp-6) var(--sp-8) var(--sp-12);max-width:1440px;width:100%;margin:0 auto}.k-content>h1{margin-bottom:var(--sp-1)}.k-page-sub{color:var(--graphite);font-size:.85rem;margin-bottom:var(--sp-5)}.k-backdrop{display:none}.k-only-mobile{display:none!important}@media (max-width:1024px){.k-only-desktop{display:none!important}.k-only-mobile{display:flex!important}}.k-hello{font-size:.85rem;margin-bottom:2px}.k-eyebrow,.k-hello{color:var(--graphite)}.k-eyebrow{font-size:.82rem;font-weight:500;margin-bottom:var(--sp-1)}h1 .tl{color:var(--green)}.k-page-actions{display:flex;align-items:center;gap:var(--sp-2)}.k-grid{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:stretch;margin-bottom:var(--sp-4)}.k-grid>.card{margin-bottom:0;height:100%;box-sizing:border-box}.k-grid.c211{grid-template-columns:2.1fr 1fr 1fr}.k-grid.c21{grid-template-columns:2fr 1fr}.stat-ico{width:38px;height:38px;border-radius:var(--r-10);background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-title{font-size:.85rem;font-weight:500;color:var(--graphite)}.stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600}.stat-delta .vs{color:var(--graphite);font-weight:400;margin-left:4px}.stat-spark{position:absolute;right:var(--sp-4);bottom:var(--sp-4);opacity:.9}.stat-card{position:relative}.k-bar{height:8px;background:var(--danger-bg);overflow:hidden;margin:var(--sp-3) 0 var(--sp-2)}.k-bar,.k-bar>span{border-radius:var(--r-full)}.k-bar>span{display:block;height:100%;background:var(--green)}.k-promo{gap:var(--sp-4);background:radial-gradient(360px 200px at 110% 120%,rgba(42,212,198,.35),transparent 65%),linear-gradient(135deg,#13302d,#0b5f5a);padding:var(--sp-5);color:var(--white);height:100%;box-sizing:border-box}.k-promo,.k-promo-icon{display:flex;align-items:center;border-radius:var(--r-10)}.k-promo-icon{width:44px;height:44px;background:rgba(255,255,255,.1);color:var(--green-bright);justify-content:center;flex-shrink:0}.k-promo p{margin:0;font-weight:600;line-height:1.35}.k-promo>svg:last-child{margin-left:auto;color:rgba(255,255,255,.7)}.k-ai-logo{width:42px;height:42px;border-radius:var(--r-10);background:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.k-attn{display:flex;flex-direction:column;gap:var(--sp-1)}.k-attn-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-8);transition:background var(--t-fast)}.k-attn-item,.k-attn-item:hover{text-decoration:none;color:var(--ink)}.k-attn-item:hover{background:var(--cloud)}.k-attn-icon{width:32px;height:32px;border-radius:var(--r-8);display:flex;align-items:center;justify-content:center;flex-shrink:0}.k-attn-icon.danger{background:var(--danger-bg);color:var(--danger)}.k-attn-icon.warn{background:var(--warning-bg);color:var(--warning)}.k-attn-icon.info{background:var(--info-bg);color:var(--info)}.k-attn-body{flex:1 1;min-width:0}.k-attn-body strong{display:block;font-size:.83rem;font-weight:600}.k-attn-body span{font-size:.75rem;color:var(--graphite)}.k-attn-item>svg{color:var(--graphite);flex-shrink:0}.k-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--danger);color:var(--white);font-size:.7rem;font-weight:700}.k-legend{flex-direction:column}.k-legend,.k-legend-item{display:flex;gap:var(--sp-2)}.k-legend-item{align-items:center;font-size:.82rem}.k-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.k-ai-banner{display:flex;align-items:center;gap:var(--sp-4);background:var(--white);border:1px solid var(--line);border-radius:var(--r-10);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);height:100%;box-sizing:border-box}.k-ai-banner p{margin:0;font-size:.85rem;color:var(--graphite)}.k-ai-banner strong{display:block;color:var(--ink);font-size:.9rem}.k-ai-banner a,.k-ai-banner form{margin-left:auto}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(400px,46%) 1fr}.auth-side{background:radial-gradient(700px 500px at 85% 20%,rgba(42,212,198,.12),transparent 60%),linear-gradient(160deg,#15191c,#101816 55%,#0d1513);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-8);padding:var(--sp-10) var(--sp-12);position:relative;overflow:hidden}.auth-glyph{position:absolute;right:-12%;top:-8%;width:78%;height:auto;opacity:.14;pointer-events:none}.auth-side>:not(.auth-glyph){position:relative}.auth-headline{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--white);margin:0}.auth-headline .tl{color:var(--green-bright)}.auth-headline:after{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--green-bright);margin-top:var(--sp-4)}.auth-side p{color:rgba(255,255,255,.66);font-size:.92rem;max-width:44ch}.auth-benefits{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.auth-benefit{display:flex;align-items:center;gap:var(--sp-3)}.auth-benefit-icon{width:42px;height:42px;border-radius:var(--r-10);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:var(--green-bright);display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-benefit strong{display:block;font-size:.92rem}.auth-benefit span{font-size:.78rem;color:rgba(255,255,255,.55)}.auth-quote{font-size:.85rem;color:rgba(255,255,255,.75);max-width:26ch}.auth-quote:after{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--green-bright);margin-top:var(--sp-2)}.auth-foot{display:flex;align-items:center;gap:var(--sp-3);font-size:.72rem;font-weight:600;color:rgba(255,255,255,.45);letter-spacing:.14em;text-transform:uppercase}.auth-foot:before{content:"";width:28px;height:3px;border-radius:2px;background:var(--green-bright)}.auth-panel{justify-content:center;padding:var(--sp-8) var(--sp-6);background:var(--cloud);position:relative}.auth-lang,.auth-panel{display:flex;align-items:center}.auth-lang{position:absolute;top:var(--sp-6);right:var(--sp-8);gap:var(--sp-2);font-size:.82rem;color:var(--graphite)}.auth-box{width:min(430px,100%)}.auth-box .card{padding:var(--sp-6) var(--sp-6) var(--sp-8)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:var(--sp-6)}.auth-tab{background:none;border-radius:0;padding:var(--sp-3) 0 var(--sp-3);font-size:.92rem;font-weight:600;color:var(--graphite);border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tab:hover{background:none;color:var(--ink)}.auth-tab.active{color:var(--green);border-bottom-color:var(--green)}.auth-card-title{font-size:1.3rem;font-weight:700;margin:0 0 var(--sp-1)}.auth-card-sub{color:var(--graphite);font-size:.88rem;margin-bottom:var(--sp-5)}.input-wrap{position:relative;display:flex}.input-wrap>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9a9ea8;pointer-events:none}.input-wrap input{width:100%;padding-left:38px;height:44px}.input-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9a9ea8;padding:6px;border-radius:var(--r-6);display:flex}.input-eye:hover{background:var(--cloud);color:var(--graphite)}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:.83rem}.auth-row a{font-weight:600}.auth-alt{text-align:center;font-size:.85rem;color:var(--graphite);margin:var(--sp-5) 0 0}.auth-alt button{background:none;border:none;color:var(--green);font-weight:700;padding:0;font-size:.85rem}.auth-alt button:hover{background:none;color:var(--green-dark);text-decoration:underline}.btn-block{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:.92rem}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.k-user-meta{display:none}.k-grid.c211{grid-template-columns:1fr 1fr}.k-grid.c211>:first-child{grid-column:span 2}}@media (max-width:1024px){.grid2-cards,.grid2-cards.grid-3-2,.k-grid.c21,.k-grid.c211{grid-template-columns:1fr}.k-grid.c211>:first-child{grid-column:auto}.k-content{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.k-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform var(--t-med);width:250px!important}.k-shell.mobile-open .k-sidebar{transform:translateX(0)}.k-shell.mobile-open .k-backdrop{display:block;position:fixed;inset:0;background:rgba(23,24,28,.45);z-index:35;border:none;padding:0}.k-shell.collapsed .k-brand-text,.k-shell.collapsed .k-group-label,.k-shell.collapsed .k-navlink span,.k-shell.collapsed .k-sidebar-foot{display:initial}.k-shell.collapsed .k-group-label{display:flex}.k-shell.collapsed .k-navlink{justify-content:flex-start;padding-inline:var(--sp-3)}.k-shell.collapsed .k-navlink:after{display:none}.k-shell.collapsed .k-group{border-top:none;margin-top:0;padding-top:0}.k-shell.collapsed .k-group.closed .k-navlink{display:none}.auth{grid-template-columns:1fr}.auth-side{padding:var(--sp-8) var(--sp-6);min-height:220px}}@media (max-width:720px){.stack.grid2{grid-template-columns:1fr}.span2{grid-column:span 1}.k-header{padding:0 var(--sp-4)}.k-chip .k-chip-label,.k-search kbd{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.card{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}