.sml-preview-banner{z-index:25;text-align:center;color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--warn) 45%, transparent);padding:6px 16px;font-size:13px;font-weight:600;position:sticky;top:0}body .sl-header{top:var(--sml-preview-h,0px)}.sl-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.sl-actions-bar .sl-check{margin-left:auto}.sl-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sl-mini-table{border-collapse:collapse;width:100%;margin:12px 0}.sl-mini-table th,.sl-mini-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.sl-mini-table .sl-num{text-align:right}.sl-filters:has(#chi-ho-customer){align-items:flex-end}.sl-actions-bar~.sl-table td{white-space:nowrap}.sl-actions-bar~.sl-table td:nth-child(5){white-space:normal;min-width:180px}.sl-actions-bar~.sl-table td .sl-combo{min-width:130px}.sl-actions-bar~.sl-table td input[type=date]{min-width:140px}.sl-pager>span:last-child:not(:first-child){white-space:nowrap;flex-shrink:0}.sl-sumline,.com-sumline{margin:8px 0;font-weight:600}.com-note{color:var(--muted);margin:4px 0 8px;font-size:12.5px}.com-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.com-toolbar .com-spacer{flex:1}.com-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.com-pager>span:last-child{white-space:nowrap;flex-shrink:0}.com-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.com-filters .sl-field{min-width:160px}.com-filters .sl-filters{align-items:flex-end}.com-filters .sl-check{height:32px}.com-toolbar~.sl-table td{white-space:nowrap}@media (width<=640px){.com-filters .sl-input,.com-filters .sl-combo{width:100%}}.sl-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:12px;display:flex}.sl-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.sl-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.sl-sumline{margin:8px 0;font-weight:600}.sl-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.sl-chip button{cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.sl-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.sl-stats dt{color:var(--muted);font-size:12px}.sl-stats dd{margin:2px 0 0;font-weight:600}.sl-section-title{font-family:var(--font-display);margin:0 0 8px;font-size:16px;font-weight:700}.sl-invoice-cell .sl-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sl-popover{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:2px;min-width:280px;padding:10px 12px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001f}.sl-popover .sl-error{color:var(--crit)}.sk-cell{flex-direction:column;gap:2px;display:flex}.sk-in{color:var(--ok);font-weight:600}.sk-out{color:var(--crit);font-weight:600}.sk-cards{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.sk-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:120px;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.sk-card b{font-size:20px}.sk-card.active{border-color:var(--accent);background:var(--accent-soft)}.sk-card.warn b{color:var(--warn)}.sk-status{font-weight:600}.sk-drawer{gap:16px;display:grid}.sk-desc{word-break:break-word;margin:0;font-weight:600}.sk-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sk-search{gap:8px;margin-bottom:8px;display:flex}.sk-search input{flex:1}.sk-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sk-error{color:var(--crit)}.sk-errors{margin:6px 0 0;padding-left:18px}.bk-side-cell{justify-items:end;gap:2px;display:grid}.bk-side-cell small{color:var(--muted);font-size:12px}.bk-side-cell small[data-tone=warn]{color:var(--warn)}.bk-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;gap:2px;padding:10px 12px;display:grid}.bk-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bk-card:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--muted)}.bk-card-label{font-weight:700}.bk-card-role,.bk-card-chot{color:var(--muted);font-size:12px}.bk-card-money{font-size:18px}.bk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.bk-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:8px 10px;display:grid}.bk-stat span,.bk-stat small{color:var(--muted);font-size:12px}.bk-stat[data-tone=warn]{border-color:var(--warn)}.bk-stack{gap:12px;display:grid}.bk-scope{color:var(--muted)}.bk-results{margin:0;padding-left:18px}.sl-export-menu{display:inline-block;position:relative}.sl-export-menu ul{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.sl-export-menu li button{text-align:left;width:100%;font:inherit;color:var(--fg);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:8px 10px}.sl-export-menu li button:hover,.sl-export-menu li button:focus-visible{background:var(--accent-soft)}.cn-total{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:8px 12px;font-weight:600;display:flex}.cn-total span{color:var(--muted);font-weight:400}.cn-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cn-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:10px 12px;display:grid}.cn-card small{color:var(--muted);font-size:12px}.cn-card b{font-size:18px}.cn-card[data-tone=crit] b{color:var(--crit)}.cn-card[data-tone=warn] b{color:var(--warn)}.cn-form{gap:12px;display:grid}.cn-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cn-sub{color:var(--muted);font-size:12px}@media (width<=720px){.cn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-form-row{grid-template-columns:1fr}}.sl-orders-sum{margin:4px 0 8px}.sl-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.sl-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:3px 12px}.sl-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sl-lens{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;padding:8px 12px;display:flex}.sl-lens-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sl-lens-seg{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sl-lens-btn{border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:var(--radius);font:inherit;cursor:pointer;padding:4px 14px;font-weight:600}.sl-lens-btn:hover{background:var(--accent-soft)}.sl-lens-btn[aria-pressed=true]{background:var(--accent);color:#fff}.sl-filters input[type=date]{width:150px}.sl-filters input.sl-quick-search{flex:360px;width:auto;min-width:0;max-width:420px}.sl-filters .sl-combo-multi{max-width:100%}.sl-filter-cap{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.sl-filter-cap-label{color:var(--muted);font-size:11.5px}.sl-filter-cap.wide{flex:100%}.sl-advanced{margin:0 0 8px}.sl-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:280px;display:flex}.sl-tag{background:var(--accent-soft);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.sl-tag button{cursor:pointer;color:var(--muted);background:0 0;border:0}.sl-overdue-badge{color:var(--crit);font-size:12px;display:block}.sl-sub{color:var(--muted);font-size:12px;display:block}.sl-mono{font-family:var(--font-mono)}.sl-order-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:14px 16px;display:grid}.sl-order-actions{align-content:start;gap:8px;min-width:0;display:grid}.sl-order-actions .sl-actions{flex-wrap:wrap;gap:8px}@media (width>=1024px){.sl-order-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px}.sl-order-actions{max-width:620px}.sl-order-actions .sl-actions{justify-content:flex-end}}.sl-order-head-top{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.sl-order-head-top .sl-title{margin-right:0}.sl-order-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sl-order-meta{overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.sl-secs{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:12px;display:grid}@media (width>=768px){.sl-secs{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-sec.wide{grid-column:1/-1}}@media (width>=1280px){.sl-secs{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-sec,.sl-sec.wide{grid-column:span var(--span3,1)}}.sl-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;display:flex}.sl-sec-h{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.sl-sec-h h2{font-family:var(--font-display);color:var(--fg);margin:0 auto 0 0;font-size:15.5px;font-weight:600;line-height:1.2}.sl-sec-mode{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.sl-sec-mode[data-mode=edit]{background:var(--edit-bg);color:var(--accent)}.sl-sec-mode[data-mode=view]{background:var(--view-bg);color:var(--muted)}.sl-sec-note{margin:8px 14px 0}.sl-sec-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr));align-items:start;gap:10px 14px;padding:12px 14px 14px;display:grid}.sl-sec-fields>p,.sl-sec-fields>fieldset{grid-column:1/-1;margin:0}.sl-sec-fields>.sl-field:only-child{grid-column:1/-1}.sl-sec>.sl-kv{padding:12px 14px 14px}.sl-sec-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px 14px;padding:12px 14px 2px;display:grid}.sl-sec-row:last-child{padding-bottom:14px}.sl-sec-row>.sl-eyebrow{grid-column:1/-1}@media (width<=767px){.sl-sec-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,165px),1fr))}}.sl-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px 16px}.sl-card-title{font-family:var(--font-display);margin:0 0 8px;font-size:16px}.sl-kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.sl-kv dt{color:var(--muted)}.sl-kv dd{margin:0}.sl-radio-row{border:0;grid-column:1/-1;gap:16px;margin:0;padding:0;display:flex}.sl-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.sl-totals>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px;display:grid}@media (width<=600px){.sl-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.sl-money-block .sl-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sl-money-block .sl-block-head .sl-card-title{margin:0}.sl-money-block .num{text-align:right;white-space:nowrap}.sl-lock-note{margin:4px 0 8px}.sl-line-actions{gap:4px;display:inline-flex}.sl-money-block .sl-edit-row td{background:var(--surface-2);vertical-align:top}.sl-money-block .sl-edit-row.joined td{border-bottom:0}.sl-money-block .sl-edit-expand td{background:var(--surface-2);border-left:3px solid var(--accent,#2563eb);padding-top:0}.sl-edit-cell{min-width:100px}.sl-edit-cell .sl-input,.sl-edit-cell .sl-combo{width:100%;min-width:88px}.sl-edit-cell .sl-check{white-space:nowrap}.sl-edit-cell.num .sl-input{text-align:right}.sl-cell-err{color:var(--crit);margin-top:2px;font-size:12px;display:block}.sl-edit-actions{white-space:nowrap}.sl-money-block th.sl-act-col{z-index:2;position:sticky;right:0}.sl-money-block td.sl-act-col{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-8px 0 8px -8px #17273040}.sl-money-block tr:hover td.sl-act-col,.sl-money-block .sl-edit-row td.sl-act-col{background:var(--surface-2)}.sl-edit-expand-grid{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.sl-edit-expand-grid>*{min-width:180px}.sl-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sl-edit-sub{margin-top:6px}.sl-dropzone{border:2px dashed var(--border);text-align:center;border-radius:6px;margin-bottom:12px;padding:16px;position:relative}.sl-dropzone:hover{border-color:var(--accent,#2563eb)}.sl-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sl-link-btn{color:var(--accent,#2563eb);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.sl-quick-broker{border:1px dashed var(--border);border-radius:6px;gap:12px;padding:12px;display:grid}.sl-money-tab,.sl-money-block,.sl-money-block .sl-table,.sl-docs,.sl-docs .sl-table{min-width:0;max-width:100%}.sl-docs td .sl-input,.sl-docs td .sl-combo{min-width:150px}.sl-neg{color:var(--crit)}.sl-money-tools{justify-content:flex-end;margin-bottom:8px;display:flex}.bc-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;display:flex}.bc-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.bc-seg button{border:0;border-right:1px solid var(--border);min-height:36px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;padding:0 12px}.bc-seg button:last-child{border-right:0}.bc-seg button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.bc-month{align-items:center;gap:8px;display:inline-flex}.bc-who{margin:4px 0}.bc-notes{color:var(--muted);margin:0 0 12px;font-size:13px}.bc-notes p{margin:2px 0}.bc-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;overflow-x:auto}.bc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.bc-table th,.bc-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.bc-table thead th{background:var(--table-head-bg);color:var(--table-head-fg);text-align:center}.bc-table tbody th{font-weight:600}.bc-table .num{text-align:right}.bc-table .neg{color:var(--crit)}.bc-table .bc-sum td{background:var(--view-bg);font-weight:600}.bc-table tfoot th,.bc-table tfoot td{background:var(--surface-2);font-weight:700}.bc-table tr.bc-first th,.bc-table tr.bc-first td{border-top:2px solid var(--border)}.bc-h2{margin:20px 0 8px;font-size:16px}.bc-table td small{color:var(--muted)}.bc-modebar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.bc-note-inline{color:var(--muted)}.bc-measure{align-items:center;gap:8px;display:inline-flex}.chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;padding:12px}.chart figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.chart figcaption small{color:var(--muted)}.chart-legend{color:var(--fg);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend i,.chart-tip i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-box{position:relative;overflow:hidden}.chart-box svg{display:block}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-zero{stroke:var(--muted);stroke-width:1px}.chart-tick{fill:var(--muted);font-size:11px}.chart-value{fill:var(--fg);font-size:11px}.chart-hit{fill:#0000}.chart-group{outline:none}.chart-group:focus-visible .chart-hit,.chart-group[data-active] .chart-hit{fill:var(--accent-soft)}.chart-group:focus-visible .chart-hit{stroke:var(--accent)}.chart-group path{stroke:none}.chart-tip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:150px;box-shadow:var(--shadow);color:var(--fg);pointer-events:none;gap:2px;padding:6px 10px;font-size:12px;display:grid;position:absolute;top:8px;transform:translate(-50%)}.rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rank li{grid-template-columns:minmax(90px,200px) 1fr minmax(90px,auto);align-items:center;gap:8px;display:grid}.rank-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-track{background:var(--surface-2);border-radius:5px;height:10px}.rank-bar{border-radius:5px;height:10px;display:block}.rank-val{text-align:right;font-variant-numeric:tabular-nums}.rank li[data-neg] .rank-val{color:var(--crit)}@media (width<=480px){.rank li{grid-template-columns:1fr minmax(80px,auto)}.rank-track{order:3;grid-column:1/-1}}.pie-wrap{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.pie-box{flex:none;width:220px;max-width:100%;position:relative}.pie-box svg{max-width:100%;height:auto;display:block}.pie-slice{cursor:default;outline:none}.pie-slice path,.pie-slice circle{stroke:var(--surface);stroke-width:2px}.pie-slice:focus-visible path,.pie-slice:focus-visible circle,.pie-slice[data-active] path,.pie-slice[data-active] circle{stroke:var(--fg)}.pie-pct{fill:var(--surface);pointer-events:none;font-size:12px;font-weight:600}.pie-legend{flex:220px;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.pie-legend li{border-radius:4px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:2px 4px;display:grid}.pie-legend li[data-active]{background:var(--accent-soft)}.pie-legend i{border-radius:2px;width:10px;height:10px}.pie-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-share{font-variant-numeric:tabular-nums;font-weight:600}.pie-val{text-align:right;min-width:90px;color:var(--muted);font-variant-numeric:tabular-nums}.chart-empty{color:var(--muted);margin:12px 0}@media (width<=480px){.pie-wrap{justify-content:center}.pie-legend li{grid-template-columns:12px minmax(0,1fr) auto}.pie-val{text-align:left;grid-column:2/-1;min-width:0}}.sml-bot{gap:16px;display:grid}.sml-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:16px;display:grid}.sml-card h2{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.sml-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sml-row .sl-field{min-width:220px}.sml-hint{color:var(--muted);margin:0;font-size:13px}.sml-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);margin:0;font-size:13px}:root{--bg:#f1f5f6;--surface:#fff;--surface-2:#e8eef0;--fg:#172730;--muted:#5c6e78;--border:#cdd9de;--accent:#1769c4;--accent-hover:#125aa8;--accent-soft:#e1edfa;--edit-bg:#e4eefa;--view-bg:#eef2f4;--ok:#2e8b57;--warn:#b4761a;--crit:#c0392b;--info:#2f6fb3;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--radius:6px;--shadow:0 1px 2px #17273014;--overlay:#17273059;--chart-1:#1769c4;--chart-2:#c2561a;--chart-3:#1f8a5f;--chart-4:#7a4fb0;--chart-5:#a8780f;--chart-6:#c23b7a;--chart-other:#7d8e97;--chart-grid:#e3eaed;--table-head-bg:#1769c4;--table-head-fg:#fff;--table-head-hover:#125aa8;--login-bg:#2eadd8}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0}.sl-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--fg);font:500 13.5px var(--font-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.sl-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.sl-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.sl-btn:disabled{opacity:.6;cursor:not-allowed}.sl-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.sl-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface)}.sl-btn.ghost{border-color:var(--accent);color:var(--accent);background:0 0}.sl-btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.sl-btn.danger{color:var(--crit);border-color:var(--crit);background:0 0}.sl-btn.danger:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:color-mix(in srgb, var(--crit) 8%, transparent)}.sl-btn.link{color:var(--accent);background:0 0;border:0;padding:0 4px}.sl-field{gap:4px;min-width:0;display:grid}.sl-field>label{color:var(--muted);font-size:12px;line-height:1.2}.sl-field .req{color:var(--crit);margin-left:2px}.sl-field .err{color:var(--crit);font-size:12px}.sl-input,.sl-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:32px;color:var(--fg);font:13.5px var(--font-body);padding:4px 10px}.sl-textarea{resize:vertical;height:auto;min-height:60px}.sl-input:focus,.sl-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.sl-input[aria-invalid=true],.sl-textarea[aria-invalid=true]{border-color:var(--crit)}.sl-input:disabled,.sl-textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.sl-check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.sl-check input{accent-color:var(--accent);width:16px;height:16px}.sl-banner{border-radius:var(--radius);border:1px solid;padding:8px 12px;font-size:13px}.sl-banner.error{color:var(--crit);border-color:color-mix(in srgb, var(--crit) 40%, transparent);background:color-mix(in srgb, var(--crit) 8%, var(--surface))}.sl-banner.success{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.sl-banner.info{color:var(--info);border-color:color-mix(in srgb, var(--info) 40%, transparent);background:color-mix(in srgb, var(--info) 8%, var(--surface))}.sl-banner.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--surface))}.sl-auth{background:var(--login-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.sl-auth.plain{background:var(--bg)}.sl-auth-card{background:var(--surface);border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow);gap:14px;padding:24px;display:grid}.sl-auth-card .logo{width:100px;margin:0 auto 4px;display:block}.sl-auth-card h1{text-align:center;font-size:22px;font-weight:700}.sl-auth-card .sub{color:var(--muted);text-align:center;font-size:13px}.sl-auth-card .sl-btn.primary{width:100%;height:36px}.sl-center{gap:12px;max-width:480px;padding:24px;display:grid}.sl-app{min-height:100vh}.sl-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);height:64px;box-shadow:var(--shadow);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 16px;display:grid;position:sticky;top:0}.sl-burger{border-radius:var(--radius);width:40px;height:40px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:22px}.sl-burger:hover{background:var(--surface-2)}.sl-logo img{border-radius:var(--radius);width:auto;height:48px;display:block}.sl-user{justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.sl-user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sl-account{flex:none;position:relative}.sl-account-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sl-account-btn:hover,.sl-account-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.sl-account-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:calc(100vw - 32px);box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.sl-account-menu>a,.sl-account-menu>button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;text-decoration:none;display:block}.sl-account-menu>a:hover,.sl-account-menu>button:hover,.sl-account-menu>a:focus-visible,.sl-account-menu>button:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.sl-profile{gap:12px;display:grid}.sl-profile-ro{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:0;padding:12px 14px}.sl-profile-ro legend{color:var(--muted);padding:0 6px;font-size:12px}.sl-profile-ro dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.sl-profile-ro dt{color:var(--muted)}.sl-profile-ro dd{overflow-wrap:anywhere;min-width:0;margin:0}.sl-nav-mask,.sl-drawer-mask{z-index:30;background:var(--overlay);position:fixed;inset:0}.sl-nav{z-index:31;background:var(--surface);width:min(300px,100vw);box-shadow:var(--shadow);padding:12px 0 24px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sl-nav-user{border-bottom:1px solid var(--border);padding:8px 20px 12px;font-weight:600}.sl-nav-group{padding:4px 0}.sl-nav-group-head{width:100%;color:var(--muted);font:inherit;letter-spacing:.08em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:11px;font-weight:600;display:flex}.sl-nav-group-head:hover,.sl-nav-group-head:focus-visible,.sl-nav-sub-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sl-nav a{color:var(--fg);padding:8px 20px 8px 32px;font-size:13px;font-weight:500;text-decoration:none;display:block}.sl-nav a:hover{background:var(--surface-2)}.sl-nav-sub-head{width:100%;color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 20px 8px 32px;font-size:13px;font-weight:600;display:flex}.sl-nav-sub-head:hover{background:var(--surface-2)}.sl-nav-sub-items a{padding-left:48px}.sl-nav a.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}@media (width<=600px){.sl-header{grid-template-columns:auto 1fr auto}.sl-user-name{display:none}}.sl{background:var(--bg);color:var(--fg);min-height:calc(100vh - 64px);padding:18px 16px 40px}.sl-in{gap:12px;max-width:1600px;margin:0 auto;display:grid}.sl-head{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.sl-title{gap:2px;margin-right:auto;display:grid}.sl-title h1{font-size:26px;font-weight:700;line-height:1.15}.sl-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.sl-actions,.sl-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sl-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sl-filters .sl-input{width:240px}.sl-filters .sl-combo{width:160px}.sl-filters .sl-combo-multi{width:260px}.sl-muted{color:var(--muted)}.sl-small{font-size:12.5px}.sl-mono{font-family:var(--font-mono);font-size:12.5px}.sl-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sl-table-scroll{overflow-x:auto}.sl-table table{border-collapse:collapse;width:100%;font-size:13px}.sl-table th{background:var(--table-head-bg);color:var(--table-head-fg);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-align:left;padding:10px;font-size:11.5px;font-weight:600}.sl-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}.sl-table tbody tr:last-child td{border-bottom:0}.sl-table tbody tr:hover td{background:var(--surface-2)}.sl-table .sl-clickable tbody tr:not(.sl-empty){cursor:pointer}.sl-table .sl-empty td{text-align:center;color:var(--muted);padding:24px 10px}.sl-table .sl-idx{text-align:center;width:56px}.sl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sl-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.sl-pager-nav{align-items:center;gap:4px;display:flex}.sl-page{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:30px;height:30px;color:var(--fg);font:13px var(--font-body);cursor:pointer;padding:0 6px}.sl-page:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.sl-page[aria-current=page]{color:var(--accent);border-color:var(--accent);font-weight:600}.sl-page:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.sl-pill{--tone:var(--muted);white-space:nowrap;border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.sl-pill:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:6px;height:6px}.sl-pill[data-tone=ok]{--tone:var(--ok)}.sl-pill[data-tone=warn]{--tone:var(--warn)}.sl-pill[data-tone=crit]{--tone:var(--crit)}.sl-pill[data-tone=info]{--tone:var(--info)}.sl-pill[data-tone=accent]{--tone:var(--accent)}.sl-drawer{z-index:31;background:var(--surface);width:min(820px,100vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.sl-drawer.lg{width:min(980px,100vw)}.sl-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.sl-drawer-head h2{font-size:18px;font-weight:600}.sl-drawer-x{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.sl-drawer-x:hover{background:var(--surface-2);color:var(--fg)}.sl-drawer-body{flex:1;grid-auto-rows:max-content;align-content:start;gap:12px;padding:16px 20px;display:grid;overflow-y:auto}.sl-drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.sl-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;display:flex;overflow-x:auto}.sl-tab{color:var(--muted);font:600 13px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.sl-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.sl-tab:disabled{opacity:.5;cursor:not-allowed}.sl-confirm-root .sl-drawer-mask{z-index:40}.sl-confirm{z-index:41;background:var(--surface);border-radius:var(--radius);width:min(420px,100vw - 32px);box-shadow:var(--shadow);gap:12px;padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sl-confirm h2{font-size:18px}.sl-confirm p{color:var(--muted);margin:0}.sl-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sl-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.sl-form-grid .wide{grid-column:1/-1}.sl-section{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.sl-section:first-child{border-top:0;padding-top:0}.sl-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sl-section-head h3{font-size:16px;font-weight:600}.sl-subform{border:1px solid var(--border);border-radius:var(--radius);background:var(--view-bg);gap:12px;padding:12px;display:grid}.sl-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sl-row-actions .sl-btn{height:28px;padding:0 10px;font-size:12.5px}.sl-combo{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:inline-block;position:relative}.sl-combo>input.sl-combo-input{box-sizing:border-box;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;padding-right:30px}.sl-combo[data-clear]>input.sl-combo-input{padding-right:52px}.sl-combo:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-70%)rotate(45deg)}.sl-combo-clear{width:20px;height:20px;color:var(--muted);font:16px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.sl-combo-clear:hover{background:var(--surface-2);color:var(--fg)}.sl-combo-input[aria-invalid=true]{border-color:var(--crit)}.sl-combo-list{z-index:1000;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:13.5px var(--font-body);margin:0;padding:4px 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #00000024}.sl-combo-opt{cursor:pointer;padding:6px 10px}.sl-combo-opt.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.sl-combo-opt.selected{font-weight:600}.sl-combo-opt[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.sl-combo-status{color:var(--muted);padding:6px 10px}.sl-combo-multi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:3px 28px 3px 6px;display:flex}.sl-combo-multi:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.sl-combo-multi>input.sl-combo-input{width:auto;min-width:70px;height:24px;box-shadow:none;background:0 0;border:0;flex:70px;padding:0 2px}.sl-combo-chip{background:var(--accent-soft);max-width:100%;color:var(--fg);border-radius:12px;align-items:center;gap:2px;padding:0 2px 0 8px;font-size:12.5px;line-height:22px;display:inline-flex}.sl-combo-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sl-combo-chip-x{width:18px;height:18px;color:var(--muted);font:14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.sl-combo-chip-x:hover{background:color-mix(in srgb, var(--fg) 12%, transparent);color:var(--fg)}
