@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a300ebad57023a90-s.39du2ebt2rw14.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/270434222f265782-s.p.2e9pdcw_l1521.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8cfbfcb5fc04920-s.3dn7z53-o_b3k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7a91937f40e207ba-s.2zkzykk4ax4t4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3b6c8f2cc47ba790-s.2iy2e6i6cj-vh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Commissioner;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e3455d3d95db5f62-s.p.0ynrdajmke3fn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner Fallback;src:local(Arial);ascent-override:100.64%;descent-override:20.39%;line-gap-override:0.0%;size-adjust:101.05%}.commissioner_d7283d8e-module__c11cjW__className{font-family:Commissioner,Commissioner Fallback;font-style:normal}.commissioner_d7283d8e-module__c11cjW__variable{--font-commissioner:"Commissioner", "Commissioner Fallback"}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.3c4_ny-amw983.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.p.03a2ea1r26czb.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.2jnjxvyh-206w.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.0pc02xpdnpgpr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.3bpbcpiio729a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.1i0-tkhmnd6is.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_93240cb5-module__a-WkOq__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_93240cb5-module__a-WkOq__variable{--font-geologica:"Geologica", "Geologica Fallback"}
:root{--font-sans:var(--font-onest), "Segoe UI Variable Text", system-ui, sans-serif;--font-display:var(--font-golos), var(--font-sans);--bg:#f3f5f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#edf1f4;--text:#17212b;--text-muted:#667085;--border:#dfe4e9;--border-strong:#cbd3dc;--accent:#176f63;--accent-soft:#e2f2ef;--accent-2:#315fce;--accent-2-soft:#e8eefc;--success:#18794e;--success-soft:#e1f3ea;--warn:#a86108;--warn-soft:#fff2d9;--danger:#c0364c;--danger-soft:#fbe7eb;--info:#315fce;--info-soft:#e8eefc;--shadow-soft:0 1px 2px #1823300d, 0 8px 24px #1823300a;--shadow-lift:0 16px 42px #141f2b24;--radius-sm:10px;--radius:14px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px}html{scrollbar-gutter:stable}.theme-crm{--accent:#176f63;--accent-soft:#e2f2ef;--accent-2:#315fce;--accent-2-soft:#e8eefc;--bg:#f3f5f7}.theme-lk{--accent:#2b5cff;--accent-soft:#e5ecff;--accent-2:#1e7a6f;--accent-2-soft:#d9efec;--bg:linear-gradient(180deg, #eef3ff 0%, #f7f6f4 45%, #f7f6f4 100%)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.ui-demo-signup-trigger{border-color:var(--accent);width:100%;min-height:3rem;color:var(--accent-on-solid,#fff);background:var(--accent);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--accent) 24%, transparent);margin-top:.25rem;font-weight:750}.ui-demo-signup-trigger:hover{border-color:var(--accent);color:var(--accent-on-solid,#fff);background:color-mix(in srgb, var(--accent) 88%, #000)}.ui-demo-signup-backdrop{z-index:1000;background:#101b268f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-demo-signup-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(100%,42rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lift);padding:1.5rem;position:relative;overflow-y:auto}.ui-demo-signup-dialog header{padding-right:2.5rem}.ui-demo-signup-dialog header p{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.ui-demo-signup-dialog h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.ui-demo-signup-dialog header span{color:var(--text-muted);margin-top:.5rem;font-size:.9rem;line-height:1.45;display:block}.ui-demo-signup-close{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.55rem;position:absolute;top:.75rem;right:.75rem}.ui-demo-signup-dialog form{grid-template-columns:1fr;gap:.85rem;margin-top:1.25rem;display:grid}.ui-demo-signup-dialog label{color:var(--text);gap:.35rem;font-size:.82rem;font-weight:650;display:grid}.ui-demo-signup-dialog input,.ui-demo-signup-dialog select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--text);background:var(--surface);padding:.55rem .7rem}.ui-demo-signup-dialog small{color:var(--text-muted);font-size:.72rem;font-weight:400}.ui-demo-signup-consent{grid-template-columns:auto 1fr;align-items:center;line-height:1.4}.ui-demo-signup-consent input{width:1rem;min-height:1rem;margin:0}.ui-demo-signup-error{color:var(--danger);margin:0;font-size:.82rem}.ui-demo-signup-code-form{grid-template-columns:1fr!important}.ui-demo-signup-code-form>*{grid-column:1/-1!important}.ui-demo-signup-code-input{letter-spacing:.38em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:760;min-height:3.5rem!important}.ui-demo-signup-provisioning{text-align:center;place-content:center;justify-items:center;min-height:min(28rem,100dvh - 5rem);padding:2rem 1rem;display:grid}.ui-demo-signup-provisioning__mark{border:.42rem solid color-mix(in srgb, var(--accent) 16%, var(--surface));border-top-color:var(--accent);border-radius:50%;width:4.5rem;height:4.5rem;animation:.9s linear infinite ui-demo-provisioning-spin}.ui-demo-signup-provisioning p{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:1.4rem 0 .3rem;font-size:.78rem;font-weight:750}.ui-demo-signup-provisioning h2{color:var(--text);margin:0;font-size:clamp(1.75rem,5vw,2.45rem)}.ui-demo-signup-provisioning>span:not(.ui-demo-signup-provisioning__mark){max-width:34rem;color:var(--text-muted);margin-top:.75rem;line-height:1.6}.ui-demo-signup-progress{background:var(--surface-muted);border-radius:999px;width:min(100%,22rem);height:.35rem;margin-top:1.5rem;overflow:hidden}.ui-demo-signup-progress i{border-radius:inherit;background:var(--accent);width:48%;height:100%;animation:1.25s ease-in-out infinite alternate ui-demo-provisioning-progress;display:block}@keyframes ui-demo-provisioning-spin{to{transform:rotate(360deg)}}@keyframes ui-demo-provisioning-progress{0%{transform:translate(-5%)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.ui-demo-signup-provisioning__mark,.ui-demo-signup-progress i{animation:none}.ui-demo-signup-progress i{width:70%}}@media (min-width:768px){.ui-demo-signup-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-demo-signup-dialog form>label:first-of-type,.ui-demo-signup-dialog form>label:nth-of-type(6),.ui-demo-signup-dialog form>label:nth-of-type(7),.ui-demo-signup-dialog form>.ui-demo-signup-consent,.ui-demo-signup-dialog form>p,.ui-demo-signup-dialog form>button{grid-column:1/-1}}@media (max-width:767px){.ui-demo-signup-backdrop{align-items:stretch;padding:0}.ui-demo-signup-dialog{width:100%;min-height:100dvh;max-height:none;padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));border-radius:0}}.ui-skeleton{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.ui-skeleton__items{padding:var(--space-4);gap:0;display:grid}.ui-skeleton__item{min-width:0;display:grid}.ui-skeleton__lines{gap:.42rem;min-width:0;display:grid}.ui-skeleton__lines i,.ui-skeleton__avatar,.ui-skeleton__trailing,.ui-skeleton__message-name,.ui-skeleton__message-time,.ui-skeleton__card-kicker,.ui-skeleton__card-value,.ui-skeleton-row__bar{background:var(--surface-3);animation:1.35s ease-in-out infinite ui-skeleton-pulse;animation-delay:calc(var(--skeleton-index,0) * 85ms);border-radius:999px;display:block}.ui-skeleton__lines i{height:.7rem}.ui-skeleton__lines i:first-child{width:44%}.ui-skeleton__lines i:nth-child(2){width:86%}.ui-skeleton__lines i:nth-child(3){width:63%;height:.55rem}.ui-skeleton--block .ui-skeleton__items{gap:.8rem}.ui-skeleton--block .ui-skeleton__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:3.65rem;padding:.85rem}.ui-skeleton--cards .ui-skeleton__items{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.ui-skeleton--cards .ui-skeleton__item{min-height:8.25rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-content:start;gap:.72rem}.ui-skeleton__card-kicker{width:38%;height:.56rem}.ui-skeleton__card-value{border-radius:.42rem;width:66%;height:1.7rem}.ui-skeleton__card-lines{margin-top:auto}.ui-skeleton__card-lines i{height:.5rem}.ui-skeleton__card-lines i:first-child{width:82%}.ui-skeleton__card-lines i:nth-child(2){width:58%}.ui-skeleton__card-lines i:nth-child(3){display:none}.ui-skeleton--form .ui-skeleton__item{align-items:center;gap:var(--space-3);grid-template-columns:10rem minmax(0,1fr);min-height:2.65rem;padding:.42rem 0}.ui-skeleton--form .ui-skeleton__lines{display:contents}.ui-skeleton--form .ui-skeleton__item i:first-child{grid-column:1;width:70%}.ui-skeleton--form .ui-skeleton__item i:nth-child(2){border-radius:var(--radius-sm);grid-column:2;width:100%;height:2.4rem}.ui-skeleton--form .ui-skeleton__item i:nth-child(3){display:none}.ui-skeleton--list{background:0 0;border:0;border-radius:0}.ui-skeleton--list .ui-skeleton__items{padding:0}.ui-skeleton--list .ui-skeleton__item{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,1fr) 2.25rem;align-items:center;gap:.7rem;min-height:4.2rem;padding:.72rem .82rem}.ui-skeleton__avatar{border-radius:.72rem;width:2.35rem;height:2.35rem}.ui-skeleton__trailing{justify-self:end;width:2rem;height:.55rem}.ui-skeleton--conversation{background:0 0;border:0;border-radius:0}.ui-skeleton--conversation .ui-skeleton__items{gap:.7rem;padding:0}.ui-skeleton--conversation .ui-skeleton__item{border:1px solid var(--border);background:var(--surface);border-radius:.76rem .76rem .76rem .25rem;gap:.38rem;width:min(82%,33rem);padding:.72rem .76rem}.ui-skeleton--conversation .ui-skeleton__item:nth-child(2n){border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);border-radius:.76rem .76rem .25rem;justify-self:end}.ui-skeleton__message-name{width:36%;height:.56rem}.ui-skeleton__message-lines i:first-child{width:94%}.ui-skeleton__message-lines i:nth-child(2){width:78%}.ui-skeleton__message-lines i:nth-child(3){width:48%}.ui-skeleton__message-time{justify-self:end;width:1.7rem;height:.48rem;margin-top:.12rem}.ui-skeleton-row{height:2.75rem}.ui-skeleton-row__cell{height:2.75rem;vertical-align:middle!important;padding:.72rem!important}.ui-skeleton-row__bar{width:82%;max-width:100%;height:.7rem}.ui-skeleton-row__cell:nth-child(2n) .ui-skeleton-row__bar{width:62%}.ui-skeleton-row__cell:nth-child(3n) .ui-skeleton-row__bar{width:48%}.ui-skeleton-row__cell:last-child .ui-skeleton-row__bar{justify-self:end;width:2.15rem}.ui-table tbody:has(>tr:not(.ui-skeleton-row))>.ui-skeleton-row{display:none}@keyframes ui-skeleton-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (max-width:40rem){.ui-skeleton--cards .ui-skeleton__items{grid-template-columns:1fr}.ui-skeleton--form .ui-skeleton__item{grid-template-columns:1fr;gap:.35rem}.ui-skeleton--form .ui-skeleton__item i:first-child,.ui-skeleton--form .ui-skeleton__item i:nth-child(2){grid-column:1}.ui-skeleton--list .ui-skeleton__item{grid-template-columns:2.4rem minmax(0,1fr)}.ui-skeleton__trailing{display:none}.ui-skeleton--conversation .ui-skeleton__item{width:90%}.ui-skeleton-row__cell{padding:.58rem .48rem!important}.ui-skeleton-row__cell:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.ui-skeleton__lines i,.ui-skeleton__avatar,.ui-skeleton__trailing,.ui-skeleton__message-name,.ui-skeleton__message-time,.ui-skeleton__card-kicker,.ui-skeleton__card-value,.ui-skeleton-row__bar{animation:none}}.ui-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.ui-sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:18px;min-height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.ui-sidebar__brand{font-family:var(--font-display);border-bottom:1px solid var(--border);gap:2px;padding:4px 10px 12px;font-size:18px;font-weight:700;display:grid}.ui-sidebar__brand small,.ui-sidebar__meta{color:var(--text-muted);font-size:11px;font-family:var(--font-sans);font-weight:500}.ui-sidebar__meta{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:12px 10px 0;display:flex}.ui-sidebar__nav{gap:var(--space-2);flex-direction:column;display:flex}.ui-nav-item{border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:var(--space-2);min-height:36px;padding:9px 11px;font-size:13px;display:flex}.ui-nav-item:hover{background:var(--surface-2);color:var(--text)}.ui-nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.ui-main{flex-direction:column;min-width:0;display:flex}.ui-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:12px var(--space-6);align-items:center;gap:var(--space-4);z-index:20;justify-content:space-between;display:flex;position:sticky;top:0}.ui-topbar__search{width:100%;max-width:420px}.ui-topbar__history,.ui-topbar__actions{align-items:center;gap:8px;display:flex}.ui-topbar__history button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.ui-topbar__history button:hover{background:var(--surface-2);color:var(--text)}.ui-page{padding:var(--space-6);flex-direction:column;gap:20px;width:100%;max-width:1560px;display:flex}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ui-page-header__title{font-family:var(--font-display);font-size:22px;font-weight:700}.ui-page-header__title-row{align-items:center;gap:var(--space-2);display:flex}.ui-page-header__title-addon{flex:none;display:inline-flex}.ui-page-header__subtitle{color:var(--text-muted);font-size:14px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:0;padding:18px}.ui-card.is-clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.ui-card.is-clickable:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 32px #0f172a1f}.ui-card--soft{background:var(--surface-2)}.ui-hero{border-radius:var(--radius-lg);padding:var(--space-7);gap:var(--space-4);background:linear-gradient(135deg,#2b5cff1a,#1e7a6f1a);display:grid}.ui-hero__title{font-family:var(--font-display);font-size:28px;font-weight:700}.ui-hero__subtitle{color:var(--text-muted);max-width:520px}.ui-grid{gap:var(--space-4);display:grid}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-kpi{gap:var(--space-2);flex-direction:column;display:flex}.ui-kpi__value{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.ui-kpi__label{color:var(--text-muted);font-size:13px}.ui-kpi__hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.35}.ui-stat{border-left:3px solid #0000;padding:14px}.ui-stat__inner{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-stat__icon{border-radius:var(--radius-sm);background:var(--surface-2);min-width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.ui-stat--success{border-left-color:var(--success)}.ui-stat--warn{border-left-color:var(--warn)}.ui-stat--danger{border-left-color:var(--danger)}.ui-stat--info{border-left-color:var(--info)}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}@media (max-width:640px){.ui-btn{white-space:normal;text-align:center;height:auto;min-height:42px}}.ui-btn--primary{background:var(--accent);color:#fff}.ui-btn--primary:hover{background:color-mix(in srgb, var(--accent) 90%, #000 10%)}.ui-btn--secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ui-btn--ghost{color:var(--text-muted);background:0 0}.ui-btn--destructive{background:var(--danger);color:#fff}.ui-btn--sm{min-height:32px;padding:6px 10px;font-size:12px}.ui-btn--lg{padding:12px 18px;font-size:15px}.ui-btn--md{font-size:14px}.ui-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-size:14px}.ui-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:2px}.ui-input--compact{padding:7px 9px;font-size:13px}.ui-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ui-chip--success{border-color:var(--success);color:var(--success);background:var(--success-soft)}.ui-chip--warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.ui-chip--danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.ui-table{border-collapse:collapse;table-layout:auto;width:100%}.ui-table th{text-align:left;letter-spacing:0;color:var(--text-muted);background:var(--surface);z-index:1;border-bottom:1px solid var(--border);padding:10px 8px;font-size:12px;font-weight:600;position:sticky;top:0}.ui-table td{border-top:1px solid var(--border);vertical-align:top;padding:10px 8px;font-size:13px;line-height:1.35}.ui-table tr:hover{background:var(--surface-2)}.ui-table tbody tr:nth-child(2n){background:#00000004}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:auto}.ui-table-wrap .ui-table th:first-child,.ui-table-wrap .ui-table td:first-child{padding-left:14px}.ui-table-wrap .ui-table th:last-child,.ui-table-wrap .ui-table td:last-child{padding-right:14px}.ui-table__primary{color:var(--text);font-weight:600}.ui-table__muted{color:var(--text-muted);font-size:12px}.ui-empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);background:var(--surface);padding:24px;font-size:13px}.ui-alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:10px 12px;font-size:13px}.ui-alert--danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--border));background:var(--danger-soft);color:var(--danger)}.ui-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ui-section-head h2{font-family:var(--font-display);margin:0;font-size:16px;line-height:1.25}.ui-section-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.ui-metric-list{gap:10px;display:grid}.ui-metric-row{grid-template-columns:minmax(110px,1fr) minmax(130px,2fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.ui-metric-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-metric-row__track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.ui-metric-row__fill{border-radius:inherit;background:var(--accent);height:100%}.ui-metric-row__value{color:var(--text-muted);white-space:nowrap;font-size:12px}.ui-split{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.ui-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ui-tabs>*{flex:none}.ui-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:6px 10px;font-size:12px}.ui-tab.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-field{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.ui-filter-bar{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-calendar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.ui-calendar__header{padding:var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.ui-time-grid{grid-template-columns:80px 1fr;min-height:520px;display:grid}.ui-time-grid__times{border-right:1px solid var(--border);padding:var(--space-4) var(--space-2);color:var(--text-muted);font-size:12px}.ui-time-grid__grid{background-image:repeating-linear-gradient(#0000000a 0 1px,#0000 1px 32px);position:relative}.ui-lesson{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 50%, #fff 50%);padding:10px;font-size:12px;position:absolute;left:12px;right:12px}.ui-lesson--conflict{border:1px dashed var(--warn);background:linear-gradient(135deg,#d98e1033,#d98e100d)}.ui-bottom-nav{background:var(--surface);border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.ui-bottom-nav a{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.ui-bottom-nav a.active{color:var(--accent)}@media (max-width:1100px){.ui-shell{grid-template-columns:1fr}.ui-sidebar{display:none}}@media (max-width:900px){.ui-grid--4,.ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-hero{padding:var(--space-6)}}@media (max-width:720px){.ui-page{padding:var(--space-4)}.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}.ui-topbar{flex-direction:column;align-items:stretch}.ui-bottom-nav{display:flex}}
