:root{color-scheme:light;--bg: #FAFAF7;--surface: #FFFFFF;--surface-2: #F4F2EC;--surface-3: #ECEAE2;--text: #1A1A19;--text-2: #5F5E5A;--text-3: #8A8983;--border: rgba(0,0,0,.1);--border-2: rgba(0,0,0,.18);--accent: #185FA5;--accent-bg: #E6F1FB;--accent-text: #0C447C;--success: #3B6D11;--success-bg: #EAF3DE;--success-text: #27500A;--warn: #854F0B;--warn-bg: #FAEEDA;--warn-text: #633806;--danger: #A32D2D;--danger-bg: #FCEBEB;--danger-text: #7A1F1F}:root[data-theme=dark]{color-scheme:dark;--bg: #1A1A19;--surface: #242422;--surface-2: #2C2C2A;--surface-3: #383836;--text: #F4F2EC;--text-2: #B4B2A9;--text-3: #888780;--border: rgba(255,255,255,.1);--border-2: rgba(255,255,255,.18);--accent: #85B7EB;--accent-bg: #0C447C;--accent-text: #B5D4F4;--success: #97C459;--success-bg: #27500A;--success-text: #C0DD97;--warn: #EF9F27;--warn-bg: #633806;--warn-text: #FAC775;--danger: #F09595;--danger-bg: #501313;--danger-text: #F2B5B5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #1A1A19;--surface: #242422;--surface-2: #2C2C2A;--surface-3: #383836;--text: #F4F2EC;--text-2: #B4B2A9;--text-3: #888780;--border: rgba(255,255,255,.1);--border-2: rgba(255,255,255,.18);--accent: #85B7EB;--accent-bg: #0C447C;--accent-text: #B5D4F4;--success: #97C459;--success-bg: #27500A;--success-text: #C0DD97;--warn: #EF9F27;--warn-bg: #633806;--warn-text: #FAC775;--danger: #F09595;--danger-bg: #501313;--danger-text: #F2B5B5}}:root{--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 48px;--s-9: 64px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-1: 0 1px 2px rgba(0,0,0,.04);--shadow-2: 0 1px 3px rgba(0,0,0,.05), 0 8px 24px -10px rgba(0,0,0,.08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", "Roboto Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 var(--s-3)}.shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:248px;flex-shrink:0;background:var(--surface);border-inline-end:.5px solid var(--border);padding:var(--s-5) var(--s-3);display:flex;flex-direction:column;gap:var(--s-5);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:var(--s-2) var(--s-2) var(--s-3)}.brand img{width:28px;height:28px;object-fit:contain}.brand span{font-weight:600;font-size:15px;letter-spacing:-.01em}.side-section{display:flex;flex-direction:column;gap:2px}.side-section+.side-section{margin-top:var(--s-3)}.side-section-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--s-2) var(--s-3) var(--s-1)}.side-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 8px;border-radius:var(--r-md);color:var(--text-2);font-size:13.5px;font-weight:500;position:relative}.side-nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.side-nav a.active{background:var(--accent-bg);color:var(--accent-text)}.side-nav a.active:before{content:"";position:absolute;inset-inline-start:-12px;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--accent)}.side-footer{margin-top:auto;padding-top:var(--s-3);border-top:.5px solid var(--border);display:flex;flex-direction:column;gap:var(--s-2)}.side-footer .who{padding:var(--s-2) var(--s-3);font-size:12px}.side-footer .who-name{font-weight:600;color:var(--text);font-size:13px}.side-footer .who-email{color:var(--text-3);margin-top:2px}.main{flex:1;min-width:0}.container{max-width:1240px;margin:0 auto;padding:var(--s-7) var(--s-6) var(--s-8)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap}.page-head h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.page-head .subtitle{margin:4px 0 0;color:var(--text-2);font-size:13.5px}.page-head .actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.grid{display:grid;gap:var(--s-5)}.grid.cols-12{grid-template-columns:repeat(12,1fr)}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width: 900px){.col-4,.col-6,.col-8{grid-column:span 12}}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-5);box-shadow:var(--shadow-1)}.card+.card{margin-top:var(--s-5)}.grid .card{margin-top:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4);gap:var(--s-3);flex-wrap:wrap}.card-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.card-subtitle{color:var(--text-3);font-size:12.5px;margin-top:2px}.card-divider{height:.5px;background:var(--border);margin:var(--s-4) calc(-1 * var(--s-5))}.card h3{font-size:13px;font-weight:600;color:var(--text-2);margin:var(--s-4) 0 var(--s-2);letter-spacing:.01em}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{text-align:start;padding:10px 14px;font-weight:600;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:.5px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:1}tbody td{padding:12px 14px;border-bottom:.5px solid var(--border);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.table-wrap{margin:0 calc(-1 * var(--s-5));overflow-x:auto}.table-wrap thead th:first-child,.table-wrap tbody td:first-child{padding-inline-start:var(--s-5)}.table-wrap thead th:last-child,.table-wrap tbody td:last-child{padding-inline-end:var(--s-5)}label{display:block;font-size:12px;color:var(--text-2);margin-bottom:6px;font-weight:500}input,select,textarea{width:100%;background:var(--surface);color:var(--text);border:.5px solid var(--border-2);border-radius:var(--r-md);padding:0 12px;height:38px;font:inherit;transition:border-color .15s,box-shadow .15s}textarea{height:auto;padding:10px 12px;min-height:80px}input[type=checkbox],input[type=radio]{width:auto;height:auto}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.field{margin-bottom:var(--s-4)}.field-hint{font-size:11.5px;color:var(--text-3);margin-top:4px}form.constrained{max-width:560px}button{display:inline-flex;align-items:center;gap:6px;justify-content:center;font:inherit;font-size:13.5px;font-weight:500;height:36px;padding:0 14px;background:var(--accent);color:#fff;border:.5px solid var(--accent);border-radius:var(--r-md);cursor:pointer;transition:filter .12s,background .12s,border-color .12s}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border-2)}button.secondary:hover{background:var(--surface-2)}button.ghost{background:transparent;color:var(--text-2);border:none;padding:7px 10px;height:auto;font-weight:500;justify-content:flex-start;border-radius:var(--r-md)}button.ghost:hover{background:var(--surface-2);color:var(--text)}button.danger{background:var(--danger);border-color:var(--danger)}button.icon-btn{width:32px;height:32px;padding:0;line-height:0;background:transparent;color:var(--text-2);border:.5px solid var(--border)}button.icon-btn:hover{background:var(--surface-2);color:var(--text)}button.icon-btn.danger{color:var(--danger);border-color:var(--danger-bg);background:transparent}button.icon-btn.danger:hover{background:var(--danger-bg)}.row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.row.tight{gap:var(--s-1)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--text-2);border:.5px solid var(--border)}.badge.pending{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-bg)}.badge.received,.badge.complete,.badge.won{background:var(--success-bg);color:var(--success-text);border-color:var(--success-bg)}.badge.lost,.badge.closed_lost,.badge.no_availability,.badge.danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-bg)}.badge.partial,.badge.accent{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-bg)}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono)}.stat{display:flex;flex-direction:column;gap:2px}.stat .stat-value{font-size:28px;font-weight:600;letter-spacing:-.02em}.stat .stat-label{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.progress{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden;margin:4px 0 var(--s-3)}.progress>div{height:100%;background:var(--accent);transition:width .25s}.queue-item{padding:10px var(--s-3);border-radius:var(--r-md);border:.5px solid var(--border);margin-bottom:6px;background:var(--surface);font-size:13px}.queue-item:hover{background:var(--surface-2)}.queue-empty{color:var(--text-3);font-size:12.5px;padding:var(--s-3);text-align:center}.checklist-item{padding:9px 0;display:flex;gap:10px;align-items:flex-start;border-bottom:.5px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-item input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--accent)}.checklist-item .label{font-size:13.5px;line-height:1.5}.checklist-item.done .label{color:var(--text-3);text-decoration:line-through}.banner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap}.banner .lead{display:flex;gap:var(--s-3);align-items:center}.banner h2{margin:0;font-size:15px;font-weight:600}.login-page{display:grid;place-items:center;min-height:100vh;padding:var(--s-5)}.login-card{width:100%;max-width:380px}.login-card .brand{padding:0;margin-bottom:var(--s-3)}.login-card .brand span{font-size:18px}.login-otp-input{letter-spacing:8px;text-align:center;font-size:22px;font-weight:600}
