@font-face{font-family:onest;src:url(../media/onest_latin-s.p.03yf3q21tay-w.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}.onest_83bf9b1e-module__c-fkAG__className{font-family:onest,onest Fallback}.onest_83bf9b1e-module__c-fkAG__variable{--font-onest:"onest", "onest Fallback"}
:root{--ember:#fc5000;--ember-strong:#fc5000;--ember-ink:#1a1a1c;--ember-soft:#f2f2f4;--ember-line:#c9c9ce;--violet:#1a1a1c;--violet-soft:#eaeaed;--bg:#f2f2f4;--surface:#fff;--surface-2:#fafafb;--surface-3:#eaeaed;--border:#e4e4e8;--border-strong:#c9c9ce;--ink:#1a1a1c;--ink-soft:#62626a;--ink-faint:#8e8e96;--ok:#12805c;--ok-soft:#e8f3ef;--warn:#9a5b05;--warn-soft:#fdf5e7;--danger:#b4232c;--danger-soft:#f8eaeb;--blue:#2d5bd7;--blue-soft:#ebf0fc;--font-body:var(--font-onest), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--r-pill:999px;--r-card:16px;--r-control:8px;--r-small:6px;--sidebar-w:240px;--content-max:1240px;--on-ink:#fff;--on-danger:#fff;--ink-hover:#3a3a40;--backdrop:#1a1a1c4d;--shadow-float:0 12px 32px #1a1a1c1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--surface:#1a1a1c;--surface-2:#202023;--surface-3:#27272b;--border:#2c2c31;--border-strong:#3e3e45;--ink:#f2f2f4;--ink-soft:#a6a6ae;--ink-faint:#85858e;--ember-ink:#f2f2f4;--ember-soft:#26262a;--ember-line:#3e3e45;--violet:#f2f2f4;--violet-soft:#27272b;--ok:#4cc29a;--ok-soft:#15302a;--warn:#e3a94f;--warn-soft:#362a12;--danger:#f26b73;--danger-soft:#3b1c20;--blue:#87a4f2;--blue-soft:#1c2643;--on-ink:#1a1a1c;--on-danger:#1a1a1c;--ink-hover:#d4d4d9;--backdrop:#0000008c;--shadow-float:0 12px 32px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--surface:#1a1a1c;--surface-2:#202023;--surface-3:#27272b;--border:#2c2c31;--border-strong:#3e3e45;--ink:#f2f2f4;--ink-soft:#a6a6ae;--ink-faint:#85858e;--ember-ink:#f2f2f4;--ember-soft:#26262a;--ember-line:#3e3e45;--violet:#f2f2f4;--violet-soft:#27272b;--ok:#4cc29a;--ok-soft:#15302a;--warn:#e3a94f;--warn-soft:#362a12;--danger:#f26b73;--danger-soft:#3b1c20;--blue:#87a4f2;--blue-soft:#1c2643;--on-ink:#1a1a1c;--on-danger:#1a1a1c;--ink-hover:#d4d4d9;--backdrop:#0000008c;--shadow-float:0 12px 32px #0000008c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:650;line-height:1.18}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ember);color:#150a05}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:4px}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#4a4850}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.nowrap{white-space:nowrap}.pos{color:var(--ok)}.neg{color:var(--danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code.mono{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-soft);border-radius:5px;padding:1px 5px;font-size:.86em}.btn{--pad-y:9px;--pad-x:15px;cursor:pointer;border-radius:var(--r-control);padding:var(--pad-y) var(--pad-x);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .13s,border-color .13s,color .13s,opacity .13s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ink);border-color:var(--ink);color:#16151a}.btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn--ember{background:var(--ember);border-color:var(--ember);color:#170a04}.btn--ember:hover:not(:disabled){background:var(--ember-strong);border-color:var(--ember-strong)}.btn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:#47454e}.btn--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{border-color:var(--border-strong);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#1c0c0b}.btn--sm{--pad-y:6px;--pad-x:11px;font-size:12.5px}.btn--block{width:100%}.icon-btn{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background-color .13s,color .13s,border-color .13s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink);border-color:#47454e}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#1c0c0b}.auth{background:radial-gradient(90% 55% at 50% -8%, #ff5a1f1c 0%, #ff5a1f00 60%), var(--bg);place-items:center;min-height:100dvh;padding:clamp(20px,5vw,48px);display:grid}.auth__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;max-width:400px;padding:clamp(28px,5vw,40px)}.auth__brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth__logo{width:auto;height:19px;color:var(--ink)}.auth__badge{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-soft);border-radius:var(--r-small);padding:3px 7px;font-size:10px;font-weight:600}.auth__title{margin-bottom:8px;font-size:21px}.auth__text{color:var(--ink-soft);margin-bottom:22px;font-size:14px;line-height:1.55}.auth__hint{border-top:1px solid var(--border);color:var(--ink-faint);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.6}.auth__hint a{color:var(--ember-ink)}.auth__devlink{border-radius:var(--r-small);background:var(--surface-2);border:1px dashed var(--border-strong);word-break:break-all;color:var(--ink-soft);margin-top:16px;padding:12px;font-size:12px}.auth__devlink a{color:var(--ember-ink);font-weight:600}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:6px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.mobilebar,.sidebar__scrim{display:none}.sidebar__brand{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:4px 8px 14px;display:flex}.sidebar__logo{width:auto;height:17px;color:var(--ink)}.sidebar__badge{letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--ink-faint);border-radius:var(--r-small);padding:2px 6px;font-size:9.5px;font-weight:600}.sidebar__x{display:none}.sidebar__nav{flex-direction:column;flex:1;gap:16px;padding:10px 0;display:flex}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__group-label{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);padding:4px 12px 6px;font-size:10px;font-weight:600}.sidebar__link{border-radius:var(--r-control);color:var(--ink-soft);align-items:center;gap:11px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;position:relative}.sidebar__link-ico{width:18px;height:18px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}.sidebar__link:hover{background:var(--surface-2);color:var(--ink)}.sidebar__link:hover .sidebar__link-ico{color:var(--ink-soft)}.sidebar__link.is-active{background:var(--ember-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--ember);font-weight:600}.sidebar__link.is-active .sidebar__link-ico{color:var(--ember)}.sidebar__foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar__user{align-items:center;gap:10px;min-width:0;padding:4px 6px;display:flex}.sidebar__avatar{border-radius:var(--r-pill);background:var(--surface-3);width:32px;height:32px;color:var(--ink);border:1px solid var(--border-strong);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sidebar__user-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar__user-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar__user-role{color:var(--ink-faint);font-size:11px}.sidebar__logout{border:1px solid var(--border-strong);width:100%;color:var(--ink-soft);border-radius:var(--r-control);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:600;transition:background-color .13s,color .13s,border-color .13s;display:flex}.sidebar__logout:hover{background:var(--danger-soft);color:var(--danger);border-color:#0000}.main{flex-direction:column;min-width:0;display:flex}.topbar{padding:calc(clamp(16px, 4vw, 26px) + env(safe-area-inset-top,0px)) clamp(14px, 4vw, 40px) 18px;border-bottom:1px solid var(--border);background:var(--bg);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0}.topbar__title{font-size:21px;font-weight:650}.topbar__subtitle{color:var(--ink-soft);max-width:64ch;margin-top:5px;font-size:13px}.topbar__actions{flex-wrap:wrap;gap:8px;display:flex}.content{width:100%;max-width:var(--content-max);flex-direction:column;gap:clamp(14px,2vw,18px);padding:clamp(16px,3.4vw,26px) clamp(14px,4vw,40px) 72px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(15px,2.4vw,22px)}.panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:26px;margin-bottom:15px;display:flex}.panel__title{letter-spacing:-.01em;font-size:15px;font-weight:650}.panel__hint{color:var(--ink-faint);font-size:12.5px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:800px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;padding:16px 17px;position:relative;overflow:hidden}.stat:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:0}.stat--ember:before{background:var(--ember)}.stat--violet:before{background:var(--violet)}.stat--ok:before{background:var(--ok)}.stat--warn:before{background:var(--warn)}.stat--danger:before{background:var(--danger)}.stat--muted:before{background:var(--border-strong)}.stat__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--ink);margin-top:8px;font-size:23px;font-weight:650;line-height:1.1}.stat__value.pos{color:var(--ok)}.stat__value.neg{color:var(--danger)}.stat__sub{color:var(--ink-soft);margin-top:4px;font-size:12px}.bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;min-height:180px;padding-top:8px;display:grid}.bars__col{text-align:center;grid-template-rows:1fr auto;gap:8px;min-width:0;height:168px;display:grid}.bars__stack{flex-direction:column;justify-content:flex-end;gap:3px;display:flex;position:relative}.bars__seg{border-radius:3px;width:100%;max-width:38px;min-height:2px;margin:0 auto}.bars__seg--in{background:var(--violet)}.bars__seg--out{background:var(--ember)}.bars__label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.field{gap:6px;display:grid}.field__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.field__hint{color:var(--ink-faint);font-size:12px;line-height:1.55}.field__hint a{color:var(--ember-ink)}.input,.select,.textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-control);width:100%;color:var(--ink);padding:9px 11px;font-weight:400;transition:border-color .12s,box-shadow .12s,background-color .12s}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:#47454e}.input:focus,.select:focus,.textarea:focus{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.55;cursor:not-allowed}.textarea{resize:vertical;min-height:78px;line-height:1.5}.input--num{text-align:right;font-variant-numeric:tabular-nums}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%236f6d68' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}.select--inline{width:auto;min-width:120px;padding-top:6px;padding-bottom:6px;font-size:13px}.select option{background:var(--surface-2);color:var(--ink)}.input-affix{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-2);align-items:stretch;width:100%;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft)}.input-affix input{min-width:0;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:9px 11px}.input-affix input:focus{outline:none}.input-affix input::placeholder{color:var(--ink-faint)}.input-affix__suffix{background:var(--surface-3);color:var(--ink-soft);border-left:1px solid var(--border);align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.checkbox{cursor:pointer;color:var(--ink-soft);align-items:center;gap:9px;font-size:14px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--ember)}.visually-hidden{display:none}.beleg-upload{margin-bottom:18px}.beleg-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-2);justify-content:center;align-items:center;min-height:168px;padding:20px;transition:border-color .15s,background-color .15s;display:flex}.beleg-drop.is-dragover{border-color:var(--ember);background:var(--ember-soft)}.beleg-drop.has-file{border-style:solid}.beleg-drop__empty{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.beleg-drop__icon{color:var(--ink-faint);margin-bottom:4px}.beleg-drop__title{color:var(--ink);font-size:15px;font-weight:650}.beleg-drop__hint{color:var(--ink-faint);max-width:40ch;font-size:12.5px}.bulk-progress{border-radius:var(--r-pill);background:var(--surface-3);height:6px;overflow:hidden}.bulk-progress__bar{background:var(--ink);border-radius:var(--r-pill);height:100%;transition:width .2s}.bulk-list{border:1px solid var(--border);border-radius:var(--r-control);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.bulk-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.bulk-row:last-child{border-bottom:0}.bulk-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.bulk-row__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.bulk-row__detail{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bulk-row .badge{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.beleg-drop__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.beleg-drop__actions .btn{gap:8px}.beleg-drop__status{color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;font-size:13.5px;display:flex}.beleg-drop__preview{align-items:center;gap:16px;width:100%;display:flex}.beleg-drop__thumb{object-fit:cover;border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);width:84px;height:84px}.beleg-drop__filebox{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface);width:84px;height:84px;color:var(--ink-faint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.beleg-drop__meta{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.beleg-drop__filename{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.beleg-drop__filename:hover{color:var(--ember-ink)}.beleg-drop__remove{flex-shrink:0}.scan-only{display:none}@media (pointer:coarse){.scan-only{display:inline-flex}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.form-span-2{grid-column:1/-1}.quickadd{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}.alert{border-radius:var(--r-small);border:1px solid #0000;padding:10px 13px;font-size:13.5px;font-weight:500}.alert--error{background:var(--danger-soft);color:var(--danger);border-color:#ff6b623d}.alert--ok{background:var(--ok-soft);color:var(--ok);border-color:#43cf943d}.alert--info{background:var(--blue-soft);color:var(--blue);border-color:#6ea6ff3d}.alert--warn{background:var(--warn-soft);color:var(--warn);border-color:#e2a53f3d}.notice{border:1px solid var(--border);background:var(--surface-2);border-left:2px solid var(--warn);border-radius:var(--r-small);color:var(--ink-soft);padding:12px 14px;font-size:12.5px;line-height:1.55}.table-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);width:100%;font-size:13.5px}.table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 13px;font-size:10.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink);padding:11px 13px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .1s}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.is-clickable{cursor:pointer}.table tbody a{color:var(--ink)}.table tbody a:hover{color:var(--ember-ink)}.table .t-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .t-strong{font-weight:600}.table .t-muted{color:var(--ink-soft)}.table__actions{justify-content:flex-end;gap:6px;display:flex}.table tfoot td{border-top:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);padding:11px 13px;font-weight:700}.row-link{cursor:pointer}.plan-board{display:none}@media (max-width:720px){.plan-table-wrap{display:none}.plan-board{gap:10px;display:grid}}.plan-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px 14px 18px;position:relative;overflow:hidden}.plan-card:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:0}.plan-card--soon:before{background:var(--warn)}.plan-card__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-card__customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:650;overflow:hidden}.plan-card__amount{flex-shrink:0;font-size:15px;font-weight:650}.plan-card__kind{color:var(--ink-soft);margin-top:3px;font-size:12.5px}.plan-card__rows{gap:6px;margin-top:12px;display:grid}.plan-card__row{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.plan-card__row-label{color:var(--ink-faint)}.plan-card__action{justify-content:center;margin-top:14px;display:flex}.badge{letter-spacing:.01em;border-radius:var(--r-small);background:var(--surface-3);color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge--in{background:var(--violet-soft);color:var(--violet);border-color:#0000}.badge--out{background:var(--ember-soft);color:var(--ember-ink);border-color:#0000}.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge--blue{background:var(--blue-soft);color:var(--blue);border-color:#0000}.badge--admin{background:var(--surface-3);color:var(--ink);border-color:var(--border-strong)}.badge--muted{background:var(--surface-3);color:var(--ink-faint);border-color:#0000}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.items{flex-direction:column;gap:8px;display:flex}.item-row{grid-template-columns:minmax(160px,1fr) 74px 78px 96px 68px 100px 32px;align-items:start;gap:8px;display:grid}.item-row__head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.item-row .input,.item-row .select{padding:8px 9px;font-size:13px}.item-row .select{padding-right:26px}@media (max-width:720px){.item-row{grid-template-columns:1fr 1fr}.item-row__head{display:none}.item-row .form-span-all{grid-column:1/-1}}.totals{gap:6px;max-width:320px;margin-left:auto;font-size:14px;display:grid}.totals__row{color:var(--ink-soft);justify-content:space-between;gap:20px;display:flex}.totals__row--sum{border-top:1px solid var(--border-strong);color:var(--ink);margin-top:2px;padding-top:7px;font-size:16px;font-weight:700}.totals__row span:last-child{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--ink-soft);border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface);padding:40px 20px;font-size:14px}.empty a{color:var(--ember-ink);font-weight:600}.stack{gap:14px;display:grid}.stack-sm{gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.divider{background:var(--border);height:1px;margin:4px 0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.chip:hover{color:var(--ink);border-color:#47454e}.chip.is-active{background:var(--ember-soft);border-color:var(--ember-line);color:var(--ink);font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters .select,.filters .input{width:auto;min-width:150px}.filters .input--search{flex:1;min-width:200px}.list-toolbar{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:12px 16px;margin-bottom:16px;padding-bottom:16px;display:grid}@media (max-width:860px){.list-toolbar{grid-template-columns:1fr}}.list-toolbar__filters{flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;display:flex}.list-toolbar__filters .select-wrap{width:auto;min-width:140px}.list-toolbar__filters .input--search{flex:200px;min-width:200px}.list-toolbar__filter-actions{white-space:nowrap;align-items:center;gap:14px;height:38px;display:flex}.list-toolbar__checkbox{margin:0}.list-toolbar__reset{color:var(--ink-faint);font-size:13px;text-decoration:none}.list-toolbar__reset:hover{color:var(--ink);text-decoration:underline}.list-toolbar__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}@media (max-width:860px){.list-toolbar__actions{justify-content:flex-start;width:100%}}.dl{grid-template-columns:auto 1fr;gap:6px 18px;font-size:14px;display:grid}.dl dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px}.dl dd{margin:0}.kd-hero{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.kd-avatar{letter-spacing:-.02em;width:52px;height:52px;color:var(--ink);background:linear-gradient(155deg, var(--violet-soft), var(--ember-soft));border:1px solid var(--border-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:700;display:flex}.kd-hero__meta{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.kd-hero__meta span{align-items:center;gap:7px;display:inline-flex}.kd-hero__meta svg{color:var(--ink-faint);flex-shrink:0}.kd-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:6px;display:grid}.kd-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);min-width:0;padding:14px 16px 14px 18px;position:relative;overflow:hidden}.kd-tile:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:0}.kd-tile--violet:before{background:var(--violet)}.kd-tile--ember:before{background:var(--ember)}.kd-tile--ok:before{background:var(--ok)}.kd-tile--warn:before{background:var(--warn)}.kd-tile--danger:before{background:var(--danger)}.kd-tile--muted:before{background:var(--border-strong)}.kd-tile__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.kd-tile__label svg{flex-shrink:0}.kd-tile__value{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:9px;font-size:18px;font-weight:650}.kd-tile__sub{color:var(--ink-soft);margin-top:3px;font-size:12px}.section-toggle>summary{cursor:pointer;color:var(--ink);align-items:center;gap:9px;padding:4px 0;font-size:15px;font-weight:650;display:flex}.section-toggle>summary:before{content:"";border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.section-toggle[open]>summary:before{transform:rotate(45deg)}.page-loading{opacity:0;justify-content:center;align-items:center;width:100%;min-height:60vh;animation:0s .22s forwards reveal-loading;display:flex}@keyframes reveal-loading{to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loading{opacity:1;animation:none}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--ember);border-radius:50%;width:15px;height:15px;animation:.6s linear infinite spin;display:inline-block}.spinner--lg{border-width:2.5px;width:18px;height:18px}.spinner--sm{width:13px;height:13px}@keyframes spin{to{transform:rotate(360deg)}}.sk{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-small);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0b,#0000);animation:1.4s ease-in-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}.sk--title{width:min(220px,55vw);height:22px}.sk--sub{width:min(320px,72vw);height:13px;margin-top:11px}.sk--stat{border-radius:var(--r-card);height:92px}.sk--panel{border-radius:var(--r-card);height:240px}.sk--panel-sm{height:150px}.sk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:800px){.sk-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}.spinner{animation-duration:1.4s}}.modal-overlay{z-index:300;background:#0606089e;place-items:center;padding:20px;animation:.14s both modal-fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-card);width:100%;max-width:420px;max-height:calc(100vh - 40px);padding:22px;animation:.16s cubic-bezier(.2,.9,.3,1.1) both modal-pop;overflow-y:auto;box-shadow:0 24px 60px -12px #000000b3}.modal--lg{max-width:640px}@media (max-width:640px){.modal-overlay{padding:12px}.modal{max-height:calc(100vh - 24px)}}.modal__title{margin-bottom:7px;font-size:16px;font-weight:650}.modal__text{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.55}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal__actions .btn{min-width:96px}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#1c0c0b}.btn--danger-solid:hover:not(:disabled){background:#ff847c;border-color:#ff847c}.select-wrap{width:100%;min-width:0;display:block;position:relative}.select-wrap--inline,.filters .select-wrap{width:auto;min-width:150px}.item-row .select-wrap{min-width:0}.select-btn{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-control);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:15px;font-weight:400;transition:border-color .12s,box-shadow .12s;display:flex}.select-wrap--sm .select-btn{padding:6px 9px;font-size:13px}.item-row .select-btn{gap:4px;padding:8px;font-size:13px}.select-btn:hover:not(:disabled):not([aria-expanded=true]){border-color:#47454e}.select-btn:focus-visible,.select-btn[aria-expanded=true]{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-soft);outline:none}.select-btn:disabled{opacity:.55;cursor:not-allowed}.select-btn__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-btn__label.is-placeholder{color:var(--ink-faint)}.select-btn__chev{color:var(--ink-faint);flex-shrink:0;transition:transform .14s}.select-btn[aria-expanded=true] .select-btn__chev{color:var(--ember);transform:rotate(180deg)}.select-pop{z-index:310;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);min-width:128px;max-height:264px;padding:5px;animation:.12s both select-pop-in;overflow-y:auto;box-shadow:0 18px 44px -12px #000000b3}@keyframes select-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-opt{border-radius:var(--r-small);color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.select-opt svg{color:var(--ember);flex-shrink:0}.select-opt.is-active{background:var(--surface-3);color:var(--ink)}.select-opt.is-selected{color:var(--ink);font-weight:550}.select-opt.is-disabled{color:var(--ink-faint);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.select-pop{animation:none}}.datepicker-pop{z-index:310;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-control);width:264px;padding:12px;animation:.12s both select-pop-in;box-shadow:0 18px 44px -12px #000000b3}.datepicker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.datepicker-title{color:var(--ink);font-size:13.5px;font-weight:650}.datepicker-nav{border-radius:var(--r-small);border:1px solid var(--border-strong);background:var(--surface-2);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .13s,color .13s,border-color .13s;display:inline-flex}.datepicker-nav:hover{background:var(--surface-3);color:var(--ink);border-color:#47454e}.datepicker-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.datepicker-weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);padding-bottom:4px;font-size:10.5px;font-weight:600}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-day{aspect-ratio:1;border-radius:var(--r-small);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.datepicker-day:hover{background:var(--surface-3)}.datepicker-day.is-outside{color:var(--ink-faint)}.datepicker-day.is-today{box-shadow:inset 0 0 0 1px var(--ember-line);color:var(--ember-ink)}.datepicker-day.is-selected{background:var(--ember);color:#170a04;font-weight:650}.datepicker-day.is-selected:hover{background:var(--ember-strong)}.datepicker-foot{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.datepicker-today{border-radius:var(--r-small);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--ink-soft);cursor:pointer;padding:7px;font-size:12.5px;font-weight:550}.datepicker-today:hover{background:var(--surface-3);color:var(--ink)}.monthpicker-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.monthpicker-cell{border-radius:var(--r-small);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:none;padding:10px 4px;font-size:13px;transition:background-color .12s,color .12s}.monthpicker-cell:hover{background:var(--surface-3)}.monthpicker-cell.is-selected{background:var(--ember);color:#170a04;font-weight:650}.monthpicker-cell.is-selected:hover{background:var(--ember-strong)}@media (prefers-reduced-motion:reduce){.datepicker-pop{animation:none}}@media (max-width:900px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{z-index:60;width:268px;height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar__x{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;font-size:18px;display:inline-flex}.sidebar.is-open~.sidebar__scrim,.sidebar__scrim.is-open{z-index:55;background:#0000008c;display:block;position:fixed;inset:0}.topbar{position:static}.mobilebar{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--surface);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobilebar__burger{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-2);width:34px;height:34px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mobilebar__logo{width:auto;height:16px;color:var(--ink)}}@media print{body{background:#fff}.no-print{display:none!important}.print-sheet{max-width:none;box-shadow:none;border:0;margin:0;padding:0}}.sheet{color:#1a1a1c;background:#fff;border:1px solid #e4e4e8;border-radius:16px;max-width:794px;margin:0 auto;padding:56px 72px 48px;font-size:14px;line-height:1.5}.sheet a{color:#1a1a1c}.sheet__brandline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:92px;display:flex}.sheet__logo{color:#1a1a1c;width:auto;height:26px}.sheet__site{color:#62626a;font-size:12.5px}.sheet__addr-row{justify-content:space-between;gap:40px;margin-bottom:70px;display:flex}.sheet__addr{white-space:pre-wrap;width:320px;max-width:100%;font-size:14.5px;line-height:1.45}.sheet__from{color:#62626a;white-space:normal;border-bottom:1px solid #62626a;margin-bottom:12px;padding-bottom:4px;font-size:9.5px}.sheet__meta{grid-template-columns:122px auto;align-self:start;gap:5px 0;margin:0;font-size:12.5px;display:grid}.sheet__meta dt{color:#62626a}.sheet__meta dd{margin:0}.sheet__meta dd.b{font-weight:600}.sheet h1{letter-spacing:-.03em;color:#1a1a1c;margin:0 0 20px;font-size:31px;font-weight:600;line-height:1.15}.sheet__intro{white-space:pre-wrap;margin:0 0 26px;font-size:14.5px;line-height:1.55}.sheet table{border-collapse:collapse;background:#fff;width:100%;margin:0;font-size:13.5px}.sheet th{text-align:left;color:#1a1a1c;background:#fff;border-bottom:1.2px solid #1a1a1c;padding:0 0 8px;font-size:12.5px;font-weight:600}.sheet td{vertical-align:top;color:#1a1a1c;border-bottom:1px solid #c9c9ce;padding:14px 0}.sheet td.l{padding-right:16px}.sheet .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet__item{font-weight:600}.sheet__detail{color:#62626a;margin-top:3px;font-size:13px;line-height:1.45}.sheet__totals{max-width:300px;margin:20px 0 30px auto;font-size:13.5px}.sheet__totals .r-row{justify-content:space-between;gap:24px;padding:7px 0;display:flex}.sheet__totals .r-sum{border-top:1px solid #c9c9ce;border-bottom:1.2px solid #1a1a1c;align-items:flex-end;margin-top:4px;padding:12px 0 10px;font-weight:600}.sheet__totals .r-sum span:last-child{letter-spacing:-.02em;font-size:23px}.sheet__hint{color:#62626a;text-align:right;margin-top:6px;font-size:11px}.sheet__pay{margin:0 0 16px;font-size:13.5px;line-height:1.6}.sheet__note{color:#62626a;white-space:pre-wrap;margin:0 0 6px;font-size:12px;line-height:1.5}.sheet__foot{color:#62626a;border-top:1px solid #c9c9ce;grid-template-columns:36% 30% 34%;margin-top:64px;padding-top:14px;font-size:10.5px;line-height:1.5;display:grid}@media screen and (max-width:640px){.sheet{padding:28px 18px}.sheet__brandline{margin-bottom:40px}.sheet__addr-row{flex-direction:column;gap:24px;margin-bottom:36px}.sheet__foot{grid-template-columns:1fr;gap:10px}.sheet table{font-size:12.5px}}.csheet{--ce-ink:#1a1a1c;--ce-muted:#62626a;--ce-line:#c9c9ce;color:var(--ce-ink);background:#fff;border:1px solid #e4e4e8;border-radius:16px;max-width:720px;margin:0 auto;padding:44px 48px 36px;font-size:13.5px;line-height:1.5}.csheet__brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.csheet__logo{width:auto;height:26px;color:var(--ce-ink)}.csheet__kicker{color:var(--ce-muted);white-space:nowrap;font-size:12.5px}.csheet__title{letter-spacing:-.03em;color:var(--ce-ink);margin:0 0 22px;font-size:clamp(22px,5vw,31px);font-weight:600;line-height:1.15}.csheet__meta{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 24px;margin-bottom:30px;display:grid}.csheet__meta-item{flex-direction:column;gap:2px;display:flex}.csheet__meta-label{color:var(--ce-muted);font-size:12px}.csheet__meta-value{font-size:13.5px;font-weight:500}.csheet__table-wrap{margin-bottom:20px;overflow-x:auto}.csheet table{border-collapse:collapse;width:100%;min-width:480px;font-size:13.5px}.csheet th{text-align:left;color:var(--ce-ink);border-bottom:1.2px solid var(--ce-ink);padding:0 10px 8px 0;font-size:12.5px;font-weight:600}.csheet th.r,.csheet td.r{text-align:right;white-space:nowrap;padding-left:10px;padding-right:0}.csheet td{border-bottom:1px solid var(--ce-line);font-variant-numeric:tabular-nums;padding:12px 10px 12px 0}.csheet__total{border-bottom:1.2px solid var(--ce-ink);justify-content:space-between;align-items:flex-end;gap:16px;max-width:300px;margin:0 0 28px auto;padding:12px 0 10px;display:flex}.csheet__total-label{font-size:13.5px;font-weight:600}.csheet__total-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.csheet__thanks{margin-bottom:6px}.csheet__thanks-text{font-size:13.5px}.csheet__contact{color:var(--ce-muted);margin:0 0 36px;font-size:12px}.csheet__contact a{color:var(--ce-ink);text-decoration:underline}.csheet__foot{border-top:1px solid var(--ce-line);color:var(--ce-muted);flex-wrap:wrap;gap:6px 24px;padding-top:14px;font-size:10.5px;display:flex}@media screen and (max-width:560px){.csheet{padding:24px 18px 26px}.csheet__meta{gap:12px 20px}.csheet table,.csheet tbody,.csheet tr,.csheet td{width:100%;display:block}.csheet table{min-width:0}.csheet thead{display:none}.csheet tr{border-bottom:1px solid var(--ce-line);padding:10px 0}.csheet td,.csheet td.r{border-bottom:none;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.csheet td:before{content:attr(data-label);color:var(--ce-muted);font-size:12px}.csheet__total{max-width:none}}.wsd-id-btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:500;text-decoration:none;display:inline-flex}.wsd-id-btn__logo{width:auto;height:17px;color:inherit}.wsd-id-btn__badge{letter-spacing:.08em;border:1px solid;border-radius:999px;margin-left:-2px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1}.auth__switch{font:inherit;color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px;font-size:14px;text-decoration:underline}.auth__switch:hover{color:var(--ink)}.auth__or{color:var(--ink-faint);align-items:center;gap:12px;margin:6px 0 2px;font-size:12px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--border);flex:1;height:1px}.ctx-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);min-width:190px;max-width:min(280px,100vw - 16px);box-shadow:var(--shadow-float);outline:none;padding:6px;position:fixed}.ctx-menu__item{border-radius:var(--r-control);width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.ctx-menu__item:hover:not(:disabled),.ctx-menu__item:focus-visible{background:var(--bg);outline:none}.ctx-menu__item:disabled{color:var(--ink-faint);cursor:default}.ctx-menu__icon{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.ctx-menu__item:disabled .ctx-menu__icon{opacity:.45}.ctx-menu__label{flex:1;min-width:0}.ctx-menu__shortcut{color:var(--ink-faint);margin-left:16px;font-size:12px}.ctx-menu__sep{background:var(--border);height:1px;margin:6px -6px}.page-in{animation:.22s cubic-bezier(.2,.8,.2,1) both wsd-page-in}@keyframes wsd-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-in{animation:none}}
:root{--cs-canvas:var(--bg);--cs-surface:var(--surface);--cs-surface-muted:var(--surface-2);--cs-hover:var(--surface-3);--cs-hover-soft:color-mix(in srgb, var(--surface-3) 60%, transparent);--cs-border:var(--border);--cs-border-strong:var(--border-strong);--cs-ink:var(--ink);--cs-muted:var(--ink-soft);--cs-subtle:var(--ink-faint);--cs-brand:var(--ember);--cs-danger:var(--danger);--cs-danger-soft:var(--danger-soft);--cs-float:var(--shadow-float)}body{font-size:14px;line-height:1.5}.cs-subtle{color:var(--cs-subtle)}.cs-shell{height:100dvh;display:flex;overflow:hidden}.cs-aside{border-right:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;width:240px;display:none}@media (min-width:1024px){.cs-aside{display:block}}.cs-nav{flex-direction:column;height:100%;display:flex}.cs-nav__brand{align-items:center;height:56px;padding:0 20px;display:flex}.cs-nav__brand a{color:inherit;text-decoration:none;display:inline-flex}.cs-nav__scroll{flex-direction:column;flex:1;gap:24px;padding:8px 12px 16px;display:flex;overflow-y:auto}.cs-nav__group{flex-direction:column;gap:1px;display:flex}.cs-nav__section{text-transform:uppercase;letter-spacing:.06em;color:var(--cs-subtle);margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:500;line-height:1.5}.cs-row{display:flex}.cs-link{min-width:0;height:32px;color:var(--cs-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 10px;font-size:13px;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.cs-link:hover{background:var(--cs-hover-soft);color:var(--cs-ink)}.cs-link.is-active{background:var(--cs-hover);color:var(--cs-ink);font-weight:500}.cs-link__bar{background:var(--cs-brand);border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.cs-link__icon{color:var(--cs-subtle);flex-shrink:0}.cs-link:hover .cs-link__icon{color:var(--cs-muted)}.cs-link.is-active .cs-link__icon{color:var(--cs-ink)}.cs-link__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-link__badge{background:var(--cs-ink);min-width:20px;color:var(--on-ink);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.cs-brand{color:var(--cs-ink);align-items:center;gap:8px;display:inline-flex}.cs-brand__logo{color:var(--cs-ink);display:block}.cs-brand__badge{border:1px solid var(--cs-border-strong);letter-spacing:.08em;color:var(--cs-ink);border-radius:999px;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.cs-drawer{z-index:40;position:fixed;inset:0}.cs-drawer__backdrop{background:var(--backdrop);position:absolute;inset:0}.cs-drawer__panel{border-right:1px solid var(--cs-border);background:var(--cs-surface);width:264px;box-shadow:var(--cs-float);position:absolute;top:0;bottom:0;left:0}@media (min-width:1024px){.cs-drawer{display:none}}.cs-main{flex-direction:column;flex:1;min-width:0;display:flex}.cs-header{border-bottom:1px solid var(--cs-border);background:var(--cs-surface);flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}@media (min-width:1024px){.cs-header{padding:0 24px}.cs-menubtn{display:none!important}}.cs-search{background:var(--cs-canvas);width:100%;max-width:420px;height:36px;font:inherit;color:var(--cs-muted);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;transition:box-shadow .15s;display:flex;box-shadow:0 0 0 1px #0000}.cs-search:hover{box-shadow:0 0 0 1px var(--cs-border-strong)}.cs-search__label{text-align:left;flex:1}.cs-search__kbd{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-muted);border-radius:6px;padding:0 6px;font-family:inherit;font-size:11px;line-height:1.5;display:none}@media (min-width:640px){.cs-search__kbd{display:inline}}.cs-header__right{align-items:center;gap:4px;margin-left:auto;display:flex}.cs-iconbtn{width:36px;height:36px;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.cs-iconbtn:hover{background:var(--cs-hover);color:var(--cs-ink)}.cs-menubtn{width:32px;height:32px}.cs-iconbtn__dot{background:var(--cs-brand);width:8px;height:8px;box-shadow:0 0 0 2px var(--cs-surface);border-radius:999px;position:absolute;top:8px;right:8px}.cs-pop{position:relative}.cs-user{height:36px;font:inherit;color:var(--cs-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;display:flex}.cs-user:hover{background:var(--cs-hover)}.cs-user__name{font-size:13px;font-weight:500;display:none}@media (min-width:768px){.cs-user__name{display:inline}}.cs-avatar{border:1px solid var(--cs-border);background:var(--cs-hover);width:28px;height:28px;color:var(--cs-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.64px;font-weight:600;display:inline-flex}.cs-menu{z-index:100;border:1px solid var(--cs-border);background:var(--cs-surface);min-width:216px;box-shadow:var(--cs-float);transform-origin:100% 0;border-radius:16px;padding:6px;animation:.12s cubic-bezier(.2,.8,.2,1) cs-menu-in;position:absolute;top:calc(100% + 6px)}.cs-menu--right{right:0}@keyframes cs-menu-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}to{opacity:1;transform:none}}.cs-menu__heading{text-transform:uppercase;letter-spacing:.025em;color:var(--cs-subtle);padding:6px 10px 4px;font-size:11px;font-weight:500}.cs-menu__note{color:var(--cs-muted);padding:0 10px 6px;font-size:12px}.cs-menu__sep{background:var(--cs-border);height:1px;margin:6px -6px}.cs-menu form{margin:0}.cs-menu__item{width:100%;height:32px;font:inherit;color:var(--cs-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.cs-menu__item:hover{background:var(--cs-hover)}.cs-menu__item--danger{color:var(--cs-danger)}.cs-menu__item--danger:hover{background:var(--cs-danger-soft)}.cs-menu__icon{width:16px;color:var(--cs-muted);justify-content:center;display:flex}.cs-menu__item--danger .cs-menu__icon{color:var(--cs-danger)}.cs-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-notif{width:min(380px,100vw - 32px);padding:0;overflow:hidden}.cs-notif__head{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.cs-textbtn{font:inherit;color:var(--cs-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:400}.cs-textbtn:hover{color:var(--cs-ink)}.cs-notif__empty{text-align:center;color:var(--cs-muted);padding:32px 16px;font-size:13px}.cs-notif__list{max-height:min(60vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.cs-notif__item{border-top:1px solid var(--cs-border);gap:12px;padding:12px 16px;display:flex}.cs-notif__item:first-child{border-top:0}.cs-notif__dot{background:var(--cs-brand);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:7px}.cs-notif__body{flex:1;min-width:0}.cs-notif__title{font-size:13px;font-weight:500}.cs-notif__text{color:var(--cs-muted);margin-top:2px;font-size:12px}.cs-notif__meta{color:var(--cs-subtle);margin-top:2px;font-size:12px}.cs-notif__actions{gap:8px;margin-top:8px;display:flex}.cs-scroll{flex:1;overflow-y:auto}.cs-page{max-width:1240px;margin:0 auto;padding:24px 16px}@media (min-width:1024px){.cs-page{padding:36px 40px}}.cs-palette{z-index:50;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.cs-palette__box{border:1px solid var(--cs-border);background:var(--cs-surface);width:100%;max-width:640px;box-shadow:var(--cs-float);border-radius:16px;overflow:hidden}.cs-palette__head{border-bottom:1px solid var(--cs-border);align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.cs-palette__input{height:100%;font:inherit;color:var(--cs-ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.cs-palette__input::placeholder{color:var(--cs-subtle)}.cs-kbd{border:1px solid var(--cs-border);color:var(--cs-muted);border-radius:4px;padding:0 6px;font-family:inherit;font-size:11px}.cs-spinner{opacity:.6;border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}.cs-palette__list{max-height:56vh;padding:8px;overflow-y:auto}.cs-palette__empty{text-align:center;color:var(--cs-muted);padding:24px 12px;font-size:13px}.cs-palette__group{color:var(--cs-subtle);padding:10px 10px 4px;font-size:12px;font-weight:500}.cs-palette__row{width:100%;height:40px;font:inherit;color:var(--cs-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 10px;display:flex}.cs-palette__row.is-active{background:var(--cs-hover)}.cs-palette__icon{border:1px solid var(--cs-border);background:var(--cs-canvas);width:24px;height:24px;color:var(--cs-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-palette__text{flex:1;min-width:0}.cs-palette__label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.cs-palette__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--cs-subtle);font-size:12px;display:block;overflow:hidden}.cs-palette__foot{border-top:1px solid var(--cs-border);height:36px;color:var(--cs-subtle);align-items:center;gap:16px;padding:0 16px;font-size:12px;display:flex}.cs-palette__foot kbd{font-family:inherit}.app-shell,.mobilebar,.sidebar__backdrop{display:none}.topbar{align-items:flex-end;gap:12px;width:100%;max-width:none;margin:0 0 24px;padding:0}.topbar__title{letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:32px}.topbar__subtitle{max-width:42rem;color:var(--cs-muted);margin-top:4px;font-size:13px;line-height:1.5}.content{gap:16px;width:100%;max-width:none;padding:0}.page-loading{max-width:none;padding:0}.panel{border-color:var(--cs-border);border-radius:16px;padding:16px}.panel__head{border-bottom:1px solid var(--cs-border);gap:8px;min-height:44px;margin:-16px -16px 16px;padding:6px 16px}.panel__title{letter-spacing:0;font-size:13px;font-weight:600;line-height:1.5}.panel__hint{color:var(--cs-muted);font-size:13px}.stat-grid{gap:12px}.stat{border-radius:16px;flex-direction:column;padding:16px;display:flex}.stat__label{color:var(--cs-muted);order:-1;margin-top:0;font-size:13px;line-height:1.5}.stat__value{letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:600;line-height:32px}.stat__sub{color:var(--cs-subtle);margin-top:4px;font-size:12px}.btn{gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:500;line-height:1}.btn--sm{height:28px;padding:0 12px;font-size:12px}.btn--block{height:32px}.btn svg{flex-shrink:0}.icon-btn{width:32px;height:32px;color:var(--cs-muted);background:0 0;border:0}.icon-btn:hover:not(:disabled){background:var(--cs-hover);color:var(--cs-ink);border:0}.field{gap:4px}.field__label{color:var(--cs-muted);font-size:12px;font-weight:500;line-height:1.5}.input,.select{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.textarea{border-radius:8px;padding:8px 10px;font-size:13px}.input::placeholder,.textarea::placeholder{color:var(--cs-subtle)}.ui-select__trigger{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:13px}.table-wrap{border-color:var(--cs-border);background:var(--cs-surface);border-radius:16px}.table{font-size:13px}.table th{letter-spacing:.025em;color:var(--cs-subtle);background:0 0;padding:10px 16px;font-size:12px;font-weight:500;line-height:1.5}.table td{height:48px;padding:0 16px}.table tbody tr:hover td{background:var(--cs-surface-muted)}.badge{border:0;border-radius:8px;gap:4px;height:20px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px}.badge__x{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;display:inline-flex}.modal__head{height:56px;padding:0 12px 0 20px}.modal__title{letter-spacing:-.01em;font-size:16px;font-weight:600}.modal__body{padding:20px}.empty{color:var(--cs-muted);padding:48px 24px;font-size:13px}.ctx-menu{border-radius:16px;min-width:216px;padding:6px}.ctx-menu__item{height:32px;min-height:32px;padding:0 10px;font-size:13px}.notif-banner{display:none}.greet{margin-bottom:32px}.greet__date{color:var(--cs-subtle);font-size:13px}.greet__title{letter-spacing:-.03em;margin-top:4px;font-size:30px;font-weight:600;line-height:1.25}.shell,.sidebar,.sidebar__scrim{display:none}body{letter-spacing:0}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}::selection{background:var(--bg);color:var(--ink)}:focus-visible{border-radius:0}::-webkit-scrollbar-thumb{background:var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.topbar{background:0 0;border-bottom:0;position:static}.topbar__actions{gap:8px}.btn{border-radius:999px}.btn--primary,.btn--ember{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn--primary:hover:not(:disabled),.btn--ember:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover);color:var(--on-ink)}.btn--secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface);border-color:var(--ink)}.btn--ghost{color:var(--ink-soft)}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn--danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn--danger-solid:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(1.1)}.icon-btn{border-radius:999px}.icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.auth{background:var(--bg)}.auth__card{border-color:var(--border);box-shadow:none;background:var(--surface);border-radius:16px}.auth__hint a,.auth__devlink a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.stat:before{display:none}.stat__label{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:13px;font-weight:400}.stat--ember .stat__value{color:var(--ember)}.field__label{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:12px;font-weight:500}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:none;outline:none}.input-affix:focus-within{border-color:var(--ink);box-shadow:none}.checkbox input{accent-color:var(--ink)}.table tbody a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.table th{border-bottom:1px solid var(--border)}.badge--in{background:var(--surface-3);color:var(--ink)}.badge--out{background:var(--ink);color:var(--on-ink)}.badge--admin{background:var(--ink);color:var(--on-ink);border:0}.chip{border-radius:999px}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.empty a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.select-btn:focus,.select-btn[aria-expanded=true]{border-color:var(--ink)!important;box-shadow:none!important}.select-btn[aria-expanded=true] .select-btn__chev{color:var(--ink)}.select-pop,.datepicker-pop{border-color:var(--border);box-shadow:var(--cs-float);border-radius:16px}.select-opt svg{color:var(--ink)}.datepicker-day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--ink)}.datepicker-day.is-selected,.monthpicker-cell.is-selected{background:var(--ink);color:var(--on-ink)}.datepicker-day.is-selected:hover,.monthpicker-cell.is-selected:hover{background:var(--ink-hover)}.modal-overlay{background:var(--backdrop)}.modal{border-color:var(--border);box-shadow:var(--cs-float);border-radius:16px;padding:20px}.beleg-drop.is-dragover{border-color:var(--ink);background:var(--surface-2)}.kd-avatar{background:var(--surface-3);border-color:var(--border);color:var(--ink-soft);border-radius:999px;font-size:18px;font-weight:600}.kd-tile:before{display:none}.sk:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 4%, transparent), transparent)}.auth{background:var(--surface);place-items:center;padding:64px 24px}.auth__card{max-width:360px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth__brand{align-items:center;gap:8px;height:64px;margin:0;padding:0 24px;display:flex;position:fixed;top:0;left:0}@media (min-width:1024px){.auth__brand{padding:0 40px}}.auth__logo{width:auto;height:26px;color:var(--ink)}.auth__badge{letter-spacing:.08em;border:1px solid var(--border-strong);height:21px;color:var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.auth__title{letter-spacing:-.03em;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.25}.auth__subtitle{display:none}.auth__text{color:var(--ink-soft);margin:-8px 0 20px;font-size:14px}.auth .field{gap:6px}.auth .field__label{color:var(--ink-soft);font-size:13px;font-weight:500}.auth .input{height:44px;padding:0 12px;font-size:15px}.auth .btn--primary,.auth .btn--ember{width:100%;height:44px;font-size:14px}.auth__hint{color:var(--ink-faint);font-size:12px}.empty{background:0 0;border:0;padding:48px 24px;font-size:13px}.select-btn{background:var(--surface);border-color:var(--border);border-radius:8px;gap:6px;height:32px;min-height:32px;padding:0 10px;font-size:13px}.select-wrap--sm .select-btn{height:28px;min-height:28px;padding:0 8px;font-size:12px}.item-row .select-btn{height:32px;min-height:32px;padding:0 8px;font-size:13px}.select-pop,.datepicker-pop{padding:6px}.select-opt{border-radius:8px;min-height:32px;padding:0 10px;font-size:13px}.select-opt.is-active{background:var(--surface-3)}.select-opt.is-selected{font-weight:500}.panel>.panel__title:first-child{border-bottom:1px solid var(--cs-border);align-items:center;min-height:44px;margin:-16px -16px 0;padding:0 16px;display:flex}:root[data-theme=dark] .stat--ember .stat__value{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stat--ember .stat__value{color:var(--ink)}}.cs-theme{background:var(--cs-canvas);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 4px 4px;padding:2px;display:grid}.cs-theme__opt{height:28px;color:var(--cs-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.cs-theme__opt:hover{color:var(--cs-ink)}.cs-theme__opt.is-active{background:var(--cs-surface);color:var(--cs-ink);box-shadow:0 0 0 1px var(--cs-border)}.cs-theme__opt:focus-visible{outline:2px solid var(--cs-brand);outline-offset:1px}.cs-menu:has(.cs-theme){min-width:252px}
