/* cOOp dark identity – visual-only override. No business logic changes. */
:root{color-scheme:dark;--nav:#090f19;--blue:#31a8ff;--bg:#0a111c;--card:#121d2b;--text:#edf5ff;--muted:#9cacc1;--line:#29384a;--green:#49d6a0;--amber:#ffcb72;--red:#ff7989}
body{background:var(--bg)!important;color:var(--text)!important}
header{background:#0c1522!important;border-color:var(--line)!important;box-shadow:0 4px 24px #0003}
aside{background:#0c1522!important;color:#b8cbe0!important;border-right:1px solid var(--line)}
main{background:var(--bg)!important}
.logo{color:#f2f8ff!important;letter-spacing:-.055em;font-size:29px}
.brand-sub{color:#8aa7c2!important;letter-spacing:.05em}
.coop-mark,.pulse-mark{display:none!important}
.brand{gap:0!important}
.nav{color:#a9bfd6!important;transition:background .15s,color .15s}
.nav.active,.nav:hover{background:#17334c!important;color:#e8f7ff!important}
.nav-icon{color:#7cb8e6!important}
.nav.active .nav-icon,.nav:hover .nav-icon{color:#48b8ff!important;background:#163c5b!important}
.version{color:#718ba5!important}
.card,.panel,.contract-card,.approval-product,.external-box,.role-card,.arch-card,.arch-card.systems{background:#111e2c!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 5px 22px #0002!important}
.card{background:linear-gradient(145deg,#15283a,#101b29)!important}
.metric{color:#f2f8ff!important;font-variant-numeric:tabular-nums}
h1,h2,h3,b{color:inherit}
.sub,.small,.label,.detail-label,.customer-status{color:var(--muted)!important}
table{color:var(--text)!important}
th,.variant-head{background:#17283a!important;color:#b8d0e7!important}
th,td{border-color:var(--line)!important}
tr:hover td,.product-row:hover,.change-row:hover{background:#1a3044!important}
.variant-detail td,.change-detail td,.customer-detail-row td{background:#142538!important}
.variant-box,.change-detail-box,.customer-contracts{border-color:#34658a!important}
.search,input,select,textarea{background:#0c1826!important;color:var(--text)!important;border:1px solid #34506a!important}
.search::placeholder,input::placeholder{color:#8299b1!important}
.btn{background:#208ee0!important;color:#fff!important}
.btn.secondary,.secondary,.reject-btn{background:#20344a!important;color:#c6e6ff!important}
.btn.danger,.danger{background:#452330!important;color:#ffb1bc!important}
.pill{background:#22354b!important;color:#c5ddf5!important}
.pill.ok,.ok,.success{background:#163b33!important;color:#6ce2b4!important}
.pill.wait,.wait,.notice{background:#392f1d!important;color:#ffd58b!important}
.pill.info,.info{background:#193a57!important;color:#91cfff!important}
.drop{background:#101f30!important;border-color:#36536e!important;color:var(--text)!important}
.drop:hover,.drop.drag{background:#17334b!important}
.approval-audit,.approval-result,.tech-chip{background:#182a3c!important;color:#b9cde1!important}
.role-icon,.doc-title-icon{background:#193a57!important;color:#71c5ff!important;border-color:#315c7d!important}
.arch-card{background:linear-gradient(180deg,#17283b,#111e2c)!important}
.arch-grid-v2>.arch-card:not(:last-child)::after{color:#45b6ff!important}
.flow-list li:before{background:#207cbb!important}
a{color:#62c4ff}
:focus-visible{outline:2px solid #62c4ff;outline-offset:2px}
@media(max-width:760px){header{padding:0 14px!important}.layout{grid-template-columns:1fr!important}aside{flex-direction:row!important;overflow-x:auto!important;padding:8px!important;gap:4px!important}.nav{white-space:nowrap!important;margin:0!important}.nav.child{margin-left:0!important}.version{display:none!important}main{padding:16px!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel{overflow-x:auto}}
@media(max-width:520px){.cards{grid-template-columns:1fr!important}.user{font-size:11px!important}.brand-sub{font-size:9px!important}}

/* Integrated 3D binoculars replace the two O glyphs. */
.coop-wordmark{display:flex;align-items:center;gap:0;line-height:1;height:44px;font-weight:800;white-space:nowrap}
.coop-wordmark .binocular-oo{width:67px;height:42px;display:block;filter:drop-shadow(0 1px 7px #0089e055);margin:0 -1px}
.coop-wordmark>span{display:inline-block}
