
:root{
  --bg:#0b0e12; --panel:#10151b; --panel2:#141a22; --panel3:#18202a;
  --line:#25303c; --line2:#334050; --text:#edf2f7; --muted:#8f9bab; --soft:#b7c0cc;
  --accent:#7dd3fc; --accent-rgb:125,211,252; --accent2:#a78bfa;
  --good:#59d6a4; --warn:#f3c969; --bad:#ff7d8a; --info:#6fb6ff;
  --shadow:0 20px 70px rgba(0,0,0,.34); --radius:14px; --rsm:9px;
  --sidebar:194px; --inspector:302px; --top:58px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}
button,input,select{font:inherit;color:inherit} button{cursor:pointer}
body{overflow:hidden}
.app{height:100dvh;display:grid;grid-template-rows:var(--top) 1fr;overflow:hidden}
.topbar{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(11,14,18,.94);backdrop-filter:blur(18px);z-index:60}
.brand{display:flex;align-items:center;gap:10px;min-width:158px;font-weight:720;letter-spacing:.15px}
.logo{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:9px;background:linear-gradient(145deg,#15212c,var(--surface-input));position:relative;overflow:hidden}
.logo:before,.logo:after{content:"";position:absolute;border-radius:999px}
.logo:before{width:19px;height:19px;border:1px solid var(--accent);left:-5px;top:5px}
.logo:after{width:17px;height:17px;border:1px solid var(--accent2);right:-5px;top:6px}
.scope-cluster{display:flex;align-items:center;gap:6px}
.scope-btn,.channel-btn{height:34px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:7px;color:var(--soft)}
.scope-btn{padding:0 9px}.scope-btn strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.scope-btn.active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.28)}
.channel-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.10)}
.search-trigger{justify-self:center;width:min(520px,46vw);height:34px;border:1px solid var(--line);background:var(--panel);border-radius:9px;display:flex;align-items:center;padding:0 11px;color:var(--muted);gap:8px}
.search-trigger .kbd{margin-left:auto;font-size:11px;border:1px solid var(--line2);padding:2px 6px;border-radius:6px;color:var(--soft);background:var(--surface-input)}
.top-actions{display:flex;gap:6px;align-items:center}
.icon-btn,.create-btn{height:34px;border-radius:9px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center}
.icon-btn{width:34px;color:var(--soft);position:relative}.icon-btn:hover,.create-btn:hover,.search-trigger:hover,.channel-btn:hover{border-color:var(--stroke-strong);background:#141b23}
.icon-btn .badge{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--bad);color:#17080a;font-weight:800;font-size:10px;display:grid;place-items:center;border:2px solid var(--bg)}
.create-btn{padding:0 12px;grid-auto-flow:column;gap:6px;background:linear-gradient(180deg,var(--surface-tertiary),var(--surface-primary));border-color:#355164}
.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25485d,#46365f);font-weight:760;font-size:12px;border:1px solid #566474}
.shell{min-height:0;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector)}
.sidebar{border-right:1px solid var(--line);background:var(--surface-nav);padding:12px 10px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#5f6b79;padding:12px 10px 5px}
.nav-item{height:35px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:8px;color:var(--text-muted);border:1px solid transparent;background:transparent;text-align:left}
.nav-item:hover{background:var(--surface-primary);color:var(--text-primary)}.nav-item.active{color:var(--text-primary);background:#151d26;border-color:var(--stroke-subtle)}
.nav-item.channel-active{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.045)}
.nav-icon{width:17px;text-align:center;font-size:13px;opacity:.95}
.nav-item .count{margin-left:auto;font-size:10px;padding:1px 6px;border:1px solid var(--line2);border-radius:99px;color:var(--muted)}
.sidebar-spacer{flex:1}.sidebar-foot{border-top:1px solid var(--line);padding-top:8px}
.main{min-width:0;overflow:auto;background:
 radial-gradient(circle at 80% -15%,rgba(var(--accent-rgb),.045),transparent 34%),
 linear-gradient(180deg,#0c1014,#0b0e12 30%)}
.page{display:none;min-height:100%;padding:22px 24px 72px}.page.active{display:block}
.page-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.page-title h1{font-size:20px;margin:0 0 3px;font-weight:680;letter-spacing:-.02em}.page-title p{margin:0;color:var(--muted);font-size:12.5px}
.head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.btn{height:34px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 11px;color:var(--soft)}
.btn.primary{border-color:rgba(var(--accent-rgb),.35);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));color:#eefbff}
.btn.ghost{background:transparent}.btn.small{height:28px;padding:0 8px;font-size:11px}
.status-line{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:11px;flex-wrap:wrap}.status-line i{width:6px;height:6px;border-radius:50%;background:var(--good);display:inline-block;margin-right:5px}
.grid{display:grid;gap:12px}.g2{grid-template-columns:1.25fr .75fr}.g2eq{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(19,25,32,.96),rgba(14,19,25,.96));border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.018) inset}
.panel-h{display:flex;align-items:center;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line);gap:9px}
.panel-h h3{font-size:12px;margin:0;font-weight:650}.panel-h .meta{margin-left:auto;color:var(--muted);font-size:10.5px}
.panel-b{padding:14px}
.channel-hero{position:relative;border:1px solid rgba(var(--accent-rgb),.24);background:
 linear-gradient(120deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.03) 42%,rgba(18,23,29,.92)),
 linear-gradient(180deg,var(--surface-primary),var(--surface-float));border-radius:16px;overflow:hidden;margin-bottom:12px}
.channel-hero:after{content:"";position:absolute;right:-90px;top:-115px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.18);box-shadow:0 0 0 38px rgba(var(--accent-rgb),.025),0 0 0 78px rgba(var(--accent-rgb),.016)}
.channel-hero-inner{position:relative;z-index:2;padding:18px;display:grid;grid-template-columns:1fr auto;gap:18px}
.channel-identity{display:flex;gap:13px;align-items:center}
.channel-avatar{width:52px;height:52px;border-radius:15px;border:1px solid rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.11);display:grid;place-items:center;font-weight:800;color:var(--accent);font-size:18px}
.channel-identity h2{margin:0;font-size:20px}.channel-identity p{margin:4px 0 0;font-size:11px;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:8px;z-index:2}
.channel-tabs{position:relative;z-index:2;display:flex;gap:2px;padding:0 12px;border-top:1px solid rgba(var(--accent-rgb),.12);overflow:auto}
.channel-tabs button{height:38px;border:0;background:transparent;color:var(--muted);padding:0 10px;font-size:10.5px;border-bottom:2px solid transparent;white-space:nowrap}
.channel-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}
.scope-chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.065);padding:4px 7px;border-radius:99px;color:#dbeaf1}
.attention{display:grid;gap:8px}
.att-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:9px 8px;border-radius:9px}
.att-row:hover{background:var(--surface-hover)}.sev{width:7px;height:7px;border-radius:50%}.sev.warn{background:var(--warn)}.sev.bad{background:var(--bad)}.sev.good{background:var(--good)}.sev.info{background:var(--info)}
.att-main b{display:block;font-size:12px;font-weight:620}.att-main span{font-size:10.5px;color:var(--muted)}
.pill{font-size:10px;padding:3px 7px;border-radius:99px;border:1px solid var(--line2);color:var(--soft);background:var(--surface-primary);white-space:nowrap}
.job{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1e2731}.job:last-child{border-bottom:0}
.job b{font-size:11.5px;display:block}.job span{font-size:10px;color:var(--muted)}
.progress{height:5px;background:#202a35;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#6ee7b7);border-radius:inherit}
.metric{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-primary);min-width:0}.metric .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.metric .v{font-size:22px;font-weight:680;margin:5px 0 1px}.metric .d{font-size:10px;color:var(--good)}
.spark{height:38px;margin-top:6px;width:100%}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.7}
.opportunity{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #1f2832}.opportunity:last-child{border:0}.opportunity b{font-size:12px}.opportunity p{margin:3px 0 0;font-size:10.5px;color:var(--muted);line-height:1.4}
.score{font-size:10px;color:var(--soft);align-self:start;padding:3px 7px;border:1px solid #354653;border-radius:7px}
.filterbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.filter{height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel);padding:0 9px;color:var(--soft);font-size:11px}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}.table th{text-align:left;color:var(--text-muted);font-weight:550;padding:9px 10px;border-bottom:1px solid var(--line);background:var(--surface-primary)}.table td{padding:10px;border-bottom:1px solid #1d2630;color:var(--text-secondary)}.table tr:hover td{background:#121922}.table .strong{font-weight:620;color:var(--text-primary)}
.chart{height:180px;position:relative;display:flex;align-items:flex-end;gap:8px;padding:18px 6px 18px;border-bottom:1px solid #1f2832}
.bar{flex:1;background:linear-gradient(180deg,rgba(var(--accent-rgb),.75),rgba(var(--accent-rgb),.12));border-radius:5px 5px 2px 2px;min-width:14px;border-top:1px solid rgba(var(--accent-rgb),.9)}
.legend{display:flex;gap:14px;font-size:10px;color:var(--muted);padding-top:10px;flex-wrap:wrap}
.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:12px}.settings-menu{border:1px solid var(--line);border-radius:12px;background:var(--surface-float);padding:7px;height:max-content}
.settings-menu button{width:100%;border:0;background:transparent;text-align:left;padding:9px 9px;color:var(--muted);border-radius:8px;font-size:11px}.settings-menu button.active,.settings-menu button:hover{background:var(--surface-selected);color:var(--text)}
.formrow{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #1f2832}.formrow label{font-size:11px;color:var(--soft)}.formrow label span{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}
.input{width:100%;height:33px;border:1px solid var(--line2);background:var(--surface-input);border-radius:8px;padding:0 10px;color:var(--text)}
.account-card{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:8px;background:var(--surface-primary)}.account-card b{font-size:12px}.account-card p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.ok{color:var(--good)}.warn-t{color:var(--warn)}.bad-t{color:var(--bad)}
.ai-chip{display:inline-flex;align-items:center;gap:5px;color:var(--ai-text);background:var(--ai-surface-2);border:1px solid var(--ai-border);border-radius:7px;padding:3px 7px;font-size:9.5px}
.inspector{border-left:1px solid var(--line);background:var(--surface-inspector);display:flex;flex-direction:column;overflow:auto}
.inspector-head{height:46px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line)}.inspector-head b{font-size:11.5px}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 8px}.inspector-tabs button{flex:1;height:34px;border:0;background:transparent;color:var(--muted);font-size:10px;border-bottom:2px solid transparent}.inspector-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}
.inspector-body{padding:12px}.section-title{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:14px 0 7px}.section-title:first-child{margin-top:0}
.kv{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:10.5px;padding:5px 0}.kv span:first-child{color:var(--muted)}.kv span:last-child{color:var(--soft)}
.note{border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:9px;padding:9px;font-size:10px;line-height:1.45;color:var(--ai-text)}
.assist-box{border:1px solid var(--ai-border);background:linear-gradient(180deg,var(--ai-surface),var(--ai-surface));border-radius:10px;padding:10px}.assist-box b{font-size:10.5px}.assist-box p{font-size:10px;line-height:1.45;color:var(--muted);margin:6px 0 9px}
.overlay{position:fixed;inset:0;background:var(--overlay-bg);backdrop-filter:blur(3px);z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.overlay.open{display:flex}
.palette{width:min(670px,90vw);border:1px solid var(--stroke-default);background:var(--surface-float);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.palette-search{height:48px;border:0;border-bottom:1px solid var(--line);width:100%;background:#10161d;padding:0 16px;outline:none;font-size:13px}
.palette-group{padding:9px}.palette-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:6px 8px}
.palette-item{display:flex;align-items:center;gap:10px;padding:9px 9px;border-radius:8px;color:var(--soft);font-size:11.5px}.palette-item:hover{background:var(--surface-secondary);color:#fff}.palette-item span:last-child{margin-left:auto;color:#667383;font-size:10px}
.drawer{position:fixed;right:14px;top:64px;width:380px;max-height:calc(100dvh - 80px);border:1px solid var(--stroke-default);background:var(--surface-float);border-radius:14px;box-shadow:var(--shadow);z-index:90;display:none;overflow:hidden}.drawer.open{display:block}
.drawer.left{left:175px;right:auto;width:330px}
.drawer-h{height:46px;padding:0 13px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.drawer-h b{font-size:12px}.drawer-h span{margin-left:auto;color:var(--muted);font-size:10px}
.drawer-tabs{display:flex;padding:7px;border-bottom:1px solid var(--line)}.drawer-tabs button{border:0;background:transparent;color:var(--muted);padding:7px 9px;border-radius:7px;font-size:10.5px}.drawer-tabs button.active{background:var(--surface-secondary);color:#fff}
.drawer-body{padding:8px;overflow:auto;max-height:540px}.action-item{display:grid;grid-template-columns:8px 1fr auto;gap:9px;padding:10px 8px;border-radius:9px}.action-item:hover{background:var(--surface-hover)}.action-item b{font-size:11.5px}.action-item p{margin:3px 0 0;color:var(--muted);font-size:10px}
.mobile-nav{display:none}
.mobile-only{display:none}
.channel-subpage{display:none}.channel-subpage.active{display:block}
.empty-mini{padding:20px;text-align:center;color:var(--muted);font-size:11px}

.platform-groups{display:grid;gap:14px}
.platform-group-title{display:flex;align-items:center;gap:8px;margin:3px 0 8px;color:var(--soft);font-size:11px;font-weight:650}
.platform-group-title span{font-size:9px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.platform-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface-primary),var(--surface-inset));padding:11px;min-width:0;position:relative;overflow:hidden}
.platform-card:after{content:"";position:absolute;right:-28px;top:-36px;width:100px;height:100px;border-radius:50%;background:rgba(var(--accent-rgb),.035)}
.platform-card:hover{border-color:var(--stroke-default);background:#141c24}
.platform-head{display:flex;align-items:center;gap:9px;position:relative;z-index:2}
.platform-logo{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line2);background:var(--surface-input);font-size:10px;font-weight:800;letter-spacing:.03em;color:#d9e3ed}
.platform-info{min-width:0}.platform-info b{font-size:11.5px;display:block}.platform-info small{font-size:9.5px;color:var(--muted)}
.platform-state{margin-left:auto;font-size:9px;padding:3px 6px;border-radius:99px;border:1px solid var(--line2);white-space:nowrap;color:var(--soft)}
.platform-state.sim{border-color:#31566b;color:#acdff7;background:#10212b}.platform-state.pending{border-color:#5a4b29;color:#e9c66d;background:#201b10}.platform-state.manual{border-color:#4b425f;color:#d4c5f2;background:#191525}
.cap-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;position:relative;z-index:2}
.cap{font-size:8.8px;border:1px solid #2c3946;color:#94a2b1;background:#0e141a;border-radius:6px;padding:3px 5px}
.cap.primary{border-color:rgba(var(--accent-rgb),.25);color:#dcebf2;background:rgba(var(--accent-rgb),.055)}
.cap.manual{border-color:#4b425f;color:#cbbfe3}.cap.pending{border-style:dashed;color:#9a8c71}
.platform-foot{display:flex;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #1e2731;font-size:9px;color:var(--muted);position:relative;z-index:2}
.platform-foot button{margin-left:auto}
.family-switch{display:flex;gap:5px;margin-bottom:12px;overflow:auto}.family-switch button{height:30px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 9px;color:var(--muted);font-size:10px;white-space:nowrap}.family-switch button.active{color:var(--text);border-color:rgba(var(--accent-rgb),.30);background:rgba(var(--accent-rgb),.065)}
.preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.preview-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-primary);padding:8px;min-height:112px;display:grid;grid-template-rows:auto 1fr auto}
.preview-card b{font-size:9.5px}.preview-card .mock{margin:7px auto;width:58px;border:1px solid #344251;border-radius:7px;background:linear-gradient(145deg,var(--surface-tertiary),#10151a);display:grid;place-items:center;color:#657586;font-size:8px}
.preview-card .mock.vertical{height:72px;width:42px}.preview-card .mock.landscape{height:42px;width:72px}.preview-card .mock.square{height:56px;width:56px}.preview-card .mock.textual{height:50px;width:78px}
.preview-card small{font-size:8.5px;color:var(--muted)}
.admin-only.hidden-admin{display:none!important}
.admin-badge{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text);border:1px solid var(--admin-border);background:var(--admin-surface);padding:3px 6px;border-radius:6px;margin-left:auto}
.admin-hero{border:1px solid #58462e;background:linear-gradient(120deg,#1e1810,#12161b 48%,var(--surface-primary));border-radius:15px;padding:16px;margin-bottom:12px;display:flex;align-items:center;gap:12px}
.admin-shield{width:42px;height:42px;border:1px solid #725c39;border-radius:12px;display:grid;place-items:center;background:#211a10;color:#f0c675;font-size:18px}
.admin-hero h2{font-size:16px;margin:0}.admin-hero p{font-size:10.5px;color:var(--muted);margin:4px 0 0}
.admin-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:12px}.admin-tabs button{height:31px;border:1px solid var(--line);background:var(--surface-primary);color:var(--muted);border-radius:8px;padding:0 9px;font-size:10px;white-space:nowrap}.admin-tabs button.active{color:#f3d7a3;border-color:#5b4a30;background:#1c1811}
.admin-subpage{display:none}.admin-subpage.active{display:block}
.permission-matrix{display:grid;grid-template-columns:1.2fr repeat(5,.7fr);font-size:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:650px}
.permission-matrix>*{padding:8px;border-bottom:1px solid #1f2832;border-right:1px solid #1f2832}.permission-matrix .head{background:var(--surface-primary);color:var(--muted);font-weight:600}.permission-matrix .yes{color:var(--good);text-align:center}.permission-matrix .no{color:#56616e;text-align:center}
.account-menu-row{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;font-size:11px;color:var(--soft)}.account-menu-row:hover{background:var(--surface-selected)}
.role-toggle{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding:10px 9px 5px}.switch{width:34px;height:19px;border-radius:99px;border:1px solid #4b5968;background:#18222c;position:relative}.switch:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:2px;border-radius:50%;background:#8b98a6;transition:.18s}.switch.on{background:#322817;border-color:#6d5735}.switch.on:after{left:16px;background:#f1c777}


/* v0.4 refinements */
:root{--motion-fast:150ms;--motion-med:220ms}
button,.panel,.metric,.platform-card,.nav-item,.filter,.account-card{transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
button:active{transform:translateY(1px)}
.page.active{animation:pageIn var(--motion-med) cubic-bezier(.2,.75,.25,1)}
@keyframes pageIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes drawerIn{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
@keyframes sheetIn{from{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06)}}
.drawer.open{animation:drawerIn .16s ease-out}
.panel:hover{border-color:#2f3b49}
.metric:hover{border-color:var(--stroke-default);transform:translateY(-1px)}
.channel-dot{animation:pulseSoft 2.8s ease-in-out infinite}
.theme-quick{height:34px;border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:0 8px;display:flex;align-items:center;gap:7px;color:var(--muted)}
.theme-quick:hover{border-color:var(--stroke-strong);background:#141b23}
.theme-swatch{width:14px;height:14px;border-radius:5px;background:var(--accent);box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 0 12px rgba(var(--accent-rgb),.16)}
.theme-name-top{font-size:9.5px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.theme-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}
.theme-preset{border:1px solid var(--line);background:var(--surface-primary);border-radius:10px;padding:7px;text-align:left}
.theme-preset:hover,.theme-preset.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.05)}
.theme-preset .sw{height:32px;border-radius:7px;margin-bottom:6px;border:1px solid rgba(255,255,255,.08)}
.theme-preset b{font-size:9.5px;display:block}.theme-preset small{font-size:8px;color:var(--muted)}
.theme-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.color-field{border:1px solid var(--line);background:var(--surface-primary);border-radius:9px;padding:7px}
.color-field label{display:block;font-size:8.5px;color:var(--muted);margin-bottom:5px}
.color-field input[type=color]{width:100%;height:29px;border:0;padding:0;background:transparent}
.levels{display:flex;gap:5px}.levels button{flex:1;height:29px;border:1px solid var(--line);background:var(--surface-primary);border-radius:7px;color:var(--muted);font-size:9.5px}.levels button.active{border-color:#4c416c;color:#d9cdf3;background:#1b1728}
.theme-preview{--preview-accent:#7dd3fc;--preview-bg:#0b0e12;--preview-panel:var(--surface-primary);border:1px solid var(--line);border-radius:11px;background:var(--preview-bg);padding:9px}
.theme-preview-top{height:18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:5px}.theme-preview-dot{width:7px;height:7px;border-radius:50%;background:var(--preview-accent)}
.theme-preview-body{display:grid;grid-template-columns:38px 1fr;gap:7px;padding-top:8px}.theme-preview-nav{background:var(--preview-panel);border-radius:6px;height:72px}.theme-preview-main{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.theme-preview-card{height:33px;border-radius:6px;background:var(--preview-panel);border:1px solid rgba(255,255,255,.07);position:relative}.theme-preview-card:after{content:"";position:absolute;left:6px;bottom:6px;width:40%;height:3px;border-radius:9px;background:var(--preview-accent);opacity:.8}
.theme-validation{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.theme-validation .pass{color:var(--good)}.theme-validation .fail{color:var(--bad)}
.hidable{position:relative}.widget-hide{position:absolute;top:6px;right:6px;z-index:12;width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:rgba(12,16,21,.88);color:#73808e;opacity:0;display:grid;place-items:center;font-size:10px}.hidable:hover>.widget-hide{opacity:1}.hidden-widget{display:none!important}
.view-row{display:flex;align-items:center;padding:8px;border-radius:8px;gap:8px;font-size:10.5px}.view-row:hover{background:var(--surface-hover)}.view-row .desc{color:var(--muted);margin-left:auto;font-size:9px}
.mail-thread{display:grid;grid-template-columns:32px 1fr auto;gap:9px;padding:10px 8px;border-radius:9px;align-items:start}.mail-thread:hover{background:var(--surface-hover)}
.person-avatar{width:30px;height:30px;border-radius:9px;background:#1a2530;border:1px solid var(--stroke-default);display:grid;place-items:center;font-size:9px;font-weight:750}.mail-thread b{display:block;font-size:11px}.mail-thread p{margin:3px 0 0;color:var(--muted);font-size:9.8px;line-height:1.35}.mail-thread time{font-size:8.5px;color:#677483}
.object-link{margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--surface-input);font-size:9px;color:#aeb9c5;display:flex;gap:6px;align-items:center}.object-link b{font-size:9.5px;color:#e3eaf1}
.recipient-chips{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.recipient-chip{font-size:9px;border:1px solid var(--line2);border-radius:99px;padding:4px 7px;color:var(--soft);background:var(--surface-primary)}
.compose-text{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line2);background:var(--surface-input);border-radius:9px;color:var(--text);padding:9px;font:inherit;font-size:10.5px;outline:none}
.compose-text:focus,.input:focus{border-color:rgba(var(--accent-rgb),.48);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}
.share-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.share-choice button{height:31px;border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;color:var(--muted);font-size:9.5px}.share-choice button.active{color:var(--text);border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.06)}
.toast-stack{position:fixed;right:15px;bottom:16px;z-index:150;display:grid;gap:7px}.toast-msg{min-width:260px;max-width:360px;border:1px solid #3b4957;border-radius:10px;background:var(--surface-primary);box-shadow:var(--shadow);padding:10px 12px;font-size:10.5px;color:var(--soft);animation:drawerIn .16s ease-out}.toast-msg b{color:var(--text)}
.channel-theme-control{display:inline-flex;align-items:center;gap:6px}.channel-theme-control .theme-swatch{width:11px;height:11px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v0.5 — channel ownership, richer discovery/studio/publish/analyze */
.channel-members{display:flex;align-items:center;margin-left:2px}
.member-dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:750;border:2px solid var(--surface-primary);margin-left:-6px;background:#263340;color:#d9e3ec}
.member-dot:first-child{margin-left:0}.member-dot.more{background:rgba(var(--accent-rgb),.12);color:var(--accent);border-color:var(--surface-primary)}
.access-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 4px;border-bottom:1px solid #1e2731}
.access-row:last-child{border-bottom:0}.access-row b{font-size:11px;display:block}.access-row p{font-size:9.5px;color:var(--muted);margin:2px 0 0}
.permission-select{height:29px;border:1px solid var(--line2);border-radius:7px;background:var(--surface-inset);color:var(--soft);font-size:9.5px;padding:0 7px}
.permission-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.permission-chip{font-size:8.5px;border:1px solid #33404d;border-radius:6px;padding:3px 5px;color:#9eabb9}.permission-chip.on{border-color:rgba(var(--accent-rgb),.28);color:#d6e8ef;background:rgba(var(--accent-rgb),.05)}
.channel-nav-context{display:flex;align-items:center;gap:7px;padding:8px 10px;margin:0 0 4px;border:1px solid rgba(var(--accent-rgb),.13);background:rgba(var(--accent-rgb),.035);border-radius:9px;font-size:9.5px;color:var(--muted)}
.channel-nav-context b{color:var(--soft);font-size:10px}
.discover-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.intent-btn{height:31px;border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;padding:0 9px;font-size:9.5px;color:var(--soft);display:inline-flex;align-items:center;gap:6px}.intent-btn.primary{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.06);color:var(--text)}
.radar-tabs,.studio-tabs,.publish-tabs,.analyze-tabs{display:flex;gap:3px;overflow:auto;margin-bottom:10px;border-bottom:1px solid var(--line)}
.radar-tabs button,.studio-tabs button,.publish-tabs button,.analyze-tabs button{height:36px;border:0;background:transparent;color:var(--muted);padding:0 10px;font-size:10px;border-bottom:2px solid transparent;white-space:nowrap}
.radar-tabs button.active,.studio-tabs button.active,.publish-tabs button.active,.analyze-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}
.radar-pane,.studio-pane,.publish-pane,.analyze-pane{display:none}.radar-pane.active,.studio-pane.active,.publish-pane.active,.analyze-pane.active{display:block}
.dossier-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--surface-primary),var(--surface-inset));padding:12px;display:grid;gap:9px}
.dossier-head{display:flex;align-items:flex-start;gap:8px}.dossier-head h4{font-size:12px;margin:0}.dossier-head p{font-size:9.5px;color:var(--muted);margin:3px 0 0;line-height:1.4}.dossier-actions{display:flex;gap:5px;flex-wrap:wrap}
.signal-row{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;font-size:9px}.signal-row>span:first-child{color:var(--muted)}.signalbar{height:4px;border-radius:99px;background:var(--timeline-grid);overflow:hidden}.signalbar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}
.source-stack{display:flex;margin-left:auto}.source-dot{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#1b2630;border:2px solid var(--surface-primary);margin-left:-4px;font-size:7px;color:#8f9dab}
.studio-project-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--surface-primary);border-radius:11px;margin-bottom:9px}.studio-project-head .title{min-width:0}.studio-project-head b{display:block;font-size:11.5px}.studio-project-head p{font-size:9.5px;color:var(--muted);margin:2px 0 0}.studio-project-head .actions{margin-left:auto;display:flex;gap:5px}
.studio-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 245px;gap:9px;min-height:430px}
.stage-rail{border:1px solid var(--line);border-radius:11px;background:var(--surface-inset);padding:6px;height:max-content}.stage-rail button{width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;padding:7px 8px;font-size:9.5px}.stage-rail button b{display:block;color:inherit;font-size:10px;margin-bottom:2px}.stage-rail button.active{background:rgba(var(--accent-rgb),.07);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.stage-rail button small{font-size:8.2px;color:#6f7d8c}
.workbench{border:1px solid var(--line);border-radius:11px;background:var(--surface-inset);overflow:hidden}.workbench-head{height:42px;display:flex;align-items:center;padding:0 11px;border-bottom:1px solid var(--line);gap:7px}.workbench-head b{font-size:10.5px}.workbench-body{padding:11px}
.editor-block{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:9px;margin-bottom:7px}.editor-block:hover{border-color:var(--stroke-default)}.editor-block .eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#6e7c8a}.editor-block p{font-size:10px;line-height:1.5;color:#c8d1da;margin:5px 0}.evidence-link{font-size:8.5px;color:#9bcfe6}
.claim-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid #26313c;border-radius:8px;margin-bottom:6px}.claim-row b{font-size:10px}.claim-row p{font-size:9px;color:var(--muted);margin:2px 0 0}.claim-state{font-size:8.5px;border-radius:99px;border:1px solid var(--line2);padding:3px 6px;height:max-content}
.media-preview{height:220px;border:1px solid var(--stroke-subtle);border-radius:10px;background:
 radial-gradient(circle at 50% 35%,rgba(var(--accent-rgb),.11),transparent 35%),linear-gradient(145deg,#0b1117,#17212b);display:grid;place-items:center;position:relative;color:#6f7f8f;font-size:10px}.media-preview:after{content:"▶";width:42px;height:42px;border-radius:50%;border:1px solid #465666;background:#111921;display:grid;place-items:center;color:#c6d1dc;font-size:14px}
.timeline{margin-top:9px;border:1px solid var(--stroke-subtle);border-radius:9px;background:#0c1217;padding:7px;display:grid;gap:4px}.track{display:grid;grid-template-columns:42px 1fr;gap:6px;align-items:center}.track span{font-size:8px;color:#72808e}.trackbar{height:21px;display:flex;gap:3px}.clip{height:100%;border-radius:4px;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.3);min-width:30px}.clip.audio{background:rgba(89,214,164,.11);border-color:rgba(89,214,164,.28)}.clip.caption{background:rgba(167,139,250,.11);border-color:rgba(167,139,250,.25)}
.project-inspector{border:1px solid var(--line);border-radius:11px;background:var(--surface-inset);padding:10px;height:max-content}.project-inspector h4{font-size:10px;margin:0 0 7px}.project-inspector .section-title{margin-top:12px}
.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.output-card{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:9px}.output-card b{font-size:10px}.output-card p{font-size:8.8px;color:var(--muted);margin:3px 0 7px}.output-state{font-size:8px;color:var(--good)}
.review-grid{display:grid;gap:6px}.review-item{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:start;border:1px solid #27323e;border-radius:8px;padding:8px}.review-item b{font-size:9.5px}.review-item p{font-size:8.5px;color:var(--muted);margin:2px 0 0}
.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;overflow:auto}.daycol{border:1px solid var(--line);border-radius:9px;background:var(--surface-primary);min-height:265px;padding:7px}.dayhead{font-size:9px;color:var(--muted);margin-bottom:7px}.pub-slot{border:1px solid var(--stroke-subtle);border-radius:7px;background:#131c24;padding:7px;margin-bottom:6px}.pub-slot time{font-size:8px;color:var(--accent)}.pub-slot b{font-size:9.5px;display:block;margin:2px 0}.pub-slot small{font-size:8px;color:var(--muted)}
.delivery-board{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.delivery-col{border:1px solid var(--line);border-radius:9px;background:var(--surface-inset);padding:7px}.delivery-col>h4{font-size:9px;color:var(--muted);margin:0 0 7px}.delivery-card{border:1px solid #293540;border-radius:7px;background:var(--surface-primary);padding:7px;margin-bottom:6px}.delivery-card b{font-size:9px;display:block}.delivery-card small{font-size:8px;color:var(--muted)}
.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rank-list{display:grid;gap:6px}.rank-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px;border-radius:8px}.rank-row:hover{background:var(--surface-hover)}.rank-row .n{font-size:8px;color:#697684}.rank-row b{font-size:9.5px}.rank-row p{font-size:8px;color:var(--muted);margin:2px 0 0}.rank-row strong{font-size:10px;font-weight:650}
.compare-box{display:grid;grid-template-columns:1fr 32px 1fr;gap:7px;align-items:center}.compare-side{border:1px solid var(--line);border-radius:9px;background:var(--surface-primary);padding:10px}.compare-side b{font-size:10px}.compare-side .big{font-size:20px;font-weight:700;margin:6px 0}.vs{text-align:center;color:var(--muted);font-size:9px}
.share-mini{height:26px!important;padding:0 7px!important;font-size:8.5px!important}
@media(max-width:1180px){.studio-layout{grid-template-columns:130px minmax(0,1fr)}.project-inspector{display:none}.delivery-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.channel-members{display:none}.studio-layout{grid-template-columns:1fr}.stage-rail{display:flex;overflow:auto}.stage-rail button{min-width:110px}.delivery-board,.breakdown-grid,.output-grid{grid-template-columns:1fr}.calendar-week{grid-template-columns:repeat(7,150px)}.studio-project-head{align-items:flex-start;flex-wrap:wrap}.studio-project-head .actions{width:100%;margin-left:0}.studio-project-head .actions .btn{flex:1}}


/* v0.6 — visual refinement */
.page-title p{max-width:680px}
.micro{font-size:8px;color:var(--muted)}
.toolset{margin-left:auto;display:flex;gap:5px;align-items:center}
.tool-icon{width:30px;height:30px;border:1px solid var(--line);background:var(--surface-primary);border-radius:8px;color:#9aa7b4;display:grid;place-items:center;font-size:11px}
.tool-icon:hover{color:var(--text);border-color:#3e4d5c;background:var(--surface-hover)}
.tool-icon.primary{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}
.mini-thumb{width:31px;height:21px;border-radius:5px;border:1px solid var(--stroke-default);background:
 linear-gradient(135deg,rgba(var(--accent-rgb),.25),transparent 50%),#17212a;display:grid;place-items:center;color:#94a5b3;font-size:6.5px;flex:0 0 auto;overflow:hidden;position:relative}
.mini-thumb.vertical{width:16px;height:26px;border-radius:4px}.mini-thumb.square{width:23px;height:23px}
.mini-thumb:after{content:"";position:absolute;left:4px;right:4px;bottom:3px;height:2px;background:rgba(var(--accent-rgb),.55);border-radius:3px}
.mini-platform{width:15px;height:15px;border-radius:5px;border:1px solid #394755;background:var(--surface-primary);display:grid;place-items:center;font-size:6.5px;font-weight:800;color:var(--text-secondary)}
.icon-label{display:inline-flex;align-items:center;gap:5px}
.tiny-state{width:5px;height:5px;border-radius:50%;display:inline-block;background:var(--good);vertical-align:middle}.tiny-state.warn{background:var(--warn)}.tiny-state.bad{background:var(--bad)}
.visual-rule{height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),0));margin:8px 0}

/* Studio compact vertical flow */
.studio-layout{grid-template-columns:86px minmax(0,1fr) 245px}
.stage-rail{position:relative;padding:7px 5px}
.stage-rail:before{content:"";position:absolute;left:21px;top:25px;bottom:25px;width:1px;background:var(--stroke-subtle)}
.stage-rail button{position:relative;min-height:52px;padding:5px 4px 5px 42px;border-radius:7px}
.stage-rail button b{font-size:9px;margin:0;white-space:nowrap}
.stage-rail button small{display:none}
.stage-node{position:absolute;left:8px;top:12px;width:25px;height:25px;border-radius:8px;border:1px solid var(--stroke-default);background:var(--surface-primary);display:grid;place-items:center;font-size:10px;color:#7e8b98;z-index:2}
.stage-rail button.active .stage-node{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12);color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.035)}
.stage-rail button.done .stage-node:after{content:"";position:absolute;right:-2px;bottom:-2px;width:6px;height:6px;border-radius:50%;background:var(--good);border:1px solid var(--surface-inset)}
.project-compact-actions{margin-left:auto;display:flex;gap:4px}

/* real calendar */
.calendar-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.calendar-toolbar .month-title{font-size:12px;font-weight:650;margin:0 6px}
.calendar-mode{margin-left:auto;display:flex;gap:2px;background:var(--surface-inset);border:1px solid var(--line);border-radius:8px;padding:2px}.calendar-mode button{height:25px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8.5px;padding:0 7px}.calendar-mode button.active{background:#1a232c;color:var(--text)}
.week-calendar{display:grid;grid-template-columns:45px repeat(7,minmax(108px,1fr));grid-template-rows:34px repeat(6,54px);border:1px solid var(--line);border-radius:12px;overflow:auto;background:var(--surface-inset);min-width:850px}
.cal-corner,.cal-day,.cal-time,.cal-cell{border-right:1px solid var(--timeline-grid);border-bottom:1px solid var(--timeline-grid)}
.cal-day{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--surface-primary);font-size:8.5px;color:var(--muted)}.cal-day b{font-size:10px;color:var(--soft)}.cal-day.today{background:rgba(var(--accent-rgb),.055);color:var(--accent)}
.cal-time{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;color:#62707e;font-size:7.5px;background:var(--surface-input)}
.cal-cell{position:relative;background:linear-gradient(180deg,var(--surface-inset),var(--surface-inset))}
.cal-event{position:absolute;left:4px;right:4px;top:4px;min-height:44px;border:1px solid rgba(var(--accent-rgb),.24);background:linear-gradient(100deg,rgba(var(--accent-rgb),.09),#131b22);border-radius:7px;padding:4px;display:grid;grid-template-columns:auto 1fr;gap:5px;z-index:2;overflow:hidden}
.cal-event.warn{border-color:rgba(243,201,105,.3);background:linear-gradient(100deg,rgba(243,201,105,.08),#171810)}
.cal-event .ct{min-width:0}.cal-event time{font-size:6.8px;color:var(--accent)}.cal-event b{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event small{font-size:6.8px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-event .mini-thumb{width:22px;height:16px;margin-top:2px}
.cal-now{position:absolute;left:0;right:0;height:1px;background:var(--bad);top:31px;z-index:3}.cal-now:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--bad)}

/* Context card */
.shell.inspector-collapsed{grid-template-columns:var(--sidebar) minmax(0,1fr) 38px}
.inspector.collapsed .inspector-tabs,.inspector.collapsed .inspector-body,.inspector.collapsed .inspector-head b,.inspector.collapsed #inspectorScope{display:none}
.inspector.collapsed .inspector-head{height:100%;padding:8px 5px;align-items:flex-start;justify-content:center;border-bottom:0}
.inspector-tools{margin-left:auto;display:flex;gap:3px}.inspector-tools button{width:23px;height:23px;border:0;background:transparent;border-radius:6px;color:var(--text-muted);font-size:9px}.inspector-tools button:hover{background:var(--surface-selected);color:#d7e0e8}
.context-summary{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface-primary)}
.context-mark{width:34px;height:34px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.07);display:grid;place-items:center;color:var(--accent);font-size:10px;font-weight:800}
.context-summary b{font-size:10px;display:block}.context-summary p{font-size:8.5px;color:var(--muted);margin:2px 0 0}
.micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.micro-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.micro-card span{display:block;font-size:7.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.micro-card b{font-size:9px;font-weight:600;color:var(--text-secondary)}
.context-collabs{display:flex;align-items:center;gap:4px}.context-collabs .member-dot{width:21px;height:21px;font-size:7px;margin-left:0;border-width:1px}
.history-line{display:grid;grid-template-columns:6px 1fr auto;gap:6px;padding:6px 0;border-bottom:1px solid #1d2630;font-size:8.5px}.history-line:last-child{border:0}.history-line p{margin:0;color:var(--soft)}.history-line time{color:var(--text-faint);font-size:7.5px}

/* Channel creation */
.channel-create-shell{max-width:1120px;margin:0 auto}
.can-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.can-top .draft-state{margin-left:auto;font-size:8.5px;color:var(--muted)}
.can-layout{display:grid;grid-template-columns:145px minmax(0,1fr) 235px;gap:10px}
.can-rail{border:1px solid var(--line);border-radius:12px;background:var(--surface-inset);padding:7px;height:max-content}
.can-step{width:100%;display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:center;border:0;background:transparent;border-radius:8px;color:var(--muted);padding:7px;text-align:left}.can-step:hover{background:var(--surface-hover)}.can-step.active{background:rgba(var(--accent-rgb),.07);color:var(--text)}.can-step i{width:24px;height:24px;border:1px solid var(--stroke-default);border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:9px}.can-step.active i{color:var(--accent);border-color:rgba(var(--accent-rgb),.4)}.can-step b{font-size:9.5px}.can-step small{display:block;font-size:7.5px;color:#6b7886;margin-top:1px}
.can-main{border:1px solid var(--line);border-radius:12px;background:var(--surface-primary);overflow:hidden}.can-main-head{height:44px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line)}.can-main-head b{font-size:11px}.can-main-body{padding:12px}
.can-pane{display:none}.can-pane.active{display:block}
.mode-switch{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--surface-input);margin-bottom:10px}.mode-switch button{height:27px;border:0;background:transparent;border-radius:6px;color:var(--muted);font-size:8.5px;padding:0 8px}.mode-switch button.active{background:#1a232c;color:var(--text)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field{display:grid;gap:4px}.field.full{grid-column:1/-1}.field label{font-size:8.5px;color:#7e8b99}.field input,.field textarea,.field select{width:100%;border:1px solid var(--stroke-default);background:var(--surface-input);border-radius:8px;color:var(--text);padding:7px;font-size:9.5px;outline:none}.field textarea{min-height:62px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(var(--accent-rgb),.45)}
.proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px}.proposal-card{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px}.proposal-card.selected{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.04)}.proposal-card b{font-size:9.5px}.proposal-card p{font-size:8px;color:var(--muted);line-height:1.4;margin:3px 0 6px}.proposal-signals{display:flex;gap:4px;flex-wrap:wrap}.proposal-signals span{font-size:7.2px;border:1px solid #34414e;border-radius:5px;padding:2px 4px;color:#91a0ae}
.pillar-list{display:grid;gap:6px}.pillar-row{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;border:1px solid #28343f;border-radius:8px;padding:7px}.pillar-icon{width:26px;height:26px;border-radius:7px;border:1px solid var(--stroke-default);display:grid;place-items:center;color:var(--accent);font-size:9px}.pillar-row b{font-size:9.5px}.pillar-row p{font-size:8px;color:var(--muted);margin:2px 0 0}
.can-side{border:1px solid var(--line);border-radius:12px;background:var(--surface-inset);padding:10px;height:max-content}.can-side h4{font-size:9.5px;margin:0 0 8px}.readiness{display:grid;gap:5px}.ready-row{display:grid;grid-template-columns:7px 1fr auto;gap:6px;font-size:8.5px;align-items:center;padding:5px 0}.ready-row span:nth-child(2){color:#aeb8c3}.ready-row small{color:var(--text-faint)}.ready-dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.ready-dot.warn{background:var(--warn)}
.destination-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.dest-choice{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px;display:flex;align-items:center;gap:7px}.dest-choice.active{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.04)}.dest-choice b{font-size:9px}.dest-choice small{display:block;font-size:7.5px;color:var(--muted)}
.can-bottom{display:flex;gap:6px;margin-top:10px;justify-content:flex-end}
@media(max-width:1180px){.studio-layout{grid-template-columns:82px minmax(0,1fr)}.can-layout{grid-template-columns:130px 1fr}.can-side{display:none}}
@media(max-width:780px){
 .studio-layout{grid-template-columns:1fr}.stage-rail{display:flex;overflow:auto;padding:5px}.stage-rail:before{display:none}.stage-rail button{min-width:52px;width:52px;padding:34px 3px 4px;text-align:center;min-height:58px}.stage-node{left:13px;top:5px}.stage-rail button b{font-size:7.5px;white-space:normal}
 .can-layout{grid-template-columns:1fr}.can-rail{display:flex;overflow:auto}.can-step{min-width:105px}.field-grid,.proposal-grid,.destination-select-grid{grid-template-columns:1fr}
 .toolset{gap:3px}.tool-icon{width:28px;height:28px}
}


/* v0.7 — themed scrollbars, horizontal CNT flow, richer pending surfaces */
*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.34) #10151a}
*::-webkit-scrollbar{width:9px;height:9px}
*::-webkit-scrollbar-track{background:#0f1419;border-left:1px solid rgba(255,255,255,.025)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.34),rgba(var(--accent-rgb),.19));border:2px solid #0f1419;border-radius:99px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.52),rgba(var(--accent-rgb),.27))}
*::-webkit-scrollbar-corner{background:#0f1419}
.main{scrollbar-gutter:stable}
.studio-layout{grid-template-columns:minmax(0,1fr) 245px;grid-template-areas:"flow flow" "work inspector";align-items:start}
.stage-rail{grid-area:flow;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;background:var(--surface-inset);overflow:visible}
.stage-rail:before{content:"";position:absolute;left:8%;right:8%;top:22px;height:1px;width:auto;bottom:auto;background:linear-gradient(90deg,var(--stroke-subtle),rgba(var(--accent-rgb),.28),var(--stroke-subtle))}
.stage-rail button{min-height:52px;padding:31px 5px 5px;text-align:center}
.stage-rail button b{font-size:8.8px}
.stage-node{left:50%;transform:translateX(-50%);top:5px}
.workbench{grid-area:work}.project-inspector{grid-area:inspector}
.stage-rail button.active{box-shadow:inset 0 -2px 0 var(--accent)}
.stage-rail button.done .stage-node:after{right:-2px;bottom:-2px}

.calendar-shell{border:1px solid var(--line);border-radius:12px;background:var(--surface-inset);overflow:hidden}
.calendar-month-strip{height:30px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--line);background:var(--surface-primary);font-size:8.5px;color:var(--muted)}
.calendar-month-strip b{font-size:10px;color:var(--soft);margin-right:7px}
.week-calendar{border:0;border-radius:0;min-width:900px}
.cal-day{position:sticky;top:0;z-index:5}
.cal-event{box-shadow:0 3px 12px rgba(0,0,0,.12)}
.cal-event:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-1px)}
.cal-event .mini-platform{width:13px;height:13px;border-radius:4px;font-size:5.5px;margin-top:1px}
.cal-actions{display:flex;gap:4px;align-items:center;margin-left:auto}.cal-actions .tool-icon{width:26px;height:26px}

.community-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 260px;gap:9px;min-height:560px}
.comm-list,.comm-thread,.comm-context{border:1px solid var(--line);border-radius:11px;background:var(--surface-inset);overflow:hidden}
.comm-list-head,.comm-thread-head,.comm-context-head{height:41px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--line)}
.comm-list-head b,.comm-thread-head b,.comm-context-head b{font-size:9.5px}
.comm-filter{display:flex;gap:3px;margin-left:auto}.comm-filter button{height:23px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:7.5px;padding:0 5px}.comm-filter button.active{background:var(--surface-selected);color:var(--text)}
.conv-item{display:grid;grid-template-columns:28px 1fr auto;gap:7px;padding:8px;border-bottom:1px solid #1d2630;cursor:pointer}.conv-item:hover,.conv-item.active{background:var(--surface-hover)}.conv-item.active{box-shadow:inset 2px 0 0 var(--accent)}
.conv-item b{font-size:8.8px;display:block}.conv-item p{font-size:7.8px;color:var(--muted);margin:2px 0 0;line-height:1.3}.conv-item time{font-size:6.8px;color:#64717e}
.comm-message-area{padding:10px;display:grid;gap:8px;min-height:390px;align-content:start}.ext-message{max-width:78%;border:1px solid var(--stroke-subtle);border-radius:10px 10px 10px 3px;background:var(--surface-primary);padding:8px}.ext-message.self{margin-left:auto;border-radius:10px 10px 3px 10px;background:rgba(var(--accent-rgb),.055);border-color:rgba(var(--accent-rgb),.22)}.ext-message b{font-size:8.5px}.ext-message p{font-size:8.5px;color:#b9c4ce;line-height:1.45;margin:4px 0}.ext-message small{font-size:6.8px;color:var(--text-faint)}
.comm-compose{border-top:1px solid var(--line);padding:8px}.comm-compose textarea{width:100%;min-height:58px;border:1px solid #2f3d49;background:var(--surface-input);border-radius:8px;color:var(--text);padding:7px;font-size:8.5px;resize:none}.comm-compose-actions{display:flex;gap:4px;margin-top:5px;justify-content:flex-end}
.sentiment-strip{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--good) 0 62%,var(--warn) 62% 83%,var(--bad) 83%)}
.context-stat{display:flex;justify-content:space-between;font-size:8px;padding:5px 0;border-bottom:1px solid #1d2630}.context-stat span:first-child{color:var(--muted)}

.asset-toolbar{display:flex;align-items:center;gap:5px;margin-bottom:9px;flex-wrap:wrap}
.asset-view-toggle{margin-left:auto;display:flex;border:1px solid var(--line);border-radius:7px;padding:2px;background:var(--surface-inset)}.asset-view-toggle button{width:25px;height:24px;border:0;background:transparent;border-radius:5px;color:var(--muted);font-size:8px}.asset-view-toggle button.active{background:#18212a;color:var(--text)}
.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.asset-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-primary);overflow:hidden;position:relative}.asset-card:hover{border-color:var(--stroke-default);transform:translateY(-1px)}.asset-visual{height:118px;position:relative;background:linear-gradient(145deg,#17222b,var(--surface-input));overflow:hidden;display:grid;place-items:center}.asset-visual.video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 35%,rgba(var(--accent-rgb),.24),transparent 28%),linear-gradient(130deg,transparent 35%,rgba(var(--accent-rgb),.08) 36% 55%,transparent 56%)}.asset-visual.image:before{content:"";position:absolute;width:70px;height:70px;border-radius:14px;transform:rotate(28deg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(167,139,250,.13));border:1px solid rgba(var(--accent-rgb),.2)}.asset-visual.audio:before{content:"";position:absolute;left:12px;right:12px;height:32px;background:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.6) 0 2px,transparent 2px 5px);clip-path:polygon(0 50%,5% 30%,10% 70%,15% 20%,20% 85%,25% 34%,30% 63%,35% 12%,40% 78%,45% 36%,50% 70%,55% 24%,60% 82%,65% 45%,70% 62%,75% 28%,80% 76%,85% 44%,90% 60%,95% 35%,100% 50%,100% 100%,0 100%)}.asset-visual .duration{position:absolute;right:5px;bottom:5px;font-size:6.8px;color:#d8e0e8;background:rgba(0,0,0,.68);border-radius:4px;padding:2px 4px}.asset-visual .asset-type{position:absolute;left:5px;top:5px;font-size:6.5px;color:#b8c2cc;background:rgba(11,14,18,.72);border:1px solid rgba(255,255,255,.07);border-radius:4px;padding:2px 4px}.asset-info{padding:8px}.asset-info b{font-size:8.8px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-info p{font-size:7.3px;color:var(--muted);margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta-row{display:flex;gap:4px;align-items:center}.asset-meta-row span{font-size:6.8px;border:1px solid var(--stroke-subtle);border-radius:4px;padding:2px 4px;color:#8593a0}.asset-card-actions{position:absolute;right:5px;top:5px;display:flex;gap:3px;opacity:0;transition:.15s}.asset-card:hover .asset-card-actions{opacity:1}.asset-card-actions button{width:23px;height:23px;border:1px solid var(--stroke-default);background:rgba(12,17,22,.9);border-radius:6px;color:#aab5bf;font-size:8px}
.asset-side{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:9px}.asset-inspector{border:1px solid var(--line);border-radius:10px;background:var(--surface-inset);padding:9px;height:max-content}.asset-preview-large{height:150px;border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(var(--accent-rgb),.18),transparent 35%),#111922;border:1px solid var(--stroke-subtle);display:grid;place-items:center;color:#657482;font-size:8px}

.settings-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-card{border:1px solid var(--line);border-radius:10px;background:var(--surface-primary);padding:10px}.settings-card:hover{border-color:#3a4856}.settings-card .sicon{width:27px;height:27px;border-radius:8px;border:1px solid var(--stroke-default);display:grid;place-items:center;color:var(--accent);font-size:10px;margin-bottom:8px}.settings-card b{font-size:9px}.settings-card p{font-size:7.8px;color:var(--muted);line-height:1.35;margin:3px 0 7px}.settings-card button{height:25px}
.state-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.state-card{border:1px solid var(--line);border-radius:9px;background:var(--surface-primary);padding:8px}.state-card .symbol{font-size:14px;margin-bottom:5px}.state-card b{font-size:8.5px;display:block}.state-card p{font-size:7.4px;color:var(--muted);margin:2px 0 0}
@media(max-width:1180px){.community-layout{grid-template-columns:220px 1fr}.comm-context{display:none}.asset-grid{grid-template-columns:repeat(3,1fr)}.asset-side{grid-template-columns:1fr}.asset-inspector{display:none}.settings-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){
 .studio-layout{grid-template-columns:1fr;grid-template-areas:"flow" "work"}.project-inspector{display:none}.stage-rail{grid-template-columns:repeat(6,68px);overflow:auto}.stage-rail:before{left:30px;right:30px}.stage-rail button{min-width:68px;width:auto;padding-top:31px}
 .community-layout{grid-template-columns:1fr}.comm-list{max-height:230px}.comm-thread{min-height:440px}.asset-grid{grid-template-columns:repeat(2,1fr)}.settings-cards,.state-gallery{grid-template-columns:1fr 1fr}
}


/* v0.8.1 — stable rebuild */
.nav-item .text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.nav-item .count{flex:0 0 auto;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px}
.sidebar-foot .admin-badge{font-size:6.8px;padding:2px 4px;letter-spacing:.03em;flex:0 0 auto;margin-left:3px}
.sidebar-foot .nav-item{gap:7px;padding-left:8px;padding-right:6px}
*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.34) var(--panel)}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:var(--panel)}
*::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.30);border:2px solid var(--panel);border-radius:99px}
*::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.50)}
*::-webkit-scrollbar-corner{background:var(--panel)}
.main{scrollbar-gutter:stable}
.section-bar{min-height:38px;display:flex;align-items:center;gap:7px;margin-bottom:9px}
.section-symbol{width:26px;height:26px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.055);display:grid;place-items:center;color:var(--accent);font-size:10px;flex:0 0 auto}
.section-bar h1{font-size:14px;margin:0;font-weight:680;letter-spacing:-.015em}
.section-scope{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8.5px}
.section-scope:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}
.section-bar .micro-state{font-size:7.5px;color:#72808d;border-left:1px solid var(--line);padding-left:7px}
.section-bar .toolset{margin-left:auto}

.studio-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"flow" "work"!important;gap:8px}
.stage-rail{grid-area:flow!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:5px!important;background:var(--panel)!important;overflow:visible!important;position:relative}
.stage-rail:before{content:"";position:absolute!important;left:8%!important;right:8%!important;top:22px!important;height:1px!important;width:auto!important;bottom:auto!important;background:linear-gradient(90deg,var(--line2),rgba(var(--accent-rgb),.32),var(--line2))!important}
.stage-rail button{position:relative!important;min-height:52px!important;padding:31px 5px 5px!important;text-align:center!important}
.stage-rail button b{font-size:8.8px!important;white-space:nowrap!important}
.stage-node{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:5px!important}
.stage-rail button.active{box-shadow:inset 0 -2px 0 var(--accent)!important}
.workbench{grid-area:work!important;min-height:520px}
.studio-project-head{padding:7px 9px;min-height:42px;margin-bottom:7px}
.studio-project-head .channel-avatar{width:27px!important;height:27px!important;border-radius:7px!important;font-size:8px!important}
.studio-project-head .title b{font-size:10.5px}
.studio-project-head .title p{font-size:7.8px}
.project-context-trigger{width:27px;height:27px;border:1px solid var(--line);background:var(--panel);border-radius:7px;color:var(--muted);display:grid;place-items:center;font-size:9px}
.project-context-trigger:hover{color:var(--text);border-color:var(--line2);background:var(--panel2)}
.workbench-head{height:38px}

.scope-cluster .theme-quick{display:none}
.theme-utility{width:30px;height:30px;border:1px solid var(--line);background:transparent;border-radius:8px;display:grid;place-items:center;padding:0}
.theme-utility .theme-swatch{width:11px;height:11px;border-radius:4px}
.theme-utility:hover{background:var(--panel2);border-color:var(--line2)}
.channel-theme-control{width:29px!important;padding:0!important;justify-content:center;font-size:0!important}

.calendar-toolbar{display:flex;align-items:center;gap:5px;margin-bottom:6px}
.calendar-toolbar .month-title{font-size:11px;font-weight:650;margin:0 6px}
.calendar-mode{margin-left:auto;display:flex;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px}
.calendar-mode button{height:25px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:8.5px;padding:0 7px}
.calendar-mode button.active{background:var(--panel2);color:var(--text)}
.calendar-dock{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.calendar-month-strip{height:30px;display:flex;align-items:center;padding:0 9px;border-bottom:1px solid var(--line);background:var(--panel);font-size:8.5px;color:var(--muted)}
.calendar-month-strip b{font-size:10px;color:var(--soft);margin-right:7px}
.cal-actions{display:flex;gap:4px;align-items:center;margin-left:auto}.cal-actions .tool-icon{width:25px;height:25px}
.calendar-week-view{width:100%;min-width:0}
.calendar-scroll{width:100%;overflow:hidden}
.week-calendar{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:40px repeat(7,minmax(0,1fr))!important;grid-template-rows:32px repeat(6,56px)!important;border:0!important;border-radius:0!important;background:var(--panel)!important}
.cal-corner,.cal-day,.cal-time,.cal-cell{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-width:0}
.cal-day{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--panel2)!important;font-size:8px!important;color:var(--muted)!important;cursor:pointer}
.cal-day b{font-size:9.5px!important;color:var(--soft)!important}
.cal-day.today,.cal-day.selected{background:rgba(var(--accent-rgb),.08)!important;color:var(--accent)!important}
.cal-time{display:flex;align-items:flex-start;justify-content:center;padding-top:4px;color:var(--muted);font-size:7px;background:var(--panel)}
.cal-cell{position:relative;background:var(--panel);overflow:visible}
.cal-event{position:absolute;left:3px;right:3px;top:4px;min-height:44px;min-width:0;border:1px solid rgba(var(--accent-rgb),.24);background:linear-gradient(100deg,rgba(var(--accent-rgb),.09),var(--panel2));border-radius:7px;padding:4px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;z-index:2;overflow:hidden;cursor:pointer}
.cal-event.warn{border-color:rgba(243,201,105,.34);background:linear-gradient(100deg,rgba(243,201,105,.08),var(--panel2))}
.cal-event.selected{outline:1px solid var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.07)}
.cal-event .ct{min-width:0}.cal-event time{font-size:6.2px;color:var(--accent)}.cal-event b{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event small{font-size:6.2px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-event .mini-thumb{width:18px;height:13px!important}.cal-event .mini-thumb.vertical{width:10px!important;height:18px!important}.cal-event .mini-thumb.square{width:15px!important;height:15px!important}
.cal-event .mini-platform{width:12px;height:12px;font-size:5px;border-radius:3px}
.cal-now{position:absolute;left:0;right:0;height:1px;background:var(--bad);top:31px;z-index:3}.cal-now:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--bad)}
.cal-add{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border:1px solid transparent;background:transparent;border-radius:5px;color:transparent;font-size:10px;display:grid;place-items:center}
.cal-cell:hover .cal-add{border-color:var(--line2);background:var(--panel2);color:var(--muted)}
.cal-cell:hover .cal-add:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.32)}
.calendar-detail{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-top:1px solid var(--line);background:var(--panel2)}
.calendar-detail-preview{height:48px;border:1px solid var(--line2);border-radius:7px;background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.20),transparent 35%),var(--panel3);position:relative;overflow:hidden}.calendar-detail-preview:after{content:"16:9";position:absolute;right:4px;bottom:3px;font-size:6px;color:var(--soft)}
.calendar-detail b{font-size:9.5px}.calendar-detail p{font-size:7.5px;color:var(--muted);margin:2px 0 0}.calendar-detail-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.calendar-month,.calendar-list{display:none}.calendar-month.active,.calendar-list.active{display:block}
.calendar-week-view.hidden{display:none}
.month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.month-cell{min-height:72px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px;position:relative;background:var(--panel)}.month-cell:hover{background:var(--panel2)}.month-cell .d{font-size:7.5px;color:var(--muted)}.month-cell.today .d{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--bg)}
.event-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:2px}.event-dot.warn{background:var(--warn)}.month-mini{margin-top:5px;font-size:6.8px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-list{padding:7px}.agenda-row{display:grid;grid-template-columns:56px 24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.agenda-row:last-child{border-bottom:0}.agenda-row time{font-size:8px;color:var(--accent)}.agenda-row b{font-size:9px}.agenda-row p{font-size:7.5px;color:var(--muted);margin:2px 0 0}
.calendar-mobile-agenda{display:none}
.project-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.project-context-collab{display:flex;align-items:center;gap:4px}.project-context-collab .member-dot{width:22px;height:22px;font-size:7px;margin:0}
.quick-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.quick-action-grid button{height:30px;border:1px solid var(--line);background:var(--panel2);border-radius:7px;color:var(--soft);font-size:8px}

body.theme-light .topbar{background:rgba(249,250,252,.94)}
body.theme-light .main{background:radial-gradient(circle at 80% -15%,rgba(var(--accent-rgb),.055),transparent 34%),linear-gradient(180deg,var(--bg),#eef2f5 32%)}
body.theme-light .panel,body.theme-light .metric,body.theme-light .workbench,body.theme-light .stage-rail,body.theme-light .studio-project-head,body.theme-light .channel-hero,body.theme-light .settings-menu,body.theme-light .drawer,body.theme-light .palette,body.theme-light .calendar-dock,body.theme-light .comm-list,body.theme-light .comm-thread,body.theme-light .comm-context,body.theme-light .asset-inspector,body.theme-light .can-main,body.theme-light .can-rail,body.theme-light .can-side{background:var(--panel)}
body.theme-light .nav-item.active,body.theme-light .nav-item:hover,body.theme-light .settings-menu button.active,body.theme-light .settings-menu button:hover,body.theme-light .palette-item:hover,body.theme-light .view-row:hover{background:var(--panel2)}
body.theme-light .btn,body.theme-light .filter,body.theme-light .tool-icon,body.theme-light .icon-btn,body.theme-light .create-btn,body.theme-light .channel-btn,body.theme-light .scope-btn,body.theme-light .search-trigger,body.theme-light .project-context-trigger{background:var(--panel);color:var(--soft)}
body.theme-light .input,body.theme-light .compose-text,body.theme-light .comm-compose textarea,body.theme-light .field input,body.theme-light .field textarea,body.theme-light .field select,body.theme-light .permission-select{background:#fbfcfd;color:var(--text)}
body.theme-light .editor-block,body.theme-light .claim-row,body.theme-light .output-card,body.theme-light .review-item,body.theme-light .account-card,body.theme-light .platform-card,body.theme-light .dossier-card,body.theme-light .asset-card,body.theme-light .settings-card,body.theme-light .state-card,body.theme-light .micro-card,body.theme-light .context-summary,body.theme-light .object-link,body.theme-light .ext-message,body.theme-light .delivery-card,body.theme-light .compare-side{background:var(--panel2)}
body.theme-light .table th{background:var(--panel3);color:var(--muted)}body.theme-light .table td{color:var(--soft)}body.theme-light .table .strong{color:var(--text)}body.theme-light .table tr:hover td{background:var(--panel2)}
body.theme-light .note{background:#f5f1fb;color:#554d65;border-color:#d8cfea}
body.theme-light .assist-box{background:linear-gradient(180deg,#f7f3ff,#fbf9ff);border-color:#d7cceb}
body.theme-light .ai-chip{background:#f1ecfb;color:#665286;border-color:#d8cbed}
body.theme-light .logo{background:linear-gradient(145deg,#fff,#edf2f6)}
body.theme-light *{scrollbar-color:rgba(var(--accent-rgb),.42) var(--panel)}
body.theme-light *::-webkit-scrollbar-track{background:var(--panel)}
body.theme-light *::-webkit-scrollbar-thumb{border-color:var(--panel)}
body.theme-light .cal-event{background:linear-gradient(100deg,rgba(var(--accent-rgb),.08),var(--panel2))}
body.theme-light .cal-event.warn{background:linear-gradient(100deg,rgba(202,144,31,.09),var(--panel2))}
@media(max-width:780px){
 .section-bar{min-height:34px;margin-bottom:7px}.section-bar h1{font-size:13px}.section-symbol{width:24px;height:24px}.section-bar .micro-state{display:none}
 .stage-rail{grid-template-columns:repeat(6,68px)!important;overflow:auto!important}.stage-rail:before{left:30px!important;right:30px!important}.stage-rail button{min-width:68px!important;padding-top:31px!important}
 .week-calendar{display:none!important}.calendar-detail{display:none}.calendar-mobile-agenda{display:block}
 .calendar-mode button:first-child{display:none}.calendar-toolbar .month-title{font-size:10px;margin-right:auto}.calendar-toolbar{flex-wrap:wrap}
}

@media(max-width:1120px){
  :root{--inspector:0px}.inspector{display:none}.shell{grid-template-columns:var(--sidebar) 1fr}.g4{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
  :root{--sidebar:0px;--top:54px}
  body{padding-bottom:62px}
  .app{height:calc(100dvh - 62px)}
  .sidebar{display:none}
  .shell{grid-template-columns:1fr}
  .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:0 9px}
  .brand{min-width:auto}.brand span{display:none}
  .scope-cluster{min-width:0}.scope-btn{display:none}.channel-btn{min-width:0;max-width:165px;padding:0 8px}.theme-quick{width:32px;padding:0;justify-content:center}.theme-name-top{display:none}.channel-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .search-trigger{width:34px;padding:0;justify-content:center;justify-self:end}.search-trigger .search-text,.search-trigger .kbd{display:none}
  .top-actions{gap:4px}.create-btn{width:34px;padding:0}.create-btn span,.top-actions .hide-mobile{display:none}
  .page{padding:14px 12px 72px}.page-head{margin-bottom:12px}.page-title h1{font-size:18px}.page-title p{font-size:11px;line-height:1.4}
  .head-actions{width:100%;margin-left:0}.page-head{flex-wrap:wrap}.head-actions .btn{flex:1}
  .g2,.g2eq,.g3,.g4,.platform-grid,.preview-strip{grid-template-columns:1fr}.grid{gap:9px}
  .panel{border-radius:12px}.panel-b{padding:11px}.panel-h{min-height:41px;padding:0 11px}
  .metric{padding:11px}.metric .v{font-size:20px}
  .channel-hero-inner{grid-template-columns:1fr;padding:14px}.channel-avatar{width:44px;height:44px;border-radius:12px}.channel-identity h2{font-size:17px}.hero-actions{justify-content:stretch}.hero-actions .btn{flex:1}
  .channel-tabs{padding:0 4px}.channel-tabs button{height:36px;padding:0 9px}
  .settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;overflow:auto;gap:4px}.settings-menu button{white-space:nowrap;width:auto}.formrow{grid-template-columns:1fr;gap:7px}
  .filterbar{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.filter{white-space:nowrap}
  .job{grid-template-columns:minmax(0,1fr) 62px auto}
  .mobile-nav{position:fixed;left:0;right:0;bottom:0;height:62px;background:rgba(11,14,18,.97);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:110;padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav button{border:0;background:transparent;color:#83909e;font-size:9px;display:grid;place-items:center;align-content:center;gap:3px}.mobile-nav button b{font-size:16px;font-weight:500}.mobile-nav button.active{color:var(--text)}.mobile-nav button.active b{color:var(--accent)}
  .mobile-only{display:block}
  .drawer,.drawer.left{position:fixed;left:7px;right:7px;top:auto;bottom:69px;width:auto;max-height:76dvh;border-radius:16px}.drawer.open{animation:sheetIn .18s ease-out}.theme-presets{grid-template-columns:repeat(2,1fr)}.theme-fields{grid-template-columns:1fr 1fr}.share-choice{grid-template-columns:1fr}
  .overlay{padding-top:8dvh}.palette{width:94vw}
  .action-item{grid-template-columns:8px 1fr}.action-item .btn{grid-column:2;width:max-content}
}

/* v0.9 semantic theme contract */
:root{
  color-scheme:dark;
  --surface-canvas:var(--bg);
  --surface-nav:#0c1015;
  --surface-inspector:#0d1116;
  --surface-primary:var(--panel);
  --surface-secondary:var(--panel2);
  --surface-tertiary:var(--panel3);
  --surface-inset:#0f151a;
  --surface-input:#0e1318;
  --surface-hover:#151d25;
  --surface-selected:#17202a;
  --surface-float:#0f141a;
  --text-primary:var(--text);
  --text-secondary:var(--soft);
  --text-muted:var(--muted);
  --text-faint:#667482;
  --stroke-subtle:var(--line);
  --stroke-default:var(--line2);
  --stroke-strong:#465568;
  --focus-ring:rgba(var(--accent-rgb),.35);
  --overlay-bg:rgba(0,0,0,.50);
  --ai-surface:#171523;
  --ai-surface-2:#1d1930;
  --ai-border:#413761;
  --ai-text:#d7c8ff;
  --admin-surface:#211a11;
  --admin-border:#59482e;
  --admin-text:#ffcc85;
  --timeline-grid:#202a34;
  --timeline-video:rgba(var(--accent-rgb),.16);
  --timeline-audio:rgba(89,214,164,.11);
  --timeline-caption:rgba(167,139,250,.11);
}
body.theme-light{
  color-scheme:light;
  --bg:#f2f5f7;--panel:#ffffff;--panel2:#f7f9fb;--panel3:#edf2f6;
  --line:#d7dfe6;--line2:#c5d0d9;--text:#18242e;--muted:#697887;--soft:#445361;
  --surface-canvas:var(--bg);--surface-primary:var(--panel);--surface-secondary:var(--panel2);--surface-tertiary:var(--panel3);
  --text-primary:var(--text);--text-secondary:var(--soft);--text-muted:var(--muted);
  --stroke-subtle:var(--line);--stroke-default:var(--line2);
  --surface-nav:#f6f8fa;
  --surface-inspector:#f7f9fb;
  --surface-inset:#f5f7f9;
  --surface-input:#fbfcfd;
  --surface-hover:#eef3f7;
  --surface-selected:#e7f1fb;
  --surface-float:#ffffff;
  --text-faint:#82909d;
  --stroke-strong:#aebbc6;
  --overlay-bg:rgba(24,36,46,.24);
  --ai-surface:#f7f3ff;
  --ai-surface-2:#f1ecfb;
  --ai-border:#d7cbea;
  --ai-text:#655482;
  --admin-surface:#fff8ec;
  --admin-border:#dfc89f;
  --admin-text:#795421;
  --timeline-grid:#dfe5ea;
}

/* theme coverage enforcement */
.sidebar{background:var(--surface-nav)}
.inspector{background:var(--surface-inspector)}
.panel,.metric,.account-card,.platform-card,.preview-card,.settings-menu,.settings-card,.state-card,.asset-card,.asset-inspector,.can-rail,.can-main,.can-side,.dossier-card,.workbench,.stage-rail,.studio-project-head,.calendar-dock,.comm-list,.comm-thread,.comm-context{background:var(--surface-primary);border-color:var(--stroke-subtle)}
.input,.compose-text,.comm-compose textarea,.field input,.field textarea,.field select,.permission-select,.palette-search{background:var(--surface-input);color:var(--text-primary);border-color:var(--stroke-default)}
.btn,.filter,.tool-icon,.icon-btn,.create-btn,.channel-btn,.scope-btn,.project-context-trigger,.intent-btn{border-color:var(--stroke-subtle);color:var(--text-secondary)}
.btn:hover,.filter:hover,.tool-icon:hover,.icon-btn:hover,.create-btn:hover,.channel-btn:hover,.scope-btn:hover,.project-context-trigger:hover,.intent-btn:hover{background:var(--surface-hover);border-color:var(--stroke-default);color:var(--text-primary)}
.pill,.cap,.recipient-chip,.platform-state{background:var(--surface-inset);color:var(--text-secondary);border-color:var(--stroke-default)}
.nav-item{color:var(--text-muted)}
.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}
.nav-item.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-subtle)}
.palette,.drawer{background:var(--surface-float);border-color:var(--stroke-default)}
.palette-item:hover,.drawer-tabs button.active,.view-row:hover,.action-item:hover,.conv-item:hover,.conv-item.active{background:var(--surface-hover)}
.ai-chip{background:var(--ai-surface-2);border-color:var(--ai-border);color:var(--ai-text)}
.note,.assist-box{background:var(--ai-surface);border-color:var(--ai-border);color:var(--ai-text)}
.admin-badge{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}
.table th{background:var(--surface-inset);color:var(--text-muted)}
.table td{color:var(--text-secondary);border-color:var(--stroke-subtle)}
.table tr:hover td{background:var(--surface-hover)}
.section-title,.nav-label,.micro{color:var(--text-faint)}
.calendar-month-strip,.calendar-detail,.cal-day,.cal-time,.cal-cell,.month-cell{background:var(--surface-primary);border-color:var(--stroke-subtle)}
.cal-day{background:var(--surface-secondary)!important}
.cal-event{background:linear-gradient(100deg,rgba(var(--accent-rgb),.08),var(--surface-secondary))}
.asset-visual,.asset-preview-large,.media-preview{background-color:var(--surface-inset)}
.progress,.signalbar{background:var(--timeline-grid)}
*::-webkit-scrollbar-track{background:var(--surface-primary)}
*::-webkit-scrollbar-thumb{border-color:var(--surface-primary)}
.tool-icon,.project-context-trigger,.inspector-tools button,.cal-add{min-width:24px;min-height:24px}
.inspector-tools button{width:26px;height:26px}
.cal-add{width:24px;height:24px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* v0.9 CNT-4 production studio */
.production-shell{display:grid;gap:7px}
.production-commandbar{min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:9px;padding:3px 5px}
.production-modes{display:flex;gap:2px}.production-modes button,.scope-mini{height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:8px;padding:0 7px}.production-modes button.active,.scope-mini.active{background:var(--surface-selected);color:var(--text-primary)}
.production-scope{display:flex;gap:2px;align-items:center;padding-left:7px;border-left:1px solid var(--stroke-subtle)}.production-scope>span{font-size:7px;color:var(--text-faint);margin-right:2px}
.production-commandbar .toolset{margin-left:auto}
.production-bench{display:none;grid-template-columns:38px minmax(0,1fr) 215px;grid-template-rows:auto auto;grid-template-areas:"tools canvas props" "timeline timeline timeline";gap:6px}.production-bench.active{display:grid}
.prod-toolrail{grid-area:tools;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:9px;padding:4px;display:grid;gap:3px;align-content:start}.prod-toolrail button{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--text-muted);font-size:8px}.prod-toolrail button:hover,.prod-toolrail button.active{background:var(--surface-hover);border-color:var(--stroke-subtle);color:var(--text-primary)}
.prod-canvas-wrap{grid-area:canvas;min-width:0;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:9px;overflow:hidden}
.prod-canvas-toolbar{height:28px;display:flex;align-items:center;gap:7px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle);font-size:7px;color:var(--text-muted)}.prod-canvas-toolbar .toolset{margin-left:auto}
.mini-control{height:21px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:5px;color:var(--text-muted);font-size:7px;padding:0 5px}
.prod-canvas{height:285px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 58% 38%,rgba(var(--accent-rgb),.16),transparent 30%),linear-gradient(145deg,var(--surface-inset),var(--surface-tertiary))}
.video-canvas:before{content:"";position:absolute;width:180px;height:120px;border-radius:18px;transform:rotate(-8deg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(167,139,250,.12));border:1px solid rgba(var(--accent-rgb),.28);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.safe-frame{position:absolute;inset:8%;border:1px dashed rgba(var(--accent-rgb),.18);pointer-events:none}
.selected-object{position:absolute;width:260px;height:140px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--text-primary);font-size:9px;background:rgba(var(--accent-rgb),.025)}.selected-object i{position:absolute;width:6px;height:6px;background:var(--surface-primary);border:1px solid var(--accent);border-radius:1px}.selected-object i:nth-of-type(1){left:-4px;top:-4px}.selected-object i:nth-of-type(2){right:-4px;top:-4px}.selected-object i:nth-of-type(3){left:-4px;bottom:-4px}.selected-object i:nth-of-type(4){right:-4px;bottom:-4px}
.canvas-caption{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;padding:4px 7px;background:rgba(0,0,0,.66);color:#fff;border-radius:4px;white-space:nowrap}.canvas-badge{position:absolute;right:7px;top:7px;font:7px ui-monospace,monospace;color:var(--text-secondary);background:var(--surface-float);border:1px solid var(--stroke-subtle);padding:3px 5px;border-radius:5px}
.transport{height:34px;border-top:1px solid var(--stroke-subtle);display:flex;align-items:center;gap:3px;padding:0 6px;background:var(--surface-primary)}.transport button{width:26px;height:24px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:8px}.transport button:hover,.transport .play{background:var(--surface-hover);color:var(--text-primary)}.transport code{font-size:7px;color:var(--text-secondary);margin-left:4px}.transport-spacer{flex:1}
.prod-properties{grid-area:props;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:9px;overflow:auto;max-height:348px}.prop-tabs{height:29px;display:flex;border-bottom:1px solid var(--stroke-subtle);padding:3px}.prop-tabs button{flex:1;border:0;background:transparent;color:var(--text-muted);border-radius:5px;font-size:7px}.prop-tabs button.active{background:var(--surface-hover);color:var(--text-primary)}.prop-section{padding:8px;border-bottom:1px solid var(--stroke-subtle)}.prop-section:last-child{border:0}.prop-title{display:flex;align-items:center;font-size:8px;font-weight:650;color:var(--text-secondary);margin-bottom:6px}.prop-title span,.prop-title button{margin-left:auto}.prop-title button{border:0;background:transparent;color:var(--text-muted)}
.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.prop-grid label{font-size:6.5px;color:var(--text-faint)}.prop-grid input{width:100%;height:24px;margin-top:2px;border:1px solid var(--stroke-subtle);background:var(--surface-input);border-radius:5px;color:var(--text-secondary);padding:0 5px;font-size:7px}.prop-row{display:flex;gap:4px;flex-wrap:wrap}.chip-control{min-height:24px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:5px;color:var(--text-muted);font-size:7px;padding:0 6px}.chip-control:hover,.chip-control.active{border-color:var(--stroke-default);background:var(--surface-hover);color:var(--text-primary)}
.slider-line{display:grid;grid-template-columns:44px 1fr;gap:5px;align-items:center}.slider-line>span{font-size:7px;color:var(--text-secondary)}.slider-line>i,.timeline-zoom>i{height:4px;background:var(--timeline-grid);border-radius:99px;overflow:hidden}.slider-line>i>b,.timeline-zoom>i>b{display:block;height:100%;background:var(--accent);border-radius:99px}
.mini-scopes{height:38px;display:flex;align-items:end;gap:2px;margin-bottom:5px}.mini-scopes i{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.15))}.mini-scopes i:nth-child(1){height:72%}.mini-scopes i:nth-child(2){height:42%}.mini-scopes i:nth-child(3){height:88%}
.prod-timeline{grid-area:timeline;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);overflow:hidden}.timeline-head{height:30px;display:grid;grid-template-columns:130px minmax(0,1fr) 110px;align-items:center;border-bottom:1px solid var(--stroke-subtle)}.timeline-tools{display:flex;gap:2px;padding-left:4px}.timeline-tools button,.timeline-zoom button{width:24px;height:23px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:7px}.timeline-tools button:hover,.timeline-tools button.active{background:var(--surface-hover);color:var(--text-primary)}.time-ruler{display:flex;justify-content:space-between;color:var(--text-faint);font-size:6px;padding:0 5px}.timeline-zoom{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:3px;padding-right:4px}
.timeline-body{display:grid;grid-template-columns:50px minmax(0,1fr);grid-auto-rows:31px;position:relative;max-height:175px;overflow:auto}.track-head{display:flex;align-items:center;gap:4px;padding:0 5px;border-right:1px solid var(--stroke-subtle);border-bottom:1px solid var(--stroke-subtle);font-size:6.5px;color:var(--text-muted)}.track-head b{color:var(--text-secondary);margin-right:auto}.track-lane{position:relative;border-bottom:1px solid var(--stroke-subtle);background:repeating-linear-gradient(90deg,transparent 0 12.5%,rgba(255,255,255,.025) 12.5% calc(12.5% + 1px))}
.tl-clip{position:absolute;top:3px;bottom:3px;border:1px solid rgba(var(--accent-rgb),.28);background:var(--timeline-video);border-radius:4px;padding:2px 4px;display:flex;gap:4px;align-items:center;overflow:hidden;color:var(--text-secondary);font-size:6.5px}.tl-clip.selected{outline:1px solid var(--accent);background:rgba(var(--accent-rgb),.22)}.tl-clip.c1{left:1%;width:18%}.tl-clip.c2{left:20%;width:28%}.tl-clip.c3{left:49%;width:30%}.tl-clip.c4{left:80%;width:19%}.tl-clip.graphic{background:rgba(167,139,250,.12);border-color:rgba(167,139,250,.28)}
.waveform{position:absolute;inset:5px 3px;background:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.55) 0 2px,transparent 2px 4px);clip-path:polygon(0 50%,2% 27%,4% 68%,6% 20%,8% 76%,10% 35%,12% 60%,14% 12%,16% 78%,18% 32%,20% 70%,22% 28%,24% 82%,26% 44%,28% 63%,30% 18%,32% 72%,34% 36%,36% 84%,38% 32%,40% 64%,42% 20%,44% 74%,46% 42%,48% 66%,50% 14%,52% 80%,54% 30%,56% 70%,58% 22%,60% 84%,62% 40%,64% 65%,66% 18%,68% 78%,70% 34%,72% 62%,74% 24%,76% 82%,78% 45%,80% 60%,82% 26%,84% 76%,86% 38%,88% 66%,90% 20%,92% 72%,94% 35%,96% 65%,98% 30%,100% 50%,100% 100%,0 100%)}.music .waveform,.music-wave{opacity:.55}
.tl-caption{position:absolute;top:5px;bottom:5px;border:1px solid rgba(167,139,250,.25);background:var(--timeline-caption);border-radius:4px;padding:2px 4px;color:var(--text-secondary);font-size:6px;overflow:hidden;white-space:nowrap}.playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--bad);pointer-events:none;z-index:5}.playhead:before{content:"";position:absolute;top:0;left:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--bad)}
.audio-workarea{grid-area:canvas;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);overflow:hidden}.audio-toolbar{height:30px;display:flex;gap:4px;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle)}.audio-toolbar .micro{margin-left:auto}.large-wave{height:160px;position:relative;background:var(--surface-primary);overflow:hidden}.large-wave .waveform{inset:22px 8px}.audio-selection{position:absolute;left:32%;width:21%;top:0;bottom:0;background:rgba(var(--accent-rgb),.08);border-left:1px solid var(--accent);border-right:1px solid var(--accent)}.audio-playhead{position:absolute;left:44%;top:0;bottom:0;width:1px;background:var(--bad)}
.meter{width:28px;height:20px;display:flex;align-items:end;gap:2px}.meter i{width:5px;background:var(--good);border-radius:2px 2px 0 0}.audio-track-stack{padding:5px;display:grid;gap:4px}.audio-track{display:grid;grid-template-columns:84px 1fr;border:1px solid var(--stroke-subtle);border-radius:5px;min-height:36px;overflow:hidden}.audio-track-head{display:flex;align-items:center;gap:4px;padding:0 5px;border-right:1px solid var(--stroke-subtle);font-size:6px;color:var(--text-muted)}.audio-track-head b{margin-right:auto;color:var(--text-secondary)}.audio-track-head small{font-size:5.5px}.audio-track-wave{position:relative;min-height:34px}.audio-track-wave.waveform{inset:auto;position:relative;height:34px}.sfx-wave{opacity:.42}
.design-layers{grid-area:tools;width:135px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:9px;overflow:hidden}.production-bench#bench-design{grid-template-columns:135px minmax(0,1fr) 215px;grid-template-areas:"tools canvas props"}.design-layers-head{height:30px;display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle)}.design-layers-head b{font-size:7.5px}.design-layers-head button{margin-left:auto;border:0;background:transparent;color:var(--text-muted)}.layer-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:5px;align-items:center;padding:6px;border-bottom:1px solid var(--stroke-subtle);font-size:6.8px;color:var(--text-muted)}.layer-row.active{background:var(--surface-selected);color:var(--text-primary)}.layer-row b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-row small{font-size:5.5px}
.design-workarea{grid-area:canvas;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);overflow:hidden}.design-canvas{height:300px;margin:12px auto;width:min(88%,560px);aspect-ratio:16/9;background:linear-gradient(135deg,#111820,#1c2832);border:1px solid var(--stroke-default);position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.16)}.design-bg-orb{position:absolute;right:-20px;top:-30px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--accent),rgba(var(--accent-rgb),.06) 55%,transparent 68%);opacity:.75}.design-chip{position:absolute;left:8%;top:14%;padding:4px 8px;border:1px solid rgba(var(--accent-rgb),.4);border-radius:99px;color:var(--accent);font-size:8px}.design-title{position:absolute;left:8%;bottom:16%;font-size:31px;font-weight:850;line-height:.92;color:#f6f9fb;letter-spacing:-.04em}.design-title span{color:var(--accent)}.design-selection{position:absolute;left:7%;bottom:14%;width:58%;height:74px;border:1px solid var(--accent)}.design-selection i{position:absolute;width:5px;height:5px;background:#fff;border:1px solid var(--accent)}.design-selection i:nth-child(1){left:-3px;top:-3px}.design-selection i:nth-child(2){right:-3px;top:-3px}.design-selection i:nth-child(3){left:-3px;bottom:-3px}.design-selection i:nth-child(4){right:-3px;bottom:-3px}.thumbnail-checks{height:34px;border-top:1px solid var(--stroke-subtle);display:flex;align-items:center;gap:8px;padding:0 7px;font-size:7px;color:var(--text-muted)}.thumbnail-checks .btn{margin-left:auto}
@media(max-width:1180px){.production-bench.active{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"tools canvas" "props props" "timeline timeline"}.prod-properties{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.prop-tabs{grid-column:1/-1}.production-bench#bench-design{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"tools canvas" "props props"}.design-layers{width:auto}}
@media(max-width:780px){.production-commandbar{flex-wrap:wrap}.production-scope{order:3;width:100%;border-left:0;border-top:1px solid var(--stroke-subtle);padding:3px 0 0}.production-bench.active,.production-bench#bench-design{grid-template-columns:1fr;grid-template-areas:"tools" "canvas" "props" "timeline"}.prod-toolrail{display:flex;overflow:auto}.prod-properties{display:block}.prod-canvas{height:220px}.prod-timeline{overflow:auto}.timeline-head,.timeline-body{min-width:720px}.design-layers{display:flex;overflow:auto}.layer-row{min-width:110px}.design-canvas{height:auto;width:94%}}

.unscheduled-shelf{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:5px;margin-bottom:6px}.unscheduled-head{display:grid;gap:2px}.unscheduled-head b{font-size:8px}.unscheduled-head span{font-size:6.5px;color:var(--text-muted)}.unscheduled-head .mini-control{width:max-content;margin-top:3px}.unscheduled-items{display:flex;gap:5px;overflow:auto}.unscheduled-card{min-width:155px;height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) 25px;align-items:center;gap:5px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:4px}.unscheduled-card b{font-size:7px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unscheduled-card small{font-size:6px;color:var(--text-muted)}.unscheduled-card>button{width:24px;height:24px;border:1px solid var(--stroke-subtle);border-radius:5px;background:transparent;color:var(--text-muted)}.unscheduled-card>button:hover{color:var(--accent);background:var(--surface-hover)}

/* =========================================================
   v1.0 — AI-first production, carousel, transfer, conversion,
   login, responsive context/actions
   ========================================================= */

/* remaining semantic theme coverage */
.mode-switch,.theme-preset,.color-field,.levels button,.share-choice button,.recipient-chip,.permission-chip,.dest-choice,.proposal-card,.pillar-row,.can-step,.quick-action-grid button,.audio-track,.layer-row,.unscheduled-card,.calendar-mode,.timeline,.track-lane,.timeline-head,.transport,.production-commandbar,.production-scope,.prod-toolrail,.prod-canvas-wrap,.prod-properties,.prod-timeline,.audio-workarea,.design-layers,.design-workarea,.carousel-strip,.carousel-editor,.ai-composer,.transfer-shelf,.convert-panel{
  border-color:var(--stroke-subtle);
}
.mode-switch,.theme-preset,.color-field,.levels button,.share-choice button,.recipient-chip,.permission-chip,.proposal-card,.pillar-row,.dest-choice,.quick-action-grid button,.audio-track,.unscheduled-card,.production-commandbar,.prod-toolrail,.prod-canvas-wrap,.prod-properties,.prod-timeline,.audio-workarea,.design-layers,.design-workarea,.carousel-strip,.carousel-editor,.ai-composer,.transfer-shelf,.convert-panel{
  background:var(--surface-primary);
  color:var(--text-secondary);
}
.mode-switch button.active,.levels button.active,.share-choice button.active,.can-step.active,.dest-choice.active,.proposal-card.selected,.layer-row.active,.chip-control.active{
  background:var(--surface-selected)!important;color:var(--text-primary)!important;
}
body.theme-light .channel-hero:before{opacity:.45}
body.theme-light .timeline,.theme-light .track-lane{background-color:var(--surface-primary)}
body.theme-light .production-commandbar,body.theme-light .prod-toolrail,body.theme-light .prod-canvas-wrap,body.theme-light .prod-properties,body.theme-light .prod-timeline,body.theme-light .audio-workarea,body.theme-light .design-layers,body.theme-light .design-workarea,body.theme-light .ai-composer,body.theme-light .transfer-shelf,body.theme-light .convert-panel{background:var(--surface-primary)}
body.theme-light .track-lane{background-image:repeating-linear-gradient(90deg,transparent 0 12.5%,rgba(20,40,60,.045) 12.5% calc(12.5% + 1px))}
body.theme-light .canvas-caption{background:rgba(24,36,46,.76)}
body.theme-light .selected-object{background:rgba(var(--accent-rgb),.035)}
body.theme-light .theme-preview{border-color:var(--stroke-subtle)}

/* AI composer */
.ai-composer{border:1px solid var(--stroke-subtle);border-radius:10px;padding:6px;display:grid;gap:6px;background:linear-gradient(180deg,var(--ai-surface),var(--surface-primary))}
.ai-compose-head{display:flex;align-items:center;gap:6px;min-height:29px}
.ai-compose-head>span:first-child{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:var(--ai-surface-2);border:1px solid var(--ai-border);color:var(--ai-text);font-size:9px}
.ai-compose-head b{font-size:8px}.ai-compose-head small{font-size:6.5px;color:var(--text-muted)}
.ai-mode-row{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.ai-mode-row::-webkit-scrollbar{display:none}
.ai-mode{height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:7px;padding:0 7px;white-space:nowrap}
.ai-mode.active{border-color:var(--ai-border);background:var(--ai-surface-2);color:var(--ai-text)}
.ai-prompt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:end}
.ai-ref-btn{width:30px;height:32px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-primary);color:var(--text-muted);font-size:9px}
.ai-prompt-wrap{position:relative}.ai-prompt{width:100%;min-height:36px;max-height:100px;resize:vertical;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-input);color:var(--text-primary);padding:7px 76px 7px 8px;font:inherit;font-size:8px;outline:none}
.ai-prompt:focus{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}
.ai-inline-meta{position:absolute;right:5px;bottom:5px;display:flex;gap:3px}.ai-inline-meta span{font-size:6px;border:1px solid var(--stroke-subtle);border-radius:4px;padding:2px 4px;color:var(--text-faint);background:var(--surface-inset)}
.ai-generate{height:32px;min-width:74px;border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface-2);color:var(--ai-text);font-size:7.5px;font-weight:650}
.ai-compose-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ai-depth{display:flex;gap:2px}.ai-depth button{height:22px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);color:var(--text-faint);border-radius:5px;padding:0 5px;font-size:6.5px}.ai-depth button.active{border-color:var(--ai-border);color:var(--ai-text);background:var(--ai-surface-2)}
.ai-option{font-size:6.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.ai-option select{height:22px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-input);color:var(--text-secondary);font-size:6.5px;max-width:105px}
.ai-job-summary{margin-left:auto;display:flex;gap:5px;align-items:center;font-size:6.5px;color:var(--text-muted)}
.ai-candidates{display:none;grid-template-columns:repeat(4,1fr);gap:5px}.ai-candidates.open{display:grid}
.ai-candidate{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-secondary);overflow:hidden;position:relative}.ai-candidate-preview{height:54px;background:radial-gradient(circle at 65% 35%,rgba(var(--accent-rgb),.23),transparent 28%),var(--surface-tertiary);position:relative}.ai-candidate-preview:after{content:"";position:absolute;left:7px;right:20%;bottom:8px;height:3px;border-radius:3px;background:var(--accent);opacity:.7}.ai-candidate-meta{padding:5px;display:flex;align-items:center;gap:4px}.ai-candidate-meta b{font-size:6.5px}.ai-candidate-meta span{font-size:5.8px;color:var(--text-faint);margin-left:auto}.ai-candidate-actions{display:flex;border-top:1px solid var(--stroke-subtle)}.ai-candidate-actions button{flex:1;height:22px;border:0;background:transparent;color:var(--text-muted);font-size:6px}.ai-candidate-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}

/* transfer shelf */
.transfer-shelf{border:1px dashed var(--stroke-default);border-radius:9px;min-height:36px;padding:5px 6px;display:flex;align-items:center;gap:6px;background:var(--surface-inset);transition:.15s}
.transfer-shelf.dragging{border-color:var(--accent);background:rgba(var(--accent-rgb),.055);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.04)}
.transfer-icon{width:25px;height:25px;border-radius:7px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;color:var(--accent);font-size:9px;background:var(--surface-primary)}
.transfer-copy{min-width:120px}.transfer-copy b{font-size:7.5px;display:block}.transfer-copy span{font-size:6px;color:var(--text-muted)}
.transfer-items{display:flex;gap:4px;min-width:0;overflow:auto;flex:1}.transfer-item{height:27px;min-width:90px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:3px;padding:2px 3px}.transfer-item i{width:20px;height:20px;border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),var(--surface-tertiary));display:grid;place-items:center;font-style:normal;font-size:6px}.transfer-item b{font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-item button{width:18px;height:18px;border:0;background:transparent;color:var(--text-faint);font-size:7px}
.transfer-actions{display:flex;gap:3px}.transfer-actions button{height:25px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:6px;color:var(--text-muted);font-size:6.5px;padding:0 6px}

/* carousel workbench */
.production-bench#bench-carousel{grid-template-columns:155px minmax(0,1fr) 215px;grid-template-areas:"strip carousel props";gap:6px}
.carousel-strip{grid-area:strip;border:1px solid var(--stroke-subtle);border-radius:9px;overflow:hidden;background:var(--surface-inset)}
.carousel-strip-head{height:30px;display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle)}.carousel-strip-head b{font-size:7.5px}.carousel-strip-head button{margin-left:auto;width:23px;height:23px;border:0;background:transparent;color:var(--text-muted)}
.carousel-cards{padding:5px;display:grid;gap:5px;max-height:390px;overflow:auto}.carousel-card{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:5px;align-items:center;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:7px;padding:4px;cursor:pointer}.carousel-card.active{border-color:rgba(var(--accent-rgb),.45);background:var(--surface-selected)}.carousel-mini{width:32px;aspect-ratio:4/5;border-radius:5px;background:radial-gradient(circle at 65% 30%,rgba(var(--accent-rgb),.25),transparent 27%),var(--surface-tertiary);display:grid;place-items:center;font-size:6px;color:var(--text-muted)}.carousel-card b{font-size:6.5px}.carousel-card small{display:block;font-size:5.7px;color:var(--text-faint);margin-top:1px}.carousel-drag{color:var(--text-faint);font-size:8px}
.carousel-editor{grid-area:carousel;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);overflow:hidden}.carousel-toolbar{height:29px;display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle);gap:4px}.carousel-toolbar b{font-size:7px}.carousel-toolbar .toolset{margin-left:auto}
.carousel-stage{height:330px;display:grid;place-items:center;background:var(--surface-primary);position:relative;overflow:hidden}.carousel-artboard{height:290px;aspect-ratio:4/5;background:linear-gradient(145deg,#111820,#1b2731);border:1px solid var(--stroke-default);position:relative;box-shadow:0 16px 40px rgba(0,0,0,.18);overflow:hidden}.carousel-artboard .orb{position:absolute;width:190px;height:190px;border-radius:50%;right:-60px;top:-50px;background:radial-gradient(circle,var(--accent),rgba(var(--accent-rgb),.04) 65%,transparent);opacity:.72}.carousel-kicker{position:absolute;left:8%;top:9%;font-size:7px;color:var(--accent);letter-spacing:.08em}.carousel-title{position:absolute;left:8%;right:8%;top:23%;font-size:24px;font-weight:850;line-height:.96;color:#fff;letter-spacing:-.035em}.carousel-body{position:absolute;left:8%;right:10%;bottom:13%;font-size:8px;line-height:1.45;color:#cbd5df}.carousel-number{position:absolute;right:7%;bottom:5%;font:7px ui-monospace,monospace;color:rgba(255,255,255,.55)}
.carousel-overview{height:42px;border-top:1px solid var(--stroke-subtle);display:flex;gap:4px;align-items:center;padding:4px 6px;overflow:auto}.overview-mini{height:31px;aspect-ratio:4/5;border:1px solid var(--stroke-subtle);border-radius:4px;background:var(--surface-tertiary);position:relative}.overview-mini.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.overview-mini:after{content:attr(data-n);position:absolute;right:2px;bottom:1px;font-size:5px;color:var(--text-muted)}

/* conversion panel inside drawer */
.convert-panel{display:grid;gap:7px}
.convert-input{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:8px;padding:6px;background:var(--surface-secondary)}.convert-preview{width:38px;height:26px;border-radius:5px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),var(--surface-tertiary));display:grid;place-items:center;font-size:6px}.convert-input b{font-size:7.5px}.convert-input p{font-size:6px;color:var(--text-muted);margin:2px 0 0}
.convert-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.convert-field{display:grid;gap:3px}.convert-field label{font-size:6.5px;color:var(--text-muted)}.convert-field select,.convert-field input{height:27px;border:1px solid var(--stroke-default);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:7px;padding:0 6px}
.convert-hint{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;font-size:6.5px;color:var(--text-muted);line-height:1.4}

/* login */
.login-screen{position:fixed;inset:0;z-index:500;background:var(--surface-canvas);display:none;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);color:var(--text-primary)}
.login-screen.open{display:grid}
.login-art{position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--surface-nav),var(--surface-primary))}
.login-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-170px;background:radial-gradient(circle,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.04) 52%,transparent 70%)}
.login-art:after{content:"";position:absolute;left:11%;right:12%;bottom:17%;height:34%;border:1px solid rgba(var(--accent-rgb),.16);border-radius:26px;transform:perspective(600px) rotateX(58deg) rotateZ(-9deg);background:repeating-linear-gradient(90deg,transparent 0 48px,rgba(var(--accent-rgb),.06) 49px 50px),repeating-linear-gradient(0deg,transparent 0 48px,rgba(var(--accent-rgb),.06) 49px 50px)}
.login-brand{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.login-brand .logo{width:28px;height:28px}.login-brand b{font-size:11px}
.login-art-copy{position:relative;z-index:2;margin-top:auto;max-width:430px;margin-bottom:48px}.login-art-copy h2{font-size:31px;line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}.login-art-copy p{font-size:9px;color:var(--text-muted);line-height:1.5;max-width:350px}
.login-signal{position:absolute;z-index:3;border:1px solid var(--stroke-subtle);background:rgba(15,20,26,.68);backdrop-filter:blur(10px);border-radius:9px;padding:7px 9px;font-size:7px;color:#c6d0da}.login-signal.one{right:16%;top:31%}.login-signal.two{left:17%;top:44%}.login-signal i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:5px}
.login-area{display:grid;place-items:center;padding:28px;background:var(--surface-canvas)}
.login-card{width:min(100%,390px)}.login-card h1{font-size:20px;letter-spacing:-.025em;margin:0 0 5px}.login-card>p{font-size:8.5px;color:var(--text-muted);margin:0 0 17px}
.login-methods{display:grid;gap:7px}.passkey-btn{height:38px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:9px;background:rgba(var(--accent-rgb),.055);color:var(--text-primary);font-size:8.5px;font-weight:650}.passkey-btn span{color:var(--accent);margin-right:6px}
.login-divider{display:flex;align-items:center;gap:7px;margin:8px 0;color:var(--text-faint);font-size:6.5px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--stroke-subtle);flex:1}
.login-field{display:grid;gap:4px}.login-field label{font-size:7px;color:var(--text-muted)}.login-field input{height:36px;border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-input);color:var(--text-primary);padding:0 9px;font-size:8.5px;outline:none}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.06)}
.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:38px}.login-password-wrap button{position:absolute;right:5px;top:5px;width:27px;height:26px;border:0;background:transparent;color:var(--text-muted);border-radius:5px}
.login-primary{height:37px;border:0;border-radius:8px;background:var(--accent);color:#061018;font-size:8.5px;font-weight:750}
.login-secondary{height:34px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);color:var(--text-secondary);font-size:8px}
.login-row{display:flex;align-items:center;justify-content:space-between;font-size:7px;color:var(--text-muted)}.login-row button{border:0;background:transparent;color:var(--accent);font-size:7px}
.login-foot{margin-top:15px;padding-top:10px;border-top:1px solid var(--stroke-subtle);display:flex;gap:8px;justify-content:space-between;color:var(--text-faint);font-size:6.5px}
.login-close-demo{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);color:var(--text-muted);z-index:5}

/* mobile context / responsive fixes */
.mobile-section-actions{display:none}
.mobile-edit-stack{display:none}
@media(max-width:780px){
  .topbar{padding-left:7px;padding-right:7px;gap:5px}
  .brand span{display:none}
  .brand{width:auto}
  .search-trigger{width:30px;flex:0 0 30px;padding:0;justify-content:center}.search-text,.search-trigger .kbd{display:none}
  .create-btn{width:30px;padding:0;justify-content:center}.create-btn span{display:none}
  .theme-utility{display:none}
  .avatar{width:29px;height:29px}
  .scope-cluster{flex:1;min-width:0}.channel-btn{max-width:none;flex:1}.channel-btn span{max-width:130px}
  .drawer{left:7px!important;right:7px!important;width:calc(100vw - 14px)!important;max-width:none!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 88px)!important}
  .drawer-body{overscroll-behavior:contain}
  .section-bar{position:relative}.section-bar .toolset{display:flex}.section-bar .toolset .tool-icon:nth-child(n+3){display:none}
  .mobile-section-actions{display:flex;margin-left:auto}
  .production-bench.active,.production-bench#bench-design,.production-bench#bench-carousel{grid-template-columns:1fr;grid-template-areas:"tools" "canvas" "props" "timeline"}
  .production-bench#bench-carousel{grid-template-areas:"strip" "carousel" "props"}
  .carousel-strip{max-height:none}.carousel-cards{display:flex;overflow:auto;max-height:none}.carousel-card{min-width:125px}
  .carousel-stage{height:300px}.carousel-artboard{height:260px}
  .ai-compose-options{display:grid;grid-template-columns:1fr auto}.ai-job-summary{margin-left:0;grid-column:1/-1}
  .ai-candidates.open{grid-template-columns:repeat(2,1fr)}
  .ai-prompt-row{grid-template-columns:28px minmax(0,1fr) 62px}
  .ai-generate{min-width:62px}
  .transfer-copy{display:none}.transfer-actions button span{display:none}
  .prod-timeline{display:none!important}
  .mobile-edit-stack{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:5px}
  .mobile-edit-stack button{height:32px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);color:var(--text-muted);font-size:7px}
  .prod-properties{max-height:none}
  .login-screen.open{display:block;overflow:auto}.login-art{min-height:210px;padding:18px}.login-art-copy{margin:52px 0 6px}.login-art-copy h2{font-size:22px;max-width:280px}.login-art-copy p{display:none}.login-signal{display:none}.login-area{padding:20px 16px;display:block}.login-card{margin:0 auto;padding-bottom:30px}.login-close-demo{position:fixed}
}
@media(max-width:420px){
  .channel-btn span{max-width:92px}
  .ai-candidates.open{grid-template-columns:1fr 1fr}
  .production-modes button{padding:0 5px}
  .production-scope{overflow:auto;white-space:nowrap}
  .carousel-artboard{height:235px}
  .login-art-copy h2{font-size:20px}
}

/* =========================================================
   v1.1 — workspace balance + settings redesign
   ========================================================= */

/* Compact studio chrome */
#studio .section-bar{min-height:32px;margin-bottom:5px}
#studio .section-symbol{width:23px;height:23px;border-radius:7px}
#studio .section-bar h1{font-size:12px}
#studio .studio-project-head{min-height:33px;padding:4px 7px;margin-bottom:5px;border-radius:8px}
#studio .studio-project-head .channel-avatar{width:23px!important;height:23px!important;border-radius:6px!important;font-size:7px!important}
#studio .studio-project-head .title{display:flex;align-items:center;gap:7px;min-width:0}
#studio .studio-project-head .title b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,560px)}
#studio .studio-project-head .title p{font-size:6.5px;margin:0;white-space:nowrap;color:var(--text-faint)}
#studio .project-compact-actions .tool-icon,#studio .project-context-trigger{width:25px;height:25px}
#studio .stage-rail{min-height:37px!important;padding:3px!important}
#studio .stage-rail:before{top:16px!important}
#studio .stage-rail button{min-height:37px!important;padding:23px 3px 3px!important}
#studio .stage-node{width:20px!important;height:20px!important;top:2px!important;border-radius:6px!important;font-size:8px!important}
#studio .stage-rail button b{font-size:7px!important}
#studio .workbench{min-height:calc(100dvh - 205px)}
#studio .workbench-head{height:31px}
#studio .workbench-body{padding:6px}

/* In Production, the selected stage already explains itself */
#studio .workbench.production-active .workbench-head{display:none}
#studio .workbench.production-active .workbench-body{padding:0}
#studio .workbench.production-active{border-color:transparent;background:transparent}

/* Production commandbar tighter */
#studio .production-shell{gap:5px}
#studio .production-commandbar{min-height:30px;padding:2px 4px;gap:5px}
#studio .production-modes button,#studio .scope-mini{height:24px;font-size:7px;padding:0 6px}
#studio .production-commandbar .tool-icon{width:24px;height:24px}
#studio #renderPreviewBtn{height:25px;padding:0 7px;font-size:6.8px}

/* AI composer becomes a compact primary command strip */
#studio .ai-composer{padding:4px;border-radius:8px;gap:4px}
#studio .ai-compose-head{display:none}
#studio .ai-mode-row{position:absolute;left:-9999px;opacity:0;pointer-events:none}
#studio .ai-prompt-row{grid-template-columns:28px minmax(0,1fr) auto auto;gap:4px;align-items:center}
#studio .ai-ref-btn{width:28px;height:29px}
#studio .ai-prompt{min-height:30px;height:30px;max-height:72px;resize:none;padding:6px 66px 5px 8px;font-size:7.5px}
#studio .ai-generate{height:29px;min-width:62px}
#studio .ai-type-compact{height:29px;border:1px solid var(--ai-border);border-radius:7px;background:var(--ai-surface);color:var(--ai-text);font-size:6.8px;padding:0 5px;max-width:92px}
#studio .ai-compose-options{display:none;padding:4px 2px 1px;border-top:1px solid var(--stroke-subtle)}
#studio .ai-composer.expanded .ai-compose-options{display:flex}
#studio .ai-composer.expanded .ai-prompt{height:52px}
#studio .ai-more-btn{width:28px;height:29px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);color:var(--text-muted)}
#studio .ai-inline-meta{right:4px;bottom:4px}
#studio .ai-inline-meta span{font-size:5.5px;padding:1px 3px}
#studio .ai-candidates{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
#studio .ai-candidate-preview{height:42px}
#studio .ai-candidate-meta{padding:3px 4px}
#studio .ai-candidate-actions button{height:19px}

/* References collapse into one compact line instead of a separate block */
#studio .transfer-shelf{min-height:29px;padding:3px 5px;border-style:solid;border-radius:7px}
#studio .transfer-icon{width:21px;height:21px;border:0;background:transparent}
#studio .transfer-copy{display:none}
#studio .transfer-items{gap:3px}
#studio .transfer-item{height:23px;min-width:78px;grid-template-columns:18px minmax(0,1fr) 15px;padding:1px 2px}
#studio .transfer-item i{width:16px;height:16px;font-size:5px}
#studio .transfer-item b{font-size:5.7px}
#studio .transfer-actions button{height:22px;padding:0 5px;font-size:6px}

/* Maximize media workspace */
#studio .production-bench.active{min-height:calc(100dvh - 365px)}
#studio .prod-canvas{height:clamp(310px,42vh,560px)}
#studio .prod-timeline{min-height:168px}
#studio .timeline-body{max-height:220px}
#studio .carousel-stage{height:clamp(340px,48vh,620px)}
#studio .carousel-artboard{height:min(43vh,430px)}
#studio .large-wave{height:clamp(200px,34vh,430px)}
#studio .design-canvas{height:auto;max-height:50vh}

/* Focus mode */
.shell.studio-focus{grid-template-columns:minmax(0,1fr)!important}
.shell.studio-focus .sidebar,.shell.studio-focus .inspector{display:none!important}
.shell.studio-focus #studio .section-bar,.shell.studio-focus #studio .studio-project-head,.shell.studio-focus #studio .stage-rail{display:none!important}
.shell.studio-focus #studio{padding-top:4px}
.shell.studio-focus #studio .workbench{min-height:calc(100dvh - 72px)}
.shell.studio-focus #studio .production-bench.active{min-height:calc(100dvh - 190px)}
.shell.studio-focus #studio .prod-canvas{height:clamp(420px,55vh,720px)}
.focus-btn.active{border-color:rgba(var(--accent-rgb),.45)!important;color:var(--accent)!important;background:rgba(var(--accent-rgb),.07)!important}

/* Unified settings surface */
#settings .page-head,#settings .settings-cards{display:none!important}
.settings-shell-v11{display:grid;grid-template-columns:190px minmax(0,1fr);gap:9px;min-height:calc(100dvh - 120px)}
.settings-nav-v11{border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:11px;padding:7px;height:max-content;position:sticky;top:8px}
.settings-profile-mini{display:grid;grid-template-columns:30px 1fr;gap:7px;align-items:center;padding:5px 5px 9px;border-bottom:1px solid var(--stroke-subtle);margin-bottom:5px}
.settings-profile-mini .avatar{width:29px;height:29px}
.settings-profile-mini b{display:block;font-size:8px}.settings-profile-mini span{font-size:6.5px;color:var(--text-muted)}
.settings-nav-group{font-size:6px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;padding:8px 7px 3px}
.settings-nav-v11 button[data-setting]{width:100%;height:31px;border:0;background:transparent;border-radius:7px;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;text-align:left;color:var(--text-muted);padding:0 6px;font-size:7.5px}
.settings-nav-v11 button[data-setting] i{font-style:normal;width:21px;height:21px;border:1px solid transparent;border-radius:6px;display:grid;place-items:center;font-size:7px}
.settings-nav-v11 button[data-setting]:hover{background:var(--surface-hover);color:var(--text-primary)}
.settings-nav-v11 button[data-setting].active{background:var(--surface-selected);color:var(--text-primary)}
.settings-nav-v11 button[data-setting].active i{border-color:rgba(var(--accent-rgb),.28);color:var(--accent);background:rgba(var(--accent-rgb),.05)}
.settings-main-v11{min-width:0}
.settings-top-v11{min-height:38px;display:flex;align-items:center;gap:7px;margin-bottom:7px}
.settings-top-v11 h1{font-size:14px;margin:0}.settings-top-v11 .toolset{margin-left:auto}
.settings-search-v11{width:min(300px,38vw);height:29px;border:1px solid var(--stroke-subtle);background:var(--surface-input);border-radius:8px;padding:0 8px;color:var(--text-primary);font-size:7.5px;outline:none}
.settings-search-v11:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.05)}
.settings-main-v11 #settingsPanel{min-height:460px;border-radius:11px}
.settings-main-v11 #settingsPanel .panel-h{height:39px}
.settings-main-v11 #settingsPanel .panel-b{padding:10px;max-width:900px}
.settings-main-v11 .formrow{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);gap:14px;padding:10px 0}
.settings-main-v11 .account-card{min-height:48px;padding:8px}
.settings-main-v11 .account-card b{font-size:8.5px}.settings-main-v11 .account-card p{font-size:7px}
.settings-main-v11 .note{max-width:760px}
.settings-empty-search{display:none;padding:28px;text-align:center;color:var(--text-muted);font-size:8px}

/* Theme fixes for settings */
body.theme-light .settings-nav-v11{background:var(--surface-primary)}
body.theme-light .settings-search-v11{background:var(--surface-input)}
body.theme-light .settings-nav-v11 button[data-setting].active{background:var(--surface-selected)}

/* Responsive */
@media(max-width:900px){
  .settings-shell-v11{grid-template-columns:150px minmax(0,1fr)}
  .settings-nav-v11 button[data-setting]{font-size:7px}
}
@media(max-width:780px){
  #studio .section-bar{display:flex}
  #studio .studio-project-head .title p{display:none}
  #studio .studio-project-head .title b{max-width:48vw}
  #studio .stage-rail{min-height:34px!important}
  #studio .production-commandbar{overflow:auto;white-space:nowrap}
  #studio .production-scope{width:auto;order:0;border-top:0;border-left:1px solid var(--stroke-subtle);padding:0 0 0 5px}
  #studio .production-commandbar .toolset{margin-left:auto}
  #studio .production-commandbar .toolset .tool-icon:nth-child(2),#studio .production-commandbar .toolset .tool-icon:nth-child(3){display:none}
  #studio .ai-prompt-row{grid-template-columns:27px minmax(0,1fr) 72px 27px}
  #studio .ai-type-compact{max-width:72px}
  #studio .ai-compose-options{display:none!important}
  #studio .transfer-shelf{overflow:hidden}
  #studio .transfer-actions button:not(:last-child){display:none}
  #studio .production-bench.active{min-height:auto}
  #studio .prod-canvas{height:clamp(250px,45vh,430px)}
  .settings-shell-v11{grid-template-columns:1fr;min-height:auto}
  .settings-nav-v11{position:static;display:flex;overflow:auto;padding:4px;gap:3px}
  .settings-profile-mini,.settings-nav-group{display:none}
  .settings-nav-v11 button[data-setting]{min-width:94px;width:auto;grid-template-columns:20px auto;padding:0 6px}
  .settings-top-v11{flex-wrap:wrap}.settings-search-v11{width:100%;order:3}
  .settings-main-v11 .formrow{grid-template-columns:1fr;gap:5px}
}

/* =========================================================
   v1.2 — AI composer cleanup + permission projections
   ========================================================= */

/* AI composer rebuilt as a single ergonomic control surface */
#studio .ai-composer{padding:4px 5px;gap:4px;border-radius:9px;overflow:visible}
.ai-commandline{display:grid;grid-template-columns:26px 86px minmax(190px,1fr) 30px 68px 28px;gap:4px;align-items:center}
.ai-brand-dot{width:26px;height:28px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--ai-border);background:var(--ai-surface-2);color:var(--ai-text);font-size:9px}
.ai-kind-select{height:28px;border:1px solid var(--ai-border);border-radius:7px;background:var(--ai-surface);color:var(--ai-text);font-size:6.8px;padding:0 5px;min-width:0}
.ai-intent-wrap{position:relative;min-width:0}
.ai-intent{width:100%;height:28px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);color:var(--text-primary);font-size:7.5px;padding:0 72px 0 8px;outline:none}
.ai-intent:focus{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.055)}
.ai-intent-meta{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;gap:3px;pointer-events:none}.ai-intent-meta span{font-size:5.6px;color:var(--text-faint);border:1px solid var(--stroke-subtle);border-radius:4px;padding:1px 3px;background:var(--surface-inset)}
.ai-ref-toggle,.ai-advanced-toggle{height:28px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);color:var(--text-muted);font-size:7px;display:grid;place-items:center}
.ai-ref-toggle.active,.ai-advanced-toggle.active{border-color:var(--ai-border);background:var(--ai-surface);color:var(--ai-text)}
.ai-generate-v12{height:28px;border:1px solid var(--ai-border);border-radius:7px;background:var(--ai-surface-2);color:var(--ai-text);font-size:7px;font-weight:700;padding:0 8px;white-space:nowrap}
.ai-generate-v12:hover{filter:brightness(1.04)}
.ai-refs-v12{display:none;align-items:center;gap:4px;padding:3px 1px 0;min-width:0}.ai-refs-v12.open{display:flex}.ai-ref-chip{height:23px;display:grid;grid-template-columns:17px minmax(0,1fr) 14px;gap:3px;align-items:center;min-width:84px;max-width:145px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);padding:1px 3px}.ai-ref-chip i{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),var(--surface-tertiary));font-style:normal;display:grid;place-items:center;font-size:5px}.ai-ref-chip b{font-size:5.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-ref-chip button{width:14px;height:14px;border:0;background:transparent;color:var(--text-faint);font-size:6px;padding:0}.ai-ref-actions{display:flex;gap:3px;margin-left:auto}.ai-ref-actions button{height:23px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:6px;padding:0 6px;white-space:nowrap}
.ai-advanced-v12{display:none;grid-template-columns:auto minmax(100px,1fr) 78px 78px auto;gap:5px;align-items:center;padding:5px 1px 1px;border-top:1px solid var(--stroke-subtle)}.ai-advanced-v12.open{display:grid}.ai-depth-v12{display:flex;gap:2px}.ai-depth-v12 button{height:23px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-primary);color:var(--text-faint);font-size:6px;padding:0 5px}.ai-depth-v12 button.active{border-color:var(--ai-border);background:var(--ai-surface-2);color:var(--ai-text)}.ai-field-v12{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;font-size:6px;color:var(--text-faint)}.ai-field-v12 select{height:23px;min-width:0;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-input);color:var(--text-secondary);font-size:6px;padding:0 4px}.ai-cost-v12{margin-left:auto;font-size:6px;color:var(--text-muted);white-space:nowrap}
#studio .ai-candidates{margin-top:1px}
#studio .transfer-shelf{display:none!important}

/* Channel access becomes clearly channel-owned */
.channel-share-btn{height:29px!important;padding:0 8px!important;font-size:7px!important;gap:5px}.channel-share-btn .share-people-icon{font-size:8px;color:var(--accent)}
.channel-access-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.channel-access-summary .micro-card{min-width:0}
.channel-access-config{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);padding:9px}.channel-access-config-head{display:flex;align-items:center;gap:7px}.channel-access-config-head .channel-members{margin-left:auto}.channel-access-config h4{font-size:9px;margin:0}.channel-access-config p{font-size:7px;color:var(--text-muted);margin:2px 0 0}.channel-access-config-actions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}

/* Settings = user-centric active shares */
.settings-sharing-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.settings-sharing-toolbar .segmented{display:flex;border:1px solid var(--stroke-subtle);border-radius:7px;padding:2px;background:var(--surface-inset)}.settings-sharing-toolbar .segmented button{height:24px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:6.5px;padding:0 7px}.settings-sharing-toolbar .segmented button.active{background:var(--surface-selected);color:var(--text-primary)}
.share-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.share-summary-grid .micro-card{min-height:43px}
.share-center-list{display:grid;gap:6px}.share-center-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(180px,1.2fr) auto;gap:8px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:7px}.share-center-row:hover{border-color:var(--stroke-default);background:var(--surface-hover)}.share-channel-mark{width:32px;height:32px;border-radius:9px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.06);display:grid;place-items:center;color:var(--accent);font-size:8px;font-weight:800}.share-center-row b{font-size:8px}.share-center-row p{font-size:6.5px;color:var(--text-muted);margin:2px 0 0}.share-powers{display:flex;gap:3px;flex-wrap:wrap}.share-powers span{font-size:5.8px;border:1px solid var(--stroke-subtle);border-radius:4px;padding:2px 4px;color:var(--text-muted)}.share-powers span.on{color:var(--text-secondary);background:var(--surface-selected);border-color:rgba(var(--accent-rgb),.20)}.share-row-actions{display:flex;gap:3px;justify-content:flex-end}.share-row-actions button{height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:6px;padding:0 6px}.share-row-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}
.share-user-perspective{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:7px;margin-top:8px;font-size:6.5px;color:var(--text-muted);line-height:1.45}

@media(max-width:980px){
  .ai-commandline{grid-template-columns:26px 76px minmax(150px,1fr) 30px 62px 28px}
  .share-center-row{grid-template-columns:32px minmax(130px,1fr) 1fr auto}
}
@media(max-width:780px){
  .ai-commandline{grid-template-columns:25px 72px minmax(0,1fr) 58px 26px}.ai-brand-dot{display:none}.ai-ref-toggle{display:none}.ai-kind-select{height:30px}.ai-intent{height:30px;padding-right:6px}.ai-intent-meta{display:none}.ai-generate-v12{height:30px}.ai-advanced-toggle{height:30px}
  .ai-refs-v12.open{display:flex;overflow:auto}.ai-ref-actions{margin-left:0}.ai-ref-actions button span{display:none}
  .ai-advanced-v12.open{grid-template-columns:1fr 1fr}.ai-depth-v12{grid-column:1/-1}.ai-cost-v12{grid-column:1/-1;margin-left:0}
  .channel-share-btn{font-size:0!important;width:29px!important;padding:0!important}.channel-share-btn .share-people-icon{font-size:9px}
  .share-summary-grid{grid-template-columns:repeat(3,1fr)}.share-center-row{grid-template-columns:32px minmax(0,1fr) auto}.share-center-row>div:nth-child(3){grid-column:2/-1}.share-row-actions{grid-column:2/-1;justify-content:flex-start}
}
@media(max-width:430px){
  .ai-commandline{grid-template-columns:64px minmax(0,1fr) 54px 26px}.ai-kind-select{grid-column:1}.ai-intent-wrap{grid-column:2}.ai-generate-v12{grid-column:3}.ai-advanced-toggle{grid-column:4}.ai-refs-v12{grid-column:1/-1}
  .share-summary-grid{grid-template-columns:1fr 1fr 1fr}.share-center-row{grid-template-columns:30px minmax(0,1fr)}.share-row-actions{grid-column:1/-1}.share-center-row>div:nth-child(3){grid-column:1/-1}
}

@media(max-width:780px){
  #channel .channel-hero-inner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  #channel .channel-identity{min-width:0}
  #channel .channel-identity>div:last-child{min-width:0}
  #channel .channel-identity h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #channel .channel-identity p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  #channel .hero-actions{width:100%;display:flex!important;align-items:center;gap:4px;min-width:0}
  #channel .hero-actions .channel-members{display:none}
  #channel .hero-actions #channelAccessBtn,#channel .hero-actions #viewControlBtn,#channel .hero-actions #channelThemeBtn{width:29px!important;min-width:29px!important;height:29px!important;padding:0!important;display:grid!important;place-items:center!important}
  #channel .hero-actions #channelAccessBtn .action-label,#channel .hero-actions #channelAccessBtn span:not(.share-people-icon),#channel .hero-actions #viewControlBtn .action-label{display:none!important}
  #channel .hero-actions #channelConfigureBtn{height:29px!important;padding:0 7px!important;min-width:0!important;font-size:7px!important}
  #channel .hero-actions [data-page-jump="studio"]{height:29px!important;padding:0 7px!important;min-width:0!important;font-size:7px!important;margin-left:auto}
  #channel .hero-actions .only-icon{font-size:8px}
}
@media(max-width:420px){
  #channel .hero-actions #channelConfigureBtn .action-label{display:none}
  #channel .hero-actions #channelConfigureBtn{width:29px!important;padding:0!important;display:grid!important;place-items:center!important}
  #channel .hero-actions [data-page-jump="studio"] .action-label{font-size:0}
  #channel .hero-actions [data-page-jump="studio"] .action-label:after{content:'Criar';font-size:7px}
}

/* =========================================================
   v1.3 — scope discipline, neutral workspace, real search,
   recent/favorite channels, mobile action visibility, state UX
   ========================================================= */

/* Scope language */
.scope-context-pill{
  height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);
  color:var(--text-muted);font-size:6.5px;white-space:nowrap
}
.scope-context-pill b{color:var(--text-secondary);font-weight:650}
.scope-context-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}
.global-scope .scope-context-dot{background:var(--text-faint);box-shadow:none}

/* Create drawer grouped by actual authority/scope */
.create-group{display:grid;gap:2px}
.create-group+.create-group{margin-top:8px;padding-top:7px;border-top:1px solid var(--stroke-subtle)}
.create-group-label{display:flex;align-items:center;gap:5px;padding:0 7px 3px;font-size:6px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}
.create-group-label span:last-child{margin-left:auto;text-transform:none;letter-spacing:0}
.create-group .palette-item{min-height:34px}
.create-scope-note{font-size:6px;color:var(--text-faint);padding:5px 7px 0;line-height:1.4}

/* Channel selector recents/favorites */
.channel-section-head{display:flex;align-items:center;padding:5px 7px 3px;font-size:6px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}
.channel-section-head button{margin-left:auto;border:0;background:transparent;color:var(--text-faint);font-size:6px}
.channel-choice .channel-star{width:22px;height:22px;border:0;background:transparent;color:var(--text-faint);border-radius:5px;margin-left:auto}
.channel-choice .channel-star.on{color:#e0bd64}
.channel-choice .channel-last{font-size:5.8px;color:var(--text-faint);margin-left:auto}
.channel-choice.compact{grid-template-columns:14px minmax(0,1fr) auto;padding-right:5px}
.channel-choice.compact>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Search becomes search, not only command palette */
.palette{max-height:min(76vh,620px);overflow:hidden;display:flex;flex-direction:column}
.search-scopebar{display:flex;gap:3px;padding:6px 8px;border-bottom:1px solid var(--stroke-subtle);background:var(--surface-inset)}
.search-scopebar button{height:24px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:6px;color:var(--text-muted);font-size:6.5px;padding:0 7px}
.search-scopebar button.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-default)}
.search-results{overflow:auto;padding:5px 0 7px}
.search-result{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 10px;cursor:pointer}
.search-result:hover,.search-result.active{background:var(--surface-hover)}
.search-result-icon{width:27px;height:27px;border:1px solid var(--stroke-subtle);border-radius:7px;display:grid;place-items:center;background:var(--surface-inset);font-size:8px;color:var(--accent)}
.search-result b{display:block;font-size:7.7px;color:var(--text-primary);font-weight:650}
.search-result p{font-size:6.3px;color:var(--text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-meta{font-size:5.8px;color:var(--text-faint);text-align:right}
.search-empty{display:none;padding:24px;text-align:center;color:var(--text-muted);font-size:7px}
.search-empty.open{display:block}
.search-command-divider{height:1px;background:var(--stroke-subtle);margin:4px 10px}
.search-query-highlight{color:var(--accent)}

/* Home radar */
.home-radar-mini{display:grid;grid-template-columns:1.15fr .85fr;gap:7px}
.radar-mini-list{display:grid;gap:5px}
.radar-mini-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:8px}
.radar-mini-item .mark{width:23px;height:23px;border-radius:6px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;color:var(--accent);font-size:7px}
.radar-mini-item b{font-size:7.5px;display:block}
.radar-mini-item p{font-size:6.2px;color:var(--text-muted);margin:2px 0 0}
.radar-mini-item time{font-size:5.8px;color:var(--text-faint)}
.radar-mini-side{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px}
.radar-mini-side b{font-size:8px}.radar-mini-side p{font-size:6.5px;color:var(--text-muted);line-height:1.45;margin:4px 0 8px}

/* State UX primitives */
.state-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.state-case{border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:8px;padding:7px;min-height:63px;position:relative}
.state-case:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--text-faint)}
.state-case.warn:before{background:var(--warn)}.state-case.bad:before{background:var(--bad)}.state-case.info:before{background:var(--accent)}
.state-case b{display:block;font-size:7px;margin-left:3px}.state-case p{font-size:6px;color:var(--text-muted);line-height:1.4;margin:4px 0 0 3px}
.state-case button{margin:5px 0 0 3px}

/* sharing drawer shows target without changing global selected channel */
.access-target-note{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);margin-bottom:7px;font-size:6.5px;color:var(--text-muted)}
.access-target-note b{color:var(--text-primary)}
.access-target-note span:last-child{margin-left:auto}

/* mobile: no critical actions hidden by hover */
@media(hover:none),(pointer:coarse){
  .widget-hide{opacity:1!important}
  .asset-card-actions{opacity:1!important}
}
@media(max-width:780px){
  .widget-hide{opacity:1;width:24px;height:24px;background:var(--surface-float);color:var(--text-muted)}
  .asset-card-actions{opacity:1}
  .asset-card-actions button{background:var(--surface-float);color:var(--text-secondary)}
  .home-radar-mini{grid-template-columns:1fr}
  .state-strip{grid-template-columns:1fr 1fr}
  .search-result{grid-template-columns:27px minmax(0,1fr)}
  .search-result-meta{display:none}
  .palette{max-height:calc(100dvh - 24px)}
}
@media(max-width:420px){
  .state-strip{grid-template-columns:1fr}
}

/* =========================================================
   v1.4 — CNT-1/2/3 deep workspaces + explicit handoff to CNT-4
   ========================================================= */

/* Shared CNT workspace language */
.cnt-toolbar{min-height:31px;display:flex;align-items:center;gap:5px;margin-bottom:6px}
.cnt-toolbar .toolset{margin-left:auto}
.cnt-mode{display:flex;gap:2px;border:1px solid var(--stroke-subtle);border-radius:7px;padding:2px;background:var(--surface-inset)}
.cnt-mode button{height:23px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:6.5px;padding:0 6px}
.cnt-mode button.active{background:var(--surface-selected);color:var(--text-primary)}
.cnt-status{display:inline-flex;align-items:center;gap:4px;font-size:6.3px;color:var(--text-muted)}
.cnt-status i{width:5px;height:5px;border-radius:50%;background:var(--good)}
.cnt-status.warn i{background:var(--warn)}
.cnt-label{font-size:5.8px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.075em}
.cnt-inline-title{font-size:8px;font-weight:700;color:var(--text-primary)}
.cnt-muted{font-size:6.3px;color:var(--text-muted);line-height:1.45}
.cnt-card{border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:9px;overflow:hidden}
.cnt-card-head{height:31px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--stroke-subtle)}
.cnt-card-head b{font-size:7.5px}.cnt-card-head .meta{margin-left:auto;font-size:5.8px;color:var(--text-faint)}
.cnt-card-body{padding:8px}
.cnt-chip{display:inline-flex;align-items:center;height:21px;padding:0 6px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-inset);color:var(--text-muted);font-size:5.8px;white-space:nowrap}
.cnt-chip.ok{border-color:rgba(89,214,164,.28);color:var(--good)}
.cnt-chip.warn{border-color:rgba(243,201,105,.28);color:var(--warn)}
.cnt-chip.bad{border-color:rgba(241,110,110,.26);color:var(--bad)}
.cnt-chip.accent{border-color:rgba(var(--accent-rgb),.28);color:var(--accent);background:rgba(var(--accent-rgb),.045)}
.cnt-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.cnt-actions .btn{height:25px}
.cnt-value-source{font-size:5.7px;color:var(--text-faint);margin-top:3px;display:flex;gap:4px;align-items:center}
.cnt-value-source i{width:4px;height:4px;border-radius:50%;background:var(--accent)}

/* CNT-1 */
.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:7px}
.brief-main{display:grid;gap:7px}
.brief-origin{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:6px}
.brief-origin-mark{width:29px;height:29px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.06);display:grid;place-items:center;color:var(--accent);font-size:8px}
.brief-origin b{font-size:7.5px;display:block}.brief-origin p{font-size:6px;color:var(--text-muted);margin:2px 0 0}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.brief-field{border:1px solid var(--stroke-subtle);background:var(--surface-primary);border-radius:8px;padding:7px;position:relative;min-height:61px}
.brief-field.wide{grid-column:1/-1}.brief-field .cnt-label{margin-bottom:4px}
.brief-field textarea,.brief-field input,.brief-field select{width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:7.5px;outline:none;padding:0;resize:none}
.brief-field textarea{min-height:34px;line-height:1.45}
.brief-field .field-assist{position:absolute;right:5px;top:5px;width:22px;height:22px;border:1px solid var(--ai-border);border-radius:6px;background:var(--ai-surface);color:var(--ai-text);font-size:7px}
.brief-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.brief-meta{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.brief-meta span{display:block;font-size:5.6px;color:var(--text-faint)}.brief-meta b{font-size:6.8px;color:var(--text-secondary)}
.claim-intent-list{display:grid;gap:4px}.claim-intent{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:start;padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset)}
.claim-intent i{width:17px;height:17px;border-radius:5px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);display:grid;place-items:center;font-style:normal;font-size:5.5px;color:var(--accent)}
.claim-intent b{font-size:6.7px;line-height:1.35}.claim-intent small{font-size:5.5px;color:var(--text-faint)}
.brief-side{display:grid;gap:7px;align-content:start}
.readiness-meter{height:5px;border-radius:99px;background:var(--timeline-grid);overflow:hidden}.readiness-meter b{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:99px}
.readiness-list{display:grid;gap:2px;margin-top:6px}.readiness-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:5px;align-items:center;padding:4px 0;font-size:6.2px;border-bottom:1px solid var(--stroke-subtle)}.readiness-item:last-child{border:0}.readiness-item i{width:5px;height:5px;border-radius:50%;background:var(--good)}.readiness-item.warn i{background:var(--warn)}.readiness-item span{color:var(--text-muted)}.readiness-item b{font-size:5.8px}
.brief-alt{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.brief-alt b{font-size:6.7px}.brief-alt p{font-size:5.8px;line-height:1.4;color:var(--text-muted);margin:3px 0 5px}

/* CNT-2 */
.evidence-layout{display:grid;grid-template-columns:235px minmax(0,1fr) 255px;gap:7px;min-height:500px}
.claim-list-panel,.claim-detail-panel,.evidence-side-panel{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.claim-list-head,.claim-detail-head,.evidence-side-head{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.claim-list-head b,.claim-detail-head b,.evidence-side-head b{font-size:7.5px}.claim-list-head .toolset,.claim-detail-head .toolset,.evidence-side-head .toolset{margin-left:auto}
.claim-list-scroll{max-height:560px;overflow:auto;padding:4px}
.claim-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:6px;padding:7px 5px;border-radius:7px;cursor:pointer;border:1px solid transparent}
.claim-item:hover{background:var(--surface-hover)}.claim-item.active{background:var(--surface-selected);border-color:var(--stroke-subtle)}
.claim-item .claim-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);margin-top:3px}.claim-item.ok .claim-dot{background:var(--good)}.claim-item.bad .claim-dot{background:var(--bad)}.claim-item.info .claim-dot{background:var(--accent)}
.claim-item b{font-size:6.6px;line-height:1.35;display:block}.claim-item p{font-size:5.6px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}.claim-item em{font-style:normal;font-size:5.4px;color:var(--text-faint)}
.claim-detail-body{padding:8px;display:grid;gap:7px}
.claim-formulation{border:1px solid var(--stroke-default);background:var(--surface-inset);border-radius:8px;padding:7px}.claim-formulation blockquote{font-size:9px;line-height:1.45;color:var(--text-primary);margin:0}.claim-formulation .claim-grammar{display:flex;gap:3px;flex-wrap:wrap;margin-top:7px}
.support-stack{display:grid;gap:5px}.support-row{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:6px}
.support-icon{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:var(--surface-primary);border:1px solid var(--stroke-subtle);font-size:6px;color:var(--accent)}
.support-row b{font-size:6.5px;display:block}.support-row p{font-size:5.6px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}.support-meta{font-size:5.3px;color:var(--text-faint);text-align:right}
.evidence-excerpt{margin-top:5px;border-left:2px solid rgba(var(--accent-rgb),.28);padding-left:6px;font-size:5.8px;line-height:1.45;color:var(--text-secondary)}
.decision-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.decision-grid button{min-height:27px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:5.8px}.decision-grid button.active{border-color:rgba(var(--accent-rgb),.35);background:var(--surface-selected);color:var(--text-primary)}
.decision-note{width:100%;min-height:42px;border:1px solid var(--stroke-subtle);background:var(--surface-input);border-radius:7px;color:var(--text-secondary);padding:6px;font:inherit;font-size:6.5px;resize:vertical}
.evidence-side-body{padding:7px;display:grid;gap:7px}
.gap-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.gap-card b{font-size:6.5px;display:block}.gap-card p{font-size:5.7px;color:var(--text-muted);line-height:1.4;margin:3px 0 5px}
.source-rights{display:grid;grid-template-columns:1fr auto;gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.8px}.source-rights span{color:var(--text-muted)}
.dossier-summary{border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.035);border-radius:8px;padding:7px}.dossier-summary b{font-size:7px}.dossier-summary p{font-size:5.8px;color:var(--text-muted);line-height:1.45;margin:3px 0 6px}

/* CNT-3 */
.structure-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 275px;gap:7px;min-height:525px}
.unit-panel,.unit-editor,.direction-panel{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.unit-panel-head,.unit-editor-head,.direction-panel-head{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.unit-panel-head b,.unit-editor-head b,.direction-panel-head b{font-size:7.5px}.unit-panel-head .toolset,.unit-editor-head .toolset,.direction-panel-head .toolset{margin-left:auto}
.structure-view-switch{display:flex;gap:2px}.structure-view-switch button{height:22px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:5.8px;padding:0 5px}.structure-view-switch button.active{background:var(--surface-selected);color:var(--text-primary)}
.unit-list{padding:4px;display:grid;gap:3px}
.unit-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:start;padding:6px;border-radius:7px;border:1px solid transparent;cursor:pointer}.unit-row:hover{background:var(--surface-hover)}.unit-row.active{background:var(--surface-selected);border-color:var(--stroke-subtle)}
.unit-num{width:19px;height:19px;border-radius:5px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font:5.6px ui-monospace,monospace;color:var(--text-muted)}
.unit-row b{font-size:6.5px;display:block;line-height:1.3}.unit-row p{font-size:5.5px;color:var(--text-muted);margin:2px 0 0}.unit-row time{font-size:5.2px;color:var(--text-faint)}
.unit-editor-body{padding:8px;display:grid;gap:7px}
.unit-function{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.unit-text{border:1px solid var(--stroke-default);border-radius:8px;background:var(--surface-input);padding:8px;min-height:116px;font-size:8px;line-height:1.58;color:var(--text-primary);outline:none}
.unit-text:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.05)}
.claim-anchor-row{display:flex;gap:4px;flex-wrap:wrap}.claim-anchor{height:22px;display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:5px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);font-size:5.7px;color:var(--text-muted)}.claim-anchor.ok{color:var(--good);border-color:rgba(89,214,164,.24)}.claim-anchor.warn{color:var(--warn);border-color:rgba(243,201,105,.24)}
.semantic-diff{border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:7px;padding:6px;font-size:5.8px;color:var(--ai-text);line-height:1.45}.semantic-diff b{font-size:6.3px}
.direction-panel-body{padding:7px;display:grid;gap:6px}
.direction-section{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.direction-section-head{display:flex;align-items:center;gap:5px;margin-bottom:5px}.direction-section-head b{font-size:6.5px}.direction-section-head span{margin-left:auto;font-size:5.4px;color:var(--text-faint)}
.direction-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.8px}.direction-row:last-child{border:0}.direction-row span:first-child{color:var(--text-muted)}.direction-row b{font-size:5.8px}
.requirement-tag{height:17px;padding:0 4px;display:inline-flex;align-items:center;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:5px;color:var(--text-faint)}.requirement-tag.required{border-color:rgba(241,110,110,.25);color:var(--bad)}.requirement-tag.preferred{border-color:rgba(243,201,105,.25);color:var(--warn)}
.production-needs{display:grid;gap:4px}.production-need{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:6px}.production-need-head{display:flex;align-items:center;gap:4px}.production-need-head b{font-size:6.3px}.production-need-head span{margin-left:auto;font-size:5.3px;color:var(--text-faint)}.production-need p{font-size:5.6px;color:var(--text-muted);line-height:1.35;margin:3px 0 5px}.need-routes{display:flex;gap:3px;flex-wrap:wrap}.need-routes span{font-size:5.2px;border:1px solid var(--stroke-subtle);border-radius:4px;padding:2px 4px;color:var(--text-muted)}
.handoff-bar{grid-column:1/-1;border:1px solid rgba(var(--accent-rgb),.24);border-radius:9px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),var(--surface-primary));min-height:43px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;margin-top:0}
.handoff-mark{width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.06);display:grid;place-items:center;color:var(--accent);font-size:8px}
.handoff-bar b{font-size:7px;display:block}.handoff-bar p{font-size:5.7px;color:var(--text-muted);margin:2px 0 0}
.handoff-actions{display:flex;gap:4px}

/* CNT-4 incoming needs */
.incoming-needs{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);min-height:29px;display:flex;align-items:center;gap:5px;padding:3px 5px}
.incoming-needs>span{font-size:5.8px;color:var(--text-faint);white-space:nowrap}
.incoming-need-chips{display:flex;gap:3px;overflow:auto;flex:1;scrollbar-width:none}.incoming-need-chips::-webkit-scrollbar{display:none}
.incoming-need{height:21px;display:inline-flex;align-items:center;gap:4px;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-primary);white-space:nowrap;font-size:5.5px;color:var(--text-muted)}
.incoming-need i{width:4px;height:4px;border-radius:50%;background:var(--good)}.incoming-need.warn i{background:var(--warn)}
.incoming-needs button{height:22px}

/* Mobile */
@media(max-width:1100px){
 .evidence-layout{grid-template-columns:210px minmax(0,1fr)}.evidence-side-panel{grid-column:1/-1}
 .structure-layout{grid-template-columns:180px minmax(0,1fr)}.direction-panel{grid-column:1/-1}
 .brief-layout{grid-template-columns:minmax(0,1fr) 230px}
}
@media(max-width:780px){
 .brief-layout,.evidence-layout,.structure-layout{grid-template-columns:1fr}
 .brief-side{grid-template-columns:1fr 1fr}.brief-side .cnt-card:first-child{grid-column:1/-1}
 .brief-meta-row{grid-template-columns:1fr 1fr}
 .claim-list-panel{max-height:220px}.claim-list-scroll{display:flex;overflow:auto;max-height:none}.claim-item{min-width:210px}
 .evidence-side-panel{grid-column:auto}.decision-grid{grid-template-columns:repeat(3,1fr)}
 .unit-list{display:flex;overflow:auto}.unit-row{min-width:155px}
 .direction-panel{grid-column:auto}
 .handoff-bar{grid-template-columns:auto minmax(0,1fr)}.handoff-actions{grid-column:1/-1;justify-content:flex-end}
 .incoming-needs{overflow:hidden}.incoming-needs>span{display:none}
}
@media(max-width:430px){
 .brief-side{grid-template-columns:1fr}.brief-side .cnt-card:first-child{grid-column:auto}
 .brief-grid{grid-template-columns:1fr}.brief-field.wide{grid-column:auto}
 .decision-grid{grid-template-columns:1fr 1fr}
}

/* =========================================================
   v1.5 — CNT-5 Variants, adaptations & destination packages
   ========================================================= */

/* Main workspace */
.outputs-shell{display:grid;grid-template-columns:245px minmax(0,1fr) 285px;gap:7px;min-height:570px}
.outputs-list,.outputs-preview,.outputs-inspector{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.outputs-list-head,.outputs-preview-head,.outputs-inspector-head{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.outputs-list-head b,.outputs-preview-head b,.outputs-inspector-head b{font-size:7.4px}
.outputs-list-head .toolset,.outputs-preview-head .toolset,.outputs-inspector-head .toolset{margin-left:auto}
.outputs-toolbar{min-height:31px;display:flex;align-items:center;gap:5px;margin-bottom:6px}
.outputs-toolbar .toolset{margin-left:auto}
.output-scope-switch{display:flex;gap:2px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:2px}
.output-scope-switch button{height:23px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:6.4px;padding:0 7px}
.output-scope-switch button.active{background:var(--surface-selected);color:var(--text-primary)}
.outputs-filter{height:24px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:6.2px;padding:0 6px}
.outputs-summary{font-size:6px;color:var(--text-muted)}
.outputs-summary b{color:var(--text-secondary)}

/* Output cards */
.output-list-scroll{padding:4px;display:grid;gap:4px;max-height:640px;overflow:auto}
.output-card-v15{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:6px;display:grid;grid-template-columns:18px 35px minmax(0,1fr) auto;gap:5px;align-items:start;cursor:pointer;position:relative}
.output-card-v15:hover{background:var(--surface-hover)}
.output-card-v15.active{background:var(--surface-selected);border-color:rgba(var(--accent-rgb),.34)}
.output-check{width:16px;height:16px;border:1px solid var(--stroke-default);border-radius:4px;display:grid;place-items:center;color:transparent;font-size:7px;margin-top:1px}
.output-card-v15.selected .output-check{background:var(--accent);border-color:var(--accent);color:#061018}
.output-thumb{width:33px;height:25px;border-radius:5px;border:1px solid var(--stroke-subtle);background:radial-gradient(circle at 65% 30%,rgba(var(--accent-rgb),.18),transparent 30%),var(--surface-tertiary);display:grid;place-items:center;color:var(--text-faint);font-size:5.5px}
.output-thumb.vertical{width:20px;height:34px;margin-left:6px}.output-thumb.square{width:29px;height:29px}
.output-card-v15 b{font-size:6.5px;display:block;line-height:1.25}.output-card-v15 p{font-size:5.5px;color:var(--text-muted);margin:2px 0 4px;line-height:1.3}
.output-tags{display:flex;gap:3px;flex-wrap:wrap}
.output-tag{font-size:5.1px;padding:2px 4px;border:1px solid var(--stroke-subtle);border-radius:4px;color:var(--text-muted);background:var(--surface-primary)}
.output-tag.ok{color:var(--good);border-color:rgba(89,214,164,.24)}.output-tag.warn{color:var(--warn);border-color:rgba(243,201,105,.24)}.output-tag.bad{color:var(--bad);border-color:rgba(241,110,110,.24)}
.output-card-v15 .output-state{font-size:5.2px;color:var(--text-faint);text-align:right;white-space:nowrap}
.output-card-v15 .output-state strong{display:block;font-size:5.7px;color:var(--text-secondary)}
.output-origin-line{padding:5px 6px;border-top:1px solid var(--stroke-subtle);font-size:5.5px;color:var(--text-faint);display:flex;gap:5px;align-items:center}
.output-origin-line i{width:5px;height:5px;border-radius:50%;background:var(--accent)}

/* Preview */
.preview-stage-v15{min-height:410px;background:var(--surface-inset);display:grid;place-items:center;position:relative;overflow:hidden}
.preview-media-frame{width:min(84%,700px);aspect-ratio:16/9;border:1px solid var(--stroke-default);background:linear-gradient(145deg,#101820,#1c2934);border-radius:7px;position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.preview-media-frame.vertical{width:min(38%,290px);aspect-ratio:9/16}.preview-media-frame.square{width:min(60%,430px);aspect-ratio:1/1}
.preview-media-frame:before{content:"";position:absolute;width:48%;height:48%;border-radius:50%;right:-5%;top:-10%;background:radial-gradient(circle,var(--accent),rgba(var(--accent-rgb),.06) 62%,transparent);opacity:.8}
.preview-safe{position:absolute;inset:7%;border:1px dashed rgba(var(--accent-rgb),.18)}
.preview-title-v15{position:absolute;left:7%;bottom:18%;font-size:clamp(15px,2vw,29px);font-weight:850;line-height:.95;color:#fff;letter-spacing:-.035em;max-width:67%}.preview-title-v15 span{color:var(--accent)}
.preview-subtitle-v15{position:absolute;left:7%;bottom:8%;font-size:7px;color:#cad3dd;max-width:72%;line-height:1.4}
.preview-platform-frame{position:absolute;right:8px;top:8px;height:21px;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:5px;background:rgba(0,0,0,.52);color:#fff;font-size:5.5px}
.preview-fidelity{position:absolute;left:8px;top:8px;height:20px;padding:0 6px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:rgba(0,0,0,.48);color:#d6dee7;font-size:5.3px}
.preview-captions{position:absolute;left:50%;transform:translateX(-50%);bottom:4%;background:rgba(0,0,0,.72);color:#fff;padding:3px 6px;border-radius:4px;font-size:6px;white-space:nowrap}
.preview-compare{display:none;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:var(--surface-inset);min-height:410px}.preview-compare.open{display:grid}.preview-stage-v15.hidden{display:none}
.compare-pane{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);overflow:hidden}.compare-pane-head{height:27px;display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle);font-size:6px;color:var(--text-muted)}.compare-pane-head b{font-size:6.4px;color:var(--text-secondary);margin-left:auto}.compare-canvas{height:330px;display:grid;place-items:center;background:var(--surface-inset)}.compare-canvas .mini-art{width:82%;aspect-ratio:16/9;border:1px solid var(--stroke-default);border-radius:5px;background:radial-gradient(circle at 70% 25%,rgba(var(--accent-rgb),.22),transparent 28%),var(--surface-tertiary);position:relative}.compare-canvas .mini-art.vertical{width:38%;aspect-ratio:9/16}.compare-canvas .mini-art:after{content:attr(data-label);position:absolute;left:7%;bottom:8%;font-size:9px;font-weight:750;color:var(--text-primary)}
.preview-meta-bar{min-height:40px;border-top:1px solid var(--stroke-subtle);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 7px;background:var(--surface-primary)}
.preview-meta-bar b{font-size:6.7px}.preview-meta-bar p{font-size:5.5px;color:var(--text-muted);margin:2px 0 0}.preview-meta-actions{display:flex;gap:4px}

/* Inspector intentions/families */
.output-family-tabs{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.output-family-tabs button{height:24px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:5.7px;padding:0 6px;white-space:nowrap}
.output-family-tabs button.active{background:var(--surface-selected);color:var(--text-primary)}
.output-inspector-body{padding:7px;display:grid;gap:6px;max-height:610px;overflow:auto}
.family-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}
.family-card-head{display:flex;align-items:center;gap:5px;margin-bottom:5px}.family-card-head b{font-size:6.5px}.family-card-head span{margin-left:auto;font-size:5.3px;color:var(--text-faint)}
.family-field{display:grid;gap:3px;padding:5px 0;border-bottom:1px solid var(--stroke-subtle)}.family-field:last-child{border-bottom:0}.family-field label{font-size:5.5px;color:var(--text-muted)}.family-field input,.family-field textarea,.family-field select{width:100%;border:1px solid var(--stroke-subtle);background:var(--surface-input);color:var(--text-secondary);border-radius:5px;font:inherit;font-size:6.2px;padding:5px 6px}.family-field textarea{min-height:48px;resize:vertical}.family-field select,.family-field input{height:26px}
.field-origin{display:flex;gap:4px;align-items:center;font-size:5.1px;color:var(--text-faint)}.field-origin i{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.capability-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.7px}.capability-state:last-child{border:0}.capability-state span{color:var(--text-muted)}.capability-state b{font-size:5.5px}
.cover-candidates{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cover-candidate{aspect-ratio:16/9;border:1px solid var(--stroke-subtle);border-radius:5px;background:radial-gradient(circle at 65% 30%,rgba(var(--accent-rgb),.2),transparent 26%),var(--surface-tertiary);position:relative}.cover-candidate.selected{outline:1px solid var(--accent)}.cover-candidate:after{content:attr(data-n);position:absolute;right:3px;bottom:2px;font-size:4.8px;color:var(--text-faint)}
.semantic-locks{display:flex;gap:3px;flex-wrap:wrap}.semantic-lock{height:19px;border:1px solid var(--stroke-subtle);border-radius:4px;padding:0 5px;display:inline-flex;align-items:center;font-size:5.2px;color:var(--text-muted)}.semantic-lock.locked{border-color:rgba(var(--accent-rgb),.24);color:var(--accent)}
.variant-impact{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:6px}.variant-impact b{font-size:6.2px}.variant-impact p{font-size:5.5px;color:var(--text-muted);line-height:1.4;margin:3px 0 5px}
.family-actions{display:flex;gap:4px;flex-wrap:wrap}.family-actions .btn{height:24px}

/* Batch bar */
.output-batch-bar{grid-column:1/-1;display:none;min-height:42px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:9px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),var(--surface-primary));padding:5px 7px;align-items:center;gap:7px}
.output-batch-bar.open{display:flex}.output-batch-bar b{font-size:6.7px}.output-batch-bar span{font-size:5.7px;color:var(--text-muted)}.output-batch-bar .toolset{margin-left:auto}
.batch-mixed{height:24px;border:1px solid var(--stroke-subtle);background:var(--surface-input);border-radius:6px;color:var(--text-muted);font-size:5.8px;padding:0 6px}

/* impact/update strip */
.output-impact-strip{grid-column:1/-1;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:5px 7px}
.output-impact-mark{width:27px;height:27px;border-radius:7px;border:1px solid rgba(243,201,105,.28);background:rgba(243,201,105,.055);display:grid;place-items:center;color:var(--warn);font-size:8px}.output-impact-strip b{font-size:6.5px}.output-impact-strip p{font-size:5.5px;color:var(--text-muted);margin:2px 0 0}.output-impact-actions{display:flex;gap:4px}

/* prepare review */
.review-set-bar{grid-column:1/-1;min-height:44px;border:1px solid rgba(89,214,164,.24);border-radius:9px;background:linear-gradient(90deg,rgba(89,214,164,.045),var(--surface-primary));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px}
.review-set-mark{width:29px;height:29px;border-radius:8px;border:1px solid rgba(89,214,164,.25);background:rgba(89,214,164,.05);display:grid;place-items:center;color:var(--good);font-size:8px}.review-set-bar b{font-size:6.8px;display:block}.review-set-bar p{font-size:5.6px;color:var(--text-muted);margin:2px 0 0}.review-set-actions{display:flex;gap:4px}

/* Mobile */
@media(max-width:1150px){
 .outputs-shell{grid-template-columns:220px minmax(0,1fr)}
 .outputs-inspector{grid-column:1/-1}
 .output-inspector-body{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
 .output-family-tabs{grid-column:1/-1}
}
@media(max-width:780px){
 .outputs-shell{grid-template-columns:1fr}
 .outputs-list,.outputs-preview,.outputs-inspector{grid-column:auto}
 .output-list-scroll{display:flex;overflow:auto;max-height:none}.output-card-v15{min-width:230px}
 .preview-stage-v15{min-height:330px}.preview-media-frame{width:92%}.preview-media-frame.vertical{width:45%}
 .preview-compare{min-height:330px}.compare-canvas{height:270px}
 .output-inspector-body{grid-template-columns:1fr}
 .output-impact-strip,.review-set-bar{grid-template-columns:auto minmax(0,1fr)}.output-impact-actions,.review-set-actions{grid-column:1/-1;justify-content:flex-end}
 .output-batch-bar.open{flex-wrap:wrap}.output-batch-bar .toolset{width:100%;margin-left:0}
}

/* =========================================================
   v1.6 — CNT-6 Review Set / immutable approval manifest
   ========================================================= */

.review-toolbar-v16{min-height:32px;display:flex;align-items:center;gap:5px;margin-bottom:6px}
.review-toolbar-v16 .toolset{margin-left:auto}
.review-set-id{height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);font-size:6px;color:var(--text-muted)}
.review-set-id b{color:var(--text-secondary);font-weight:650}
.review-summary-v16{font-size:6px;color:var(--text-muted)}
.review-summary-v16 b{color:var(--text-secondary)}
.review-scope-tabs{display:flex;gap:2px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);border-radius:7px;padding:2px}
.review-scope-tabs button{height:23px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:6.2px;padding:0 7px}
.review-scope-tabs button.active{background:var(--surface-selected);color:var(--text-primary)}

.review-shell-v16{display:grid;grid-template-columns:245px minmax(0,1fr) 300px;gap:7px;min-height:610px}
.review-items-v16,.review-main-v16,.review-decision-v16{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.review-items-head,.review-main-head,.review-decision-head{min-height:35px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.review-items-head b,.review-main-head b,.review-decision-head b{font-size:7.3px}
.review-items-head .toolset,.review-main-head .toolset,.review-decision-head .toolset{margin-left:auto}
.review-items-scroll{padding:4px;display:grid;gap:4px;max-height:680px;overflow:auto}

/* review item cards */
.review-output-card{display:grid;grid-template-columns:18px 34px minmax(0,1fr) auto;gap:5px;align-items:start;padding:6px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);cursor:pointer}
.review-output-card:hover{background:var(--surface-hover)}
.review-output-card.active{background:var(--surface-selected);border-color:rgba(var(--accent-rgb),.35)}
.review-select-box{width:16px;height:16px;border:1px solid var(--stroke-default);border-radius:4px;display:grid;place-items:center;color:transparent;font-size:7px;margin-top:1px}
.review-output-card.selected .review-select-box{background:var(--accent);border-color:var(--accent);color:#071015}
.review-output-thumb{width:32px;height:24px;border-radius:5px;border:1px solid var(--stroke-subtle);background:radial-gradient(circle at 65% 30%,rgba(var(--accent-rgb),.18),transparent 28%),var(--surface-tertiary);display:grid;place-items:center;font-size:5.3px;color:var(--text-faint)}
.review-output-thumb.vertical{width:19px;height:33px;margin-left:6px}.review-output-thumb.square{width:28px;height:28px}
.review-output-card b{font-size:6.5px;line-height:1.25;display:block}
.review-output-card p{font-size:5.45px;line-height:1.35;color:var(--text-muted);margin:2px 0 4px}
.review-item-status{font-size:5.2px;text-align:right;color:var(--text-faint);white-space:nowrap}
.review-item-status strong{display:block;font-size:5.7px;color:var(--text-secondary)}
.review-mini-states{display:flex;gap:3px;flex-wrap:wrap}
.review-mini-state{height:17px;display:inline-flex;align-items:center;gap:3px;padding:0 4px;border:1px solid var(--stroke-subtle);border-radius:4px;color:var(--text-muted);font-size:5px}
.review-mini-state i{width:4px;height:4px;border-radius:50%;background:var(--good)}
.review-mini-state.warn i{background:var(--warn)}.review-mini-state.bad i{background:var(--bad)}
.review-set-foot{padding:6px;border-top:1px solid var(--stroke-subtle);display:grid;gap:4px}.review-set-foot p{font-size:5.5px;color:var(--text-muted);line-height:1.4;margin:0}

/* main inspect surface */
.review-view-tabs{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.review-view-tabs button{height:24px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);font-size:5.8px;padding:0 7px;white-space:nowrap}
.review-view-tabs button.active{background:var(--surface-selected);color:var(--text-primary)}
.review-main-body{min-height:535px;position:relative}
.review-view{display:none;height:100%}.review-view.active{display:block}

/* inspect view */
.review-inspect-grid{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:535px}
.review-fixed-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px 7px;border-bottom:1px solid var(--stroke-subtle);background:var(--surface-inset)}
.review-fixed-icon{width:26px;height:26px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.05);display:grid;place-items:center;color:var(--accent);font-size:7px}
.review-fixed-banner b{font-size:6.4px;display:block}.review-fixed-banner p{font-size:5.4px;color:var(--text-muted);margin:2px 0 0}
.review-fixed-banner code{font-size:5.3px;color:var(--text-faint)}
.review-media-area{min-height:330px;background:var(--surface-inset);display:grid;place-items:center;position:relative;padding:8px}
.review-media-frame{width:min(88%,720px);aspect-ratio:16/9;border:1px solid var(--stroke-default);border-radius:7px;background:linear-gradient(145deg,#101820,#1b2833);position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16)}
.review-media-frame.vertical{width:min(40%,300px);aspect-ratio:9/16}.review-media-frame.square{width:min(58%,430px);aspect-ratio:1/1}
.review-media-frame:before{content:"";position:absolute;width:52%;height:52%;right:-8%;top:-12%;border-radius:50%;background:radial-gradient(circle,var(--accent),rgba(var(--accent-rgb),.05) 64%,transparent);opacity:.72}
.review-safe{position:absolute;inset:7%;border:1px dashed rgba(var(--accent-rgb),.16)}
.review-media-title{position:absolute;left:7%;bottom:18%;font-size:clamp(14px,2vw,28px);font-weight:850;line-height:.95;color:#fff;letter-spacing:-.035em;max-width:70%}.review-media-title span{color:var(--accent)}
.review-media-caption{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;font-size:5.8px;white-space:nowrap}
.review-fidelity-badge{position:absolute;left:7px;top:7px;height:20px;padding:0 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(0,0,0,.5);display:flex;align-items:center;color:#d8e0e8;font-size:5.2px}
.review-hash-badge{position:absolute;right:7px;top:7px;height:20px;padding:0 6px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(0,0,0,.5);display:flex;align-items:center;color:#d8e0e8;font:5.1px ui-monospace,monospace}
.review-object-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border-top:1px solid var(--stroke-subtle);background:var(--surface-primary)}
.review-object-ref{border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);padding:5px;min-width:0}.review-object-ref span{display:block;font-size:5px;color:var(--text-faint)}.review-object-ref b{display:block;font-size:5.8px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

/* compare */
.review-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;min-height:535px;background:var(--surface-inset)}
.review-compare-pane{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);overflow:hidden}
.review-compare-head{height:30px;display:flex;align-items:center;padding:0 6px;border-bottom:1px solid var(--stroke-subtle);font-size:5.8px;color:var(--text-muted)}.review-compare-head b{margin-left:auto;font-size:5.8px;color:var(--text-secondary)}
.review-compare-art{height:330px;display:grid;place-items:center;position:relative;background:var(--surface-inset)}
.review-compare-art .mini-review-art{width:84%;aspect-ratio:16/9;border:1px solid var(--stroke-default);border-radius:5px;background:radial-gradient(circle at 70% 25%,rgba(var(--accent-rgb),.2),transparent 28%),var(--surface-tertiary);position:relative}
.review-compare-art .mini-review-art:after{content:attr(data-label);position:absolute;left:7%;bottom:8%;font-size:9px;font-weight:800;color:var(--text-primary)}
.review-compare-meta{padding:6px;display:grid;gap:4px}.review-compare-meta div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:5px;font-size:5.7px;padding:3px 0;border-bottom:1px solid var(--stroke-subtle)}.review-compare-meta div:last-child{border:0}.review-compare-meta span{color:var(--text-muted)}.review-compare-meta b{font-size:5.7px}
.review-successor-note{margin:6px;border:1px solid rgba(243,201,105,.28);border-radius:7px;background:rgba(243,201,105,.045);padding:6px;font-size:5.7px;color:var(--text-muted);line-height:1.4}.review-successor-note b{color:var(--warn);font-size:6.1px}

/* checks */
.checks-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:6px;padding:7px;min-height:535px;background:var(--surface-inset)}
.check-list-v16{display:grid;gap:4px}
.check-row-v16{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;padding:7px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary)}
.check-icon-v16{width:17px;height:17px;border-radius:5px;border:1px solid rgba(89,214,164,.24);background:rgba(89,214,164,.04);display:grid;place-items:center;color:var(--good);font-size:6px}
.check-row-v16.warn .check-icon-v16{border-color:rgba(243,201,105,.28);background:rgba(243,201,105,.04);color:var(--warn)}
.check-row-v16.bad .check-icon-v16{border-color:rgba(241,110,110,.25);background:rgba(241,110,110,.04);color:var(--bad)}
.check-row-v16 b{display:block;font-size:6.4px}.check-row-v16 p{font-size:5.45px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}
.check-owner{font-size:5.1px;color:var(--text-faint);text-align:right}.check-owner strong{display:block;font-size:5.5px;color:var(--text-secondary)}
.check-summary-card{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px;height:max-content}.check-summary-card h4{font-size:6.8px;margin:0 0 6px}.check-summary-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:5.7px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle)}.check-summary-line:last-child{border:0}.check-summary-line span{color:var(--text-muted)}
.check-ai-note{margin-top:7px;border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:7px;padding:6px;font-size:5.5px;line-height:1.4;color:var(--ai-text)}

/* evidence & rights */
.review-evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px;min-height:535px;background:var(--surface-inset)}
.review-section-card{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);overflow:hidden}
.review-section-head{height:31px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.review-section-head b{font-size:6.6px}.review-section-head span{margin-left:auto;font-size:5.2px;color:var(--text-faint)}
.review-section-body{padding:7px;display:grid;gap:5px}
.review-evidence-row{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.review-evidence-row b{font-size:6.2px;display:block}.review-evidence-row p{font-size:5.4px;color:var(--text-muted);line-height:1.4;margin:2px 0 5px}.review-evidence-tags{display:flex;gap:3px;flex-wrap:wrap}
.review-right-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:5px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.6px}.review-right-row:last-child{border:0}.review-right-row span{color:var(--text-muted)}.review-right-row b{font-size:5.5px}
.review-right-warning{border:1px solid rgba(241,110,110,.24);background:rgba(241,110,110,.035);border-radius:7px;padding:6px;font-size:5.5px;color:var(--text-muted);line-height:1.4}

/* decision panel */
.review-decision-body{padding:7px;display:grid;gap:6px;max-height:680px;overflow:auto}
.review-decision-state{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}
.review-decision-state button{min-height:34px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);color:var(--text-muted);font-size:5.7px;text-align:left;padding:5px 6px}
.review-decision-state button b{display:block;font-size:6.2px;color:var(--text-secondary);margin-bottom:2px}
.review-decision-state button.active{border-color:rgba(var(--accent-rgb),.36);background:var(--surface-selected)}
.review-scope-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}
.review-scope-card b{font-size:6.2px}.review-scope-card p{font-size:5.5px;color:var(--text-muted);line-height:1.4;margin:3px 0 0}
.review-comment-box{width:100%;min-height:63px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);color:var(--text-secondary);font:inherit;font-size:6.2px;padding:6px;resize:vertical}
.review-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.review-decision-actions .btn{height:28px}
.review-decision-actions .wide{grid-column:1/-1}
.review-exception-card{display:none;border:1px solid rgba(243,201,105,.3);border-radius:7px;background:rgba(243,201,105,.04);padding:6px;gap:5px}.review-exception-card.open{display:grid}
.review-exception-card label{font-size:5.4px;color:var(--text-muted)}.review-exception-card input,.review-exception-card select{height:25px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-input);color:var(--text-secondary);font-size:5.6px;padding:0 5px}
.review-exception-note{font-size:5.3px;color:var(--text-muted);line-height:1.4}
.review-correction-card{display:none;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;gap:5px}.review-correction-card.open{display:grid}
.review-correction-card label{font-size:5.4px;color:var(--text-muted)}.review-correction-card select,.review-correction-card input{height:25px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-input);color:var(--text-secondary);font-size:5.6px;padding:0 5px}
.review-owner-route{display:flex;align-items:center;gap:5px;font-size:5.5px;color:var(--text-muted);padding:5px;border:1px solid var(--stroke-subtle);border-radius:6px}.review-owner-route b{color:var(--accent);font-size:5.8px;margin-left:auto}

/* batch / manifest */
.review-batch-v16{grid-column:1/-1;display:none;min-height:43px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:9px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.055),var(--surface-primary));padding:5px 7px;align-items:center;gap:7px}
.review-batch-v16.open{display:flex}.review-batch-v16 b{font-size:6.6px}.review-batch-v16 span{font-size:5.5px;color:var(--text-muted)}.review-batch-v16 .toolset{margin-left:auto}
.review-manifest-v16{grid-column:1/-1;min-height:48px;border:1px solid rgba(89,214,164,.26);border-radius:9px;background:linear-gradient(90deg,rgba(89,214,164,.045),var(--surface-primary));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px}
.review-manifest-mark{width:30px;height:30px;border-radius:8px;border:1px solid rgba(89,214,164,.26);background:rgba(89,214,164,.05);display:grid;place-items:center;color:var(--good);font-size:8px}
.review-manifest-v16 b{font-size:6.8px;display:block}.review-manifest-v16 p{font-size:5.55px;color:var(--text-muted);margin:2px 0 0;line-height:1.4}.review-manifest-actions{display:flex;gap:4px}

/* manifest drawer */
.manifest-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.manifest-summary .micro-card{min-width:0}
.manifest-item-row{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.manifest-item-row b{font-size:6.3px}.manifest-item-row p{font-size:5.4px;color:var(--text-muted);margin:2px 0 0}.manifest-item-row code{font-size:5.1px;color:var(--text-faint)}
.manifest-lock{border:1px solid rgba(89,214,164,.24);border-radius:7px;background:rgba(89,214,164,.035);padding:6px;font-size:5.5px;color:var(--text-muted);line-height:1.45}

/* mobile */
@media(max-width:1160px){
 .review-shell-v16{grid-template-columns:220px minmax(0,1fr)}
 .review-decision-v16{grid-column:1/-1}
 .review-decision-body{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.review-decision-head{grid-column:1/-1}
}
@media(max-width:780px){
 .review-shell-v16{grid-template-columns:1fr}
 .review-items-v16,.review-main-v16,.review-decision-v16{grid-column:auto}
 .review-items-scroll{display:flex;overflow:auto;max-height:none}.review-output-card{min-width:230px}
 .review-main-body{min-height:460px}
 .review-media-area{min-height:300px}.review-media-frame{width:94%}.review-media-frame.vertical{width:46%}
 .review-object-strip{grid-template-columns:1fr 1fr}
 .review-compare-grid,.checks-layout,.review-evidence-layout{grid-template-columns:1fr;min-height:auto}
 .review-compare-art{height:250px}
 .review-decision-body{display:grid;grid-template-columns:1fr}
 .review-batch-v16.open{flex-wrap:wrap}.review-batch-v16 .toolset{width:100%;margin-left:0}
 .review-manifest-v16{grid-template-columns:auto minmax(0,1fr)}.review-manifest-actions{grid-column:1/-1;justify-content:flex-end}
}

/* =========================================================
   v1.7 — Distribution/Publish + dimensional Analyze/Economy
   ========================================================= */

/* ---------------------------------------------------------
   Publish / delivery
   --------------------------------------------------------- */
.publish-tabs{margin-bottom:7px}
.delivery-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:start}
.delivery-col{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);overflow:hidden;min-width:0}
.delivery-col-head{height:31px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.delivery-col-head b{font-size:6.8px}.delivery-col-head span{margin-left:auto;font-size:5.4px;color:var(--text-faint)}
.delivery-col-body{padding:5px;display:grid;gap:5px}
.delivery-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:6px;cursor:pointer;position:relative}
.delivery-card:hover{background:var(--surface-hover);border-color:var(--stroke-default)}
.delivery-card.active{border-color:rgba(var(--accent-rgb),.35);background:var(--surface-selected)}
.delivery-card-head{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:6px;align-items:start}
.delivery-card-thumb{width:26px;height:20px;border-radius:4px;border:1px solid var(--stroke-subtle);background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.2),transparent 28%),var(--surface-tertiary);display:grid;place-items:center;font-size:5px;color:var(--text-faint)}
.delivery-card-thumb.vertical{width:15px;height:26px;margin-left:5px}
.delivery-card b{display:block;font-size:6.4px;line-height:1.3}.delivery-card p{font-size:5.4px;color:var(--text-muted);line-height:1.35;margin:2px 0 5px}
.delivery-card-state{font-size:5.2px;color:var(--text-faint);white-space:nowrap;text-align:right}
.delivery-card-state strong{display:block;font-size:5.5px;color:var(--text-secondary)}
.delivery-card-foot{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.delivery-badge{height:17px;display:inline-flex;align-items:center;gap:3px;padding:0 4px;border:1px solid var(--stroke-subtle);border-radius:4px;color:var(--text-muted);font-size:4.9px}
.delivery-badge i{width:4px;height:4px;border-radius:50%;background:var(--good)}
.delivery-badge.warn i{background:var(--warn)}.delivery-badge.bad i{background:var(--bad)}.delivery-badge.info i{background:var(--accent)}
.delivery-progress{height:3px;border-radius:99px;background:var(--timeline-grid);overflow:hidden;margin-top:5px}.delivery-progress i{display:block;height:100%;background:var(--accent);border-radius:99px}
.delivery-attention{border-color:rgba(243,201,105,.3);background:linear-gradient(135deg,rgba(243,201,105,.04),var(--surface-primary))}
.delivery-uncertain{border-color:rgba(241,110,110,.26);background:linear-gradient(135deg,rgba(241,110,110,.035),var(--surface-primary))}
.delivery-toolbar{display:flex;align-items:center;gap:5px;margin-bottom:6px}.delivery-toolbar .toolset{margin-left:auto}
.delivery-filter{height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:6px;padding:0 6px}

/* Packages */
.package-manifest-list{display:grid;gap:5px}
.package-manifest-row{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 120px auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary)}
.package-manifest-icon{width:36px;height:27px;border-radius:6px;border:1px solid rgba(89,214,164,.24);background:rgba(89,214,164,.04);display:grid;place-items:center;color:var(--good);font-size:7px}
.package-manifest-row b{font-size:6.6px}.package-manifest-row p{font-size:5.5px;color:var(--text-muted);margin:2px 0 0}
.package-manifest-cell span{display:block;font-size:5.2px;color:var(--text-faint)}.package-manifest-cell b{font-size:5.8px;color:var(--text-secondary)}
.package-manifest-actions{display:flex;justify-content:flex-end;gap:4px}

/* publish history timeline */
.delivery-history-list{display:grid;gap:5px}
.delivery-history-row{display:grid;grid-template-columns:92px 34px minmax(0,1fr) 110px 100px auto;gap:6px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary)}
.delivery-history-row time{font-size:5.8px;color:var(--text-muted)}
.delivery-history-row .mini-platform{width:24px;height:24px;font-size:6px}
.delivery-history-row b{font-size:6.4px;display:block}.delivery-history-row p{font-size:5.3px;color:var(--text-muted);margin:2px 0 0}
.delivery-history-status{font-size:5.6px;color:var(--text-secondary)}
.delivery-history-external{font:5.3px ui-monospace,monospace;color:var(--text-faint)}
.delivery-history-row .toolset{justify-content:flex-end}

/* delivery drawer */
.delivery-drawer-summary{display:grid;grid-template-columns:43px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}
.delivery-drawer-thumb{width:41px;height:31px;border-radius:6px;border:1px solid var(--stroke-subtle);background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.2),transparent 28%),var(--surface-tertiary);display:grid;place-items:center;font-size:5.5px;color:var(--text-faint)}
.delivery-drawer-summary b{font-size:7px;display:block}.delivery-drawer-summary p{font-size:5.6px;color:var(--text-muted);margin:2px 0 0}
.delivery-intent-id{font:5.2px ui-monospace,monospace;color:var(--text-faint);margin-top:3px}
.delivery-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.delivery-mode-card{min-height:52px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);color:var(--text-muted);text-align:left;padding:6px;font-size:5.5px}
.delivery-mode-card b{display:block;font-size:6.2px;color:var(--text-secondary);margin-bottom:2px}
.delivery-mode-card.active{border-color:rgba(var(--accent-rgb),.35);background:var(--surface-selected)}
.delivery-mode-card[disabled]{opacity:.45}
.delivery-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.delivery-field{display:grid;gap:3px}.delivery-field.wide{grid-column:1/-1}.delivery-field label{font-size:5.4px;color:var(--text-muted)}
.delivery-field input,.delivery-field select{height:27px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:5.8px;padding:0 6px}
.delivery-validation-list{display:grid;gap:3px}
.delivery-validation{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset)}
.delivery-validation i{width:15px;height:15px;border-radius:5px;border:1px solid rgba(89,214,164,.24);background:rgba(89,214,164,.04);display:grid;place-items:center;color:var(--good);font-style:normal;font-size:5px}
.delivery-validation.warn i{border-color:rgba(243,201,105,.28);background:rgba(243,201,105,.04);color:var(--warn)}
.delivery-validation.bad i{border-color:rgba(241,110,110,.25);background:rgba(241,110,110,.04);color:var(--bad)}
.delivery-validation b{display:block;font-size:5.8px}.delivery-validation p{font-size:5.2px;color:var(--text-muted);margin:1px 0 0}.delivery-validation span{font-size:5.1px;color:var(--text-faint)}
.delivery-attempts{display:grid;gap:4px}.delivery-attempt{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:6px;align-items:start;padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary)}
.delivery-attempt-icon{width:22px;height:22px;border-radius:6px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;font-size:6px;color:var(--text-muted)}
.delivery-attempt.warn .delivery-attempt-icon{color:var(--warn);border-color:rgba(243,201,105,.28)}.delivery-attempt.bad .delivery-attempt-icon{color:var(--bad);border-color:rgba(241,110,110,.25)}
.delivery-attempt b{font-size:5.8px;display:block}.delivery-attempt p{font-size:5.2px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}.delivery-attempt time{font-size:5px;color:var(--text-faint)}
.delivery-reconcile-box{border:1px solid rgba(241,110,110,.28);border-radius:7px;background:rgba(241,110,110,.035);padding:6px;display:grid;gap:5px}
.delivery-reconcile-box b{font-size:6.1px;color:var(--bad)}.delivery-reconcile-box p{font-size:5.4px;color:var(--text-muted);line-height:1.4;margin:0}
.delivery-reconcile-actions{display:flex;gap:4px;justify-content:flex-end}
.delivery-manual-box{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.delivery-manual-box b{font-size:6px}.delivery-manual-box p{font-size:5.3px;color:var(--text-muted);line-height:1.4;margin:2px 0 5px}

/* ---------------------------------------------------------
   Analyze / dimensions
   --------------------------------------------------------- */
.analyze-controlbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.analyze-controlbar .toolset{margin-left:auto}
.analysis-control{height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:5.9px;padding:0 6px}
.analysis-chip{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:5.7px}
.analysis-chip.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-default)}
.analysis-chip i{width:4px;height:4px;border-radius:50%;background:var(--accent)}
.analysis-view-meta{min-height:29px;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);margin-bottom:7px}
.analysis-view-meta span{font-size:5.4px;color:var(--text-muted)}.analysis-view-meta b{font-size:5.6px;color:var(--text-secondary)}
.analysis-view-meta .toolset{margin-left:auto}
.analysis-coverage{height:19px;display:inline-flex;align-items:center;gap:4px;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:5px;font-size:5.2px;color:var(--text-muted)}
.analysis-coverage i{width:4px;height:4px;border-radius:50%;background:var(--good)}
.analysis-coverage.warn i{background:var(--warn)}

.metric-v17{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:8px;min-height:86px}
.metric-v17 .metric-head{display:flex;align-items:center;gap:4px}.metric-v17 .metric-head b{font-size:5.7px;color:var(--text-muted);font-weight:600}.metric-v17 .metric-head button{margin-left:auto;width:20px;height:20px;border:0;background:transparent;color:var(--text-faint);font-size:6px}
.metric-v17 .value{font-size:20px;font-weight:750;letter-spacing:-.035em;margin-top:5px}.metric-v17 .delta{font-size:5.6px;color:var(--good);margin-top:2px}
.metric-v17 .metric-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.metric-v17 .metric-meta span{font-size:4.9px;color:var(--text-faint);border-right:1px solid var(--stroke-subtle);padding-right:5px}.metric-v17 .metric-meta span:last-child{border:0}
.metric-v17.warn .delta{color:var(--warn)}

.analysis-chart-v17{height:220px;position:relative;display:flex;align-items:flex-end;gap:5px;padding:18px 7px 20px;border-bottom:1px solid var(--stroke-subtle)}
.analysis-chart-v17:before{content:"";position:absolute;inset:18px 7px 20px;background:repeating-linear-gradient(0deg,transparent 0 24%,var(--stroke-subtle) 24% calc(24% + 1px));opacity:.7;pointer-events:none}
.analysis-chart-v17 .analysis-bar{flex:1;min-width:7px;background:linear-gradient(180deg,var(--accent),rgba(var(--accent-rgb),.2));border-radius:3px 3px 1px 1px;position:relative;z-index:1}
.analysis-chart-v17 .analysis-bar.alt{background:linear-gradient(180deg,var(--good),rgba(89,214,164,.16))}
.analysis-chart-v17 .analysis-bar.warn{background:linear-gradient(180deg,var(--warn),rgba(243,201,105,.14))}
.analysis-chart-v17 .analysis-bar:hover:after{content:attr(data-v);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--surface-float);border:1px solid var(--stroke-default);border-radius:4px;padding:3px 4px;font-size:5px;color:var(--text-secondary);white-space:nowrap}
.analysis-axis{display:flex;justify-content:space-between;padding:4px 7px 0;font-size:4.9px;color:var(--text-faint)}
.analysis-legend-v17{display:flex;gap:8px;padding:6px 7px;flex-wrap:wrap}.analysis-legend-v17 span{font-size:5.3px;color:var(--text-muted)}
.analysis-legend-v17 i{display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--accent);margin-right:3px}.analysis-legend-v17 .good i{background:var(--good)}.analysis-legend-v17 .warn i{background:var(--warn)}

.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:7px}
.explore-main,.explore-side{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.explore-head{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.explore-head b{font-size:6.8px}.explore-head .toolset{margin-left:auto}
.measure-picker{display:flex;gap:3px;overflow:auto;padding:5px;border-bottom:1px solid var(--stroke-subtle)}.measure-picker button{height:23px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-inset);color:var(--text-muted);font-size:5.5px;padding:0 6px;white-space:nowrap}.measure-picker button.active{background:var(--surface-selected);color:var(--text-primary)}
.dimension-builder{padding:6px;display:grid;gap:6px}
.dimension-row{display:grid;grid-template-columns:55px minmax(0,1fr);gap:5px;align-items:start}.dimension-row>span{font-size:5.4px;color:var(--text-muted);padding-top:5px}.dimension-chips{display:flex;gap:3px;flex-wrap:wrap}
.dimension-chip{height:22px;border:1px solid var(--stroke-subtle);border-radius:5px;background:var(--surface-primary);color:var(--text-muted);font-size:5.3px;padding:0 5px}.dimension-chip.active{background:var(--surface-selected);border-color:var(--stroke-default);color:var(--text-primary)}
.explore-table{width:100%;border-collapse:collapse}.explore-table th,.explore-table td{padding:6px;border-bottom:1px solid var(--stroke-subtle);text-align:left;font-size:5.6px}.explore-table th{color:var(--text-faint);font-weight:600;background:var(--surface-inset)}.explore-table td{color:var(--text-secondary)}.explore-table td small{display:block;font-size:4.9px;color:var(--text-faint);margin-top:2px}
.explore-side-body{padding:7px;display:grid;gap:6px}
.definition-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}.definition-card b{font-size:6.1px}.definition-card p{font-size:5.3px;line-height:1.4;color:var(--text-muted);margin:3px 0}.definition-card dl{display:grid;grid-template-columns:64px 1fr;gap:3px 5px;font-size:5.2px}.definition-card dt{color:var(--text-faint)}.definition-card dd{margin:0;color:var(--text-secondary)}
.analysis-ai-card{border:1px solid var(--ai-border);border-radius:7px;background:var(--ai-surface);padding:6px;color:var(--ai-text)}.analysis-ai-card b{font-size:6.2px}.analysis-ai-card p{font-size:5.3px;line-height:1.4;margin:3px 0}.analysis-ai-card .btn{margin-top:3px}

/* content and destinations tables */
.analysis-table-card{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.analysis-table-head{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.analysis-table-head b{font-size:6.8px}.analysis-table-head .toolset{margin-left:auto}
.analysis-table{width:100%;border-collapse:collapse}.analysis-table th,.analysis-table td{padding:7px;border-bottom:1px solid var(--stroke-subtle);font-size:5.7px;text-align:left}.analysis-table th{background:var(--surface-inset);color:var(--text-faint);font-weight:600}.analysis-table td{color:var(--text-secondary)}.analysis-table tr:hover td{background:var(--surface-hover)}.analysis-table td b{font-size:6px}.analysis-table td small{display:block;font-size:4.9px;color:var(--text-faint);margin-top:2px}
.metric-native{font-size:5.1px;padding:2px 4px;border:1px solid var(--stroke-subtle);border-radius:4px;color:var(--text-muted)}
.metric-normalized{font-size:5.1px;padding:2px 4px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:4px;color:var(--accent)}
.coverage-bar{height:4px;border-radius:99px;background:var(--timeline-grid);overflow:hidden;min-width:58px}.coverage-bar i{display:block;height:100%;background:var(--good);border-radius:inherit}.coverage-bar.warn i{background:var(--warn)}

/* economy */
.economy-subtabs{display:flex;gap:2px;margin-bottom:6px;border-bottom:1px solid var(--stroke-subtle)}.economy-subtabs button{height:29px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:5.8px;padding:0 7px}.economy-subtabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}
.economy-view{display:none}.economy-view.active{display:block}
.economy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.money-card{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:8px}.money-card span{font-size:5.5px;color:var(--text-muted)}.money-card b{display:block;font-size:16px;margin-top:4px;letter-spacing:-.025em}.money-card small{display:block;font-size:5px;color:var(--text-faint);margin-top:3px}
.money-card.observed{border-color:rgba(89,214,164,.2)}.money-card.estimated{border-color:rgba(243,201,105,.2)}.money-card.projected{border-color:rgba(var(--accent-rgb),.2)}
.economy-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:7px;margin-top:7px}
.economy-panel{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}.economy-panel-head{height:33px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.economy-panel-head b{font-size:6.7px}.economy-panel-head span{margin-left:auto;font-size:5.2px;color:var(--text-faint)}
.economy-panel-body{padding:7px}
.cost-stack{display:grid;gap:5px}.cost-row{display:grid;grid-template-columns:82px minmax(0,1fr) 52px;gap:6px;align-items:center}.cost-row span{font-size:5.5px;color:var(--text-muted)}.cost-row b{font-size:5.6px;text-align:right}.costbar{height:7px;border-radius:99px;background:var(--timeline-grid);overflow:hidden}.costbar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.costbar.good i{background:var(--good)}.costbar.warn i{background:var(--warn)}
.economy-method{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;font-size:5.3px;color:var(--text-muted);line-height:1.45}.economy-method b{font-size:5.8px;color:var(--text-secondary)}
.reconcile-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);align-items:center}.reconcile-icon{width:27px;height:27px;border-radius:7px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;font-size:6px}.reconcile-row b{font-size:6px}.reconcile-row p{font-size:5.1px;color:var(--text-muted);margin:2px 0 0}.reconcile-row>span{font-size:5.2px;color:var(--text-faint)}

/* compare */
.cohort-builder{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:stretch}
.cohort-card{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:8px}.cohort-card h4{font-size:7px;margin:0 0 6px}.cohort-filter{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.cohort-result{font-size:21px;font-weight:750;letter-spacing:-.035em}.cohort-result small{display:block;font-size:5.3px;font-weight:400;color:var(--text-muted);letter-spacing:0;margin-top:3px}.cohort-vs{display:grid;place-items:center;font-size:7px;color:var(--text-faint)}
.compare-guardrail{margin-top:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.compare-guardrail i{width:24px;height:24px;border-radius:7px;border:1px solid rgba(243,201,105,.25);background:rgba(243,201,105,.04);display:grid;place-items:center;color:var(--warn);font-style:normal;font-size:7px}.compare-guardrail b{font-size:6.1px;display:block}.compare-guardrail p{font-size:5.3px;line-height:1.4;color:var(--text-muted);margin:2px 0 0}

/* responsive */
@media(max-width:1150px){
 .delivery-board{grid-template-columns:1fr 1fr}
 .explore-layout,.economy-grid{grid-template-columns:1fr}
 .economy-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 .delivery-board{grid-template-columns:1fr}.delivery-col-body{display:flex;overflow:auto}.delivery-card{min-width:225px}
 .package-manifest-row{grid-template-columns:34px minmax(0,1fr) auto}.package-manifest-cell{display:none}
 .delivery-history-row{grid-template-columns:68px 25px minmax(0,1fr) auto}.delivery-history-status,.delivery-history-external{display:none}
 .delivery-mode-grid{grid-template-columns:1fr}.delivery-form-grid{grid-template-columns:1fr}.delivery-field.wide{grid-column:auto}
 .analyze-controlbar{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.analysis-control,.analysis-chip{flex:0 0 auto}
 .economy-kpis{grid-template-columns:1fr 1fr}
 .cohort-builder{grid-template-columns:1fr}.cohort-vs{height:20px}
 .review-object-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .economy-kpis{grid-template-columns:1fr}
}

/* =========================================================
   v1.8 — Community, Library, Operation depth + mobile states
   ========================================================= */

/* ---------- shared small controls ---------- */
.intent-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.intent-bar .toolset{margin-left:auto}
.intent-select,.intent-search{height:26px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:5.9px;padding:0 6px}
.intent-search{min-width:190px}
.intent-toggle{height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);color:var(--text-muted);font-size:5.7px;padding:0 7px}
.intent-toggle.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-default)}
.cap-mini{height:18px;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:4.9px;color:var(--text-muted)}
.cap-mini i{width:4px;height:4px;border-radius:50%;background:var(--good)}
.cap-mini.warn i{background:var(--warn)}.cap-mini.bad i{background:var(--bad)}.cap-mini.info i{background:var(--accent)}

/* =========================================================
   COMMUNITY
   ========================================================= */
.community-shell-v18{display:grid;grid-template-columns:250px minmax(0,1fr) 285px;gap:7px;min-height:610px}
.community-queue,.community-thread,.community-context{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.community-head{height:35px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.community-head b{font-size:7px}.community-head .toolset{margin-left:auto}.community-head span{font-size:5.3px;color:var(--text-faint)}
.community-kind-tabs{display:flex;gap:2px;padding:4px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.community-kind-tabs button{height:24px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:5.7px;padding:0 7px;white-space:nowrap}
.community-kind-tabs button.active{background:var(--surface-selected);color:var(--text-primary)}
.community-kind-tabs button[disabled]{opacity:.4}
.community-queue-list{padding:4px;display:grid;gap:3px;max-height:690px;overflow:auto}
.community-item{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:6px;padding:7px 5px;border:1px solid transparent;border-radius:7px;cursor:pointer}
.community-item:hover{background:var(--surface-hover)}.community-item.active{background:var(--surface-selected);border-color:var(--stroke-subtle)}
.community-platform{width:22px;height:22px;border-radius:6px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;font-size:5.6px;color:var(--accent)}
.community-item b{font-size:6.25px;display:block;line-height:1.25}.community-item p{font-size:5.3px;color:var(--text-muted);margin:2px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-item-meta{display:flex;gap:3px;flex-wrap:wrap}.community-item time{font-size:4.9px;color:var(--text-faint);white-space:nowrap}
.community-priority{height:16px;display:inline-flex;align-items:center;padding:0 4px;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:4.7px;color:var(--text-muted)}
.community-priority.high{color:var(--bad);border-color:rgba(241,110,110,.22)}.community-priority.medium{color:var(--warn);border-color:rgba(243,201,105,.22)}
.community-assignee{font-size:4.7px;color:var(--text-faint)}
.community-source{padding:5px 7px;border-top:1px solid var(--stroke-subtle);background:var(--surface-inset);font-size:5.2px;color:var(--text-muted);line-height:1.4}

/* thread */
.thread-native-ref{min-height:31px;padding:5px 7px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--stroke-subtle);background:var(--surface-inset)}
.thread-native-ref b{font-size:5.8px}.thread-native-ref span{font-size:5.1px;color:var(--text-faint)}.thread-native-ref .toolset{margin-left:auto}
.thread-body-v18{padding:8px;display:grid;gap:7px;max-height:620px;overflow:auto}
.thread-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px}
.thread-avatar{width:27px;height:27px;border-radius:8px;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;font-size:6px;color:var(--accent)}
.thread-message-head{display:flex;align-items:center;gap:5px}.thread-message-head b{font-size:6.5px}.thread-message-head time{font-size:5px;color:var(--text-faint);margin-left:auto}
.thread-bubble{margin-top:3px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px;font-size:6.4px;line-height:1.55;color:var(--text-secondary)}
.thread-bubble.system{background:var(--surface-primary);color:var(--text-muted)}
.thread-context-preview{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:6px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:7px;align-items:center}
.thread-preview-thumb{width:46px;height:34px;border-radius:6px;border:1px solid var(--stroke-subtle);background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.2),transparent 28%),var(--surface-tertiary)}
.thread-context-preview b{font-size:6.1px}.thread-context-preview p{font-size:5.2px;color:var(--text-muted);margin:2px 0 0}.thread-context-preview span{font-size:5px;color:var(--text-faint)}
.reply-composer{border:1px solid var(--stroke-default);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.reply-compose-head{min-height:28px;display:flex;align-items:center;gap:5px;padding:0 6px;border-bottom:1px solid var(--stroke-subtle)}
.reply-compose-head b{font-size:5.9px}.reply-compose-head span{font-size:5px;color:var(--text-faint)}.reply-compose-head .toolset{margin-left:auto}
.reply-text{width:100%;min-height:75px;border:0;background:var(--surface-input);color:var(--text-secondary);padding:7px;font:inherit;font-size:6.4px;line-height:1.5;resize:vertical;outline:none}
.reply-footer{min-height:32px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-top:1px solid var(--stroke-subtle)}
.reply-footer .toolset{margin-left:auto}
.reply-ai{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-text)}
.community-uncertain{border:1px solid rgba(241,110,110,.25);background:rgba(241,110,110,.035);border-radius:7px;padding:6px;display:none}
.community-uncertain.open{display:grid;gap:4px}.community-uncertain b{font-size:5.9px;color:var(--bad)}.community-uncertain p{font-size:5.3px;color:var(--text-muted);line-height:1.4;margin:0}

/* context */
.community-context-body{padding:7px;display:grid;gap:6px;max-height:690px;overflow:auto}
.community-context-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}
.community-context-card h4{font-size:6.3px;margin:0 0 5px}
.community-kv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.5px}.community-kv:last-child{border:0}.community-kv span{color:var(--text-muted)}.community-kv b{font-size:5.5px}
.community-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.community-actions-grid .btn{min-height:26px}
.community-capability-list{display:grid;gap:3px}.community-capability{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.4px}.community-capability:last-child{border:0}.community-capability span{color:var(--text-muted)}
.community-dedup{border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);padding:5px;font-size:5.2px;color:var(--text-muted);line-height:1.4}

/* =========================================================
   LIBRARY
   ========================================================= */
.library-layout-v18{display:grid;grid-template-columns:175px minmax(0,1fr) 300px;gap:7px;min-height:620px}
.library-nav-v18,.library-main-v18,.library-inspector-v18{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.library-nav-head,.library-main-head,.library-inspector-head{height:35px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}
.library-nav-head b,.library-main-head b,.library-inspector-head b{font-size:7px}.library-main-head .toolset,.library-inspector-head .toolset{margin-left:auto}
.library-nav-body{padding:5px;display:grid;gap:2px}
.library-nav-label{font-size:5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:7px 6px 3px}
.library-nav-item{height:28px;border:0;background:transparent;border-radius:6px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:5px;align-items:center;color:var(--text-muted);text-align:left;padding:0 6px;font-size:5.8px}
.library-nav-item.active,.library-nav-item:hover{background:var(--surface-selected);color:var(--text-primary)}
.library-nav-item i{font-style:normal;width:19px;height:19px;border-radius:5px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-size:5.5px}.library-nav-item small{font-size:4.8px;color:var(--text-faint)}
.library-upload-state{margin:5px;padding:6px;border:1px solid rgba(243,201,105,.24);border-radius:7px;background:rgba(243,201,105,.035)}.library-upload-state b{font-size:5.8px}.library-upload-state p{font-size:5.1px;color:var(--text-muted);line-height:1.4;margin:2px 0 4px}

.library-filterbar{display:flex;align-items:center;gap:4px;padding:5px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.library-filterbar .intent-search{flex:1;min-width:180px}
.library-assets-grid{padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:670px;overflow:auto}
.library-assets-grid.list{grid-template-columns:1fr}
.asset-v18{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);overflow:hidden;cursor:pointer;position:relative}
.asset-v18:hover{border-color:var(--stroke-default)}.asset-v18.active{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08)}
.asset-v18-preview{height:92px;background:radial-gradient(circle at 68% 28%,rgba(var(--accent-rgb),.22),transparent 28%),var(--surface-tertiary);position:relative;overflow:hidden}
.asset-v18.video .asset-v18-preview:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.35);font-size:6px}
.asset-v18.audio .asset-v18-preview{height:72px;background:repeating-linear-gradient(90deg,var(--surface-tertiary) 0 2%,rgba(var(--accent-rgb),.22) 2% 3%,var(--surface-tertiary) 3% 5%)}
.asset-v18-badges{position:absolute;left:5px;top:5px;display:flex;gap:3px}.asset-v18-badge{height:16px;display:inline-flex;align-items:center;padding:0 4px;border-radius:4px;background:rgba(0,0,0,.5);color:#fff;font-size:4.7px}
.asset-v18-actions{position:absolute;right:5px;top:5px;display:flex;gap:3px;opacity:.2}.asset-v18:hover .asset-v18-actions{opacity:1}.asset-v18-actions button{width:21px;height:21px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:rgba(0,0,0,.45);color:#fff;font-size:5.5px}
.asset-v18-body{padding:6px}.asset-v18-body b{font-size:6.3px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-v18-body p{font-size:5.2px;color:var(--text-muted);margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-v18-meta{display:flex;gap:4px;flex-wrap:wrap}.asset-v18-meta span{font-size:4.8px;color:var(--text-faint)}
.library-assets-grid.list .asset-v18{display:grid;grid-template-columns:100px minmax(0,1fr)}.library-assets-grid.list .asset-v18-preview{height:64px}.library-assets-grid.list .asset-v18-body{display:flex;flex-direction:column;justify-content:center}

.library-inspector-body{padding:7px;display:grid;gap:6px;max-height:690px;overflow:auto}
.asset-inspect-preview{height:150px;border:1px solid var(--stroke-subtle);border-radius:8px;background:radial-gradient(circle at 68% 28%,rgba(var(--accent-rgb),.22),transparent 28%),var(--surface-tertiary);position:relative}
.asset-inspect-preview:after{content:"preview proxy";position:absolute;left:6px;bottom:6px;font-size:4.9px;color:var(--text-faint);background:var(--surface-float);border:1px solid var(--stroke-subtle);border-radius:4px;padding:2px 4px}
.asset-inspector-tabs{display:flex;gap:2px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.asset-inspector-tabs button{height:25px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:5.3px;padding:0 5px;white-space:nowrap}.asset-inspector-tabs button.active{color:var(--text-primary);border-bottom-color:var(--accent)}
.asset-inspector-view{display:none}.asset-inspector-view.active{display:grid;gap:5px}
.asset-prop{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.4px}.asset-prop:last-child{border:0}.asset-prop span{color:var(--text-muted)}.asset-prop b{font-size:5.4px}
.asset-lineage{display:grid;gap:4px}.lineage-node{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset)}.lineage-node i{width:23px;height:23px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:5.5px}.lineage-node b{font-size:5.7px}.lineage-node p{font-size:4.9px;color:var(--text-muted);margin:1px 0 0}.lineage-node small{font-size:4.7px;color:var(--text-faint)}
.asset-revision-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:5px;align-items:center;padding:5px;border-bottom:1px solid var(--stroke-subtle)}.asset-revision-row:last-child{border:0}.asset-revision-row i{width:25px;height:20px;border-radius:5px;background:var(--surface-inset);display:grid;place-items:center;font-style:normal;font-size:5px}.asset-revision-row b{font-size:5.7px}.asset-revision-row p{font-size:4.9px;color:var(--text-muted);margin:1px 0 0}.asset-revision-row time{font-size:4.8px;color:var(--text-faint)}
.rights-banner{border:1px solid rgba(89,214,164,.22);border-radius:7px;background:rgba(89,214,164,.035);padding:6px}.rights-banner.warn{border-color:rgba(243,201,105,.24);background:rgba(243,201,105,.035)}.rights-banner b{font-size:5.9px}.rights-banner p{font-size:5.1px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}
.asset-use-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px;border-bottom:1px solid var(--stroke-subtle)}.asset-use-row b{font-size:5.6px}.asset-use-row p{font-size:4.9px;color:var(--text-muted);margin:1px 0 0}.asset-use-row span{font-size:4.9px;color:var(--text-faint)}
.duplicate-candidate{border:1px solid rgba(243,201,105,.24);border-radius:7px;background:rgba(243,201,105,.035);padding:6px}.duplicate-candidate b{font-size:5.8px}.duplicate-candidate p{font-size:5px;color:var(--text-muted);line-height:1.4;margin:2px 0 5px}

/* passport drawer */
.passport-hero{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}.passport-icon{width:46px;height:34px;border-radius:6px;background:radial-gradient(circle at 70% 30%,rgba(var(--accent-rgb),.2),transparent 28%),var(--surface-tertiary);display:grid;place-items:center;font-size:5.5px}.passport-hero b{font-size:6.7px}.passport-hero p{font-size:5.3px;color:var(--text-muted);margin:2px 0 0}
.passport-block{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:6px}.passport-block h4{font-size:6.1px;margin:0 0 5px}
.passport-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.3px}.passport-row:last-child{border:0}.passport-row span{color:var(--text-muted)}.passport-row b,.passport-row code{font-size:5.3px;color:var(--text-secondary)}
.passport-private{border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);padding:5px;font-size:5.1px;color:var(--text-muted);line-height:1.4}

/* =========================================================
   OPERATION
   ========================================================= */
.operation-tabs-v18{display:flex;gap:2px;border-bottom:1px solid var(--stroke-subtle);margin-bottom:7px;overflow:auto}
.operation-tabs-v18 button{height:30px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:5.8px;padding:0 8px;white-space:nowrap}.operation-tabs-v18 button.active{color:var(--text-primary);border-bottom-color:var(--accent)}
.operation-pane-v18{display:none}.operation-pane-v18.active{display:block}
.op-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.op-kpi{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.op-kpi span{font-size:5.2px;color:var(--text-muted)}.op-kpi b{display:block;font-size:15px;margin-top:3px}.op-kpi small{font-size:4.8px;color:var(--text-faint)}
.op-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:7px;margin-top:7px}
.op-panel{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}.op-panel-head{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.op-panel-head b{font-size:6.7px}.op-panel-head span{font-size:5.1px;color:var(--text-faint);margin-left:auto}.op-panel-body{padding:6px}
.op-incident{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:6px;border-bottom:1px solid var(--stroke-subtle)}.op-incident:last-child{border:0}.op-incident i{width:19px;height:19px;border-radius:5px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:5.5px}.op-incident.warn i{color:var(--warn);border-color:rgba(243,201,105,.24)}.op-incident.bad i{color:var(--bad);border-color:rgba(241,110,110,.24)}.op-incident b{font-size:5.8px}.op-incident p{font-size:5px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}.op-incident time{font-size:4.8px;color:var(--text-faint)}
.op-table{width:100%;border-collapse:collapse}.op-table th,.op-table td{padding:6px;border-bottom:1px solid var(--stroke-subtle);font-size:5.45px;text-align:left}.op-table th{background:var(--surface-inset);color:var(--text-faint);font-weight:600}.op-table td{color:var(--text-secondary)}.op-table tr:hover td{background:var(--surface-hover)}
.op-state{height:18px;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:4.9px;color:var(--text-muted)}.op-state i{width:4px;height:4px;border-radius:50%;background:var(--good)}.op-state.warn i{background:var(--warn)}.op-state.bad i{background:var(--bad)}.op-state.info i{background:var(--accent)}
.queue-card-v18{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.queue-card-head{display:flex;align-items:center;gap:5px}.queue-card-head b{font-size:6.3px}.queue-card-head span{margin-left:auto;font-size:5.1px;color:var(--text-faint)}.queue-meter{height:5px;border-radius:99px;background:var(--timeline-grid);overflow:hidden;margin:6px 0}.queue-meter i{display:block;height:100%;background:var(--accent)}.queue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.queue-stat span{font-size:4.7px;color:var(--text-faint);display:block}.queue-stat b{font-size:5.5px}
.webhook-row-v18{display:grid;grid-template-columns:70px minmax(0,1fr) 95px 85px auto;gap:6px;align-items:center;padding:6px;border-bottom:1px solid var(--stroke-subtle)}.webhook-row-v18 span,.webhook-row-v18 time{font-size:5.2px;color:var(--text-muted)}.webhook-row-v18 b{font-size:5.7px}
.provider-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.provider-card-v18{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.provider-card-v18 b{font-size:6.2px}.provider-card-v18 p{font-size:5px;color:var(--text-muted);margin:2px 0 6px}.provider-quota{height:5px;border-radius:99px;background:var(--timeline-grid);overflow:hidden}.provider-quota i{display:block;height:100%;background:var(--good)}.provider-quota.warn i{background:var(--warn)}.provider-meta{display:flex;justify-content:space-between;margin-top:4px;font-size:4.8px;color:var(--text-faint)}
.op-privacy-note{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;font-size:5.2px;color:var(--text-muted);line-height:1.45}
.op-review-card{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.op-review-card h4{font-size:6.2px;margin:0 0 4px}.op-review-card p{font-size:5.1px;color:var(--text-muted);line-height:1.4;margin:0 0 6px}.op-review-actions{display:flex;gap:4px}

/* job drawer */
.job-summary-v18{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}.job-icon-v18{width:34px;height:34px;border-radius:8px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-size:7px;color:var(--accent)}.job-summary-v18 b{font-size:6.7px}.job-summary-v18 p{font-size:5.2px;color:var(--text-muted);margin:2px 0 0}.job-summary-v18 code{font-size:5px;color:var(--text-faint)}
.job-attempt-v18{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary)}.job-attempt-v18 i{width:24px;height:24px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:5.5px}.job-attempt-v18 b{font-size:5.7px}.job-attempt-v18 p{font-size:5px;color:var(--text-muted);line-height:1.4;margin:2px 0}.job-attempt-v18 time{font-size:4.8px;color:var(--text-faint)}
.job-guardrail{border:1px solid rgba(243,201,105,.24);border-radius:7px;background:rgba(243,201,105,.035);padding:6px;font-size:5.2px;color:var(--text-muted);line-height:1.45}

/* responsive */
@media(max-width:1160px){
 .community-shell-v18{grid-template-columns:220px minmax(0,1fr)}.community-context{grid-column:1/-1}
 .community-context-body{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}
 .library-layout-v18{grid-template-columns:150px minmax(0,1fr)}.library-inspector-v18{grid-column:1/-1}.library-inspector-body{grid-template-columns:180px minmax(0,1fr)}
 .asset-inspector-tabs{grid-column:1/-1}.asset-inspector-view{grid-column:2}
 .op-kpis{grid-template-columns:repeat(3,1fr)}.provider-health-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 .community-shell-v18,.library-layout-v18{grid-template-columns:1fr}
 .community-queue,.community-thread,.community-context,.library-nav-v18,.library-main-v18,.library-inspector-v18{grid-column:auto}
 .community-queue-list{display:flex;overflow:auto;max-height:none}.community-item{min-width:220px}
 .community-context-body{grid-template-columns:1fr 1fr}
 .library-nav-body{display:flex;overflow:auto}.library-nav-label{display:none}.library-nav-item{min-width:105px}
 .library-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
 .library-inspector-body{grid-template-columns:1fr}.asset-inspector-view{grid-column:auto}
 .asset-v18-actions{opacity:1}
 .op-kpis{grid-template-columns:1fr 1fr}.op-grid{grid-template-columns:1fr}.provider-health-grid{grid-template-columns:1fr}
 .op-table{min-width:720px}.op-panel-body.table-scroll{overflow:auto}
 .webhook-row-v18{grid-template-columns:60px minmax(0,1fr) 80px}.webhook-row-v18>*:nth-child(4){display:none}
}
@media(max-width:430px){
 .community-context-body{grid-template-columns:1fr}
 .library-assets-grid{grid-template-columns:1fr 1fr;gap:4px}.asset-v18-preview{height:72px}
 .op-kpis{grid-template-columns:1fr 1fr}
}

/* =========================================================
   v1.9 — End-to-end pipeline completeness / lifecycle bridges
   ========================================================= */

/* CAN lifecycle */
.can-lifecycle{margin-top:9px;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.can-lifecycle-head{min-height:35px;display:flex;align-items:center;gap:6px;padding:0 8px;border-bottom:1px solid var(--stroke-subtle)}
.can-lifecycle-head b{font-size:7px}.can-lifecycle-head span{font-size:5.3px;color:var(--text-faint)}.can-lifecycle-head .toolset{margin-left:auto}
.can-revisions{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;padding:8px;align-items:stretch}
.can-revision-card{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px}
.can-revision-card.current{border-color:rgba(89,214,164,.22)}.can-revision-card.draft{border-color:rgba(var(--accent-rgb),.24)}
.can-revision-card-head{display:flex;align-items:center;gap:5px}.can-revision-card-head b{font-size:6.5px}.can-revision-card-head span{margin-left:auto;font-size:5.1px;color:var(--text-faint)}
.can-revision-card p{font-size:5.3px;color:var(--text-muted);line-height:1.4;margin:4px 0 6px}
.can-diff-list{display:grid;gap:3px}.can-diff-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:5px;padding:3px 0;border-bottom:1px solid var(--stroke-subtle);font-size:5.3px}.can-diff-item:last-child{border:0}.can-diff-item span{color:var(--text-muted)}.can-diff-item b{font-size:5.3px}
.can-revision-arrow{display:grid;place-items:center;color:var(--text-faint);font-size:10px}
.can-impact{margin:0 8px 8px;border:1px solid rgba(243,201,105,.24);border-radius:7px;background:rgba(243,201,105,.035);padding:6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}
.can-impact i{width:23px;height:23px;border-radius:6px;border:1px solid rgba(243,201,105,.25);display:grid;place-items:center;color:var(--warn);font-style:normal;font-size:6px}.can-impact b{font-size:5.9px}.can-impact p{font-size:5.1px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}.can-impact .toolset{display:flex;gap:4px}
.can-archive-row{padding:7px 8px;border-top:1px solid var(--stroke-subtle);display:flex;align-items:center;gap:6px}.can-archive-row b{font-size:5.8px}.can-archive-row span{font-size:5.1px;color:var(--text-muted)}.can-archive-row .toolset{margin-left:auto}

/* Radar -> CNT handoff */
.opportunity-origin{font-size:5px;color:var(--text-faint);margin-top:4px}
.opportunity-draft-state{display:none;margin-top:5px;padding:5px;border:1px solid rgba(89,214,164,.22);border-radius:6px;background:rgba(89,214,164,.035);font-size:5.2px;color:var(--text-muted)}
.opportunity-draft-state.open{display:flex;align-items:center;gap:5px}.opportunity-draft-state b{font-size:5.5px;color:var(--good)}.opportunity-draft-state button{margin-left:auto}

/* feedback loop */
.feedback-loop-v19{margin-top:7px;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.feedback-loop-head{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.feedback-loop-head b{font-size:6.8px}.feedback-loop-head span{font-size:5.2px;color:var(--text-faint)}.feedback-loop-head .toolset{margin-left:auto}
.feedback-loop-body{padding:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.feedback-card-v19{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px}.feedback-card-v19 b{font-size:6.2px;display:block}.feedback-card-v19 p{font-size:5.2px;line-height:1.4;color:var(--text-muted);margin:3px 0 6px}.feedback-tags{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.feedback-actionbar{display:flex;gap:4px;flex-wrap:wrap}
.feedback-rule{grid-column:1/-1;border:1px solid rgba(var(--accent-rgb),.2);border-radius:7px;background:rgba(var(--accent-rgb),.035);padding:6px;font-size:5.2px;color:var(--text-muted);line-height:1.4}

/* session lifecycle */
.session-strip-v19{display:none;position:fixed;top:48px;left:50%;transform:translateX(-50%);z-index:1200;max-width:min(680px,calc(100vw - 24px));border:1px solid rgba(243,201,105,.3);border-radius:8px;background:var(--surface-float);box-shadow:0 12px 34px rgba(0,0,0,.18);padding:7px 8px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center}
.session-strip-v19.open{display:grid}.session-strip-v19 i{width:24px;height:24px;border-radius:7px;border:1px solid rgba(243,201,105,.24);display:grid;place-items:center;color:var(--warn);font-style:normal}.session-strip-v19 b{font-size:6.2px;display:block}.session-strip-v19 p{font-size:5.2px;color:var(--text-muted);margin:2px 0 0}.session-strip-v19 .toolset{display:flex;gap:4px}
.security-session-card{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:6px;align-items:center}.security-session-card i{width:25px;height:25px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:6px}.security-session-card b{font-size:5.8px}.security-session-card p{font-size:5px;color:var(--text-muted);margin:2px 0 0}.security-session-card span{font-size:4.9px;color:var(--text-faint)}

/* pipeline audit */
.pipeline-overview-v19{display:grid;gap:7px}
.pipeline-health-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.pipeline-health-card{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.pipeline-health-card span{font-size:5px;color:var(--text-muted)}.pipeline-health-card b{display:block;font-size:14px;margin-top:3px}.pipeline-health-card small{font-size:4.8px;color:var(--text-faint)}
.pipeline-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pipeline-card-v19{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden}
.pipeline-card-head{min-height:34px;display:flex;align-items:center;gap:6px;padding:0 7px;border-bottom:1px solid var(--stroke-subtle)}.pipeline-card-head i{width:23px;height:23px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:6px;color:var(--accent)}.pipeline-card-head b{font-size:6.5px}.pipeline-card-head span{margin-left:auto;font-size:5px;color:var(--text-faint)}
.pipeline-card-body{padding:7px}
.pipeline-flow{display:flex;gap:3px;align-items:center;overflow:auto;padding-bottom:3px}.pipeline-step{min-width:72px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);padding:5px}.pipeline-step b{font-size:5.5px;display:block}.pipeline-step span{font-size:4.8px;color:var(--text-muted);line-height:1.3;display:block;margin-top:2px}.pipeline-step.ok{border-color:rgba(89,214,164,.2)}.pipeline-step.warn{border-color:rgba(243,201,105,.25)}.pipeline-step.missing{border-color:rgba(241,110,110,.25);background:rgba(241,110,110,.025)}.pipeline-arrow{font-size:6px;color:var(--text-faint);flex:0 0 auto}
.pipeline-recovery{margin-top:6px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px;font-size:5.1px;padding-top:5px;border-top:1px solid var(--stroke-subtle)}.pipeline-recovery span{color:var(--text-muted)}.pipeline-recovery b{font-size:5.1px}
.pipeline-gaps{margin-top:6px;display:flex;gap:3px;flex-wrap:wrap}.pipeline-gap{height:18px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:4.8px;color:var(--text-muted)}.pipeline-gap.warn{color:var(--warn);border-color:rgba(243,201,105,.22)}.pipeline-gap.ok{color:var(--good);border-color:rgba(89,214,164,.2)}
.pipeline-matrix-v19{width:100%;border-collapse:collapse}.pipeline-matrix-v19 th,.pipeline-matrix-v19 td{padding:6px;border-bottom:1px solid var(--stroke-subtle);font-size:5.3px;text-align:left}.pipeline-matrix-v19 th{background:var(--surface-inset);color:var(--text-faint);font-weight:600}.pipeline-matrix-v19 td{color:var(--text-secondary)}.pipeline-matrix-v19 td:first-child{font-weight:650}
.pipeline-score{height:18px;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:4px;font-size:4.8px}.pipeline-score i{width:4px;height:4px;border-radius:50%;background:var(--good)}.pipeline-score.warn i{background:var(--warn)}
.pipeline-note-v19{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px;font-size:5.2px;color:var(--text-muted);line-height:1.45}

/* config proposal drawer */
.config-proposal-summary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;align-items:center;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}.config-proposal-summary i{width:34px;height:34px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.25);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:7px}.config-proposal-summary b{font-size:6.5px}.config-proposal-summary p{font-size:5.2px;color:var(--text-muted);margin:2px 0 0}
.config-proposal-change{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary);padding:6px}.config-proposal-change b{font-size:5.8px}.config-proposal-change p{font-size:5.1px;line-height:1.4;color:var(--text-muted);margin:3px 0}.config-proposal-diff{display:grid;grid-template-columns:62px 1fr;gap:4px;font-size:5.1px;padding:3px 0;border-top:1px solid var(--stroke-subtle)}.config-proposal-diff span{color:var(--text-muted)}.config-proposal-diff b{font-size:5.1px}

@media(max-width:1100px){
 .pipeline-grid-v19{grid-template-columns:1fr}.feedback-loop-body{grid-template-columns:1fr 1fr}.feedback-rule{grid-column:1/-1}
 .pipeline-health-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
 .can-revisions{grid-template-columns:1fr}.can-revision-arrow{transform:rotate(90deg);height:16px}.can-impact{grid-template-columns:auto minmax(0,1fr)}.can-impact .toolset{grid-column:1/-1;justify-content:flex-end}
 .feedback-loop-body{grid-template-columns:1fr}.feedback-rule{grid-column:auto}
 .pipeline-health-row{grid-template-columns:1fr 1fr}.pipeline-flow{padding-bottom:5px}.pipeline-step{min-width:86px}
 .session-strip-v19{top:8px}
}

/* =========================================================
   v1.10 — readability reset + CAN creation redesign + Studio
   ========================================================= */

/* Readability principles:
   - functional text should not live at 5–8px
   - technical micro IDs may remain smaller, but never primary labels/actions
   - density comes from layout and progressive disclosure, not miniature text
*/
:root{
  --read-xs:10px;
  --read-sm:11px;
  --read-md:12px;
  --read-lg:14px;
  --read-xl:18px;
}

/* ---------------------------------------------------------
   CHANNEL CREATION — wider decision surface, horizontal CAN flow
   --------------------------------------------------------- */
#channel-create{overflow:auto;padding-bottom:28px}
#channel-create .channel-create-shell{max-width:1280px;margin:0 auto}
#channel-create .can-top{min-height:48px;margin-bottom:10px;padding:0 2px}
#channel-create .can-top .page-title h1{font-size:23px;line-height:1.1}
#channel-create .can-top .page-title p{font-size:12px;margin-top:3px}
#channel-create .can-top .draft-state{font-size:11px;display:flex;align-items:center;gap:5px}
#channel-create .can-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  grid-template-areas:"rail rail" "main side";
  gap:10px;
  align-items:start;
}
#channel-create .can-rail{
  grid-area:rail;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
  padding:5px;
  border-radius:11px;
  position:sticky;
  top:0;
  z-index:3;
  backdrop-filter:blur(10px);
}
#channel-create .can-step{
  min-height:52px;
  grid-template-columns:35px minmax(0,1fr);
  gap:8px;
  padding:6px 8px;
  border-radius:8px;
}
#channel-create .can-step i{
  width:34px;height:34px;border-radius:9px;font-size:12px;
}
#channel-create .can-step b{font-size:12px;line-height:1.2}
#channel-create .can-step small{font-size:10px;margin-top:2px;color:var(--text-muted)}
#channel-create .can-main{grid-area:main;border-radius:11px}
#channel-create .can-main-head{height:51px;padding:0 15px}
#channel-create .can-main-head b{font-size:15px}
#channel-create .can-main-head .tool-icon{width:31px;height:31px}
#channel-create .can-main-body{padding:15px}
#channel-create .can-side{
  grid-area:side;
  padding:13px;
  border-radius:11px;
  position:sticky;
  top:68px;
}
#channel-create .can-side h4{font-size:13px;margin:0 0 10px}
#channel-create .ready-row{font-size:11px;padding:6px 0;grid-template-columns:8px 1fr auto}
#channel-create .ready-row small{font-size:10px}
#channel-create .can-side .section-title{font-size:10px;margin:16px 0 8px}
#channel-create .can-side .kv{font-size:10.5px;grid-template-columns:86px minmax(0,1fr);padding:6px 0}
#channel-create .can-side .btn.small{height:32px;font-size:11px}
#channel-create .mode-switch{margin-bottom:13px;padding:3px}
#channel-create .mode-switch button{height:31px;font-size:11px;padding:0 11px}
#channel-create .field-grid{gap:11px}
#channel-create .field{gap:6px}
#channel-create .field label{font-size:11px;color:var(--text-secondary);font-weight:570}
#channel-create .field input,
#channel-create .field textarea,
#channel-create .field select{
  min-height:38px;
  padding:9px 10px;
  font-size:12px;
  line-height:1.4;
  border-radius:8px;
}
#channel-create .field textarea{min-height:82px}
#channel-create .proposal-grid{gap:9px;margin-top:9px}
#channel-create .proposal-card{padding:11px;border-radius:9px;min-height:112px}
#channel-create .proposal-card b{font-size:13px}
#channel-create .proposal-card p{font-size:11px;line-height:1.48;margin:5px 0 8px}
#channel-create .proposal-signals{gap:5px}
#channel-create .proposal-signals span{font-size:9.5px;padding:3px 5px}
#channel-create .pillar-list{gap:8px}
#channel-create .pillar-row{grid-template-columns:35px 1fr auto;gap:9px;padding:9px}
#channel-create .pillar-icon{width:33px;height:33px;font-size:11px}
#channel-create .pillar-row b{font-size:12px}
#channel-create .pillar-row p{font-size:10.5px;line-height:1.4}
#channel-create .dest-choice{padding:10px;gap:9px;min-height:54px}
#channel-create .dest-choice b{font-size:12px}
#channel-create .dest-choice small{font-size:10px;margin-top:2px}
#channel-create .can-bottom{
  margin-top:15px;
  padding-top:11px;
  border-top:1px solid var(--stroke-subtle);
}
#channel-create .can-bottom .btn{height:35px;font-size:11.5px;min-width:88px}
#channel-create .note{font-size:10.5px;line-height:1.5;padding:10px}

/* intra-CAN hierarchy */
.can-intro-v110{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 11px;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset)}
.can-intro-v110 i{width:31px;height:31px;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:rgba(var(--accent-rgb),.05);display:grid;place-items:center;color:var(--accent);font-style:normal;font-size:11px}
.can-intro-v110 b{display:block;font-size:12px}
.can-intro-v110 p{font-size:10.5px;line-height:1.45;color:var(--text-muted);margin:3px 0 0}
.can-section-v110{margin-top:14px}
.can-section-head-v110{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.can-section-head-v110 b{font-size:12px}
.can-section-head-v110 span{font-size:10px;color:var(--text-muted)}
.can-section-head-v110 .toolset{margin-left:auto}
.can-foundation-v110{
  margin-top:10px;
  border:1px solid rgba(var(--accent-rgb),.22);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.035),var(--surface-primary));
  padding:11px;
}
.can-foundation-title{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.can-foundation-title b{font-size:13px}.can-foundation-title span{font-size:10px;color:var(--text-muted)}
.can-foundation-title .toolset{margin-left:auto}
.can-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.can-foundation-item{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px}
.can-foundation-item.wide{grid-column:1/-1}
.can-foundation-item span{display:block;font-size:9.5px;color:var(--text-muted);margin-bottom:4px}
.can-foundation-item b,.can-foundation-item p{font-size:11px;line-height:1.45;margin:0;color:var(--text-secondary)}
.can-foundation-item p{font-weight:400}
.can-inline-actions-v110{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.can-inline-actions-v110 .btn.small{height:31px;font-size:10.5px}
.can-summary-focus{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:8px;margin-top:9px}
.can-summary-focus b{font-size:11px}.can-summary-focus p{font-size:10px;line-height:1.45;color:var(--text-muted);margin:3px 0 0}

/* ---------------------------------------------------------
   STUDIO — comfortable default, compactness without tiny type
   --------------------------------------------------------- */
#studio{--studio-xs:9.5px;--studio-sm:10.5px;--studio-md:11.5px;--studio-lg:13px}
#studio .section-bar{min-height:38px;margin-bottom:6px}
#studio .section-symbol{width:27px;height:27px;font-size:10px}
#studio .section-bar h1{font-size:14px}
#studio .section-scope{font-size:10px}
#studio .studio-project-head{min-height:44px;padding:7px 9px;margin-bottom:7px}
#studio .studio-project-head .channel-avatar{width:30px!important;height:30px!important;font-size:9px!important}
#studio .studio-project-head .title{display:block;min-width:0}
#studio .studio-project-head .title b{font-size:12.5px;max-width:min(58vw,720px)}
#studio .studio-project-head .title p{font-size:10px;margin-top:3px;white-space:normal}
#studio .project-compact-actions .tool-icon,#studio .project-context-trigger{width:30px;height:30px}
#studio .stage-rail{min-height:49px!important;padding:4px 5px!important;gap:2px}
#studio .stage-rail:before{top:20px!important}
#studio .stage-rail button{min-height:43px!important;padding:27px 5px 4px!important}
#studio .stage-node{width:24px!important;height:24px!important;top:2px!important;font-size:9px!important}
#studio .stage-rail button b{font-size:9.5px!important;letter-spacing:0}
#studio .workbench{min-height:calc(100dvh - 230px)}
#studio .workbench-head{height:38px;padding:0 10px}
#studio .workbench-head b{font-size:12px}
#studio .workbench-head .meta{font-size:9.5px}
#studio .workbench-body{padding:10px}

/* shared CNT */
#studio .cnt-toolbar{min-height:35px;margin-bottom:8px}
#studio .cnt-mode button{height:27px;font-size:10px;padding:0 8px}
#studio .cnt-status{font-size:9.5px}
#studio .cnt-label{font-size:9px;letter-spacing:.055em}
#studio .cnt-inline-title{font-size:12px}
#studio .cnt-muted{font-size:10px}
#studio .cnt-card-head{height:37px;padding:0 9px}
#studio .cnt-card-head b{font-size:11px}
#studio .cnt-card-head .meta{font-size:9px}
#studio .cnt-card-body{padding:9px}
#studio .cnt-chip{height:24px;padding:0 7px;font-size:8.8px}
#studio .cnt-actions{gap:5px}
#studio .cnt-actions .btn{height:29px;font-size:10px}
#studio .cnt-value-source{font-size:9px;margin-top:5px}

/* CNT-1 */
#studio .brief-layout{grid-template-columns:minmax(0,1fr) 290px;gap:9px}
#studio .brief-main,#studio .brief-side{gap:9px}
#studio .brief-origin{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:8px}
#studio .brief-origin-mark{width:35px;height:35px;font-size:10px}
#studio .brief-origin b{font-size:11px}
#studio .brief-origin p{font-size:9.5px;line-height:1.4}
#studio .brief-meta-row{gap:6px}
#studio .brief-meta{padding:8px}
#studio .brief-meta span{font-size:8.8px}
#studio .brief-meta b{font-size:10.5px;margin-top:2px}
#studio .brief-grid{gap:8px}
#studio .brief-field{padding:9px;min-height:72px}
#studio .brief-field textarea,#studio .brief-field input,#studio .brief-field select{font-size:11.5px;line-height:1.5}
#studio .brief-field textarea{min-height:48px}
#studio .brief-field .field-assist{width:26px;height:26px;font-size:9px}
#studio .claim-intent-list{gap:5px}
#studio .claim-intent{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:8px}
#studio .claim-intent i{width:21px;height:21px;font-size:7px}
#studio .claim-intent b{font-size:10.5px;line-height:1.4}
#studio .claim-intent small{font-size:9px;line-height:1.35}
#studio .readiness-item{font-size:9.5px;padding:5px 0}
#studio .readiness-item b{font-size:9px}
#studio .brief-alt{padding:8px}
#studio .brief-alt b{font-size:10.5px}
#studio .brief-alt p{font-size:9.5px;line-height:1.45}

/* CNT-2 */
#studio .evidence-layout{grid-template-columns:255px minmax(0,1fr) 280px;gap:9px}
#studio .claim-list-head,#studio .claim-detail-head,#studio .evidence-side-head{min-height:39px;padding:0 9px}
#studio .claim-list-head b,#studio .claim-detail-head b,#studio .evidence-side-head b{font-size:11px}
#studio .claim-list-scroll{padding:5px}
#studio .claim-item{gap:7px;padding:8px 7px}
#studio .claim-item b{font-size:10px;line-height:1.4}
#studio .claim-item p{font-size:8.8px;line-height:1.4}
#studio .claim-item em{font-size:8px}
#studio .claim-detail-body{padding:10px;gap:9px}
#studio .claim-formulation{padding:9px}
#studio .claim-formulation blockquote{font-size:13px;line-height:1.55}
#studio .claim-formulation .claim-grammar{gap:4px}
#studio .support-stack{gap:6px}
#studio .support-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:8px}
#studio .support-icon{width:29px;height:29px;font-size:7.5px}
#studio .support-row b{font-size:10px}
#studio .support-row p{font-size:8.8px;line-height:1.4}
#studio .support-meta{font-size:8px}
#studio .evidence-excerpt{font-size:8.8px;line-height:1.5}
#studio .decision-grid{gap:4px}
#studio .decision-grid button{min-height:31px;font-size:9px}
#studio .decision-note{min-height:58px;font-size:10.5px;line-height:1.5}
#studio .semantic-diff{padding:8px;font-size:9.5px;line-height:1.5}
#studio .semantic-diff b{font-size:10px}
#studio .evidence-side-body{padding:8px;gap:8px}
#studio .gap-card{padding:8px}
#studio .gap-card b{font-size:10px}
#studio .gap-card p{font-size:9px;line-height:1.45}
#studio .source-rights{font-size:8.8px;padding:5px 0}
#studio .dossier-summary b{font-size:10px}
#studio .dossier-summary p{font-size:9px;line-height:1.45}

/* CNT-3 */
#studio .structure-layout{grid-template-columns:220px minmax(0,1fr) 295px;gap:9px}
#studio .unit-panel-head,#studio .unit-editor-head,#studio .direction-panel-head{min-height:39px;padding:0 9px}
#studio .unit-panel-head b,#studio .unit-editor-head b,#studio .direction-panel-head b{font-size:11px}
#studio .structure-view-switch button{height:27px;font-size:9px;padding:0 7px}
#studio .unit-list{padding:5px;gap:4px}
#studio .unit-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;padding:7px}
#studio .unit-num{width:23px;height:23px;font-size:7.5px}
#studio .unit-row b{font-size:9.8px}
#studio .unit-row p{font-size:8.5px}
#studio .unit-row time{font-size:8px}
#studio .unit-editor-body{padding:10px;gap:9px}
#studio .unit-text{min-height:135px;font-size:12.5px;line-height:1.65;padding:10px}
#studio .claim-anchor{height:24px;font-size:8.5px;padding:0 7px}
#studio .direction-panel-body{padding:8px;gap:7px}
#studio .direction-section{padding:8px}
#studio .direction-section-head b{font-size:10px}
#studio .direction-section-head span{font-size:8px}
#studio .direction-row{grid-template-columns:74px minmax(0,1fr) auto;gap:6px;padding:5px 0;font-size:9px}
#studio .direction-row b{font-size:9px}
#studio .requirement-tag{height:20px;font-size:7.5px}
#studio .production-need{padding:7px}
#studio .production-need-head b{font-size:9.5px}
#studio .production-need-head span{font-size:8px}
#studio .production-need p{font-size:8.8px;line-height:1.4}
#studio .need-routes span{font-size:8px}
#studio .handoff-bar{min-height:53px;padding:7px 9px}
#studio .handoff-bar b{font-size:10.5px}
#studio .handoff-bar p{font-size:9px;line-height:1.4}

/* CNT-4 / media production */
#studio .production-commandbar{min-height:38px;padding:4px 6px;gap:6px}
#studio .production-modes button,#studio .scope-mini{height:29px;font-size:9.5px;padding:0 8px}
#studio .production-commandbar .tool-icon{width:29px;height:29px}
#studio #renderPreviewBtn{height:30px;padding:0 9px;font-size:9px}
#studio .ai-composer{padding:6px;border-radius:9px;gap:6px}
#studio .ai-prompt-row{grid-template-columns:34px minmax(0,1fr) auto auto;gap:6px}
#studio .ai-ref-btn{width:34px;height:38px}
#studio .ai-prompt{min-height:39px;height:39px;max-height:95px;padding:9px 82px 7px 10px;font-size:11.5px;line-height:1.45}
#studio .ai-generate{height:38px;min-width:78px;font-size:10.5px}
#studio .ai-type-compact{height:38px;font-size:9.5px;padding:0 7px;max-width:122px}
#studio .ai-more-btn{width:34px;height:38px}
#studio .ai-inline-meta span{font-size:8px;padding:2px 4px}
#studio .ai-compose-options{padding:6px 3px 2px;gap:6px}
#studio .ai-depth button{height:27px;font-size:9px;padding:0 7px}
#studio .ai-option{font-size:9px}
#studio .ai-option select{height:27px;font-size:9px;max-width:135px}
#studio .ai-job-summary{font-size:9px}
#studio .ai-candidates{gap:6px}
#studio .ai-candidate-preview{height:58px}
#studio .ai-candidate-meta{padding:5px 6px}
#studio .ai-candidate-meta b{font-size:9.5px}
#studio .ai-candidate-meta span{font-size:8px}
#studio .ai-candidate-actions button{height:27px;font-size:8.5px}
#studio .transfer-shelf{min-height:37px;padding:5px 7px}
#studio .transfer-icon{width:27px;height:27px}
#studio .transfer-item{height:30px;min-width:105px;grid-template-columns:23px minmax(0,1fr) 18px;padding:2px 4px}
#studio .transfer-item i{width:21px;height:21px;font-size:7px}
#studio .transfer-item b{font-size:8.5px}
#studio .transfer-actions button{height:29px;font-size:9px;padding:0 7px}
#studio .incoming-needs{min-height:35px;padding:4px 6px}
#studio .incoming-needs>span{font-size:8.5px}
#studio .incoming-need{height:26px;font-size:8px;padding:0 6px}
#studio .incoming-needs button{height:27px;font-size:8.5px}
#studio .production-bench.active{min-height:calc(100dvh - 410px)}
#studio .prod-toolrail button,#studio .prod-toolrail .tool-icon{font-size:9px}
#studio .prod-properties,#studio .design-layers{font-size:9px}
#studio .track-head{font-size:9px}
#studio .track-head b{font-size:9px}
#studio .tl-clip{font-size:8.5px;padding:3px 5px}
#studio .tl-caption{font-size:8px}
#studio .audio-track-head{font-size:8.5px}
#studio .audio-track-head small{font-size:8px}
#studio .design-layers-head b{font-size:10px}
#studio .layer-row{font-size:9px;padding:7px}
#studio .layer-row b{font-size:9.5px}
#studio .layer-row small{font-size:8px}
#studio .thumbnail-checks{font-size:9px}

/* CNT-5 */
#studio .outputs-toolbar{min-height:36px;margin-bottom:8px}
#studio .output-scope-switch button{height:28px;font-size:9px}
#studio .outputs-filter{height:29px;font-size:9px}
#studio .outputs-summary{font-size:9px}
#studio .outputs-shell{grid-template-columns:260px minmax(0,1fr) 310px;gap:9px}
#studio .outputs-list-head,#studio .outputs-preview-head,#studio .outputs-inspector-head{min-height:39px;padding:0 9px}
#studio .outputs-list-head b,#studio .outputs-preview-head b,#studio .outputs-inspector-head b{font-size:11px}
#studio .output-list-scroll{padding:5px;gap:5px}
#studio .output-card-v15{grid-template-columns:20px 39px minmax(0,1fr) auto;gap:7px;padding:8px}
#studio .output-check{width:18px;height:18px;font-size:8px}
#studio .output-thumb{width:37px;height:28px;font-size:7px}
#studio .output-thumb.vertical{width:23px;height:39px}
#studio .output-thumb.square{width:33px;height:33px}
#studio .output-card-v15 b{font-size:10px}
#studio .output-card-v15 p{font-size:8.8px;line-height:1.4}
#studio .output-tag{font-size:7.7px;padding:3px 5px}
#studio .output-card-v15 .output-state{font-size:8px}
#studio .output-card-v15 .output-state strong{font-size:8.5px}
#studio .output-origin-line{font-size:8.5px;padding:6px 7px}
#studio .preview-fidelity,#studio .preview-platform-frame{font-size:8px;height:24px}
#studio .preview-subtitle-v15{font-size:9.5px}
#studio .preview-captions{font-size:9px;padding:4px 7px}
#studio .preview-meta-bar{min-height:49px;padding:7px 9px}
#studio .preview-meta-bar b{font-size:10px}
#studio .preview-meta-bar p{font-size:8.8px;line-height:1.4}
#studio .output-family-tabs button{height:29px;font-size:8.5px;padding:0 7px}
#studio .output-inspector-body{padding:8px;gap:8px}
#studio .family-card{padding:8px}
#studio .family-card-head b{font-size:10px}
#studio .family-card-head span{font-size:8px}
#studio .family-field label{font-size:8.5px}
#studio .family-field input,#studio .family-field textarea,#studio .family-field select{font-size:9.5px;padding:6px 7px}
#studio .field-origin{font-size:8px}
#studio .capability-state{font-size:8.5px}
#studio .capability-state b{font-size:8.5px}
#studio .variant-impact b{font-size:9.5px}
#studio .variant-impact p{font-size:8.5px;line-height:1.45}

/* CNT-6 */
#studio .review-toolbar-v16{min-height:36px;margin-bottom:8px}
#studio .review-set-id{height:28px;font-size:8.5px}
#studio .review-summary-v16{font-size:8.5px}
#studio .review-scope-tabs button{height:27px;font-size:8.5px}
#studio .review-shell-v16{grid-template-columns:260px minmax(0,1fr) 315px;gap:9px}
#studio .review-items-head,#studio .review-main-head,#studio .review-decision-head{min-height:39px;padding:0 9px}
#studio .review-items-head b,#studio .review-main-head b,#studio .review-decision-head b{font-size:11px}
#studio .review-output-card{grid-template-columns:20px 38px minmax(0,1fr) auto;gap:7px;padding:8px}
#studio .review-output-card b{font-size:9.8px}
#studio .review-output-card p{font-size:8.5px;line-height:1.4}
#studio .review-mini-state{font-size:7.6px;height:20px}
#studio .review-item-status{font-size:7.8px}
#studio .review-item-status strong{font-size:8.4px}
#studio .review-set-foot p{font-size:8.6px;line-height:1.45}
#studio .review-view-tabs button{height:29px;font-size:8.8px}
#studio .review-fixed-banner b{font-size:9.8px}
#studio .review-fixed-banner p{font-size:8.5px;line-height:1.4}
#studio .review-fixed-banner code{font-size:8px}
#studio .review-fidelity-badge,#studio .review-hash-badge{font-size:7.8px;height:23px}
#studio .review-object-ref span{font-size:7.5px}
#studio .review-object-ref b{font-size:8.5px}
#studio .check-row-v16 b{font-size:9.6px}
#studio .check-row-v16 p{font-size:8.5px;line-height:1.4}
#studio .check-owner{font-size:7.5px}
#studio .check-owner strong{font-size:8px}
#studio .review-decision-state button{min-height:44px;font-size:8.5px}
#studio .review-decision-state button b{font-size:9.5px}
#studio .review-comment-box{min-height:74px;font-size:10px}
#studio .review-scope-card b{font-size:9.5px}
#studio .review-scope-card p{font-size:8.5px;line-height:1.4}
#studio .review-exception-card label,#studio .review-correction-card label{font-size:8px}
#studio .review-exception-card input,#studio .review-exception-card select,#studio .review-correction-card select,#studio .review-correction-card input{height:29px;font-size:8.5px}
#studio .review-owner-route{font-size:8.5px}
#studio .review-owner-route b{font-size:9px}
#studio .review-manifest-v16 b{font-size:10px}
#studio .review-manifest-v16 p{font-size:8.6px;line-height:1.4}

/* Studio mobile: readable, not shrunken desktop */
@media(max-width:1180px){
  #studio .brief-layout{grid-template-columns:minmax(0,1fr) 260px}
  #studio .evidence-layout{grid-template-columns:230px minmax(0,1fr)}
  #studio .structure-layout{grid-template-columns:205px minmax(0,1fr)}
  #studio .outputs-shell,#studio .review-shell-v16{grid-template-columns:230px minmax(0,1fr)}
}
@media(max-width:780px){
  #channel-create .can-layout{grid-template-columns:1fr;grid-template-areas:"rail" "main" "side"}
  #channel-create .can-rail{display:flex;overflow:auto;position:static}
  #channel-create .can-step{min-width:150px}
  #channel-create .can-side{position:static}
  #channel-create .field-grid,#channel-create .proposal-grid,#channel-create .destination-select-grid,#channel-create .can-foundation-grid{grid-template-columns:1fr}
  #channel-create .can-foundation-item.wide{grid-column:auto}

  #studio .studio-project-head .title b{max-width:70vw}
  #studio .stage-rail{grid-template-columns:repeat(6,92px);overflow:auto}
  #studio .stage-rail button{min-width:92px}
  #studio .brief-layout,#studio .evidence-layout,#studio .structure-layout,#studio .outputs-shell,#studio .review-shell-v16{grid-template-columns:1fr}
  #studio .brief-side,#studio .evidence-side-panel,#studio .direction-panel,#studio .outputs-inspector,#studio .review-decision-v16{grid-column:auto}
  #studio .ai-prompt-row{grid-template-columns:34px minmax(0,1fr) 92px 34px}
  #studio .ai-type-compact{max-width:92px}
  #studio .ai-compose-options{display:none!important}
  #studio .production-bench.active{min-height:auto}
}

#studio .ai-compose-head-v110{
  display:flex!important;
  min-height:31px;
  align-items:center;
  gap:6px;
  padding:0 2px 3px;
}
#studio .ai-compose-head-v110 b{font-size:10.5px}
#studio .ai-compose-head-v110 small{font-size:9px;color:var(--text-muted)}
#studio .transfer-copy{display:block!important;min-width:105px}
#studio .transfer-copy b{font-size:9.5px}
#studio .transfer-copy span{font-size:8.3px}

/* retain media workspace dominance */
#studio .production-active .production-shell{gap:6px}
#studio .production-active .production-bench.active{min-height:calc(100dvh - 430px)}
@media(min-width:1200px){
  #studio .production-active .prod-canvas{height:clamp(350px,44vh,590px)}
}

/* v1.10 correction — actual CNT-4 AI composer is the v1.2 commandline surface */
#studio .ai-composer-label-v110{
  display:flex;align-items:center;gap:7px;min-height:28px;padding:1px 1px 4px;
}
#studio .ai-composer-label-v110 i{
  width:23px;height:23px;border-radius:6px;border:1px solid var(--ai-border);
  background:var(--ai-surface-2);display:grid;place-items:center;font-style:normal;color:var(--ai-text);font-size:9px;
}
#studio .ai-composer-label-v110 b{font-size:10.5px}
#studio .ai-composer-label-v110 span{font-size:9px;color:var(--text-muted)}
#studio .ai-commandline{
  grid-template-columns:34px 118px minmax(260px,1fr) 38px 84px 36px;
  gap:6px;
}
#studio .ai-brand-dot{width:34px;height:38px;border-radius:8px;font-size:11px}
#studio .ai-kind-select{height:38px;font-size:10px;padding:0 8px}
#studio .ai-intent{height:38px;font-size:11.5px;padding:0 100px 0 10px}
#studio .ai-intent-meta{right:7px;gap:4px}
#studio .ai-intent-meta span{font-size:8px;padding:2px 4px}
#studio .ai-ref-toggle,#studio .ai-advanced-toggle{height:38px;font-size:9.5px}
#studio .ai-generate-v12{height:38px;font-size:10.5px;padding:0 10px}
#studio .ai-refs-v12{gap:5px;padding:6px 1px 1px}
#studio .ai-ref-chip{height:30px;grid-template-columns:22px minmax(0,1fr) 18px;min-width:110px;max-width:180px;padding:2px 4px}
#studio .ai-ref-chip i{width:21px;height:21px;font-size:7px}
#studio .ai-ref-chip b{font-size:8.8px}
#studio .ai-ref-chip button{width:17px;height:17px;font-size:8px}
#studio .ai-ref-actions{gap:4px}
#studio .ai-ref-actions button{height:30px;font-size:9px;padding:0 8px}
#studio .ai-advanced-v12{grid-template-columns:auto minmax(130px,1fr) 100px 100px auto;gap:7px;padding:7px 2px 2px}
#studio .ai-depth-v12 button{height:28px;font-size:9px;padding:0 7px}
#studio .ai-field-v12{font-size:9px}
#studio .ai-field-v12 select{height:28px;font-size:9px;padding:0 6px}
#studio .ai-cost-v12{font-size:9px}

@media(max-width:980px){
 #studio .ai-commandline{grid-template-columns:32px 98px minmax(180px,1fr) 36px 78px 34px}
}
@media(max-width:780px){
 #studio .ai-commandline{grid-template-columns:96px minmax(0,1fr) 76px 34px}
 #studio .ai-brand-dot,#studio .ai-ref-toggle{display:none}
 #studio .ai-kind-select,#studio .ai-intent,#studio .ai-generate-v12,#studio .ai-advanced-toggle{height:38px}
 #studio .ai-refs-v12.open{display:flex;overflow:auto}
 #studio .ai-advanced-v12.open{grid-template-columns:1fr 1fr}
 #studio .ai-depth-v12{grid-column:1/-1}
 #studio .ai-cost-v12{grid-column:1/-1;margin-left:0}
}

/* =========================================================
   v1.11 — SYSTEM READABILITY STANDARD
   ========================================================= */
:root{
  --cf-type-micro:10px;
  --cf-type-meta:10.5px;
  --cf-type-control:11.5px;
  --cf-type-body:12px;
  --cf-type-card:12.5px;
  --cf-type-section:14px;
  --cf-type-page:20px;
  --cf-control-sm:30px;
  --cf-control-md:34px;
  --cf-control-lg:38px;
}

/* Minimum contract: layout creates density; text is not miniaturized. */
.ai-chip,
.section-title,
.palette-label,
.platform-group-title span,
.platform-info small,
.platform-state,
.cap,
.platform-foot,
.preview-card b,
.preview-card .mock,
.preview-card small,
.admin-badge,
.theme-name-top,
.theme-preset b,
.theme-preset small,
.color-field label,
.levels button,
.theme-validation,
.view-row .desc,
.person-avatar,
.mail-thread p,
.mail-thread time,
.object-link,
.object-link b,
.recipient-chip,
.share-choice button,
.member-dot,
.access-row p,
.permission-select,
.permission-chip,
.channel-nav-context,
.intent-btn,
.dossier-head p,
.signal-row,
.source-dot,
.studio-project-head p,
.stage-rail button,
.stage-rail button small,
.editor-block .eyebrow,
.evidence-link,
.claim-row p,
.claim-state,
.track span,
.output-card p,
.output-state,
.review-item b,
.review-item p,
.dayhead,
.pub-slot time,
.pub-slot b,
.pub-slot small,
.delivery-col>h4,
.delivery-card b,
.delivery-card small,
.rank-row .n,
.rank-row b,
.rank-row p,
.vs,
.share-mini,
.micro,
.mini-thumb,
.mini-platform,
.stage-rail button b,
.calendar-mode button,
.cal-day,
.cal-time,
.cal-event time,
.cal-event b,
.cal-event small,
.inspector-tools button,
.context-summary p,
.micro-card span,
.micro-card b,
.context-collabs .member-dot,
.history-line,
.history-line time,
.can-top .draft-state,
.can-step i,
.can-step b,
.can-step small,
.mode-switch button,
.field label,
.field input,.field textarea,.field select,
.proposal-card b,
.proposal-card p,
.proposal-signals span,
.pillar-icon,
.pillar-row b,
.pillar-row p,
.can-side h4,
.ready-row,
.dest-choice b,
.dest-choice small,
.calendar-month-strip,
.cal-event .mini-platform,
.comm-list-head b,.comm-thread-head b,.comm-context-head b,
.comm-filter button,
.conv-item b,
.conv-item p,
.conv-item time,
.ext-message b,
.ext-message p,
.ext-message small,
.comm-compose textarea,
.context-stat,
.asset-view-toggle button,
.asset-visual .duration,
.asset-visual .asset-type,
.asset-info b,
.asset-info p,
.asset-meta-row span,
.asset-card-actions button,
.asset-preview-large,
.settings-card b,
.settings-card p,
.state-card b,
.state-card p,
.sidebar-foot .admin-badge,
.section-scope,
.section-bar .micro-state,
.studio-project-head .channel-avatar,
.studio-project-head .title p,
.project-context-trigger,
.cal-day b,
.calendar-detail-preview:after,
.calendar-detail b,
.calendar-detail p,
.month-cell .d,
.month-mini,
.agenda-row time,
.agenda-row b,
.agenda-row p,
.project-context-collab .member-dot,
.quick-action-grid button,
.mobile-nav button,
.production-modes button,.scope-mini,
.production-scope>span,
.prod-toolrail button,
.prod-canvas-toolbar,
.mini-control,
.selected-object,
.transport button,
.transport code,
.prop-tabs button,
.prop-title,
.prop-grid label,
.prop-grid input,
.chip-control,
.slider-line>span,
.timeline-tools button,.timeline-zoom button,
.time-ruler,
.track-head,
.tl-clip,
.tl-caption,
.audio-track-head,
.audio-track-head small,
.design-layers-head b,
.layer-row,
.layer-row b,
.layer-row small,
.design-chip,
.thumbnail-checks,
.unscheduled-head b,
.unscheduled-head span,
.unscheduled-card b,
.unscheduled-card small,
.ai-compose-head>span:first-child,
.ai-compose-head b,
.ai-compose-head small,
.ai-mode,
.ai-ref-btn,
.ai-prompt,
.ai-inline-meta span,
.ai-generate,
.ai-depth button,
.ai-option,
.ai-option select,
.ai-job-summary,
.ai-candidate-meta b,
.ai-candidate-meta span,
.ai-candidate-actions button,
.transfer-icon,
.transfer-copy b,
.transfer-copy span,
.transfer-item i,
.transfer-item b,
.transfer-item button,
.transfer-actions button,
.carousel-strip-head b,
.carousel-mini,
.carousel-card b,
.carousel-card small,
.carousel-drag,
.carousel-toolbar b,
.carousel-kicker,
.carousel-body,
.overview-mini:after,
.convert-preview,
.convert-input b,
.convert-input p,
.convert-field label,
.convert-field select,.convert-field input,
.convert-hint,
.login-art-copy p,
.login-signal,
.login-card>p,
.passkey-btn,
.login-divider,
.login-field label,
.login-field input,
.login-primary,
.login-secondary,
.login-row,
.login-row button,
.login-foot,
.mobile-edit-stack button,
#studio .studio-project-head .channel-avatar,
#studio .studio-project-head .title b,
#studio .studio-project-head .title p,
#studio .stage-node,
#studio .stage-rail button b,
#studio .production-modes button,#studio .scope-mini,
#studio #renderPreviewBtn,
#studio .ai-prompt,
#studio .ai-type-compact,
#studio .ai-inline-meta span,
#studio .transfer-item i,
#studio .transfer-item b,
#studio .transfer-actions button,
.settings-profile-mini b,
.settings-profile-mini span,
.settings-nav-group,
.settings-nav-v11 button[data-setting],
.settings-nav-v11 button[data-setting] i,
.settings-search-v11,
.settings-main-v11 .account-card b,
.settings-main-v11 .account-card p,
.settings-empty-search,
.ai-brand-dot,
.ai-kind-select,
.ai-intent,
.ai-intent-meta span,
.ai-ref-toggle,.ai-advanced-toggle,
.ai-generate-v12,
.ai-ref-chip i,
.ai-ref-chip b,
.ai-ref-chip button,
.ai-ref-actions button,
.ai-depth-v12 button,
.ai-field-v12,
.ai-field-v12 select,
.ai-cost-v12,
/* Channel access becomes clearly channel-owned */
.channel-share-btn,
.channel-share-btn .share-people-icon,
.channel-access-config h4,
.channel-access-config p,
.settings-sharing-toolbar .segmented button,
.share-channel-mark,
.share-center-row b,
.share-center-row p,
.share-powers span,
.share-row-actions button,
.share-user-perspective,
#channel .hero-actions #channelConfigureBtn,
#channel .hero-actions [data-page-jump="studio"],
#channel .hero-actions .only-icon,
#channel .hero-actions [data-page-jump="studio"] .action-label:after,
/* =========================================================
   v1.3 — scope discipline, neutral workspace, real search,
   recent/favorite channels, mobile action visibility, state UX
   ========================================================= */

/* Scope language */
.scope-context-pill,
.create-group-label,
.create-scope-note,
/* Channel selector recents/favorites */
.channel-section-head,
.channel-section-head button,
.channel-choice .channel-last,
.search-scopebar button,
.search-result-icon,
.search-result b,
.search-result p,
.search-result-meta,
.search-empty,
.radar-mini-item .mark,
.radar-mini-item b,
.radar-mini-item p,
.radar-mini-item time,
.radar-mini-side b,
.radar-mini-side p,
.state-case b,
.state-case p,
/* sharing drawer shows target without changing global selected channel */
.access-target-note,
.cnt-mode button,
.cnt-status,
.cnt-label,
.cnt-inline-title,
.cnt-muted,
.cnt-card-head b,
.cnt-card-head .meta,
.cnt-chip,
.cnt-value-source,
.brief-origin-mark,
.brief-origin b,
.brief-origin p,
.brief-field textarea,.brief-field input,.brief-field select,
.brief-field .field-assist,
.brief-meta span,
.brief-meta b,
.claim-intent i,
.claim-intent b,
.claim-intent small,
.readiness-item,
.readiness-item b,
.brief-alt b,
.brief-alt p,
.claim-list-head b,.claim-detail-head b,.evidence-side-head b,
.claim-item b,
.claim-item p,
.claim-item em,
.claim-formulation blockquote,
.support-icon,
.support-row b,
.support-row p,
.support-meta,
.evidence-excerpt,
.decision-grid button,
.decision-note,
.gap-card b,
.gap-card p,
.source-rights,
.dossier-summary b,
.dossier-summary p,
.unit-panel-head b,.unit-editor-head b,.direction-panel-head b,
.structure-view-switch button,
.unit-row b,
.unit-row p,
.unit-row time,
.unit-text,
.claim-anchor,
.semantic-diff,
.semantic-diff b,
.direction-section-head b,
.direction-section-head span,
.direction-row,
.direction-row b,
.requirement-tag,
.production-need-head b,
.production-need-head span,
.production-need p,
.need-routes span,
.handoff-mark,
.handoff-bar b,
.handoff-bar p,
.incoming-needs>span,
.incoming-need,
.outputs-list-head b,.outputs-preview-head b,.outputs-inspector-head b,
.output-scope-switch button,
.outputs-filter,
.outputs-summary,
.output-check,
.output-thumb,
.output-card-v15 b,
.output-card-v15 p,
.output-tag,
.output-card-v15 .output-state,
.output-card-v15 .output-state strong,
.output-origin-line,
.preview-subtitle-v15,
.preview-platform-frame,
.preview-fidelity,
.preview-captions,
.compare-pane-head,
.compare-pane-head b,
.compare-canvas .mini-art:after,
.preview-meta-bar b,
.preview-meta-bar p,
.output-family-tabs button,
.family-card-head b,
.family-card-head span,
.family-field label,
.family-field input,.family-field textarea,.family-field select,
.field-origin,
.capability-state,
.capability-state b,
.cover-candidate:after,
.semantic-lock,
.variant-impact b,
.variant-impact p,
.output-batch-bar b,
.output-batch-bar span,
.batch-mixed,
.output-impact-mark,
.output-impact-strip b,
.output-impact-strip p,
.review-set-mark,
.review-set-bar b,
.review-set-bar p,
.review-set-id,
.review-summary-v16,
.review-scope-tabs button,
.review-items-head b,.review-main-head b,.review-decision-head b,
.review-select-box,
.review-output-thumb,
.review-output-card b,
.review-output-card p,
.review-item-status,
.review-item-status strong,
.review-mini-state,
.review-set-foot p,
.review-view-tabs button,
.review-fixed-icon,
.review-fixed-banner b,
.review-fixed-banner p,
.review-fixed-banner code,
.review-media-caption,
.review-fidelity-badge,
.review-object-ref span,
.review-object-ref b,
.review-compare-head,
.review-compare-head b,
.review-compare-art .mini-review-art:after,
.review-compare-meta div,
.review-compare-meta b,
.review-successor-note,
.review-successor-note b,
.check-icon-v16,
.check-row-v16 b,
.check-row-v16 p,
.check-owner,
.check-owner strong,
.check-summary-card h4,
.check-summary-line,
.check-ai-note,
.review-section-head b,
.review-section-head span,
.review-evidence-row b,
.review-evidence-row p,
.review-right-row,
.review-right-row b,
.review-right-warning,
.review-decision-state button,
.review-decision-state button b,
.review-scope-card b,
.review-scope-card p,
.review-comment-box,
.review-exception-card label,
.review-exception-card input,.review-exception-card select,
.review-exception-note,
.review-correction-card label,
.review-correction-card select,.review-correction-card input,
.review-owner-route,
.review-owner-route b,
.review-batch-v16 b,
.review-batch-v16 span,
.review-manifest-mark,
.review-manifest-v16 b,
.review-manifest-v16 p,
.manifest-item-row b,
.manifest-item-row p,
.manifest-item-row code,
.manifest-lock,
.delivery-col-head b,
.delivery-col-head span,
.delivery-card-thumb,
.delivery-card p,
.delivery-card-state,
.delivery-card-state strong,
.delivery-badge,
.delivery-filter,
.package-manifest-icon,
.package-manifest-row b,
.package-manifest-row p,
.package-manifest-cell span,
.package-manifest-cell b,
.delivery-history-row time,
.delivery-history-row .mini-platform,
.delivery-history-row b,
.delivery-history-row p,
.delivery-history-status,
.delivery-drawer-thumb,
.delivery-drawer-summary b,
.delivery-drawer-summary p,
.delivery-mode-card,
.delivery-mode-card b,
.delivery-field label,
.delivery-field input,.delivery-field select,
.delivery-validation i,
.delivery-validation b,
.delivery-validation p,
.delivery-validation span,
.delivery-attempt-icon,
.delivery-attempt b,
.delivery-attempt p,
.delivery-attempt time,
.delivery-reconcile-box b,
.delivery-reconcile-box p,
.delivery-manual-box b,
.delivery-manual-box p,
.analysis-control,
.analysis-chip,
.analysis-view-meta span,
.analysis-view-meta b,
.analysis-coverage,
.metric-v17 .metric-head b,
.metric-v17 .metric-head button,
.metric-v17 .delta,
.metric-v17 .metric-meta span,
.analysis-chart-v17 .analysis-bar:hover:after,
.analysis-axis,
.analysis-legend-v17 span,
.explore-head b,
.measure-picker button,
.dimension-row>span,
.dimension-chip,
.explore-table th,.explore-table td,
.explore-table td small,
.definition-card b,
.definition-card p,
.definition-card dl,
.analysis-ai-card b,
.analysis-ai-card p,
.analysis-table-head b,
.analysis-table th,.analysis-table td,
.analysis-table td b,
.analysis-table td small,
.metric-native,
.metric-normalized,
.economy-subtabs button,
.money-card span,
.money-card small,
.economy-panel-head b,
.economy-panel-head span,
.cost-row span,
.cost-row b,
.economy-method,
.economy-method b,
.reconcile-icon,
.reconcile-row b,
.reconcile-row p,
.reconcile-row>span,
.cohort-card h4,
.cohort-result small,
.cohort-vs,
.compare-guardrail i,
.compare-guardrail b,
.compare-guardrail p,
.intent-select,.intent-search,
.intent-toggle,
.cap-mini,
.community-head b,
.community-head span,
.community-kind-tabs button,
.community-platform,
.community-item b,
.community-item p,
.community-item time,
.community-priority,
.community-assignee,
.community-source,
.thread-native-ref b,
.thread-native-ref span,
.thread-avatar,
.thread-message-head b,
.thread-message-head time,
.thread-bubble,
.thread-context-preview b,
.thread-context-preview p,
.thread-context-preview span,
.reply-compose-head b,
.reply-compose-head span,
.reply-text,
.community-uncertain b,
.community-uncertain p,
.community-context-card h4,
.community-kv,
.community-kv b,
.community-capability,
.community-dedup,
.library-nav-head b,.library-main-head b,.library-inspector-head b,
.library-nav-label,
.library-nav-item,
.library-nav-item i,
.library-nav-item small,
.library-upload-state b,
.library-upload-state p,
.asset-v18.video .asset-v18-preview:after,
.asset-v18-badge,
.asset-v18-actions button,
.asset-v18-body b,
.asset-v18-body p,
.asset-v18-meta span,
.asset-inspect-preview:after,
.asset-inspector-tabs button,
.asset-prop,
.asset-prop b,
.lineage-node i,
.lineage-node b,
.lineage-node p,
.lineage-node small,
.asset-revision-row i,
.asset-revision-row b,
.asset-revision-row p,
.asset-revision-row time,
.rights-banner b,
.rights-banner p,
.asset-use-row b,
.asset-use-row p,
.asset-use-row span,
.duplicate-candidate b,
.duplicate-candidate p,
.passport-icon,
.passport-hero b,
.passport-hero p,
.passport-block h4,
.passport-row,
.passport-row b,.passport-row code,
.passport-private,
.operation-tabs-v18 button,
.op-kpi span,
.op-kpi small,
.op-panel-head b,
.op-panel-head span,
.op-incident i,
.op-incident b,
.op-incident p,
.op-incident time,
.op-table th,.op-table td,
.op-state,
.queue-card-head b,
.queue-card-head span,
.queue-stat span,
.queue-stat b,
.webhook-row-v18 span,.webhook-row-v18 time,
.webhook-row-v18 b,
.provider-card-v18 b,
.provider-card-v18 p,
.provider-meta,
.op-privacy-note,
.op-review-card h4,
.op-review-card p,
.job-icon-v18,
.job-summary-v18 b,
.job-summary-v18 p,
.job-summary-v18 code,
.job-attempt-v18 i,
.job-attempt-v18 b,
.job-attempt-v18 p,
.job-attempt-v18 time,
.job-guardrail,
.can-lifecycle-head b,
.can-lifecycle-head span,
.can-revision-card-head b,
.can-revision-card-head span,
.can-revision-card p,
.can-diff-item,
.can-diff-item b,
.can-impact i,
.can-impact b,
.can-impact p,
.can-archive-row b,
.can-archive-row span,
/* Radar -> CNT handoff */
.opportunity-origin,
.opportunity-draft-state,
.opportunity-draft-state b,
.feedback-loop-head b,
.feedback-loop-head span,
.feedback-card-v19 b,
.feedback-card-v19 p,
.feedback-rule,
.session-strip-v19 b,
.session-strip-v19 p,
.security-session-card i,
.security-session-card b,
.security-session-card p,
.security-session-card span,
.pipeline-health-card span,
.pipeline-health-card small,
.pipeline-card-head i,
.pipeline-card-head b,
.pipeline-card-head span,
.pipeline-step b,
.pipeline-step span,
.pipeline-arrow,
.pipeline-recovery,
.pipeline-recovery b,
.pipeline-gap,
.pipeline-matrix-v19 th,.pipeline-matrix-v19 td,
.pipeline-score,
.pipeline-note-v19,
.config-proposal-summary i,
.config-proposal-summary b,
.config-proposal-summary p,
.config-proposal-change b,
.config-proposal-change p,
.config-proposal-diff,
.config-proposal-diff b,
#channel-create .proposal-signals span,
.can-foundation-item span,
#studio .workbench-head .meta,
#studio .cnt-status,
#studio .cnt-label,
#studio .cnt-card-head .meta,
#studio .cnt-chip,
#studio .cnt-value-source,
#studio .brief-origin p,
#studio .brief-meta span,
#studio .brief-field .field-assist,
#studio .claim-intent i,
#studio .claim-intent small,
#studio .readiness-item,
#studio .readiness-item b,
#studio .brief-alt p,
#studio .claim-item p,
#studio .claim-item em,
#studio .support-icon,
#studio .support-row p,
#studio .support-meta,
#studio .evidence-excerpt,
#studio .decision-grid button,
#studio .semantic-diff,
#studio .gap-card p,
#studio .source-rights,
#studio .dossier-summary p,
#studio .structure-view-switch button,
#studio .unit-num,
#studio .unit-row b,
#studio .unit-row p,
#studio .unit-row time,
#studio .claim-anchor,
#studio .direction-section-head span,
#studio .direction-row,
#studio .direction-row b,
#studio .requirement-tag,
#studio .production-need-head b,
#studio .production-need-head span,
#studio .production-need p,
#studio .need-routes span,
#studio .handoff-bar p,
#studio .ai-depth button,
#studio .ai-option,
#studio .ai-option select,
#studio .ai-job-summary,
#studio .ai-candidate-meta b,
#studio .ai-candidate-meta span,
#studio .ai-candidate-actions button,
#studio .incoming-needs>span,
#studio .incoming-need,
#studio .incoming-needs button,
#studio .prod-toolrail button,#studio .prod-toolrail .tool-icon,
#studio .prod-properties,#studio .design-layers,
#studio .track-head,
#studio .track-head b,
#studio .tl-clip,
#studio .tl-caption,
#studio .audio-track-head,
#studio .audio-track-head small,
#studio .layer-row,
#studio .layer-row b,
#studio .layer-row small,
#studio .thumbnail-checks,
#studio .output-scope-switch button,
#studio .outputs-filter,
#studio .outputs-summary,
#studio .output-check,
#studio .output-thumb,
#studio .output-card-v15 p,
#studio .output-tag,
#studio .output-card-v15 .output-state,
#studio .output-card-v15 .output-state strong,
#studio .output-origin-line,
#studio .preview-fidelity,#studio .preview-platform-frame,
#studio .preview-subtitle-v15,
#studio .preview-captions,
#studio .preview-meta-bar p,
#studio .output-family-tabs button,
#studio .family-card-head span,
#studio .family-field label,
#studio .family-field input,#studio .family-field textarea,#studio .family-field select,
#studio .field-origin,
#studio .capability-state,
#studio .capability-state b,
#studio .variant-impact b,
#studio .variant-impact p,
#studio .review-set-id,
#studio .review-summary-v16,
#studio .review-scope-tabs button,
#studio .review-output-card b,
#studio .review-output-card p,
#studio .review-mini-state,
#studio .review-item-status,
#studio .review-item-status strong,
#studio .review-set-foot p,
#studio .review-view-tabs button,
#studio .review-fixed-banner b,
#studio .review-fixed-banner p,
#studio .review-fixed-banner code,
#studio .review-fidelity-badge,#studio .review-hash-badge,
#studio .review-object-ref span,
#studio .review-object-ref b,
#studio .check-row-v16 b,
#studio .check-row-v16 p,
#studio .check-owner,
#studio .check-owner strong,
#studio .review-decision-state button,
#studio .review-decision-state button b,
#studio .review-scope-card b,
#studio .review-scope-card p,
#studio .review-exception-card label,#studio .review-correction-card label,
#studio .review-exception-card input,#studio .review-exception-card select,#studio .review-correction-card select,#studio .review-correction-card input,
#studio .review-owner-route,
#studio .review-owner-route b,
#studio .review-manifest-v16 p,
#studio .ai-compose-head-v110 small,
#studio .transfer-copy b,
#studio .transfer-copy span,
#studio .ai-composer-label-v110 i,
#studio .ai-composer-label-v110 span,
#studio .ai-intent-meta span,
#studio .ai-ref-toggle,#studio .ai-advanced-toggle,
#studio .ai-ref-chip i,
#studio .ai-ref-chip b,
#studio .ai-ref-chip button,
#studio .ai-ref-actions button,
#studio .ai-depth-v12 button,
#studio .ai-field-v12,
#studio .ai-field-v12 select,
#studio .ai-cost-v12{font-size:10px!important;}

/* General hierarchy across the product */
body{font-size:var(--cf-type-body)}
small{font-size:var(--cf-type-micro)}
.panel-h h3{font-size:13px}
.panel-h .meta,.meta{font-size:var(--cf-type-meta)}
.section-title{font-size:10.5px;line-height:1.35}
.note{font-size:10.5px;line-height:1.5}
.kv{font-size:10.5px;line-height:1.4}
.pill{font-size:10.5px}
.table th,.table td{font-size:11px}
.filter{font-size:11px;min-height:31px}
.btn{font-size:11.5px}
.btn.small{font-size:10.5px;min-height:30px}
.input{font-size:11.5px;min-height:36px}
.micro-card span{font-size:10px}
.micro-card b{font-size:12px}
.history-line p{font-size:10.5px}
.history-line time{font-size:10px}
.ai-chip{font-size:10px}
.assist-box b{font-size:11.5px}
.assist-box p{font-size:10.5px;line-height:1.5}

/* Navigation and shell */
.brand{font-size:13px}
.scope-btn strong{font-size:10.5px}
.channel-btn,.scope-btn,.search-trigger,.create-btn{font-size:11.5px}
.nav-label{font-size:10px}
.nav-item{font-size:11.5px;min-height:37px}
.nav-item .count{font-size:10px}
.theme-name-top{font-size:10px}
.section-bar h1{font-size:15px}
.section-scope{font-size:10.5px}

/* Every drawer is a primary interaction surface, not a tooltip. */
.drawer-h{height:49px;padding:0 14px}
.drawer-h b{font-size:13px}
.drawer-h span{font-size:10.5px}
.drawer-tabs button{font-size:11px;min-height:31px}
.drawer-body{padding:10px}
.action-item b{font-size:11.5px}
.action-item p{font-size:10.5px;line-height:1.4}

/* CREATE: explicit readable menu */
#createDrawer{width:350px!important}
#createDrawer .drawer-body{padding:9px}
#createDrawer .create-group+.create-group{margin-top:10px;padding-top:9px}
#createDrawer .create-group-label{
  font-size:10px!important;
  padding:2px 8px 6px;
  letter-spacing:.055em;
}
#createDrawer .create-group-label span:last-child{
  font-size:10px!important;
  color:var(--text-muted);
}
#createDrawer .palette-item{
  min-height:47px;
  padding:7px 9px;
  gap:10px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
}
#createDrawer .palette-item>b{
  width:33px;height:33px;border:1px solid var(--stroke-subtle);
  border-radius:8px;background:var(--surface-inset);
  display:grid;place-items:center;font-size:12px;
  color:var(--accent);
}
#createDrawer .palette-item>span:last-child{
  margin-left:0!important;
  font-size:12.5px!important;
  color:var(--text-primary)!important;
  font-weight:600;
}
#createDrawer .palette-item[data-create-page="studio"]>span:last-child:after{
  content:"Criar uma peça no canal atual";
}
#createDrawer .palette-item[data-create-page="discover"]>span:last-child:after{
  content:"Pesquisar e transformar sinais em oportunidade";
}
#createDrawer .palette-item[data-create-page="library"]>span:last-child:after{
  content:"Upload, colar, importar ou reutilizar um ativo";
}
#createDrawer .palette-item[data-create-page="channel-create"]>span:last-child:after{
  content:"Cadastrar estratégia CAN-1–5";
}
#createDrawer .palette-item[data-create-page="settings"]>span:last-child:after{
  content:"Conectar provider, fonte ou integração";
}
#createDrawer .palette-item>span:last-child:after{
  display:block;margin-top:2px;font-size:10px;font-weight:400;
  color:var(--text-muted);line-height:1.25;
}
#createDrawer .create-scope-note{
  font-size:10.5px!important;
  padding:9px 8px 2px;
  line-height:1.45;
  color:var(--text-muted);
}

/* Channel drawer readability too */
.channel-section-head{font-size:10px!important;padding:8px 8px 5px}
.channel-section-head button{font-size:10px!important}
.channel-choice.compact{min-height:40px}
.channel-choice.compact>span:nth-child(2){font-size:11.5px}
.channel-choice .channel-last{font-size:10px!important}
.channel-star{font-size:12px}

/* SETTINGS — complete readability pass */
.settings-shell-v11{grid-template-columns:225px minmax(0,1fr);gap:12px}
.settings-nav-v11{padding:9px}
.settings-profile-mini{grid-template-columns:38px 1fr;gap:9px;padding:7px 7px 11px}
.settings-profile-mini .avatar{width:36px;height:36px;font-size:12px}
.settings-profile-mini b{font-size:12px!important}
.settings-profile-mini span{font-size:10px!important;margin-top:2px;display:block}
.settings-nav-group{font-size:10px!important;padding:12px 9px 5px;letter-spacing:.07em}
.settings-nav-v11 button[data-setting]{
  height:40px;
  grid-template-columns:27px minmax(0,1fr);
  gap:8px;
  padding:0 8px;
  font-size:11.5px!important;
}
.settings-nav-v11 button[data-setting] i{
  width:26px;height:26px;font-size:10px!important;
}
.settings-top-v11{min-height:45px;gap:9px;margin-bottom:9px}
.settings-top-v11 h1{font-size:18px}
.settings-search-v11{
  width:min(380px,45vw);
  height:36px;
  font-size:11.5px!important;
  padding:0 10px;
}
.settings-main-v11 #settingsPanel{min-height:520px}
.settings-main-v11 #settingsPanel .panel-h{height:47px;padding:0 13px}
.settings-main-v11 #settingsPanel .panel-h h3{font-size:13.5px}
.settings-main-v11 #settingsPanel .panel-h .meta{font-size:10.5px}
.settings-main-v11 #settingsPanel .panel-b{padding:15px;max-width:980px}
.settings-main-v11 .formrow{
  grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);
  gap:18px;padding:15px 0;
}
.settings-main-v11 .formrow label{font-size:11.5px}
.settings-main-v11 .formrow label span,
.settings-main-v11 .formrow label small{font-size:10px!important;line-height:1.45;margin-top:4px}
.settings-main-v11 .input{min-height:38px;font-size:11.5px}
.settings-main-v11 .account-card{min-height:61px;padding:11px}
.settings-main-v11 .account-card b{font-size:12px!important}
.settings-main-v11 .account-card p{font-size:10.5px!important;line-height:1.4}
.settings-empty-search{font-size:11px!important}
.settings-sharing-toolbar .segmented button{font-size:10.5px}
.share-summary-grid .micro-card span{font-size:10px}
.share-summary-grid .micro-card b{font-size:14px}
.share-center-row{grid-template-columns:40px minmax(180px,1fr) minmax(200px,1.15fr) auto;gap:10px;padding:10px}
.share-channel-mark{width:38px;height:38px;font-size:11px!important}
.share-center-row b{font-size:11.5px!important}
.share-center-row p{font-size:10px!important;line-height:1.4}
.share-powers{gap:4px}
.share-powers span{font-size:9.5px!important;padding:3px 5px}
.share-row-actions button{height:31px;font-size:10.5px!important;padding:0 8px}
.share-user-perspective{font-size:10.5px;line-height:1.5;padding-top:9px}
.security-session-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px}
.security-session-card i{width:33px;height:33px;font-size:10px!important}
.security-session-card b{font-size:11px!important}
.security-session-card p{font-size:10px!important;line-height:1.4}
.security-session-card span{font-size:10px!important}
.theme-preset{padding:9px}
.theme-preset b{font-size:11px}
.theme-preset small{font-size:10px!important}
.color-field label{font-size:10.5px}
.color-field input{font-size:11px}

/* Common cards, tables and operational surfaces */
.account-card b,.platform-info b,.att-main b,.job b{font-size:11.5px}
.account-card p,.platform-info small,.att-main span,.job span{font-size:10px}
.platform-state,.platform-foot,.cap,.preview-card b,.preview-card small{font-size:10px!important}
.permission-matrix{font-size:10.5px}
.admin-tabs button{font-size:10.5px}
.admin-hero p{font-size:10.5px}
.admin-badge{font-size:10px!important}

/* ANALYZE */
#analyze .analysis-control,#analyze .analysis-chip{font-size:10.5px;min-height:31px}
#analyze .analysis-view-meta span,#analyze .analysis-view-meta b{font-size:10px}
#analyze .analysis-coverage{font-size:10px;height:24px}
#analyze .metric-v17 .metric-head b{font-size:10.5px}
#analyze .metric-v17 .delta{font-size:10px}
#analyze .metric-v17 .metric-meta span{font-size:9.5px!important}
#analyze .analysis-axis{font-size:9.5px!important}
#analyze .analysis-legend-v17 span{font-size:10px}
#analyze .measure-picker button,#analyze .dimension-chip{font-size:10px;min-height:28px}
#analyze .dimension-row>span{font-size:10px}
#analyze .explore-table th,#analyze .explore-table td,
#analyze .analysis-table th,#analyze .analysis-table td{font-size:10.5px}
#analyze .explore-table td small,#analyze .analysis-table td small{font-size:9.5px!important}
#analyze .definition-card b,#analyze .analysis-ai-card b{font-size:11px}
#analyze .definition-card p,#analyze .analysis-ai-card p{font-size:10px;line-height:1.45}
#analyze .definition-card dl{font-size:10px}
#analyze .money-card span{font-size:10px}
#analyze .money-card small{font-size:9.5px!important}
#analyze .economy-method{font-size:10px}
#analyze .feedback-card-v19 b{font-size:11px}
#analyze .feedback-card-v19 p,#analyze .feedback-rule{font-size:10px;line-height:1.45}

/* PUBLISH */
#publish .delivery-filter{font-size:10px;min-height:31px}
#publish .delivery-col-head b{font-size:11px}
#publish .delivery-col-head span{font-size:10px}
#publish .delivery-card b{font-size:10.5px}
#publish .delivery-card p{font-size:9.8px;line-height:1.4}
#publish .delivery-card-state,#publish .delivery-card-state strong{font-size:9.5px}
#publish .delivery-badge{font-size:9px!important;height:21px}
#publish .package-manifest-row b{font-size:10.5px}
#publish .package-manifest-row p{font-size:9.8px}
#publish .package-manifest-cell span{font-size:9.5px}
#publish .package-manifest-cell b{font-size:10px}
#publish .delivery-history-row time,#publish .delivery-history-status,#publish .delivery-history-external{font-size:9.5px}
#publish .delivery-history-row b{font-size:10.5px}
#publish .delivery-history-row p{font-size:9.5px}

/* COMMUNITY */
#community .community-head b{font-size:11px}
#community .community-head span{font-size:9.8px}
#community .community-kind-tabs button{font-size:10px;height:29px}
#community .community-item b{font-size:10.5px}
#community .community-item p{font-size:9.5px}
#community .community-item time,#community .community-assignee,#community .community-priority{font-size:9px!important}
#community .community-source{font-size:9.5px}
#community .thread-native-ref b{font-size:10px}
#community .thread-native-ref span{font-size:9px}
#community .thread-message-head b{font-size:10.5px}
#community .thread-message-head time{font-size:9px}
#community .thread-bubble{font-size:11px}
#community .reply-compose-head b{font-size:10px}
#community .reply-compose-head span{font-size:9px}
#community .reply-text{font-size:11px}
#community .community-context-card h4{font-size:10.5px}
#community .community-kv,#community .community-capability{font-size:9.5px}

/* LIBRARY */
#library .library-nav-item{font-size:10.5px;height:34px}
#library .library-nav-label{font-size:9.5px}
#library .library-nav-item small{font-size:9px!important}
#library .library-upload-state b{font-size:10px}
#library .library-upload-state p{font-size:9.5px}
#library .asset-v18-badge{font-size:9px!important}
#library .asset-v18-body b{font-size:10.5px}
#library .asset-v18-body p{font-size:9.5px}
#library .asset-v18-meta span{font-size:9px!important}
#library .asset-inspector-tabs button{font-size:9.5px;height:29px}
#library .asset-prop{font-size:9.5px}
#library .asset-prop b{font-size:9.5px}
#library .lineage-node b,#library .asset-revision-row b,#library .asset-use-row b{font-size:10px}
#library .lineage-node p,#library .asset-revision-row p,#library .asset-use-row p,#library .asset-use-row span{font-size:9px!important}

/* OPERATION */
#operation .operation-tabs-v18 button{font-size:10px;height:33px}
#operation .op-kpi span{font-size:9.5px}
#operation .op-kpi small{font-size:9px!important}
#operation .op-panel-head b{font-size:10.5px}
#operation .op-panel-head span{font-size:9.5px}
#operation .op-incident b{font-size:10px}
#operation .op-incident p{font-size:9.5px}
#operation .op-incident time{font-size:9px!important}
#operation .op-table th,#operation .op-table td{font-size:10px}
#operation .op-state{font-size:9px!important;height:21px}
#operation .queue-card-head b{font-size:10px}
#operation .queue-card-head span{font-size:9px}
#operation .queue-stat span{font-size:9px!important}
#operation .queue-stat b{font-size:10px}
#operation .provider-card-v18 b{font-size:10.5px}
#operation .provider-card-v18 p{font-size:9.5px}
#operation .provider-meta{font-size:9px!important}
#operation .pipeline-step b{font-size:10px}
#operation .pipeline-step span{font-size:9px!important}
#operation .pipeline-recovery,#operation .pipeline-note-v19{font-size:9.5px}
#operation .pipeline-gap,#operation .pipeline-score{font-size:9px!important}

/* Accessibility / text scale. Default is already readable. */
body.ui-text-large{
  --cf-type-micro:11px;
  --cf-type-meta:11.5px;
  --cf-type-control:12.5px;
  --cf-type-body:13px;
  --cf-type-card:13.5px;
}
body.ui-text-large .main,
body.ui-text-large .drawer,
body.ui-text-large .inspector{font-size:13px}
body.ui-text-large .btn,
body.ui-text-large .nav-item,
body.ui-text-large .settings-nav-v11 button[data-setting]{font-size:12.5px!important}

/* =========================================================
   v1.11 — SHARED ASSISTANCE AUTONOMY CONTROL
   ========================================================= */
.assist-scopebar{
  min-height:44px;
  display:grid;
  grid-template-columns:minmax(180px,auto) auto minmax(180px,1fr) auto;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  margin-bottom:8px;
  border:1px solid var(--ai-border);
  border-radius:9px;
  background:linear-gradient(90deg,var(--ai-surface),var(--surface-primary));
}
.assist-scope-title{display:flex;align-items:center;gap:7px;min-width:0}
.assist-scope-title i{
  width:29px;height:29px;border-radius:7px;border:1px solid var(--ai-border);
  background:var(--ai-surface-2);display:grid;place-items:center;
  color:var(--ai-text);font-style:normal;font-size:11px;
}
.assist-scope-title b{font-size:11.5px;white-space:nowrap}
.assist-scope-title span{font-size:9.5px;color:var(--text-muted);white-space:nowrap}
.assist-mode-switch{
  display:flex;gap:2px;padding:2px;border:1px solid var(--stroke-subtle);
  border-radius:7px;background:var(--surface-inset);
}
.assist-mode-switch button{
  height:29px;border:0;border-radius:5px;background:transparent;
  color:var(--text-muted);font-size:10px;padding:0 8px;white-space:nowrap;
}
.assist-mode-switch button.active{
  background:var(--surface-selected);color:var(--text-primary);
  box-shadow:0 0 0 1px rgba(var(--accent-rgb),.10) inset;
}
.assist-scope-summary{
  min-width:0;font-size:9.5px;color:var(--text-muted);
  line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.assist-scope-summary b{font-size:9.5px;color:var(--ai-text)}
.assist-scope-actions{display:flex;gap:4px;align-items:center}
.assist-scope-actions .btn{height:29px;font-size:10px}

/* CAN: autonomy is transversal; "Guiado" remains the proposal action, not an autonomy mode */
#channel-create .can-main>.assist-scopebar{margin:8px 10px 0}
#channel-create .mode-switch{display:none!important}

/* Studio: one persistent autonomy axis for all CNT phases */
#studio .cnt-toolbar>.cnt-mode{display:none!important}
#studioAssistBar{margin-bottom:7px}
#studioAssistBar .assist-scope-summary{white-space:normal}

/* Other workspaces */
#discover>.assist-scopebar,
#analyze>.assist-scopebar,
#community>.assist-scopebar,
#library>.assist-scopebar,
#operation>.assist-scopebar{margin-top:-2px}

/* readable mode details drawer */
.assist-policy-card{
  border:1px solid var(--stroke-subtle);border-radius:8px;
  background:var(--surface-inset);padding:8px;margin-bottom:6px;
}
.assist-policy-card b{font-size:11px;display:block}
.assist-policy-card p{font-size:10px;line-height:1.5;color:var(--text-muted);margin:3px 0 0}
.assist-policy-limits{display:grid;gap:4px}
.assist-policy-limit{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:5px 0;border-bottom:1px solid var(--stroke-subtle)}
.assist-policy-limit:last-child{border:0}
.assist-policy-limit i{width:17px;height:17px;border-radius:5px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:9px}
.assist-policy-limit b{font-size:10px}.assist-policy-limit p{font-size:9.5px;line-height:1.4;color:var(--text-muted);margin:2px 0 0}

/* Responsive: keep readable sizes, reorganize instead of shrink */
@media(max-width:900px){
  .settings-shell-v11{grid-template-columns:190px minmax(0,1fr)}
  .settings-nav-v11 button[data-setting]{font-size:11px!important}
  .assist-scopebar{grid-template-columns:minmax(160px,1fr) auto}
  .assist-scope-summary{grid-column:1/-1;white-space:normal}
  .assist-scope-actions{position:absolute;visibility:hidden}
}
@media(max-width:780px){
  #createDrawer{width:auto!important}
  #createDrawer .palette-item{min-height:52px}
  .settings-nav-v11 button[data-setting]{min-width:135px;height:42px}
  .settings-main-v11 .formrow{grid-template-columns:1fr;gap:8px}
  .settings-search-v11{width:100%}
  .share-center-row{grid-template-columns:38px minmax(0,1fr)}
  .share-center-row>div:nth-child(3),.share-row-actions{grid-column:1/-1}
  .assist-scopebar{grid-template-columns:1fr}
  .assist-mode-switch{width:100%}
  .assist-mode-switch button{flex:1;height:33px;font-size:10.5px}
  .assist-scope-title span{white-space:normal}
}

/* =========================================================
   v1.12 — CNT-4 Media Production Bundle + CNT-1→6 coherence
   ========================================================= */

/* ---------- shared production-plan / bundle language ---------- */
.media-family-chip{
  min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;
  border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);
  font-size:10px;color:var(--text-secondary);white-space:nowrap
}
.media-family-chip i{width:6px;height:6px;border-radius:50%;background:var(--good);font-style:normal}
.media-family-chip.warn i{background:var(--warn)}
.media-family-chip.bad i{background:var(--bad)}
.media-family-chip.muted i{background:var(--text-faint)}
.bundle-id{
  display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:6px;
  border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.045);
  color:var(--text-primary);font-size:10px
}

/* ---------- CNT-1: intended multimedia coverage ---------- */
.brief-media-intent-v112{
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);
  padding:9px;margin-bottom:0
}
.brief-media-intent-head{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.brief-media-intent-head b{font-size:11px}
.brief-media-intent-head span{font-size:9.5px;color:var(--text-muted)}
.brief-media-intent-head .toolset{margin-left:auto}
.brief-media-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.brief-media-intent-item{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:7px}
.brief-media-intent-item strong{display:block;font-size:10.5px}
.brief-media-intent-item p{font-size:9.5px;line-height:1.35;color:var(--text-muted);margin:3px 0 0}
.brief-media-intent-foot{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:9.5px;color:var(--text-muted)}

/* ---------- CNT-2: multimodal evidence reminder ---------- */
.evidence-multimodal-v112{
  border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.025);
  padding:8px
}
.evidence-multimodal-v112 b{font-size:10.5px}
.evidence-multimodal-v112 p{font-size:9.5px;line-height:1.45;color:var(--text-muted);margin:3px 0 6px}
.evidence-multimodal-v112 .row{display:flex;gap:4px;flex-wrap:wrap}

/* ---------- CNT-3: ProductionPlanRevision ---------- */
.production-plan-v112{
  grid-column:1/-1;border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.035),var(--surface-primary));padding:9px
}
.production-plan-head-v112{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.production-plan-head-v112 i{
  width:29px;height:29px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.24);
  display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:10px
}
.production-plan-head-v112 b{font-size:11.5px}
.production-plan-head-v112 p{font-size:9.5px;color:var(--text-muted);margin:2px 0 0}
.production-plan-head-v112 .toolset{margin-left:auto}
.production-plan-grid-v112{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.production-plan-family-v112{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:7px}
.production-plan-family-v112 header{display:flex;align-items:center;gap:5px;margin-bottom:5px}
.production-plan-family-v112 header b{font-size:10.5px}
.production-plan-family-v112 header span{margin-left:auto;font-size:9px;color:var(--text-faint)}
.production-plan-family-v112 p{font-size:9.3px;line-height:1.4;color:var(--text-muted);margin:0}
.production-plan-family-v112 .dep{margin-top:5px;padding-top:5px;border-top:1px solid var(--stroke-subtle);font-size:9px;color:var(--text-muted)}
.production-plan-status-v112{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}

/* ---------- CNT-4: bundle overview ---------- */
.media-bundle-v112{
  border:1px solid rgba(var(--accent-rgb),.26);border-radius:10px;
  background:linear-gradient(100deg,rgba(var(--accent-rgb),.045),var(--surface-primary) 45%);
  padding:8px;margin-bottom:7px
}
.media-bundle-head-v112{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.media-bundle-head-v112 .bundle-mark{
  width:34px;height:34px;border-radius:9px;border:1px solid rgba(var(--accent-rgb),.28);
  display:grid;place-items:center;background:rgba(var(--accent-rgb),.06);color:var(--accent);font-weight:700;font-size:10px
}
.media-bundle-head-v112 b{font-size:12px}
.media-bundle-head-v112 p{font-size:9.5px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}
.media-bundle-head-v112 .toolset{margin-left:auto;display:flex;gap:4px;align-items:center}
.bundle-readiness-v112{height:28px;display:flex;align-items:center;gap:5px;padding:0 8px;border-radius:6px;border:1px solid rgba(89,214,164,.2);background:rgba(89,214,164,.035);font-size:9.5px}
.bundle-readiness-v112 i{width:6px;height:6px;border-radius:50%;background:var(--good)}
.bundle-components-v112{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.bundle-component-v112{
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);
  padding:7px;cursor:pointer;transition:.14s ease
}
.bundle-component-v112:hover,.bundle-component-v112.active{border-color:rgba(var(--accent-rgb),.35);background:var(--surface-selected)}
.bundle-component-head-v112{display:flex;align-items:center;gap:5px}
.bundle-component-head-v112 i{
  width:25px;height:25px;border-radius:6px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px
}
.bundle-component-head-v112 b{font-size:10.5px}
.bundle-component-head-v112 strong{margin-left:auto;font-size:9.5px}
.bundle-component-v112 p{font-size:9px;line-height:1.35;color:var(--text-muted);margin:4px 0 0}
.bundle-component-v112 .bundle-langs{display:flex;gap:3px;flex-wrap:wrap;margin-top:5px}
.bundle-lang-v112{
  height:20px;display:inline-flex;align-items:center;gap:3px;padding:0 5px;border:1px solid var(--stroke-subtle);
  border-radius:4px;font-size:8.8px;color:var(--text-muted)
}
.bundle-lang-v112 i{width:4px;height:4px;border-radius:50%;background:var(--good)}
.bundle-lang-v112.warn i{background:var(--warn)}
.bundle-handoff-v112{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;
  border-top:1px solid var(--stroke-subtle);margin-top:7px;padding-top:7px
}
.bundle-handoff-v112>i{width:25px;height:25px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;color:var(--accent)}
.bundle-handoff-v112 b{font-size:10px}
.bundle-handoff-v112 p{font-size:9px;line-height:1.35;color:var(--text-muted);margin:2px 0 0}
.bundle-handoff-v112 .toolset{display:flex;gap:4px}

#studio .production-commandbar{margin-top:0}
#studio .production-modes:before{content:"Bancadas";font-size:9px;color:var(--text-muted);margin-right:3px}
#studio .production-modes button{position:relative}
#studio .production-modes button .bench-count{margin-left:4px;font-size:8.5px;opacity:.72}
#studio .production-modes button[data-bench="design"]{min-width:82px}

/* audio program coordinator */
.audio-program-bar-v112{
  min-height:39px;display:flex;align-items:center;gap:6px;padding:5px 7px;
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);margin-bottom:6px
}
.audio-program-bar-v112 b{font-size:10px}
.audio-program-bar-v112 span{font-size:9px;color:var(--text-muted)}
.audio-program-tabs-v112{display:flex;gap:3px;margin-left:auto}
.audio-program-tabs-v112 button{
  height:28px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);
  color:var(--text-muted);font-size:9px;padding:0 7px
}
.audio-program-tabs-v112 button.active{background:var(--surface-selected);color:var(--text-primary);border-color:rgba(var(--accent-rgb),.3)}
.audio-sync-v112{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 7px;
  border:1px solid rgba(var(--accent-rgb),.16);border-radius:7px;background:rgba(var(--accent-rgb),.025);margin-bottom:6px
}
.audio-sync-v112 div span{display:block;font-size:8.8px;color:var(--text-muted)}
.audio-sync-v112 div b{display:block;font-size:9.5px;margin-top:2px}

/* ---------- CNT-5: bundle as explicit source ---------- */
.outputs-bundle-source-v112{
  border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;background:rgba(var(--accent-rgb),.025);
  padding:7px;margin-bottom:7px
}
.outputs-bundle-head-v112{display:flex;align-items:center;gap:7px}
.outputs-bundle-head-v112 b{font-size:11px}
.outputs-bundle-head-v112 p{font-size:9.2px;color:var(--text-muted);margin:2px 0 0}
.outputs-bundle-head-v112 .toolset{margin-left:auto}
.outputs-bundle-map-v112{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}
.outputs-bundle-map-v112 .map-item{
  border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-inset);padding:5px
}
.outputs-bundle-map-v112 .map-item span{display:block;font-size:8.7px;color:var(--text-muted)}
.outputs-bundle-map-v112 .map-item b{display:block;font-size:9.5px;margin-top:2px}
.outputs-bundle-map-v112 .map-item.warn{border-color:rgba(243,201,105,.24)}
.output-source-ref-v112{font-size:8.8px;color:var(--text-faint);margin-top:3px;line-height:1.3}
.cnt5-boundary-v112{
  display:flex;gap:6px;align-items:flex-start;padding:7px;border:1px solid var(--stroke-subtle);
  border-radius:7px;background:var(--surface-inset);font-size:9.3px;color:var(--text-muted);line-height:1.4
}
.cnt5-boundary-v112 i{width:21px;height:21px;flex:0 0 auto;border-radius:5px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:8px}

/* ---------- CNT-6: fixed bundle refs ---------- */
.review-bundle-source-v112{
  min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;
  padding:7px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.025);margin-bottom:7px
}
.review-bundle-source-v112 i{width:28px;height:28px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.22);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px}
.review-bundle-source-v112 b{font-size:10.5px}
.review-bundle-source-v112 p{font-size:9px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}
.review-bundle-source-v112 .toolset{display:flex;gap:4px}
.crossmedia-check-v112{
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:7px;margin-top:6px
}
.crossmedia-check-v112 header{display:flex;align-items:center;gap:5px;margin-bottom:5px}
.crossmedia-check-v112 header b{font-size:10px}
.crossmedia-check-v112 header span{margin-left:auto;font-size:8.8px;color:var(--good)}
.crossmedia-check-v112 .check{display:grid;grid-template-columns:13px minmax(0,1fr) auto;gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);font-size:9px}
.crossmedia-check-v112 .check:last-child{border:0}
.crossmedia-check-v112 .check i{font-style:normal;color:var(--good)}
.crossmedia-check-v112 .check span{color:var(--text-muted)}
.crossmedia-check-v112 .check b{font-size:9px}

/* responsive */
@media(max-width:1050px){
  .brief-media-intent-grid,.production-plan-grid-v112,.bundle-components-v112{grid-template-columns:1fr 1fr}
  .outputs-bundle-map-v112{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .brief-media-intent-grid,.production-plan-grid-v112,.bundle-components-v112,.outputs-bundle-map-v112{grid-template-columns:1fr}
  .bundle-handoff-v112{grid-template-columns:auto minmax(0,1fr)}
  .bundle-handoff-v112 .toolset{grid-column:1/-1;justify-content:flex-end}
  .media-bundle-head-v112{align-items:flex-start;flex-wrap:wrap}
  .media-bundle-head-v112 .toolset{margin-left:42px}
  .audio-program-bar-v112{align-items:flex-start;flex-wrap:wrap}
  .audio-program-tabs-v112{margin-left:0;width:100%;overflow:auto}
  .audio-program-tabs-v112 button{min-width:80px}
  .audio-sync-v112{grid-template-columns:1fr 1fr}
}

/* =========================================================
   v1.13 — CAN destination defaults → CNT local overrides
   ========================================================= */

/* ---------- CAN-5 destination defaults ---------- */
.can5-defaults-v113{display:grid;gap:8px;margin-top:10px}
.can5-platform-v113{
  border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);overflow:hidden
}
.can5-platform-head-v113{
  min-height:44px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;
  padding:7px 9px;border-bottom:1px solid var(--stroke-subtle)
}
.can5-platform-mark-v113{
  width:34px;height:34px;border-radius:8px;border:1px solid var(--stroke-subtle);
  background:var(--surface-inset);display:grid;place-items:center;font-size:10px;color:var(--accent);font-weight:700
}
.can5-platform-head-v113 b{display:block;font-size:11.5px}
.can5-platform-head-v113 p{font-size:9.5px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}
.can5-platform-actions-v113{display:flex;gap:4px;align-items:center}
.can5-surface-list-v113{display:grid;gap:6px;padding:8px}
.can5-surface-v113{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px}
.can5-surface-v113.disabled{opacity:.62}
.can5-surface-head-v113{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:start}
.can5-surface-toggle-v113{
  width:19px;height:19px;border:1px solid var(--stroke-default);border-radius:5px;
  display:grid;place-items:center;font-size:9px;color:transparent;cursor:pointer;background:var(--surface-primary)
}
.can5-surface-v113.active .can5-surface-toggle-v113{background:var(--accent);border-color:var(--accent);color:#061014}
.can5-surface-head-v113 b{font-size:10.8px}
.can5-surface-head-v113 p{font-size:9.3px;line-height:1.35;color:var(--text-muted);margin:2px 0 0}
.can5-default-label-v113{font-size:9px;color:var(--text-faint);margin:7px 0 4px}
.can5-requirements-v113{display:flex;gap:4px;flex-wrap:wrap}
.can5-req-v113{
  min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--stroke-subtle);
  border-radius:6px;background:var(--surface-primary);font-size:9.5px;color:var(--text-secondary);cursor:pointer
}
.can5-req-v113 i{width:12px;height:12px;border-radius:4px;border:1px solid var(--stroke-default);display:grid;place-items:center;font-style:normal;font-size:8px;color:transparent}
.can5-req-v113.on i{background:var(--accent);border-color:var(--accent);color:#061014}
.can5-req-v113.optional{border-style:dashed}
.can5-surface-foot-v113{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:7px}
.can5-source-v113{font-size:9px;color:var(--text-muted)}
.can5-source-v113 b{font-size:9px;color:var(--text-secondary)}
.can5-default-note-v113{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding:8px;
  border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.025)
}
.can5-default-note-v113 i{width:23px;height:23px;border-radius:6px;border:1px solid rgba(var(--accent-rgb),.22);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px}
.can5-default-note-v113 b{font-size:10.5px}
.can5-default-note-v113 p{font-size:9.5px;color:var(--text-muted);line-height:1.45;margin:2px 0 0}

/* ---------- CNT-1 effective output plan ---------- */
.output-intents-v113{border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;background:var(--surface-primary);padding:9px;margin-bottom:9px}
.output-intents-head-v113{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.output-intents-head-v113 b{font-size:11.5px}
.output-intents-head-v113 span{font-size:9.5px;color:var(--text-muted)}
.output-intents-head-v113 .toolset{margin-left:auto}
.output-intent-list-v113{display:grid;gap:4px}
.output-intent-row-v113{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:7px;align-items:center;
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px 7px
}
.output-intent-row-v113.removed{opacity:.64;border-style:dashed}
.output-intent-mark-v113{width:27px;height:27px;border-radius:7px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-size:8px;color:var(--accent)}
.output-intent-row-v113 b{display:block;font-size:10.3px}
.output-intent-row-v113 p{font-size:9px;color:var(--text-muted);line-height:1.35;margin:2px 0 0}
.intent-origin-v113{
  height:22px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.8px;color:var(--text-muted);white-space:nowrap
}
.intent-origin-v113.inherited{color:var(--accent);border-color:rgba(var(--accent-rgb),.22)}
.intent-origin-v113.local{color:var(--good);border-color:rgba(89,214,164,.22)}
.intent-origin-v113.removed{color:var(--warn);border-color:rgba(243,201,105,.22)}
.intent-action-v113{height:26px;font-size:9px}
.output-effective-summary-v113{
  display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px solid var(--stroke-subtle)
}
.output-effective-summary-v113>span:first-child{font-size:9.2px;color:var(--text-muted);margin-right:2px}
.output-override-rule-v113{font-size:9px;color:var(--text-muted);line-height:1.4;margin-top:6px}

/* ---------- CNT-3 effective inheritance ---------- */
.plan-source-v113{
  display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:7px;padding:6px 7px;
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset)
}
.plan-source-v113>span:first-child{font-size:9px;color:var(--text-muted)}
.plan-override-v113{height:22px;display:inline-flex;align-items:center;padding:0 6px;border-radius:5px;border:1px solid var(--stroke-subtle);font-size:8.8px}
.plan-override-v113.plus{color:var(--good);border-color:rgba(89,214,164,.22)}
.plan-override-v113.minus{color:var(--warn);border-color:rgba(243,201,105,.22)}

/* ---------- CNT-4 inherited effective plan ---------- */
.bundle-source-plan-v113{
  display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:5px
}
.bundle-source-plan-v113 span{font-size:8.8px;color:var(--text-muted);height:21px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--stroke-subtle);border-radius:5px}
.bundle-source-plan-v113 .local{color:var(--good);border-color:rgba(89,214,164,.22)}

/* ---------- CNT-5 local output controls ---------- */
.outputs-origin-legend-v113{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.output-card-v15.local-add{border-color:rgba(89,214,164,.22)}
.output-card-v15.local-removed{border-style:dashed;opacity:.65}
.output-source-badge-v113{font-size:8.5px!important;height:20px!important}
.output-add-drawer-v113{display:none;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:var(--surface-inset);padding:8px;margin-bottom:7px}
.output-add-drawer-v113.open{display:grid;gap:7px}
.output-add-grid-v113{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.output-add-grid-v113 label{font-size:9px;color:var(--text-muted);display:grid;gap:3px}
.output-add-grid-v113 select,.output-add-grid-v113 input{height:31px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:10px;padding:0 7px}

/* responsive */
@media(max-width:780px){
 .can5-platform-head-v113{grid-template-columns:34px minmax(0,1fr)}
 .can5-platform-actions-v113{grid-column:1/-1;justify-content:flex-end}
 .output-intent-row-v113{grid-template-columns:28px minmax(0,1fr) auto}
 .output-intent-row-v113 .intent-action-v113{grid-column:2/-1;justify-self:start}
 .output-add-grid-v113{grid-template-columns:1fr}
}

/* =========================================================
   v1.14 — Seven CNT stages / dedicated Production Planning
   ========================================================= */

#studio .stage-rail{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
#studio .stage-rail button b{
  font-size:9.5px!important;
}
#studio .stage-rail:before{
  left:7%!important;right:7%!important;
}

/* CNT-4 planning */
.production-planning-v114{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:9px;
}
.plan-main-v114,.plan-side-v114{
  display:grid;gap:8px;align-content:start;
}
.plan-card-v114{
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);overflow:hidden
}
.plan-card-head-v114{
  min-height:39px;display:flex;align-items:center;gap:7px;padding:0 9px;border-bottom:1px solid var(--stroke-subtle)
}
.plan-card-head-v114 i{
  width:26px;height:26px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.22);
  background:rgba(var(--accent-rgb),.035);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px
}
.plan-card-head-v114 b{font-size:11px}
.plan-card-head-v114 span{font-size:9.3px;color:var(--text-muted)}
.plan-card-head-v114 .toolset{margin-left:auto}
.plan-card-body-v114{padding:9px}

.plan-inputs-v114{
  display:flex;gap:4px;flex-wrap:wrap
}
.plan-input-v114{
  min-height:27px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--stroke-subtle);
  border-radius:6px;background:var(--surface-inset);font-size:9.3px;color:var(--text-secondary)
}
.plan-input-v114 i{width:5px;height:5px;border-radius:50%;background:var(--good);font-style:normal}
.plan-input-v114.local i{background:var(--accent)}
.plan-input-v114.warn i{background:var(--warn)}

.plan-family-grid-v114{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.plan-family-v114{
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px
}
.plan-family-head-v114{display:flex;align-items:center;gap:6px}
.plan-family-head-v114 i{
  width:27px;height:27px;border-radius:7px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px
}
.plan-family-head-v114 b{font-size:10.5px}
.plan-family-head-v114 strong{margin-left:auto;font-size:9.5px}
.plan-family-v114>p{font-size:9.2px;line-height:1.4;color:var(--text-muted);margin:5px 0 7px}
.plan-requirement-v114{
  display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:start;padding:5px 0;border-top:1px solid var(--stroke-subtle)
}
.plan-requirement-v114>i{
  width:17px;height:17px;border-radius:5px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;font-style:normal;font-size:7.5px;color:var(--text-muted)
}
.plan-requirement-v114 b{display:block;font-size:9.5px}
.plan-requirement-v114 p{font-size:8.8px;line-height:1.35;color:var(--text-muted);margin:2px 0 0}
.plan-route-v114{
  height:22px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.4px;color:var(--text-muted);white-space:nowrap
}
.plan-route-v114.ai{color:var(--ai-text);border-color:var(--ai-border);background:var(--ai-surface)}
.plan-route-v114.human{color:var(--warn);border-color:rgba(243,201,105,.22)}
.plan-route-v114.reuse{color:var(--good);border-color:rgba(89,214,164,.22)}

.plan-deps-v114{display:grid;gap:4px}
.plan-dep-v114{
  display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;align-items:center;
  padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset)
}
.plan-dep-v114 b{font-size:9.5px}
.plan-dep-v114 span{font-size:8.7px;color:var(--text-muted);display:block;margin-top:2px}
.plan-dep-v114>i{font-style:normal;text-align:center;color:var(--accent)}

.plan-budget-v114{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.plan-budget-cell-v114{
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:7px
}
.plan-budget-cell-v114 span{font-size:8.8px;color:var(--text-muted);display:block}
.plan-budget-cell-v114 b{font-size:11px;display:block;margin-top:2px}
.plan-budget-cell-v114 small{font-size:8.5px!important;color:var(--text-faint);display:block;margin-top:2px}

.plan-readiness-v114{display:grid;gap:5px}
.plan-ready-v114{
  display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--stroke-subtle)
}
.plan-ready-v114:last-child{border:0}
.plan-ready-v114 i{
  width:17px;height:17px;border-radius:5px;border:1px solid rgba(89,214,164,.22);
  background:rgba(89,214,164,.035);display:grid;place-items:center;font-style:normal;color:var(--good);font-size:7px
}
.plan-ready-v114.warn i{color:var(--warn);border-color:rgba(243,201,105,.22);background:rgba(243,201,105,.035)}
.plan-ready-v114 b{font-size:9.7px}
.plan-ready-v114 p{font-size:8.8px;color:var(--text-muted);margin:2px 0 0;line-height:1.35}
.plan-ready-v114 span{font-size:8.6px;color:var(--text-faint)}

.plan-ai-v114{
  border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface);padding:8px
}
.plan-ai-v114 b{font-size:10.5px;color:var(--ai-text)}
.plan-ai-v114 p{font-size:9.2px;line-height:1.45;color:var(--text-muted);margin:3px 0 7px}
.plan-ai-actions-v114{display:flex;gap:4px;flex-wrap:wrap}

.plan-handoff-v114{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;
  border:1px solid rgba(var(--accent-rgb),.24);border-radius:9px;background:rgba(var(--accent-rgb),.035);padding:8px
}
.plan-handoff-v114>i{
  width:27px;height:27px;border-radius:7px;border:1px solid rgba(var(--accent-rgb),.24);
  display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px
}
.plan-handoff-v114 b{font-size:10.5px}
.plan-handoff-v114 p{font-size:9px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}
.plan-handoff-v114 .toolset{display:flex;gap:4px}

.stage-assist-detail-v114{
  display:flex;gap:4px;flex-wrap:wrap;margin-top:5px
}
.stage-assist-detail-v114 span{
  font-size:8.7px;height:21px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--stroke-subtle);
  border-radius:5px;color:var(--text-muted)
}

@media(max-width:1100px){
 #studio .stage-rail{grid-template-columns:repeat(7,86px)!important;overflow:auto!important}
 .production-planning-v114{grid-template-columns:1fr}
 .plan-side-v114{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 #studio .stage-rail{grid-template-columns:repeat(7,100px)!important}
 #studio .stage-rail button{min-width:100px!important}
 .plan-family-grid-v114,.plan-side-v114{grid-template-columns:1fr}
 .plan-budget-v114{grid-template-columns:1fr}
 .plan-handoff-v114{grid-template-columns:28px minmax(0,1fr)}
 .plan-handoff-v114 .toolset{grid-column:1/-1;justify-content:flex-end}
}

/* =========================================================
   v1.15 — Pacifications: editable CNT-4, adaptive journey,
           autonomy hierarchy and CNT-6 impact resolver
   ========================================================= */

/* Studio is one persistent workspace; rail maps responsibility. */
#studio .studio-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"flow" "assist" "adaptive" "work"!important;
  gap:8px!important;
}
#studio .stage-rail{grid-area:flow!important}
#studioAssistBar{grid-area:assist!important;margin-bottom:0!important}
#studio .studio-layout>.workbench{grid-area:work!important}
#studioAdaptiveSummaryV115{grid-area:adaptive!important}

/* top controls */
.studio-controlbar-v115{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:-2px 0 8px;padding:7px 8px;border:1px solid var(--stroke-subtle);
  border-radius:9px;background:var(--surface-inset)
}
.studio-control-label-v115{font-size:9.5px;color:var(--text-muted)}
.studio-control-group-v115{
  display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--stroke-subtle);
  border-radius:7px;background:var(--surface-primary)
}
.studio-control-group-v115 button{
  height:29px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);
  font-size:10px;padding:0 8px
}
.studio-control-group-v115 button.active{background:var(--surface-selected);color:var(--text-primary)}
.studio-control-spacer-v115{flex:1}
.studio-control-note-v115{font-size:9.3px;color:var(--text-muted)}
.piece-mode-state-v115{
  height:25px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid var(--ai-border);
  border-radius:6px;background:var(--ai-surface);color:var(--ai-text);font-size:9.3px
}

/* rail = semantic map, with depth markers */
#studio .stage-rail button small{
  display:block!important;margin-top:2px!important;font-size:8.8px!important;color:var(--text-faint)!important
}
#studio .stage-rail button[data-depth="compact"] small{color:var(--good)!important}
#studio .stage-rail button[data-depth="deep"] small{color:var(--accent)!important}
#studio .stage-rail button[data-depth="studio"] small{color:var(--warn)!important}

/* adaptive explanation */
.adaptive-summary-v115{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary)
}
.adaptive-summary-v115.hidden{display:none}
.adaptive-summary-v115>b{font-size:10px}
.adaptive-summary-v115>span{font-size:9.2px;color:var(--text-muted)}
.adaptive-depth-chip-v115{
  height:22px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.8px;color:var(--text-muted)
}
.adaptive-depth-chip-v115.compact{color:var(--good);border-color:rgba(89,214,164,.22)}
.adaptive-depth-chip-v115.deep{color:var(--accent);border-color:rgba(var(--accent-rgb),.22)}
.adaptive-depth-chip-v115.studio{color:var(--warn);border-color:rgba(243,201,105,.22)}

/* hierarchical autonomy */
.assist-inheritance-v115{
  height:23px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.8px;color:var(--text-muted);white-space:nowrap
}
.assist-inheritance-v115.override{color:var(--accent);border-color:rgba(var(--accent-rgb),.24)}
#studioAssistBar .assist-scope-actions{flex-wrap:wrap}
#studioAssistBar .assist-scope-actions .btn{white-space:nowrap}

/* operation policy: mode is not scope/budget/stop point */
.operation-policy-v115{
  border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface);padding:8px;margin-top:7px
}
.operation-policy-head-v115{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.operation-policy-head-v115 b{font-size:10.5px;color:var(--ai-text)}
.operation-policy-head-v115 span{font-size:9px;color:var(--text-muted)}
.operation-policy-grid-v115{display:grid;grid-template-columns:1.2fr 1fr .75fr 1fr;gap:5px}
.operation-policy-field-v115{display:grid;gap:3px}
.operation-policy-field-v115 label{font-size:8.8px;color:var(--text-muted)}
.operation-policy-field-v115 select,.operation-policy-field-v115 input{
  height:31px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);
  color:var(--text-secondary);font-size:9.7px;padding:0 7px
}
.operation-locks-v115{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.operation-lock-v115{
  min-height:23px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.8px;color:var(--text-muted)
}
.operation-lock-v115 i{font-style:normal;color:var(--warn)}

/* CNT-4 editability */
.plan-family-head-v114 .toolset{margin-left:auto;display:flex;gap:3px}
.plan-add-requirement-v115{height:25px!important;font-size:8.8px!important}
.plan-requirement-v114{
  grid-template-columns:18px 18px minmax(0,1fr) auto auto auto!important;
  gap:6px!important;align-items:center!important
}
.plan-select-v115{
  width:17px;height:17px;border:1px solid var(--stroke-default);border-radius:5px;background:var(--surface-primary);
  color:transparent;display:grid;place-items:center;font-size:8px;cursor:pointer
}
.plan-requirement-v114.selected .plan-select-v115{background:var(--accent);border-color:var(--accent);color:#061014}
.plan-origin-v115{
  height:21px;display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--stroke-subtle);
  border-radius:5px;font-size:8.2px;color:var(--text-muted);white-space:nowrap
}
.plan-origin-v115.editorial{color:var(--warn);border-color:rgba(243,201,105,.22)}
.plan-origin-v115.output{color:var(--accent);border-color:rgba(var(--accent-rgb),.22)}
.plan-origin-v115.local{color:var(--good);border-color:rgba(89,214,164,.22)}
.plan-origin-v115.assisted{color:var(--ai-text);border-color:var(--ai-border);background:var(--ai-surface)}
.plan-row-actions-v115{display:flex;gap:2px}
.plan-row-actions-v115 button{
  width:25px;height:25px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-primary);
  color:var(--text-muted);font-size:9px
}
.plan-row-actions-v115 button:hover{color:var(--text-primary);border-color:var(--stroke-default)}
.plan-requirement-v114.removed{
  opacity:.56;border-top-style:dashed!important
}
.plan-requirement-v114.removed>div:nth-of-type(1) b{text-decoration:line-through}
.plan-requirement-v114.conflict{
  opacity:1;background:rgba(243,201,105,.025);box-shadow:inset 2px 0 0 rgba(243,201,105,.55)
}
.plan-route-v114{cursor:pointer}

/* consistency is separate from execution eligibility */
.plan-consistency-v115{
  display:none;border:1px solid rgba(243,201,105,.28);border-radius:9px;
  background:rgba(243,201,105,.035);padding:8px
}
.plan-consistency-v115.open{display:block}
.plan-consistency-head-v115{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;align-items:start}
.plan-consistency-head-v115>i{
  width:25px;height:25px;border-radius:7px;border:1px solid rgba(243,201,105,.28);
  display:grid;place-items:center;font-style:normal;color:var(--warn);font-size:9px
}
.plan-consistency-head-v115 b{font-size:10.5px}
.plan-consistency-head-v115 p{font-size:9.2px;line-height:1.4;color:var(--text-muted);margin:2px 0 0}
.plan-consistency-actions-v115{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}
.plan-eligibility-v115{
  display:flex;gap:4px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid rgba(243,201,105,.14)
}
.plan-eligibility-v115 span{font-size:8.8px;height:22px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--stroke-subtle);border-radius:5px}
.plan-eligibility-v115 .ok{color:var(--good);border-color:rgba(89,214,164,.22)}
.plan-eligibility-v115 .blocked{color:var(--warn);border-color:rgba(243,201,105,.22)}
.plan-toolbar-v115{
  display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:7px;padding:6px;
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset)
}
.plan-toolbar-v115>span{font-size:9px;color:var(--text-muted);margin-right:auto}

/* requirement editor drawer */
.requirement-editor-summary-v115{
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px;margin-bottom:8px
}
.requirement-editor-summary-v115 b{font-size:11px}
.requirement-editor-summary-v115 p{font-size:9.5px;line-height:1.4;color:var(--text-muted);margin:3px 0 0}
.requirement-editor-grid-v115{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.requirement-field-v115{display:grid;gap:3px}
.requirement-field-v115.wide{grid-column:1/-1}
.requirement-field-v115 label{font-size:9px;color:var(--text-muted)}
.requirement-field-v115 input,.requirement-field-v115 select,.requirement-field-v115 textarea{
  border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);
  font-size:10px;padding:7px
}
.requirement-field-v115 input,.requirement-field-v115 select{height:33px}
.requirement-field-v115 textarea{min-height:72px;line-height:1.45}

/* CNT-6 impact resolver */
.impact-resolver-v115{
  display:none;border:1px solid rgba(var(--accent-rgb),.24);border-radius:9px;background:rgba(var(--accent-rgb),.025);
  padding:8px;margin-bottom:7px
}
.impact-resolver-v115.open{display:block}
.impact-resolver-head-v115{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:start}
.impact-resolver-head-v115>i{
  width:29px;height:29px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.25);
  display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px
}
.impact-resolver-head-v115 b{font-size:10.8px}
.impact-resolver-head-v115 p{font-size:9.2px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}
.impact-path-grid-v115{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}
.impact-path-v115{
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px
}
.impact-path-v115.active{border-color:rgba(var(--accent-rgb),.34);background:var(--surface-selected)}
.impact-path-v115 span{font-size:8.5px;color:var(--text-faint)}
.impact-path-v115 b{font-size:9.6px;display:block;margin-top:2px}
.impact-path-v115 p{font-size:8.8px;color:var(--text-muted);line-height:1.35;margin:3px 0 0}
.impact-findings-v115{display:grid;gap:3px;margin-top:7px}
.impact-finding-v115{
  display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;padding:4px 0;border-bottom:1px solid var(--stroke-subtle);
  font-size:9.2px
}
.impact-finding-v115:last-child{border:0}
.impact-finding-v115 i{font-style:normal;color:var(--good)}
.impact-finding-v115.warn i{color:var(--warn)}
.impact-return-v115{
  display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:7px;padding-top:6px;border-top:1px solid var(--stroke-subtle)
}
.impact-return-v115 span{font-size:8.8px;color:var(--text-muted)}
.return-context-v115{height:22px;display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--stroke-subtle);border-radius:5px;font-size:8.7px;color:var(--accent)}

/* explicit trust-first wording: do not use generic rights gate */
.plan-input-v114.warn.generic-rights{display:none!important}

/* responsive */
@media(max-width:1050px){
 .operation-policy-grid-v115{grid-template-columns:1fr 1fr}
 .impact-path-grid-v115{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
 .studio-controlbar-v115{align-items:flex-start}
 .studio-control-spacer-v115{display:none}
 .studio-control-note-v115{width:100%}
 .operation-policy-grid-v115,.impact-path-grid-v115,.requirement-editor-grid-v115{grid-template-columns:1fr}
 .requirement-field-v115.wide{grid-column:auto}
 .plan-requirement-v114{grid-template-columns:18px 18px minmax(0,1fr) auto!important}
 .plan-origin-v115,.plan-row-actions-v115{grid-column:3/-1}
}

/* v1.15 visual QA correction — keep CNT-4 readable at normal desktop widths */
#studio-planning .plan-card-head-v114>div:not(.toolset)>b,
#studio-planning .plan-card-head-v114>div:not(.toolset)>span{
  display:block;
}
#studio-planning .plan-card-head-v114>div:not(.toolset)>span{margin-top:2px}
#studio-planning .plan-family-grid-v114{grid-template-columns:1fr!important}
#studio-planning .plan-requirement-v114{
  grid-template-columns:18px 18px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  padding:7px 0!important;
}
#studio-planning .plan-requirement-v114>.plan-select-v115{grid-column:1;grid-row:1}
#studio-planning .plan-requirement-v114>i{grid-column:2;grid-row:1}
#studio-planning .plan-requirement-v114>div:not(.plan-row-actions-v115){grid-column:3;grid-row:1;min-width:0}
#studio-planning .plan-requirement-v114>.plan-row-actions-v115{grid-column:4;grid-row:1}
#studio-planning .plan-requirement-v114>.plan-origin-v115{grid-column:3;grid-row:2;justify-self:start}
#studio-planning .plan-requirement-v114>.plan-route-v114{grid-column:4;grid-row:2;justify-self:end}
#studio-planning .plan-requirement-v114>div:not(.plan-row-actions-v115) b{font-size:10px!important}
#studio-planning .plan-requirement-v114>div:not(.plan-row-actions-v115) p{font-size:9.2px!important;line-height:1.4!important}
#studio-planning .plan-family-v114>p{font-size:9.5px!important;line-height:1.45!important}
#studio-planning .plan-main-v114{min-width:0}
#studio-planning .plan-side-v114{min-width:0}
@media(min-width:1550px){
  #studio-planning .plan-family-grid-v114{grid-template-columns:1fr 1fr!important}
}

#studio-planning .workbench-head>div:first-child>b,#studio-planning .workbench-head>div:first-child>.meta{display:block}
#studio-planning .workbench-head>div:first-child>.meta{margin-top:2px}

/* =========================================================
   v1.16 — control/action completion + missing defined surfaces
   ========================================================= */

/* Semantic user avatar: no dark-theme hardcoded gradient. */
:root{
  --avatar-surface:color-mix(in srgb,var(--accent) 12%,var(--surface-raised, var(--surface-float)));
  --avatar-surface-strong:color-mix(in srgb,var(--accent) 18%,var(--surface-selected));
  --avatar-border:color-mix(in srgb,var(--accent) 26%,var(--stroke-default));
  --avatar-text:var(--text-primary);
}
.avatar,
#avatarBtn,
.settings-profile-mini .avatar{
  background:linear-gradient(145deg,var(--avatar-surface-strong),var(--avatar-surface))!important;
  border:1px solid var(--avatar-border)!important;
  color:var(--avatar-text)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 4px 12px rgba(0,0,0,.10);
}
body.theme-light .avatar,
body.theme-light #avatarBtn,
body.theme-light .settings-profile-mini .avatar{
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 3px 10px rgba(35,55,75,.09);
}

/* Generic action surfaces */
.action-sheet-v116{display:grid;gap:8px}
.action-summary-v116{
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:9px
}
.action-summary-v116 b{font-size:12px;display:block}
.action-summary-v116 p{font-size:10px;line-height:1.45;color:var(--text-muted);margin:3px 0 0}
.action-contract-v116{display:grid;gap:5px}
.action-contract-row-v116{
  display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--stroke-subtle)
}
.action-contract-row-v116:last-child{border:0}
.action-contract-row-v116 span{font-size:9.5px;color:var(--text-muted)}
.action-contract-row-v116 b{font-size:10px}
.action-choice-grid-v116{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.action-choice-v116{
  min-height:56px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);
  padding:8px;text-align:left
}
.action-choice-v116 b{display:block;font-size:10.5px}.action-choice-v116 small{font-size:9px;color:var(--text-muted);line-height:1.35}
.action-choice-v116:hover{border-color:var(--stroke-default);background:var(--surface-hover)}
.pending-spec-v116{
  border:1px solid rgba(243,201,105,.28);border-radius:9px;background:rgba(243,201,105,.035);padding:9px
}
.pending-spec-v116 b{font-size:11px;color:var(--warn)}
.pending-spec-v116 p{font-size:9.8px;line-height:1.45;color:var(--text-muted);margin:3px 0 0}
.action-footer-v116{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}

/* Filters / views */
.filter-grid-v116{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.filter-field-v116{display:grid;gap:3px}.filter-field-v116.wide{grid-column:1/-1}
.filter-field-v116 label{font-size:9px;color:var(--text-muted)}
.filter-field-v116 select,.filter-field-v116 input{
  height:34px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-input);
  color:var(--text-secondary);font-size:10.5px;padding:0 8px
}

/* Channels collection */
.channels-shell-v116{display:grid;gap:10px}
.channels-toolbar-v116{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.channels-toolbar-v116 .input{max-width:300px}
.channel-collection-grid-v116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.channel-collection-card-v116{
  border:1px solid var(--stroke-subtle);border-radius:11px;background:var(--surface-primary);padding:11px;display:grid;gap:8px
}
.channel-collection-card-v116.archived{opacity:.78}
.channel-collection-head-v116{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center}
.channel-collection-mark-v116{
  width:39px;height:39px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.05);
  display:grid;place-items:center;color:var(--accent);font-weight:700;font-size:11px
}
.channel-collection-head-v116 b{font-size:12px}.channel-collection-head-v116 p{font-size:9.5px;color:var(--text-muted);margin:2px 0 0}
.channel-collection-meta-v116{display:flex;gap:4px;flex-wrap:wrap}
.channel-collection-meta-v116 span{font-size:8.8px;padding:3px 5px;border:1px solid var(--stroke-subtle);border-radius:5px;color:var(--text-muted)}
.channel-collection-actions-v116{display:flex;gap:5px;flex-wrap:wrap}

/* Studio collection/capture */
.studio-collection-v116{display:grid;gap:7px}
.studio-collection-item-v116{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;
  padding:8px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)
}
.studio-collection-item-v116 i{
  width:32px;height:32px;border-radius:8px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;color:var(--accent)
}
.studio-collection-item-v116 b{font-size:10.5px}.studio-collection-item-v116 p{font-size:9px;color:var(--text-muted);margin:2px 0 0}
.capture-idea-v116{display:grid;gap:5px}
.capture-idea-v116 textarea{min-height:74px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-input);color:var(--text-secondary);font-size:10.5px;padding:8px;line-height:1.45}

/* Asset import/action */
.import-route-grid-v116{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.import-route-v116{
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:9px;text-align:left
}
.import-route-v116 b{font-size:10.5px}.import-route-v116 p{font-size:9.2px;line-height:1.4;color:var(--text-muted);margin:3px 0 0}
.asset-action-list-v116{display:grid;gap:5px}
.asset-action-v116{
  display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;
  border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:7px;text-align:left
}
.asset-action-v116 i{font-style:normal;color:var(--accent);text-align:center}.asset-action-v116 b{font-size:10px}.asset-action-v116 p{font-size:8.8px;color:var(--text-muted);margin:2px 0 0}

/* Settings new surfaces */
.settings-person-list-v116{display:grid;gap:6px}
.settings-person-v116{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;
  border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px
}
.settings-person-v116 i{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--avatar-border);background:var(--avatar-surface);
  display:grid;place-items:center;font-style:normal;font-size:10px
}
.settings-person-v116 b{font-size:10.5px}.settings-person-v116 p{font-size:9px;color:var(--text-muted);margin:2px 0 0}
.notification-row-v116{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--stroke-subtle)
}
.notification-row-v116 b{font-size:10.5px}.notification-row-v116 p{font-size:9.2px;color:var(--text-muted);line-height:1.4;margin:2px 0 0}
.connection-row-v116{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--stroke-subtle);
  border-radius:8px;background:var(--surface-inset);padding:8px;margin-bottom:6px
}
.connection-row-v116 i{width:34px;height:34px;border-radius:8px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;color:var(--accent)}
.connection-row-v116 b{font-size:10.5px}.connection-row-v116 p{font-size:9px;color:var(--text-muted);margin:2px 0 0}

/* Defined status for provisional design gaps */
.spec-proposal-badge-v116{
  display:inline-flex;align-items:center;height:21px;padding:0 6px;border:1px solid rgba(243,201,105,.25);
  border-radius:5px;color:var(--warn);font-size:8.7px
}

/* touch/mobile */
@media(max-width:1050px){
  .channel-collection-grid-v116{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  .channel-collection-grid-v116,.action-choice-grid-v116,.filter-grid-v116,.import-route-grid-v116{grid-template-columns:1fr}
  .filter-field-v116.wide{grid-column:auto}
  .studio-collection-item-v116,.settings-person-v116,.connection-row-v116{grid-template-columns:34px minmax(0,1fr)}
  .studio-collection-item-v116>.btn,.settings-person-v116>.btn,.connection-row-v116>.btn{grid-column:1/-1;justify-self:start}
}

/* =========================================================
   v1.17 — Visual foundation + AI semantic system
   ========================================================= */

/* Reserved AI semantic identity.
   Channel themes/personal accent never rewrite these tokens. */
:root{
  --ai-surface:#221c35;
  --ai-surface-2:#2c2444;
  --ai-surface-strong:#342a50;
  --ai-border:#7c6cf2;
  --ai-border-soft:rgba(124,108,242,.34);
  --ai-text:#d9d4ff;
  --ai-text-strong:#f0edff;
  --ai-action:#6858d9;
  --ai-action-hover:#7565e4;
  --ai-action-text:#ffffff;
  --ai-focus:rgba(124,108,242,.34);

  --fs-meta:11.5px;
  --fs-secondary:12px;
  --fs-control:12.5px;
  --fs-body:13px;
  --fs-body-strong:13.5px;
  --fs-card-title:14px;
  --fs-section-title:15px;
  --fs-page-title:21px;
}
body.theme-light{
  --ai-surface:#f4f2ff;
  --ai-surface-2:#eeeafe;
  --ai-surface-strong:#e7e2ff;
  --ai-border:#8a7cf0;
  --ai-border-soft:rgba(92,74,207,.28);
  --ai-text:#5140b9;
  --ai-text-strong:#392a91;
  --ai-action:#5c4acf;
  --ai-action-hover:#4f3dbf;
  --ai-action-text:#ffffff;
  --ai-focus:rgba(92,74,207,.24);
}

/* Explicit AI controls */
.ai-action-v117,
.ai-primary-v117{
  border:1px solid var(--ai-border)!important;
  background:linear-gradient(180deg,var(--ai-action),color-mix(in srgb,var(--ai-action) 82%,#000))!important;
  color:var(--ai-action-text)!important;
}
.ai-action-v117:hover,.ai-primary-v117:hover{background:var(--ai-action-hover)!important}
.ai-semantic-v117{
  border-color:var(--ai-border-soft)!important;
  background:var(--ai-surface)!important;
  color:var(--ai-text)!important;
}

/* Typography floor.
   Runtime also applies .font-floor-v117 to legacy elements < 11.5px. */
body{font-size:var(--fs-body)}
button,input,select,textarea{font-size:var(--fs-control)!important}
small,.meta{font-size:var(--fs-meta)!important}
label{font-size:var(--fs-secondary)!important}
.page-title h1,.section-bar h1{font-size:var(--fs-page-title)!important}
.panel-h h3,.workbench-head b,.settings-main-v11>div>h3{font-size:var(--fs-card-title)!important}
.section-title,.cnt-label,.nav-label,.create-group-label{font-size:var(--fs-meta)!important}
.font-floor-v117{font-size:var(--fs-meta)!important;line-height:1.35!important}
body.text-large-v11{
  --fs-meta:13px;
  --fs-secondary:13.5px;
  --fs-control:14px;
  --fs-body:14.5px;
  --fs-body-strong:15px;
  --fs-card-title:15.5px;
  --fs-section-title:17px;
  --fs-page-title:23px;
}

/* Avoid text being shrunk by density. */
[data-density="compact"]{--density-gap:6px}
[data-density="balanced"]{--density-gap:9px}
[data-density="comfortable"]{--density-gap:12px}

/* Universal drawer close */
.drawer-h{gap:7px}
.drawer-h>span{margin-left:auto!important}
.drawer-close-v117{
  width:30px;height:30px;border:1px solid transparent;border-radius:7px;background:transparent;
  color:var(--text-muted);display:grid;place-items:center;font-size:18px!important;line-height:1
}
.drawer-close-v117:hover{border-color:var(--stroke-subtle);background:var(--surface-hover);color:var(--text-primary)}
.palette{position:relative}
.overlay-close-v117{
  position:absolute;right:8px;top:7px;width:32px;height:32px;border:1px solid var(--stroke-subtle);
  border-radius:8px;background:var(--surface-float);color:var(--text-muted);z-index:2;font-size:18px!important
}

/* Inspector modes */
.shell{grid-template-columns:var(--sidebar) minmax(0,1fr) var(--inspector-effective,var(--inspector))!important}
body.inspector-hidden-v117{--inspector-effective:0px}
body.inspector-hidden-v117 #contextInspector{display:none!important}
.inspector-mode-v117{display:flex;align-items:center;gap:2px;margin-left:auto}
.inspector-mode-v117 button{
  height:27px;min-width:28px;border:1px solid var(--stroke-subtle);background:transparent;border-radius:6px;
  color:var(--text-muted);padding:0 6px;font-size:11.5px!important
}
.inspector-mode-v117 button.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-default)}
#inspectorTopBtnV117.active{border-color:var(--accent);color:var(--accent)}
@media(max-width:1120px){
  #inspectorTopBtnV117{display:none!important}
}

/* Return context */
.return-context-bar-v117{
  position:sticky;top:0;z-index:48;display:none;align-items:center;gap:8px;
  min-height:42px;padding:6px 14px;border-bottom:1px solid var(--stroke-subtle);
  background:color-mix(in srgb,var(--surface-float) 94%,transparent);backdrop-filter:blur(12px)
}
.return-context-bar-v117.open{display:flex}
.return-context-bar-v117 .mark{
  width:26px;height:26px;border:1px solid var(--stroke-subtle);border-radius:7px;display:grid;place-items:center;color:var(--accent)
}
.return-context-bar-v117 b{font-size:12.5px}
.return-context-bar-v117 span{font-size:11.5px;color:var(--text-muted)}
.return-context-bar-v117 .grow{flex:1}

/* Universal batch selection bar */
.selection-bar-v117{
  position:fixed;left:50%;bottom:18px;transform:translate(-50%,24px);
  z-index:78;display:flex;align-items:center;gap:6px;max-width:min(760px,calc(100vw - 28px));
  padding:7px;border:1px solid var(--stroke-default);border-radius:11px;background:var(--surface-float);
  box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.16s ease
}
.selection-bar-v117.open{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.selection-bar-v117 .selection-count-v117{padding:0 6px;font-weight:700;font-size:12.5px}
.selection-bar-v117 .selection-context-v117{color:var(--text-muted);font-size:11.5px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selection-bar-v117 .grow{flex:1}

/* Focus mode */
body.focus-mode-v117 .sidebar,
body.focus-mode-v117 #contextInspector{display:none!important}
body.focus-mode-v117 .shell{grid-template-columns:1fr!important}
body.focus-mode-v117 .topbar .scope-cluster,
body.focus-mode-v117 .topbar .search-trigger,
body.focus-mode-v117 .topbar .create-btn,
body.focus-mode-v117 .topbar .hide-mobile,
body.focus-mode-v117 .topbar .theme-utility,
body.focus-mode-v117 .topbar #avatarBtn{opacity:.18;pointer-events:none}
.focus-exit-v117{
  position:fixed;top:66px;right:14px;z-index:79;display:none;align-items:center;gap:6px;
  border:1px solid var(--stroke-default);border-radius:9px;background:var(--surface-float);padding:6px 8px;
  color:var(--text-secondary);box-shadow:var(--shadow)
}
body.focus-mode-v117 .focus-exit-v117{display:flex}
.focus-btn-v117{white-space:nowrap}

/* AI Capacity Dock */
.ai-capacity-dock-v117{
  position:fixed;z-index:76;width:268px;border:1px solid var(--ai-border-soft);border-radius:13px;
  background:linear-gradient(180deg,var(--ai-surface-2),var(--ai-surface));color:var(--ai-text);
  box-shadow:0 16px 44px rgba(0,0,0,.26);overflow:visible;user-select:none;
  transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease
}
.ai-capacity-dock-v117.dragging{transition:none;box-shadow:0 22px 64px rgba(0,0,0,.38)}
.ai-capacity-head-v117{
  min-height:39px;display:flex;align-items:center;gap:7px;padding:0 8px;border-bottom:1px solid var(--ai-border-soft);
  cursor:grab
}
.ai-capacity-head-v117:active{cursor:grabbing}
.ai-capacity-head-v117 .spark-v117{
  width:24px;height:24px;border-radius:7px;background:var(--ai-action);color:#fff;display:grid;place-items:center;font-size:12px
}
.ai-capacity-head-v117 b{font-size:12.5px;color:var(--ai-text-strong)}
.ai-capacity-head-v117 small{font-size:11px!important;color:color-mix(in srgb,var(--ai-text) 68%,transparent)}
.ai-capacity-head-v117 .grow{flex:1}
.ai-capacity-icon-v117{
  width:27px;height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ai-text);
  font-size:14px!important
}
.ai-capacity-icon-v117:hover{background:color-mix(in srgb,var(--ai-action) 14%,transparent);border-color:var(--ai-border-soft)}
.ai-capacity-body-v117{padding:7px;display:grid;gap:4px}
.ai-capacity-row-v117{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px 6px;border-radius:7px
}
.ai-capacity-row-v117:hover{background:color-mix(in srgb,var(--ai-action) 8%,transparent)}
.ai-capacity-row-v117 b{display:block;font-size:12px;color:var(--ai-text-strong)}
.ai-capacity-row-v117 p{font-size:11.5px!important;margin:2px 0 0;color:color-mix(in srgb,var(--ai-text) 70%,transparent)}
.ai-capacity-value-v117{text-align:right}
.ai-capacity-value-v117 strong{display:block;font-size:12.5px;color:var(--ai-text-strong)}
.ai-capacity-value-v117 span{font-size:10.8px;color:color-mix(in srgb,var(--ai-text) 65%,transparent)}
.ai-mini-track-v117{height:4px;margin-top:4px;border-radius:99px;background:color-mix(in srgb,var(--ai-text) 12%,transparent);overflow:hidden}
.ai-mini-track-v117 i{display:block;height:100%;border-radius:inherit;background:var(--ai-action)}
.ai-capacity-foot-v117{
  display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid var(--ai-border-soft);
  color:color-mix(in srgb,var(--ai-text) 65%,transparent);font-size:10.8px
}
.ai-capacity-foot-v117 .grow{flex:1}
.ai-capacity-dock-v117.minimized{width:auto}
.ai-capacity-dock-v117.minimized .ai-capacity-body-v117,
.ai-capacity-dock-v117.minimized .ai-capacity-foot-v117,
.ai-capacity-dock-v117.minimized .dock-menu-v117{display:none!important}
.ai-capacity-dock-v117.minimized .ai-capacity-head-v117{border-bottom:0}
.ai-capacity-dock-v117.minimized .ai-capacity-head-v117 small{display:none}
.ai-capacity-dock-v117.hidden-session{display:none!important}
.dock-menu-v117{
  position:absolute;right:6px;top:34px;width:210px;display:none;padding:5px;border:1px solid var(--ai-border-soft);
  border-radius:9px;background:var(--surface-float);box-shadow:var(--shadow);color:var(--text-secondary)
}
.dock-menu-v117.open{display:grid}
.dock-menu-v117 button{
  min-height:31px;border:0;border-radius:6px;background:transparent;text-align:left;padding:0 7px;color:var(--text-secondary)
}
.dock-menu-v117 button:hover{background:var(--surface-hover)}
body.selection-active-v117 .ai-capacity-dock-v117[data-zone^="bottom"]{margin-bottom:56px}
body.drawer-open-v117 .ai-capacity-dock-v117[data-side="right"]{transform:translateX(-390px)}
body.focus-mode-v117 .ai-capacity-dock-v117{width:auto}
body.focus-mode-v117 .ai-capacity-dock-v117 .ai-capacity-body-v117,
body.focus-mode-v117 .ai-capacity-dock-v117 .ai-capacity-foot-v117{display:none}

/* AI overview in Settings */
.ai-overview-v117{display:grid;gap:9px}
.ai-capability-now-v117{
  border:1px solid var(--ai-border-soft);border-radius:11px;background:linear-gradient(180deg,var(--ai-surface-2),var(--ai-surface));
  padding:10px;color:var(--ai-text)
}
.ai-capability-now-v117 .top{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.ai-capability-now-v117 .top i{
  width:28px;height:28px;border-radius:8px;background:var(--ai-action);color:#fff;display:grid;place-items:center;font-style:normal
}
.ai-capability-now-v117 .top b{font-size:13.5px;color:var(--ai-text-strong)}
.ai-capability-grid-v117{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.ai-capability-cell-v117{
  border:1px solid var(--ai-border-soft);border-radius:8px;background:color-mix(in srgb,var(--ai-surface-strong) 68%,transparent);padding:7px
}
.ai-capability-cell-v117 span{font-size:11px;color:color-mix(in srgb,var(--ai-text) 70%,transparent)}
.ai-capability-cell-v117 b{display:block;font-size:12.5px;margin-top:3px;color:var(--ai-text-strong)}
.ai-connection-list-v117{display:grid;gap:6px}
.ai-connection-row-v117{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px
}
.ai-provider-mark-v117{
  width:34px;height:34px;border-radius:9px;border:1px solid var(--ai-border-soft);background:var(--ai-surface);
  color:var(--ai-text);display:grid;place-items:center;font-weight:800;font-size:11px
}
.ai-connection-row-v117 b{font-size:12.5px}
.ai-connection-row-v117 p{font-size:11.5px!important;margin:2px 0 0;color:var(--text-muted)}
.ai-connection-right-v117{text-align:right}
.ai-connection-right-v117 strong{display:block;font-size:12px}
.ai-connection-right-v117 span{font-size:11px;color:var(--text-muted)}
.ai-route-row-v117{
  display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--stroke-subtle)
}
.ai-route-row-v117:last-child{border:0}
.ai-route-row-v117>span{font-size:11.5px;color:var(--text-muted)}
.ai-route-row-v117 b{font-size:12px}
.ai-demo-note-v117{font-size:11px;color:var(--text-muted);margin-top:4px}

/* AI connection detail */
.ai-connection-hero-v117{
  border:1px solid var(--ai-border-soft);border-radius:10px;background:var(--ai-surface);padding:10px;color:var(--ai-text)
}
.ai-connection-hero-v117 .row{display:flex;gap:8px;align-items:center}
.ai-connection-hero-v117 b{font-size:13.5px;color:var(--ai-text-strong)}
.ai-connection-hero-v117 p{font-size:11.5px!important;margin:3px 0 0}
.ai-quota-grid-v117{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.ai-quota-v117{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px}
.ai-quota-v117 .line{display:flex;justify-content:space-between;gap:8px}
.ai-quota-v117 b{font-size:12px}.ai-quota-v117 span{font-size:11px;color:var(--text-muted)}
.ai-quota-v117 .track{height:5px;background:var(--surface-tertiary);border-radius:99px;overflow:hidden;margin:7px 0 5px}
.ai-quota-v117 .track i{display:block;height:100%;background:var(--ai-action);border-radius:inherit}
.ai-detail-tabs-v117{display:flex;gap:3px;overflow:auto;margin:8px 0}
.ai-detail-tabs-v117 button{
  height:31px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);color:var(--text-muted);padding:0 8px
}
.ai-detail-tabs-v117 button.active{border-color:var(--ai-border);background:var(--ai-surface);color:var(--ai-text)}
.ai-detail-pane-v117{display:none}.ai-detail-pane-v117.active{display:block}
.ai-access-option-v117{
  display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border:1px solid var(--stroke-subtle);
  border-radius:8px;background:var(--surface-inset);padding:8px;margin-bottom:6px
}
.ai-access-option-v117 i{font-style:normal;color:var(--ai-text);display:grid;place-items:center}
.ai-access-option-v117 b{font-size:12px}.ai-access-option-v117 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0 0}

/* Theme protection */
.ai-theme-lock-v117{
  border:1px solid var(--ai-border-soft);background:var(--ai-surface);border-radius:8px;padding:8px;margin-top:8px;color:var(--ai-text)
}
.ai-theme-lock-v117 b{font-size:12px;color:var(--ai-text-strong)}
.ai-theme-lock-v117 p{font-size:11.5px!important;line-height:1.4;margin:3px 0 0}
.theme-validation .ai-collision-v117{color:var(--bad)!important}
.theme-validation .ai-safe-v117{color:var(--good)!important}

/* Internal component gallery */
.state-gallery-v117{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.state-card-v117{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);padding:10px}
.state-card-v117 header{display:flex;align-items:center;gap:7px;margin-bottom:6px}
.state-card-v117 header i{
  width:25px;height:25px;border-radius:7px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;font-style:normal;color:var(--text-secondary)
}
.state-card-v117 b{font-size:13px}
.state-card-v117 p{font-size:12px!important;line-height:1.45;color:var(--text-muted);margin:0 0 7px}
.state-card-v117.ai-state{border-color:var(--ai-border-soft);background:var(--ai-surface);color:var(--ai-text)}
.state-card-v117.ai-state p{color:color-mix(in srgb,var(--ai-text) 72%,transparent)}
.token-strip-v117{display:flex;gap:6px;flex-wrap:wrap}
.token-chip-v117{min-height:27px;padding:4px 7px;border:1px solid var(--stroke-subtle);border-radius:7px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}
.token-chip-v117 i{width:12px;height:12px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}

/* Softer geometry: fewer boxes-within-boxes */
.settings-main-v11 .account-card,
#studio-planning .plan-card-v114,
#analyze .panel-b .metric,
#community .comm-context{
  box-shadow:none!important;
}
.group-divider-v117{border-top:1px solid var(--stroke-subtle);margin:9px 0}

/* Mobile */
@media(max-width:780px){
  .ai-capacity-dock-v117{
    width:calc(100vw - 24px)!important;left:12px!important;right:auto!important;top:auto!important;
    bottom:72px!important;transform:none!important
  }
  .ai-capacity-dock-v117 .ai-capacity-head-v117{cursor:default}
  .ai-capacity-grid-v117,.ai-capability-grid-v117,.ai-quota-grid-v117,.state-gallery-v117{grid-template-columns:1fr!important}
  body.drawer-open-v117 .ai-capacity-dock-v117{display:none!important}
  .selection-bar-v117{bottom:70px;width:calc(100vw - 24px)}
  .selection-bar-v117 .selection-context-v117{display:none}
  .return-context-bar-v117{padding:6px 10px}
  .focus-exit-v117{top:58px;right:8px}
}

/* v1.17 QA fixes — hard typography floor + compact mobile AI dock */
body .font-floor-v117{font-size:var(--fs-meta)!important;line-height:1.35!important}
.ai-mobile-summary-v117{display:none;font-size:11.5px;color:color-mix(in srgb,var(--ai-text) 74%,transparent)}
@media(max-width:780px){
  .ai-capacity-dock-v117{width:calc(100vw - 24px)!important}
  .ai-capacity-dock-v117:not(.mobile-expanded) .ai-capacity-body-v117,
  .ai-capacity-dock-v117:not(.mobile-expanded) .ai-capacity-foot-v117{display:none!important}
  .ai-capacity-dock-v117:not(.mobile-expanded){height:auto!important}
  .ai-mobile-summary-v117{display:inline}
}

/* v1.17 mobile grid correction */
@media(max-width:780px){
  .shell{grid-template-columns:1fr!important}
  .main{width:100%!important;min-width:0!important}
}

/* v1.17 compact-by-default AI dock + mobile Analyze overflow correction */
.ai-capacity-dock-v117.compact{width:248px}
.ai-capacity-dock-v117.compact .ai-capacity-row-v117{padding:5px 6px}
.ai-capacity-dock-v117.compact .ai-capacity-row-v117 p,
.ai-capacity-dock-v117.compact .ai-mini-track-v117,
.ai-capacity-dock-v117.compact [data-ai-connection-v117="local"],
.ai-capacity-dock-v117.compact .ai-capacity-foot-v117{display:none!important}
.ai-capacity-dock-v117.compact .ai-capacity-body-v117{gap:1px}
@media(max-width:780px){
  .analyze-controlbar,.analyze-tabs,.economy-subtabs{
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;
    scrollbar-width:thin;-webkit-overflow-scrolling:touch
  }
  .analyze-controlbar>*,
  .analyze-tabs>*,
  .economy-subtabs>*{flex:0 0 auto!important}
}

/* v1.17 final mobile Analyze containment */
@media(max-width:780px){
  .analysis-view-meta{
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important
  }
  .analysis-view-meta>*{flex:0 0 auto!important}
}

/* =========================================================
   v1.18 — Context, collaboration, platform resources, themes
   ========================================================= */

/* ---------- unified context switcher ---------- */
.scope-cluster-v118{display:flex;align-items:center;min-width:0}
#workspaceBtn,#topScopePill{display:none!important}
#channelBtn.context-switcher-v118{
  min-width:0;max-width:260px;height:36px;padding:0 9px;border:1px solid var(--stroke-subtle);
  background:var(--surface-inset);border-radius:9px;display:flex;align-items:center;gap:7px
}
.context-switcher-v118 .context-mark-v118{
  width:24px;height:24px;border-radius:7px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;color:var(--accent);font-size:10.5px;font-weight:800;flex:0 0 auto
}
.context-switcher-v118 .context-copy-v118{min-width:0;display:grid;text-align:left}
.context-switcher-v118 .context-copy-v118 b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.context-switcher-v118 .context-copy-v118 small{font-size:10.8px!important;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.context-switcher-v118>small{margin-left:auto}
.context-workspace-v118 .context-mark-v118{color:var(--text-muted);background:var(--surface-primary)}
.context-workspace-row-v118{margin-bottom:4px}
.context-workspace-row-v118.active{background:var(--surface-selected);border-color:var(--stroke-default)}

/* ---------- shared intent / object patterns ---------- */
.intent-toolbar-v118{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px 8px;
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset)
}
.intent-toolbar-v118>span{font-size:11.5px;color:var(--text-muted);margin-right:2px}
.intent-toolbar-v118 button.active{border-color:var(--accent);background:var(--surface-selected);color:var(--text-primary)}
.object-ref-v118{
  display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;
  padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)
}
.object-ref-v118>i{
  width:28px;height:28px;border-radius:7px;border:1px solid var(--stroke-subtle);
  display:grid;place-items:center;font-style:normal;color:var(--accent)
}
.object-ref-v118 b{font-size:12px}.object-ref-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0 0}
.freshness-v118{font-size:10.8px;color:var(--text-muted);white-space:nowrap}
.source-class-v118{
  min-height:22px;display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--stroke-subtle);
  border-radius:6px;font-size:10.5px;color:var(--text-muted)
}
.source-class-v118.private{color:var(--good);border-color:rgba(89,214,164,.25)}
.source-class-v118.general{color:var(--accent);border-color:rgba(var(--accent-rgb),.25)}
.source-class-v118.conditional{color:var(--warn);border-color:rgba(243,201,105,.25)}
.source-class-v118.restricted{color:var(--bad);border-color:rgba(239,112,112,.25)}

/* ---------- Mail Center ---------- */
.mail-page-v118{display:grid;gap:8px}
.mail-tabs-v118{display:flex;gap:4px;align-items:center;overflow:auto}
.mail-tabs-v118 button{
  height:32px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);color:var(--text-muted);padding:0 9px;white-space:nowrap
}
.mail-tabs-v118 button.active{background:var(--surface-selected);border-color:var(--stroke-default);color:var(--text-primary)}
.mail-layout-v118{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:8px;min-height:610px}
.mail-list-v118,.mail-detail-v118{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);overflow:hidden}
.mail-list-head-v118,.mail-detail-head-v118{min-height:45px;padding:7px 9px;border-bottom:1px solid var(--stroke-subtle);display:flex;align-items:center;gap:7px}
.mail-list-head-v118 .grow,.mail-detail-head-v118 .grow{flex:1}
.mail-splits-v118{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--stroke-subtle);overflow:auto}
.mail-splits-v118 button{height:28px;border:1px solid var(--stroke-subtle);border-radius:6px;background:transparent;color:var(--text-muted);white-space:nowrap}
.mail-splits-v118 button.active{background:var(--surface-selected);color:var(--text-primary)}
.mail-thread-v118{
  display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px;border-bottom:1px solid var(--stroke-subtle);cursor:pointer
}
.mail-thread-v118:hover,.mail-thread-v118.active{background:var(--surface-hover)}
.mail-thread-v118.active{box-shadow:inset 2px 0 0 var(--accent)}
.mail-thread-v118 .avatar-v118{width:32px;height:32px;border-radius:50%;background:var(--avatar-surface);border:1px solid var(--avatar-border);display:grid;place-items:center;font-size:10px}
.mail-thread-v118 b{font-size:12px}.mail-thread-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0 3px;line-height:1.35}
.mail-thread-v118 time{font-size:10.8px;color:var(--text-muted)}
.mail-detail-body-v118{padding:10px;display:grid;gap:8px}
.mail-request-v118{
  border:1px solid rgba(var(--accent-rgb),.24);border-radius:9px;background:rgba(var(--accent-rgb),.025);padding:8px
}
.mail-request-v118 b{font-size:12.5px}.mail-request-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:3px 0}
.mail-message-v118{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px}
.mail-bubble-v118{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px;font-size:12px;line-height:1.45}
.mail-reply-v118 textarea{min-height:82px;width:100%;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-input);color:var(--text-secondary);padding:8px;font-size:12.5px}
.mail-drawer-row-v118{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px 0;border-bottom:1px solid var(--stroke-subtle)}
.mail-drawer-row-v118 b{font-size:12px}.mail-drawer-row-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}.mail-drawer-row-v118 time{font-size:10.8px;color:var(--text-muted)}

/* ---------- Action Center ---------- */
.action-center-v118{display:grid;gap:8px}
.action-top-v118{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.action-top-v118 .grow{flex:1}
.action-mode-v118{display:flex;gap:2px;border:1px solid var(--stroke-subtle);border-radius:7px;padding:2px;background:var(--surface-inset)}
.action-mode-v118 button{height:27px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);padding:0 7px}
.action-mode-v118 button.active{background:var(--surface-selected);color:var(--text-primary)}
.action-feed-v118{display:grid;gap:6px}
.action-card-v118{
  border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-primary);padding:9px;
  display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:start
}
.action-card-v118>.mark{
  width:25px;height:25px;border-radius:7px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal
}
.action-card-v118.attention>.mark{color:var(--warn);border-color:rgba(243,201,105,.28)}
.action-card-v118.critical>.mark{color:var(--bad);border-color:rgba(239,112,112,.28)}
.action-card-v118 b{font-size:12.5px}.action-card-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0;line-height:1.4}
.action-reason-v118{margin-top:5px;padding-top:5px;border-top:1px solid var(--stroke-subtle);display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px;font-size:11.5px}
.action-reason-v118 span{color:var(--text-muted)}
.action-center-v118.dense .action-reason-v118,.action-center-v118.dense .action-card-v118 p{display:none}
.action-center-v118.dense .action-card-v118{padding:7px;align-items:center}
.action-drawer-item-v118{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:7px;padding:8px 0;border-bottom:1px solid var(--stroke-subtle)}
.action-drawer-item-v118 b{font-size:12px}.action-drawer-item-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}

/* ---------- Community by intention ---------- */
.community-shell-v18{grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important}
.community-context{display:none!important}
.community-intent-v118{margin:7px 8px 0}
.community-intent-drawer-v118 .community-context-card{border:0;border-bottom:1px solid var(--stroke-subtle);border-radius:0;padding:8px 0}
.community-intent-drawer-v118 .community-context-card:last-child{border-bottom:0}
.community-intent-pane-v118{display:none}.community-intent-pane-v118.active{display:block}

/* ---------- platform admin ---------- */
.platform-admin-v118{display:grid;gap:8px}
.platform-admin-summary-v118{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.platform-admin-stat-v118{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px}
.platform-admin-stat-v118 span{font-size:11px;color:var(--text-muted)}.platform-admin-stat-v118 b{display:block;font-size:13px;margin-top:2px}
.platform-admin-grid-v118{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.platform-admin-card-v118{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);padding:9px;display:grid;gap:7px}
.platform-admin-head-v118{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center}
.platform-logo-v118{width:36px;height:36px;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);display:grid;place-items:center;font-weight:800;font-size:10px}
.platform-admin-head-v118 b{font-size:13px}.platform-admin-head-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}
.cap-strip-v118{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.cap-cell-v118{border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);padding:6px}
.cap-cell-v118 span{display:block;font-size:10.5px;color:var(--text-muted)}.cap-cell-v118 b{font-size:11.5px}
.cap-cell-v118.ok b{color:var(--good)}.cap-cell-v118.warn b{color:var(--warn)}.cap-cell-v118.bad b{color:var(--bad)}
.platform-admin-foot-v118{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.platform-admin-foot-v118 .grow{flex:1}

/* ---------- personal platform accounts ---------- */
.platform-account-list-v118{display:grid;gap:7px}
.platform-account-v118{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);overflow:hidden}
.platform-account-head-v118{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid var(--stroke-subtle)}
.platform-account-head-v118 b{font-size:13px}.platform-account-head-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}
.resource-row-v118{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border-bottom:1px solid var(--stroke-subtle)}
.resource-row-v118:last-child{border-bottom:0}
.resource-row-v118>i{width:28px;height:28px;border-radius:7px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;color:var(--accent);font-size:9px}
.resource-row-v118 b{font-size:12px}.resource-row-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}
.resource-availability-v118{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.resource-availability-v118 select{height:30px;border:1px solid var(--stroke-subtle);border-radius:6px;background:var(--surface-input);color:var(--text-secondary);font-size:11.5px!important;padding:0 5px}

/* ---------- CAN-5 external resource bindings ---------- */
.can-resource-bindings-v118{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);padding:9px;margin-bottom:8px}
.can-resource-bindings-v118 header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.can-resource-bindings-v118 header .grow{flex:1}
.can-resource-bindings-v118 header b{font-size:13px}.can-resource-bindings-v118 header p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}
.can-resource-grid-v118{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.can-resource-v118{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px}
.can-resource-v118>i{width:30px;height:30px;border-radius:8px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}
.can-resource-v118 b{font-size:12px}.can-resource-v118 p{font-size:11px!important;color:var(--text-muted);margin:2px 0}
.can-resource-v118.shared{border-color:rgba(243,201,105,.28)}
.resource-picker-list-v118{display:grid;gap:6px}
.resource-picker-v118{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}
.resource-picker-v118 i{width:32px;height:32px;border-radius:8px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:9px}
.resource-picker-v118 b{font-size:12px}.resource-picker-v118 p{font-size:11.5px!important;color:var(--text-muted);margin:2px 0}

/* ---------- capability matrix ---------- */
.capability-matrix-v118{display:grid;gap:5px}
.capability-row-v118{display:grid;grid-template-columns:minmax(130px,1.2fr) .8fr 1fr auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid var(--stroke-subtle)}
.capability-row-v118:last-child{border:0}
.capability-row-v118 b{font-size:11.8px}.capability-row-v118 span{font-size:11px;color:var(--text-muted)}
.cap-state-v118{font-size:10.8px!important}.cap-state-v118.ok{color:var(--good)}.cap-state-v118.warn{color:var(--warn)}.cap-state-v118.bad{color:var(--bad)}

/* ---------- platform detail drawer ---------- */
.platform-detail-tabs-v118{display:flex;gap:3px;overflow:auto;margin:7px 0}
.platform-detail-tabs-v118 button{height:31px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset);color:var(--text-muted);padding:0 8px;white-space:nowrap}
.platform-detail-tabs-v118 button.active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--stroke-default)}
.platform-detail-pane-v118{display:none}.platform-detail-pane-v118.active{display:block}

/* ---------- Theme Studio ---------- */
.theme-studio-v118{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:8px;min-height:650px}
.theme-studio-panel-v118{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-primary);overflow:hidden}
.theme-studio-head-v118{min-height:43px;padding:7px 9px;border-bottom:1px solid var(--stroke-subtle);display:flex;align-items:center;gap:7px}
.theme-studio-head-v118 b{font-size:13px}.theme-studio-head-v118 .grow{flex:1}
.theme-list-v118{padding:6px;display:grid;gap:4px}
.theme-family-v118{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:7px;cursor:pointer}
.theme-family-v118.active{border-color:var(--accent);background:var(--surface-selected)}
.theme-family-swatch-v118{height:44px;border-radius:7px;margin-bottom:6px;border:1px solid var(--stroke-subtle)}
.theme-family-v118 b{font-size:12px}.theme-family-v118 p{font-size:10.8px!important;color:var(--text-muted);margin:2px 0}
.theme-preview-stage-v118{padding:12px;background:var(--surface-inset);height:100%}
.theme-preview-window-v118{border:1px solid var(--stroke-default);border-radius:11px;background:var(--surface-primary);overflow:hidden;min-height:540px;display:grid;grid-template-columns:88px minmax(0,1fr)}
.theme-preview-side-v118{background:var(--surface-secondary);border-right:1px solid var(--stroke-subtle);padding:8px;display:grid;align-content:start;gap:6px}
.theme-preview-side-v118 span{height:24px;border-radius:6px;background:var(--surface-inset);border:1px solid var(--stroke-subtle)}
.theme-preview-content-v118{padding:10px;display:grid;align-content:start;gap:8px}
.theme-preview-content-v118 .row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.theme-preview-content-v118 .demo-card{border:1px solid var(--stroke-subtle);border-radius:8px;padding:8px;background:var(--surface-inset)}
.theme-preview-content-v118 .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.theme-token-editor-v118{padding:8px;display:grid;gap:7px}
.theme-token-row-v118{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid var(--stroke-subtle)}
.theme-token-row-v118 b{font-size:11.8px}.theme-token-row-v118 p{font-size:10.8px!important;color:var(--text-muted);margin:2px 0}.theme-token-row-v118 input{width:38px;height:28px;border:0;background:transparent}
.locked-token-v118{opacity:.78}
.theme-mode-switch-v118{display:flex;gap:2px;padding:2px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-inset)}
.theme-mode-switch-v118 button{height:27px;border:0;background:transparent;border-radius:5px;color:var(--text-muted);padding:0 7px}
.theme-mode-switch-v118 button.active{background:var(--surface-selected);color:var(--text-primary)}

/* ---------- drawer quick upgrade ---------- */
#themeDrawer .theme-preview{display:none}
#themeDrawer .theme-fields{grid-template-columns:repeat(3,1fr)}
.theme-studio-entry-v118{width:100%;margin:6px 0 8px}

/* responsive */
@media(max-width:1180px){
  .theme-studio-v118{grid-template-columns:200px minmax(0,1fr)}
  .theme-studio-v118>.theme-studio-panel-v118:last-child{grid-column:1/-1}
  .platform-admin-grid-v118{grid-template-columns:1fr}
}
@media(max-width:900px){
  .mail-layout-v118{grid-template-columns:1fr}
  .mail-list-v118{max-height:340px}
  .can-resource-grid-v118{grid-template-columns:1fr}
  .platform-admin-summary-v118{grid-template-columns:1fr 1fr}
}
@media(max-width:780px){
  #channelBtn.context-switcher-v118{max-width:175px}
  .context-switcher-v118 .context-copy-v118 small{display:none}
  .mail-layout-v118{min-height:0}
  .community-shell-v18{grid-template-columns:1fr!important}
  .community-queue{max-height:300px;overflow:auto}
  .platform-admin-summary-v118,.cap-strip-v118{grid-template-columns:1fr 1fr}
  .theme-studio-v118{grid-template-columns:1fr}
  .theme-studio-v118>.theme-studio-panel-v118:last-child{grid-column:auto}
  .theme-preview-window-v118{grid-template-columns:58px minmax(0,1fr);min-height:430px}
  .capability-row-v118{grid-template-columns:1fr 1fr}
}

/* v1.18 mobile Settings navigation */
.settings-mobile-picker-v118{display:none}
@media(max-width:780px){
  #settings .settings-shell-v11{display:block!important}
  #settings .settings-nav-v11{display:none!important}
  #settings .settings-main-v11{width:100%!important;min-width:0!important}
  #settings .settings-top-v11{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:7px!important}
  #settings .settings-top-v11 h1{display:none!important}
  #settings .settings-search-v11{grid-column:1/-1;width:100%!important;max-width:none!important}
  .settings-mobile-picker-v118{
    display:flex!important;min-width:0;height:34px;align-items:center;gap:6px;padding:0 8px;
    border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);color:var(--text-secondary)
  }
  .settings-mobile-picker-v118 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .settings-mobile-picker-v118 span{margin-left:auto}
  #settingsPanel{margin-top:7px}
}
.settings-mobile-nav-v118{display:grid;gap:4px}
.settings-mobile-nav-v118 .group{font-size:10.8px;color:var(--text-muted);padding:8px 6px 3px;text-transform:uppercase;letter-spacing:.06em}
.settings-mobile-nav-v118 button{
  min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);
  display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;text-align:left;padding:0 8px
}
.settings-mobile-nav-v118 button.active{background:var(--surface-selected);border-color:var(--stroke-subtle)}
.settings-mobile-nav-v118 button i{font-style:normal;text-align:center;color:var(--accent)}

/* v1.18 mobile resource rows: keep account/resource names readable */
@media(max-width:780px){
  .platform-account-head-v118{grid-template-columns:38px minmax(0,1fr)!important}
  .platform-account-head-v118>.cnt-chip{grid-column:2;justify-self:start}
  .resource-row-v118{grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important}
  .resource-row-v118>.resource-availability-v118{grid-column:1/-1;justify-content:flex-start;padding-left:37px;width:100%}
  .resource-availability-v118 select{min-width:150px;max-width:210px}
  .resource-availability-v118 .btn{white-space:nowrap}
}

/* v1.18 final typography QA */
.section-scope{font-size:var(--fs-meta)!important;line-height:1.35!important}


/* =========================================================
   v1.22 — depth pass: Actions, Mail, Asset flows, Jobs/results
   ========================================================= */
.action-empty-v122{display:none;padding:28px 14px;text-align:center;border:1px dashed var(--stroke-subtle);border-radius:10px;color:var(--text-muted);background:var(--surface-inset)}
.action-empty-v122.open{display:block}.action-empty-v122 b{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:4px}.action-empty-v122 p{margin:0;font-size:9.5px;line-height:1.45}
.deep-summary-v122{border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-inset);padding:10px;display:grid;gap:6px}
.deep-summary-v122 h3{font-size:12px;margin:0}.deep-summary-v122 p{font-size:9.5px;line-height:1.45;color:var(--text-muted);margin:0}
.deep-kv-v122{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px;padding:5px 0;border-bottom:1px solid var(--stroke-subtle);font-size:9.5px}.deep-kv-v122:last-child{border-bottom:0}.deep-kv-v122 span{color:var(--text-muted)}.deep-kv-v122 b{font-size:9.5px}
.deep-actions-v122{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}.deep-actions-v122 .grow{flex:1}
.owner-route-v122{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-primary);padding:7px}.owner-route-v122 i{width:27px;height:27px;border:1px solid var(--stroke-subtle);border-radius:7px;display:grid;place-items:center;font-style:normal;color:var(--accent)}.owner-route-v122 b{font-size:10px}.owner-route-v122 p{font-size:9px;color:var(--text-muted);margin:2px 0 0}
.mail-compose-grid-v122{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mail-compose-grid-v122 .wide{grid-column:1/-1}.mail-compose-field-v122{display:grid;gap:4px}.mail-compose-field-v122 label{font-size:8.7px;color:var(--text-muted)}.mail-compose-field-v122 input,.mail-compose-field-v122 select,.mail-compose-field-v122 textarea{width:100%;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);color:var(--text-primary);padding:7px;font-size:10px}.mail-compose-field-v122 textarea{min-height:105px;resize:vertical}
.mail-local-replies-v122{display:grid;gap:6px}.mail-local-reply-v122{display:flex;justify-content:flex-end}.mail-local-reply-v122>div{max-width:78%;border:1px solid rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.065);border-radius:10px 10px 3px 10px;padding:8px;font-size:10px;line-height:1.45}.mail-local-reply-v122 small{display:block;color:var(--text-muted);font-size:8px;margin-top:4px}
.task-state-v122{display:grid;gap:6px}.task-preview-v122{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px}.task-preview-v122 b{font-size:10.5px}.task-preview-v122 p{font-size:9px;line-height:1.4;color:var(--text-muted);margin:3px 0 0}
.import-flow-v122{display:none;margin-top:9px;border-top:1px solid var(--stroke-subtle);padding-top:9px}.import-flow-v122.open{display:block}.import-step-v122{display:none}.import-step-v122.active{display:grid;gap:8px}.import-file-v122{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px}.import-file-v122 i{width:33px;height:33px;border:1px solid var(--stroke-subtle);border-radius:8px;display:grid;place-items:center;font-style:normal;color:var(--accent)}.import-file-v122 b{font-size:10px}.import-file-v122 p{font-size:8.7px;color:var(--text-muted);margin:2px 0 0}.import-file-v122 input[type=file]{max-width:150px;font-size:8px}
.import-progress-v122{height:6px;border-radius:99px;background:var(--surface-tertiary);overflow:hidden}.import-progress-v122 i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--good));transition:width var(--motion-medium,220ms) var(--ease-standard)}
.import-status-v122{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start;font-size:9px;color:var(--text-muted)}.import-status-v122 i{width:17px;height:17px;border-radius:50%;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:8px}.import-status-v122.done i{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,var(--stroke-subtle))}.import-status-v122.active i{color:var(--accent);animation:cfWaitV120 1.1s ease-in-out infinite}
.import-choice-grid-v122{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.import-choice-v122{border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);padding:8px;text-align:left}.import-choice-v122:hover{border-color:var(--stroke-default)}.import-choice-v122 b{display:block;font-size:9.7px}.import-choice-v122 p{font-size:8.5px;line-height:1.35;color:var(--text-muted);margin:3px 0 0}
.asset-selector-head-v122{display:grid;gap:7px}.asset-selector-consumer-v122{border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;background:rgba(var(--accent-rgb),.04);padding:8px}.asset-selector-consumer-v122 b{font-size:10.5px}.asset-selector-consumer-v122 p{font-size:9px;color:var(--text-muted);margin:3px 0 0}.asset-candidate-list-v122{display:grid;gap:6px}.asset-candidate-v122{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:7px;text-align:left}.asset-candidate-v122:hover,.asset-candidate-v122.selected{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.055)}.asset-candidate-v122 i{width:39px;height:34px;border-radius:7px;background:var(--surface-tertiary);display:grid;place-items:center;font-style:normal;color:var(--accent)}.asset-candidate-v122 b{font-size:10px}.asset-candidate-v122 p{font-size:8.7px;color:var(--text-muted);margin:2px 0 0}.asset-candidate-v122 small{font-size:8px;color:var(--text-faint)}
.asset-selection-result-v122{margin:6px 0;border:1px solid rgba(var(--accent-rgb),.25);border-radius:8px;background:rgba(var(--accent-rgb),.045);padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.asset-selection-result-v122 b{font-size:9.8px}.asset-selection-result-v122 p{font-size:8.6px;color:var(--text-muted);margin:2px 0 0}
.job-timeline-v122{display:grid;gap:0}.job-timeline-row-v122{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;position:relative;padding:5px 0}.job-timeline-row-v122:not(:last-child):after{content:"";position:absolute;left:8px;top:21px;bottom:-3px;width:1px;background:var(--stroke-subtle)}.job-timeline-row-v122 i{width:17px;height:17px;border-radius:50%;border:1px solid var(--stroke-subtle);background:var(--surface-inset);display:grid;place-items:center;font-style:normal;font-size:7px;z-index:1}.job-timeline-row-v122.done i{color:var(--good)}.job-timeline-row-v122.active i{color:var(--accent);animation:cfWaitV120 1.1s ease-in-out infinite}.job-timeline-row-v122 b{font-size:9.5px}.job-timeline-row-v122 p{font-size:8.6px;color:var(--text-muted);margin:2px 0 0}.job-timeline-row-v122 time{font-size:8px;color:var(--text-faint)}
.job-result-v122{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px;display:grid;gap:6px}.job-result-v122 b{font-size:10px}.job-result-v122 p{font-size:9px;color:var(--text-muted);line-height:1.4;margin:0}.job-manual-v122{display:none;gap:6px;border-top:1px solid var(--stroke-subtle);padding-top:7px}.job-manual-v122.open{display:grid}.job-manual-v122 select,.job-manual-v122 input{height:31px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);padding:0 7px;font-size:9px;color:var(--text-primary)}
@media(max-width:780px){.mail-compose-grid-v122{grid-template-columns:1fr}.mail-compose-grid-v122 .wide{grid-column:auto}.import-choice-grid-v122{grid-template-columns:1fr}.deep-kv-v122{grid-template-columns:90px minmax(0,1fr)}.asset-candidate-v122{grid-template-columns:34px minmax(0,1fr)}.asset-candidate-v122>small{grid-column:2}.asset-candidate-v122 i{width:33px;height:31px}}
@media(prefers-reduced-motion:reduce){.import-status-v122.active i,.job-timeline-row-v122.active i{animation:none!important}}


/* =========================================================
   v1.23 — delivery depth + studio deep inspection
   ========================================================= */
.delivery-depth-tabs-v123{display:flex;gap:2px;padding:5px 0 8px;border-bottom:1px solid var(--stroke-subtle);overflow:auto;position:sticky;top:0;background:var(--surface-float);z-index:3}
.delivery-depth-tabs-v123 button{height:29px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:9px;padding:0 8px;white-space:nowrap}.delivery-depth-tabs-v123 button.active{background:var(--surface-selected);color:var(--text-primary)}
.delivery-strategy-v123{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.delivery-strategy-v123 label{display:grid;gap:3px;font-size:8.5px;color:var(--text-muted)}.delivery-strategy-v123 select{height:30px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);color:var(--text-primary);padding:0 6px;font-size:9px}
.delivery-manual-actions-v123,.delivery-post-actions-v123{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.delivery-manual-form-v123{display:none;grid-template-columns:1fr 1fr;gap:6px;border-top:1px solid var(--stroke-subtle);padding-top:7px;margin-top:7px}.delivery-manual-form-v123.open{display:grid}.delivery-manual-form-v123 .wide{grid-column:1/-1}.delivery-manual-form-v123 label{display:grid;gap:3px;font-size:8.5px;color:var(--text-muted)}.delivery-manual-form-v123 input,.delivery-manual-form-v123 select{height:30px;border:1px solid var(--stroke-default);border-radius:7px;background:var(--surface-input);color:var(--text-primary);padding:0 6px;font-size:9px}
.delivery-post-v123{display:none;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px;margin-top:7px}.delivery-post-v123.open{display:block}.delivery-post-v123 h4{font-size:10.5px;margin:0 0 3px}.delivery-post-v123 p{font-size:9px;color:var(--text-muted);line-height:1.4;margin:0}.delivery-post-grid-v123{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;margin-top:7px;font-size:9px}.delivery-post-grid-v123 span{color:var(--text-muted)}
.delivery-confirm-v123{display:none;border-top:1px solid var(--stroke-subtle);margin-top:7px;padding-top:7px}.delivery-confirm-v123.open{display:block}.delivery-confirm-v123 p{font-size:8.8px;color:var(--text-muted);line-height:1.4}
.studio-depth-grid-v123{display:grid;gap:7px}.studio-depth-card-v123{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:8px}.studio-depth-card-v123 h4{font-size:10.5px;margin:0 0 4px}.studio-depth-card-v123 p{font-size:9px;line-height:1.4;color:var(--text-muted);margin:0}.studio-depth-list-v123{display:grid;gap:4px;margin-top:6px}.studio-depth-row-v123{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:5px;border:1px solid var(--stroke-subtle);border-radius:7px;background:var(--surface-primary)}.studio-depth-row-v123 i{width:21px;height:21px;border-radius:6px;border:1px solid var(--stroke-subtle);display:grid;place-items:center;font-style:normal;font-size:7px;color:var(--accent)}.studio-depth-row-v123 b{font-size:9.5px}.studio-depth-row-v123 p{font-size:8.4px;color:var(--text-muted);margin:1px 0 0}.studio-depth-row-v123 small{font-size:8px;color:var(--text-faint)}
.divergence-preserved-v123{border-color:rgba(243,201,105,.4)!important;background:rgba(243,201,105,.055)!important}.divergence-badge-v123{display:inline-flex;height:20px;align-items:center;padding:0 6px;border:1px solid rgba(243,201,105,.35);border-radius:5px;color:var(--warn);font-size:8.5px;margin-left:5px}
@media(max-width:780px){.delivery-strategy-v123,.delivery-manual-form-v123{grid-template-columns:1fr}.delivery-manual-form-v123 .wide{grid-column:auto}.delivery-depth-tabs-v123{margin-right:-2px}}



/* =========================================================
   v1.25 — Connections / AI routing / Operation deep surfaces
   ========================================================= */
#connectionDepthDrawerV125,#connectionWizardDrawerV125,#aiRouteDrawerV125,#incidentDrawerV125,#maintenanceDrawerV125,#candidateCompareDrawerV125{background:var(--surface-primary)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:-18px 0 60px rgba(0,0,0,.34)!important}
.depth-tabs-v125{display:flex;gap:3px;overflow:auto;padding-bottom:2px;margin:0 0 8px}
.depth-tabs-v125 button{min-height:31px;white-space:nowrap;border:1px solid var(--stroke-subtle);background:var(--surface-inset);color:var(--text-muted);border-radius:7px;padding:0 9px}
.depth-tabs-v125 button.active{background:var(--surface-selected);border-color:color-mix(in srgb,var(--accent) 34%,var(--stroke-default));color:var(--text-primary)}
.depth-pane-v125{display:none}.depth-pane-v125.active{display:block;animation:motionRevealV120 var(--motion-small) var(--ease-enter)}
.depth-hero-v125{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--stroke-subtle);border-radius:10px;background:var(--surface-inset);margin-bottom:8px}
.depth-hero-v125>i{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--stroke-default);border-radius:9px;font-style:normal;color:var(--accent);background:var(--surface-primary)}
.depth-hero-v125 b{display:block;font-size:12.5px}.depth-hero-v125 p{margin:2px 0 0;font-size:10.5px;line-height:1.4;color:var(--text-muted)}
.depth-grid-v125{display:grid;grid-template-columns:1fr 1fr;gap:7px}.depth-card-v125{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:9px;min-width:0}
.depth-card-v125 h4{margin:0 0 4px;font-size:11.5px}.depth-card-v125 p{margin:0;font-size:10px;line-height:1.45;color:var(--text-muted)}
.depth-kv-v125{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:7px;padding:6px 0;border-bottom:1px solid var(--stroke-subtle);font-size:10px}.depth-kv-v125:last-child{border:0}.depth-kv-v125 span{color:var(--text-muted)}
.depth-list-v125{display:grid;gap:5px}.depth-row-v125{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}
.depth-row-v125>i{width:27px;height:27px;border:1px solid var(--stroke-subtle);border-radius:7px;display:grid;place-items:center;font-style:normal;color:var(--accent)}.depth-row-v125 b{font-size:10.5px}.depth-row-v125 p{font-size:9.6px;line-height:1.4;color:var(--text-muted);margin:2px 0 0}.depth-row-v125 small{font-size:9px;color:var(--text-muted);white-space:nowrap}
.depth-actions-v125{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.depth-actions-v125 .grow{flex:1}
.depth-note-v125{padding:8px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);font-size:10px;line-height:1.45;color:var(--text-muted)}
.connection-impact-v125{display:grid;gap:5px}.connection-impact-v125 .impact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0;border-bottom:1px solid var(--stroke-subtle)}.connection-impact-v125 .impact:last-child{border:0}.connection-impact-v125 b{font-size:10.5px}.connection-impact-v125 span{font-size:9.5px;color:var(--text-muted)}
.wizard-steps-v125{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:9px}.wizard-step-v125{padding:6px;border:1px solid var(--stroke-subtle);border-radius:7px;text-align:center;font-size:9px;color:var(--text-muted)}.wizard-step-v125.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke-default));background:var(--surface-selected)}.wizard-step-v125.done{color:var(--good)}
.route-form-v125{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-form-v125 label,.connection-form-v125 label{display:grid;gap:4px;font-size:9.5px;color:var(--text-muted)}.route-form-v125 select,.route-form-v125 input,.connection-form-v125 select,.connection-form-v125 input{width:100%;min-width:0}
.route-test-v125{display:none;margin-top:8px}.route-test-v125.open{display:block;animation:motionRevealV120 var(--motion-small) var(--ease-enter)}
.route-chain-v125{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.route-node-v125{padding:7px 9px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);font-size:10px}.route-node-v125.primary{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke-default))}.route-node-v125.blocked{border-color:color-mix(in srgb,var(--warn) 42%,var(--stroke-default));color:var(--warn)}
.incident-facts-v125{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.incident-fact-v125{padding:8px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}.incident-fact-v125 span{display:block;font-size:9px;color:var(--text-muted)}.incident-fact-v125 b{display:block;font-size:10.5px;margin-top:3px}
.op-incident[data-incident-v125],.provider-card-v18[data-provider-v125],.queue-card-v18[data-queue-v125]{cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}
.op-incident[data-incident-v125]:hover,.provider-card-v18[data-provider-v125]:hover,.queue-card-v18[data-queue-v125]:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,var(--stroke-default));background:var(--surface-hover)}
.maintenance-grid-v125{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.maintenance-card-v125{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:10px}.maintenance-card-v125 header{display:flex;align-items:center;gap:6px}.maintenance-card-v125 header i{font-style:normal;color:var(--accent)}.maintenance-card-v125 h4{font-size:11.5px;margin:0}.maintenance-card-v125 p{font-size:9.8px;line-height:1.45;color:var(--text-muted);margin:5px 0 8px}
.compare-cols-v125{display:grid;grid-template-columns:1fr 1fr;gap:7px}.compare-col-v125{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:9px}.compare-col-v125 h4{font-size:11px;margin:0 0 5px}.compare-col-v125 p{font-size:9.7px;line-height:1.45;color:var(--text-muted);margin:0}
@media(max-width:780px){.depth-grid-v125,.route-form-v125,.incident-facts-v125,.maintenance-grid-v125,.compare-cols-v125{grid-template-columns:1fr}.depth-hero-v125{grid-template-columns:34px minmax(0,1fr)}.depth-hero-v125>.cnt-chip{grid-column:2;justify-self:start}.wizard-steps-v125{grid-template-columns:1fr 1fr}.depth-row-v125{grid-template-columns:28px minmax(0,1fr)}.depth-row-v125 small{grid-column:2;white-space:normal}}


/* =========================================================
   v1.26 — Settings owners + professional Theme Studio depth
   ========================================================= */
.settings-depth-grid-v126{display:grid;grid-template-columns:1fr 1fr;gap:7px}.settings-depth-card-v126{padding:9px;border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset)}.settings-depth-card-v126 h4{font-size:11.5px;margin:0 0 4px}.settings-depth-card-v126 p{font-size:9.8px;line-height:1.45;color:var(--text-muted);margin:0}.settings-depth-card-v126 .btn{margin-top:7px}
.setting-save-state-v126{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--text-muted)}.setting-save-state-v126.saved{color:var(--good)}.setting-save-state-v126.dirty{color:var(--warn)}
.theme-history-v126{display:grid;gap:5px}.theme-history-row-v126{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset)}.theme-history-row-v126 i{font-style:normal;color:var(--accent)}.theme-history-row-v126 b{font-size:10.5px}.theme-history-row-v126 p{font-size:9.5px;color:var(--text-muted);margin:2px 0 0}.theme-history-row-v126 small{font-size:9px;color:var(--text-muted)}
.theme-compare-v126{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-compare-col-v126{border:1px solid var(--stroke-subtle);border-radius:9px;background:var(--surface-inset);padding:9px}.theme-compare-col-v126 h4{margin:0 0 5px;font-size:11px}.theme-mini-swatch-v126{height:48px;border-radius:7px;border:1px solid var(--stroke-subtle);margin-bottom:6px}.theme-json-v126{width:100%;min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45}
.person-access-grid-v126{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.person-access-item-v126{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px;border:1px solid var(--stroke-subtle);border-radius:8px;background:var(--surface-inset);font-size:10px}
@media(max-width:780px){.settings-depth-grid-v126,.theme-compare-v126,.person-access-grid-v126{grid-template-columns:1fr}}

