/* Arsenal / field systems. All assets local; no font or framework downloads. */
:root{color-scheme:dark;background:#11130f;color:#dddcd0;font-family:'Segoe UI',Arial,sans-serif}body{background:linear-gradient(90deg,transparent 39px,#c4bd9710 40px),linear-gradient(transparent 39px,#c4bd970a 40px),#11130f;background-size:40px 40px}aside{width:228px;background:#1d2119;border-right:1px solid #575c40;padding:32px 20px;color:#d8dbc5}.brand{display:block;color:#ddd9b8;font:40px Impact,'Arial Narrow',sans-serif;letter-spacing:1px;line-height:1}.brand::before{content:'A / R';display:block;width:54px;font:900 16px Consolas,monospace;letter-spacing:-1px;border:2px solid #c9db73;padding:8px;margin-bottom:24px;color:#c9db73}.brand span{display:block;font:10px Consolas,monospace;letter-spacing:2px;margin-top:12px}.eyebrow{font:11px Consolas,monospace;letter-spacing:1.7px;color:#94987b}aside>.eyebrow{border-bottom:1px solid #50553c;padding-bottom:23px;margin-bottom:22px;font-size:10px}nav{gap:3px}nav button{border-radius:0;border-left:3px solid transparent;font:13px Consolas,monospace;color:#aeb497;padding:15px 8px;letter-spacing:-.5px}nav button.active{background:#c5d277;color:#1a2014;border-left-color:#f0f3bd}nav button:hover{background:#333a28;color:#f0f3cd}nav button.active:hover{background:#dce78c;color:#1a2014}.aside-bottom{border-top:1px solid #484e37;padding-top:20px;font:11px/2 Consolas,monospace}.aside-bottom::before{content:'';display:block;height:6px;background:repeating-linear-gradient(120deg,#8f9b5c 0 8px,transparent 8px 15px);margin-bottom:12px;opacity:.65}.dot{border-radius:0;background:#d6dd81}.quiet{color:#b0b68e;border-radius:0}.quiet:hover{color:#e9edd0}main{margin-left:228px;padding:34px 38px;max-width:1800px}header{border-bottom:2px solid #d0d77c;padding:0 0 25px;position:relative}header::after{content:'// ARSENAL';position:absolute;right:0;bottom:-10px;font:9px Consolas,monospace;background:#11130f;color:#c5cd7e;padding-left:10px}header .eyebrow{margin-bottom:10px;color:#bdc17c}h1{font:clamp(30px,4vw,50px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#efeddc}h2{font:26px 'Arial Narrow','Segoe UI',sans-serif;font-weight:700;letter-spacing:-.7px;color:#e2e2cf}h3{color:#d2d6ad}p{color:#a9ad97;font-size:15px}button{border-radius:0;background:#c7d477;color:#1c2112;border:1px solid #ced888;padding:12px 18px;font:700 13px Consolas,monospace;text-transform:uppercase;letter-spacing:.4px;box-shadow:3px 3px 0 #050804}button:hover{background:#e1ec9b;color:#11170d}button:focus-visible{outline:2px solid #eac075;outline-offset:4px}.secondary{background:#23281c;color:#d0d5b0;border-color:#525b39}.secondary:hover{background:#414b2d;color:#eef0cc}.sectionbar{margin:26px 0 22px}.sectionbar p{font-size:14px;max-width:600px}.panel{border:1px solid #53573d;background:#1b1e16;border-radius:0;padding:25px;position:relative;box-shadow:5px 5px 0 #080a07}.panel::before{content:'';position:absolute;top:-1px;left:-1px;width:15px;height:15px;border-top:2px solid #d1d786;border-left:2px solid #d1d786;pointer-events:none}.profile-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.profile-card{border-radius:0;background:#191d14;border:1px solid #444c31;border-left:4px solid #444c31;color:#d1d6b8;padding:19px;margin-bottom:12px;box-shadow:none;text-transform:none;position:relative}.profile-card.selected{background:#303820;border-color:#adb86a;border-left-width:4px}.profile-card.selected::after{content:'■';position:absolute;right:14px;top:18px;font-size:9px;color:#d1dc7b}.profile-card:hover{background:#2b341e;color:#f0f2d8}.profile-card strong{font:700 19px 'Segoe UI',sans-serif;color:#e3e8c7;margin:17px 0 12px}.profile-card small{font:11px/1.5 Consolas,monospace;color:#a1ad81}.badge{border-radius:0;border:1px solid #666e43;background:transparent;color:#c6ce97;font:10px Consolas,monospace;letter-spacing:1px;padding:5px 7px}.editor-head{border-color:#454c33;margin-bottom:24px;padding-bottom:22px}.editor-head h2{font-size:26px}.form-grid{gap:16px}label{font-size:14px;font-weight:500;color:#c0c7a4}input,select,textarea{border-radius:0;border:1px solid #515b39;background:#12160d;color:#e4e9c9;font:14px/1.45 Consolas,monospace;padding:12px;margin-top:9px}input:focus,select:focus,textarea:focus{outline:1px solid #d3dd81;outline-offset:2px;background:#1b2310}input::placeholder,textarea::placeholder{color:#73805a}select{accent-color:#d4dd85}.subsection{border-color:#454c33;color:#d4c695;font:11px Consolas,monospace;letter-spacing:2px}.subsection::before{content:'// ';color:#d3d979}.hint{color:#959f7b;font:12px/1.7 Consolas,monospace}.actions{border-color:#4a5334;background:#1b1e16;position:sticky;bottom:0;margin:8px -8px -8px;padding:18px 8px 8px;z-index:2}.empty{padding:60px 15px}.empty h2{font:34px Impact,sans-serif;text-transform:uppercase;letter-spacing:1px}.login-card{max-width:620px;border-radius:0;background:linear-gradient(135deg,#303720,#191d13 60%);border:1px solid #616b42;padding:40px;margin:55px auto;box-shadow:12px 12px 0 #080a06;position:relative}.login-card::before{content:'AUTH / 001';display:block;position:absolute;right:20px;top:20px;font:10px Consolas,monospace;color:#8f9b67}.login-card h2{font:52px/1.03 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;text-transform:uppercase;max-width:400px;margin:35px 0 22px;color:#e8e7c8}.login-card small{color:#9aa67d}.login-card form{margin-top:26px}.login-card .badge{color:#d7db9c}.key-row{border-color:#454c33}.key-row b{color:#e2e5cb}.key-row p{color:#9daa80}.key-row button{color:#f0c29a}.key-row .badge{float:right}#key-result{border-color:#505a39}#notice:not(:empty){border-radius:0;background:#28321c;border:1px solid #778650;border-left:4px solid #cadb78;color:#dce6b9;font:13px/1.5 Consolas,monospace}#notice.error{background:#36251a;border-color:#ac744d;color:#f5ceac}.fleet-strip{display:flex;border:1px solid #464e31;margin-top:30px;background:#181c13}.fleet-strip>div{padding:14px 20px;border-right:1px solid #464e31;flex:1;display:flex;align-items:baseline;gap:14px}.fleet-strip b{font:28px Impact,sans-serif;color:#dae2ac}.fleet-strip span{font:10px Consolas,monospace;color:#9ba680;text-transform:uppercase;letter-spacing:1px}.module{border:1px solid #4b5435;margin:18px 0;background:#171c12}.module>summary{cursor:pointer;padding:17px;color:#d3ddb0;font:700 13px Consolas,monospace;text-transform:uppercase;letter-spacing:1px;list-style-position:inside}.module[open]>summary{border-bottom:1px solid #4b5435;background:#252e1a}.module-body{padding:20px}.module-body>.hint{margin-top:0}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.state-grid label{border-left:2px solid #526137;padding-left:12px}.state-grid label:has(input:not(:placeholder-shown)){border-color:#c6d478}.state-grid input{font-size:13px}.duration-grid{margin-top:22px}.module-tag{float:right;color:#98a86c;font-size:10px}.table-wrap{overflow:auto}th,td{border-color:#3b442b}th{color:#a1ae83;font:11px Consolas,monospace;text-transform:uppercase}td{font:12px/1.5 Consolas,monospace;color:#d1dabc}.audit-row{border-color:#3c452d;color:#c7d3ac}.audit-row small{color:#98a47d}.guide li{color:#acb894}.guide li b{color:#dae0b9}code{background:#303922;color:#d9e6a8;border-radius:0}a{color:#d0e18d}[hidden]{display:none!important}
@media(max-width:1100px){aside{width:196px;padding:26px 15px}main{margin-left:196px;padding:30px 24px}.brand{font-size:34px}.profile-layout{grid-template-columns:190px minmax(0,1fr)}.form-grid.three{grid-template-columns:1fr 1fr}.state-grid{grid-template-columns:1fr}.fleet-strip>div{padding:12px;gap:8px}}
@media(max-width:760px){aside{position:static;width:auto;padding:18px}.brand{font-size:30px;display:flex;align-items:center;gap:16px}.brand::before{display:inline-block;margin:0;font-size:13px;width:auto}.brand span{display:none}main{margin-left:0;padding:24px 16px}.profile-layout{grid-template-columns:1fr}.profile-card{min-width:195px}.panel{padding:20px}.fleet-strip>div{display:block;padding:10px}.fleet-strip span{display:block;font-size:9px;margin-top:4px}.fleet-strip b{font-size:24px}.login-card{margin:30px 0;padding:28px}.login-card h2{font-size:42px}nav button{font-size:12px;padding:12px 8px}.state-grid{grid-template-columns:1fr}.module-tag{float:none;display:block;padding-left:16px;margin-top:5px}.actions{flex-wrap:wrap}.sectionbar{align-items:flex-start}.sectionbar p{margin:0}.form-grid{grid-template-columns:1fr 1fr}.editor-head{gap:15px}.editor-head h2{font-size:23px}}
