:root{--bg: #14110f;--surface: #1b1815;--surface-2: #211d19;--surface-3: #2a241f;--text: #fff7ee;--muted: #bca17b;--muted-soft: #8f795e;--border: #342d26;--border-strong: #574735;--accent: #d7a22b;--accent-strong: #f0b733;--active: #423217;--sidebar: #171411;--sidebar-text: #f4ebdc;--success: #58de88;--danger: #ff3338;--warning: #ffd75a;--urgent-bg: #351b1b;--urgent-border: #ff3338;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--control-h: 40px;--shadow: 0 22px 58px rgba(0, 0, 0, .4);color-scheme:dark}:root[data-theme=light]{--bg: #f4f1eb;--surface: #fffdf9;--surface-2: #f0ece4;--surface-3: #e7e0d5;--text: #251f19;--muted: #75634d;--muted-soft: #9a8871;--border: #d9cdbb;--border-strong: #bba88e;--active: #f6e7bf;--sidebar: #fffaf1;--sidebar-text: #3c3023;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.32;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-width:0}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted-soft)}.page-header{margin-bottom:18px}.page-header small{display:block;color:var(--accent);font-size:.71rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.page-header span,.page-header p{margin:0;color:var(--muted);line-height:1.35;font-size:.98rem}.message{margin-bottom:1rem;padding:.76rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#d7a22b1a;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#000000b8}.modal{width:min(960px,96vw);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-family:var(--font-title, Georgia, serif);color:#f7f0e5}.modal-head button{border:0;background:transparent;color:var(--muted);cursor:pointer}.modal-body{padding:18px 22px}.tabs{display:flex;gap:8px;margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--border)}.tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:.92rem;font-weight:700}.tabs button.active{border-color:var(--border);background:var(--surface-2);color:var(--text)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:700}.form input,.form select,.form textarea{min-height:var(--control-h);padding:.58rem .78rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.wide{grid-column:span 2}.check{display:flex!important;align-items:center;flex-direction:row}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.metric small{color:var(--muted)}.metric strong{display:block;margin-top:5px;font-size:1.28rem;color:var(--accent)}@media(max-width:900px){.grid,.metric-grid{grid-template-columns:1fr 1fr}}.page-header p{margin:0 0 4px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.page-header span{display:block;margin-top:7px;color:var(--muted);font-size:.98rem}.table-card tbody tr,table tbody tr{transition:background .12s ease,border-color .12s ease}.table-card td strong,table td strong{color:var(--text);font-weight:900}.table-card td small,table td small{display:block;margin-top:3px;color:var(--muted)}td span:not(.badge):not(.status):not(.pilot-status):not(.approval-status){display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(88,222,136,.2);border-radius:999px;background:#58de881a;color:var(--success);font-size:.76rem;font-weight:800}td span.inactive{border-color:#ff33384d!important;background:#ff33381f!important;color:#ff8185!important}app-orders .closed-orders-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(200px,1.2fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}app-orders .closed-orders-filter label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:800}app-orders .closed-orders-filter input,app-orders .closed-orders-filter select{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}app-orders .closed-orders-filter button{min-height:42px;padding:0 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#1a1208;font-weight:800}@media(max-width:700px){app-orders .closed-orders-filter{grid-template-columns:repeat(2,minmax(0,1fr))}app-orders .closed-orders-filter button{grid-column:1/-1}}.page-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 16px}.page-header>div{min-width:0}.page-header p,.page-header small{margin:0 0 5px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.page-header h1{margin:0;font-family:var(--font-title, Georgia, serif);font-size:clamp(2rem,3vw,2.55rem);line-height:.96;letter-spacing:-.03em;color:var(--text)}.page-header span,.page-header p+span{display:block;margin-top:7px;color:var(--muted);font-size:.98rem}.page-header button,.toolbar button,.primary{min-height:40px;padding:0 16px;border:1px solid rgba(215,162,43,.55);border-radius:11px;background:var(--accent);color:#171109;font-weight:900;cursor:pointer}.toolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0;background:transparent}.toolbar input,.toolbar select{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.toolbar input{width:min(520px,100%);min-width:220px}.toolbar button:not(.primary){border-color:var(--border);background:var(--surface);color:var(--text)}.card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);box-shadow:none}.table-card{overflow:auto;padding:0}.table-card table,table{width:100%;border-collapse:collapse;color:var(--text)}.table-card thead,table thead{background:var(--surface-2)}.table-card th,table th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.table-card td,table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.table-card tbody tr,table tbody tr{background:var(--surface)}.table-card tbody tr:hover,table tbody tr:hover{background:var(--surface-2)}.link,.order-button{min-height:32px;padding:0 12px;border:1px solid rgba(215,162,43,.38);border-radius:9px;background:var(--active);color:var(--accent);font-weight:900;cursor:pointer;white-space:nowrap}.empty,.loading{padding:22px;color:var(--muted);text-align:center}@media(max-width:800px){.page-header,.toolbar{align-items:stretch;flex-direction:column}.toolbar input,.toolbar select,.toolbar button{width:100%}}
