/* A new information architecture: command sidebar + service-roll ledger. */
:root{--green:#08170f;--green-2:#102719;--paper:#e8d6a4;--gold:#c99737;--line:#5a4a23;--cream:#f1e7c9;--muted:#a69e7c}body{background:#07150e;color:var(--cream);font-family:"DM Sans",sans-serif}.top-bar{height:58px;display:flex;align-items:center;gap:28px;padding:0 max(26px,calc((100% - 1260px)/2));background:#0c2215;border-bottom:1px solid #4b4821}.top-bar .brand{font:700 .75rem Cinzel,serif;text-transform:uppercase;letter-spacing:.11em;color:#f2d57b;text-decoration:none}.top-bar .brand span{color:#c99737}.top-bar p{margin:0;color:#999475;text-transform:uppercase;letter-spacing:.16em;font-size:.58rem}.top-bar>a:last-child{margin-left:auto;color:#e5bf60;text-decoration:none;text-transform:uppercase;font-size:.6rem;letter-spacing:.14em}.command-layout{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:276px minmax(0,1fr);min-height:calc(100vh - 58px);background:#0a1a11;border-inline:1px solid #353a1c}.command-sidebar{padding:29px 22px;border-right:1px solid #49451f;background:linear-gradient(180deg,#102a1b,#09180f);position:relative}.sidebar-mark{display:flex;gap:12px;align-items:center;padding-bottom:26px;border-bottom:1px solid #46441f}.sidebar-mark span{font:600 2.4rem Cinzel,serif;color:#d3a442}.sidebar-mark p{font:600 .63rem Cinzel,serif;line-height:1.55;text-transform:uppercase;letter-spacing:.12em;color:#e8dbb8;margin:0}.sheet-status{margin:22px 0;border:1px solid #504a21;background:#08170f;padding:11px;display:flex;gap:10px;align-items:center}.sheet-status strong{color:#e2d2a3}.sheet-status small{color:#898466}.sidebar-section{margin-top:27px}.eyebrow{color:#d6a744;font-size:.58rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;margin:0 0 11px}.period-list,.regiment-index{display:grid;gap:3px}.period-list button,.regiment-index button{border:0;border-left:2px solid transparent;text-align:left;background:transparent;color:#b8b18e;padding:10px 9px;font:500 .75rem "DM Sans",sans-serif;cursor:pointer}.period-list button:hover,.regiment-index button:hover,.period-list .active{background:#193723;border-left-color:#c99737;color:#f1dfaa}.regiment-index button{font:600 .69rem Cinzel,serif;line-height:1.35}.sidebar-foot{position:absolute;bottom:25px;left:22px;right:22px;color:#77765f;font-size:.63rem;line-height:1.65;border-top:1px solid #3a3d1d;padding-top:15px}.command-desk{padding:34px 38px 58px;background:radial-gradient(ellipse at 50% -8%,#183924 0%,#0a1a11 41%)}.campaign-report{display:grid;grid-template-columns:1fr auto 95px;align-items:center;gap:30px;padding:28px 31px;background:linear-gradient(100deg,#173623,#102417);border:1px solid #5a5027;border-top:4px solid #c99737}.campaign-report h1{font:600 clamp(2rem,4vw,3.4rem) Cinzel,serif;line-height:1;margin:0;color:#f3e8c9}.campaign-report>div>p:last-child{color:#a8a181;font-size:.72rem;margin:10px 0 0}.report-stats{display:flex;gap:22px}.report-stats div{padding-left:20px;border-left:1px solid #4d4d26}.report-stats strong{display:block;color:#efc662;font:600 1.4rem Cinzel,serif}.report-stats span{display:block;color:#9a977b;text-transform:uppercase;letter-spacing:.13em;font-size:.48rem;margin-top:5px}.report-seal{width:78px;height:78px;border:4px double #c99737;border-radius:50%;display:grid;place-items:center;align-content:center;color:#dfa83e;font-size:1.4rem;transform:rotate(-7deg)}.report-seal small{font:600 .45rem Cinzel,serif;text-transform:uppercase;line-height:1.25;text-align:center;letter-spacing:.12em}.orders-strip{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border:1px solid #40421f;border-top:0;background:#0c2115;color:#aaa583;font-size:.72rem}.orders-strip p{margin:0}.orders-strip p span{color:#d0a145;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;margin-right:10px}.orders-strip label{display:flex;align-items:center;gap:9px;color:#d3a644;text-transform:uppercase;font-size:.55rem;letter-spacing:.12em;font-weight:bold}.orders-strip select{background:#07150e;border:1px solid #494720;color:#e8dbb7;padding:8px 12px}.roll-controls{margin-top:22px;display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:9px}.roll-controls label{display:grid;gap:5px;color:#a7a17e;font-size:.51rem;letter-spacing:.13em;text-transform:uppercase}.search{display:flex!important;align-items:center;gap:8px;background:#07150e;border:1px solid #46451f;padding-left:14px;color:#d3a645}.search input{border:0;background:transparent;padding:13px 0;color:#eee3c5;min-width:0}.roll-controls select{background:#07150e;color:#e8ddbd;border:1px solid #46451f;padding:12px}.hidden-control{display:none}.roster{margin-top:32px}.roster-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #504b24;padding:0 0 15px}.roster-heading h2{font:500 1.45rem Cinzel,serif;color:#f0e4c3;margin:0}.roster-heading h2 strong{color:#d6a643}.roster-heading button{background:transparent;border:1px solid #595127;padding:9px 12px;color:#c7a54e;text-transform:uppercase;font-size:.55rem;letter-spacing:.14em;cursor:pointer}.roster-columns{display:grid;grid-template-columns:90px 1.2fr 1fr 1.2fr;padding:12px 16px;color:#8f8d70;text-transform:uppercase;font-size:.5rem;letter-spacing:.14em}.roster-columns span:last-child{text-align:right}.cards{display:block}.regiment-group{margin:0 0 29px}.regiment-heading{display:flex;justify-content:space-between;border:1px solid #514b24;background:#112718;padding:12px 16px;color:#e2bc61;font:600 .65rem Cinzel,serif;text-transform:uppercase;letter-spacing:.12em}.regiment-heading small{color:#999474;font:500 .51rem "DM Sans",sans-serif}.regiment-group>.cards{display:block}.rank-card.roster-row{position:relative;min-height:0;display:grid;grid-template-columns:40px 1.2fr 1fr 1.2fr;align-items:center;gap:10px;border:0;border-bottom:1px solid rgba(93,86,41,.55);border-top:0;background:rgba(11,31,19,.62);padding:13px 16px;color:#e9ddbd;box-shadow:none;overflow:visible}.rank-card.roster-row:hover{background:#153522;transform:none;box-shadow:inset 3px 0 #c99737}.rank-card.roster-row:after{display:none}.rank-number{position:static;color:#d2a344;font:600 .8rem Cinzel,serif}.rank-card .insignia{position:static;display:none}.rank-card__head{padding:0}.rank-card h3{font:600 .85rem Cinzel,serif;margin:0;max-width:none}.rank-title{margin:4px 0 0;color:#ceaa58;font-size:.6rem}.formation p{margin:0}.regiment-name{color:#c3bd9c;font-size:.68rem}.company-name{color:#85896b;font-size:.59rem;margin-top:4px!important}.profile-link{justify-self:end;color:#e2b753;text-transform:uppercase;font-size:.54rem;letter-spacing:.11em;text-decoration:none;border-bottom:1px dashed #8e6b2d;padding-bottom:3px}.stats{display:none}.cards.table-view .rank-card{display:grid;width:100%;grid-template-columns:40px 1.2fr 1fr 1.2fr;padding:13px 16px}.cards.table-view .rank-number{position:static}.no-results{color:#aaa583;padding:30px 0}body>footer{max-width:1260px;margin:auto;padding:19px 25px;color:#88846a;font-size:.62rem;border-inline:1px solid #353a1c;background:#08150e}body>footer span{color:#c99737;padding:0 7px}@media(max-width:900px){.command-layout{grid-template-columns:1fr}.command-sidebar{border-right:0;border-bottom:1px solid #49451f}.sidebar-foot{display:none}.command-sidebar{padding-bottom:24px}.sidebar-section{display:inline-block;width:48%;vertical-align:top}.campaign-report{grid-template-columns:1fr auto}.report-seal{display:none}}@media(max-width:640px){.top-bar{padding:0 15px}.top-bar p{display:none}.command-desk{padding:23px 15px 40px}.campaign-report{display:block;padding:23px}.report-stats{margin-top:25px}.orders-strip{display:block}.orders-strip label{margin-top:12px}.roll-controls{grid-template-columns:1fr 1fr}.search{grid-column:span 2}.roster-columns{display:none}.rank-card.roster-row,.cards.table-view .rank-card{grid-template-columns:34px 1fr auto}.formation{display:none}.profile-link{grid-column:3}.sidebar-section{display:block;width:auto}}
