:root{color-scheme:dark;--bg:#0c1119;--panel:#151d29;--line:#334259;--text:#e8eef7;--muted:#a3b1c5;--accent:#9bc5ff}*{box-sizing:border-box}body{margin:0;padding:24px 32px 48px;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);background:transparent}a.selection{display:inline-block;padding:9px 12px;margin:3px 2px;border:1px solid var(--line);border-radius:7px;background:#192438;color:#dceaff;text-decoration:none;transition:background .15s}a.selection:visited{color:#dceaff;background:#192438}a.selection:hover{color:#fff;background:#2a4263}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 20px}.app-header h1{font-size:27px;letter-spacing:-.5px;margin:0}.app-header span{color:var(--muted)}.app-nav{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:24px;line-height:2.6}.app-nav form{display:inline;line-height:2.7}.app-content{min-height:55vh}h2,h3{letter-spacing:-.3px}input,textarea,select{font:inherit;background:#0c1420;color:var(--text);border:1px solid #4a5c77;border-radius:6px;padding:7px 9px}input[type=submit],button{font:inherit;cursor:pointer;background:#263d5d;color:#eef6ff;border:1px solid #56769d;border-radius:6px;padding:8px 12px}input[type=checkbox]{accent-color:#8abbff}table{border-collapse:collapse;background:#111a27;border-color:var(--line);max-width:100%}th,td{border-color:var(--line);padding:9px 12px;text-align:left}th{background:#1e2c40;color:#cfe2ff;font-weight:600}tbody tr:nth-child(even){background:#162131}tbody tr:hover{background:#1c2c42}.fd-data-table{width:100%;margin:15px 0}.fd-data-table th{position:sticky;top:0}.fd-card{border-radius:12px!important;border-color:var(--line)!important;background:var(--panel)!important}.fd-topbar{gap:16px}.fd-nav{display:flex;flex-wrap:wrap;gap:8px}.fd-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.fd-flash{border-radius:8px;padding:12px;background:#20344d;color:#d9eaff}@media(max-width:800px){body{padding:14px}.app-header{display:block}.app-header h1{font-size:23px}.app-nav{padding:10px}table{font-size:13px}th,td{padding:7px}.ki-panel{padding:13px}.fd-card{overflow-x:auto}}
/* Shared dark controls and tables; task-specific colours remain meaningful. */
.dispatch-content{line-height:1.55}
.dispatch-content h2,.dispatch-content h3{margin:20px 0 14px;line-height:1.3}
.dispatch-content form:not(.dispatch-search){margin:14px 0}
.dispatch-content input:not([type=checkbox]):not([type=radio]),.dispatch-content select,.dispatch-content textarea{max-width:100%;min-height:36px}
.dispatch-content button:hover,.dispatch-content input[type=submit]:hover{background:#3c5676}
.dispatch-content button:focus-visible,.dispatch-content input:focus-visible,.dispatch-content select:focus-visible,.dispatch-content textarea:focus-visible,.dispatch-nav a:focus-visible{outline:2px solid #acd3ff;outline-offset:3px}
.dispatch-content .fd-data-table th{text-align:left;font-size:13px;letter-spacing:.02em;padding:12px}
.dispatch-content .fd-data-table td{padding:11px 12px;border-bottom:1px solid #344155}
.dispatch-content .fd-data-table tbody tr:nth-child(even){background:#1a2533}
.dispatch-content .fd-data-table tbody tr:hover{background:#223348}
.fd-data-table .stock-low td{background:#54222b!important;color:#ffe5e8!important;border-bottom-color:#8b4550!important}
.fd-data-table .stock-low td:first-child{font-weight:750;box-shadow:inset 4px 0 #ff7c8a}
.stock-legend{font-size:13px;color:#c3cddd;margin:10px 0 15px}
.ki-entry pre{white-space:pre-wrap;overflow-wrap:anywhere}
.ki-entry summary{cursor:pointer;color:#b4d5ff;padding:8px 0}
.ki-panel [data-stock-content]{overflow:auto}
