:root{--bg: #f4f0e6;--surface: #ffffff;--card: #ffffff;--text: #18181b;--muted: #36404a;--subtle: #36404a;--border: #c8c5bd;--border-soft: #dedbd2;--border-softer: #ece9e1;--button-border: #aaa9a4;--button-bg: #ffffff;--button-muted-bg: #f4f0e6;--primary: #c65d21;--primary-text: #18181b;--danger: #800000;--danger-border: #bc7d7d;--error-bg: #f9e9e9;--error-border: #c98b8b;--error-text: #4c0919;--info: #1f6f78;--status-missing-bg: #f9e0cf;--status-missing-text: #873c15;--status-pending-bg: #f8edcd;--status-pending-text: #765607;--status-complete-bg: #dcefe1;--status-complete-text: #006400;--status-failed-bg: #f5e1e1;--status-failed-text: #800000;background:var(--bg);color:var(--text);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #18181b;--surface: #24262a;--card: #2d3338;--text: #f4f0e6;--muted: #c4c5c2;--subtle: #e4e0d7;--border: #4c555e;--border-soft: #414950;--border-softer: #363c42;--button-border: #59636c;--button-bg: #36404a;--button-muted-bg: #24262a;--primary: #c65d21;--primary-text: #18181b;--danger: #f0a2a5;--danger-border: #99525a;--error-bg: #4c0919;--error-border: #99525a;--error-text: #f6c2c4;--info: #62aeb5;--status-missing-bg: #4a281c;--status-missing-text: #f2a777;--status-pending-bg: #44350e;--status-pending-text: #f2cc62;--status-complete-bg: #163b25;--status-complete-text: #65c27a;--status-failed-bg: #4c0919;--status-failed-text: #f2a2a5;color-scheme:dark}}:root[data-theme=dark]{--bg: #18181b;--surface: #24262a;--card: #2d3338;--text: #f4f0e6;--muted: #c4c5c2;--subtle: #e4e0d7;--border: #4c555e;--border-soft: #414950;--border-softer: #363c42;--button-border: #59636c;--button-bg: #36404a;--button-muted-bg: #24262a;--primary: #c65d21;--primary-text: #18181b;--danger: #f0a2a5;--danger-border: #99525a;--error-bg: #4c0919;--error-border: #99525a;--error-text: #f6c2c4;--info: #62aeb5;--status-missing-bg: #4a281c;--status-missing-text: #f2a777;--status-pending-bg: #44350e;--status-pending-text: #f2cc62;--status-complete-bg: #163b25;--status-complete-text: #65c27a;--status-failed-bg: #4c0919;--status-failed-text: #f2a2a5;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input{font:inherit}.shell{min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 18px;max-width:1180px}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:700;margin:0 0 5px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:2rem;letter-spacing:0}.identity{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.identity span,.muted{color:var(--muted);font-size:.9rem}.topActions{align-items:center;display:flex;gap:14px}.themeControl{background:var(--button-muted-bg);border:1px solid var(--button-border);border-radius:8px;display:inline-flex;padding:3px}.themeControl button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:34px}.themeControl button.active{background:var(--card);color:var(--text)}.tabs{display:flex;gap:6px;margin:0 auto 14px;max-width:1180px}.tabs button,.primaryButton,.iconButton,.primaryLink{align-items:center;border:1px solid var(--button-border);border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:8px 12px;text-decoration:none}.tabs button{background:var(--button-muted-bg);color:var(--text)}.tabs .active,.primaryButton,.primaryLink{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.iconButton{background:var(--button-bg);color:var(--text)}.dangerButton{border-color:var(--danger-border);color:var(--danger)}.primaryButton:disabled,.iconButton:disabled{cursor:not-allowed;opacity:.55}.errorText{background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);margin:0 auto 14px;max-width:1180px;padding:10px 12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 auto;max-width:1180px;padding:20px}.panelHeader{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panelHeader p{color:var(--muted);margin-top:4px}.formGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.formCard{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-direction:column;gap:14px;min-height:180px;padding:16px}.formCard>div:first-child{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.formCard p{color:var(--subtle)}.buttonRow,.rowActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:7px 9px;text-transform:uppercase}.status.missing{background:var(--status-missing-bg);color:var(--status-missing-text)}.status.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status.complete{background:var(--status-complete-bg);color:var(--status-complete-text)}.status.canceled,.status.failed{background:var(--status-failed-bg);color:var(--status-failed-text)}.searchBox{align-items:center;background:var(--card);border:1px solid var(--button-border);border-radius:8px;display:flex;gap:8px;max-width:390px;padding:0 12px;width:100%}.searchBox input{background:transparent;border:0;color:var(--text);height:42px;outline:0;width:100%}.soldierList{display:flex;flex-direction:column;gap:10px}.soldierGroup{background:var(--card);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.soldierHeader{align-items:center;background:var(--card);display:grid;gap:10px;grid-template-columns:1fr auto;min-height:54px;padding:12px 14px;width:100%}.soldierToggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px 1fr auto;min-height:38px;padding:0;text-align:left}.soldierToggle span{font-weight:800}.soldierToggle small{color:var(--muted)}.submissionTable{border-top:1px solid var(--border-soft)}.submissionRow{align-items:center;border-top:1px solid var(--border-softer);display:grid;gap:14px;grid-template-columns:1fr auto auto;min-height:68px;padding:12px 14px}.submissionRow:first-child{border-top:0}.submissionRow div:first-child{display:flex;flex-direction:column;gap:4px}.submissionRow span{color:var(--muted);font-size:.88rem}.centered{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.emptyState{align-items:center;background:var(--card);border:1px solid var(--border-soft);border-radius:8px;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:28px;text-align:center}@media(max-width:720px){.shell{padding:16px}.topbar,.panelHeader,.unitHeader{align-items:stretch;flex-direction:column}.identity{align-items:flex-start}.topActions{align-items:flex-start;flex-direction:column-reverse}.submissionRow{align-items:flex-start;grid-template-columns:1fr}.rowActions{margin-top:0}}
