:root{--ti-bg:#10161a;--ti-panel:#1a2329;--ti-raised:#223038;--ti-text:#e8f0f3;--ti-muted:#acbdc6;--ti-line:#364750;--ti-accent:#aaeccc;--ti-accent-text:#103c30;--ti-soft:#263d37;--ti-warn:#f4c791;--ti-warn-bg:#423326;color-scheme:dark}
:root[data-theme=light]{--ti-bg:#eef3f2;--ti-panel:#fff;--ti-raised:#f3f7f6;--ti-text:#203c3b;--ti-muted:#526d69;--ti-line:#cddcda;--ti-accent:#256e5d;--ti-accent-text:#fff;--ti-soft:#e0f0e8;--ti-warn:#79501e;--ti-warn-bg:#fff0dc;color-scheme:light}
html{font-size:var(--ti-font,16px)}body{background:var(--ti-bg);color:var(--ti-text)}.sidebar,.workspace>header,.safe-bottom,dialog,.panel,.stat,.dash-stage,.call-alert,.cal-board,.cal-column,.modal-footer{background:var(--ti-panel);color:var(--ti-text);border-color:var(--ti-line)}.sidebar{background:var(--ti-panel)}.panel,.stat,.dash-stage{border-radius:8px;box-shadow:none}.panel-head,.data-table td,.data-table th,.detail-row,.modal-footer{border-color:var(--ti-line)}.workspace .text-ink,.empty h3{color:var(--ti-text)}.workspace [class*=text-slate-],dialog [class*=text-slate-],.muted,.field,.empty{color:var(--ti-muted)}.workspace [class*=bg-white],dialog [class*=bg-white]{background-color:var(--ti-panel)}.workspace [class*=bg-slate-],dialog [class*=bg-slate-]{background-color:var(--ti-raised)}.workspace [class*=border-slate-],dialog [class*=border-slate-],.workspace [class*=divide-slate-]>*+*{border-color:var(--ti-line)}.workspace [class*=text-accent],dialog [class*=text-accent],.dash-change{color:var(--ti-accent)}.workspace .text-white{color:var(--ti-text)}.workspace [class*=text-blue-],dialog [class*=text-blue-],.workspace [class*=text-emerald-],dialog [class*=text-emerald-]{color:var(--ti-accent)}.workspace [class*=bg-blue-],dialog [class*=bg-blue-],.workspace [class*=bg-emerald-],dialog [class*=bg-emerald-]{background:var(--ti-soft)}.workspace [class*=bg-red-],dialog [class*=bg-red-],.workspace [class*=bg-amber-]{background:var(--ti-warn-bg)}.workspace [class*=text-red-],dialog [class*=text-red-],.workspace [class*=text-amber-]{color:var(--ti-warn)}.btn{background:var(--ti-panel);border-color:var(--ti-line);color:var(--ti-text);border-radius:6px;box-shadow:none}.btn:hover{background:var(--ti-raised)}.btn.btn-primary,.btn.btn-dark{background:var(--ti-accent);border-color:var(--ti-accent);color:var(--ti-accent-text)}.btn-primary:hover{filter:brightness(1.06)}.btn-danger,.form-error{color:var(--ti-warn);background:var(--ti-warn-bg)}.input{background:var(--ti-bg);border-color:var(--ti-line);color:var(--ti-text);border-radius:6px}.input::placeholder{color:var(--ti-muted)}.input:focus{border-color:var(--ti-accent);box-shadow:0 0 0 2px var(--ti-soft)}.nav-link.active,.mobile-link.active,.avatar,.icon-tile{background:var(--ti-soft);color:var(--ti-accent);box-shadow:none}.nav-link:hover{background:var(--ti-raised)}.nav-link.active{box-shadow:inset 2px 0 var(--ti-accent)}.plate,.tab,.badge.status-accepted,.badge.status-cancelled{background:var(--ti-raised);border-color:var(--ti-line);color:var(--ti-muted)}.status-in_progress,.status-completed,.tab.active{background:var(--ti-soft);color:var(--ti-accent)}.badge.debt{background:var(--ti-warn-bg);color:var(--ti-warn)}.data-table th{background:var(--ti-raised);color:var(--ti-muted)}.data-table tbody tr:hover,.cal-record:hover,.dash-stage:hover{background:var(--ti-raised)}.stat{border-top-color:var(--ti-accent)}.dash-stage{border-top-color:var(--ti-accent)}.dash-chart text{fill:var(--ti-muted)}.chart-grid{stroke:var(--ti-line)}.chart-orders{stroke:var(--ti-accent)}.dash-legend{color:var(--ti-muted)}.cal-column,.cal-column h2,.cal-hour-head,.cal-record{border-color:var(--ti-line)}.cal-hours,.cal-record small,.cal-slot-button{color:var(--ti-muted)}.cal-lane{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--ti-line) 47px,var(--ti-line) 48px)}.cal-event{color:var(--ti-text);background:var(--ti-raised);border-left-color:var(--ti-accent)}.cal-event:hover,.cal-event:focus-visible{outline-color:var(--ti-accent)}.cal-slot-button:hover,.cal-slot-button:focus-visible{background:var(--ti-soft);color:var(--ti-accent)}.cal-slot-button.ti-drop{background:var(--ti-soft)}.cal-resize{margin-top:auto;align-self:center;padding:3px 15px;cursor:ns-resize;line-height:9px;touch-action:none}.cal-event[data-movable]{touch-action:none;user-select:none;cursor:grab}.call-alert{border-color:var(--ti-line);border-left-color:var(--ti-accent)}.call-context{border-color:var(--ti-line)}.dash-change.negative{color:var(--ti-warn)}.skeleton{background:var(--ti-raised)}.login-grid{background:linear-gradient(130deg,#10161a,#1c3933)}dialog{color:var(--ti-text)}:focus-visible{outline-color:var(--ti-accent)}
[data-density=compact] .data-table td{padding-top:.65rem;padding-bottom:.65rem}[data-density=compact] .panel-head{padding-top:.85rem;padding-bottom:.85rem}[data-density=comfortable] .data-table td{padding-top:1.3rem;padding-bottom:1.3rem}[data-density=comfortable] .panel-head{padding-top:1.4rem;padding-bottom:1.4rem}
.ti-attention{margin-bottom:24px}.ti-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1px;background:var(--ti-line)}.ti-attention-item{display:block;padding:18px;background:var(--ti-panel);color:var(--ti-text);font-size:.9rem}.ti-attention-item small{display:block;color:var(--ti-muted);margin-top:7px}.ti-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--ti-panel);color:var(--ti-text);z-index:42;border-left:1px solid var(--ti-line);box-shadow:-15px 0 50px #0006;overflow:auto;padding:24px}.ti-drawer[hidden]{display:none}.ti-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.ti-drawer h2{font-weight:600;font-size:1.2rem}.ti-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ti-drawer .detail-row small{display:block;color:var(--ti-muted);margin-top:4px}.ti-banner{background:var(--ti-warn-bg);color:var(--ti-warn);padding:14px;border-radius:6px;margin:16px 0;font-size:.9rem}.ti-kit-row{border-bottom:1px solid var(--ti-line);padding:16px 0}.ti-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ti-kit-row .field{font-size:.8rem}.ti-kit-total{font-size:1.2rem;margin:16px 0}.ti-drawer .field{margin-top:16px}.ti-kit-list{display:grid;gap:16px}.ti-kit-editor{display:grid;gap:8px}.ti-compare{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;background:var(--ti-bg);padding:12px;border:1px solid var(--ti-line)}
@media(max-width:639px){.ti-drawer{padding:18px 16px 100px}.ti-kit-grid{grid-template-columns:1fr}.ti-attention-list{grid-template-columns:1fr}}

.dash-legend .orders-line:before{background:var(--ti-accent)}.ti-drawer .input:disabled{opacity:.6}
