:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3f8;--surface:#ffffffe0;--surface-strong:#fff;--surface-muted:#f5f8fc;--sidebar-bg:linear-gradient(180deg, #13233d 0%, #0c182c 100%);--sidebar-border:#ffffff14;--sidebar-text:#f4f7fb;--sidebar-muted:#c6d3e8;--border:#d6dfeb;--border-soft:#e7edf5;--text:#162234;--heading:#0b1628;--muted:#64748b;--muted-strong:#516074;--primary:#16365f;--primary-strong:#0f2745;--primary-contrast:#fff;--secondary:#e6edf5;--secondary-text:#173453;--danger:#8c1f31;--danger-strong:#701626;--success-bg:#e6f4ea;--success-text:#14532d;--success-border:#bfe2ca;--error-bg:#feecef;--error-text:#8a1c2d;--error-border:#f4c2ca;--warning-bg:#fff4d9;--warning-text:#7a5612;--warning-border:#eed599;--shadow:0 24px 48px #0f172a1a;--shadow-soft:0 14px 30px #0f172a14;--summary-bg:#111c2d;--summary-text:#eaf1fb;--badge-bg:#dce9ff;--badge-text:#1a4277;--badge-muted-bg:#edf2f8;--badge-muted-text:#55657b;--badge-admin-bg:#f5e5ae;--badge-admin-text:#6a4b00;--badge-complete-bg:#d8f1e0;--badge-complete-text:#13633d;--badge-danger-bg:#feecef;--badge-danger-text:#8a1c2d;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09111d;--surface:#0e1827e0;--surface-strong:#101a2a;--surface-muted:#0d1625;--sidebar-bg:linear-gradient(180deg, #101c31 0%, #08111e 100%);--sidebar-border:#ffffff0f;--sidebar-text:#edf4ff;--sidebar-muted:#aab8cf;--border:#223246;--border-soft:#1b2b40;--text:#d9e4f2;--heading:#f7fbff;--muted:#8fa2bb;--muted-strong:#b1c0d3;--primary:#78a8e3;--primary-strong:#91b8eb;--primary-contrast:#09111d;--secondary:#162538;--secondary-text:#d9e7f8;--danger:#da6476;--danger-strong:#ee8795;--success-bg:#11281b;--success-text:#8be0a8;--success-border:#224732;--error-bg:#31151a;--error-text:#f2a5b0;--error-border:#5a2731;--warning-bg:#32250e;--warning-text:#f2d287;--warning-border:#574019;--shadow:0 28px 58px #00000052;--shadow-soft:0 18px 34px #00000038;--summary-bg:#07111f;--summary-text:#dce9fa;--badge-bg:#173457;--badge-text:#d4e6ff;--badge-muted-bg:#152333;--badge-muted-text:#c5d2e2;--badge-admin-bg:#433712;--badge-admin-text:#f5d98f;--badge-complete-bg:#123424;--badge-complete-text:#a5ebbf;--badge-danger-bg:#31151a;--badge-danger-text:#f2a5b0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #6590c433, transparent 32%), radial-gradient(circle at bottom right, #5d8d7024, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--surface-muted) 100%);margin:0}button,input,textarea,select{font:inherit}button{background:var(--primary);color:var(--primary-contrast);cursor:pointer;box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:14px;padding:.82rem 1rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s,color .16s}button:hover:enabled{background:var(--primary-strong);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:var(--secondary);color:var(--secondary-text);border-color:var(--border);box-shadow:none}button.secondary:hover:enabled{filter:brightness(1.03)}button.danger{background:var(--danger);color:#fff}button.danger:hover:enabled{background:var(--danger-strong)}button.small{border-radius:12px;padding:.52rem .78rem;font-size:.92rem}.link-button{color:var(--primary);font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline;transform:none}input,textarea,select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:14px;padding:.82rem .9rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #4976b12e}textarea{resize:vertical;min-height:160px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,Consolas,monospace}.case-note{min-height:120px;font-family:inherit}label{color:var(--heading);gap:.45rem;font-weight:700;display:grid}h1,h2,h3,strong{color:var(--heading)}h1,h2,h3,p{margin:0}.login-shell{flex-direction:column;justify-content:center;gap:1.25rem;min-height:100vh;padding:1.5rem;display:flex}.login-actions{justify-content:flex-end;width:100%;max-width:1180px;margin:0 auto;display:flex}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:1.25rem;width:100%;max-width:1180px;margin:0 auto;display:grid}.login-panel,.login-card{gap:1rem;padding:1.8rem;display:grid}.login-card{justify-self:end;width:min(460px,100%)}.inline-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.metric-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.3rem;padding:1rem;display:grid}.metric-chip span{color:var(--muted);font-size:.84rem;font-weight:700}.app-shell{grid-template-columns:320px minmax(0,1fr);gap:1.25rem;min-height:100vh;padding:1.25rem;display:grid}.sidebar{background:var(--sidebar-bg);height:calc(100vh - 2.5rem);color:var(--sidebar-text);border:1px solid var(--sidebar-border);box-shadow:var(--shadow);border-radius:28px;grid-template-rows:auto 1fr auto;align-self:start;gap:1.25rem;padding:1.5rem;display:grid;position:sticky;top:1.25rem;overflow:hidden auto}.sidebar .muted,.sidebar .eyebrow{color:var(--sidebar-muted)}.sidebar h1,.sidebar strong{color:var(--sidebar-text)}.sidebar-header,.sidebar-footer{gap:.8rem;display:grid}.sidebar-footer{align-items:stretch}.sidebar-footer>button,.sidebar-footer .theme-toggle{width:100%}nav{align-content:start;gap:.65rem;display:grid}.nav{text-align:left;width:100%;color:var(--sidebar-muted);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.nav.active,.nav:hover{color:var(--sidebar-text);background:#ffffff1a;border-color:#ffffff1f}.nav-entry{color:#f9e7a1;background:#f5e5ae29;border-color:#f5e5ae47}.nav-entry:hover,.nav-entry.active{color:#fff7d4;background:linear-gradient(135deg,#f5e5ae47,#ffffff1f);border-color:#fff3c466}.content-shell{gap:1rem;min-width:0;display:grid}.content{width:100%;min-width:0;max-width:1480px}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.3rem;display:flex}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.topbar-logout{white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px}.inset-card{padding:1.25rem}.section-stack{gap:1rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-intro{margin-bottom:.2rem}.section-copy{gap:.38rem;display:grid}.section-intro h2{font-size:clamp(1.7rem,1vw + 1.3rem,2.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem;font-weight:900}.muted,.table-meta,.field-hint,.pagination-label,.stat small{color:var(--muted)}.badge{background:var(--badge-bg);width:fit-content;color:var(--badge-text);border-radius:999px;align-items:center;padding:.38rem .72rem;font-size:.8rem;font-weight:800;display:inline-flex}.badge.tone-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.badge.tone-muted{background:var(--badge-muted-bg);color:var(--badge-muted-text)}.badge.tone-complete{background:var(--badge-complete-bg);color:var(--badge-complete-text)}.badge.tone-danger{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{gap:.45rem;padding:1.15rem 1.2rem;display:grid}.stat span{color:var(--muted);font-weight:800}.stat strong{font-size:clamp(1.55rem,1vw + 1rem,2rem)}.form-card{gap:1rem;padding:1.25rem;display:grid}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.inline-action-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.inline-action-field button{align-self:stretch}.field-hint{font-size:.92rem;line-height:1.5}.segmented-control,.button-row,.actions,.modal-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.segmented-control button{min-width:160px}.surface-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.65rem;padding:1rem;display:grid}.checklist{color:var(--muted);gap:.5rem;margin:0;padding-left:1.15rem;line-height:1.45;display:grid}.table-card{overflow:hidden}.table-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.2rem 0;display:flex}.table-scroll{overflow-x:auto}.mobile-record-list{gap:1rem;padding:1rem 1.2rem 1.2rem;display:grid}.mobile-record-card{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:18px;gap:.85rem;padding:1rem;display:grid}.mobile-record-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mobile-record-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;display:grid}.mobile-record-grid span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong);margin-bottom:.25rem;font-size:.78rem;display:block}.mobile-record-grid strong{line-height:1.4;display:block}.mobile-record-wide{grid-column:1/-1}.empty-mobile-record{background:var(--surface-muted);color:var(--muted);text-align:center;border-radius:16px;padding:1rem}.compact-table{max-height:360px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:1rem 1.2rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-strong);background:var(--surface-muted);font-size:.78rem}th .table-sort{appearance:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0}th .table-sort:hover{color:var(--text)}tbody tr:hover td{background:var(--surface-muted)}tr:last-child td{border-bottom:none}.leaderboard-row.current-user td{background:#b8860b1a}.leaderboard-row.no-activity td{background:linear-gradient(90deg,#8b000029,#ff63470f);border-top:1px solid #8b000038;border-bottom:1px solid #8b000038}.leaderboard-row.no-activity td:first-child{border-left:4px solid #b22222}.leaderboard-row.no-activity .leaderboard-name-cell strong{color:#7f1d1d}.leaderboard-row.no-activity .muted{color:#991b1b;font-weight:700}.leaderboard-row.no-activity:hover td{background:linear-gradient(90deg,#8b000038,#ff63471a)}.leaderboard-name-cell{gap:.25rem;display:grid}.empty-row td{text-align:center;color:var(--muted);padding:1.35rem 1.2rem}.manual-case-list{gap:1rem;display:grid}.manual-case-card{gap:1rem;padding:1.1rem;display:grid}.manual-case-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.checkbox-label{align-items:center;gap:.65rem;padding-top:1.9rem;display:flex}.checkbox-label input{width:auto;margin:0}.alert{border:1px solid #0000;border-radius:16px;padding:.95rem 1rem;font-weight:800}.alert.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.alert.success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.alert.warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.temp-password-box{gap:.55rem;display:grid}.temp-password-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.temp-password-box code{background:#00000014;border-radius:12px;width:fit-content;padding:.5rem .75rem;font-size:1rem;font-weight:800;display:inline-block}.truncate-cell{min-width:180px;max-width:280px}.compliance-banner{margin-top:1rem}.security-user-summary{margin-top:.75rem}.supervisor-meeting-section{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:18px;gap:1rem;padding:1rem;display:grid}.summary-box{background:var(--summary-bg);color:var(--summary-text);white-space:pre-wrap;border-radius:18px;padding:1rem;font-size:.94rem;line-height:1.5;overflow:auto}.preview-card{gap:1rem;padding:1.25rem;display:grid}.modal-backdrop{z-index:40;background:#09111d9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{gap:1rem;width:min(1120px,100%);max-height:92vh;padding:1.4rem;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.detail-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.35rem;padding:.9rem 1rem;display:grid}.detail-item span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:900}.detail-item-wide{grid-column:1/-1}.stacked-detail-list{gap:.4rem;display:grid}.flag-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.flag-item{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:16px;padding:.95rem 1rem}.pagination{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem 1.2rem;display:flex}.two-column-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;display:grid}.management-layout{align-items:start}.management-layout textarea{min-height:120px}.beat-project-modal{width:min(1080px,100%)}.beat-project-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.project-card{text-align:left;background:var(--surface-muted);min-height:220px;color:var(--text);border:1px solid var(--border);box-shadow:none;border-radius:20px;align-content:space-between;gap:.9rem;padding:1.15rem;display:grid}.project-card:hover,.project-card.active{background:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-soft)}.project-card-copy,.project-card-meta{gap:.45rem;display:grid}.project-card-copy span,.project-card-copy p{color:var(--muted)}.project-card-copy p{margin:0;line-height:1.5}.project-card-meta{align-content:end;justify-items:start}.project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-progress-bar{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:12px;position:relative;overflow:hidden}.milestone-progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #d6a72c);height:100%;display:block}.milestone-summary-grid{margin-top:1rem}.milestone-list{gap:1rem;display:grid}.milestone-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:.85rem;padding:1rem 1.05rem;display:grid}.milestone-card-header{align-items:flex-start}.milestone-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.milestone-range{margin:0}.note-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:14px;gap:.35rem;padding:.85rem .9rem;display:grid}.note-panel p{margin:0}.milestone-form-row label{min-width:0}.hierarchy-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.hierarchy-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;gap:.9rem;padding:1.1rem;display:grid}.hierarchy-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hierarchy-pools{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.hierarchy-drop-zone{border:1px dashed var(--border);background:var(--surface);border-radius:18px;gap:.75rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.hierarchy-drop-zone.is-over{border-color:var(--primary);background:#b8860b14;transform:translateY(-1px)}.hierarchy-drop-copy{gap:.2rem;display:grid}.nested-drop-zone{border-style:solid;padding:.7rem}.officer-drop-zone{min-height:170px}.command-node-list{gap:.7rem;display:grid}.command-node{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:.9rem;padding:.9rem 1rem;display:flex}.command-node:active{cursor:grabbing}.command-node-copy,.command-node-meta{gap:.28rem;display:grid}.command-node-meta{justify-items:end}.empty-hierarchy-slot{background:var(--surface-muted);color:var(--muted);border-radius:14px;padding:.95rem 1rem}.supervisor-meeting-layout{align-items:start}.supervisor-meeting-layout.is-embedded{grid-template-columns:minmax(0,1fr)}.supervisor-meeting-form{gap:1.1rem}.supervisor-meeting-form .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.supervisor-meeting-form textarea{min-height:180px}.supervisor-meeting-form .inset-card{padding:1.35rem}.dashboard-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.stacked-button-list{gap:.7rem;display:grid}.roster-button{text-align:left;background:var(--surface-muted);width:100%;color:var(--secondary-text);border-color:var(--border);box-shadow:none;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.roster-button-copy{flex:1;gap:.25rem;min-width:0;display:grid}.roster-button-copy strong{color:inherit}.roster-button-meta{color:var(--muted);font-size:.82rem;line-height:1.35}.roster-button.active .roster-button-meta{color:#ffffffd1}.roster-button-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.roster-button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-soft);border-color:#0000}.roster-button.active .badge{color:var(--primary-contrast);background:#ffffff2e}.dashboard-signal-row{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.collapsible-card summary{cursor:pointer;color:var(--heading);font-weight:800}.collapsible-card[open] summary{margin-bottom:1rem}.empty-state{text-align:center;gap:.45rem;padding:1.4rem;display:grid}.theme-toggle{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.theme-toggle-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}.map-card{padding-bottom:1.2rem}.map-inline-note{background:var(--surface-muted);color:var(--muted-strong);border:1px solid var(--border);border-radius:16px;margin:0 1.2rem 1rem;padding:.85rem 1rem}.map-shell{border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;min-height:480px;position:relative;overflow:hidden}.case-map{width:100%;height:480px}.map-empty-state{pointer-events:none;background:linear-gradient(#07111f14,#07111f05);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.map-popup{gap:.25rem;min-width:200px;display:grid}.map-popup p{color:#1f2937;margin:0}.snapshot-summary-row{flex-wrap:wrap;gap:.65rem;display:flex}.project-snapshot-map-shell{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;overflow:hidden}.project-snapshot-map{width:100%;height:240px}:root[data-theme=dark] .map-popup p{color:#d7e4f6}.leaflet-container{background:#dbe7f3}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface-strong);color:var(--text)}@media (width<=1180px){.app-shell{grid-template-columns:290px minmax(0,1fr)}.login-layout{grid-template-columns:1fr}.login-card{justify-self:stretch;width:100%}}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.topbar,.page-header,.modal-header{flex-direction:column;align-items:flex-start}.stats-grid,.form-row,.detail-grid,.two-column-layout,.dashboard-grid,.dashboard-analytics-grid,.inline-metrics{grid-template-columns:1fr}}@media (width>=961px) and (height<=860px){.sidebar{gap:.9rem;padding:1.15rem}.sidebar-header,.sidebar-footer,nav{gap:.55rem}.nav,.sidebar-footer>button,.sidebar-footer .theme-toggle{padding:.72rem .85rem}}@media (width<=720px){.login-shell,.app-shell{padding:1rem}.card,.modal{border-radius:20px}.form-card,.preview-card,.login-panel,.login-card,.modal{padding:1rem}table{min-width:560px}.mobile-record-list{padding:1rem}.mobile-record-grid{grid-template-columns:1fr}.pagination{align-items:stretch}.pagination .button-row{width:100%}.pagination .button-row button{flex:1}.topbar-logout{width:100%}.compact-officer-shell{gap:.85rem}.compact-officer-sidebar{gap:.85rem;padding:1rem}.compact-officer-sidebar .sidebar-header{gap:.4rem}.compact-officer-sidebar .sidebar-header .eyebrow{display:none}.compact-officer-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-officer-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-officer-footer>:last-child{grid-column:1/-1}}
