@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--navy:#102f3a;--ink:#142422;--paper:#f1efe8;--gold:#cba25d;--line:#b9c0bb;--red:#8f332c}*{box-sizing:border-box}body{margin:0;background:#e6e7e1;color:var(--ink);font:14px/1.55 Inter,Arial,sans-serif}header{height:76px;background:#f8f7f2;border-bottom:1px solid #aeb7b1;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.brand{display:flex;align-items:center;gap:13px}.brand b,.brand small{display:block}.brand b{font:700 17px "Barlow Condensed";letter-spacing:.11em}.brand small{font-size:8px;letter-spacing:.18em;color:#67746f}.mini-seal{width:42px;height:42px;border:1px solid #34514f;display:grid;place-items:center;font:700 20px "Barlow Condensed"}.security{font-size:9px;letter-spacing:.17em;color:#8a6d3c}.shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:245px 1fr}.shell>aside{background:#183640;color:#fff;padding:28px 18px;display:flex;flex-direction:column}.identity{padding:0 10px 25px;border-bottom:1px solid #49616a}.identity span,.identity b,.identity small{display:block}.identity span{font-size:8px;letter-spacing:.18em;color:#cfac6b}.identity b{margin:8px 0}.identity small{color:#9fb0b4}.shell nav{display:grid;gap:5px;margin:24px 0}.shell nav button,#logout{border:0;background:transparent;color:#dce4e4;text-align:left;padding:12px;border-left:3px solid transparent}.shell nav button:hover,.shell nav button.active{background:#254852;border-left-color:var(--gold)}#logout{margin-top:auto}.shell>main{padding:45px;min-width:0}.eyebrow{font-size:9px;letter-spacing:.2em;color:#987641}.page-title{font:600 48px/.95 "Barlow Condensed";text-transform:uppercase;margin:12px 0}.lead{color:#65716e;max-width:780px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.card{background:#f7f6f1;border:1px solid var(--line);padding:22px}.card span,.card strong{display:block}.card span{font-size:9px;letter-spacing:.12em;color:#71807b}.card strong{font:600 36px "Barlow Condensed";margin:10px 0}.explorer{display:grid;grid-template-columns:180px 1fr;min-height:600px;border:1px solid var(--line);background:#fff;margin-top:25px}.explorer-toolbar{grid-column:1/-1;display:flex;gap:7px;padding:10px;background:#e4e6e1;border-bottom:1px solid var(--line)}.explorer-toolbar button,.small-button{border:1px solid #aeb6b0;background:#fff;padding:8px 11px}.folder-tree{background:#eef0eb;border-right:1px solid var(--line);padding:15px}.folder-tree button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px}.file-head,.file-row{display:grid;grid-template-columns:1fr 90px 170px 90px;gap:10px;padding:11px 14px;border-bottom:1px solid #d6dad5;align-items:center}.file-head{font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:#f4f4ef}.file-row:hover{background:#f3f0e7}.file-actions button{border:0;background:transparent}.toolbar{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.toolbar input{flex:1;padding:11px;border:1px solid var(--line)}.primary{border:0;background:#244b50;color:#fff;padding:12px 16px}.ban-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.record-list{background:#f6f5f0;border:1px solid var(--line);min-height:720px}.record-entry{display:block;width:100%;border:0;border-bottom:1px solid #d1d4cf;background:transparent;text-align:left;padding:14px}.record-entry:hover{background:#ece8dc}.record-entry b,.record-entry span{display:block}.record-entry span{font-size:9px;color:#6c7874}.record-editor{min-width:0}.record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px}.record-meta label{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.record-meta input,.record-meta select,.ban-page input,.ban-page textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #aeb5af;background:#fff;font:13px Inter}.ban-page{width:min(794px,100%);min-height:1123px;background:#fff;margin:auto;padding:60px 65px;box-shadow:0 18px 50px rgba(20,35,31,.16);position:relative}.ban-page:before{content:'ARC';position:absolute;inset:38% 0 auto;text-align:center;font:700 150px "Barlow Condensed";color:rgba(23,65,61,.035)}.ban-page>*{position:relative}.ban-head{display:flex;justify-content:space-between;border-bottom:3px solid #173b3c;padding-bottom:18px}.ban-head h2{font:600 33px "Barlow Condensed";margin:0}.record-number{font:700 14px "Barlow Condensed";color:#8b6a32}.ban-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.ban-page label{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.wide{grid-column:1/-1}.rich-notes{min-height:180px;border:1px solid #aeb5af;padding:14px;margin-top:6px}.signature-area{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-top:28px}.signature-pad{border:1px solid #aeb5af;background:#fff;touch-action:none;width:100%;height:120px}.record-actions{display:flex;gap:8px;align-items:center;margin:15px 0}.danger{border:1px solid #a7433a;background:#fff;color:#932f28;padding:11px}.log-table{background:#fff;border:1px solid var(--line);margin-top:25px}.log-row{display:grid;grid-template-columns:170px 180px 1fr 1fr;padding:12px;border-bottom:1px solid #d7dad6}.login-body{min-height:100vh;display:grid;place-items:center;background:#dfe3df}.login-shell{width:min(920px,calc(100% - 30px));display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 70px rgba(20,35,31,.25)}.login-brief,.login-panel{padding:55px}.login-brief{background:#173741;color:#fff}.login-brief>span{font-size:9px;letter-spacing:.18em;color:#d5ad66}.command-seal{width:90px;height:90px;border:2px solid #d6c18e;display:grid;place-items:center;margin:85px 0 30px;font:700 35px "Barlow Condensed"}.login-brief h1,.login-panel h2{font:600 45px/.95 "Barlow Condensed";text-transform:uppercase}.login-panel{background:#f7f6f1}.login-panel label{display:block;margin:16px 0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.login-panel input{display:block;width:100%;padding:13px;margin-top:6px}.login-panel button{width:100%;border:0;background:#23464b;color:#fff;padding:14px}#error{color:var(--red)}@media(max-width:1000px){.shell{grid-template-columns:1fr}.shell>aside{display:block}.shell nav{grid-template-columns:repeat(4,1fr)}.ban-layout{grid-template-columns:1fr}.record-list{min-height:0}.cards{grid-template-columns:1fr}.explorer{grid-template-columns:1fr}.folder-tree{display:none}.login-shell{grid-template-columns:1fr}.login-brief{display:none}}@media(max-width:700px){.shell>main{padding:25px 14px}.record-meta,.ban-grid,.signature-area{grid-template-columns:1fr}.ban-page{padding:35px 24px;min-height:950px}.log-row{grid-template-columns:1fr}.shell nav{grid-template-columns:1fr 1fr}}
/* Explorer rows stay compact instead of stretching with the workspace height. */
.explorer{grid-template-rows:auto 1fr}
.explorer-toolbar{align-items:center}
.explorer-toolbar button{height:38px}
.explorer-toolbar span{margin-left:8px}
/* Command journal */
.call-log-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;margin-top:25px}
.call-log-editor{min-width:0}
.call-sheet{width:min(794px,100%);min-height:1050px;margin:auto;padding:58px 64px;background:#fff;box-shadow:0 18px 50px rgba(20,35,31,.16);position:relative}
.call-sheet:before{content:'ARC';position:absolute;inset:40% 0 auto;text-align:center;font:700 150px "Barlow Condensed";color:rgba(23,65,61,.035)}
.call-sheet>*{position:relative}
.call-sheet-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid #173b3c}
.call-sheet-head h2{font:600 33px "Barlow Condensed";margin:0;text-transform:uppercase}
.call-sheet-head strong{color:#8b6a32;font:700 14px "Barlow Condensed"}
.call-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.call-fields label{font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.call-fields input,.call-fields select,.call-fields textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #aeb5af;background:#fff;font:13px Inter;resize:vertical}
@media(max-width:1000px){.call-log-layout{grid-template-columns:1fr}}
@media(max-width:700px){.call-sheet{padding:35px 24px;min-height:900px}.call-fields{grid-template-columns:1fr}}
.system-credit{margin-top:auto;padding:20px 12px 14px;border-top:1px solid rgba(255,255,255,.15);color:#9fb0b4;font-size:8px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.system-credit strong{color:#d5ad66;font-weight:600}
.login-credit{margin-top:45px;padding-left:0;padding-right:0}
.setup-note{margin:18px 0 4px;padding:12px;border-left:3px solid var(--gold);background:#ece8dc;color:#43504c;font-size:12px}.access-list{display:grid;gap:10px;margin-top:25px}.access-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);background:#f7f6f1}.access-list article b,.access-list article span{display:block}.access-list article span{margin-top:4px;color:#697671;font-size:11px}.access-list button{min-width:190px}.access-list button:disabled{opacity:.45}@media(max-width:700px){.access-list article{align-items:stretch;flex-direction:column}.access-list button{width:100%}}
.discord-login{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:14px 18px;background:#5865f2;color:#fff;text-decoration:none;font-weight:700}.discord-login:hover{background:#4752c4}.role-state{padding:6px 9px;border:1px solid currentColor;font-size:9px!important;letter-spacing:.12em}.role-state.verified{color:#28714c!important}.role-state.denied{color:#963d35!important}
/* Dedicated A4 export layout. It is intentionally independent from the editor UI. */
.pdf-export-stage{position:fixed;left:-10000px;top:0;width:210mm;background:#fff}.pdf-export-sheet{position:relative;width:210mm;min-height:297mm;overflow:hidden;box-sizing:border-box;padding:16mm 18mm 14mm;background:#fff;color:#142c2c;font:10pt/1.45 Inter,Arial,sans-serif}.pdf-export-sheet *{box-sizing:border-box}.pdf-watermark{position:absolute;left:0;right:0;top:103mm;text-align:center;color:rgba(20,58,58,.035);font:700 76mm/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.02em;transform:rotate(-12deg);pointer-events:none}.pdf-export-sheet>*:not(.pdf-watermark){position:relative}.pdf-document-head{display:grid;grid-template-columns:22mm 1fr auto;gap:6mm;align-items:center;padding-bottom:7mm;border-bottom:1.2mm solid #173f40}.pdf-mark{width:22mm;height:22mm;display:grid;place-items:center;border:1px solid #173f40;color:#173f40;font:700 20pt "Barlow Condensed",Arial,sans-serif}.pdf-document-head p{margin:0 0 1mm;font-size:7pt;letter-spacing:.2em}.pdf-document-head h1{margin:0;color:#102f30;font:600 25pt/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}.pdf-document-head small{display:block;margin-top:2mm;color:#9a6c29;font-size:6.5pt;letter-spacing:.16em}.pdf-record-number{align-self:start;padding-top:1mm;color:#9a6c29;font:700 10pt "Barlow Condensed",Arial,sans-serif}.pdf-status-line{display:flex;justify-content:space-between;margin:5mm 0;padding:2.5mm 3mm;background:#173f40;color:#fff;font-size:7pt;letter-spacing:.13em}.pdf-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2mm 5mm;margin-bottom:5mm}.pdf-meta-grid>div{padding:3mm 3.5mm;border:1px solid #bdc7c2;background:rgba(247,247,243,.93)}.pdf-meta-grid .wide{grid-column:1/-1}.pdf-meta-grid label,.pdf-signature-block label{display:block;margin-bottom:1mm;color:#6b7772;font-size:6.5pt;letter-spacing:.14em;text-transform:uppercase}.pdf-meta-grid strong{display:block;overflow-wrap:anywhere;font-size:9.5pt;font-weight:600}.pdf-content-section{margin-top:3.5mm;padding:3.5mm 4mm;border-left:1.2mm solid #c79b50;background:rgba(248,247,242,.94);break-inside:avoid}.pdf-content-section h2{margin:0 0 1.5mm;color:#173f40;font:600 11pt "Barlow Condensed",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pdf-content-section p{margin:0;min-height:6mm;overflow-wrap:anywhere;white-space:normal}.pdf-transcript{break-inside:auto}.pdf-signature-block{display:grid;grid-template-columns:1fr 58mm;gap:7mm;align-items:end;margin-top:6mm;padding-top:5mm;border-top:1px solid #95a29d;break-inside:avoid}.pdf-signature-block strong{display:block;font:600 14pt "Barlow Condensed",Arial,sans-serif}.pdf-signature-block small{display:block;margin-top:1mm;color:#6f7a76;font-size:6.5pt}.pdf-drawn-signature{display:block;max-width:58mm;max-height:20mm;object-fit:contain;object-position:center bottom}.pdf-no-signature{display:block;padding:5mm 2mm;border-bottom:1px solid #87938f;color:#7a8581;font-size:7pt;text-align:center}.pdf-document-footer{position:absolute!important;left:18mm;right:18mm;bottom:8mm;display:flex;justify-content:space-between;padding-top:2.5mm;border-top:.3mm solid #aab4af;color:#66736e;font-size:6.5pt;letter-spacing:.1em}
@media print{.pdf-export-sheet{box-shadow:none}}

/* Balanced one-page layout for Command Ban Record exports. */
.pdf-ban-sheet{padding-top:12mm;padding-bottom:13mm}
.pdf-ban-sheet .pdf-document-head{padding-bottom:5mm}
.pdf-ban-sheet .pdf-status-line{margin:3.5mm 0}
.pdf-ban-sheet .pdf-meta-grid{gap:2.5mm 4mm;margin-bottom:3mm}
.pdf-ban-sheet .pdf-meta-grid>div{min-height:14mm;padding:2.4mm 3.2mm}
.pdf-ban-sheet .pdf-content-section{margin-top:2.8mm;padding:3mm 3.6mm}
.pdf-ban-sheet .pdf-content-section p{min-height:10mm}
.pdf-ban-sheet .pdf-reason p{min-height:12mm}
.pdf-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:4mm;break-inside:avoid}
.pdf-content-columns .pdf-content-section{height:100%}
.pdf-content-columns .pdf-content-section p{min-height:22mm}
.pdf-control-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:5mm;padding:3.5mm;border:1px solid #aebbb5;background:rgba(240,243,239,.95);break-inside:avoid}
.pdf-control-panel label,.pdf-signature-box label{display:block;margin-bottom:1mm;color:#697671;font-size:6pt;letter-spacing:.13em;text-transform:uppercase}
.pdf-control-panel strong{display:block;color:#173f40;font-size:7.5pt;line-height:1.3}
.pdf-ban-sheet .pdf-signature-block{grid-template-columns:1fr 62mm;min-height:30mm;margin-top:5mm;padding-top:4mm}
.pdf-signature-box{min-height:22mm;padding-left:5mm;border-left:1px solid #bcc5c0}
.pdf-ban-sheet .pdf-no-signature{padding:7mm 2mm 3mm}
.pdf-ban-sheet .pdf-document-footer{bottom:7mm}

/* Keep the title, classification line and ARC mark fully above the divider. */
.pdf-ban-sheet .pdf-document-head{min-height:30mm;padding-bottom:7mm;margin-bottom:4mm;border-bottom:0;align-items:start}
.pdf-ban-sheet .pdf-mark{align-self:start}
.pdf-ban-sheet .pdf-document-head p{line-height:1.2}
.pdf-ban-sheet .pdf-document-head h1{line-height:1.05}
.pdf-ban-sheet .pdf-document-head small{margin-top:2.2mm;line-height:1.3}
.network-mail{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:620px;margin-top:25px;border:1px solid var(--line);background:#f7f6f1}.network-mail>aside{padding:14px;border-right:1px solid var(--line);background:#ecece6}.network-mail>aside>.primary{width:100%;margin-bottom:14px}.network-mail aside [data-thread]{display:block;width:100%;padding:13px;border:0;border-bottom:1px solid #cdd1ca;background:transparent;text-align:left}.network-mail aside [data-thread].unread{background:#dce6ec}.network-mail aside [data-thread] b,.network-mail aside [data-thread] span,.network-mail aside [data-thread] small{display:block}.network-mail aside [data-thread] span,.network-mail aside [data-thread] small{margin-top:4px;color:#67736e;font-size:10px}.network-mail>section{padding:26px}.network-mail label{display:block;margin:14px 0;font-size:11px;font-weight:600}.network-mail input,.network-mail select,.network-mail textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);background:#fff;font:13px/1.5 Inter}.network-mail select{min-height:120px}.network-messages{display:grid;gap:12px;margin:20px 0}.network-messages article{border:1px solid var(--line);background:#fff;padding:15px}.network-messages article header{display:flex;justify-content:space-between;gap:15px}.network-messages article header span{font-size:10px;color:#6b7772}.network-messages article p{overflow-wrap:anywhere}@media(max-width:800px){.network-mail{grid-template-columns:1fr}.network-mail>aside{border-right:0;border-bottom:1px solid var(--line)}.network-mail>section{padding:18px}}
.workspace-return{display:block;margin:0 0 18px;padding:11px 13px;border:1px solid rgba(223,181,103,.36);color:#f3d9a5;text-decoration:none;font-weight:700;letter-spacing:.04em;background:rgba(223,181,103,.08)}
.workspace-return:hover{background:rgba(223,181,103,.16)}
.access-command-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.access-command-summary article{padding:18px;border:1px solid var(--line);background:#f7f6f1}
.access-command-summary span{font-size:8px;letter-spacing:.12em;color:#71807b}
.access-command-summary b{display:block;margin-top:8px;font:600 25px "Barlow Condensed"}
.command-access-search{display:block;margin:18px 0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.command-access-search input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);background:#fff}
.access-list article.revoked{border-left:5px solid var(--red);background:#f3e9e6}
.access-list article small{display:block;margin-top:5px;color:#80675f}
.access-removal{display:flex;gap:8px;align-items:center}
.access-removal input{min-width:260px;padding:9px;border:1px solid var(--line);background:#fff}
.access-restore{border:0;background:#244b50;color:#fff;padding:11px 14px}
@media(max-width:700px){.access-command-summary{grid-template-columns:1fr}.access-removal{display:grid;width:100%}.access-removal input{min-width:0;width:100%}}
.meeting-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;margin-top:28px;align-items:start}
.meeting-index,.meeting-editor{border:1px solid var(--line);background:#f7f6f1}
.meeting-index{min-height:690px}
.meeting-index-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line);background:#e7e7e0}
.meeting-index-head span,.meeting-index-head b{display:block}.meeting-index-head span{font-size:8px;letter-spacing:.13em;color:#77827f}.meeting-index-head b{margin-top:4px;font:600 19px "Barlow Condensed";text-transform:uppercase}
.meeting-entry{display:block;width:100%;padding:16px 18px;border:0;border-bottom:1px solid #d1d5cf;background:transparent;text-align:left;color:var(--ink)}
.meeting-entry:hover{background:#efede5}.meeting-entry span,.meeting-entry b,.meeting-entry small{display:block}.meeting-entry span{color:#9a6c29;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.meeting-entry b{margin:6px 0;font-size:13px}.meeting-entry small{margin-top:3px;color:#687570;font-size:10px}.meeting-entry.cancelled{border-left:4px solid var(--red);background:#f3e8e5;opacity:.78}.meeting-entry.cancelled b{text-decoration:line-through}
.meeting-empty{display:grid;gap:5px;padding:25px 18px;color:#6d7975}.meeting-empty span{font-size:11px}
.meeting-editor{padding:26px}.meeting-form-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid #173b3c}.meeting-form-head span{font-size:8px;letter-spacing:.15em;color:#8f713d}.meeting-form-head h2{margin:5px 0 0;font:600 30px "Barlow Condensed";text-transform:uppercase}.meeting-form-head strong{padding:7px 10px;border:1px solid #a9b2ac;color:#5c6a65;font:700 10px "Barlow Condensed";letter-spacing:.1em}
.meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.meeting-fields label{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.meeting-fields .wide{grid-column:1/-1}.meeting-fields input,.meeting-fields select,.meeting-fields textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #aeb5af;background:#fff;color:var(--ink);font:13px/1.5 Inter}.meeting-fields textarea{resize:vertical}
.meeting-notify{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:14px;border-left:3px solid var(--gold);background:#ece8dc}.meeting-notify input{margin-top:4px}.meeting-notify b,.meeting-notify small{display:block}.meeting-notify small{margin-top:3px;color:#65716d}
.meeting-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.meeting-actions span{color:#5e6a66;font-size:11px}
@media(max-width:1050px){.meeting-layout{grid-template-columns:1fr}.meeting-index{min-height:0}}
@media(max-width:700px){.meeting-editor{padding:18px}.meeting-fields{grid-template-columns:1fr}.meeting-fields .wide{grid-column:auto}.meeting-actions>*{width:100%}}
