:root{--navy-950:#050914;--navy-900:#08101f;--navy-850:#0b1527;--navy-800:#101d32;--line:#1d2e49;--line-soft:rgba(121,157,205,.13);--text:#eef5ff;--muted:#8293aa;--blue:#5c8dff;--cyan:#35d8e6;--green:#30d8a0;--red:#f05b78;--pink:#e24fca;--display:"Audiowide",sans-serif;--body:"Rajdhani",sans-serif;--mono:"Space Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{color:var(--text);font-family:var(--body);background:radial-gradient(circle at 90% 0,rgba(53,105,190,.16),transparent 35%),linear-gradient(135deg,#040812,#07101e 48%,#050914);overflow-x:hidden}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{position:sticky;z-index:20;top:0;height:76px;padding:0 clamp(18px,3vw,44px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line-soft);background:rgba(5,9,20,.86);backdrop-filter:blur(20px)}
.brand{display:inline-flex;align-items:center;width:max-content;color:inherit;text-decoration:none}.brand__logo{display:block;width:224px;height:68px;object-fit:contain}.brand__logo--login{width:280px;height:112px;max-width:100%}.nav{display:flex;gap:4px;padding:4px;border:1px solid var(--line-soft);border-radius:10px;background:rgba(12,23,42,.68)}.nav a{padding:8px 13px;color:var(--muted);font-weight:700;text-decoration:none;border-radius:7px}.nav a:hover,.nav a.active{color:#dbe8ff;background:#14233c}.user-actions{justify-self:end;display:flex;align-items:center;gap:13px;color:var(--muted);font:12px var(--mono)}.logout-button{color:#d7e4f8;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#0c1729;cursor:pointer}.logout-button:hover{border-color:#4d6c9d;background:#13223a}
.dashboard-shell{width:min(1540px,100%);margin:auto;padding:28px clamp(14px,2.5vw,38px) 60px}.message{margin-bottom:16px;padding:12px 15px;border:1px solid rgba(48,216,160,.35);border-radius:10px;color:#bff7e5;background:rgba(48,216,160,.07)}.message--error{color:#ffc4cf;border-color:rgba(240,91,120,.42);background:rgba(240,91,120,.08)}.message--info{color:#c9ddff;border-color:rgba(92,141,255,.38);background:rgba(92,141,255,.07)}.market-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}.watchlist-card,.quote-card,.search-card{border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(145deg,rgba(13,25,46,.94),rgba(7,15,29,.96));box-shadow:0 20px 55px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025)}.watchlist-card{position:sticky;top:96px;overflow:hidden}.card-title{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.eyebrow{color:#6590cf;font:700 9px var(--mono);letter-spacing:.17em}.card-title h1{margin:5px 0 0;font:400 17px var(--display)}.count-badge{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;color:#a9c7fa;font:700 11px var(--mono);border:1px solid #29446c;border-radius:9px;background:#10213b}.watchlist{padding:8px;max-height:calc(100vh - 245px);overflow:auto}.watch-item{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 12px;color:inherit;text-decoration:none;border:1px solid transparent;border-radius:10px}.watch-item:hover{background:#101e34}.watch-item--active{border-color:#294b78;background:linear-gradient(90deg,rgba(64,112,185,.18),rgba(16,30,52,.82));box-shadow:inset 3px 0 #5c8dff}.watch-symbol{font:700 13px var(--mono);color:#dce9fc}.watch-name{grid-column:1/-1;color:#9aacc2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-market{grid-column:2;grid-row:1;color:#647890;font:9px var(--mono)}.search-shortcut{display:block;margin:8px;padding:12px;color:#8eb5f4;font-weight:700;text-align:center;text-decoration:none;border:1px dashed #29466f;border-radius:9px}.search-shortcut:hover{color:#d7e6ff;background:#11213a}.market-content{min-width:0;display:grid;gap:20px}
.quote-card{overflow:hidden}.quote-heading{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.quote-heading h2{margin:6px 0 4px;font:400 clamp(20px,2.2vw,29px) var(--display)}.quote-heading p{margin:0;color:#a1b0c3}.quote-heading p span{margin-left:10px;color:#60748e;font:10px var(--mono)}.quote-price{text-align:right}.quote-price strong{display:block;font:700 clamp(25px,3vw,36px) var(--mono)}.quote-price span{display:inline-block;margin-top:6px;padding:4px 8px;font:700 11px var(--mono);border-radius:6px}.positive{color:var(--green);background:rgba(48,216,160,.09)}.negative{color:var(--red);background:rgba(240,91,120,.09)}.chart-toolbar{min-height:51px;padding:7px 14px 7px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(5,12,24,.44)}.range-buttons{display:flex;gap:3px;overflow-x:auto}.range-buttons button{min-width:40px;padding:7px 9px;color:#72859e;border:0;border-radius:7px;background:transparent;cursor:pointer;font-weight:700}.range-buttons button:hover,.range-buttons button.active{color:#dceaff;background:#172a47;box-shadow:inset 0 0 0 1px #294973}.chart-meta{display:flex;gap:10px;color:#667c96;font:9px var(--mono);white-space:nowrap}.chart-meta span:first-child{color:#89aef0}.chart-stage{position:relative;height:490px;padding:8px 10px 10px;touch-action:none}#market-chart{display:block;width:100%;height:100%;cursor:crosshair}#market-chart.dragging{cursor:grabbing}.chart-tooltip{position:absolute;z-index:4;width:215px;padding:11px 12px;pointer-events:none;border:1px solid #365376;border-radius:9px;background:rgba(7,16,30,.96);box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.chart-tooltip>strong{display:block;margin-bottom:8px;color:#b9cae0;font:9px var(--mono)}.chart-tooltip>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px}.chart-tooltip span{color:#647a95;font:9px var(--mono)}.chart-tooltip b{color:#eef5ff;font:10px var(--mono);text-align:right}.chart-tooltip small{display:block;margin-top:7px;color:#71859e}.chart-empty{min-height:280px;display:grid;place-content:center;text-align:center;color:#788da7}.chart-empty strong{color:#b7cbea;font:18px var(--display)}.chart-empty p{margin:9px 0 0}
.search-card{padding:26px}.search-intro{max-width:720px}.search-intro h2{margin:7px 0 7px;font:400 21px var(--display)}.search-intro p{margin:0;color:#8fa1b7}.search-form{margin-top:20px;display:grid;grid-template-columns:1fr auto;gap:9px}.search-form input{min-width:0;height:48px;padding:0 15px;color:var(--text);border:1px solid #263b5a;border-radius:10px;outline:0;background:#07111f}.search-form input:focus{border-color:#507fc8;box-shadow:0 0 0 3px rgba(80,127,200,.12)}.search-form button,.result-action button{padding:0 22px;color:#eff6ff;font-weight:700;border:1px solid #3d6cb1;border-radius:10px;background:linear-gradient(135deg,#2e5b9f,#24477e);cursor:pointer}.search-form button:hover,.result-action button:hover{filter:brightness(1.12)}.search-results{margin-top:18px;display:grid;gap:10px}.result-card{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(7,16,30,.6)}.result-main{min-width:0;display:flex;align-items:center;gap:14px}.result-symbol{flex:0 0 auto;min-width:80px;padding:9px;color:#9dbef5;font:700 11px var(--mono);text-align:center;border:1px solid #29466d;border-radius:8px;background:#0e1e35}.result-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-main p{margin:4px 0 0;color:#72869f}.result-action{display:flex;align-items:end;gap:8px}.result-action label{display:grid;gap:4px;color:#768ba5;font-size:11px}.result-action input{width:125px;height:36px;padding:0 9px;color:#e6f0ff;font:11px var(--mono);border:1px solid #2b4261;border-radius:7px;background:#07111f}.result-action button{height:36px;padding:0 13px;border-radius:7px;font-size:12px}.search-hint{margin-top:18px;padding:25px;display:flex;align-items:center;justify-content:center;gap:12px;color:#70859e;border:1px dashed #263e60;border-radius:11px;background:rgba(8,17,32,.5)}.search-hint span{font-size:25px}.search-hint p{margin:0}.search-hint strong{color:#9ebef0}
.login-page{display:grid;place-items:center;min-height:100vh}.login-box{width:min(430px,calc(100% - 28px));padding:30px;border:1px solid #263c60;border-radius:16px;background:rgba(8,16,30,.96);box-shadow:0 25px 65px rgba(0,0,0,.45)}.brand--login{margin-bottom:25px}.login-form{display:grid;gap:9px}.login-form h1{margin:0 0 12px;font:400 26px var(--display)}.login-form label{margin-top:5px;color:#91a3ba;font-weight:700}.login-form input{width:100%;height:44px;padding:0 12px;color:var(--text);border:1px solid #263b59;border-radius:8px;outline:0;background:#07111f}.login-form input:focus{border-color:#507fc8}.primary-button{margin-top:12px;height:44px;color:#fff;font-weight:700;border:1px solid #3d6cb1;border-radius:8px;background:#2e5b9f;cursor:pointer}.form-error{color:#ff91a6}
@media(max-width:980px){.market-layout{grid-template-columns:220px minmax(0,1fr)}.chart-stage{height:410px}.result-card{grid-template-columns:1fr}.result-action{justify-content:flex-end}}
@media(max-width:720px){.topbar{height:68px;padding:0 14px;grid-template-columns:1fr auto}.nav,.user-actions>span{display:none}.brand__name{font-size:13px}.brand__dragon{width:36px;height:36px}.dashboard-shell{padding:14px 10px 35px}.market-layout{grid-template-columns:1fr}.watchlist-card{position:static}.watchlist{display:flex;max-height:none;overflow-x:auto}.watch-item{min-width:180px}.search-shortcut{margin:8px}.quote-heading{padding:18px;align-items:flex-end}.quote-heading p span{display:block;margin:4px 0 0}.chart-toolbar{align-items:flex-start;flex-direction:column}.chart-meta span:last-child{display:none}.chart-stage{height:350px}.search-card{padding:19px}.search-form{grid-template-columns:1fr}.search-form button{height:44px}.result-action{align-items:stretch;flex-direction:column}.result-action input{width:100%}.result-action button{height:40px}}

/* Neon navy cockpit — production UI */
:root{--navy-950:#020610;--navy-900:#050c19;--navy-850:#091426;--navy-800:#0d1d34;--line:#203b60;--line-soft:rgba(88,142,217,.18);--text:#f2f7ff;--muted:#8298b5;--blue:#5d8fff;--cyan:#35e6f2;--green:#3dffac;--pink:#ff4fd8}
body{background-color:var(--navy-950);background-image:linear-gradient(rgba(68,116,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(68,116,180,.035) 1px,transparent 1px),radial-gradient(circle at 12% -5%,rgba(255,79,216,.14),transparent 29%),radial-gradient(circle at 92% 0,rgba(61,255,172,.1),transparent 27%),linear-gradient(140deg,#020610,#071224 53%,#030813);background-size:38px 38px,38px 38px,auto,auto,auto}
.app-shell{position:relative}.app-shell:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(53,230,242,.018) 50%,transparent 50.1%);pointer-events:none}
.topbar{height:80px;border-color:rgba(93,143,255,.2);background:rgba(2,7,17,.84);box-shadow:0 10px 40px rgba(0,0,0,.28)}
.brand__dragon{border-color:var(--pink);background:linear-gradient(145deg,rgba(255,79,216,.26),rgba(93,143,255,.13));box-shadow:0 0 24px rgba(255,79,216,.3),inset 0 0 18px rgba(255,79,216,.14)}
.brand__name{text-shadow:0 0 16px rgba(242,247,255,.24)}.brand__name span{color:var(--pink);text-shadow:0 0 18px rgba(255,79,216,.5)}
.nav{border-color:rgba(93,143,255,.18);background:rgba(7,18,36,.72)}.nav a:hover,.nav a.active{color:var(--green);background:rgba(61,255,172,.08);box-shadow:inset 0 0 0 1px rgba(61,255,172,.11),0 0 18px rgba(61,255,172,.05)}
.user-actions{gap:11px}.live-status,.market-live{display:inline-flex!important;align-items:center;gap:7px;color:var(--green)!important;font:700 9px var(--mono);letter-spacing:.08em}.live-status i,.market-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.user-name{color:#a9bad0}.logout-button{border-color:rgba(255,79,216,.35);background:rgba(255,79,216,.06)}.logout-button:hover{color:#fff;border-color:var(--pink);background:rgba(255,79,216,.12);box-shadow:0 0 16px rgba(255,79,216,.12)}
.dashboard-shell{padding-top:32px}.market-layout{grid-template-columns:286px minmax(0,1fr);gap:24px}.market-content{gap:24px}
.watchlist-card,.quote-card,.search-card{border-color:rgba(93,143,255,.2);background:linear-gradient(145deg,rgba(9,20,39,.96),rgba(3,10,22,.97));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035),0 0 0 1px rgba(3,8,18,.8)}
.watchlist-card{border-top-color:rgba(255,79,216,.38)}.quote-card{border-top-color:rgba(53,230,242,.35)}.search-card{border-top-color:rgba(61,255,172,.3)}
.eyebrow{color:#79a8ef}.card-title{padding:22px}.card-title h1{font-size:18px}.count-badge{color:var(--green);border-color:rgba(61,255,172,.28);background:rgba(61,255,172,.06);box-shadow:0 0 14px rgba(61,255,172,.07)}
.watch-item{padding:15px 13px}.watch-item:hover{background:rgba(93,143,255,.08)}.watch-item--active{border-color:rgba(53,230,242,.35);background:linear-gradient(90deg,rgba(53,230,242,.13),rgba(15,31,56,.74));box-shadow:inset 3px 0 var(--cyan),0 0 18px rgba(53,230,242,.05)}.watch-symbol{color:#fff}.watch-item--active .watch-symbol{color:var(--cyan);text-shadow:0 0 12px rgba(53,230,242,.38)}
.search-shortcut{color:#9ec2ff;border-color:rgba(93,143,255,.32)}.search-shortcut:hover{color:var(--cyan);border-color:rgba(53,230,242,.45);background:rgba(53,230,242,.06)}
.quote-heading{padding:26px 28px 22px}.quote-heading h2{font-size:clamp(23px,2.2vw,32px);letter-spacing:.01em}.quote-price strong{color:#fff;text-shadow:0 0 20px rgba(53,230,242,.12)}
.quote-price small{display:block;margin-top:7px;color:#7189a8;font:700 8px var(--mono);letter-spacing:.1em}.quote-price>span{cursor:help}
.chart-toolbar{min-height:58px;padding-inline:22px;background:rgba(2,9,20,.68)}.range-buttons button{min-width:44px;color:#7f96b4}.range-buttons button:hover,.range-buttons button.active{color:var(--cyan);background:rgba(53,230,242,.08);box-shadow:inset 0 0 0 1px rgba(53,230,242,.28),0 0 14px rgba(53,230,242,.06)}.chart-meta{align-items:center;gap:13px}.chart-stage{height:520px;background:linear-gradient(180deg,rgba(4,11,23,.3),rgba(2,7,15,.56))}
.positive{color:var(--green);box-shadow:0 0 14px rgba(61,255,172,.06)}.negative{color:#ff6683}.chart-tooltip{border-color:rgba(53,230,242,.45);background:rgba(4,13,28,.96);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 25px rgba(53,230,242,.08)}
.search-card{padding:29px}.search-intro h2{font-size:23px}.search-form input,.result-action input{border-color:rgba(93,143,255,.3);background:rgba(2,9,20,.85)}.search-form input:focus,.result-action input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(53,230,242,.1),0 0 18px rgba(53,230,242,.08)}.search-form button,.result-action button{border-color:rgba(53,230,242,.5);background:linear-gradient(135deg,#174d79,#12385d);box-shadow:0 8px 20px rgba(0,0,0,.22)}
.login-box{border-color:rgba(255,79,216,.32);background:linear-gradient(145deg,rgba(9,20,39,.97),rgba(3,9,20,.98));box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 45px rgba(255,79,216,.08)}
.has-tip{position:relative;cursor:help}.has-tip:after{content:attr(data-tip);position:absolute;z-index:50;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:240px;padding:8px 10px;color:#dceaff;font:600 10px var(--body);line-height:1.25;text-align:left;white-space:normal;border:1px solid rgba(53,230,242,.38);border-radius:7px;background:rgba(3,12,27,.97);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 18px rgba(53,230,242,.08);opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease}.has-tip:hover:after,.has-tip:focus-visible:after{opacity:1;transform:translate(-50%,0)}.quote-price .has-tip:after{right:0;left:auto;transform:translateY(5px)}.quote-price .has-tip:hover:after{transform:translateY(0)}
@media(max-width:980px){.market-layout{grid-template-columns:230px minmax(0,1fr)}.live-status{display:none!important}}
@media(max-width:720px){.topbar{height:68px}.market-layout{grid-template-columns:1fr;gap:14px}.market-content{gap:14px}.quote-heading{padding:19px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.quote-heading h2{font-size:21px}.quote-price strong{font-size:24px}.chart-stage{height:380px}.search-card{padding:20px}.user-actions{gap:7px}.user-actions .user-name{display:none}.chart-meta .market-live{display:inline-flex!important}}

.quote-card{overflow:visible}.quote-heading{position:relative;z-index:6;border-radius:16px 16px 0 0;background:inherit}.quote-price{position:relative;z-index:60}.has-tip:after{z-index:200}.result-main>div{min-width:0}.result-action{min-width:max-content}.result-action label{position:relative;z-index:2}.result-action input{display:block}.result-card{overflow:visible}
@media(max-width:1180px){.result-card{grid-template-columns:1fr}.result-action{min-width:0;justify-content:flex-start}}

.watch-status{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin-top:5px;color:#7389a5;font:700 8px var(--mono);letter-spacing:.04em;width:max-content}.watch-status i,.data-health i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#71839b;box-shadow:0 0 8px currentColor}.watch-status--live,.data-health--live{color:var(--green)}.watch-status--closed,.data-health--closed{color:#78a8e8}.watch-status--stale,.data-health--stale{color:#ff7a91}.watch-status--pending,.data-health--pending{color:#e0a85b}
.quote-side{display:flex;align-items:flex-start;gap:15px}.instrument-menu{position:relative;z-index:80}.instrument-menu summary{display:grid;place-items:center;width:34px;height:32px;color:#8ca2bd;font:700 15px var(--mono);list-style:none;border:1px solid rgba(93,143,255,.25);border-radius:8px;background:rgba(6,16,32,.8);cursor:pointer}.instrument-menu summary::-webkit-details-marker{display:none}.instrument-menu[open] summary{color:var(--cyan);border-color:rgba(53,230,242,.45)}.instrument-menu__panel{position:absolute;right:0;top:41px;width:300px;padding:16px;border:1px solid rgba(53,230,242,.35);border-radius:11px;background:rgba(4,13,28,.98);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 24px rgba(53,230,242,.07)}.instrument-menu__panel>strong{display:block;margin-bottom:12px;font-size:14px}.instrument-edit-form{display:grid;gap:9px}.instrument-edit-form label{display:grid;gap:4px;color:#8498b1;font-size:11px}.instrument-edit-form input{width:100%;height:38px;padding:0 10px;color:#eef5ff;font:11px var(--mono);border:1px solid #294566;border-radius:7px;outline:0;background:#06101f}.instrument-edit-form input:focus{border-color:var(--cyan)}.instrument-edit-form button,.danger-button{height:38px;color:#eaf4ff;font-weight:700;border:1px solid #31689c;border-radius:7px;background:#153b62;cursor:pointer}.danger-button{width:100%;margin-top:12px;color:#ff9aad;border-color:rgba(240,91,120,.4);background:rgba(240,91,120,.09)}
.data-health{min-height:38px;padding:8px 28px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line-soft);background:rgba(4,12,25,.48)}.data-health>span{display:flex;align-items:center;gap:7px;font:700 9px var(--mono);letter-spacing:.05em;white-space:nowrap}.data-health p{margin:0;color:#71859e;font:10px var(--mono)}
.range-buttons .reset-zoom{width:auto;margin-left:7px;padding-inline:11px;color:#91a8c5;border-left:1px solid rgba(93,143,255,.18)}.range-buttons .reset-zoom:hover{color:var(--pink);box-shadow:inset 0 0 0 1px rgba(255,79,216,.25)}
@media(max-width:720px){.market-content,.quote-card,.search-card{width:100%;max-width:100%;min-width:0}.quote-side{gap:7px}.instrument-menu__panel{position:fixed;z-index:100;top:76px;right:10px;left:10px;width:auto}.data-health{padding:9px 18px;align-items:flex-start;flex-direction:column;gap:5px}.data-health p{line-height:1.5}.watch-status{display:none}.range-buttons{width:100%;max-width:100%;scrollbar-width:none}.range-buttons::-webkit-scrollbar{display:none}.range-buttons .reset-zoom{margin-left:3px}.chart-stage{height:420px}.search-form,.search-form input{width:100%;min-width:0}}

.chart-toolbar__left{display:flex;align-items:center;gap:13px;min-width:0}.chart-type-buttons{display:flex;flex:0 0 auto;padding:3px;border:1px solid rgba(255,79,216,.2);border-radius:9px;background:rgba(255,79,216,.035)}.chart-type-buttons button{padding:6px 10px;color:#758aa6;font-weight:700;border:0;border-radius:6px;background:transparent;cursor:pointer}.chart-type-buttons button:hover,.chart-type-buttons button.active{color:var(--pink);background:rgba(255,79,216,.1);box-shadow:inset 0 0 0 1px rgba(255,79,216,.22),0 0 13px rgba(255,79,216,.08)}
.series-legend{min-height:0;padding:0 22px;display:flex;gap:8px;flex-wrap:wrap;background:rgba(2,9,20,.68)}.series-legend:not(:empty){padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line-soft)}.series-toggle{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:7px 10px;color:#71859f;text-align:left;border:1px solid rgba(115,143,181,.2);border-radius:8px;background:rgba(7,17,34,.74);cursor:pointer}.series-toggle i{grid-row:1/3;width:7px;height:7px;border-radius:50%}.series-toggle span{font-weight:700;font-size:11px}.series-toggle small{font:8px var(--mono);opacity:.75}.series-toggle.active{color:#dbe9fc;border-color:rgba(255,79,216,.35);background:rgba(255,79,216,.055)}.series-toggle:not(.active){opacity:.52}.tip-series{display:flex!important;grid-template-columns:none!important;flex-direction:column;gap:4px!important;margin-top:7px;padding-top:7px;border-top:1px solid rgba(93,143,255,.18)}.tip-series span{font-size:9px;line-height:1.35}
@media(max-width:920px){.chart-toolbar__left{width:100%;align-items:flex-start;flex-direction:column}.chart-toolbar{align-items:flex-start;flex-direction:column}.range-buttons{width:100%}}
@media(max-width:720px){.chart-type-buttons{align-self:flex-start}.series-legend{padding-inline:14px}.series-toggle{max-width:100%}.series-toggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Compact chart controls and neon scrollbars */
.watchlist{scrollbar-width:thin;scrollbar-color:rgba(53,230,242,.58) rgba(4,12,25,.55)}
.watchlist::-webkit-scrollbar{width:7px;height:7px}.watchlist::-webkit-scrollbar-track{background:rgba(4,12,25,.7);border-radius:9px}.watchlist::-webkit-scrollbar-thumb{border:2px solid rgba(4,12,25,.8);border-radius:9px;background:linear-gradient(180deg,rgba(53,230,242,.82),rgba(93,143,255,.65))}.watchlist::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyan),var(--blue))}
.chart-toolbar__left{flex-wrap:wrap;row-gap:7px}.range-buttons{flex-wrap:wrap;overflow:visible}.range-buttons button{min-width:35px;padding:6px 7px;font-size:12px}.range-buttons .reset-zoom{min-width:32px;margin-left:4px;padding-inline:8px;border-left:0;font-size:16px;line-height:1}
@media(max-width:920px){.chart-toolbar__left{flex-direction:row;align-items:center}.chart-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.range-buttons{width:auto;max-width:100%}}
@media(max-width:720px){.chart-toolbar__left{align-items:flex-start;flex-direction:column}.chart-toolbar{align-items:flex-start;flex-direction:column}.range-buttons{width:100%;gap:2px}.range-buttons button{min-width:33px;padding-inline:6px}}
.range-buttons .reset-zoom{width:32px;min-width:32px;padding-inline:0;overflow:hidden;font-size:0}.range-buttons .reset-zoom:before{content:"↺";font-size:16px}

/* Full-screen chart laboratory */
.wall-page{min-width:760px}.wall-page .topbar{position:relative}.wall-shell{width:100%;padding:18px 20px 50px}.wall-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:0 3px}.wall-title h1{margin:4px 0 3px;font:400 22px var(--display)}.wall-title p{margin:0;color:#7188a7;font-size:13px}.view-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.view-controls>label{display:grid;gap:4px;color:#748aa7;font:9px var(--mono)}.view-controls input,.view-controls select,.panel-range{height:36px;padding:0 10px;color:#dceaff;border:1px solid rgba(93,143,255,.26);border-radius:8px;outline:0;background:#071326}.view-controls select{min-width:150px}.view-controls input{width:150px}.view-controls input:focus,.view-controls select:focus{border-color:var(--cyan)}.view-controls .share-control{height:36px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(93,143,255,.18);border-radius:8px}.share-control input{width:14px;height:14px;accent-color:var(--green)}.wall-button,.wall-icon-button{height:36px;padding:0 14px;color:#06131e;font-weight:700;border:1px solid rgba(61,255,172,.6);border-radius:8px;background:linear-gradient(135deg,#3dffac,#35d8e6);cursor:pointer}.wall-button--ghost{color:#bcd2ed;border-color:rgba(53,230,242,.3);background:rgba(53,230,242,.07)}.wall-icon-button{width:36px;padding:0;color:#ff8da2;border-color:rgba(240,91,120,.35);background:rgba(240,91,120,.07);font-size:20px}.wall-button:hover,.wall-icon-button:hover{filter:brightness(1.12)}.wall-button:disabled{opacity:.55}.wall-feedback{height:18px;color:var(--green);font:10px var(--mono);text-align:right}.wall-feedback.error{color:#ff7e95}
.chart-wall{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:90px;gap:10px;min-height:calc(100vh - 190px);padding:10px;border:1px solid rgba(93,143,255,.16);background-color:rgba(2,7,16,.62);background-image:linear-gradient(rgba(53,230,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,230,242,.035) 1px,transparent 1px);background-size:calc((100% - 110px)/12 + 10px) 100px;border-radius:14px;box-shadow:inset 0 0 60px rgba(0,0,0,.24)}.wall-chart{position:relative;z-index:1;min-width:0;min-height:0;display:grid;grid-template-rows:38px minmax(0,1fr) 28px;overflow:hidden;border:1px solid rgba(53,230,242,.2);border-radius:10px;background:linear-gradient(150deg,rgba(8,20,39,.97),rgba(2,9,20,.98));box-shadow:0 13px 35px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}.wall-chart:hover{border-color:rgba(53,230,242,.38)}.wall-chart.moving,.wall-chart.resizing{z-index:20;border-color:var(--cyan);box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 22px rgba(53,230,242,.12);user-select:none}.wall-chart__head{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:5px 7px 5px 10px;border-bottom:1px solid rgba(93,143,255,.15);background:rgba(4,12,26,.78)}.drag-handle{min-width:0;display:flex;align-items:center;gap:8px;color:#9eb3cf;font:700 10px var(--mono);cursor:grab}.drag-handle:active{cursor:grabbing}.drag-handle i,.drag-handle i:before,.drag-handle i:after{display:block;width:3px;height:3px;border-radius:50%;background:#56708f;box-shadow:6px 0 #56708f}.drag-handle i{position:relative;margin-right:6px}.drag-handle i:before,.drag-handle i:after{content:"";position:absolute;left:0}.drag-handle i:before{top:-6px}.drag-handle i:after{top:6px}.panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-actions{display:flex;align-items:center;gap:5px}.panel-range{height:27px;padding:0 5px;font:9px var(--mono)}.panel-actions button,.panel-settings summary{display:grid;place-items:center;width:27px;height:27px;padding:0;color:#8fa8c6;border:1px solid rgba(93,143,255,.2);border-radius:6px;background:#09172a;cursor:pointer;list-style:none}.panel-actions button:hover,.panel-settings summary:hover{color:var(--cyan);border-color:rgba(53,230,242,.4)}.panel-settings{position:relative}.panel-settings summary::-webkit-details-marker{display:none}.panel-settings[open] summary{color:var(--green)}.panel-settings__menu{position:absolute;z-index:40;top:33px;right:0;width:260px;max-height:320px;padding:12px;overflow:auto;border:1px solid rgba(53,230,242,.36);border-radius:9px;background:rgba(3,12,27,.99);box-shadow:0 18px 45px rgba(0,0,0,.55)}.panel-settings__menu>strong{display:block;margin-bottom:8px;font-size:12px}.instrument-checks{display:grid;gap:3px}.instrument-checks label{display:grid;grid-template-columns:auto 68px 1fr;align-items:center;gap:7px;padding:6px;border-radius:6px;cursor:pointer}.instrument-checks label:hover{background:rgba(93,143,255,.09)}.instrument-checks input{accent-color:var(--cyan)}.instrument-checks span{color:#dceaff;font:700 9px var(--mono)}.instrument-checks small{color:#7187a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-chart__body{position:relative;min-height:0}.wall-chart__body canvas{display:block;width:100%;height:100%}.panel-loading{position:absolute;inset:0;display:grid;place-items:center;color:#7087a5;font:10px var(--mono);background:rgba(3,10,22,.75)}.panel-loading[hidden]{display:none}.panel-loading.error{color:#ff8299}.panel-legend{min-width:0;display:flex;align-items:center;gap:12px;padding:0 11px;overflow:hidden;border-top:1px solid rgba(93,143,255,.12);background:rgba(3,10,22,.65)}.panel-legend span{display:flex;align-items:center;gap:5px;color:#9cafc8;font:8px var(--mono);white-space:nowrap}.panel-legend i{width:6px;height:6px;border-radius:50%}.resize-handle{position:absolute;z-index:5;right:0;bottom:0;width:18px;height:18px;padding:0;border:0;background:linear-gradient(135deg,transparent 52%,rgba(53,230,242,.65) 53%,rgba(53,230,242,.65) 61%,transparent 62%,transparent 72%,rgba(53,230,242,.45) 73%);cursor:nwse-resize}.wall-empty{grid-column:1/-1;grid-row:1/5;display:grid;place-content:center;gap:7px;color:#7890ae;text-align:center;border:1px dashed rgba(53,230,242,.25);border-radius:10px;background:rgba(53,230,242,.025);cursor:pointer}.wall-empty strong{color:#bcd2ed;font:17px var(--display)}.wall-empty:hover{border-color:rgba(53,230,242,.5);background:rgba(53,230,242,.05)}
.panel-type{height:27px;max-width:68px;padding:0 5px;color:#a4b9d4;border:1px solid rgba(255,79,216,.24);border-radius:6px;background:#09172a;font:9px var(--mono)}.panel-title-field{display:grid;gap:4px;margin:8px 0 5px}.panel-title-field span{color:#8196b1;font-size:10px}.panel-title-field input{width:100%;height:34px;padding:0 9px;color:#eef5ff;border:1px solid rgba(93,143,255,.28);border-radius:7px;outline:0;background:#061122}.panel-title-field input:focus{border-color:var(--cyan)}.signal-switch{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;margin-bottom:8px;padding:8px 6px;border-bottom:1px solid rgba(93,143,255,.16);cursor:pointer}.signal-switch input{grid-row:1/3;accent-color:var(--pink)}.signal-switch span{color:#dceaff;font-size:11px;font-weight:700}.signal-switch small{color:#7187a4}.panel-legend span.dashed i{height:2px;border-radius:0;background:transparent!important;border-top:1px dashed currentColor}.wall-chart:has(.panel-settings[open]){z-index:30;overflow:visible}.wall-chart:has(.panel-settings[open]) .wall-chart__head{border-radius:10px 10px 0 0}
.chrome-toggle{position:fixed;z-index:500;right:9px;top:87px;width:30px;height:30px;padding:0;color:var(--cyan);border:1px solid rgba(53,230,242,.32);border-radius:8px;background:rgba(3,12,27,.92);box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer;transition:top .18s ease}.chrome-toggle:hover{border-color:var(--cyan);background:rgba(53,230,242,.1)}.chrome-toggle:after{right:0;left:auto;transform:translateY(5px)}.chrome-toggle:hover:after{transform:translateY(0)}.chrome-collapsed .topbar,.chrome-collapsed .wall-toolbar,.chrome-collapsed .wall-feedback{display:none}.chrome-collapsed .chrome-toggle{top:8px}.chrome-collapsed .wall-shell{padding:10px}.chrome-collapsed .chart-wall{min-height:calc(100vh - 20px)}
.brand{gap:10px}.brand__logo{width:62px;height:62px;object-fit:cover;image-rendering:auto;mix-blend-mode:normal}.brand__word{color:#eef5ff;font:400 19px var(--display);letter-spacing:-.03em}.brand__word::first-letter{color:#40dcff}.brand--login{width:100%;flex-direction:column;justify-content:center;gap:4px;margin-bottom:18px}.brand__logo--login{width:230px;height:230px;max-width:100%;margin:auto}.brand__word--login{font-size:28px;background:linear-gradient(90deg,#00ecff 0,#168dff 58%,#9e34ff 72%,#ff19e6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wall-chart{container-type:inline-size}.drag-handle{flex:1 1 auto;overflow:hidden}.panel-actions{flex:0 0 auto}@container (max-width:430px){.panel-title{display:none}.drag-handle{flex:0 0 18px}.wall-chart__head{gap:4px;padding-inline:7px}.panel-actions{gap:3px}}@container (max-width:315px){.panel-type{width:54px}.panel-range{width:42px}}@media(max-width:720px){.brand__logo{width:50px;height:50px}.brand__word{font-size:15px}.brand__logo--login{width:200px;height:200px}.brand__word--login{font-size:24px}}
@media(max-width:980px){.wall-toolbar{align-items:flex-start;flex-direction:column}.view-controls{justify-content:flex-start}.chart-wall{min-height:700px}.wall-title p{max-width:700px}}
.topbar{background:#01041a}.login-box{background:#01041a}.brand__accent{display:inline-block;background:linear-gradient(180deg,#ff5aeb 0,#c734ff 52%,#7b24ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(226,79,202,.2)}

/* Opportunity radar */
.radar-shell{width:min(1320px,100%);margin:auto;padding:34px clamp(16px,3vw,42px) 70px}.radar-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.radar-hero h1{margin:6px 0 8px;font:400 clamp(27px,4vw,43px) var(--display);letter-spacing:-.03em}.radar-hero p{max-width:780px;margin:0;color:#91a5bd;font-size:16px;line-height:1.5}.radar-date{min-width:180px;padding:15px 17px;text-align:right;border-left:2px solid var(--pink)}.radar-date span{display:block;color:#6f85a2;font:8px var(--mono);letter-spacing:.14em}.radar-date strong{display:block;margin-top:5px;color:#f1f6ff;font:13px var(--mono)}
.radar-context{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;border:1px solid rgba(93,143,255,.2);border-radius:14px;background:linear-gradient(125deg,rgba(11,26,49,.94),rgba(5,13,27,.97));box-shadow:0 18px 45px rgba(0,0,0,.22)}.context-main{display:flex;align-items:center;gap:18px;max-width:720px}.context-light{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:#7d8ca1;box-shadow:0 0 20px #7d8ca1}.radar-context--calm .context-light{background:var(--green);box-shadow:0 0 22px var(--green)}.radar-context--normal .context-light{background:var(--cyan);box-shadow:0 0 22px var(--cyan)}.radar-context--stress .context-light{background:var(--red);box-shadow:0 0 22px var(--red)}.context-main h2{margin:4px 0;color:#f0f6ff;font:400 19px var(--display)}.context-main p{margin:0;color:#8399b5;line-height:1.4}.radar-context dl{display:flex;margin:0}.radar-context dl div{min-width:115px;padding:3px 16px;border-left:1px solid rgba(93,143,255,.17)}.radar-context dt{color:#6d83a0;font:8px var(--mono);text-transform:uppercase}.radar-context dd{margin:7px 0 0;color:#eaf2ff;font:700 17px var(--mono)}
.coverage-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 38px;border:1px solid rgba(93,143,255,.14);border-radius:12px;background:rgba(5,14,28,.72)}.coverage-strip>div{padding:15px 18px;border-right:1px solid rgba(93,143,255,.13)}.coverage-strip>div:last-child{border:0}.coverage-strip span,.coverage-strip small{display:block;color:#7085a0}.coverage-strip span{font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.coverage-strip strong{display:block;margin:6px 0 3px;color:#e8f1ff;font:700 15px var(--mono)}.coverage-strip .ready strong{color:var(--green)}.coverage-strip small{font-size:11px}
.radar-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:0 0 15px}.radar-section-title h2{margin:5px 0 0;font:400 21px var(--display)}.radar-section-title>p{max-width:470px;margin:0;color:#70859f;text-align:right}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.signal-card{overflow:hidden;border:1px solid rgba(93,143,255,.19);border-radius:14px;background:linear-gradient(145deg,rgba(11,24,45,.96),rgba(4,12,25,.98));box-shadow:0 18px 45px rgba(0,0,0,.23)}.signal-card--breakout{border-top-color:rgba(61,255,172,.65)}.signal-card--volume{border-top-color:rgba(255,184,77,.7)}.signal-card--relative_strength{border-top-color:rgba(53,216,230,.7)}.signal-card--attention{border-top-color:rgba(226,79,202,.7)}.signal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid rgba(93,143,255,.13);background:rgba(3,10,22,.38)}.signal-card header>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.signal-kind{grid-column:1/-1;color:#758ba7;font:700 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.signal-card header a{color:#f2f7ff;font:700 17px var(--mono);text-decoration:none}.signal-card header a:hover{color:var(--cyan)}.signal-card header small{align-self:center;color:#7389a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-score{display:flex;align-items:baseline;color:var(--green)}.signal-score strong{font:700 28px var(--mono)}.signal-score span{font:9px var(--mono);opacity:.7}.signal-body{padding:19px 20px}.signal-body h3{margin:0 0 6px;font:400 17px var(--display)}.signal-summary{min-height:42px;margin:0 0 17px;color:#95a8c0;line-height:1.45}.signal-body h4{margin:0 0 7px;color:#6f88a8;font:700 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.signal-body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.signal-body li{position:relative;padding-left:16px;color:#c2d0e3}.signal-body li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:2px;background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.signal-card>footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(93,143,255,.13);background:rgba(2,8,18,.42)}.signal-rule{padding:14px 17px}.signal-rule+ .signal-rule{border-left:1px solid rgba(93,143,255,.13)}.signal-rule span{font:700 8px var(--mono);letter-spacing:.08em}.signal-rule--trigger span{color:var(--green)}.signal-rule--invalid span{color:#ff7991}.signal-rule p{margin:5px 0 0;color:#8297b1;font-size:12px;line-height:1.4}
.radar-empty{grid-column:1/-1;padding:48px;text-align:center;border:1px dashed rgba(53,216,230,.25);border-radius:14px;background:rgba(53,216,230,.025)}.radar-empty strong{display:block;color:#bed1ea;font:18px var(--display)}.radar-empty p{max-width:680px;margin:10px auto;color:#7f93ac}.radar-empty code{display:inline-block;margin-top:8px;padding:10px 14px;color:#8ab8e9;text-align:left;border:1px solid rgba(93,143,255,.18);border-radius:8px;background:#050d1b}.radar-history{margin-top:38px}.history-list{overflow:hidden;border:1px solid rgba(93,143,255,.15);border-radius:11px}.history-list>div{display:grid;grid-template-columns:100px 100px 1fr auto;gap:14px;padding:11px 15px;border-bottom:1px solid rgba(93,143,255,.1);background:rgba(6,15,30,.68)}.history-list>div:last-child{border:0}.history-list time,.history-list b{color:#7890ad;font:9px var(--mono)}.history-list strong{font:11px var(--mono)}.history-list span{color:#94a8c0}.history-list b{color:var(--cyan)}
@media(max-width:900px){.radar-context{align-items:flex-start;flex-direction:column}.radar-context dl{width:100%}.radar-context dl div{flex:1}.signal-grid{grid-template-columns:1fr}.coverage-strip{grid-template-columns:repeat(2,1fr)}.coverage-strip>div:nth-child(2){border-right:0}.coverage-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(93,143,255,.13)}}
@media(max-width:650px){.radar-shell{padding-top:22px}.radar-hero,.radar-section-title{align-items:flex-start;flex-direction:column}.radar-date{width:100%;text-align:left}.radar-context dl{display:grid;grid-template-columns:repeat(3,1fr)}.radar-context dl div{min-width:0;padding-inline:9px}.radar-section-title>p{text-align:left}.signal-card>footer{grid-template-columns:1fr}.signal-rule+ .signal-rule{border-left:0;border-top:1px solid rgba(93,143,255,.13)}.history-list>div{grid-template-columns:75px 70px 1fr}.history-list b{display:none}}
.signal-history{padding:15px 20px;border-top:1px solid rgba(93,143,255,.13);background:rgba(53,216,230,.025)}.signal-history__title{display:flex;align-items:center;justify-content:space-between;gap:12px}.signal-history__title span{color:#7f9cbd;font:700 8px var(--mono);letter-spacing:.09em}.signal-history__title small{color:#687f9a;font:8px var(--mono)}.signal-history>p{margin:8px 0 0;color:#778da8;font-size:12px}.signal-history dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:11px 0 0}.signal-history dl div{min-width:0;padding:9px;border:1px solid rgba(93,143,255,.12);border-radius:7px;background:rgba(3,10,22,.42)}.signal-history dt{color:#687f9a;font:7px var(--mono);text-transform:uppercase}.signal-history dd{margin:5px 0 0;color:#dce9fa;font:700 12px var(--mono)}.positive-text{color:var(--green)!important}.negative-text{color:#ff7991!important}@media(max-width:650px){.signal-history dl{grid-template-columns:repeat(2,1fr)}}

.text-link,.back-link{display:block;margin-top:7px;color:var(--cyan);text-decoration:none}.back-link{font:10px var(--mono);letter-spacing:.05em}.effectiveness-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px;padding:18px 20px;border:1px solid rgba(93,143,255,.18);border-radius:12px;background:rgba(7,18,36,.82)}.effectiveness-controls form{display:grid;gap:6px}.effectiveness-controls label,.effectiveness-controls div span{color:#7086a2;font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.effectiveness-controls select{min-width:220px;padding:10px 12px;color:#dfeaff;border:1px solid rgba(53,216,230,.3);border-radius:7px;background:#071326}.effectiveness-controls div{text-align:right}.effectiveness-controls div strong{display:block;margin-top:4px;color:var(--green);font:22px var(--mono)}.method-note{margin-bottom:18px;padding:15px 18px;border-left:2px solid var(--cyan);background:rgba(53,216,230,.035)}.method-note strong{font:14px var(--display)}.method-note p{margin:6px 0 0;color:#8499b3;line-height:1.45}.effectiveness-list{display:grid;gap:14px}.effectiveness-card{overflow:hidden;border:1px solid rgba(93,143,255,.18);border-radius:13px;background:linear-gradient(145deg,rgba(10,23,43,.96),rgba(4,12,25,.98))}.effectiveness-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid rgba(93,143,255,.13)}.effectiveness-card h2{margin:3px 0;font:16px var(--display)}.effectiveness-card header small{color:#748aa5}.sample-badge{padding:6px 9px;border-radius:20px;font:8px var(--mono);text-transform:uppercase}.sample-badge--low{color:#ff8095;background:rgba(255,75,107,.1)}.sample-badge--early{color:#ffcf76;background:rgba(255,184,77,.1)}.sample-badge--useful{color:var(--green);background:rgba(61,255,172,.1)}.effectiveness-table__head,.effectiveness-table__row{display:grid;grid-template-columns:1.1fr .7fr repeat(4,1fr);gap:12px;align-items:center;padding:11px 20px}.effectiveness-table__head{color:#647c99;font:8px var(--mono);text-transform:uppercase}.effectiveness-table__row{border-top:1px solid rgba(93,143,255,.09);color:#b8c8dc}.effectiveness-table__row strong{color:#edf5ff;font:11px var(--mono)}.effectiveness-table__row span{font:12px var(--mono)}@media(max-width:760px){.effectiveness-controls{align-items:stretch;flex-direction:column}.effectiveness-controls div{text-align:left}.effectiveness-table{overflow-x:auto}.effectiveness-table__head,.effectiveness-table__row{min-width:700px}}

/* Database-backed glossary popups */
.notification-unread{border-left:3px solid var(--cyan)!important;box-shadow:0 0 24px rgba(53,216,230,.05)}
.decision-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:18px}.decision-form,.decision-list article{padding:18px;border:1px solid rgba(93,143,255,.17);border-radius:12px;background:rgba(6,16,31,.84)}.decision-form h2{font:17px var(--display)}.decision-form p{display:grid;gap:5px}.decision-form label,.decision-list dt{color:#7086a2;font:8px var(--mono);text-transform:uppercase}.decision-form input,.decision-form select,.decision-form textarea{box-sizing:border-box;width:100%;padding:9px;color:#dce9fa;border:1px solid rgba(93,143,255,.25);border-radius:6px;background:#061225}.decision-form textarea{resize:vertical}.primary-button{padding:10px 14px;color:#03101a;border:0;border-radius:6px;background:var(--green);font:700 10px var(--mono);cursor:pointer}.decision-list{display:grid;gap:12px}.decision-list article header{display:flex;align-items:center;gap:12px}.decision-list article header strong{font:15px var(--mono)}.decision-list article header span{color:#8095af}.decision-list article header b{margin-left:auto}.decision-list h3{font:15px var(--display)}.decision-list dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-list dd{margin:4px 0;color:#9db0c8}.decision-list article>p{color:#8399b5}@media(max-width:900px){.decision-layout{grid-template-columns:1fr}}
.event-filter{margin-bottom:22px}.event-filter label{display:grid;gap:6px;width:260px;color:#7188a5;font:8px var(--mono);text-transform:uppercase}.event-filter select{padding:10px;color:#dce9fa;border:1px solid rgba(53,216,230,.3);border-radius:7px;background:#071326}.event-section{margin-top:26px}.event-section h2{font:17px var(--display)}.event-list{overflow:hidden;border:1px solid rgba(93,143,255,.17);border-radius:12px}.event-list article{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:14px 17px;border-bottom:1px solid rgba(93,143,255,.1);background:rgba(6,16,31,.8)}.event-list article:last-child{border:0}.event-list time{color:var(--cyan);font:10px var(--mono)}.event-list article div{display:grid;gap:4px}.event-list strong{color:#eaf2ff}.event-list span{color:#8095af}.event-list a{color:var(--green);font:9px var(--mono);text-decoration:none}.empty-copy{padding:18px;color:#7f93ac}
.help-target{cursor:help}.help-target:not(.signal-card):not(.radar-context):not(.coverage-strip)>dt,.help-target:not(.signal-card):not(.radar-context):not(.coverage-strip)>span:first-child{ text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(53,216,230,.45);text-underline-offset:3px}.help-target:focus-visible{outline:1px solid rgba(53,216,230,.7);outline-offset:3px}.help-active{filter:brightness(1.06)}.help-pinned{outline:1px solid rgba(255,79,216,.55);outline-offset:2px}.help-popup{position:fixed;z-index:1000;width:min(390px,calc(100vw - 20px));padding:0 16px 14px;color:#dce9fa;border:1px solid rgba(53,216,230,.52);border-radius:11px;background:linear-gradient(145deg,rgba(6,18,36,.99),rgba(2,8,19,.99));box-shadow:0 20px 55px rgba(0,0,0,.58),0 0 28px rgba(53,216,230,.1);backdrop-filter:blur(16px)}.help-popup[hidden]{display:none}.help-popup.is-pinned{border-color:rgba(255,79,216,.62);box-shadow:0 20px 55px rgba(0,0,0,.62),0 0 30px rgba(255,79,216,.12)}.help-popup__head{height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(93,143,255,.16)}.help-popup__head span{color:#6884a7;font:700 8px var(--mono);letter-spacing:.12em}.help-popup__head button{width:25px;height:25px;padding:0;color:#7990ad;border:0;background:transparent;font-size:18px;cursor:pointer}.help-popup__head button:hover{color:#ff7de9}.help-popup>strong{display:block;margin:13px 0 7px;color:#f1f7ff;font:400 15px var(--display)}.help-popup>p{margin:0;color:#9db0c8;font-size:13px;line-height:1.5}.help-popup>small{display:block;margin-top:11px;color:#647b98;font:8px var(--mono)}
