/* Connect inherits the dark-green, Inter-led visual system used by Residium's web and mobile applications. */
:root{--ink:#07100d;--forest:#173e33;--forest-2:#13211c;--paper:#07100d;--white:#f3f4ec;--line:rgba(226,238,229,.11);--muted:#9ca9a1;--mint:#c7f0d8;--lime:#9fd0b3;--amber:#e3a65f;--blue:#9fd0b3;--shadow:0 22px 64px rgba(0,0,0,.24);--radius:18px}
html,body,.workspace{background:radial-gradient(circle at 75% 5%,rgba(100,180,135,.09),transparent 28%),var(--ink);color:var(--white);font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif}
.workspace{background-image:radial-gradient(circle at 88% 2%,rgba(159,208,179,.08),transparent 28%)}
.auth-gate{background:radial-gradient(circle at 18% 20%,rgba(159,208,179,.14),transparent 28%),linear-gradient(135deg,#07100d,#0e1c17)}
.auth-card{background:rgba(17,31,25,.9);border-color:var(--line);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.auth-brand{margin-bottom:25px}.auth-brand img,.brand img{width:142px;height:auto}.auth-card h1,.page-head h1,.card-header h2,.banner h2,.drawer header h2{font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.035em}
.auth-card>p{color:var(--muted)}.auth-form label{color:#a9b5ae}.auth-form input{background:#0b1712;border-color:var(--line);color:var(--white);border-radius:10px}.auth-form input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(159,208,179,.08);outline:0}.auth-form .button{background:var(--mint);border-color:var(--mint);color:#102018;font-weight:700}.auth-card .eyebrow,.auth-brand{color:var(--lime)}
.sidebar,.drawer header{background:rgba(8,18,14,.92);border-color:var(--line)}.topbar{background:rgba(7,16,13,.82);border-color:var(--line)}.metric,.card,.module-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-color:var(--line)}.network-card,.banner{background:radial-gradient(circle at 90% 15%,rgba(162,213,182,.1),transparent 35%),linear-gradient(145deg,#15251e,#101b17)}
.org-switch{background:rgba(159,208,179,.05);border-color:var(--line)}.org-switch .org-glyph{background:var(--mint);color:#102018}.nav-item{color:#94a29a}.nav-item:hover,.nav-item.active{background:rgba(175,224,195,.08);color:#e6eee7}.nav-item.active:before{background:var(--lime)}.sidebar-foot,.user-chip{border-color:var(--line)}.user-chip>span{background:linear-gradient(145deg,#a9d7bb,#c3a366);color:#102018}
.search-button,.icon-button{background:#101d18;border-color:var(--line);color:#a9b5ae}.search-button kbd{background:rgba(255,255,255,.025);border-color:var(--line)}.intelligence-button,.button.primary{background:var(--mint);border-color:var(--mint);color:#102018}.intelligence-button .spark{color:#315d47}.logout-button{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:transparent;color:#ef9d90;font:600 12px Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif;cursor:pointer}.logout-button:hover{background:rgba(224,122,107,.1)}
.eyebrow,.platform-status{color:#74877d}.platform-status.live{color:#6fc996}.platform-status.live i{background:#6fc996}.card-header p,.page-head p,.metric-top,.metric-foot,.activity p,.activity time,.data-table td small{color:var(--muted)}.data-table th{background:rgba(255,255,255,.025);color:#74877d}.data-table td,.activity,.risk-item{border-color:var(--line)}.field input,.field select,.field textarea,.prompt-box,.decision-box{background:#0b1712;color:var(--white);border-color:var(--line)}.drawer{background:#13211c;color:var(--white)}.toast{background:#e6f5eb;color:#102018;border:0}.button.soft{background:rgba(159,208,179,.1);border-color:var(--line);color:var(--mint)}
@media(max-width:900px){.logout-button{padding:0 10px}.intelligence-button{display:none}}
/* Legacy platform styles include gold variants with higher selector specificity. Connect must not inherit them. */
body,button,input,textarea,select,.button,.auth-form input,.auth-form label{font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important}
.auth-card h1,.page-head h1,.card-header h2,.banner h2,.drawer header h2{font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-style:normal!important}
.auth-card .auth-form .button.primary{background:var(--mint)!important;background-image:none!important;border-color:var(--mint)!important;color:#102018!important;font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-weight:700!important}
.auth-brand img,.brand img{filter:brightness(0) saturate(100%) invert(89%) sepia(18%) saturate(543%) hue-rotate(96deg) brightness(99%) contrast(90%)!important}
/* Authenticated workspace: one Residium application language, with no inherited gold or serif treatment. */
*,*::before,*::after{font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important}
.eyebrow,.nav-item .nav-icon,.nav-item em,.platform-status,.metric-icon,.data-table th,.module-card footer,.core small,.node small,.activity time,.status,.answer .why{font-family:DM Mono,ui-monospace,monospace!important}
.page-head h1,.metric-value,.card-header h2,.module-card h3,.banner h2,.drawer header h2,.answer h3,.core b{font-family:Inter,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.03em!important}
.sidebar,.topbar,.drawer header{background:rgba(8,18,14,.92)!important;border-color:var(--line)!important}.metric,.card,.module-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;border-color:var(--line)!important;color:var(--white)!important}.network-card,.banner{background:radial-gradient(circle at 90% 15%,rgba(162,213,182,.1),transparent 35%),linear-gradient(145deg,#15251e,#101b17)!important;border-color:rgba(159,208,179,.18)!important}.drawer{background:#13211c!important}
.intelligence-button,.button.primary,.auth-card .auth-form .button.primary{background:var(--mint)!important;background-image:none!important;border-color:var(--mint)!important;color:#102018!important}.button,.button.soft{background:rgba(159,208,179,.08)!important;border-color:var(--line)!important;color:var(--mint)!important}.org-switch .org-glyph,.user-chip>span{background:var(--mint)!important;background-image:none!important;color:#102018!important}.nav-item:hover,.nav-item.active{background:rgba(159,208,179,.1)!important}.nav-item.active:before,.spark,.trend,.metric-icon,.module-card footer,.core small,.node i,.answer .why,.banner .eyebrow{color:var(--mint)!important;background-color:var(--mint)!important}.banner .eyebrow,.core small,.answer .why{background-color:transparent!important}.module-card .module-icon,.activity-icon{background:rgba(159,208,179,.1)!important;color:var(--mint)!important}.progress i,.bar.active{background:var(--mint)!important}.bar{background:rgba(159,208,179,.28)!important}.status.amber{background:rgba(159,208,179,.12)!important;color:var(--mint)!important}.status.red{background:rgba(224,122,107,.14)!important;color:#ffd8d2!important}.operator-key-value{display:block;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b1712;color:var(--mint);font:12px/1.45 DM Mono,ui-monospace,monospace!important;overflow-wrap:anywhere}
.sidebar #nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:5px;margin-right:-5px;scrollbar-width:thin;scrollbar-color:var(--mint) transparent}.sidebar #nav::-webkit-scrollbar{width:6px}.sidebar #nav::-webkit-scrollbar-track{background:transparent}.sidebar #nav::-webkit-scrollbar-thumb{background:rgba(199,240,216,.45);border-radius:999px}.sidebar #nav::-webkit-scrollbar-thumb:hover{background:var(--mint)}.sidebar-foot{flex:0 0 auto}
