/* NGM Forge OS 5.0 — independent application design system.
   Redesigns page structure instead of adding skin over earlier layouts. */
:root{color-scheme:dark;--bg:#050610;--panel:#0b0b17;--panel2:#151024;--panel3:#1b1330;--stroke:#4b365f;--stroke-hi:#78529c;--violet:#b781ff;--violet-mid:#8656c8;--cyan:#85eadc;--text:#efecf6;--muted:#a39bb7;--low:#6f6983;--mono:'Share Tech Mono',monospace;--display:'Rajdhani',sans-serif;--sans:Inter,Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.forge-os-five{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.forge-os-five [hidden],body.forge-os-five .hidden{display:none!important}body.forge-os-five a{color:inherit;text-decoration:none}body.forge-os-five a:hover{color:#f4dfff}body.forge-os-five button,body.forge-os-five input,body.forge-os-five select,body.forge-os-five textarea{font:inherit}body.forge-os-five button{cursor:pointer}body.forge-os-five :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cyan)!important;outline-offset:3px}body.forge-os-five ::selection{background:#7135a8;color:#fff}
.os-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 76% 2%,#4c216e38,transparent 44%),linear-gradient(#8051aa09 1px,transparent 1px),linear-gradient(90deg,#8051aa09 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}.os-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 75%,#050610)}
.os-top{position:relative;z-index:4;background:#090913f7;border-bottom:1px solid #3d2d53}.os-top-inner{max-width:1500px;margin:auto;min-height:82px;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.os-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.os-brand img{height:45px;width:45px;object-fit:contain;filter:drop-shadow(0 0 10px #a355ff44)}.os-brand b{display:block;font:700 26px/1 var(--display);letter-spacing:2px}.os-brand small{display:block;margin-top:5px;color:#a69abc;font:10px var(--mono);letter-spacing:1.2px}.os-top-middle{color:#9587a9;font:11px var(--mono);letter-spacing:1px}.os-top-middle span{color:var(--violet)}.os-top-actions{display:flex;align-items:center;gap:24px}.os-home{font:11px var(--mono);color:#c8b4de!important;letter-spacing:.5px}.os-top-pill{font:10px var(--mono);letter-spacing:.5px;color:var(--cyan)}.os-top-pill i,.os-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78dfc1;box-shadow:0 0 13px #66e0cb;margin-right:8px}.os-menu-toggle{display:none;background:#1b1228;border:1px solid var(--stroke);color:white;padding:6px 10px;font:18px var(--mono)}
.os-container{position:relative;z-index:2;max-width:1500px;margin:35px auto 70px;padding:0 28px}.os-telemetry{border:1px solid #53396d;border-bottom:0;background:#11101bd8;min-height:44px;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font:10px var(--mono);letter-spacing:.8px;color:#af9ec4}.os-telemetry .os-text-purple{color:#c09de8}.os-telemetry #os-clock{color:#78decf}.os-telemetry-mid{color:#806f99}.os-workspace{min-height:760px;display:grid;grid-template-columns:246px minmax(0,1fr);border:1px solid #61427f;box-shadow:0 35px 90px #0009,0 0 80px #8b38ba12;background:linear-gradient(135deg,#0f0b1c,#070811 80%)}.os-sidebar{min-width:0;background:linear-gradient(180deg,#140e21,#0a0915 88%);border-right:1px solid #50366b}.os-sidebar-inner{min-height:100%;padding:34px 17px 25px;display:flex;flex-direction:column}.os-side-label{font:10px var(--mono);color:#9b87b6;letter-spacing:1.2px;margin:1px 8px 20px}.os-nav{display:grid;gap:2px}.os-nav-item{display:flex;align-items:center;gap:11px;min-height:49px;padding:13px 10px;border-left:2px solid transparent;color:#a39ab2!important;font:10px/1.2 var(--mono);letter-spacing:.2px;transition:background .16s,border-color .16s,color .16s}.os-nav-item:hover,.os-nav-item:focus-visible{background:#3b1d5960;color:#efe1ff!important}.os-nav-item.is-active{background:linear-gradient(90deg,#5c299167,transparent);border-left-color:var(--violet);color:#e7d3ff!important}.os-nav-number{color:#77648d}.os-nav-icon{color:#8b78a5;margin-left:auto}.is-active .os-nav-icon{color:var(--cyan)}.os-side-rule,.os-rule{height:1px;background:#443356;margin:29px 8px}.os-side-metric{display:flex;justify-content:space-between;gap:12px;margin:0 8px 18px;color:#a393af;font:9px var(--mono)}.os-side-metric b{color:var(--cyan);font-weight:400}.os-side-foot{margin-top:auto;padding:65px 9px 2px;color:#c2b0d6;font:10px var(--mono)}.os-side-foot small{display:block;color:#716981;margin-top:8px;font-size:9px}
.os-main{min-width:0}.os-banner{position:relative;overflow:hidden;min-height:245px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:42px clamp(25px,5vw,56px);border-bottom:1px solid #553b70;background:radial-gradient(ellipse at 86% 11%,#572d854e,transparent 56%)}.os-banner:before{content:'';position:absolute;top:0;right:6%;width:1px;height:100%;background:linear-gradient(transparent,#76539846,transparent)}.os-banner-copy{position:relative;z-index:1}.os-kicker{font:11px var(--mono);letter-spacing:1.3px;color:var(--cyan)}.os-kicker-white{color:#b9a3d4}.os-banner h1{font:700 clamp(50px,5.6vw,84px)/.98 var(--display);letter-spacing:1.6px;text-transform:uppercase;margin:14px 0 13px;color:#f0e8ff;text-shadow:0 0 35px #ab60e42b}.os-cursor{font-weight:400;color:var(--violet);animation:osblink 1.1s steps(1) infinite}@keyframes osblink{50%{opacity:0}}.os-banner p{max-width:590px;margin:0;color:#a59db6;font:11px/1.9 var(--mono);letter-spacing:.55px}.os-orbit{text-align:center;min-width:128px;flex:none;font:9px var(--mono);letter-spacing:1px;color:#a894c4}.os-orbit-circle{height:104px;width:104px;border:1px solid #9168be;border-radius:50%;display:grid;place-items:center;margin:auto auto 13px;box-shadow:0 0 0 9px #8a47b412,inset 0 0 40px #7135b53b;position:relative}.os-orbit-circle:after{content:'';position:absolute;inset:-11px;border-radius:50%;border:1px dashed #62467d;animation:osspin 26s linear infinite}@keyframes osspin{to{transform:rotate(360deg)}}.os-orbit-circle img{height:59px;width:59px;object-fit:contain}
.os-main-body{padding:30px clamp(20px,3.2vw,42px) 40px;min-height:500px}.os-main-foot{padding:15px clamp(20px,3.2vw,42px) 29px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#736783;font:9px var(--mono);letter-spacing:.6px}.os-global-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:18px 0 0;color:#716780;font:10px var(--mono)}.os-global-footer div{display:flex;gap:24px;flex-wrap:wrap}
.os-stat-grid{display:grid;gap:13px;margin-bottom:30px}.os-stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.os-stat-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.os-stat{min-height:140px;padding:19px 21px;background:linear-gradient(155deg,#1b112d,#0d0b18 85%);border:1px solid #5a3e71;position:relative}.os-stat:after{content:'';position:absolute;top:-1px;right:16px;height:2px;width:38px;background:#a872ea}.os-stat>span,.os-stat>small,.os-stat-grid.forge-stats small{display:block;color:#a994bf;font:10px var(--mono);letter-spacing:.6px}.os-stat>strong,.os-stat-grid.forge-stats strong{display:block;color:#f3ecfc;font:700 clamp(29px,3.4vw,47px)/1.1 var(--display);margin:15px 0 11px;overflow-wrap:anywhere}.os-stat>small{color:var(--cyan)}.os-stat-grid.forge-stats>div{min-width:0;padding:19px 20px;background:linear-gradient(155deg,#1b112d,#0d0b18);border:1px solid #5a3e71}.os-stat-grid.forge-stats strong{font-size:clamp(24px,3vw,39px)}
.os-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:17px;margin:27px 0 18px}.os-toolbar h2{font:700 32px/1 var(--display);letter-spacing:.8px;margin:10px 0 0}.os-toolbar h2 em,.os-pricing-intro h2 em,.os-verify-body h2 em{font-style:normal;color:var(--violet)}.os-section-kicker{color:var(--cyan);font:10px var(--mono);letter-spacing:1.1px}.os-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 17px;border:1px solid #9360c4;background:#28193e;color:#eedcff!important;font:11px var(--mono)!important;letter-spacing:.4px;text-decoration:none!important;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.os-button:hover,.os-button:focus-visible{border-color:var(--cyan);color:#fff!important;background:#3c225e;transform:translateY(-1px)}.os-button-primary{background:linear-gradient(95deg,#542585,#6838a5);border-color:#af7ae4}.os-button-ghost,.os-button-outline{background:#130f21;border-color:#684c87}.os-button:disabled,button:disabled{cursor:not-allowed;opacity:.52;transform:none!important}
.os-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 17px;border:1px solid #503b67;background:#100c1c;margin:0 0 18px}.os-filter-bar label{flex:1;min-width:175px;font:10px var(--mono);letter-spacing:.5px;color:#b8a1d3}.os-filter-bar input,.os-filter-bar select{display:block;width:100%;margin-top:9px}.forge-os-five input,.forge-os-five select,.forge-os-five textarea{border:1px solid #54406c;background:#080917;color:#ece7f4;padding:12px 13px;outline:none;border-radius:0;min-width:0;max-width:100%}.forge-os-five input::placeholder,.forge-os-five textarea::placeholder{color:#726782}.forge-os-five input:focus,.forge-os-five select:focus,.forge-os-five textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #7beadb14}
.os-system-message{color:var(--cyan);font:11px/1.7 var(--mono);letter-spacing:.15px;min-height:20px;margin:14px 0 18px}.os-split-layout{display:grid;grid-template-columns:minmax(260px,.93fr) minmax(290px,1.07fr);gap:16px}.os-content-and-rail{display:grid;grid-template-columns:minmax(0,1.67fr) minmax(265px,.85fr);gap:18px}.os-panel{border:1px solid #574073;background:linear-gradient(150deg,#161024,#090a14 80%);min-width:0;box-shadow:inset 0 0 40px #7031a010}.os-panel-head{display:flex;align-items:center;gap:10px;padding:15px 18px;background:#2415316a;border-bottom:1px solid #5a3c75;color:#cbb0eb;font:10px var(--mono);letter-spacing:.6px;min-height:47px}.os-led{width:7px;height:7px;display:inline-block;background:#b575ee;border-radius:50%;box-shadow:0 0 12px #b779ff}.os-panel-code{color:#a99abb;margin-left:auto;font-size:9px;white-space:nowrap}.os-panel-body{padding:24px}.os-panel-body>h3,.os-info-rail h3,.os-empty-state h3,.os-detail-placeholder h3{font:700 29px/1.08 var(--display);letter-spacing:.6px;margin:10px 0 14px}.os-panel-body p,.os-detail-placeholder p,.os-empty-state p{color:#ada4bc;line-height:1.85}.os-list{padding:10px}.os-record{display:block;width:100%;text-align:left;border:1px solid #49365f;background:#100d1c;color:#eee7f5;padding:16px;margin-bottom:9px;transition:border-color .18s,background .18s}.os-record:hover,.os-record.is-selected{border-color:#ab75e9;background:#20142d}.os-record.is-selected{box-shadow:inset 3px 0 var(--cyan)}.os-record-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a886d6;font:10px var(--mono)}.os-record-top span:last-child{color:var(--cyan)}.os-record strong{display:block;font:700 21px var(--display);margin:10px 0 4px;line-height:1.2}.os-record small{display:block;color:#aca1bb;font:10px/1.7 var(--mono)}.os-detail-placeholder{text-align:center;padding:50px 30px;min-height:265px}.os-empty-glyph{color:#b784ff;font-size:50px;line-height:1;text-shadow:0 0 25px #a563f35a}.os-detail-fields{padding:24px}.os-detail-fields h3{font:700 29px var(--display);margin:13px 0}.os-detail-field{display:grid;grid-template-columns:116px 1fr;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid #39304e}.os-detail-field small{font:10px var(--mono);color:#a88ac4}.os-detail-field strong{font:12px var(--sans);overflow-wrap:anywhere;font-weight:600}.os-status-chip{display:inline-flex;padding:7px 9px;border:1px solid #6b5188;font:10px var(--mono);color:var(--cyan);letter-spacing:.4px}.os-detail-actions{margin-top:24px}.os-record-empty{padding:35px 22px;color:#aa9ab9;font:12px/1.8 var(--mono)}.os-note{border:1px solid #473557;background:#12101e;padding:17px 19px;display:flex;gap:13px;align-items:start;margin-top:18px;color:#b7abc8;font:11px/1.65 var(--mono)}.os-note>span{color:var(--cyan);font-size:19px}.os-note p{margin:0}
.os-empty-state{padding:30px 12px 40px;text-align:center}.os-empty-state .os-empty-glyph{margin:10px}.os-feature-icon{font-size:47px;color:#b17afb;margin:6px 0 13px}.os-info-rail p{font-size:12px;margin:0}.os-info-rail .os-rule{margin:22px 0}.os-small-feature{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #3e3153;color:#9986b5;font:9px var(--mono)}.os-small-feature span{color:#c8b8d7;flex:1}.os-small-feature b{color:var(--cyan);font-weight:400}.os-rail-foot{font:10px var(--mono)!important}.os-rail-foot span{color:var(--cyan)}.os-rail-link{display:block;margin-top:17px;padding:13px 0;border-top:1px solid #3e3153;color:#c69aff!important;font:10px var(--mono)}
/* V5 intake: actual question engine, not a duplicate hero wrapped around the previous page. */
.os-intake-body{padding:30px}.os-intake-caps{font:11px var(--mono);color:var(--violet);margin:0 0 22px}.os-intake-question{border:1px solid #4b3a60;background:#080a16;padding:23px 25px;margin-top:21px}.os-intake-question h2{font:700 clamp(27px,3vw,41px)/1.1 var(--display);letter-spacing:.3px;margin:12px 0}.os-intake-question p{color:#a9a0b9;margin:0}.os-answer-area{padding:22px 0 5px}.forge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.forge-options button{min-height:52px;padding:13px;border:1px solid #60467f;background:#130e24;color:#e8d9ff;text-align:left;font:11px var(--mono);transition:border-color .2s,background .2s}.forge-options button:hover,.forge-options button[aria-pressed=true]{border-color:var(--cyan);background:#273446;color:#fff}.forge-field{margin:0 0 16px}.forge-field label{display:block;color:#c3a8e4;font:11px var(--mono);margin:0 0 8px}.forge-field :is(input,textarea){display:block;width:100%}.forge-review{border:1px solid #4d3764;padding:16px}.forge-review>div{padding:11px 0;border-bottom:1px solid #332a43;font:12px var(--mono);color:#c5b3d5}.forge-review strong{display:block;color:var(--cyan);margin-bottom:4px}.forge-transcript{font:10px/1.65 var(--mono);color:#a8a0b7;max-height:220px;overflow-y:auto}.forge-transcript:empty{display:none}.forge-exchange{margin-bottom:13px;border-left:2px solid #544070;padding:7px 13px;background:#11101b}.forge-q{color:var(--cyan)}.forge-a{color:#d5b6ff}.os-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;border-top:1px solid #4b375d;padding-top:19px}.os-actions button{min-width:130px}
/* Forge Control admin module styles; existing operations JS keeps the IDs and behavior. */
.forge-os-five .forge-help{margin:0 0 22px;color:#a99fba;font:11px/1.8 var(--mono)}.forge-os-five .forge-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #49325c;padding-bottom:14px;margin-bottom:21px}.forge-os-five .forge-tabs button,.forge-os-five .console-tab,.forge-os-five .filter-btn{border:1px solid #594177;background:#0f0d1d;padding:12px 15px;color:#bba8d0;font:11px var(--mono)}.forge-os-five .forge-tabs button.active,.forge-os-five .console-tab.active,.forge-os-five .filter-btn.active{border-color:#ac74e6;background:#382050;color:#fff}.forge-os-five .forge-section-head{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;margin:15px 0 16px}.forge-os-five .forge-section-head h3,.forge-os-five .forge-section-head h2{font:700 21px var(--display);letter-spacing:.5px;margin:0}.forge-os-five .forge-search{display:flex;align-items:center;gap:9px;color:#b69ccf;font:10px var(--mono)}.forge-os-five .forge-search input{width:230px}.forge-os-five .forge-rows{display:grid;gap:10px}.forge-os-five .forge-record{border:1px solid #51406a;background:#100e1c;padding:17px;margin:8px 0}.forge-os-five .forge-record-header{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:start}.forge-os-five .forge-record-header strong{font:700 22px var(--display)}.forge-os-five .forge-record-header small{display:block;color:#9e92b0;font:10px/1.8 var(--mono)}.forge-os-five .forge-chip{display:inline-block;border:1px solid #605181;color:var(--cyan);padding:6px 9px;font:10px var(--mono);white-space:nowrap}.forge-os-five .forge-detail-toggle,.forge-os-five .forge-action,.forge-os-five .forge-controls button{border:1px solid #885bba;color:#e3c6ff;background:#211432;padding:11px 14px;font:11px var(--mono);margin:13px 0 0}.forge-os-five .forge-detail-wrap{border:1px solid #4f3b62;margin-top:12px;padding:19px;background:#090a17}.forge-os-five .forge-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0 0}.forge-os-five .forge-controls select{min-width:145px}.forge-os-five .forge-controls input{flex:1;min-width:180px}.forge-os-five .forge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:30px}.forge-os-five .forge-form label{display:grid;gap:8px;font:10px var(--mono);color:#b9a4cb}.forge-os-five .forge-form :is(input,select){width:100%}.forge-os-five .forge-form button{grid-column:1/-1;justify-self:start}.forge-os-five .forge-detail-panel{border:1px solid #4b365e;padding:15px;margin-bottom:13px;background:#100d1a}.forge-os-five .forge-detail-panel h4{color:var(--cyan);font:12px var(--mono)}.forge-os-five .forge-payment-detail{border-bottom:1px solid #423455;padding:12px 0}.forge-os-five .forge-detail-line,.forge-os-five .forge-activity-item{color:#b8afc7;overflow-wrap:anywhere;font:11px/1.8 var(--mono)}
/* Pricing: existing offers retained, but rebuilt catalog content into consistent cards and data rows. */
.os-pricing-intro{padding:24px 29px;border:1px solid #5a4275;background:radial-gradient(ellipse at 85% 0%,#45246944,transparent 50%),#11101c}.os-pricing-intro h2{font:700 clamp(30px,4vw,51px)/1.07 var(--display);margin:12px 0}.os-pricing-intro p{max-width:650px;color:#b3a6c4}.os-pricing-intro .pill{display:inline-block;margin-top:9px;border:1px solid #48685d;color:#83e2d1;padding:9px 12px;font:10px var(--mono)}.os-pills{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 29px}.os-pills a{border:1px solid #654782;padding:12px 14px;background:#100d1c;font:10px var(--mono);color:#cfb7e9}.os-pills a:hover{border-color:var(--cyan)}.os-page-pricing .section{scroll-margin-top:30px;margin:0 0 24px;border:1px solid #543a6a;background:#100d1b;padding:25px clamp(18px,3vw,31px)}.os-page-pricing .section h2,.os-page-pricing .cta h2{font:700 clamp(27px,3vw,38px) var(--display);margin:0 0 4px}.os-page-pricing .section .sub{color:#afa4ba;font-size:12px;margin:0 0 21px}.os-page-pricing .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.os-page-pricing .card{position:relative;background:linear-gradient(160deg,#1d142e,#0b0b17);border:1px solid #604679;padding:22px 17px;min-width:0}.os-page-pricing .card.featured{border-color:#ae79e5;box-shadow:0 0 25px #9757d319}.os-page-pricing .card .badge{position:absolute;top:0;right:0;background:#7243a8;color:white;padding:4px 9px;font:9px var(--mono)}.os-page-pricing .card h3{font:700 25px var(--display);margin:0 0 8px}.os-page-pricing .price{font:700 46px/1 var(--display);color:#d8b3ff}.os-page-pricing .price small{font:11px var(--mono);color:#a8a0b4}.os-page-pricing .annual{font:10px var(--mono);color:var(--cyan);margin:9px 0 18px}.os-page-pricing ul{padding-left:20px;min-height:145px;margin:0 0 17px;color:#beb2ca;font-size:12px;line-height:1.85}.os-page-pricing li{margin-bottom:4px}.os-page-pricing .button{display:inline-flex;border:1px solid #9a6ac6;background:#2e1947;padding:12px;color:#e2c6ff;font:11px var(--mono)}.os-page-pricing .button:hover{border-color:var(--cyan)}.os-page-pricing .fine{font-size:11px;line-height:1.75;color:#9e94ad;margin-top:20px}.os-page-pricing .rows{display:grid;gap:2px}.os-page-pricing .row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #3d304e}.os-page-pricing .row strong{display:block;font:700 20px var(--display)}.os-page-pricing .row span{display:block;color:#a79eb5;font:12px/1.7 var(--sans)}.os-page-pricing .row b{flex:0 0 auto;color:var(--cyan);font:13px var(--mono);text-align:right}.os-page-pricing .callout{border:1px solid #65507e;background:#211332;padding:19px 24px;margin-top:22px}.os-page-pricing .callout h3{font:700 24px var(--display);margin:0 0 7px}.os-page-pricing .callout p{margin:0;color:#b8a9c8}.os-page-pricing .cta{border:1px solid #765393;background:linear-gradient(110deg,#24123c,#0d0c18);padding:30px}.os-page-pricing .cta p{color:#aca2bb}
/* Start a project: three clear work areas, no duplicate header/nav. */
.os-stat-strip{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:14px 18px;margin:0 0 22px;border:1px solid #514069;background:#120e20;color:var(--cyan);font:10px var(--mono);letter-spacing:.6px}.os-start-grid{display:grid;grid-template-columns:minmax(195px,.68fr) minmax(290px,1.35fr) minmax(210px,.9fr);gap:15px;align-items:start}.os-start-grid>aside,.os-start-grid>.terminal-panel{border:1px solid #60457a;background:linear-gradient(155deg,#191128,#080a16);min-width:0}.os-start-grid .intake-sidebar,.os-start-grid .brief-panel{padding:23px}.os-start-grid .intake-sidebar>p{font-size:12px;line-height:1.9;color:#aa9cb9;margin:0 0 24px}.os-start-grid .side-panel{display:grid;gap:0;margin-bottom:20px}.os-start-grid .side-panel>div{display:flex;justify-content:space-between;gap:9px;padding:11px 0;border-bottom:1px solid #403251;font:10px var(--mono);color:#a59ab9}.os-start-grid .side-panel strong{color:var(--cyan);font-weight:400;text-align:right}.os-start-grid .intake-actions{display:flex;flex-wrap:wrap;gap:9px}.os-start-grid .terminal-panel{min-height:490px;display:flex;flex-direction:column}.os-start-grid .terminal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #523b69;background:#2415337d;padding:13px}.os-start-grid .terminal-topbar p{font:10px var(--mono);color:#ad9abb;margin:0}.os-start-grid .terminal-topbar strong{font:10px var(--mono);color:var(--cyan)}.os-start-grid .terminal-dots{display:flex;gap:5px}.os-start-grid .terminal-dots span{width:6px;height:6px;border-radius:50%;background:#9958d3}.os-start-grid .terminal-body{padding:20px;display:flex;flex-direction:column;min-height:420px;max-height:640px;overflow-y:auto;overflow-x:hidden}.os-start-grid .terminal-output{font:12px/1.8 var(--mono);color:#d0c4e3;overflow-wrap:anywhere}.os-start-grid .terminal-output p{margin:8px 0}.os-start-grid .terminal-input-line{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:19px}.os-start-grid .terminal-input-line>span{color:var(--cyan)}.os-start-grid .terminal-input-line input{width:100%}.os-start-grid .terminal-choice-grid{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.os-start-grid .terminal-choice-btn{border:1px solid #634486;background:#211530;color:#ead8fd;padding:10px;font:11px var(--mono)}.os-start-grid .brief-header{display:flex;justify-content:space-between;gap:9px;border-bottom:1px solid #463355;padding-bottom:14px;color:#bfa9d7;font:10px var(--mono)}.os-start-grid .brief-header strong{color:var(--cyan)}.os-start-grid .brief-list{max-height:420px;overflow:auto}.os-start-grid .brief-item{padding:11px 0;border-bottom:1px solid #3c304b;color:#b7a7c9;font:11px/1.6 var(--mono)}.os-start-grid .muted-line{font:11px/1.7 var(--mono);color:#887a99}.os-start-grid .brief-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.os-start-grid .ghost-button,.os-start-grid .primary-mini{border:1px solid #75549e;background:#1c1430;color:#d8bbf9;padding:11px 13px;font:11px var(--mono)}.os-start-grid .primary-mini{background:#593182}
/* Legacy admin/project console: same data and actions, redesigned controls */
.os-page-legacy-admin .login-panel{max-width:670px;margin:8px auto 30px;padding:32px;border:1px solid #664784;background:#151025}.os-page-legacy-admin .terminal-kicker{color:var(--cyan);font:11px var(--mono);margin:0}.os-page-legacy-admin .login-panel h2{font:700 44px var(--display);margin:12px 0}.os-page-legacy-admin .login-panel h2 span{color:var(--violet)}.os-page-legacy-admin .login-panel p{color:#ae9fbf;line-height:1.7}.os-page-legacy-admin .login-form{display:grid;gap:15px}.os-page-legacy-admin .login-form label,.os-page-legacy-admin .client-form label{display:grid;gap:8px;color:#b9a2cf;font:11px var(--mono)}.os-page-legacy-admin .login-form input{width:100%}.os-page-legacy-admin .primary-mini,.os-page-legacy-admin .ghost-button,.os-page-legacy-admin .danger-button{border:1px solid #9262bf;background:#281739;color:#dfc5fa;padding:11px 15px;font:11px var(--mono)}.os-page-legacy-admin .primary-mini{background:#4e2679}.os-page-legacy-admin .danger-button{border-color:#a46b7d;color:#f7b5c3;background:#351621}.os-page-legacy-admin .admin-topbar-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px}.os-page-legacy-admin .admin-stat{padding:20px;border:1px solid #624380;background:#170f24}.os-page-legacy-admin .admin-stat span{display:block;color:#ae9aba;font:10px var(--mono)}.os-page-legacy-admin .admin-stat strong{display:block;color:#eee5f8;font:700 38px var(--display);margin-top:10px;overflow-wrap:anywhere}.os-page-legacy-admin #refreshBtn{grid-column:1/-1;justify-self:end}.os-page-legacy-admin .console-tabs,.os-page-legacy-admin .filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 23px}.os-page-legacy-admin .filter-tabs{margin:0 0 15px}.os-page-legacy-admin .admin-content-grid{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(270px,1.1fr);gap:15px}.os-page-legacy-admin .request-list-panel,.os-page-legacy-admin .request-detail-panel{border:1px solid #584070;background:#100c1c;min-width:0}.os-page-legacy-admin .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid #46345b;font:10px var(--mono);color:var(--cyan)}.os-page-legacy-admin .panel-header strong{color:#c4a4df}.os-page-legacy-admin .request-list,.os-page-legacy-admin .request-detail{padding:15px;max-height:740px;overflow-y:auto}.os-page-legacy-admin .request-card{padding:16px;background:#161021;border:1px solid #503b65;margin-bottom:9px;cursor:pointer}.os-page-legacy-admin .request-card:hover,.os-page-legacy-admin .request-card.active{border-color:#a76be5}.os-page-legacy-admin .request-card h3{font:700 21px var(--display)}.os-page-legacy-admin .request-detail h3{font:700 27px var(--display)}.os-page-legacy-admin .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.os-page-legacy-admin .detail-block{padding:12px;border:1px solid #48385c;background:#100c1a;overflow-wrap:anywhere}.os-page-legacy-admin .detail-block span{display:block;color:var(--cyan);font:10px var(--mono)}.os-page-legacy-admin .detail-block p{margin:5px 0;color:#ddd2e9}.os-page-legacy-admin .detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.os-page-legacy-admin .detail-actions :is(button,select){min-width:0}.os-page-legacy-admin .client-form{display:grid;gap:11px;margin:18px 0}.os-page-legacy-admin .client-form input{width:100%}.os-page-legacy-admin .status-pill{border:1px solid #62467e;color:var(--cyan);padding:5px 8px;font:10px var(--mono)}.os-page-legacy-admin .muted-line{font:11px/1.8 var(--mono);color:#9d90ac}
/* Legal docs: sticky table of contents + accurate, unchanged content */
.os-legal-intro{padding:25px 28px;border:1px solid #58416e;background:#13101f;margin-bottom:19px}.os-legal-intro p{color:#aca2b9;font-size:12px;line-height:1.75}.os-legal-intro .meta{font:11px var(--mono);color:var(--cyan)}.os-legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:17px;align-items:start}.os-legal-toc{position:sticky;top:20px}.os-legal-links{padding:14px}.os-legal-links a{display:block;padding:13px 8px;border-bottom:1px solid #3d2d50;color:#bcaed0;font:11px/1.5 var(--mono)}.os-legal-links a span{color:#83e8df;margin-right:7px}.os-legal-links a:hover{color:#fff}.os-policy-copy{padding:29px 34px}.os-policy-copy section{margin-bottom:29px;padding-bottom:24px;border-bottom:1px solid #443553;scroll-margin-top:22px}.os-policy-copy section:last-child{border-bottom:0;margin-bottom:0}.os-policy-copy h2{font:700 25px var(--display);color:#e7d2ff;margin:0 0 12px}.os-policy-copy p{font-size:13px;line-height:1.9;color:#bdb0cc;margin:0}.os-policy-copy a{color:#9becdf!important;text-decoration:underline!important}
.os-verify-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:17px}.os-verify-body{padding:35px}.os-verify-symbol{font-size:60px;color:#b47af5;line-height:1;margin-bottom:21px}.os-verify-body h2{font:700 38px var(--display);margin:10px 0 25px}.os-verify-body .os-system-message{padding:21px;background:#0a0b17;border:1px solid #4e3c64;margin-bottom:25px}
/* General dynamic content and accessibility. */
.forge-os-five .status-note,.forge-os-five .admin-message{color:var(--cyan);font:11px var(--mono)}.forge-os-five .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.forge-os-five .muted-line{color:#a29ab0}.forge-os-five .forge-view[hidden]{display:none!important}
@media(max-width:1250px){.os-start-grid{grid-template-columns:minmax(225px,1fr) minmax(290px,1.5fr)}.os-start-grid .brief-panel{grid-column:1/-1}.os-top-middle{display:none}}
@media(max-width:1050px){.os-workspace{grid-template-columns:198px minmax(0,1fr)}.os-sidebar-inner{padding:26px 10px}.os-nav-item{gap:8px;font-size:9px}.os-content-and-rail{grid-template-columns:1fr}.os-info-rail .os-panel-body{display:block}.os-page-pricing .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.os-legal-layout{grid-template-columns:1fr}.os-legal-toc{position:static}.os-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.os-top-inner{min-height:66px;padding:9px 14px}.os-top-actions{gap:14px}.os-top-pill{display:none}.os-menu-toggle{display:block}.os-container{margin:18px auto 50px;padding:0 12px}.os-workspace{display:block}.os-sidebar{display:none;border-right:0;border-bottom:1px solid #5a3d74}.os-sidebar.os-sidebar-open{display:block}.os-sidebar-inner{padding:15px;display:block}.os-side-label,.os-side-rule,.os-side-metric,.os-side-foot{display:none}.os-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.os-nav-item{padding:11px;font-size:10px}.os-banner{padding:33px 24px;min-height:205px}.os-orbit{display:none}.os-banner h1{font-size:clamp(44px,10vw,72px)}.os-main-body{padding:22px 17px 33px}.os-split-layout{grid-template-columns:1fr}.os-stat-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.os-stat-grid-3>:last-child{grid-column:1/-1}.os-start-grid{grid-template-columns:1fr}.os-start-grid .brief-panel{grid-column:auto}.os-page-pricing .grid{grid-template-columns:1fr}.os-page-pricing ul{min-height:0}.os-page-legacy-admin .admin-content-grid{grid-template-columns:1fr}.os-page-legacy-admin .admin-topbar-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.os-verify-layout{grid-template-columns:1fr}}
@media(max-width:500px){.os-brand b{font-size:21px}.os-brand small{font-size:9px}.os-brand img{height:37px;width:37px}.os-home{display:none}.os-telemetry{font-size:9px}.os-telemetry-mid{display:none}.os-stat-grid{grid-template-columns:1fr!important}.os-stat-grid>*{grid-column:auto!important}.os-banner{padding:25px 17px}.os-banner h1{font-size:43px}.os-panel-body{padding:17px}.os-toolbar h2{font-size:28px}.os-intake-body{padding:17px}.os-intake-question{padding:18px}.os-legal-links{grid-template-columns:1fr}.os-policy-copy{padding:22px 18px}.os-page-pricing .row{align-items:flex-start;flex-direction:column;gap:5px}.os-page-pricing .row b{text-align:left}.forge-os-five .forge-form{grid-template-columns:1fr}.forge-os-five .forge-form button{grid-column:auto}.os-global-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.forge-os-five *, .forge-os-five *:before,.forge-os-five *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Restricted module: clear, honest signed-out state. */
.os-locked-state{text-align:center;padding:45px 20px 60px}.os-locked-state .os-empty-glyph{margin-bottom:14px}.os-locked-state h3{font:700 28px var(--display);margin:0 0 8px}.os-locked-state p{color:#ab9eb9;font-size:12px;margin:0 auto 25px;max-width:440px}.os-page-control #admin-app:not([hidden]) + #admin-locked{display:none!important}
