:root{color-scheme:dark;--ink:#f0f1f3;--muted:#a2a6af;--line:#34373e;--paper:#151619;--green:#e7e8ec;--accent:#a8aab4;--lime:#282b32;background:#151619;color:#f0f1f3}
body{background:#151619;color:#f0f1f3}
body:not(.invite-page) .sidebar{background:#1b1d21;border-right:1px solid #303238;box-shadow:1px 0 24px #0002}
.brand,.brand small,h1,h2,h3,.stat strong,.card h3,.empty strong,.stat span,.market-shell,.market-shell h1{color:#f0f1f3}
header,.sidebar-bottom,.subtle,.lead,.eyebrow,.nav-section,.stat small,.card p,.card small,footer{color:#a2a6af}
nav button{color:#bec1c8;border-radius:13px;transition:background .18s,color .18s,transform .18s}
nav button:hover{background:#292c32;color:#fff;transform:translateX(2px)}nav button.active{background:#343840;color:#fff;box-shadow:inset 2px 0 #aeb2bd}
.nav-count,.tag,header .environment,.environment{background:#292c32;color:#d3d5da;border-color:#3b3e45}
main{background:radial-gradient(ellipse 70% 34% at 68% -8%,#2d3038 0%,transparent 70%),#151619}
.panel,.card,.stat,.quick-action,.channel-card,.scope-item,.customer-card,.market-shell .panel{background:#222428;border:1px solid #35383f;color:#ebecf0;box-shadow:0 10px 30px #00000020}
.panel,.card,.stat{border-radius:22px}.panel:hover,.card:hover,.stat:hover{border-color:#4a4e57}
.quick-action{position:relative;overflow:visible;min-height:152px;padding-top:26px;border-radius:18px;transition:transform .2s,box-shadow .2s,border-color .2s}
.quick-action:before{content:'';position:absolute;top:-10px;left:16px;width:74px;height:14px;border-radius:10px 10px 0 0;background:#343840;border:1px solid #41454e;border-bottom:0}
.quick-action:hover{background:#2c2f35;border-color:#626773;transform:translateY(-3px);box-shadow:0 18px 40px #0005}
.quick-action>span,.channel-card a,.market-shell a{color:#c7c9d0}.channel-icon,.progress-list i,.step i{background:#30333a;color:#e4e5e9;border-color:#454952}
.primary{background:#e7e8ec;color:#17191c;border:1px solid #f7f7f9}.primary:hover{background:#fff}.secondary,.market-shell button,.mw-launchpad button,.mw-map-controls{background:#2b2e34;color:#e4e6eb;border:1px solid #41454d}.secondary:hover,.market-shell button:hover{background:#383c44;color:#fff}
input,select,textarea,.market-shell input,.market-shell select,.market-shell textarea{background:#191b1f;color:#f0f1f3;border:1px solid #464a52}input:focus,select:focus,textarea:focus{background:#21242a;border-color:#969ba7;outline:3px solid #a9afbd30}input::placeholder,textarea::placeholder{color:#81858f}
dialog,.mw-dialog{background:#202227;color:#f0f1f3;border:1px solid #4a4d56;box-shadow:0 30px 90px #000a}dialog::backdrop{background:#08090cd9;backdrop-filter:blur(8px)}
.empty,.warning,#notice:not(:empty),.symptom-evidence,.step,.next-action-group,.mw-map-controls{background:#292c31;color:#c6c9d0;border-color:#454950}
.warning{border-left:3px solid #a9a5a0}.row,.milestone,th,td,.card .meta{border-color:#393c43}table,th,td{background:#222428;color:#e6e7eb}
.market-shell{--mi-ink:#eef0f5;--mi-muted:#abb0bb;--mi-line:#3d424c;--mi-blue:#aab9ff;--mi-teal:#7dd4db;color:#eef0f5}
.market-shell button,.market-shell article,.market-shell section,.market-shell aside,.mw-launchpad button,.mw-map-controls,.mw-dialog{color:#eef0f5;border-color:#444a55}
.market-shell .mi-header h1 span,.market-shell .mi-header p,.market-shell small,.mw-launchpad small{color:#adb4c0}
.market-shell .mi-mission,.market-shell .mi-mission-expanded{background:#282d36;border-color:#454b56;color:#edf0f6}.market-shell .mi-mission-icon{background:#39414e;border-color:#586477;color:#dfe8fc}.market-shell .mi-mission h2,.market-shell .mi-mission p,.market-shell .mi-mission span{color:#e0e5ed}.market-shell .mi-mission .mi-solid{background:#dce2ef;color:#151820;border-color:#dce2ef}
.market-shell .mi-tabs{background:#272b32;border-color:#454951}.market-shell .mi-tabs button,.market-shell .mi-tabs button.active{background:#353a43;color:#eef0f5;border-color:#555b66}.market-shell .mi-tabs button.active{box-shadow:inset 0 0 0 1px #a6afbe}
.mw-launchpad button>span,.mw-cluster>span{background:#3b414d;color:#e7ebf5}.maplibregl-canvas{filter:brightness(.78) saturate(.72)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.team-grid .panel{min-width:0}.team-grid form{display:grid;gap:16px;margin-top:18px}.team-grid form label{display:grid;gap:7px}.team-grid a{text-decoration:underline;text-underline-offset:3px}.team-person{display:grid;grid-template-columns:44px minmax(150px,1fr) 170px 100px 70px;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #393c43}.team-person strong,.team-person small{display:block}.team-person small{color:#a2a6af;margin-top:4px}.team-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#393d46;color:#fafafa}.team-role{min-height:42px}.team-toggle{display:flex;align-items:center;gap:7px}.team-toggle input{width:17px;min-height:17px}.team-link-label{display:grid;gap:6px;margin-top:16px}.team-link-label input{width:100%}#team-invite-result small{display:block;margin-top:10px;color:#a2a6af}#team-link-result{margin-top:15px;font-weight:600;overflow-wrap:anywhere}
.invite-page{min-height:100dvh;display:grid;place-items:center}.invite-page main{margin:0;width:min(100%,560px);padding:24px;background:transparent}.invite-card{background:#222428;border:1px solid #3d4149;border-radius:28px;padding:clamp(24px,6vw,48px);box-shadow:0 24px 80px #0006}.invite-card p{color:#adb0b8}.invite-card form{display:grid;gap:20px;margin-top:26px}.invite-card form label{display:grid;gap:8px}.invite-card small{color:#adb0b8}#invite-status{min-height:1.5em;color:#e2b9a8}
.login-page .login-shell{background:#222428;border-color:#3d4149;color:#f0f1f3;box-shadow:0 24px 80px #0005}.login-page .login-shell p{color:#adb0b8}.login-page .login-shell #login-error{color:#e2b9a8}
.my-access-panel{max-width:670px}.my-access-panel .team-avatar{font-size:23px;margin-bottom:20px}.my-access-panel p{color:#b9bdc5;line-height:1.75}.my-access-panel a{text-decoration:underline;text-underline-offset:3px}.my-access-panel small{display:block;color:#989da7;margin-top:14px}#my-link-result{margin-top:20px;font-weight:650;letter-spacing:.01em;overflow-wrap:anywhere}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr}.team-person{grid-template-columns:42px 1fr auto;grid-auto-flow:row}.team-person .team-role{grid-column:2}.team-person .team-save{grid-column:3}}@media(max-width:720px){.sidebar{background:#1b1d21!important}.team-person{grid-template-columns:42px 1fr}.team-person .team-role,.team-person .team-toggle,.team-person .team-save{grid-column:2}.team-person .team-save{width:fit-content}}
@media(prefers-reduced-motion:reduce){nav button,.quick-action{transition:none!important}}
