/* BLACKBOX Obsidian Studio — v1.4 product redesign
   Reference-inspired presentation; evidence and counts always come from case data.
   This stylesheet has no external requests and works offline. */
:root{color-scheme:dark;--bg:#070b14;--nav:#070c16;--surface:#0e1422;--surface2:#121a2b;--line:#222c41;--line2:#34415a;--text:#f4f1ff;--muted:#a1abc6;--muted2:#6e819d;--blue:#aa8dff;--blue2:#976bfa;--orange:#f5b468;--red:#ff728b;--green:#5ce2b8;--ink:#090d17;font-family:Inter,'Segoe UI Variable','Segoe UI',system-ui,sans-serif;background:var(--bg);font-size:13px}
body{background:#080b14;color:var(--text)}
#app{background:#080c15}
.sidebar{background:linear-gradient(175deg,#090e19,#060914 78%);width:225px;border-right:1px solid #222a3e}
.brand{height:91px;gap:13px;border-bottom:0;padding:20px 18px}
.brand-symbol{height:40px;width:40px;transform:none;flex:none;border:1px solid #a772ff;border-radius:12px;position:relative;clip-path:polygon(50% 0,93% 23%,93% 77%,50% 100%,7% 77%,7% 23%);background:linear-gradient(140deg,#7f43df,#4d287b 38%,#141637 60%,#8c4de2);box-shadow:0 0 25px #a64eff45;letter-spacing:normal;color:#c9a9ff}
.brand-cube{font-size:26px;line-height:1;filter:drop-shadow(0 0 8px #ba8dff);position:relative;top:-1px}
.brand b{font-weight:750;font-size:17px;letter-spacing:.085em}
.brand small{line-height:1.55;letter-spacing:.045em;font-size:8px;color:#8997b5}
.sidebar-edition{display:none}.side-caption{font-size:9px;letter-spacing:.23em;color:#70809e;padding:27px 20px 13px}
.sidebar nav{gap:5px;padding:0 10px}
.nav-link{color:#a6b2cc;border:1px solid transparent;border-radius:9px!important;padding:13px 12px;gap:13px;min-height:44px}
.nav-link i{color:#a6b1d0}.nav-link svg{width:18px;height:18px}
.nav-link:hover{background:#17162e!important;color:#f8f3ff;transform:none}
.nav-link.active{color:#f6e9ff!important;background:linear-gradient(95deg,#4c237d8c,#1e14365c 60%,#0c0c1c)!important;border:1px solid #6f39a488!important;box-shadow:inset 3px 0 #d070ff,0 0 26px #972bf315!important}
.nav-link.active i{color:#c892ff}.nav-count{color:#d9a6ff;border-color:#643f91}
.side-bottom{padding:13px 15px 22px}.sidebar-context{padding:13px 2px 18px;margin-bottom:19px;border-bottom:1px solid #273047;display:grid;gap:7px}.sidebar-context span{font:10px 'Segoe UI',sans-serif;color:#8b96b2;letter-spacing:.12em}.sidebar-context b{font-size:12px;color:#ecedfa;line-height:1.4;overflow-wrap:anywhere}.sidebar-context small{color:#8394aa;font-size:10px}
.side-guide-btn{color:#d8c7ff;background:linear-gradient(120deg,#241e3e,#11162a);border:1px solid #473a6a;border-radius:10px}
.side-guide-btn:hover{border-color:#a86fea;background:#2b254b}
.data-shield{color:#90e2ce}.pulse-dot{background:#58ddb7;box-shadow:0 0 10px #30bb9c99}
.side-bottom p{color:#75839c;font-size:10px}.side-foot{color:#6983a6;border-top-color:#222b40;font-size:9px}
.workarea{background:radial-gradient(ellipse 75% 48% at 60% -30%,#40245e29,transparent 75%),#080c15}
.topbar{height:68px;background:#0b101bfa;border-color:#222b3d;padding:0 22px;gap:18px}
.top-label{font:700 9px Consolas,monospace;letter-spacing:.1em;color:#8190a9}
.case-select-wrap{background:#111726;border-color:#2e3749;border-radius:9px;min-width:0}.case-select-wrap select{min-width:135px;max-width:300px;color:#f0eefc;font-size:12px}.case-select-wrap button{background:#251837;color:#cda3ff;border-color:#4a3267}
.top-right{gap:9px}.top-left{gap:10px;min-width:0}.small-btn,.primary-btn{background:linear-gradient(112deg,#926cff,#d46bed)!important;color:#fff!important;border:1px solid #b085f7!important;border-radius:9px!important;box-shadow:0 5px 16px #6930ac44;padding:10px 15px;letter-spacing:0;font-weight:700}
.small-btn:hover,.primary-btn:hover{filter:brightness(1.12)}
.demo-top-btn{background:#20172f!important;color:#d5c3ff!important;border:1px solid #624982!important;box-shadow:none}
.guide-top-btn{background:#15182b;color:#c6b5ef;border-color:#423d67;border-radius:8px}.guide-top-btn:hover{background:#201d3b}
.status-pill{border-color:#256b55;background:#11392c5e;color:#6de1bd;white-space:nowrap}
.page{max-width:1860px;padding:24px 24px 54px}
.page h1{font-size:32px;font-weight:750;letter-spacing:-.052em}
.eyebrow,.side-caption{color:#b89afb}
.panel,.report-preview,.metric{background:linear-gradient(145deg,#131a2a,#0d131f 78%)!important;border:1px solid #2b344b!important;border-radius:14px!important;box-shadow:0 12px 38px #0003}
.panel-head{background:linear-gradient(115deg,#171b3040,#10172966)!important;border-color:#26354b!important}
.panel-head h2,.data-box h3{color:#f3edff}
.input,.field input,.field select{background:#10172a!important;color:#f4ecff;border-color:#394460!important}
.input:focus-visible,button:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #d1a4ff!important;outline-offset:3px!important}
.ghost-btn{background:#171a30;border:1px solid #404569;color:#d1c8ec;border-radius:9px!important}
.ghost-btn:hover{border-color:#a27cdd;color:#fff;background:#251d42}
.badge.high{background:#481b30;border-color:#893755;color:#ff99a9}.badge.medium{background:#432c1e;border-color:#82603a;color:#ffc58e}.badge.low{background:#133931;border-color:#2b6c57;color:#8de6c0}.badge.info{background:#251b45;border-color:#634a9a;color:#ccaaff}
.case-welcome{background:radial-gradient(circle at 83% 40%,#67419a66,transparent 45%),linear-gradient(115deg,#201737,#0f1524 72%);border:1px solid #4c386b}.case-welcome h1 em,.launch h1 em{color:#db94e7}.case-compass{filter:drop-shadow(0 8px 40px #bc79f04a)}.compass-ring{border-color:#b776e9}.compass-mid{background:#312350;border-color:#c49bff}
.launch{background:radial-gradient(circle at 80% 37%,#75439c58,transparent 49%),linear-gradient(135deg,#20152d,#0b1020 80%);border:1px solid #5a3a83}.orbit-core{background:radial-gradient(circle at 40% 30%,#653c90,#1e1c39 75%);border-color:#af82f6}.orbit-circle{border-color:#9e79ed66}.orbit-marker{background:#e5b4ff}.launch-trust{color:#c1aad9}
.workspace-footer{color:#7e8aaf;border-color:#2a2e46}
/* Command center / matches reference composition */
.studio-dashboard{display:flex;flex-direction:column;gap:13px;animation:studio-enter .35s ease-out}
@keyframes studio-enter{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.studio-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:3px 12px 6px 8px;background:radial-gradient(ellipse at 73% 110%,#2a1d4e64,transparent 65%)}
.studio-hero:after{content:'';position:absolute;pointer-events:none;right:110px;bottom:-65px;width:310px;height:126px;background:linear-gradient(165deg,#292144 2%,#7d65da33 15%,transparent 45%);clip-path:polygon(0% 90%,14% 57%,24% 72%,40% 19%,53% 40%,68% 6%,86% 69%,100% 40%,100% 100%,0 100%);filter:drop-shadow(0 0 10px #7761f2)}
.studio-overline{display:block;color:#8d9bb9;font:700 9px Consolas,monospace;letter-spacing:.16em;margin-bottom:8px}
.studio-hero h1{margin:0 0 6px;font-size:clamp(29px,2.5vw,40px);font-weight:750;letter-spacing:-.048em;line-height:1.15}
.studio-hero h1 span{background:linear-gradient(105deg,#9e82fa 5%,#df76d7 98%);background-clip:text;color:transparent}
.studio-hero p{color:#98a8c5;margin:0;font-size:12px}
.studio-hero-motto{position:relative;z-index:1;color:#b2bde0;font:700 9px/1.8 Consolas,monospace;letter-spacing:.29em;padding-left:14px;border-left:2px solid #a386ff;margin-left:20px;white-space:nowrap}
.studio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.studio-metric{min-height:106px;position:relative;overflow:hidden;display:flex;gap:10px;align-items:flex-start;padding:17px 14px 15px;background:linear-gradient(120deg,#121627,#0c1421)!important;border:1px solid #393047;border-radius:14px;box-shadow:inset 0 1px #ffffff07,0 7px 24px #00000033;transition:border-color .2s,transform .2s}
.studio-metric:hover{transform:translateY(-2px);border-color:#76539b}
.studio-metric:after{content:'';position:absolute;right:-35px;bottom:-53px;width:115px;height:90px;background:var(--acc);opacity:.09;filter:blur(23px);border-radius:50%}
.studio-violet{--acc:#bc74ff;border-color:#563a76}.studio-mint{--acc:#52d8bb;border-color:#29594f}.studio-coral{--acc:#ff7986;border-color:#6b3f56}.studio-blue{--acc:#55a9ff;border-color:#365278}.studio-green{--acc:#55d7a8;border-color:#315b55}
.studio-metric-icon{color:var(--acc);font-size:22px;text-shadow:0 0 19px var(--acc);line-height:1.15;margin-top:4px}
.studio-metric-copy{display:grid;gap:4px;min-width:0;position:relative;z-index:2}
.studio-metric-title{color:#bdc6df;font-size:11px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.studio-metric-copy strong{font-size:clamp(22px,1.7vw,31px);letter-spacing:-.04em;line-height:1.12;font-weight:750}
.studio-metric-copy small{font-size:10px;color:#8492b0;max-width:144px}
.studio-bars{position:absolute;right:9px;bottom:10px;height:35px;width:37%;max-width:115px;display:flex;align-items:flex-end;justify-content:end;gap:3px;pointer-events:none;opacity:.65}
.studio-bars i{width:5px;max-width:10px;min-width:2px;background:var(--acc);border-radius:2px 2px 0 0;box-shadow:0 0 9px var(--acc)}
.studio-kpi-empty{color:#71819f}
.studio-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(315px,.96fr);gap:11px;align-items:stretch;min-height:465px}
.studio-panel{min-width:0;overflow:hidden;background:linear-gradient(139deg,#101827,#0a101a 85%);border:1px solid #27344d;border-radius:14px;box-shadow:inset 0 1px #ffffff07,0 8px 32px #0000002b}
.studio-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0}
.studio-panel-heading h2{font-size:13px;margin:0;color:#f1edfa;font-weight:750;letter-spacing:-.01em;white-space:nowrap;min-width:0}
.studio-panel-heading h2 small{font-size:10px;color:#8d97b5;font-weight:400;margin-left:7px}
.studio-panel-heading p,.studio-desc{font-size:10px;margin:6px 0 0;color:#899ab8}
.studio-panel-icon{display:inline-grid;place-items:center;font-size:16px;margin-right:6px;color:#a782ff;text-shadow:0 0 12px #995dff}
.studio-panel-link{border:1px solid #3c3e5d;background:#131b2b;color:#c5b1f2;font-size:10px;padding:7px 9px;border-radius:7px;white-space:nowrap}
.studio-panel-link:hover{background:#28213e;border-color:#9066c3;color:#fff}
.studio-network-panel{display:flex;flex-direction:column;min-height:465px}
.studio-network-panel .scene{flex:1;min-height:405px}
.scene.studio-network-scene{background:radial-gradient(ellipse at 50% 45%,#2519366e,transparent 62%),#090e19;position:relative;overflow:hidden;min-height:400px}
.scene.studio-network-scene:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#7c57b914 1px,transparent 1px),linear-gradient(90deg,#7c57b914 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(transparent,#000 30%,transparent);pointer-events:none}
.studio-network-scene .topology-svg{min-height:350px;position:absolute;inset:0;width:100%;height:100%;padding:28px 0 33px;overflow:visible}
.studio-arc{stroke:#7b8bd3;stroke-width:1.6;stroke-opacity:.48;fill:none;stroke-dasharray:5 5;animation:arcflow 22s linear infinite}
.studio-arc-flagged{stroke:#f474a6;stroke-width:2;stroke-opacity:.79;stroke-dasharray:9 6}
@keyframes arcflow{to{stroke-dashoffset:-160}}
.studio-svg-host{cursor:pointer;transition:filter .15s}
.studio-svg-host:hover,.studio-svg-host:focus-visible{filter:drop-shadow(0 0 10px var(--node-color))}
.studio-svg-host:focus-visible{outline:0!important}
.studio-node-name{font:13px Consolas,monospace;fill:#cdd9f4;paint-order:stroke;stroke:#080b16;stroke-width:4}
.studio-node-flag{font:9px Consolas,monospace;fill:#ff94a8;letter-spacing:.05em;paint-order:stroke;stroke:#080b16;stroke-width:3}
.studio-network-legend{position:absolute;top:14px;left:17px;z-index:1;color:#adbbd3;display:flex;gap:14px;font-size:10px;flex-wrap:wrap;align-items:center}
.studio-network-legend i{display:inline-block;width:7px;height:7px;border-radius:100%;margin-right:4px;box-shadow:0 0 8px currentColor}
.studio-network-hint{color:#71809c}
.studio-map-foot{position:absolute;bottom:0;left:0;right:0;padding:10px 15px;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #28334b;background:#0a111dbd;color:#8297b6;font-size:10px}
.studio-map-foot b{color:#ddd5ff}.studio-map-notice{margin-left:auto;color:#667c99}
.studio-side-stack{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:11px}
.studio-timeline-panel{min-height:280px}.studio-event-list{padding:11px 14px 6px;display:grid;gap:0}
.studio-event{display:grid;grid-template-columns:52px 1fr;gap:8px;min-height:50px;color:#cdd1e4}
.studio-event-time{color:#7183a2;font:10px Consolas,monospace;padding-top:5px}
.studio-event-detail{border-left:1px solid #3a3c58;position:relative;padding:0 0 9px 17px;min-width:0;display:grid;align-content:start;gap:4px}
.studio-event-bullet{position:absolute;left:-5px;top:4px;width:9px;height:9px;border:2px solid #0d1221;border-radius:50%;background:#a688ed;box-shadow:0 0 0 1px #7155b2}
.studio-event.high .studio-event-bullet{background:#fe7497;box-shadow:0 0 0 1px #b54369}.studio-event.medium .studio-event-bullet{background:#eaa56e;box-shadow:0 0 0 1px #9e744e}
.studio-event b{font-size:11px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.studio-event small{font-size:10px;color:#8494b2;overflow-wrap:anywhere}
.studio-inline{background:none;border:0;color:#b68cff;font-size:10px;justify-self:start;padding:0}
.studio-replay-teaser{padding-bottom:13px;min-height:138px}.studio-replay-teaser .studio-panel-heading{padding-top:14px}
.studio-desc{margin:5px 15px 9px}
.studio-preview-player{display:flex;align-items:center;gap:10px;margin:0 15px 9px}
.studio-play-btn{width:34px;height:34px;border-radius:50%;color:#f6edff;border:1px solid #817ab1;background:#181d31}
.studio-play-btn:hover{background:#513b87}
.studio-preview-track{height:21px;flex:1;display:flex;align-items:center;gap:3px;border-bottom:1px solid #373454;padding:0 0 3px;min-width:0}
.studio-preview-tick{padding:0;flex:1;height:6px;border:0;border-radius:1px;background:#6ba9cf7a;min-width:2px;max-width:15px}
.studio-preview-tick:nth-child(2n){background:#957add}.studio-preview-tick.flagged{background:#f26a97;height:12px}
.studio-preview-tick:hover{filter:brightness(1.5)}.studio-time{font:9px Consolas,monospace;color:#9aa6bb;white-space:nowrap}.studio-preview-empty{font-size:9px;color:#667a99}
.studio-replay-finding{display:flex;align-items:center;gap:8px;width:calc(100% - 30px);margin:0 15px;background:#3117248c;border:1px solid #6c314c;color:#efb7ca;border-radius:8px;padding:9px 10px;font-size:10px;text-align:left}
.studio-replay-finding span:last-child{margin-left:auto;color:#ffb1c2;white-space:nowrap}.studio-redpulse{color:#ff779e}
.studio-replay-note{color:#8b99b7;font-size:10px;padding:5px 15px}
.studio-bottom-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:11px;align-items:stretch}
.studio-bottom-panel{min-height:205px}.studio-tablewrap{overflow:auto;padding:10px 6px 6px}
.studio-findings-table{width:100%;border-collapse:collapse;font-size:10px}.studio-findings-table th{background:none!important;color:#7f8da9;font-size:9px;border-bottom:1px solid #2f3148;padding:9px 9px}.studio-findings-table td{border-bottom:1px solid #1e293e;padding:9px 9px;vertical-align:middle}.studio-findings-table tr:last-child td{border:0}
.studio-findings-table tr:hover td{background:#241d38!important}.studio-findings-table .badge{font-size:9px;padding:4px 7px}
.studio-row-link{border:0;color:#dae0f2;font-size:10px;background:transparent;text-align:left;padding:0}.studio-row-link:hover{color:#d4afff;text-decoration:underline}
.studio-evidence-chip{background:#1a2030;color:#b6c0dd;border:1px solid #333b51;padding:5px 8px;border-radius:5px;font:9px Consolas,monospace;white-space:nowrap}.studio-evidence-chip:hover{border-color:#c39af6;color:#f4e7ff}
.studio-empty{color:#9ba7c3;font-size:12px;line-height:1.65;padding:22px}
.studio-copilot-body{padding:13px 16px 17px}.studio-copilot-eyebrow{color:#f3bd7b;font:700 9px Consolas,monospace;letter-spacing:.08em}
.studio-copilot-body h3{font-size:13px;font-weight:700;color:#f7d69d;margin:10px 0 7px}.studio-copilot-body p{font-size:11px;line-height:1.55;color:#a9b2cc;margin:0 0 11px}
.studio-copilot-evidence{display:grid;gap:6px;margin-bottom:11px}
.studio-copilot-evidence button{display:flex;gap:12px;align-items:center;background:#131c2b;border:1px solid #273248;border-radius:6px;padding:7px 9px;color:#b9c8db;font-size:10px;text-align:left}
.studio-copilot-evidence button span:first-child{color:#fdbe76}.studio-copilot-evidence button span:last-child{margin-left:auto;color:#ab96f5}
.studio-copilot-evidence button:hover{border-color:#926dca}
.studio-ask-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:linear-gradient(100deg,#2c214b,#241d35);border:1px solid #56417f;color:#dcb7ff;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:700}
.studio-ask-btn:hover{background:#493364}
.studio-trust{display:flex;align-items:center;gap:15px;color:#76829f;letter-spacing:.04em;font-size:10px;padding:4px 6px}.studio-trust span:first-child{color:#ab94df}.studio-trust button{margin-left:auto;background:none;border:0;color:#b9a3ec;font-size:10px}
/* Common pages stay operational, upgraded with the same visual vocabulary */
.page-header{margin-bottom:23px}.page-header h1{color:#f5f0ff}.page-header .subhead{color:#9daac3}
.scene:not(.studio-network-scene){background:#0a1020}.scene:not(.studio-network-scene) svg{width:100%;height:100%}
.topology-panel .scene.studio-network-scene{min-height:440px}
.chat-history{background:radial-gradient(circle at 18% 20%,#261b4036,transparent 48%)}
.bubble.agent{background:#201b34!important;border-color:#57447a!important}.bubble.user{background:#35204d!important;border-color:#714799!important}
.bubble .who{color:#c89cff}.help-list button{background:#201c31;border-color:#44395f}.help-list button:hover{background:#32234a}
.chat-composer{background:#151424!important}.report-preview{background:linear-gradient(135deg,#161626,#0a121e)}
.guide-drawer{background:linear-gradient(155deg,#231c37,#0a0f1d);border-color:#5d487d}.guide-close{background:#2c2143;border-color:#695285}
.guide-steps button{background:#161a2d;border-color:#423854}.guide-steps button:hover{background:#2d2444}
.guide-steps span{color:#d09aff}.guide-disclaimer{background:#181e31;border-color:#43475f}
.packet-modal{background:#101626}.packet-rows span{background:#191d32}
@media(min-width:1650px){.page{padding-left:31px;padding-right:31px}.studio-network-panel .scene{min-height:440px}.studio-main-grid{min-height:500px}}
@media(max-width:1260px){.studio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-metric{min-height:99px}.studio-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,.95fr)}.studio-hero-motto{display:none}.studio-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr)}.studio-map-notice{display:none}}
@media(max-width:1010px){.studio-main-grid,.studio-bottom-grid{grid-template-columns:1fr}.studio-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.studio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-timeline-panel{min-height:0}.studio-replay-teaser{align-self:start}.topbar{padding:0 16px}.top-right{gap:5px}.status-pill{display:none}}
@media(max-width:700px){.sidebar{width:100%;min-height:0;height:auto;position:static}.brand{height:65px;padding:12px 15px}.sidebar nav{display:flex;gap:4px;padding:8px;overflow-x:auto}.nav-link{margin:0!important;width:auto!important;flex:none;min-width:max-content;padding:9px 10px}.nav-link i{display:none}.side-caption,.side-bottom{display:none}.topbar{padding:10px 12px;flex-wrap:wrap;min-height:62px;height:auto}.top-left,.top-right{flex-wrap:wrap}.top-right .small-btn{font-size:10px}.case-select-wrap select{max-width:170px}.page{padding:17px 12px 42px}.studio-hero{min-height:102px}.studio-hero h1{font-size:27px}.studio-hero p{line-height:1.45}.studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-metric{padding:12px 10px;min-height:96px}.studio-metric-copy strong{font-size:25px}.studio-bars{opacity:.35}.studio-side-stack{grid-template-columns:1fr}.studio-network-panel .scene{min-height:330px}.studio-network-scene .topology-svg{min-height:300px}.studio-map-foot{gap:8px}.studio-network-legend{gap:8px;top:12px;left:10px;font-size:9px}.studio-panel-heading{padding:13px 11px 0}.studio-panel-heading h2{font-size:12px}.studio-panel-link{font-size:9px}.studio-bottom-panel{min-height:0}.studio-trust{flex-wrap:wrap}.studio-trust button{margin-left:0}}
@media(max-width:380px){.studio-kpis{grid-template-columns:1fr 1fr}.studio-metric-icon{font-size:16px}.studio-metric-title{font-size:9px}.studio-metric-copy strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.studio-dashboard,.studio-arc{animation:none!important}.studio-metric{transition:none}}

/* Final visual QA adjustments */
#importTop{background:linear-gradient(108deg,#9364ff,#d578ed)!important;color:#fff!important;border:1px solid #ad7ded!important;border-radius:9px!important;box-shadow:0 5px 18px #6b2fc16b!important}
#importTop:hover{filter:brightness(1.1)}
@media(max-width:700px){.studio-network-scene{overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:#5e497c #0a0e1a}.studio-network-scene .topology-svg{width:650px!important;max-width:none!important;min-width:650px!important;height:100%;padding-top:30px}.studio-network-legend{position:sticky;left:0;width:max-content;max-width:calc(100vw - 32px);z-index:4;pointer-events:none}.studio-map-foot{position:sticky;left:0;width:100%;min-width:100%;background:#0a101bee;z-index:4}}
