.ti-shell{display:flex;flex-direction:column;gap:15px}
.ti-header{align-items:flex-start}.ti-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.ti-intro{margin:5px 0 0;color:var(--text3);font-size:11.5px;line-height:1.45}
.ti-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ti-stat{padding:13px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.ti-stat strong{display:block;color:var(--green);font-size:21px;line-height:1}.ti-stat span{display:block;margin-top:6px;color:var(--text3);font-size:9.5px}.ti-stat.is-alert{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.06)}.ti-stat.is-alert strong{color:#f87171}
.ti-low-alert{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 13px;border:1px solid rgba(239,68,68,.38);border-left:4px solid #ef4444;border-radius:var(--r);background:rgba(239,68,68,.07)}.ti-low-alert strong,.ti-low-alert span{display:block}.ti-low-alert strong{color:#f87171;font-size:11.5px}.ti-low-alert span{margin-top:4px;color:var(--text3);font-size:9.5px;line-height:1.45}
.ti-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}
.ti-search{display:flex;align-items:center;gap:7px;min-width:240px;flex:1;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.ti-search svg{width:15px;height:15px;color:var(--text3);flex:0 0 auto}.ti-search input{width:100%;height:auto;margin:0;padding:0;border:0;background:transparent}.ti-search input:focus{box-shadow:none}
.ti-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ti-tabs button{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text3);font:inherit;font-size:9px;font-weight:750;cursor:pointer}.ti-tabs button:hover{border-color:rgba(34,197,94,.45);color:var(--text)}.ti-tabs button.is-active{border-color:var(--green);background:rgba(26,122,60,.16);color:#4ade80}
.ti-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.ti-table{width:100%;min-width:930px;border-collapse:collapse;font-size:10.5px}.ti-table th{padding:10px;text-align:left;color:var(--text3);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em;background:var(--surface2);border-bottom:1px solid var(--border)}.ti-table td{padding:11px 10px;vertical-align:middle;color:var(--text2);border-bottom:1px solid var(--border)}.ti-table tr:last-child td{border-bottom:0}.ti-table tr.is-low td:first-child{border-left:3px solid #ef4444}.ti-table td strong,.ti-table td small{display:block}.ti-table td strong{color:var(--text);font-size:10.5px}.ti-table td small{margin-top:3px;color:var(--text3);font-size:8.8px;line-height:1.35;max-width:260px}.ti-qty{display:inline-block;color:#4ade80;font-size:12px}.ti-low-badge{display:inline-flex;margin-top:5px;padding:3px 6px;border:1px solid rgba(239,68,68,.35);border-radius:999px;background:rgba(239,68,68,.08);color:#f87171;font-size:7.8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ti-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ti-actions .btn-sm{height:29px;padding:0 7px;font-size:8.7px}.ti-actions .ti-reserve{color:#60a5fa;border-color:rgba(59,130,246,.35)}.ti-actions .ti-return{color:#4ade80;border-color:rgba(34,197,94,.35)}.ti-actions .ti-adjust{color:#fb923c;border-color:rgba(249,115,22,.35)}.ti-actions button:disabled{opacity:.4;cursor:not-allowed}
.ti-cards,.ti-history-cards{display:none}.ti-card{padding:13px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.ti-card.is-low{border-left:4px solid #ef4444}.ti-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ti-card-head strong,.ti-card-head small{display:block}.ti-card-head strong{color:var(--text);font-size:11.5px}.ti-card-head small{margin-top:3px;color:var(--text3);font-size:9px}.ti-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.ti-card-metrics div{padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.ti-card-metrics b,.ti-card-metrics span{display:block}.ti-card-metrics b{font-size:10.5px;color:var(--text)}.ti-card-metrics span{margin-top:3px;color:var(--text3);font-size:7.8px;text-transform:uppercase}
.ti-load-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ti-load-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.ti-load-head{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(26,122,60,.12),var(--surface2))}.ti-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:35px;height:35px;border-radius:10px;background:var(--green);color:#fff;font-size:10px;font-weight:900}.ti-load-head strong,.ti-load-head span{display:block}.ti-load-head strong{color:var(--text);font-size:11.5px}.ti-load-head span{margin-top:3px;color:var(--text3);font-size:8.8px}.ti-load-list{display:flex;flex-direction:column}.ti-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border-top:1px solid var(--border)}.ti-load-row:first-child{border-top:0}.ti-load-row strong,.ti-load-row small{display:block}.ti-load-row strong{color:var(--text);font-size:10px}.ti-load-row small{margin-top:3px;color:var(--text3);font-size:8.5px}.ti-load-row>b{color:#4ade80;font-size:10.5px;white-space:nowrap}.ti-load-row .btn-sm{height:28px;font-size:8.5px}
.ti-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ti-reservation-card{padding:13px;border:1px solid var(--border);border-left:4px solid #3b82f6;border-radius:var(--r);background:var(--surface)}.ti-reservation-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ti-os-badge,.ti-reservation-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8.5px;font-weight:800}.ti-os-badge{border:1px solid rgba(59,130,246,.3);background:rgba(59,130,246,.1);color:#60a5fa}.ti-reservation-status{border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.08);color:#4ade80}.ti-reservation-card h3{margin:11px 0 8px;color:var(--text);font-size:12px}.ti-reservation-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:11px}.ti-reservation-meta span{font-size:9.2px;line-height:1.4;color:var(--text3)}.ti-reservation-meta b{color:var(--text2)}
.ti-history-table{min-width:880px}.ti-movement{display:inline-flex;padding:4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text2);font-size:8px;font-weight:800;white-space:nowrap}.ti-movement-consumption{color:#4ade80;border-color:rgba(34,197,94,.3)}.ti-movement-reservation{color:#60a5fa;border-color:rgba(59,130,246,.3)}.ti-movement-load_technician{color:#c084fc;border-color:rgba(168,85,247,.3)}.ti-movement-return_warehouse,.ti-movement-return_unused{color:#22d3ee;border-color:rgba(6,182,212,.3)}.ti-movement-adjustment{color:#fb923c;border-color:rgba(249,115,22,.3)}.ti-muted{color:var(--text3)}
.ti-history-card{padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.ti-history-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ti-history-card time{color:var(--text3);font-size:8.5px}.ti-history-card>strong,.ti-history-card>span,.ti-history-card>small{display:block}.ti-history-card>strong{margin-top:8px;color:var(--text);font-size:10.5px}.ti-history-card>span{margin-top:4px;color:var(--text2);font-size:9.2px}.ti-history-card>small{margin-top:5px;color:var(--text3);font-size:8.5px;line-height:1.4}
.ti-empty,.ti-loading{padding:45px 20px;text-align:center;color:var(--text3);font-size:11px;border:1px dashed var(--border);border-radius:var(--r)}.ti-empty svg{display:block;width:38px;height:38px;margin:0 auto 10px;color:var(--green)}.ti-empty strong,.ti-empty span{display:block}.ti-empty strong{color:var(--text2);font-size:12px;margin-bottom:5px}
.ti-modal{width:min(690px,calc(100vw - 24px));max-width:690px}.ti-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 11px}.ti-form-span{grid-column:1/-1}.ti-operation-item{margin-bottom:11px;padding:10px 11px;border:1px solid rgba(34,197,94,.25);border-radius:9px;background:rgba(34,197,94,.055);color:var(--text3);font-size:10px;line-height:1.45}.ti-operation-item b{color:#4ade80}
html[data-theme="light"] .ti-stat strong,html[data-theme="light"] .ti-qty,html[data-theme="light"] .ti-load-row>b,html[data-theme="light"] .ti-reservation-status{color:#15803d}html[data-theme="light"] .ti-os-badge{color:#2563eb}html[data-theme="light"] .ti-low-alert strong,html[data-theme="light"] .ti-low-badge{color:#dc2626}
@media(max-width:900px){.ti-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-load-groups,.ti-reservation-grid{grid-template-columns:1fr}.ti-toolbar{align-items:stretch;flex-direction:column}.ti-tabs{width:100%}.ti-tabs button{flex:1}}
@media(max-width:650px){.ti-shell{gap:12px}.ti-header{gap:10px}.ti-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ti-header-actions .btn-sm{height:37px}.ti-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-stat:last-child{grid-column:1/-1}.ti-low-alert{align-items:flex-start;flex-direction:column}.ti-low-alert .btn-sm{width:100%;height:35px}.ti-search{min-width:0;width:100%}.ti-tabs{display:grid;grid-template-columns:1fr 1fr}.ti-tabs button{width:100%;height:35px}.ti-table-wrap{display:none}.ti-cards,.ti-history-cards{display:grid;gap:8px}.ti-card .ti-actions{display:grid;grid-template-columns:1fr 1fr}.ti-card .ti-actions .btn-sm{height:34px}.ti-load-row{grid-template-columns:minmax(0,1fr) auto}.ti-load-row .btn-sm{grid-column:1/-1;height:33px}.ti-reservation-meta{grid-template-columns:1fr}.ti-reservation-card .ti-actions{display:grid;grid-template-columns:1fr 1fr}.ti-reservation-card .ti-actions .btn-sm{height:34px}.ti-form-grid{grid-template-columns:1fr}.ti-form-span{grid-column:auto}}
html.performance-mode .ti-card,html.performance-mode .ti-load-group,html.performance-mode .ti-reservation-card,html.performance-mode .ti-history-card{box-shadow:none;transition:none}
