:root{color:#f3f4f5;background:#050505;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,rgba(210,0,0,.18),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 36px),#050505}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(227,6,19,.26),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 74px),#020202}.logo-loader-canvas{width:min(70vw,430px);height:min(70vw,430px);filter:drop-shadow(0 22px 42px rgba(227,6,19,.38))}.loading-copy{position:absolute;bottom:clamp(42px,8vh,86px);left:50%;display:grid;width:min(520px,calc(100% - 44px));gap:10px;transform:translate(-50%);text-align:center;text-transform:uppercase}.loading-copy span{color:#e30613;font-size:.78rem;font-weight:850}.loading-copy strong{color:#fff;font-size:clamp(1rem,2vw,1.25rem)}.loading-bar{position:relative;overflow:hidden;height:4px;border-radius:999px;background:#ffffff1f}.loading-bar:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,#e30613 22%,#fff 52%,#e30613 78%,transparent);animation:loadSweep 1.45s ease-in-out infinite;content:""}.skip-loader{position:absolute;right:22px;bottom:22px;min-height:38px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff12}.loader-enter-active,.loader-leave-active{transition:opacity .45s ease,transform .45s ease}.loader-enter-from,.loader-leave-to{opacity:0;transform:scale(1.02)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,54px);border-bottom:1px solid rgba(255,255,255,.12);background:#050505eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;min-width:226px;padding:0;color:#fff;text-align:left;background:none;border:0}.brand img{width:58px;height:58px;object-fit:contain}.brand strong,.brand small{display:block}.brand strong{font-size:1.08rem;text-transform:uppercase}.brand small,.eyebrow,dt,.contract-header,.contract-list small,.request-card span,.ledger-group span{color:#a6abb3;font-size:.75rem;letter-spacing:0;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}nav button,.secondary,.danger,.icon-button{color:#f7f7f7;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0f}nav button{min-height:40px;padding:0 14px}nav button.active,nav button:hover,.secondary:hover,.icon-button:hover,.mission-selector button:hover,.mission-selector button.active{border-color:#f12323b8;background:#b4000038}main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:54px 0 72px}.page-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,74px);align-items:center}.hero{min-height:calc(100vh - 160px)}.hero-copy{position:relative;padding-left:clamp(0px,2vw,22px)}.hero-copy:before{position:absolute;top:8px;left:0;width:4px;height:156px;background:#e30613;content:""}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:20px;font-size:clamp(2.2rem,5.2vw,4.85rem);line-height:1;text-transform:uppercase}h2{margin-bottom:14px;font-size:1.35rem;text-transform:uppercase}h3{color:#fafafa;font-size:.86rem;text-transform:uppercase}p{color:#c9ccd1;line-height:1.7}.hero-copy p:not(.eyebrow){max-width:680px;font-size:1.08rem}.hero-actions,.form-actions,.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 16px;border-radius:6px;font-weight:760}.primary{color:#fff;border:1px solid #ff3030;background:#c90812;box-shadow:0 16px 34px #e3061338}.primary:hover{background:#e30613;transform:translateY(-1px)}.danger{border-color:#ff5a5a6b;background:#9300008c}.current-contract,.panel,.about-layout aside{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c0c0ddb;box-shadow:0 24px 70px #00000052}.current-contract{position:relative;overflow:hidden;padding:clamp(24px,4vw,40px);transform-style:preserve-3d;transition:transform .22s ease,border-color .22s ease}.current-contract:hover{border-color:#e306138f;transform:perspective(900px) rotateX(1.2deg) rotateY(-1.4deg) translateY(-3px)}.current-contract:before{display:block;width:min(72%,330px);height:180px;margin:0 auto 14px;background:url(/rbs-logo.png) center / contain no-repeat;opacity:.94;content:""}.mission-selector{display:grid;gap:9px;margin-top:24px}.mission-selector button{display:grid;gap:4px;width:100%;padding:11px 12px;color:#f6f6f6;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;transition:border-color .2s ease,background .2s ease,transform .2s ease}.mission-selector button:hover{transform:translate(4px)}.mission-selector span{color:#e30613;font-size:.7rem;font-weight:860;text-transform:uppercase}.contract-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.status{color:#fff;border-bottom:2px solid #e30613}dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}dd{margin:4px 0 0;color:#fff}.content-band,.admin{padding-top:18px}.section-heading{margin-bottom:28px}.section-heading h1{font-size:clamp(2rem,4vw,4.1rem)}.section-heading p:not(.eyebrow){max-width:760px}.storage-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#fff;border:1px solid rgba(227,6,19,.46);border-radius:999px;background:#e3061329;font-size:.74rem;font-weight:820;text-transform:uppercase}.login-panel{display:grid;width:min(520px,100%);gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0c0c0de0;box-shadow:0 24px 70px #00000052}.login-panel img{width:126px;height:126px;object-fit:contain}.form-status{margin:0;color:#f1f2f4;font-size:.88rem}.danger-text{color:#f77}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.approach-stack{display:grid;gap:18px;margin-top:34px}.approach-stack article,.capability-card,.principle-list article,.mini-editor{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a}.approach-stack article{padding:18px}blockquote{margin:28px 0 0;padding:22px 0 22px 24px;color:#fff;border-left:4px solid #e30613;font-size:1.35rem;line-height:1.5}.about-layout aside{padding:24px}.roster-sidebar{display:grid;gap:12px}.roster-card{display:grid;gap:5px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.roster-card strong{color:#fff;font-size:1.02rem;text-transform:uppercase}.roster-card span,.roster-card small{color:#a6abb3;font-size:.75rem;text-transform:uppercase}.roster-card p{margin-bottom:0;font-size:.9rem}.capabilities-section{margin-top:54px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.capability-card{padding:20px}.capability-card p{margin-bottom:0}.principle-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.principle-list article{padding:14px;color:#dfe2e6;font-size:.86rem;line-height:1.55}.intake-form,.editor-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#dfe2e6;font-size:.84rem;font-weight:720;text-transform:uppercase}input,select,textarea{width:100%;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#0000006b}input,select{height:44px;padding:0 12px}textarea{min-height:100px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(227,6,19,.48);outline-offset:2px}.wide{grid-column:1 / -1}.admin-grid{display:grid;grid-template-columns:.95fr .85fr 1.2fr;gap:18px;align-items:start}.panel{padding:20px}.copy-panel,.roster-panel,.ledger-panel,.inbox-panel{display:grid;gap:14px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{display:grid;width:40px;height:40px;place-items:center;padding:0}.contract-list{display:grid;gap:10px}.contract-list button{display:grid;gap:6px;width:100%;padding:12px;color:#f5f5f5;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contract-list button:hover{transform:translate(3px)}.contract-list button.selected{border-color:#e30613bd;background:#e3061321}.editor-panel,.roster-panel{grid-column:span 1}.roster-editor{display:grid;gap:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.mini-editor{display:grid;gap:12px;padding:14px}.ledger-panel,.inbox-panel{grid-column:span 1}.ledger-group{display:grid;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.ledger-group article,.request-card{display:grid;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0a;transition:border-color .18s ease,transform .18s ease}.ledger-group article:hover,.request-card:hover{border-color:#e306136b;transform:translateY(-2px)}.request-card p{margin-bottom:0;font-size:.92rem}.admin-actions{margin-top:18px}@media(max-width:980px){.topbar,.page-grid,.about-layout,.admin-grid,.capability-grid,.principle-list{grid-template-columns:1fr}.topbar{display:grid;justify-items:stretch}nav{justify-content:stretch}nav button{flex:1 1 86px}}@media(max-width:700px){main{width:min(100% - 24px,1180px);padding-top:34px}.brand{min-width:0}.hero{min-height:auto}.hero-copy:before{display:none}h1{font-size:2.2rem}dl,.intake-form,.editor-panel form{grid-template-columns:1fr}.wide{grid-column:auto}.primary,.secondary,.danger{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.current-contract:hover,.contract-list button:hover,.ledger-group article:hover,.mission-selector button:hover,.request-card:hover{transform:none}}@keyframes loadSweep{0%{transform:translate(-105%)}to{transform:translate(105%)}}
