/* Locked and Loaded v3.54 — Field Manual; only #ar15-fieldmanual */
#ar15-fieldmanual{--fm-bg:#131b1d;--fm-panel:#1a2426;--fm-line:#405054;--fm-silver:#ebefec;--fm-gold:#c9b28c;--fm-olive:#a0b79e;--fm-red:#982d39;max-width:1450px;margin:14px auto 32px;color:var(--fm-silver);font:14px/1.65 inherit;line-height:1.65;isolation:isolate}
#ar15-fieldmanual *,#ar15-fieldmanual *:before,#ar15-fieldmanual *:after{box-sizing:border-box}
#ar15-fieldmanual button,#ar15-fieldmanual input{font:inherit}
#ar15-fieldmanual a{color:#bfdbd2}
#ar15-fieldmanual button{cursor:pointer}
#ar15-fieldmanual [hidden]{display:none!important}
#ar15-fieldmanual .fm-hero{position:relative;overflow:hidden;border:1px solid #52605f;border-top:4px solid #a8303e;border-radius:8px;background:radial-gradient(circle at 86% 36%,rgba(107,145,120,.18),transparent 37%),linear-gradient(117deg,#52242a 0%,#1b292c 59%,#111a1e 100%);box-shadow:0 15px 35px rgba(0,0,0,.15)}
#ar15-fieldmanual .fm-hero-mesh{position:absolute;inset:0;opacity:.15;pointer-events:none;background-image:linear-gradient(90deg,#bdd6c2 1px,transparent 1px),linear-gradient(#bdd6c2 1px,transparent 1px);background-size:31px 31px;mask-image:linear-gradient(90deg,transparent,black)}
#ar15-fieldmanual .fm-hero-top,#ar15-fieldmanual .fm-hero-foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px clamp(18px,3vw,36px);color:#c4d0c9;font-size:10px;font-weight:800;letter-spacing:.11em}
#ar15-fieldmanual .fm-overline,#ar15-fieldmanual .fm-eyebrow,#ar15-fieldmanual .fm-label{color:#d2b68b;font-weight:900;letter-spacing:.13em;font-size:10px}
#ar15-fieldmanual .fm-classified{border:1px solid #7d8d7f;padding:3px 9px;border-radius:3px;color:#c0d1bf;font-size:9px}
#ar15-fieldmanual .fm-hero-main{position:relative;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px clamp(18px,4vw,46px) 41px}
#ar15-fieldmanual .fm-hero h1{font-family:inherit;font-size:clamp(35px,5vw,67px);font-weight:900;line-height:1.05;letter-spacing:.025em;color:white;margin:8px 0 13px;text-transform:uppercase}
#ar15-fieldmanual .fm-hero h1 em{font-style:normal;color:#ddc09c}
#ar15-fieldmanual .fm-hero-main p{max-width:650px;color:#e0e8e3;font-size:clamp(14px,1.65vw,18px);margin:0 0 23px}
#ar15-fieldmanual .fm-hero-actions,#ar15-fieldmanual .fm-outro-actions{display:flex;flex-wrap:wrap;gap:10px}
#ar15-fieldmanual .fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid #889b8b;border-radius:4px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.06em;transition:transform .15s,border-color .15s,background .15s}
#ar15-fieldmanual .fm-btn:hover{transform:translateY(-2px);border-color:#e3c49c}
#ar15-fieldmanual .fm-btn-primary{background:linear-gradient(100deg,#962a38,#65212b);border-color:#ba6b71}
#ar15-fieldmanual .fm-btn-ghost{background:rgba(13,22,23,.45)}
#ar15-fieldmanual .fm-seal{width:145px;height:145px;flex:0 0 145px;border:2px solid rgba(206,221,206,.54);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 9px rgba(204,221,200,.04),inset 0 0 20px rgba(182,200,175,.07);color:#c5d7c8;font-size:9px;letter-spacing:.13em}
#ar15-fieldmanual .fm-seal strong{font-family:Georgia,serif;font-size:79px;line-height:.95;color:#e7eee7}
#ar15-fieldmanual .fm-hero-foot{border-top:1px solid #53645a;background:rgba(0,0,0,.23);padding-top:12px;padding-bottom:12px}
#ar15-fieldmanual .fm-hero-foot b{color:#edcfa1}
#ar15-fieldmanual .fm-search-panel{margin:18px 0 22px;background:#192224;border:1px solid #425356;border-radius:7px;padding:clamp(15px,2.6vw,26px)}
#ar15-fieldmanual .fm-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
#ar15-fieldmanual .fm-search-head h2{color:#f2efe6;margin:3px 0;font-size:23px;font-weight:900}
#ar15-fieldmanual .fm-completion{padding:7px 13px;border:1px solid #526451;border-radius:4px;background:#223329;color:#b9d5b0;font-size:11px;font-weight:800}
#ar15-fieldmanual .fm-searchbar{display:flex;align-items:center;gap:9px;background:#10191b;border:1px solid #607575;border-radius:6px;padding:6px 8px 6px 13px}
#ar15-fieldmanual .fm-search-icon{font-size:27px;color:#acbfaf;line-height:1}
#ar15-fieldmanual #fm-search{background:none!important;border:0!important;outline:none!important;box-shadow:none!important;color:#f2f4ee!important;min-width:0;flex:1 1 auto;width:100%;padding:10px 2px;font-size:14px!important}
#ar15-fieldmanual #fm-search::placeholder{color:#9eaeac;opacity:1}
#ar15-fieldmanual #fm-clear{border:1px solid #52645d;background:#24332f;border-radius:4px;color:#d8e4da;padding:8px 10px;font-size:10px;font-weight:900}
#ar15-fieldmanual .fm-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
#ar15-fieldmanual .fm-chip{border:1px solid #4b5c5c;background:#202a2b;color:#c2d2c9;border-radius:4px;padding:9px 11px;font-size:10px;font-weight:900;letter-spacing:.04em;transition:background .14s,color .14s,border-color .14s}
#ar15-fieldmanual .fm-chip.is-active,#ar15-fieldmanual .fm-chip:hover{background:#623036;color:#fff;border-color:#b66d74}
#ar15-fieldmanual .fm-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;border-top:1px solid #38494a;padding-top:13px}
#ar15-fieldmanual #fm-results{font-size:11px;color:#b9c8c1;margin:0}
#ar15-fieldmanual .fm-tool-actions{display:flex;gap:8px;flex-wrap:wrap}
#ar15-fieldmanual .fm-tool-actions button,#ar15-fieldmanual .fm-copy{background:transparent;border:1px solid #5a6d63;color:#c6d8c9;border-radius:3px;padding:7px 11px;font-size:10px;font-weight:900}
#ar15-fieldmanual .fm-chapter{margin:22px 0;scroll-margin-top:25px}
#ar15-fieldmanual .fm-chapter-heading{display:flex;align-items:center;gap:15px;margin-bottom:10px;padding:12px 16px;border-left:4px solid #a02e3d;background:linear-gradient(90deg,#42272c,#1b282b 75%);border-radius:5px}
#ar15-fieldmanual .fm-chapter-id{font-size:31px;font-weight:900;line-height:1;color:#d5bc96;opacity:.94}
#ar15-fieldmanual .fm-chapter-heading h2{margin:0;font-size:clamp(17px,2.4vw,24px);font-weight:900;color:#f0eee7}
#ar15-fieldmanual .fm-chapter-count{margin-left:auto;white-space:nowrap;color:#b0beb4;font-size:10px;font-weight:900}
#ar15-fieldmanual .fm-entries{display:grid;gap:9px}
#ar15-fieldmanual .fm-entry{scroll-margin-top:16px;background:#1a2426;border:1px solid #455456;border-radius:6px;overflow:hidden;transition:border-color .16s}
#ar15-fieldmanual .fm-entry:hover,#ar15-fieldmanual .fm-entry.is-open{border-color:#7d9986}
#ar15-fieldmanual .fm-entry h3{margin:0;font-size:inherit;line-height:inherit}
#ar15-fieldmanual .fm-trigger{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:15px 17px;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;border-radius:0!important}
#ar15-fieldmanual .fm-entry-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:7px;border:1px solid #617b64;background:#273b32;color:#d5c196;font-size:20px}
#ar15-fieldmanual .fm-trigger-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
#ar15-fieldmanual .fm-entry-tag{font-size:9px;font-weight:900;letter-spacing:.09em;color:#bbac86}
#ar15-fieldmanual .fm-entry-title{font-size:15px;font-weight:900;color:#eef0e8}
#ar15-fieldmanual .fm-entry-desc{font-size:12px;font-weight:400;color:#b6c4bd}
#ar15-fieldmanual .fm-chevron{color:#d4c097;border:1px solid #57675d;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;font-size:23px;line-height:1;transition:transform .15s}
#ar15-fieldmanual .fm-entry.is-open .fm-chevron{transform:rotate(180deg)}
#ar15-fieldmanual .fm-entry-body{border-top:1px solid #3c4a4b;background:linear-gradient(#172124,#1b2628);padding:15px 22px 16px 69px}
#ar15-fieldmanual .fm-steps{margin:0 0 16px;padding-left:24px;counter-reset:fm-step;list-style:none}
#ar15-fieldmanual .fm-steps li{position:relative;padding:8px 5px 8px 4px;margin:0;border-bottom:1px solid rgba(141,165,152,.17);color:#dae2dc;font-size:13px;overflow-wrap:anywhere}
#ar15-fieldmanual .fm-steps li:before{counter-increment:fm-step;content:counter(fm-step,decimal-leading-zero);position:absolute;left:-27px;color:#d0b88e;font-size:10px;font-weight:900;top:11px}
#ar15-fieldmanual .fm-steps li:last-child{border-bottom:0}
#ar15-fieldmanual .fm-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid #665640;border-radius:5px;background:rgba(129,94,43,.12);color:#e4d4ba}
#ar15-fieldmanual .fm-note p{margin:0;font-size:12px}
#ar15-fieldmanual .fm-note span{font-size:17px}
#ar15-fieldmanual .fm-entry-body code{display:inline-block;padding:1px 5px;background:#0e1718;border:1px solid #4d6160;border-radius:3px;color:#eed09f;overflow-wrap:anywhere;white-space:normal}
#ar15-fieldmanual .fm-entry-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #415051;margin-top:17px;padding-top:12px}
#ar15-fieldmanual .fm-done-label{display:flex;align-items:center;gap:8px;color:#b8d1b4;font-size:10px;font-weight:900;letter-spacing:.04em;cursor:pointer}
#ar15-fieldmanual .fm-done{width:17px;height:17px;accent-color:#659568}
#ar15-fieldmanual .fm-outro{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;margin-top:29px;padding:24px clamp(18px,3vw,32px);background:linear-gradient(105deg,#44232a,#1b292b);border:1px solid #59665e;border-top:3px solid #9f303b;border-radius:7px}
#ar15-fieldmanual .fm-outro h2{font-size:clamp(18px,2.3vw,25px);font-weight:900;color:#fff;margin:7px 0}
#ar15-fieldmanual .fm-outro p{margin:0;color:#c4d5ca;max-width:620px;font-size:13px}
#ar15-fieldmanual .fm-disclaimer{font-size:11px;color:var(--ar-muted,#aab6af);margin:15px 4px}
@media(max-width:760px){#ar15-fieldmanual{margin:8px 0 20px}#ar15-fieldmanual .fm-hero-main{padding:22px 18px 28px}#ar15-fieldmanual .fm-seal{width:82px;height:82px;flex-basis:82px;font-size:7px}#ar15-fieldmanual .fm-seal strong{font-size:43px}#ar15-fieldmanual .fm-seal-rank{font-size:6px}#ar15-fieldmanual .fm-hero-top,#ar15-fieldmanual .fm-hero-foot{font-size:9px;padding-left:16px;padding-right:16px}#ar15-fieldmanual .fm-search-panel{padding:14px}#ar15-fieldmanual .fm-entry-body{padding:13px 13px 15px 25px}#ar15-fieldmanual .fm-entry-desc{font-size:11px}#ar15-fieldmanual .fm-trigger{padding:12px 10px;gap:10px}#ar15-fieldmanual .fm-entry-icon{flex-basis:32px;width:32px;height:32px;font-size:16px}#ar15-fieldmanual .fm-chip{min-height:39px}#ar15-fieldmanual .fm-chapter-heading{padding:10px 12px}#ar15-fieldmanual .fm-chapter-count{font-size:9px}}
@media(max-width:470px){#ar15-fieldmanual .fm-hero-main{align-items:flex-start;gap:10px}#ar15-fieldmanual .fm-seal{display:none}#ar15-fieldmanual .fm-hero h1{font-size:34px}#ar15-fieldmanual .fm-classified{display:none}#ar15-fieldmanual .fm-btn{width:100%}#ar15-fieldmanual .fm-hero-actions,#ar15-fieldmanual .fm-outro-actions{width:100%}#ar15-fieldmanual .fm-chapter-count{display:none}#ar15-fieldmanual .fm-entry-title{font-size:14px}#ar15-fieldmanual .fm-entry-body{padding-left:13px}#ar15-fieldmanual .fm-steps{padding-left:27px}#ar15-fieldmanual .fm-steps li{font-size:12px}#ar15-fieldmanual .fm-search-head h2{font-size:19px}#ar15-fieldmanual .fm-searchbar{padding-left:8px}#ar15-fieldmanual #fm-search{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#ar15-fieldmanual .fm-btn,#ar15-fieldmanual .fm-entry,#ar15-fieldmanual .fm-chevron{transition:none!important}}

html[data-ar-theme="light"] #ar15-fieldmanual{color:#eff0ea}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-entry-body,html[data-ar-theme="light"] #ar15-fieldmanual .fm-search-panel{color:#dce6dd}


/* v3.55 — Field Manual secure staff section, public clearance cards and restricted dossiers */
#ar15-fieldmanual .fm-staff-index{margin:25px 0 20px;border:1px solid #5b5140;border-top:3px solid #ad843e;border-radius:7px;overflow:hidden;background:linear-gradient(125deg,#201f1b,#172224 74%);color:#e0e5e1}
#ar15-fieldmanual .fm-staff-top{padding:20px clamp(14px,2.5vw,28px);border-bottom:1px solid #414a43;display:flex;justify-content:space-between;align-items:center;gap:14px}
#ar15-fieldmanual .fm-staff-top h2{margin:4px 0 5px;color:#f0e7d6;font-size:clamp(20px,2.2vw,27px);line-height:1.25;font-weight:900;letter-spacing:.025em}
#ar15-fieldmanual .fm-staff-top p{margin:0;color:#b6c6bb;font-size:13px;line-height:1.6}
#ar15-fieldmanual .fm-staff-lock{font-size:29px;flex:none;color:#d4af71}
#ar15-fieldmanual .fm-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}
#ar15-fieldmanual .fm-staff-card{display:flex;align-items:center;gap:13px;border:1px solid #516054;border-radius:5px;background:#24302c;padding:16px;color:#ebf2e9!important;text-decoration:none!important;transition:transform .2s,border-color .2s,background .2s}
#ar15-fieldmanual .fm-staff-card:hover,#ar15-fieldmanual .fm-staff-card:focus-visible{transform:translateY(-2px);border-color:#c3a16b;background:#30392f;outline:2px solid transparent}
#ar15-fieldmanual .fm-staff-card-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border:1px solid #8b7651;border-radius:50%;color:#e1c38f;font-size:23px;background:#161c1b}
#ar15-fieldmanual .fm-staff-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
#ar15-fieldmanual .fm-staff-card-copy strong{font-size:15px;line-height:1.2}
#ar15-fieldmanual .fm-staff-card-copy small{font-size:11px;line-height:1.45;color:#c4cbbb}
#ar15-fieldmanual .fm-staff-status{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#ebbf86}
#ar15-fieldmanual .fm-staff-foot{font-size:11px;padding:0 17px 16px;color:#aebbb0}
#ar15-fieldmanual .fm-staff-foot strong{color:#e1b77e}
#ar15-fieldmanual .fm-clearance-return{margin:10px 0 20px}
#ar15-fieldmanual .fm-staff-warning{margin:15px 0;padding:12px 15px;border-left:3px solid #d5ad62;background:#22271f;color:#e4dfc9;font-size:12px;line-height:1.65}
#ar15-fieldmanual .fm-staff-page-title{display:flex;align-items:center;gap:12px}
#ar15-fieldmanual .fm-staff-page-title .fm-staff-lock{font-size:25px}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-index{background:#ecece5;border-color:#b5a27c;color:#303d35}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-top{border-bottom-color:#b8beb0}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-top h2{color:#3b3c35}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-top p{color:#59665e}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-card{background:#f7f6f0;color:#28342d!important;border-color:#b6bdad}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-card:hover{background:#e6eadf;border-color:#8b7651}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-card-copy small{color:#556458}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-foot{color:#5a685c}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-status,html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-foot strong{color:#795422}
html[data-ar-theme="light"] #ar15-fieldmanual .fm-staff-warning{color:#4c452f;background:#f6efdd}
@media(max-width:680px){#ar15-fieldmanual .fm-staff-grid{grid-template-columns:1fr;gap:9px;padding:11px}#ar15-fieldmanual .fm-staff-top{padding:16px}#ar15-fieldmanual .fm-staff-card{padding:13px}#ar15-fieldmanual .fm-staff-lock{font-size:25px}}


/* V3.58 — Restricted Field Manual: themed MyBB permission notice only. */
#content .ar15-clearance-original-error{display:none!important}
#content .ar15-clearance-denied{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;max-width:1050px;margin:24px auto;padding:35px 26px;text-align:center;border:1px solid #715052;border-top:4px solid #ab3843;border-radius:8px;background:radial-gradient(ellipse at 50% 0%,rgba(130,38,48,.26),transparent 64%),linear-gradient(135deg,#231b20,#141b1e 70%);box-shadow:0 15px 38px rgba(0,0,0,.24);color:#ebede9;font-family:inherit}
#content .ar15-clearance-denied *{box-sizing:border-box}
#content .ar15-clearance-lines{position:absolute;inset:0;z-index:-1;opacity:.11;background-image:linear-gradient(90deg,#a5baa5 1px,transparent 1px),linear-gradient(#a5baa5 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
#content .ar15-clearance-kicker{font-size:11px;letter-spacing:.15em;font-weight:900;color:#d5ba85}
#content .ar15-clearance-emblem{display:grid;place-items:center;width:82px;height:82px;margin:20px auto 14px;border-radius:50%;border:1px solid #8d7871;background:#241d20;color:#f0e6df;font-family:Georgia,serif;font-size:65px;line-height:1;text-shadow:0 0 20px rgba(222,106,107,.3)}
#content .ar15-clearance-denied h1{margin:5px 0 13px!important;color:#f8f3ed!important;font-size:clamp(28px,5vw,52px)!important;line-height:1.1!important;letter-spacing:.1em;font-weight:900;text-transform:uppercase}
#content .ar15-clearance-denied h1 span{color:#e5787b!important}
#content .ar15-clearance-status{display:inline-block;padding:9px 14px;background:#3d2529;border:1px solid #96545b;color:#ffb4aa;font-weight:900;font-size:11px;letter-spacing:.12em}
#content .ar15-clearance-denied p{max-width:630px;margin:19px auto!important;color:#d1d6d1!important;font-size:15px;line-height:1.7}
#content .ar15-clearance-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px 0 15px}
#content .ar15-clearance-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 17px;text-decoration:none!important;border:1px solid #7c8d7d;border-radius:4px;color:#f2f5ed!important;background:#314137;font-size:11px;font-weight:900;letter-spacing:.06em;transition:background .18s,border-color .18s}
#content .ar15-clearance-actions a:hover{background:#46604c;border-color:#b2c4b2;color:#fff!important}
#content .ar15-clearance-actions a:last-child{background:#252f37;border-color:#64798b}
#content .ar15-clearance-actions a:last-child:hover{background:#324657}
#content .ar15-clearance-denied small{display:block;color:#9daaa4;font-size:10px;letter-spacing:.05em}
@media(max-width:640px){#content .ar15-clearance-denied{margin:12px auto;padding:25px 14px}#content .ar15-clearance-emblem{height:62px;width:62px;font-size:50px}#content .ar15-clearance-actions{flex-direction:column}#content .ar15-clearance-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){#content .ar15-clearance-actions a{transition:none}}
