:root{--bg:#f8f9fb;--surface:#fff;--surface-2:#f3f5f8;--line:#e2e6ed;--line-soft:#edf0f4;--fg:#1c2430;--fg-soft:#5d6878;--fg-mute:#8792a2;--accent:#2f6fed;--accent-hover:#255fd6;--accent-press:#1d4fb8;--accent-soft:#eef4ff;--accent-line:#c7d9ff;--accent-ink:#fff;--focus-ring:0 0 0 3px #2f6fed2e;--ok:#1b7f47;--ok-soft:#eaf7f0;--debt:#c0405a;--debt-soft:#fdf0f3;--warn:#8f6400;--warn-soft:#fdf6e3;--off:#5d6878;--off-soft:#eff1f5;--r-card:12px;--r-ctl:10px;--r-pill:999px;--shadow-card:0 1px 2px #10182808;--shadow-float:0 16px 48px -16px #10182838;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur-ui:.32s;--font-display:"Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--font-text:"Golos Text Variable", "Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--cui-body-bg:var(--bg);--cui-body-color:var(--fg);--cui-body-font-family:var(--font-text);--cui-font-sans-serif:var(--font-text);--cui-body-font-size:.9375rem;--cui-emphasis-color:var(--fg);--cui-secondary-color:var(--fg-soft);--cui-tertiary-color:var(--fg-mute);--cui-tertiary-bg:var(--surface-2);--cui-border-color:var(--line);--cui-border-color-translucent:#10182814;--cui-border-radius:var(--r-ctl);--cui-border-radius-lg:var(--r-card);--cui-border-radius-sm:8px;--cui-primary:var(--accent);--cui-primary-rgb:47, 111, 237;--cui-link-color:var(--accent);--cui-link-color-rgb:47, 111, 237;--cui-link-hover-color:var(--accent-hover);--cui-link-hover-color-rgb:37, 95, 214;--cui-focus-ring-color:#2f6fed2e;--cui-heading-color:var(--fg)}::selection{color:#1c2430;background:#d6e4ff}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}h1,h2,h3,.k-display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600;line-height:1.2}h1{margin:0;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem)}h2{letter-spacing:-.005em;margin:0;font-size:1rem;font-weight:600}h3{font-size:.9375rem;font-family:var(--font-text);letter-spacing:0;margin:0;font-weight:600}a{text-decoration:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-soft)}.small-caps{color:var(--fg-soft);font-size:.75rem;font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{--cui-btn-border-radius:10px;--cui-btn-font-weight:500;--cui-btn-padding-x:.95rem;--cui-btn-padding-y:.5rem;--cui-btn-font-size:.9375rem;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);white-space:nowrap}.btn:active{transform:scale(.98)}.btn-sm{--cui-btn-padding-x:.8rem;--cui-btn-padding-y:.3rem;--cui-btn-font-size:.8125rem}.btn-primary{--cui-btn-bg:var(--accent);--cui-btn-border-color:var(--accent);--cui-btn-color:#fff;--cui-btn-hover-bg:var(--accent-hover);--cui-btn-hover-border-color:var(--accent-hover);--cui-btn-hover-color:#fff;--cui-btn-active-bg:var(--accent-press);--cui-btn-active-border-color:var(--accent-press);--cui-btn-active-color:#fff;--cui-btn-disabled-bg:var(--accent);--cui-btn-disabled-border-color:var(--accent);--cui-btn-disabled-color:#fff}.btn-outline-primary{--cui-btn-color:var(--accent);--cui-btn-border-color:var(--accent-line);--cui-btn-hover-bg:var(--accent-soft);--cui-btn-hover-border-color:var(--accent);--cui-btn-hover-color:var(--accent-hover);--cui-btn-active-bg:var(--accent-soft);--cui-btn-active-border-color:var(--accent);--cui-btn-active-color:var(--accent-press)}.btn-ghost,.btn-outline-secondary{--cui-btn-color:var(--fg);--cui-btn-border-color:var(--line);--cui-btn-bg:var(--surface);--cui-btn-hover-bg:var(--surface-2);--cui-btn-hover-border-color:#cfd6e0;--cui-btn-hover-color:var(--fg);--cui-btn-active-bg:var(--line-soft);--cui-btn-active-border-color:#cfd6e0;--cui-btn-active-color:var(--fg)}.btn-danger-soft{--cui-btn-color:var(--debt);--cui-btn-border-color:#c0405a47;--cui-btn-bg:var(--surface);--cui-btn-hover-bg:var(--debt-soft);--cui-btn-hover-border-color:var(--debt);--cui-btn-hover-color:var(--debt);--cui-btn-active-bg:var(--debt-soft);--cui-btn-active-border-color:var(--debt);--cui-btn-active-color:var(--debt)}.btn-ok-soft{--cui-btn-color:var(--ok);--cui-btn-border-color:#1b7f4747;--cui-btn-bg:var(--surface);--cui-btn-hover-bg:var(--ok-soft);--cui-btn-hover-border-color:var(--ok);--cui-btn-hover-color:var(--ok);--cui-btn-active-bg:var(--ok-soft);--cui-btn-active-border-color:var(--ok);--cui-btn-active-color:var(--ok)}.btn-link-plain{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.btn-link-plain:hover{color:var(--accent-hover);text-decoration:underline}.icon-btn{width:36px;height:36px;color:var(--fg-soft);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.form-label{color:var(--fg-soft);margin-bottom:.3rem;font-size:.8125rem;font-weight:500}.form-control,.form-select{border-color:var(--line);border-radius:var(--r-ctl);color:var(--fg);background-color:#fff;min-height:40px;padding:.5rem .75rem;font-size:.9375rem}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.form-control::placeholder{color:var(--fg-mute)}.form-text{color:var(--fg-soft);font-size:.8125rem}.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.form-check-input:focus{box-shadow:var(--focus-ring);border-color:var(--accent)}.form-switch .form-check-input{cursor:pointer;width:2.4em;height:1.3em}.form-check-label{cursor:pointer}.field-error{color:var(--debt);margin-top:.25rem;font-size:.8125rem}.form-alert{background:var(--debt-soft);color:var(--debt);border-radius:var(--r-ctl);padding:.6rem .8rem;font-size:.875rem}.form-note{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-ctl);padding:.6rem .8rem;font-size:.875rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:575px){.form-grid{grid-template-columns:1fr}}.k-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.k-card-pad{padding:1.1rem 1.25rem}.k-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.k-section{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.k-section>.row{margin-top:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head .sub{color:var(--fg-soft);margin-top:.3rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pill{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.75rem;font-weight:500;line-height:1.6;display:inline-flex}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-debt{background:var(--debt-soft);color:var(--debt)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-off{background:var(--off-soft);color:var(--off)}.pill-accent{background:var(--accent-soft);color:var(--accent-press)}.text-debt{color:var(--debt)}.text-ok{color:var(--ok)}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);padding:.35rem .85rem;font-size:.875rem;font-weight:500}.chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--fg)}.chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-press)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;display:inline-flex}.seg button,.seg a{color:var(--fg-soft);border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;padding:.3rem .85rem;font-size:.875rem;font-weight:500}.seg .active{background:var(--accent-soft);color:var(--accent-press)}.k-table{border-collapse:collapse;width:100%}.k-table th{text-align:left;color:var(--fg-mute);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:.6rem 1rem;font-size:.8125rem;font-weight:500}.k-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.7rem 1rem}.k-table tr:last-child td{border-bottom:0}.k-table tbody tr.clickable{cursor:pointer;transition:background-color var(--dur-fast)}.k-table tbody tr.clickable:hover{background:var(--surface-2)}.k-table .right{text-align:right}.table-wrap{overflow-x:auto}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--fg-soft);border-radius:12px;flex:none;place-items:center;font-size:.8125rem;font-weight:500;display:inline-grid}.avatar-sm{border-radius:9px;width:30px;height:30px;font-size:.75rem}.avatar-lg{border-radius:16px;width:56px;height:56px;font-size:1.125rem}.empty{text-align:center;color:var(--fg-soft);padding:2.5rem 1.25rem}.empty-icon{background:var(--surface-2);width:52px;height:52px;color:var(--fg-soft);border-radius:16px;place-items:center;margin:0 auto .9rem;display:grid}.empty h3{color:var(--fg);margin-bottom:.3rem;font-size:1rem}.empty p{max-width:42ch;margin:0 auto 1rem}.sidebar{--cui-sidebar-bg:var(--surface);--cui-sidebar-color:var(--fg);--cui-sidebar-border-color:var(--line-soft);--cui-sidebar-width:15rem;--cui-sidebar-narrow-width:4.25rem;--cui-sidebar-nav-link-color:var(--fg-soft);--cui-sidebar-nav-link-icon-color:var(--fg-soft);--cui-sidebar-nav-link-hover-color:var(--fg);--cui-sidebar-nav-link-hover-bg:var(--surface-2);--cui-sidebar-nav-link-hover-icon-color:var(--fg);--cui-sidebar-nav-link-active-color:var(--accent-press);--cui-sidebar-nav-link-active-bg:var(--accent-soft);--cui-sidebar-nav-link-active-icon-color:var(--accent);--cui-sidebar-nav-link-border-radius:10px;--cui-sidebar-nav-padding-x:.6rem;--cui-sidebar-nav-padding-y:.6rem;--cui-sidebar-header-padding-x:1rem;--cui-sidebar-toggler-color:var(--fg-soft);--cui-sidebar-toggler-hover-color:var(--fg);--cui-sidebar-footer-padding-x:.6rem;border-inline-end:1px solid var(--line-soft);box-shadow:none}.sidebar .nav-link{margin-bottom:2px;padding:.5rem .75rem;font-size:.9375rem;font-weight:400}.sidebar .nav-link.active{font-weight:500}.sidebar-header{min-height:4rem}.brand{color:var(--fg);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:600;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.875rem;font-weight:600;display:grid}.sidebar-narrow .brand-text,.sidebar-narrow-unfoldable:not(:hover) .brand-text{display:none}.nav-badge{background:var(--debt);color:#fff;border-radius:var(--r-pill);text-align:center;min-width:1.2rem;margin-inline-start:auto;padding:0 .4rem;font-size:.6875rem;font-weight:600;line-height:1.2rem}.wrapper{width:100%;flex-direction:column;min-height:100dvh;padding-inline-start:var(--cui-sidebar-occupy-start,0);transition:padding .15s;display:flex}.header{--cui-header-bg:#f8f9fbe0;--cui-header-border-color:transparent;--cui-header-min-height:4rem;--cui-header-color:var(--fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow var(--dur-fast), border-color var(--dur-fast);border:0}.header.scrolled{box-shadow:0 1px 0 var(--line-soft)}.header .container-fluid{gap:.5rem;min-height:4rem;padding-inline:clamp(1rem,2.5vw,2rem)}.header-title{font-size:1rem;font-weight:600}.page{flex:1;width:100%;max-width:1400px;margin-inline:auto;padding:.5rem clamp(1rem,2.5vw,2rem) 3rem}.bell{position:relative}.bell-dot{background:var(--debt);color:#fff;border:2px solid var(--bg);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6875rem;font-weight:600;display:grid;position:absolute;top:2px;right:0}.dropdown-menu{--cui-dropdown-border-color:var(--line-soft);--cui-dropdown-border-radius:var(--r-card);--cui-dropdown-link-active-bg:var(--accent-soft);--cui-dropdown-link-active-color:var(--accent-press);--cui-dropdown-link-hover-bg:var(--surface-2);box-shadow:var(--shadow-float);padding:.4rem}.dropdown-item{cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-size:.9375rem}.modal{--cui-modal-border-radius:16px;--cui-modal-border-color:transparent;--cui-modal-header-border-color:var(--line-soft);--cui-modal-footer-border-color:var(--line-soft);--cui-modal-box-shadow:var(--shadow-float);--cui-modal-padding:1.25rem;--cui-modal-header-padding:1rem 1.25rem}.modal-content{box-shadow:var(--shadow-float)}.modal-title{font-size:1.0625rem;font-weight:600}.modal-footer{gap:.25rem}.modal.fade .modal-dialog{transition:transform var(--dur-ui) var(--ease-out);transform:translateY(12px)scale(.985)}.modal.show .modal-dialog{transform:none}.modal-backdrop{--cui-backdrop-bg:#1c2430;--cui-backdrop-opacity:.32}@media (max-width:575px){.modal-dialog{align-items:flex-end;min-height:100dvh;margin:0;display:flex}.modal-content{border-radius:16px 16px 0 0;max-height:94dvh}.modal-body{overflow-y:auto}}.k-tabs{border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:1.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.k-tabs::-webkit-scrollbar{display:none}.k-tab{color:var(--fg-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-weight:500;position:relative}.k-tab:hover{color:var(--fg)}.k-tab.active{color:var(--accent-press)}.k-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.widgets{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1199px){.widgets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.widgets>:last-child:nth-child(odd){grid-column:1/-1}}.widget{flex-direction:column;min-height:148px;padding:1rem 1.1rem 0;display:flex;position:relative;overflow:hidden}.widget .label{color:var(--fg-soft);font-size:.8125rem;font-weight:400}.widget .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:clamp(1.3rem,1rem + .9vw,1.625rem);font-weight:600;line-height:1.15}.widget .hint{color:var(--fg-soft);margin-top:.15rem;font-size:.8125rem}.widget .spark{height:52px;margin:auto -1.1rem 0}.delta{white-space:nowrap;font-size:.8125rem;font-weight:600}.delta.up{color:var(--ok)}.delta.down{color:var(--debt)}.delta.flat{color:var(--fg-soft)}.rows>*+*{border-top:1px solid var(--line-soft)}.row-item{align-items:center;gap:.85rem;padding:.75rem 1.25rem;display:flex}.row-item .time{font-variant-numeric:tabular-nums;width:3.2rem;color:var(--fg-soft);flex:none;font-weight:500}.row-item .main{flex:1;min-width:0}.row-item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-item .sub{color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.row-item .actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}button.row-item{text-align:left;width:100%;color:inherit;cursor:pointer;transition:background-color var(--dur-fast);background:0 0;border:0}button.row-item:hover{background:var(--surface-2)}@media (max-width:575px){.row-item{flex-wrap:wrap;padding:.75rem 1rem}.row-item .actions{justify-content:flex-start;width:100%;padding-left:4.05rem}}.cal-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.cal-sum{color:var(--fg-soft);font-variant-numeric:tabular-nums}.cal-sum b{color:var(--fg);font-weight:600}.cal{--hour-h:56px;--gutter:3.4rem;overflow:hidden}.cal-days{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:2;display:grid;position:sticky;top:0}.cal-day{text-align:center;border-left:1px solid var(--line-soft);padding:.55rem .4rem}.cal-day .wd{color:var(--fg-mute);font-size:.75rem;font-weight:400}.cal-day .dn{font-size:1.0625rem;font-weight:500;line-height:1.3}.cal-day.today{background:var(--accent-soft)}.cal-day.today .dn,.cal-day.today .wd{color:var(--accent-press)}.cal-scroll{min-height:380px;max-height:calc(100dvh - 15rem);overflow-y:auto}.cal-grid{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid;position:relative}.cal-hours div{height:var(--hour-h);color:var(--fg-mute);text-align:right;font-variant-numeric:tabular-nums;padding-right:.5rem;font-size:.75rem;transform:translateY(-.55em)}.cal-hours div:first-child{visibility:hidden}.cal-col{border-left:1px solid var(--line-soft);background-image:linear-gradient(var(--line-soft) 1px, transparent 1px);background-size:100% var(--hour-h);position:relative}.cal-col.today{background-color:#eef4ff80}.cal-col.drop{background-color:var(--accent-soft)}.cal-slot{height:calc(var(--hour-h) / 2);cursor:pointer}.cal-slot:hover{background:#2f6fed0f}.cal-now{border-top:2px solid var(--debt);z-index:1;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-event{cursor:grab;background:var(--accent-soft);border:1px solid #0000;border-left:2px solid var(--accent);color:var(--fg);text-align:left;transition:box-shadow var(--dur-fast), transform var(--dur-fast);border-radius:8px;padding:3px 7px;font-size:.8125rem;line-height:1.3;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:hover{box-shadow:var(--shadow-card);z-index:1}.cal-event .t{font-variant-numeric:tabular-nums;color:var(--fg-soft);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.cal-event .n{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-event.done{background:var(--ok-soft);border-left-color:var(--ok)}.cal-event.debt{background:var(--debt-soft);border-left-color:var(--debt)}.cal-event.cancelled,.cal-event.missed{background:var(--off-soft);border-left-color:var(--fg-mute);color:var(--fg-soft)}.cal-event.cancelled .n{text-decoration:line-through}.cal-event.group{border-left-style:double;border-left-width:4px}.cal-event.dragging{opacity:.5}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month .mh{text-align:center;color:var(--fg-mute);border-bottom:1px solid var(--line-soft);padding:.5rem;font-size:.75rem;font-weight:400}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;text-align:left;min-height:104px;color:inherit;transition:background-color var(--dur-fast);background:0 0;border-top:0;border-left:0;width:100%;padding:.4rem;display:block}.cal-cell:nth-child(7n){border-right:0}.cal-cell:hover{background:var(--surface-2)}.cal-cell.other{color:var(--fg-mute);background:#f8f9fbb3}.cal-cell .d{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:1.7rem;height:1.7rem;font-weight:500;display:inline-grid}.cal-cell.today .d{background:var(--accent);color:#fff}.cal-cell .ev{white-space:nowrap;text-overflow:ellipsis;background:var(--accent-soft);border-radius:5px;margin-top:2px;padding:1px 5px;font-size:.75rem;overflow:hidden}.cal-cell .ev.done{background:var(--ok-soft)}.cal-cell .ev.cancelled{background:var(--off-soft);color:var(--fg-soft);text-decoration:line-through}.cal-cell .more{color:var(--fg-soft);margin-top:2px;font-size:.75rem}.cal-list-day{background:var(--surface-2);color:var(--fg-soft);justify-content:space-between;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;display:flex}@media (max-width:767px){.cal-cell{min-height:64px;padding:.25rem}.cal-cell .ev{display:none}.cal-cell .more{font-size:.6875rem}}.chart-wrapper{width:100%;min-width:0;position:relative}.chart-wrapper canvas{max-width:100%}.row>[class*=col]{min-width:0}.heat{grid-template-columns:2rem repeat(var(--cols), minmax(0, 1fr));color:var(--fg-soft);align-items:center;gap:3px;font-size:.6875rem;display:grid}.heat .cell{aspect-ratio:1.6;background:var(--line-soft);border-radius:4px;min-height:14px}.heat .h{text-align:center;font-variant-numeric:tabular-nums}.kv{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.55rem 1rem;display:grid}.kv dt{color:var(--fg-soft);font-weight:400}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:575px){.kv{grid-template-columns:1fr;gap:.1rem 0}.kv dd{margin-bottom:.6rem}}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stat .label{color:var(--fg-soft);font-size:.8125rem;font-weight:400}.stat .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600}.copy-field{background:var(--surface-2);border-radius:var(--r-ctl);align-items:center;gap:.5rem;padding:.45rem .5rem .45rem .8rem;display:flex}.copy-field code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);flex:1;font-size:.8125rem;overflow:hidden}.file-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.file-list li{background:var(--surface-2);border-radius:8px;align-items:center;gap:.6rem;min-width:0;padding:.35rem .6rem;display:flex}.file-list .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.file-list .btn-sm{--cui-btn-padding-y:.15rem}.toasts{z-index:1100;gap:.5rem;max-width:min(92vw,380px);display:grid;position:fixed;bottom:1rem;right:1rem}.toast-item{background:var(--fg);color:#fff;box-shadow:var(--shadow-float);border-radius:12px;padding:.7rem 1rem;font-size:.9375rem}.toast-item.error{background:var(--debt)}.auth{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{width:min(100%,400px);padding:1.75rem}.reveal{animation:reveal var(--dur-ui) var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}.page-in{animation:page-in .24s var(--ease-out) both}@keyframes page-in{0%{opacity:0}}.skeleton{background:linear-gradient(90deg, var(--line-soft), var(--surface-2), var(--line-soft));background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.sidebar,.header,.no-print{display:none!important}.wrapper{padding:0!important}body{background:#fff}.k-card{box-shadow:none}}
