
/* v2.7 — shared rebuilt page language */
:root{--os-ink:#090613;--os-plum:#180e26;--os-border:#75438c77;--os-violet:#aa65f4;--os-magenta:#e16fda;--os-soft:#cbb6da}
html{color-scheme:dark}body{background:#0b0715!important;color:#f5ecff!important}
body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 62vw 36vw at 68% -12%,#8c35c919,transparent 80%);z-index:-1}
h1,h2,h3{letter-spacing:-.035em}h1{color:#fcf5ff}p,small,.subtitle,.muted{color:#bca9cc}
button,a,.btn{transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e99eff!important;outline-offset:2px}
button:hover:not(:disabled),.btn:hover:not(:disabled){filter:brightness(1.12)}button:active:not(:disabled){transform:translateY(1px)}
input,select,textarea{background:#160d24!important;color:#f8ecff!important;border:1px solid #7b5194a8!important;border-radius:12px!important;min-height:42px;max-width:100%;accent-color:#b06bf2}
input::placeholder,textarea::placeholder{color:#957ea5!important}select option{background:#170c23;color:#f7ebff}label{color:#d6c2e7!important}
.card,.panel,.stat,.metricbox,.itemcard,.task,.scos-pref-panel{background:linear-gradient(145deg,#21112f,#110b1d)!important;border:1px solid #74449390!important;border-radius:19px!important;box-shadow:inset 0 1px 0 #d3a2ff0f,0 14px 36px #0003}
.btn,button.primary,button:not(.ghost):not(.v26-team-person){border-radius:11px}.btn.primary,button.primary,.button-primary{background:linear-gradient(115deg,#cd84fa,#8d48dd)!important;color:#18071f!important;border:1px solid #e9b2ff!important;font-weight:750;box-shadow:0 5px 18px #a340ea2e}
.btn:not(.primary),button:not(.primary){border-color:#70459680}.btn:not(.primary):hover{background:#382044!important;border-color:#bd7af3!important}
.os-section-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;border-radius:23px;border:1px solid #965bb5a1;background:linear-gradient(115deg,#281335 0%,#120c20 64%,#241136);overflow:hidden;margin:0 0 20px;min-height:138px}
.os-section-banner:after{content:'';position:absolute;right:-44px;top:-88px;width:280px;height:280px;border-radius:50%;border:1px solid #b873ef6a;box-shadow:0 0 0 25px #a952dd0c,0 0 0 54px #a952dd0a,0 0 70px #ba65dc49;pointer-events:none;z-index:-1}
.os-section-banner .os-page-icon{font-size:26px;width:54px;height:54px;display:grid;place-items:center;flex:none;border:1px solid #c77afa99;background:#b86df421;border-radius:15px;box-shadow:0 0 26px #bf61ff33}
.os-section-banner .os-page-copy{flex:1;min-width:0}.os-section-banner .os-eyebrow{color:#d9a1ff;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800}.os-section-banner h1{font:700 clamp(23px,3vw,36px) 'Space Grotesk',sans-serif;margin:6px 0}.os-section-banner p{font-size:13px;line-height:1.6;margin:0;max-width:580px}
.os-bannerspace{height:0}.os-page-main{max-width:1500px!important;margin:auto}.os-empty-note{border-radius:14px;border:1px dashed #76538e;padding:20px;color:#c4a8d5}
.os-section-banner button{position:relative;z-index:2}
@media(max-width:700px){.os-section-banner{padding:17px;min-height:108px}.os-section-banner .os-page-icon{width:43px;height:43px;font-size:22px}.os-section-banner:after{width:180px;height:180px;top:-85px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two,.cols,.layout,.row{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
