:root{--navy:#101e35;--navydeep:#0b1629;--navysoft:#1c304b;--gold:#bb9557;--goldpale:#f7f0e6;--canvas:#f4f6fa;--line:#e4e8ef;--ink:#142138;--muted:#718094;--teal:#177c6b;--danger:#b7474e;--shadow:0 12px 35px rgba(25,41,67,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}svg{flex-shrink:0}.boot{display:grid;place-items:center;height:100vh;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:265px;background:var(--navydeep);color:#dce4ed;display:flex;flex-direction:column;z-index:50;padding:30px 15px 16px}.brand{display:flex;align-items:center;gap:12px;margin:4px 10px 38px}.brandcrest{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(145deg,#293c55,#102136);border:1px solid #3c4550;color:#c7a66c;border-radius:12px}.brandname{font-weight:800;font-size:15px;letter-spacing:.3px;color:#fff}.brandcaption{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#9daab8}.navlabel{font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:1.6px;color:#6e8194;padding:12px 16px 9px}.navlink{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#9eb0c4;background:transparent;border:0;border-radius:9px;text-align:left;width:100%;margin-bottom:4px;font-weight:550;font-size:13px}.navlink:hover{background:#1c2c44;color:#fff}.navlink.active{background:#26364e;color:#fff}.navlink.active:before{position:absolute;left:0;width:3px;height:28px;content:'';border-radius:0 3px 3px 0;background:#c4a46e}.navlink svg{width:17px;height:17px}.navdot{margin-left:auto;background:#a5824e;color:#fff;font-size:10px;border-radius:6px;padding:1px 7px}.sidebar-spacer{flex:1}.sidebarfoot{padding:16px 11px 8px;border-top:1px solid #27364d}.staffmini{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;flex-shrink:0;height:35px;width:35px;background:#dfebf2;color:#223d52;border-radius:10px;font-size:12px;font-weight:800}.sidebar .avatar{background:#2c4360;color:#d6e7f7}.mininame{font-weight:650;font-size:12px;color:#fff}.minirole{font-size:11px;color:#8195aa}.main{margin-left:265px;width:calc(100% - 265px);min-width:0}.topbar{height:82px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px}.crumb{font-size:12px;color:var(--muted)}.crumb strong{color:var(--ink);font-weight:750}.topactions{display:flex;align-items:center;gap:13px}.iconbtn{border:1px solid var(--line);background:#fff;height:37px;width:37px;display:grid;place-items:center;border-radius:10px;color:#53657a}.iconbtn:hover{background:#f6f8fa}.iconbtn svg{width:17px;height:17px}.tag{display:inline-flex;align-items:center;border-radius:100px;font-size:11px;line-height:20px;font-weight:700;padding:1px 9px;background:#eaf1f9;color:#486989}.tag.green{background:#e5f5ef;color:#207a61}.tag.gold{background:#f6ebda;color:#926b2e}.tag.red{background:#fce8e9;color:#a7414c}.tag.gray{background:#eff1f4;color:#667587}.userpill{border-left:1px solid var(--line);padding-left:15px;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:650}.content{max-width:1450px;margin:0 auto;padding:39px 42px 70px}.eyebrow{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800;color:var(--gold)}h1{font-weight:780;font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:8px 0}h2{font-size:17px;letter-spacing:-.3px;margin:0}h3{margin:0;font-size:14px}p{margin:0;color:var(--muted)}.subtext{font-size:13px;color:var(--muted);margin-top:5px}.headrow{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:29px;flex-wrap:wrap}.btn{border:none;background:var(--navy);color:white;padding:10px 16px;border-radius:9px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px}.btn:hover{background:#263a56}.btn svg{height:16px;width:16px}.btn.light{background:white;color:#263b54;border:1px solid #dfe5ee}.btn.light:hover{background:#f7f8fa}.btn.gold{background:#b38e53;color:#fff}.btn.danger{background:#fff0f0;color:#a34449}.btn.small{min-height:31px;padding:6px 10px;font-size:11px}.btn:focus-visible,.navlink:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a4c6de;outline-offset:2px}.hero{background:linear-gradient(110deg,#0e223d,#243b58 72%,#304561);border-radius:14px;color:#fff;min-height:195px;padding:33px 37px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero:after{content:'✦';font-size:260px;position:absolute;right:75px;top:-99px;color:#fff;opacity:.035}.hero .eyebrow{color:#d6b980}.hero h2{font-size:27px;font-weight:750;line-height:1.3;margin:12px 0 10px}.hero p{color:#c3d0dd;max-width:530px;font-size:13px}.hero-sign{width:120px;height:120px;border:1px solid rgba(231,220,192,.4);border-radius:24px;display:grid;place-items:center;color:#c4a56d;opacity:.7;transform:rotate(8deg);margin-right:14px}.hero-sign svg{width:68px;height:68px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:23px 0 29px}.stat,.panel,.doccard,.divisioncard,.staffcard{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.stat{padding:20px 20px 18px;display:flex;align-items:flex-start;justify-content:space-between}.statnum{font-size:28px;line-height:1.25;font-weight:800;margin:9px 0 2px;letter-spacing:-1px}.stattitle{font-size:12px;color:#778599;font-weight:650}.statsymbol{background:#eff4f8;height:35px;width:35px;display:grid;place-items:center;border-radius:10px;color:#4e708f}.statsymbol.goldish{background:#faf2e5;color:#ad874d}.statsymbol svg{width:18px;height:18px}.twocol{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.panel{overflow:hidden}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:21px 24px;border-bottom:1px solid var(--line)}.panelbody{padding:22px 24px}.textlink{border:0;background:transparent;color:#ad8954;font-weight:750;font-size:12px;padding:0}.docrow{display:flex;gap:14px;align-items:center;padding:15px 24px;border-bottom:1px solid #edf0f3;cursor:pointer}.docrow:last-child{border-bottom:none}.docrow:hover{background:#fbfcfe}.filemark{width:37px;height:40px;border:1px solid #e6e9ee;background:#f6f8fa;border-radius:9px;display:grid;place-items:center;color:#556d83}.filemark svg{width:19px;height:19px}.docrow-info{min-width:0;flex:1}.docrow-title{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docrow-meta{font-size:11px;color:#8a96a5;margin-top:4px}.actionsend{display:flex;align-items:center;gap:10px}.divisionline{display:flex;align-items:center;gap:12px;margin:0 0 20px}.divisionline:last-child{margin:0}.divisionicon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;background:#edf3f8;color:#385a7b;border-radius:11px}.divisionicon svg{height:19px;width:19px}.divisionline-main{flex:1;min-width:0}.divisionline-main b{display:block;font-size:12px}.divisionline-main span{font-size:11px;color:#8896a5}.progressline{width:45px;height:4px;border-radius:5px;background:#e9edf1}.progressline span{height:100%;display:block;background:var(--gold);border-radius:5px}.hint{background:#faf6ec;border:1px solid #eadfc9;color:#89692f;border-radius:10px;padding:13px 16px;font-size:12px;margin:0 0 22px}.controls{display:flex;gap:10px;align-items:center;margin:20px 0;flex-wrap:wrap}.searchbox{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;background:#fff;border:1px solid #dfe5eb;border-radius:9px;padding:0 13px;height:41px;color:#8495a5}.searchbox svg{width:17px;height:17px}.searchbox input{width:100%;border:none;outline:none!important;font-size:12px;color:var(--ink)}.select{border:1px solid #dfe5eb;border-radius:9px;padding:9px 12px;color:#4a5c73;background:#fff;height:41px;font-size:12px;min-width:130px}.tabs{display:flex;gap:4px;padding:4px;background:#eaedf1;border-radius:10px;width:max-content;max-width:100%;overflow-x:auto;margin:0 0 22px}.tab{background:transparent;border:0;padding:8px 15px;font-size:12px;font-weight:700;border-radius:7px;color:#7c8897;white-space:nowrap}.tab.active{color:#24374f;background:#fff;box-shadow:0 2px 7px #23324d12}.docsgrid,.divisionsgrid,.staffgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.doccard{padding:21px;display:flex;flex-direction:column;cursor:pointer;min-height:220px;transition:transform .15s,box-shadow .15s}.doccard:hover,.divisioncard:hover{transform:translateY(-2px);box-shadow:0 16px 40px #24344e13}.doccard-top{display:flex;justify-content:space-between;align-items:center}.doccard .filemark{width:40px;height:43px}.doccard h3{font-size:14px;margin:19px 0 8px;line-height:1.35}.doccard p{font-size:12px;line-height:1.6;max-height:40px;overflow:hidden}.doccardfoot{margin-top:auto;padding-top:20px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;color:#8b99a8}.divisioncard{padding:24px;min-height:235px}.divisioncard .divisionicon{width:48px;height:48px;margin-bottom:19px}.divisioncard h3{font-size:15px;margin:0 0 6px}.divisioncard p{font-size:12px;line-height:1.65;min-height:58px}.divisioncardfoot{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#7b899a}.staffcard{padding:20px;display:flex;align-items:center;gap:12px}.staffcard .avatar{height:43px;width:43px}.staffinfo{flex:1;min-width:0}.staffinfo b{display:block;font-size:12px}.staffinfo small{display:block;color:#8997a8;font-size:11px}.role-name{text-transform:capitalize}.tablewrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.datatable{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.datatable th{background:#fafbfd;color:#8290a1;font-size:10px;text-transform:uppercase;letter-spacing:.8px;padding:16px 19px}.datatable td{border-top:1px solid #edf0f3;padding:16px 19px;font-size:12px}.datatable tr:hover td{background:#fcfdff}.muted{color:var(--muted)}.empty{background:#fff;border:1px dashed #d9e0e8;border-radius:12px;text-align:center;padding:52px 20px;color:#8795a7}.empty svg{width:34px;height:34px;color:#a2b1c2;margin-bottom:8px}.empty b{display:block;color:var(--ink);margin-bottom:6px}.modalshade{position:fixed;inset:0;background:rgba(9,18,30,.63);z-index:100;display:flex;justify-content:center;align-items:center;padding:28px;overflow:auto}.modal{background:#fff;border-radius:15px;box-shadow:0 34px 80px #06102060;width:min(650px,100%);max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:min(1080px,100%)}.modalhead{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.modalhead h2{font-size:18px}.modalmain{padding:24px;overflow-y:auto;min-height:0}.modalfoot{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field>span{font-size:11px;letter-spacing:.1px;font-weight:750;color:#536476}.field input,.field select,.field textarea{border:1px solid #dce3eb;border-radius:9px;padding:11px 12px;color:#182a40;outline:none;background:#fff;width:100%;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9eaec1}.field textarea{resize:vertical;min-height:100px}.editlayout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.markdownbox{display:flex;flex-direction:column;gap:7px;min-width:0}.editbuttons{display:flex;gap:5px}.editbuttons button{border:1px solid #dce2e9;border-radius:6px;background:#fff;padding:4px 8px;color:#617288;font-size:12px;font-weight:700}.markdownarea{min-height:320px;border:1px solid #dce3eb;border-radius:9px;resize:vertical;padding:13px;width:100%;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.previewpane{min-height:320px;max-height:400px;overflow:auto;border:1px solid #dce3eb;border-radius:9px;padding:16px;background:#fcfdff}.rendered h1{font-size:22px;margin:4px 0 14px}.rendered h2{font-size:18px;margin:19px 0 8px}.rendered h3{font-size:14px;margin:16px 0 7px}.rendered p{color:#45586d;font-size:13px;line-height:1.7;margin:0 0 13px}.rendered ul,.rendered ol{padding-left:22px;color:#45586d;margin:7px 0 15px;font-size:13px}.rendered li{margin-bottom:6px}.rendered blockquote{border-left:3px solid #b99b6a;margin:15px 0;padding:7px 15px;background:#faf6ef;color:#485b6b}.rendered a{color:#416c9b;text-decoration:underline}.rendered hr{border:none;border-top:1px solid #e5eaf1;margin:17px 0}.detailmeta{display:flex;gap:10px;flex-wrap:wrap;color:#8995a4;font-size:11px;margin:10px 0 22px}.docdetail{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 42px;box-shadow:var(--shadow)}.docdetail h1{margin-bottom:4px}.breadcrumbback{border:0;background:transparent;color:#7c8b9c;font-size:12px;font-weight:750;padding:0 0 14px}.detailtoolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.detailtoolbar .actions{display:flex;gap:8px}.divider{height:1px;background:var(--line);margin:24px 0}.revisionrow{border-bottom:1px solid #e9edf1;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.toast{position:fixed;right:24px;bottom:24px;background:#1b3049;color:white;padding:13px 18px;border-radius:10px;box-shadow:0 14px 35px #0a15294d;z-index:110;font-size:12px;max-width:340px}.toast.error{background:#a7464d}.loginpage{min-height:100vh;background:linear-gradient(130deg,#071427,#172c45);display:grid;place-items:center;padding:22px}.loginbox{width:min(460px,100%);background:#fff;border-radius:16px;padding:39px;box-shadow:0 25px 85px #0005}.loginlogo{width:62px;height:62px;background:#162a43;color:#c9a468;display:grid;place-items:center;border-radius:15px;margin-bottom:20px}.loginlogo svg{width:35px;height:35px}.loginbox h1{font-size:25px;margin:0 0 9px}.loginbox p{font-size:12px;line-height:1.65;margin-bottom:24px}.loginbox .btn{width:100%;margin-top:6px}.smallnote{font-size:11px;color:#7f8e9d;line-height:1.65;margin:18px 0 0}.demo-banner{background:#fff6e9;border-bottom:1px solid #e8dcc8;color:#835f2f;font-size:11px;padding:10px 42px}.demo-banner strong{font-weight:800}.menubtn{display:none}.mobileclose{display:none}.settingsbox{max-width:750px}.settingsrow{padding:17px 0;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;gap:12px;font-size:12px}.settingsrow strong{display:block;color:#253c52}.settingsrow span{color:#8c97a3}.locknote{background:#edf3f8;padding:11px;border-radius:8px;font-size:11px;color:#607991;margin:14px 0}.inlineerror{background:#fceded;color:#ac3f46;border-radius:8px;font-size:12px;padding:10px 12px;margin-bottom:10px}.switchrow{display:flex;align-items:center;gap:10px}.switchrow input{width:16px;height:16px;accent-color:#1b3049}.dept-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.symboltiny{font-size:10px;font-weight:800;letter-spacing:1px;color:#9daab8}.details-flex{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:1120px){.stats{grid-template-columns:repeat(2,1fr)}.docsgrid,.divisionsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.staffgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:30px 25px}.topbar{padding:0 25px}.demo-banner{padding:10px 25px}}@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.menubtn,.mobileclose{display:grid}.mobileclose{margin-left:auto;background:none;border:none;color:white}.topbar{height:66px}.topactions .userpill{display:none}.twocol{grid-template-columns:1fr}.hero-sign{display:none}}@media(max-width:570px){.content{padding:22px 14px 60px}.topbar{padding:0 15px}.hero{padding:25px 22px;min-height:160px}.hero h2{font-size:23px}.stats{gap:10px;margin:16px 0 25px}.stat{padding:15px}.statnum{font-size:24px}.docsgrid,.divisionsgrid,.staffgrid{grid-template-columns:1fr}.formgrid,.editlayout{grid-template-columns:1fr}.headrow{align-items:start}.panelhead{padding:16px}.docrow{padding:14px 16px}.docdetail{padding:20px}.modalshade{padding:10px}.modal{max-height:calc(100vh - 20px)}.modalmain{padding:16px}.modalhead,.modalfoot{padding:15px}.demo-banner{padding:10px 14px}.role-chip{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.rich-editor{min-height:320px;max-height:55vh;overflow:auto;outline:none;padding:18px;border:1px solid #ccd5df;border-radius:8px;background:white}.rich-editor:focus{border-color:#496a8e;box-shadow:0 0 0 3px #496a8e22}.editbuttons{flex-wrap:wrap}.rich-editor p:empty:before{content:"\200b"}

.permission-group{border:1px solid #d8e0e8;border-radius:8px;margin:18px 0;padding:12px 16px}.permission-group legend{padding:0 6px;font-weight:600}

.acknowledgement-panel{margin-top:24px}.acknowledgement-panel details{margin-top:20px}.plain-lines{white-space:pre-wrap;margin-bottom:24px;overflow-wrap:anywhere}.version-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.version-compare>section{min-width:0;border:1px solid #d8e0e8;border-radius:8px;padding:18px}.version-compare h3{margin-bottom:18px}.mfa-enrollment{margin:20px 0}.mfa-enrollment code{overflow-wrap:anywhere}.loginbox h1{font-size:28px;line-height:1.25}.panel{margin-top:20px}@media(max-width:740px){.version-compare{grid-template-columns:1fr}.actions{flex-wrap:wrap}.btn{white-space:normal}.permission-group{padding:10px}}

.membership-options{margin:18px 0;padding:16px;border:1px solid #d8e0e8;border-radius:10px}.membership-options legend{padding:0 6px;font-weight:700}.division-application-action{margin:20px 0}.application-card details{margin:16px 0}.application-card h3{margin-top:16px}.application-card p{overflow-wrap:anywhere}.membership-options .switchrow{margin:12px 0}

.roster-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:135px}
.btn.roster-remove{background:#a52f3a;border-color:#a52f3a;color:#fff}
.btn.roster-remove:hover{background:#8b2530}
.roster-actions .btn{white-space:normal}
@media(max-width:570px){
 .roster-table{white-space:normal}
 .roster-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .roster-table,.roster-table tbody,.roster-table tr,.roster-table td{display:block;width:100%}
 .roster-table tr{padding:12px 16px;border-top:1px solid var(--line)}
 .roster-table tr:first-child{border-top:0}
 .roster-table td{padding:6px 0;border:0;overflow-wrap:anywhere}
 .roster-table td:nth-child(2)::before{content:'Badge · ';color:var(--muted)}
 .roster-table td:nth-child(4)::before{content:'Divisions · ';color:var(--muted)}
 .roster-table td:first-child{font-size:14px;padding-bottom:10px}
 .roster-actions{margin-top:6px;gap:8px}
 .roster-actions .btn{min-height:39px}
 .roster-table td[colspan]::before{content:none}
 .roster-tabs{width:100%;overflow:visible}
 .roster-tabs .tab{flex:1;white-space:normal;padding:8px}
}

.inbox-badge{margin-left:auto;padding:2px 7px;border-radius:12px;background:#bbd6ef;color:#132e4a;font-size:11px;font-weight:800}.command-tabs{margin-top:24px}.training-summary,.training-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.training-meta{font-size:12px;color:var(--muted)}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0}.training-toolbar .smallnote{margin:0;max-width:600px}.training-notes{margin:12px 0}.training-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.training-course-grid>.panel{margin:0}.training-record .headrow p{margin:5px 0 0}.training-record h2,.training-course-grid h2,.inbox-item h2{font-size:18px;overflow-wrap:anywhere}.training-record .headrow{margin:0}.training-completion-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.training-completion-fields[hidden]{display:none}.unit-role-list{margin:24px 0}.unit-role-row{display:flex;align-items:flex-end;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.unit-role-row .field{flex:1;margin:0}.unit-role-row .btn{margin-bottom:0}.command-task{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.command-task:first-child{padding-top:0}.command-task:last-child{border-bottom:0;padding-bottom:0}.command-task p{margin:4px 0 0;color:var(--muted);font-size:13px}.command-task b{overflow-wrap:anywhere}.command-task-list:empty{display:none}.inbox-item.inbox-unread{border-left:4px solid #557b9d}.inbox-item .headrow{align-items:flex-start;margin:0 0 16px}.inbox-item .plain-lines{margin:10px 0}.inbox-item .actions{display:flex;align-items:center;gap:18px}.command-tabs .tab{white-space:normal}.training-course-grid>.emptyview{grid-column:1/-1}@media(max-width:740px){.training-course-grid{grid-template-columns:1fr}.training-toolbar{align-items:flex-start;flex-direction:column}.command-task{align-items:flex-start;flex-direction:column;gap:10px}.unit-role-row{align-items:stretch;flex-direction:column}.training-completion-fields{grid-template-columns:1fr}.command-tabs{flex-wrap:wrap;overflow:visible}.command-tabs .tab{flex:1;min-width:100px}.inbox-item .headrow{flex-direction:column;gap:6px}.training-record .headrow{gap:12px}.training-record .headrow .tag{white-space:nowrap}}
.sidebar{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh}.sidebar>*{flex-shrink:0}.sidebar .sidebar-spacer{flex-shrink:1;min-height:12px}.command-head-actions{display:flex;gap:8px;flex-wrap:wrap}.training-record,.training-course-grid>*{min-width:0}.training-course-grid>.empty{grid-column:1/-1}

.directory-profile-name{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.directory-profile-name strong{overflow-wrap:anywhere}.directory-profile-name .textlink{font-size:11px}.member-profile-header{margin:0 0 22px}.member-profile-identity{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.member-profile-identity>div:nth-child(2){flex:1;min-width:0}.member-profile-identity h1{overflow-wrap:anywhere}.member-profile-identity .tag{white-space:nowrap}.profile-avatar{height:64px;width:64px;font-size:20px;border-radius:16px}.member-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.profile-tabs{margin:22px 0;max-width:100%}.profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-overview-grid>.panel{margin:0}.profile-facts{margin:0}.profile-facts>div{padding:12px 0;border-bottom:1px solid var(--line)}.profile-facts>div:first-child{padding-top:0}.profile-facts>div:last-child{border-bottom:0;padding-bottom:0}.profile-facts dt{font-size:11px;color:var(--muted);margin:0 0 4px}.profile-facts dd{font-size:14px;font-weight:650;margin:0;overflow-wrap:anywhere}.profile-unit-list{display:flex;flex-direction:column;gap:16px}.profile-unit{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-unit b,.profile-unit span{display:block}.profile-unit>div{min-width:0}.profile-unit b{overflow-wrap:anywhere}.profile-unit>div>span{font-size:12px;color:var(--muted);margin-top:3px}.profile-unit .tag{font-size:10px;white-space:normal;text-align:center}.profile-summary-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}.profile-summary{background:#f5f8fb;border:1px solid var(--line);border-radius:10px;text-align:left;min-width:140px;flex:1;padding:16px;color:var(--ink)}.profile-summary:hover{border-color:#9fb2c8}.profile-summary b,.profile-summary span{display:block}.profile-summary b{font-size:24px;line-height:1.2;margin-bottom:8px}.profile-summary span{color:var(--muted);font-size:12px}.profile-section-note{margin:18px 0}.profile-comment-disclosure{margin:0 0 18px}.comment-byline{display:flex;gap:12px;align-items:center}.comment-byline>div:last-child{min-width:0}.comment-byline b{display:block;overflow-wrap:anywhere}.comment-byline span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.member-comment-body{margin:18px 0 0;color:#45586d;font-size:13px;line-height:1.75}.profile-loading{padding:30px 0;color:var(--muted)}.profile-comment-thread{margin-top:24px}.profile-overview-grid .panelhead{align-items:flex-start;flex-wrap:wrap}.profile-comment-thread>.empty{margin-top:20px}@media(max-width:740px){.profile-overview-grid{grid-template-columns:1fr}.member-profile-identity{gap:12px}.member-profile-identity .tag{margin-left:0}.profile-tabs{width:100%;overflow:visible;flex-wrap:wrap}.profile-tabs .tab{flex:1;white-space:normal;padding:8px 10px}.profile-unit{align-items:flex-start}.profile-summary{min-width:120px}.member-profile-header .panelbody{padding:18px}.member-profile-identity h1{font-size:23px}.profile-avatar{width:50px;height:50px;font-size:17px}.member-profile-header .eyebrow{font-size:10px}}@media(max-width:360px){.profile-summary{min-width:100%;}.member-profile-identity>div:nth-child(2){min-width:150px}.member-profile-actions .btn{flex:1}.profile-tabs .tab{min-width:74px;font-size:11px}}

.misconduct-head-actions,.misconduct-form-actions{display:flex;gap:10px;flex-wrap:wrap}.misconduct-tabs{margin:22px 0}.misconduct-section-note{margin:18px 0}.misconduct-card .headrow{margin:0 0 20px;align-items:flex-start}.misconduct-card h2{font-size:18px;margin:6px 0;overflow-wrap:anywhere}.misconduct-card p{font-size:12px}.misconduct-form{max-width:900px}.misconduct-disclosure{max-width:900px;line-height:1.75}.misconduct-subjects{padding:18px;border:1px solid var(--line);border-radius:10px;margin:8px 0 24px}.misconduct-subjects legend{font-weight:750;font-size:13px;padding:0 7px}.misconduct-subjects .smallnote{margin:0 0 14px}.misconduct-subjects .smallnote:last-child{margin:14px 0 0}.misconduct-subjects .searchbox{min-width:0;width:100%;margin-bottom:14px}.misconduct-staff-list{max-height:260px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}.misconduct-staff-choice{display:flex;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line);align-items:flex-start}.misconduct-staff-choice input{margin-top:5px;accent-color:var(--navy);height:16px;width:16px;flex-shrink:0}.misconduct-staff-choice b,.misconduct-staff-choice small{display:block;overflow-wrap:anywhere}.misconduct-staff-choice small{font-size:11px;color:var(--muted);margin-top:3px}.misconduct-draft-note{margin:0 0 20px}.misconduct-case-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 24px}.misconduct-case-status .smallnote{margin:0}.misconduct-facts{margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.misconduct-facts dt{font-size:11px;color:var(--muted);margin:0 0 5px}.misconduct-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px}.misconduct-narrative{margin:12px 0 24px;color:#45586d;line-height:1.8;font-size:13px;overflow-wrap:anywhere}.misconduct-narrative:last-child{margin-bottom:0}.misconduct-message{padding:18px 0;border-bottom:1px solid var(--line)}.misconduct-message:first-child{padding-top:0}.misconduct-message .misconduct-narrative{margin-bottom:0}#misconductReplyForm{margin-top:24px}.misconduct-event{padding:12px 0;border-bottom:1px solid var(--line)}.misconduct-event:first-child{padding-top:0}.misconduct-event:last-child{border-bottom:0;padding-bottom:0}.misconduct-event b,.misconduct-event span{display:block}.misconduct-event b{font-size:12px}.misconduct-event span{font-size:11px;color:var(--muted);margin-top:4px}.misconduct-form .field small{font-size:11px;color:var(--muted)}.misconduct-form-actions .btn{white-space:normal}.misconduct-form textarea{resize:vertical}.misconduct-form .field{min-width:0}@media(max-width:740px){.misconduct-facts{grid-template-columns:1fr}.misconduct-head-actions{width:100%}.misconduct-form-actions{align-items:stretch}.misconduct-form-actions .btn{flex:1}.misconduct-form-actions .btn:last-child{flex-basis:100%}.misconduct-subjects{padding:12px}.misconduct-staff-list{max-height:220px}.misconduct-tabs{width:100%;overflow:visible}.misconduct-tabs .tab{flex:1;white-space:normal}.misconduct-card .headrow{gap:12px}}@media(max-width:360px){.misconduct-form>.panelbody{padding:16px}.misconduct-head-actions .btn{flex:1}.misconduct-disclosure{padding:12px}.misconduct-form-actions .btn{font-size:11px}}

.rank-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;padding-left:22px;margin:16px 0;color:var(--ink);font-size:13px}.rank-structure h3{font-size:16px}.rank-structure .smallnote{margin:12px 0}.minirole{overflow-wrap:anywhere}@media(max-width:570px){.rank-ladder{grid-template-columns:1fr}}

.recruitment-head-actions{display:flex;gap:10px;flex-wrap:wrap}.division-recruitment-badge{margin:14px 0 8px}.inactive-recruitment-note{margin:8px 0 12px;font-size:11px}.recruitment-card-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0}.recruitment-card-form>.field{flex:1;min-width:100px;margin:0}.recruitment-card-form>.btn{flex-shrink:0;min-height:39px}.recruitment-card-error{width:100%;margin:3px 0 0}.recruitment-card-error .textlink{display:inline-block;margin-top:7px}.recruitment-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruitment-detail-actions>.smallnote{width:100%;margin:0}.recruitment-edit-note{margin:0 0 20px}.divisioncard>p{overflow-wrap:anywhere}.recruitment-card-form select{width:100%}.recruitment-card-form .field>span{font-size:11px}@media(max-width:570px){.recruitment-head-actions{width:100%}.recruitment-head-actions>.btn{flex:1}.recruitment-card-form{gap:10px}.recruitment-card-form>.field{min-width:0}.recruitment-detail-actions{align-items:flex-start}.recruitment-detail-actions>.btn{width:100%}}

.divisioncard .inactive-recruitment-note,.divisioncard .recruitment-card-error{min-height:0}

.civilian-public{background:#f3f5f8}.civilian-mast{background:#0b1830;color:#fff;padding:22px max(18px,calc((100vw - 1000px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.civilian-mast b{display:block;font-size:17px}.civilian-mast small{color:#c4a46e;letter-spacing:1px;text-transform:uppercase}.civilian-mast a{color:#e6d2ae;font-size:13px;white-space:nowrap}.civilian-wrap{max-width:1000px;margin:auto;padding:36px 22px 70px}.civilian-intro{margin-bottom:26px;max-width:700px}.civilian-intro p{line-height:1.8}.civilian-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.civilian-formbox{padding:26px;background:#fff;border:1px solid #dfe5ee;border-radius:14px;min-width:0}.civilian-formbox h2{font-size:21px;margin:0 0 10px}.civilian-formbox>.subtext{margin-bottom:24px}.civilian-aside{background:#0e223d;color:#fff;padding:24px;border-radius:14px}.civilian-aside h2{color:#e3c58f;margin-bottom:14px}.civilian-aside p{color:#c6d1df;line-height:1.8;font-size:12px;margin-bottom:18px}.civilian-aside p:last-child{margin:0}.civilian-public .field>span{font-size:13px}.civilian-public .field input,.civilian-public .field select,.civilian-public .field textarea{font-size:14px}.civilian-public .field small{font-size:12px;color:#63768a;line-height:1.6}.civilian-public .field textarea{min-height:115px}.civilian-errors{border:2px solid #b1434a;border-radius:10px;background:#fff3f3;padding:16px;margin:0 0 22px}.civilian-errors h3{margin:0 0 8px}.civilian-errors ul{padding-left:20px;margin:0}.civilian-errors a{color:#91323a;text-decoration:underline;font-size:13px}.civilian-errors p{color:#91323a;font-size:13px}.civilian-public [aria-invalid=true]{border:2px solid #b1434a}.civilian-fielderror{color:#a23840!important}.civilian-public .tabs{width:100%;margin-top:22px}.civilian-public .tab{flex:1;padding:12px 14px}.civilian-public .btn{font-size:13px;min-height:44px}.civilian-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.civilian-receipt{padding:30px;border:1px solid #a8c8b8;background:#f2faf5;border-radius:12px}.civilian-receipt h2{font-size:23px;margin:0 0 14px}.civilian-receipt p{margin:14px 0;line-height:1.8}.civilian-reference{font:700 20px ui-monospace,monospace;color:#183c31;overflow-wrap:anywhere}.civilian-footer{font-size:12px;color:#647589;padding-top:24px}.civilian-case-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.civilian-case-fields section{min-width:0}.civilian-case-fields .wide{grid-column:1/-1}.civilian-case-fields h3{margin-bottom:7px}.civilian-case-fields p,.civilian-review-event p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.civilian-review-event{padding:18px 0;border-bottom:1px solid #e2e8ef}.civilian-review-event small{display:block;color:#76879a;margin-bottom:8px}.civilian-settings{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.civilian-settings .field{flex:1;min-width:160px;margin-bottom:0}.civilian-reviewform{margin-top:22px}.civilian-card p{overflow-wrap:anywhere}.civilian-inbox-status{min-width:0;max-width:100%}.civilian-inbox .tabs{width:max-content;max-width:100%}.civilian-inbox .controls{align-items:end}.civilian-case-ref{overflow-wrap:anywhere}.civilian-formbox fieldset{border:0;margin:0;padding:0;min-width:0}.civilian-public button:disabled{opacity:.6;cursor:wait}@media(max-width:740px){.civilian-layout{grid-template-columns:1fr}.civilian-aside{order:2}.civilian-wrap{padding:25px 16px 50px}.civilian-formbox{padding:20px}.civilian-case-fields{grid-template-columns:1fr}.civilian-mast{padding:18px;align-items:start}.civilian-mast b{font-size:14px}.civilian-mast small{font-size:10px}.civilian-mast a{font-size:12px}}@media(max-width:360px){.civilian-wrap{padding:22px 12px 45px}.civilian-formbox{padding:16px}.civilian-public .tab{padding:11px 7px;font-size:11px}.civilian-settings{display:block}.civilian-settings .field{margin-bottom:12px}}
