:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f0e8;--muted:#b7b09f;--subtle:#87816f;--field:#1d2419;--field-strong:#26301f;--line:#f3f0e81f;--line-strong:#f3f0e838;--base:#11170f;--base-2:#171d14;--base-3:#202719;--olive:#78935d;--olive-strong:#9db67d;--khaki:#b89d5a;--clay:#8c6f55;--steel:#607d8b;--danger:#d57a66;--good:#8dbf7a;--shadow:0 18px 50px #00000047}*{box-sizing:border-box}html{background:var(--base)}body{background:linear-gradient(135deg, #78935d29, transparent 34%), repeating-linear-gradient(45deg, #ffffff06 0 1px, transparent 1px 12px), var(--base);min-height:100dvh;color:var(--ink);letter-spacing:0;margin:0;font-family:Arial Hebrew,Noto Sans Hebrew,Rubik,Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}input,select{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);text-align:right;background:#0c100bc2;border-radius:8px;outline:none;padding:0 12px}input:focus,select:focus{border-color:var(--olive-strong);box-shadow:0 0 0 3px #78935d2e}.numeric-input{text-align:right;direction:ltr}label{color:var(--muted);gap:7px;font-size:.9rem;display:grid}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.05}h2{font-size:1.25rem;line-height:1.2}h3{font-size:1rem;line-height:1.25}.app-shell{grid-template-columns:minmax(218px,260px) minmax(0,1fr);min-height:100dvh;display:grid}.side-rail{border-inline-start:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e09c7;flex-direction:column;gap:14px;height:100dvh;padding:24px 16px;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark.logo-only{justify-content:center}.brand-logo-image{object-fit:cover;border:1px solid #f3f0e833;border-radius:8px;flex:none;width:58px;height:58px;box-shadow:0 6px 18px #00000059}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:1.08rem}.brand-mark span{color:var(--muted);font-size:.78rem}.brand-mark.large{justify-content:center}.brand-mark.large strong{font-size:1.45rem}.brand-mark.large .brand-logo-image{border-radius:12px;width:104px;height:104px}.nav-stack{gap:8px;display:grid}.nav-button,.ghost-button,.primary-button{border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.nav-button{background:0 0;justify-content:flex-start;width:100%;padding:0 12px}.nav-button.active,.nav-button:hover,.ghost-button:hover{background:#78935d21;border-color:#9db67d7a}.primary-button{color:#0c120b;background:linear-gradient(#8fa86e,#617e4a);border-color:#9db67d8f;padding:0 14px;font-weight:800;box-shadow:0 10px 26px #536f3e38}.primary-button:hover,.ghost-button:hover,.nav-button:hover{transform:translateY(-1px)}.ghost-button{background:#ffffff08;padding:0 12px}.wide{width:100%}.rail-footer{gap:8px;margin-top:6px;display:grid}.demo-switch{border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:10px;padding:12px;display:grid}.rail-brand-block{border:1px solid var(--line);text-align:center;background:#ffffff08;border-radius:8px;gap:6px;padding:8px;display:grid}.rail-brand-block strong{letter-spacing:.02em;font-size:1.55rem;font-weight:900}.rail-brand-logo{border:1px solid #f3f0e833;border-radius:10px;width:100%;height:auto}.workbench{align-content:start;gap:18px;width:min(1480px,100%);margin:0 auto;padding:24px;display:grid}.top-bar,.panel-header,.public-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--khaki);text-transform:uppercase;font-size:.76rem;font-weight:800}.status-pill,.scope-badge{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.scope-badge{color:var(--ink);background:#ffffff0a;font-size:.82rem}.notice-strip,.warning-strip{color:#e3d2a3;background:#b89d5a1a;border:1px solid #b89d5a52;border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.warning-strip{color:#f0b7aa;background:#d57a661c;border-color:#d57a665c}.metric-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:#ffffff0b;border-radius:8px;gap:8px;min-height:92px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:.86rem}.metric strong{font-size:2rem;line-height:1}.metric.good strong{color:var(--good)}.metric.warn strong{color:var(--danger)}.warning-list{gap:8px;display:grid}.warning-list div{background:#d57a6617;border:1px solid #d57a664d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#12180fb8;border-radius:8px;gap:16px;padding:18px;display:grid}.helper-text{color:var(--muted);font-size:.88rem;line-height:1.45}.mission-cycle-summary{grid-column:1/-1;margin:-4px 0 2px}.compact-panel{align-self:start}.split-panel{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.timeline{gap:14px;display:grid}.day-band{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;display:grid}.day-label{border:1px solid var(--line);min-height:44px;color:var(--khaki);background:#ffffff0b;border-radius:8px;place-items:center;font-weight:800;display:grid;position:sticky;top:18px}.mission-stack{gap:10px;display:grid}.mission-card{border:1px solid var(--line);border-inline-start:5px solid var(--olive);background:linear-gradient(90deg,#ffffff0e,#ffffff06),#12180fe0;border-radius:8px;gap:13px;padding:14px;display:grid}.mission-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mission-main p{color:var(--muted);margin-top:4px;font-size:.9rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.slot-select{min-width:0}.slot-select span{font-size:.8rem}.slot-select select{min-width:0}.assignment-chip{background:#78935d1c;border:1px solid #9db67d4d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.assignment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignment-chip small{color:var(--muted)}.assignment-chip.empty{background:#d57a6617;border-color:#d57a6652}.planning-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;min-width:980px}.planning-table th,.planning-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:10px}.planning-table th{color:var(--muted);background:#ffffff08;font-weight:700}.planning-table tbody tr:hover{background:#78935d14}.status-chip{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;display:inline-flex}.status-chip.home{color:#e3d2a3;background:#b89d5a1f;border-color:#b89d5a6b}.status-chip.duty{color:#c7e0be;background:#8dbf7a1f;border-color:#8dbf7a6b}.status-chip.mission{color:#dce9ce;background:#78935d2e;border-color:#78935d85}.tmnatz-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.tmnatz-toolbar label{min-width:260px}.tmnatz-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(160px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.tmnatz-row span{color:var(--muted)}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid.single{grid-template-columns:1fr}.table-list{gap:8px;display:grid}.table-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:auto minmax(120px,1fr) minmax(110px,.8fr) minmax(150px,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:grid}.table-row span{color:var(--muted);overflow-wrap:anywhere}.platoon-home-board{background:#b89d5a0f;border:1px solid #b89d5a3d;border-radius:8px;gap:12px;padding:14px;display:grid}.platoon-home-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.override-box,.home-block-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;padding:12px}.override-box{gap:10px;display:grid}.override-checklist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.override-checklist.compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:8px}.check-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:flex}.check-row input{width:16px;min-height:16px;accent-color:var(--olive-strong)}.home-block-list{gap:8px;display:grid}.home-block-row{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.home-block-row div{gap:4px;display:grid}.home-block-row span,.home-block-row small,.home-block-overrides{color:var(--muted)}.home-block-overrides summary{cursor:pointer;color:var(--khaki)}.constraint-row{grid-template-columns:minmax(110px,.8fr) minmax(92px,.6fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(140px,1fr) auto}.constraint-row .ghost-button{min-height:36px}.mission-manage-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:auto repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.mission-manage-row .color-dot{align-self:center}.color-dot{border-radius:999px;width:12px;height:12px}.soldier-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.soldier-card{border:1px solid var(--line);background:#ffffff09;border-radius:8px;gap:5px;min-height:112px;padding:13px;display:grid}.soldier-card strong{font-size:1rem}.soldier-card span,.soldier-card small{color:var(--muted)}.soldier-card.muted{opacity:.58}.soldier-card.editable{gap:10px}.soldier-card.editable label{font-size:.8rem}.csv-import-box{border-block-start:1px solid var(--line);gap:10px;margin-top:2px;padding-top:14px;display:grid}.csv-import-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.csv-upload-button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.csv-error-list{color:#f0b7aa;background:#d57a661a;border:1px solid #d57a6657;border-radius:8px;gap:5px;margin:0;padding:10px 24px 10px 10px;font-size:.85rem;display:grid}.personnel-section{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.person-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;grid-template-columns:minmax(90px,.7fr) minmax(140px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(96px,.6fr);align-items:center;gap:9px;padding:9px;display:grid}.person-row strong{color:var(--khaki)}.good-text{color:var(--good)}.muted-text{color:var(--muted)}.danger-button{color:#f0b7aa;background:#d57a661f;border-color:#d57a666b}.danger-button:hover{background:#d57a662e;border-color:#d57a669e}.viewer-link{color:#e3d2a3;direction:ltr;border:1px dashed #b89d5a73;border-radius:8px;justify-content:flex-end;align-items:center;gap:9px;padding:14px;display:flex}.center-screen,.login-screen{text-align:center;place-items:center;min-height:100dvh;padding:24px;display:grid}.center-screen{align-content:center;gap:12px}.center-screen svg{color:var(--olive-strong)}.center-screen p,.login-panel p{color:var(--muted)}.login-panel{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);text-align:right;background:#12180fdb;border-radius:8px;gap:18px;padding:24px;display:grid}.login-panel form{gap:14px;display:grid}.login-panel .brand-mark.large,.login-panel h1,.login-panel p,.login-panel a{text-align:center;justify-self:center}.public-shell{gap:20px;width:min(1120px,100%);margin:0 auto;padding:22px;display:grid}.public-header{border-bottom:1px solid var(--line);padding-bottom:18px}.public-days{gap:18px;display:grid}.public-day{gap:10px;display:grid}.public-day h2{color:var(--khaki)}.public-mission{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);gap:16px;padding:14px;display:grid;position:relative;overflow:hidden}.public-mission p{color:var(--muted);margin-top:5px}.public-assignments{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.public-assignments span{background:#78935d1f;border:1px solid #9db67d4d;border-radius:999px;padding:7px 10px}.app-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#0a0e09eb;gap:6px;padding:14px 16px 18px;font-size:.84rem;line-height:1.5;display:grid}.app-footer a{color:var(--olive-strong);text-decoration:underline}.color-line{width:5px;position:absolute;inset-block:0;inset-inline-start:0}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.side-rail{height:auto;padding:14px;position:static}.nav-stack{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.nav-button{justify-content:center;padding:0 8px}.nav-button span{display:none}.rail-footer{margin-top:0}.rail-brand-block strong{font-size:1.25rem}.workbench{padding:16px}.top-bar,.panel-header,.public-header{flex-direction:column;align-items:flex-start}.metric-grid,.split-panel,.platoon-home-layout,.settings-grid,.form-grid,.day-band{grid-template-columns:1fr}.day-label{justify-content:start;place-items:center start;padding:0 12px;position:static}.table-row{grid-template-columns:auto minmax(0,1fr)}.constraint-row,.home-block-row{grid-template-columns:1fr}.tmnatz-toolbar,.tmnatz-row{grid-template-columns:1fr;display:grid}.mission-manage-row{grid-template-columns:1fr;align-items:stretch}.person-row,.csv-import-actions,.public-mission{grid-template-columns:1fr}}@media (max-width:560px){.brand-logo-image{width:46px;height:46px}.brand-mark.large .brand-logo-image{width:86px;height:86px}.top-actions,.ghost-button,.primary-button,.status-pill{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:84px;padding:13px}.metric strong{font-size:1.55rem}.slot-grid,.soldier-grid{grid-template-columns:1fr}}
