@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--embracon-red-500:#ef3f4a;--embracon-red-600:#d92d39;--embracon-navy-950:#04161b;--embracon-navy-900:#06191e;--embracon-navy-850:#071f25;--embracon-navy-800:#09262d;--embracon-navy-700:#0e333c;--embracon-navy-600:#17414b;--embracon-line:#315c66;--embracon-text:#f7fbfc;--embracon-muted:#b5cbd0;--embracon-cyan:#3ce0ed;--embracon-green:#75e3b5;--embracon-blue:#69bff0;--embracon-amber:#ffd166;--embracon-purple:#b59af8;--embracon-focus:#ffe16a;--surface-shadow:0 24px 70px #00000052;--radius-sm:10px;--radius-md:14px;--radius-lg:20px}*{box-sizing:border-box}html{background:var(--embracon-navy-950);min-height:100%}body{min-height:100vh;color:var(--embracon-text);background:radial-gradient(circle at 45% 20%, #15505c70, transparent 38rem), var(--embracon-navy-900);font-family:var(--font-inter), "Segoe UI", sans-serif;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--embracon-focus);outline-offset:3px}.button{border:1px solid var(--embracon-line);border-radius:var(--radius-sm);min-height:42px;color:var(--embracon-text);cursor:pointer;background:#11333b;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.button:hover{border-color:var(--embracon-focus)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--embracon-red-500);border-color:var(--embracon-red-500)}.button-primary:hover{background:var(--embracon-red-600);border-color:var(--embracon-red-600)}.button-danger{background:#6f1820;border-color:#b84750}.button-ghost{background:0 0}.button-small{min-height:36px;padding:7px 10px;font-size:.78rem}.icon-button{width:42px;padding:0}.field,.select,.textarea{border:1px solid var(--embracon-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--embracon-text);background:#071e24;padding:9px 11px}.textarea{resize:vertical}.field::placeholder,.textarea::placeholder{color:#829da4}.field:disabled,.select:disabled,.textarea:disabled{opacity:.72}.date-field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.date-field::-webkit-calendar-picker-indicator{opacity:.72;filter:invert();cursor:pointer;transition:opacity .18s}.date-field:hover::-webkit-calendar-picker-indicator{opacity:1}.date-field:focus::-webkit-calendar-picker-indicator{opacity:1}.form-label{color:var(--embracon-muted);text-transform:uppercase;gap:6px;font-size:.76rem;font-weight:800;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-full{grid-column:1/-1}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--embracon-line);width:min(1060px,100%);min-height:590px;box-shadow:var(--surface-shadow);border-radius:28px;grid-template-columns:1.04fr .96fr;display:grid;overflow:hidden}.login-brand{background:linear-gradient(145deg, var(--embracon-red-500), #a51621);flex-direction:column;justify-content:center;padding:54px;display:flex}.login-logo{width:min(390px,94%);height:auto;margin-bottom:54px}.login-brand h1{letter-spacing:-.04em;max-width:560px;margin:0 0 18px;font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.03}.login-brand p{color:#fff;max-width:540px;margin:0;font-size:1.05rem}.login-panel{background:var(--embracon-navy-850);flex-direction:column;justify-content:center;padding:54px;display:flex}.login-panel h2{margin:0 0 8px;font-size:1.7rem}.login-panel>p{color:var(--embracon-muted);margin:0 0 28px}.login-panel .button{width:100%}.login-credentials-form{gap:14px;display:grid}.login-credentials-form .form-label{color:#c8d1dc;letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:600}.login-credentials-form .field{background:#0e131ad1;border-color:#536174}.login-credentials-form .field:focus-visible{border-color:#7fc8d2;outline:none;box-shadow:0 0 0 3px #7fc8d229}.login-credentials-form .form-label>span,.login-credentials-form .form-label>label{align-items:center;gap:8px;display:flex}.login-credentials-form .login-password-field{display:block;position:relative}.login-password-field .field{width:100%;padding-right:44px}.login-panel .login-password-toggle{color:#aeb8c6;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:focus-visible{border-radius:4px;outline:2px solid #7fc8d2}.login-divider{color:#aeb8c6;align-items:center;gap:14px;margin:20px 0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--embracon-line);flex:1;height:1px}.login-access-request{margin-top:14px}.login-access-request summary{cursor:pointer;border-style:dashed;list-style:none}.login-access-request summary::-webkit-details-marker{display:none}.login-access-request form{margin-top:16px}.login-access-request p{color:#aeb8c6;font-size:.82rem}.login-note{border-left:4px solid var(--embracon-cyan);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--embracon-navy-700);color:var(--embracon-muted);margin-top:24px;padding:14px;font-size:.82rem}.login-error{border-radius:var(--radius-sm);background:#4c171c;border:1px solid #b84750;margin-bottom:18px;padding:12px}.app-header{z-index:40;border-bottom:1px solid var(--embracon-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04161bf0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 24px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.header-logo{object-fit:contain;object-position:left;width:126px;height:48px}.brand-copy strong{font-size:1.14rem;display:block}.brand-copy span{color:var(--embracon-muted);font-size:.76rem;display:block}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-actions .button{border-radius:8px;gap:5px;min-height:34px;padding:5px 9px;font-size:.74rem}.header-actions svg{width:14px;height:14px}.header-actions form{display:flex}.header-export-actions{align-items:center;gap:4px;display:flex}.header-export-actions .button{white-space:nowrap}.shell{width:min(1680px,100%);margin:0 auto;padding:18px 24px 48px}.tabs{border:1px solid var(--embracon-line);border-radius:var(--radius-md);background:var(--embracon-navy-850);gap:7px;margin-bottom:20px;padding:7px;display:flex;overflow-x:auto}.tab{color:var(--embracon-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:11px 15px;font-size:.82rem;font-weight:800}.tab.active{color:#fff;background:var(--embracon-navy-600);box-shadow:inset 0 -3px var(--embracon-red-500)}.intro{margin-bottom:16px}.intro h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.05rem)}.intro p{color:var(--embracon-muted);margin:4px 0 0;font-size:.92rem}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--embracon-line);border-left:5px solid var(--accent);border-radius:var(--radius-md);background:var(--embracon-navy-800);min-height:104px;padding:14px}.kpi small{color:var(--embracon-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.kpi strong{margin-top:4px;font-size:1.72rem;display:block}.filter-grid{grid-template-columns:1.35fr repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.view-actions{justify-content:space-between;gap:10px;margin-bottom:13px;display:flex}.view-toggle{gap:8px;display:flex}.button.active{background:var(--embracon-red-500);border-color:var(--embracon-red-500)}.lia-signal-selection{border:1px solid color-mix(in srgb, var(--embracon-cyan) 32%, var(--embracon-line));color:var(--embracon-text);background:color-mix(in srgb, var(--embracon-cyan) 8%, var(--embracon-navy-800));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 16px 13px;padding:9px 11px;font-size:.78rem;display:flex}.lia-signal-selection .button{white-space:nowrap;min-height:30px;padding:4px 9px}.market-layout{grid-template-columns:minmax(0,1fr) 360px;gap:14px;display:grid}.panel,.side-card,.kanban-column,.admin-card{border:1px solid var(--embracon-line);border-radius:var(--radius-md);background:#09262deb}.radar-panel{background:radial-gradient(#0c2930,#04161b 72%);align-self:start;min-width:0;padding:16px}.radar-stage{aspect-ratio:1;isolation:isolate;width:100%;max-width:740px;margin:0 auto;position:relative}.radar-sweep{inset:var(--radar-inset);pointer-events:none;background:conic-gradient(#0000 0deg,#3ce0ed0a 30deg,#3ce0ed38 65deg,#3ce0ed14 85deg,#0000 115deg 360deg);border-radius:50%;animation:12s linear infinite radar-sweep;position:absolute}@keyframes radar-sweep{to{transform:rotate(360deg)}}.radar-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radar-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.radar-node{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:max(24px,5%);padding:0;position:absolute;transform:translate(-50%,-50%)}.radar-node:focus-visible{outline:2px solid var(--embracon-focus);outline-offset:2px;z-index:1}.radar-tooltip{--radar-tooltip-accent:var(--embracon-cyan);z-index:4;border:1px solid color-mix(in srgb, var(--radar-tooltip-accent) 28%, var(--embracon-line));pointer-events:none;background:#0c1b20f5;border-radius:12px;max-width:calc(100% - 24px);padding:16px;animation:.14s ease-out radar-tooltip-in;position:absolute;box-shadow:0 18px 42px #00000061,inset 0 1px #ffffff0a}.radar-tooltip[data-side=right]{margin-left:16px}.radar-tooltip[data-side=left]{margin-right:16px}.radar-tooltip[data-vertical=down]{margin-top:16px}.radar-tooltip[data-vertical=up]{margin-bottom:16px}.radar-tooltip[data-vertical=center]{transform:translateY(-50%)}.radar-tooltip-dimension{color:var(--embracon-muted);margin:0 0 9px;font-size:.68rem}.radar-tooltip h3{color:var(--radar-tooltip-accent);margin:0;font-size:1rem;line-height:1.42}.radar-tooltip-summary{color:var(--embracon-muted);margin:10px 0 13px;font-size:.75rem;line-height:1.55}.radar-tooltip-context,.radar-tooltip-metrics{color:var(--embracon-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:.7rem;display:flex}.radar-tooltip-context span{align-items:center;gap:7px;display:inline-flex}.radar-tooltip-context i{background:var(--radar-tooltip-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--radar-tooltip-accent) 14%, transparent);border-radius:50%}.radar-tooltip-metrics{font-variant-numeric:tabular-nums;gap:0;margin-top:9px}.radar-tooltip-metrics span+span:before{content:"|";color:var(--embracon-line);margin:0 8px}.radar-tooltip-metrics strong{color:var(--embracon-text);font-weight:600}@keyframes radar-tooltip-in{0%{opacity:0}to{opacity:1}}.radar-footer{border-top:1px solid #a4cbd029;padding-top:12px}.radar-footer p{color:var(--embracon-muted);margin:0;font-size:.73rem}.radar-empty{border:1px solid var(--embracon-line);border-radius:var(--radius-sm);background:var(--embracon-navy-850);width:min(85%,320px);color:var(--embracon-muted);text-align:center;margin:0;padding:16px;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-stack{flex-direction:column;gap:12px;display:flex}.side-card{padding:16px}.side-card h2{text-transform:uppercase;margin:0 0 12px;font-size:.82rem}.zone-info{border-top:1px solid var(--embracon-line);grid-template-columns:14px 1fr;gap:10px;padding:12px 0;display:grid}.zone-info:first-of-type{border-top:0}.zone-dot{border-radius:50%;width:12px;height:12px;margin-top:5px}.zone-info b{font-size:.86rem}.zone-info p,.category-row{color:var(--embracon-muted);margin:3px 0;font-size:.76rem}.category-row{justify-content:space-between;gap:10px;padding:7px 0;display:flex}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{border-bottom:1px solid var(--embracon-line);text-align:left;padding:12px 11px;font-size:.82rem}.admin-table th{color:var(--embracon-muted);background:#12343d}.kanban{scrollbar-width:thin;scrollbar-color:#3ce0ed61 #071f2673;grid-template-columns:repeat(6,minmax(275px,1fr));gap:11px;padding-bottom:14px;display:grid;overflow-x:auto}.kanban::-webkit-scrollbar{height:8px}.kanban::-webkit-scrollbar-track{background:#071f2673;border-radius:999px}.kanban::-webkit-scrollbar-thumb{background:#3ce0ed61;border:2px solid #071f2673;border-radius:999px}.kanban::-webkit-scrollbar-thumb:hover{background:#3ce0ed9e}.kanban-help{color:var(--embracon-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.78rem;display:flex}.kanban-column{min-height:540px;padding:11px;transition:border-color .18s,background .18s,transform .18s}.kanban-column.prioritized{border:2px solid var(--embracon-amber);background:linear-gradient(180deg, #19362c, var(--embracon-navy-800) 28%)}.column-header{justify-content:space-between;gap:9px;min-height:88px;padding:8px 4px 13px;display:flex}.prioritized .column-header{background:#6b5618;border-radius:11px;margin:-2px -2px 12px;padding:12px}.column-header strong{font-size:.86rem}.column-header small{color:var(--embracon-muted);margin-top:3px;font-size:.67rem;display:block}.count{background:var(--embracon-navy-600);border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.75rem;font-weight:900;display:grid}.kanban-cards{min-height:420px}.kanban-empty{color:#78949b;border:1px dashed #b5cbd047;border-radius:11px;place-items:center;min-height:88px;font-size:.7rem;display:grid}.study-card{border:1px solid var(--embracon-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#10333c;border-radius:12px;margin-bottom:10px;padding:13px;transition:opacity .18s,transform .18s,box-shadow .18s;position:relative}.study-card.prioritized{border-left:7px solid var(--embracon-amber);box-shadow:0 0 0 2px #ffd1661f}.study-card-content{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.study-card h3{margin:7px 0 8px;font-size:.91rem}.study-card p{color:var(--embracon-muted);font-size:.75rem}.priority-label{color:#273000;background:var(--embracon-amber);border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.sync-pending-label{color:#ffd9dc;background:#6b1f27;border-radius:999px;margin-left:5px;padding:3px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{color:#d8f8fb;background:var(--embracon-navy-600);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.tag-category{color:#fff}.tag-zone{color:#9ff6ff}.tag-horizon{color:#ffe594}.card-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.card-meta div{background:var(--embracon-navy-850);border-radius:8px;padding:8px}.card-meta small{color:var(--embracon-muted);font-size:.6rem;display:block}.card-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.card-actions{gap:8px;margin-top:12px;display:flex}.card-actions .button{min-height:42px;padding:8px 11px;font-size:.78rem}.card-actions .button-danger{border-color:#ff7d86}.drawer-backdrop{z-index:60;background:#00000080;animation:.24s ease-out both drawer-backdrop-in;position:fixed;inset:0}.drawer{z-index:70;border-left:1px solid var(--embracon-line);background:var(--embracon-navy-850);will-change:transform;width:min(620px,96vw);height:100vh;padding:26px;animation:.38s cubic-bezier(.22,1,.36,1) both drawer-panel-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 55px #00000080}.drawer-backdrop.is-closing{pointer-events:none;animation:.2s ease-in both drawer-backdrop-out}.drawer.is-closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) both drawer-panel-out}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.drawer-head .tag{border-radius:20px;padding:5px 9px;font-size:10.2px;font-weight:900;line-height:1.48}.drawer-head .tag.zone{color:#9ff6ff}.drawer-head .tag.h{color:#ffe594}.drawer h2{margin:12px 0;font-size:1.55rem}.drawer p{color:var(--embracon-muted);font-size:.86rem}.info-block{border-left:4px solid var(--embracon-cyan);background:#10333c;border-radius:0 11px 11px 0;margin:13px 0;padding:14px}.info-block h3{margin:0 0 5px;font-size:.9rem}.info-block p{margin:4px 0}.drawer-footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.study-drawer-footer{justify-content:flex-start}.study-readonly-message{margin:18px 0 0;color:var(--embracon-text)!important;font-size:.8rem!important}.timeline{gap:8px;margin-top:12px;display:grid}.timeline-item{border-left:2px solid var(--embracon-purple);background:var(--embracon-navy-800);padding:10px;font-size:.74rem}.timeline-item small{color:var(--embracon-muted);display:block}.notice{border-radius:var(--radius-sm);color:#d9f7e8;background:#19362c;margin-bottom:14px;padding:11px 13px;font-size:.8rem}.notice.error{color:#ffd9dc;background:#4c171c}.kanban-toast{z-index:70;border-radius:var(--radius-sm);color:#e2faec;background:#193d30;border:1px solid #61d5917a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(390px,100vw - 32px);padding:13px 14px;font-size:.8rem;animation:.2s ease-out toast-in;display:grid;position:fixed;top:86px;right:24px;box-shadow:0 16px 42px #00000059}.kanban-toast>svg{color:var(--embracon-green)}.kanban-toast button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.kanban-toast button:hover{background:#ffffff1a}.kanban-toast.error{color:#ffd9dc;background:#4c171c;border-color:#ff757f80}.kanban-toast.error>svg{color:#ff8d95}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.study-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010c0fc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.study-dialog{border:1px solid var(--embracon-line);border-radius:var(--radius-md);background:var(--embracon-navy-850);width:min(470px,100%);box-shadow:var(--surface-shadow);padding:22px;animation:.18s ease-out dialog-in}.study-dialog-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.study-dialog-head h2{margin:1px 0 3px;font-size:1.12rem}.study-dialog-head p,.study-dialog-copy{color:var(--embracon-muted);margin:0;font-size:.8rem}.study-dialog-copy{margin:18px 0 14px}.study-dialog-icon{color:#ff9ba2;background:#ef3f4a26;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.study-dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state{border:1px solid var(--embracon-line);border-radius:var(--radius-md);background:var(--embracon-navy-800);text-align:center;padding:80px 24px}.empty-state svg{color:var(--embracon-cyan)}.empty-state h2{margin:16px 0 6px;font-size:1.75rem}.empty-state p{max-width:620px;color:var(--embracon-muted);margin:auto}.admin-shell{width:min(1400px,100%);margin:0 auto;padding:22px 24px 48px}.back-link{color:var(--embracon-cyan);align-items:center;gap:7px;margin-bottom:18px;font-weight:700;display:inline-flex}.admin-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-card{padding:17px;overflow-x:auto}.admin-card-wide{grid-column:1/-1}.admin-card h2{margin:0 0 13px;font-size:1.1rem}.admin-form{gap:10px;display:grid}@media (max-width:1120px){.market-layout{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.login-card{grid-template-columns:1fr}.login-brand,.login-panel{padding:34px}.login-logo{margin-bottom:28px}.app-header{flex-direction:column;align-items:flex-start;padding:12px 16px;position:static}.header-actions{justify-content:flex-start}.shell,.admin-shell{padding:14px 12px 36px}.filter-grid,.form-grid,.admin-grid{grid-template-columns:1fr}.form-full,.admin-card-wide{grid-column:1}.kpi-grid{grid-template-columns:1fr 1fr}.radar-panel{padding:10px}.radar-tooltip{max-width:none;width:auto!important;margin:0!important;inset:auto 10px 10px!important;transform:none!important}.view-actions{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.login-brand,.login-panel{padding:26px}}@media (prefers-reduced-motion:reduce){.radar-sweep,.radar-tooltip,.ranking-inline-signal-entry,.drawer,.drawer-backdrop{animation:none}.view-mode-toggle:before,.view-mode-toggle .button svg{transition:none!important}}@media print{.app-header,.tabs,.filter-grid,.view-actions,.drawer,.drawer-backdrop,.side-stack{display:none!important}body{color:#111;background:#fff}.shell{width:100%;max-width:none}.panel,.ranking-panel,.kanban-column{color:#111;box-shadow:none;background:#fff}.market-layout{grid-template-columns:1fr}.radar-panel{break-inside:avoid}.radar-sweep,.radar-footer,.radar-node,.radar-tooltip{display:none}.radar-empty{color:#111;background:#fff}.kanban{grid-template-columns:repeat(3,1fr);overflow:visible}}@media screen{.market-radar,.studies-overview,.studies-view,.kanban-section,.signal-drawer,.study-drawer,.radar-header,.radar-tabs{--ui-background:#12151b;--ui-surface:#1b212b;--ui-raised:#252e3b;--ui-divider:#35404f;--ui-control-border:#707e90;--ui-focus:#7fc8d2;--embracon-text:#f2f4f7;--embracon-muted:#b4becd;color:var(--embracon-text)}:is(body:has(.market-radar),body:has(.studies-view)){background:#12151b}.radar-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1b212b;border-color:#35404f}.radar-header .brand-copy strong{letter-spacing:-.02em;font-size:1rem;font-weight:600}.radar-header .brand-copy span{margin-top:2px}.radar-header .button{border-color:var(--ui-control-border);font-weight:500}.radar-header .button:hover{background:var(--ui-raised);border-color:var(--embracon-muted)}.radar-header .button:disabled{color:#697584;cursor:not-allowed;background:0 0;border-color:#46515f}.header-settings{position:relative}.header-settings-trigger{min-width:132px}.header-settings-chevron{margin-left:2px;transition:transform .18s}.header-settings.is-open .header-settings-trigger{color:var(--embracon-text);border-color:var(--ui-focus);background:var(--ui-raised)}.header-settings.is-open .header-settings-chevron{transform:rotate(180deg)}.header-settings-menu{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#262e3af7,#181e27fa);border:1px solid #9aaec652;border-radius:11px;width:260px;padding:7px;animation:.18s cubic-bezier(.22,1,.36,1) both settings-menu-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 22px 58px #0000007a,inset 0 1px #ffffff12}.header-settings-menu[hidden]{display:none}.header-account{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px 12px;display:grid}.header-account-icon{border:1px solid var(--ui-divider);color:#cbd3dd;background:var(--ui-background);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.header-account-copy{min-width:0}.header-account-copy strong,.header-account-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.header-account-copy strong{color:var(--embracon-text);font-size:.78rem;font-weight:600}.header-account-copy>span{color:var(--ui-text-muted);margin-top:3px;font-size:.68rem;font-weight:400}.header-settings-menu>button,.header-settings-menu>a,.header-settings-menu form button{color:#cbd3dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:.75rem;font-weight:500;transition:color .15s,background .15s;display:flex}.header-settings-menu>button:hover,.header-settings-menu>a:hover,.header-settings-menu form button:hover{color:#f2f4f7;background:#313b49}.header-settings-menu>button:focus-visible,.header-settings-menu>a:focus-visible,.header-settings-menu form button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.header-settings-menu>button:disabled{color:#697584;cursor:not-allowed;background:0 0}.header-settings-menu svg{color:#91a0b2;flex:none;width:16px;height:16px}.header-settings-menu>button:not(:disabled):hover svg,.header-settings-menu>a:hover svg,.header-settings-menu form button:hover svg{color:var(--embracon-red-500)}.header-settings-menu form{width:100%;display:block}.header-settings-divider{background:#9aaec62e;height:1px;margin:6px 4px}@keyframes settings-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.radar-tabs{border:0;border-bottom:1px solid var(--ui-divider);scrollbar-width:none;background:0 0;border-radius:0;gap:2px;padding:8px 8px 0;position:relative;overflow:auto hidden}.radar-tabs::-webkit-scrollbar{display:none}:is(.shell:has(.market-radar) .radar-tabs,.shell:has(.studies-view) .radar-tabs){margin-bottom:0}.radar-tabs .tab{color:#9ea9b8;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:9px;min-height:48px;padding:8px 15px 10px;font-size:.78rem;font-weight:500;transition:color .16s,background .16s,border-color .16s;display:inline-flex;position:relative}.radar-tabs .tab:after{content:"";background:var(--embracon-red-500);transform-origin:50%;border-radius:2px 2px 0 0;height:2px;transition:transform .18s ease-out;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.radar-tabs .tab-index{color:#8793a3;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:#171d25;border:1px solid #3d4857;border-radius:6px;place-items:center;min-width:27px;height:22px;font-size:.65rem;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.radar-tabs .tab-label{white-space:nowrap}.radar-tabs .tab:hover{color:#dbe1e8;background:#252e3b8c}.radar-tabs .tab:hover .tab-index{color:#c3ccd7;border-color:#596678}.radar-tabs .tab.active{color:var(--embracon-text);background:linear-gradient(#252e3a,#202731);border-color:#35404e;font-weight:600;box-shadow:0 -5px 18px #0000001f}.radar-tabs .tab.active:after{transform:scaleX(1)}.radar-tabs .tab.active .tab-index{color:#ff979e;background:#ef3f4a1a;border-color:#ef3f4a7a}.radar-tabs .tab:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}.market-overview,.studies-overview{isolation:isolate;grid-template-columns:minmax(320px,.85fr) minmax(540px,1fr);align-items:center;gap:32px;margin:28px 0;display:grid;position:relative}.studies-overview{grid-template-columns:minmax(300px,.65fr) minmax(820px,1.35fr)}.market-overview .intro,.studies-overview .intro{z-index:1;border-left:3px solid var(--embracon-red-500);margin:0;padding-left:16px;position:relative}.market-overview .intro h1,.studies-overview .intro h1{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:600;line-height:1.25}.market-overview .intro p,.studies-overview .intro p{max-width:520px;margin-top:10px;font-size:.85rem;line-height:1.6}.market-overview .kpi-grid,.studies-kpi-grid{z-index:1;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;position:relative}.studies-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.market-overview .kpi,.studies-kpi-grid .kpi,.market-radar .side-card{isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(125%);backdrop-filter:blur(8px)saturate(125%);background:linear-gradient(145deg,#c7d8ed17,#768ba606 52%,#0000),#181e2861;border:1px solid #dae5f23d;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff29,inset 0 -1px #ffffff08}.market-overview .kpi,.studies-kpi-grid .kpi{min-height:88px;padding:16px 18px}.market-overview .kpi:after,.studies-kpi-grid .kpi:after,.market-radar .side-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff13,#0000 30%);position:absolute;inset:0}.market-overview .kpi small,.studies-kpi-grid .kpi small{letter-spacing:0;text-transform:none;align-items:center;gap:7px;font-size:.73rem;font-weight:500;display:flex}.market-overview .kpi small:before,.studies-kpi-grid .kpi small:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 5px;height:5px}.studies-kpi-grid .kpi-with-info{z-index:2;overflow:visible}.kpi-info{z-index:2;width:16px;height:16px;color:var(--ui-text-muted);font:inherit;cursor:help;background:0 0;border:1px solid #dae5f26b;border-radius:50%;flex:0 0 16px;place-items:center;padding:0;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.kpi-info-tooltip{visibility:hidden;border:1px solid var(--ui-divider);width:max-content;max-width:230px;color:var(--ui-text);background:var(--ui-raised);box-shadow:var(--surface-shadow);opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.kpi-info:hover .kpi-info-tooltip,.kpi-info:focus .kpi-info-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.kpi-info:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.market-overview .kpi strong,.studies-kpi-grid .kpi strong{z-index:1;font-variant-numeric:tabular-nums;margin-top:9px;font-size:1.9rem;font-weight:600;line-height:1.1;position:relative}.market-radar .market-workspace{border:1px solid var(--ui-divider);background:var(--ui-surface);border-radius:14px;box-shadow:0 12px 36px #0000001f}.market-radar .market-controls{border:1px solid var(--ui-divider);background:var(--ui-surface);border-width:0 0 1px;border-radius:14px 14px 0 0}.market-radar .market-controls .command-bar{background:0 0;border-bottom:1px solid #707e9038;border-radius:14px 14px 0 0}.market-radar .market-controls .executive-filter-grid{border-bottom:0}.market-filter-grid{grid-template-columns:minmax(175px,230px) minmax(110px,160px) minmax(125px,190px) minmax(90px,130px) minmax(125px,190px) minmax(90px,130px)}.studies-filter-grid{grid-template-columns:minmax(190px,280px) minmax(130px,190px) minmax(120px,160px) minmax(110px,140px)}.executive-filter-grid{border-bottom:1px solid #707e9038;justify-content:start;align-items:end;gap:8px;margin:0;padding:14px 16px;box-shadow:inset 0 1px #ffffff06}.executive-filter-grid>*,.signal-drawer .form-label{min-width:0}.executive-filter-grid .form-label,.signal-drawer .form-label{text-transform:none;gap:7px;font-size:.75rem;font-weight:500}.executive-filter-grid .field,.signal-drawer .textarea{border-color:var(--ui-control-border);color:var(--embracon-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121a25;border-radius:8px;font-size:.82rem;font-weight:400}.executive-filter-grid .field::placeholder,.signal-drawer .textarea::placeholder{color:var(--embracon-muted)}.executive-filter-grid>.form-label{align-content:start;gap:5px;position:relative}.executive-filter-grid>.form-label>span{color:var(--embracon-muted);letter-spacing:.035em;padding:0 2px;font-size:.66rem;font-weight:600;line-height:1}.executive-filter-grid .field,.executive-filter-grid .filter-trigger{min-width:0;height:36px;min-height:36px;color:var(--embracon-text);background:#151b24;border:1px solid #59687a;border-radius:7px;padding:7px 10px;font-size:.8rem;transition:border-color .15s,background .15s,box-shadow .15s}.executive-filter-grid>.form-label:hover .field,.executive-filter-grid .filter-dropdown:hover .filter-trigger{background:#19212c;border-color:#8997a9}.executive-filter-grid .filter-search-control{position:relative}.executive-filter-grid .filter-search-icon{z-index:1;color:#8e9bad;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.executive-filter-grid .filter-search .field{padding-left:32px}.executive-filter-grid .filter-search .field:not(:placeholder-shown){box-shadow:inset 0 -2px var(--embracon-red-500);background:#202938;border-color:#7b8ca2;font-weight:500}.executive-filter-grid .filter-dropdown{isolation:isolate}.executive-filter-grid .filter-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.executive-filter-grid .filter-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.executive-filter-grid .filter-trigger-icon{color:#8e9bad;flex:none;transition:color .15s,transform .18s}.executive-filter-grid .filter-dropdown.is-open{z-index:20}.executive-filter-grid .filter-dropdown.is-open .filter-trigger{border-color:var(--ui-focus);background:#202a36;box-shadow:0 0 0 3px #7fc8d226}.executive-filter-grid .filter-dropdown.is-open .filter-trigger-icon{color:var(--ui-focus);transform:rotate(180deg)}.executive-filter-grid .filter-dropdown.has-value .filter-trigger{background:#202938;border-color:#7b8ca2;font-weight:500}.executive-filter-grid .filter-menu{z-index:30;scrollbar-color:#637184 #1b212a;background:linear-gradient(#252d38,#1b212a);border:1px solid #4d5969;border-radius:10px;gap:2px;width:max(100%,230px);max-height:260px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff0a}.executive-filter-grid .filter-menu[hidden]{display:none}.executive-filter-grid>.filter-dropdown:nth-last-child(-n+2) .filter-menu{left:auto;right:0}.executive-filter-grid .filter-option{color:#dce2ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 9px;font-size:.78rem;line-height:1.35;display:flex}.executive-filter-grid .filter-option:hover,.executive-filter-grid .filter-option:focus-visible{color:var(--embracon-text);background:#313b49;outline:none}.executive-filter-grid .filter-option[aria-selected=true]{color:var(--embracon-text);background:#ef3f4a1a;font-weight:600}.executive-filter-grid .filter-option-check{color:var(--embracon-red-500);opacity:0;flex:none}.executive-filter-grid .filter-option[aria-selected=true] .filter-option-check{opacity:1}.executive-filter-grid .field:focus-visible,.executive-filter-grid .filter-trigger:focus-visible{border-color:var(--ui-focus);outline:none;box-shadow:0 0 0 3px #7fc8d22e}.executive-filter-grid>.form-label:focus-within>span{color:#c9d3df}.command-bar{background:linear-gradient(#181e27,#151a22);flex-direction:row;align-items:center;gap:14px;min-height:56px;margin:0;padding:9px 16px}.command-bar .view-toggle{background:#11161d;border:1px solid #414c5c;border-radius:10px;flex-wrap:nowrap;gap:2px;padding:3px;box-shadow:inset 0 1px #ffffff06}.command-bar .button{color:#aeb8c6;background:0 0;border-color:#0000;border-radius:7px;min-height:34px;padding:7px 11px;font-size:.77rem;font-weight:500}.command-bar .button:hover{color:var(--embracon-text);background:#242c37;border-color:#0000}.command-bar .button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.command-bar .view-mode-toggle{isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(125%);backdrop-filter:blur(8px)saturate(125%);background:#12171f75;border-color:#9aaec657;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:auto;min-width:258px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000002e,inset 0 1px #ffffff0f}.command-bar .view-mode-toggle:before{content:"";z-index:0;box-sizing:border-box;pointer-events:none;background:linear-gradient(#f0f5ff1f,#c7d8ed0a 45%,#768ba611);border:1px solid #dae5f247;border-top-color:#f0f5ff80;border-radius:7px;width:calc(50% - 11px);transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:7px;transform:translate(0)}.command-bar .view-mode-toggle[data-mode=ranking]:before{transform:translate(calc(100% + 8px))}.command-bar .view-mode-toggle .button{z-index:1;color:#9faab8;width:100%;min-width:0;box-shadow:none;white-space:nowrap;background:0 0;font-weight:600;position:relative}.command-bar .view-mode-toggle .button svg{color:#ef3f4ab8;width:17px;height:17px;transition:color .16s,filter .16s}.command-bar .view-mode-toggle .button:hover{color:#dce3eb}.command-bar .view-mode-toggle .button.active{color:var(--embracon-text);box-shadow:none;background:0 0;font-weight:600}.command-bar .view-mode-toggle .button.active svg{color:var(--embracon-red-500);filter:drop-shadow(0 0 6px #ef3f4a38)}.command-bar .export-actions{gap:0}.command-bar .export-actions .button{border-radius:6px}.command-bar .export-actions .button+.button{margin-left:1px;position:relative}.command-bar .export-actions .button+.button:before{content:"";background:#36404e;width:1px;position:absolute;top:7px;bottom:7px;left:-1px}.command-bar .export-actions .button:hover svg{color:#8edce5}.market-radar .button,.signal-drawer .button{border-color:var(--ui-control-border);background:var(--ui-surface);border-radius:8px;min-height:42px;font-size:.82rem;font-weight:500}.market-radar .button:hover,.signal-drawer .button:hover{border-color:var(--embracon-muted);background:var(--ui-raised)}.market-radar .button-ghost,.signal-drawer .button-ghost{background:0 0}.market-radar .command-bar .button,.kanban-toolbar .command-bar .button{background:0 0;border-color:#0000;min-height:34px}.market-radar .command-bar .button:hover,.kanban-toolbar .command-bar .button:hover{background:#242c37;border-color:#0000}.market-radar .command-bar .view-mode-toggle .button.active{box-shadow:none;background:0 0}.market-radar .command-bar .view-mode-toggle .button:hover{background:0 0}.market-radar .command-bar .view-mode-toggle .button:focus-visible{outline-offset:-3px}.market-radar .ranking-panel{box-shadow:none;background:#151b23;border:0;border-radius:0 0 14px 14px;overflow:hidden}.market-radar .ranking-table-wrap{scrollbar-width:thin;scrollbar-color:#566171 #171c23;padding:16px;overflow-x:auto}.market-radar .ranking-table{border-collapse:separate;border-spacing:0;background:#1a2028;border:1px solid #35404d;border-radius:8px;width:100%;min-width:1180px;overflow:hidden}.market-radar .ranking-table th,.market-radar .ranking-table td{color:#b5bfca;text-align:left;white-space:nowrap;border-bottom:1px solid #303946;height:50px;padding:10px 12px;font-size:.73rem;line-height:1.4}.market-radar .ranking-table th{color:#8f9baa;letter-spacing:.045em;text-transform:uppercase;background:#202630;height:42px;font-size:.62rem;font-weight:700}.market-radar .ranking-table th+th,.market-radar .ranking-table td+td{border-left:1px solid #2b343f}.market-radar .ranking-table tbody tr:last-child td{border-bottom:0}.market-radar .ranking-table tbody tr{background:#1a2028;transition:background .15s}.market-radar .ranking-table tbody tr:nth-child(2n){background:#1c222b}.market-radar .ranking-table tbody tr:hover{background:#242c37}.market-radar .ranking-row-expandable{cursor:pointer}.market-radar .ranking-row-expandable:focus-within{background:#29323f}.market-radar .ranking-competitor-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:4px 6px 4px 2px;display:inline-flex}.market-radar .ranking-competitor-toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.market-radar .ranking-competitor-static{padding-left:24px;display:block}.market-radar .ranking-expand-icon{color:var(--embracon-red-500);flex:none;transition:transform .16s}.market-radar .ranking-competitor-toggle[aria-expanded=true] .ranking-expand-icon{transform:rotate(90deg)}.market-radar .ranking-signal-details-cell{min-width:390px;white-space:normal!important;padding:0!important}.market-radar .ranking-inline-signal-list[hidden]{display:none}.market-radar .ranking-inline-signal-entry{grid-template-columns:minmax(250px,1fr) 155px;align-items:center;min-height:54px;animation:.16s ease-out both ranking-signal-in;display:grid}.market-radar .ranking-inline-signal-entry+.ranking-inline-signal-entry{border-top:1px solid #303946}.market-radar .ranking-inline-signal-entry>*{padding:9px 12px}.market-radar .ranking-inline-signal-entry>*+*{border-left:1px solid #2b343f}.market-radar .ranking-signal-description{white-space:normal;min-width:0}.market-radar .ranking-signal-description strong,.market-radar .ranking-signal-description span{display:block}.market-radar .ranking-signal-description strong{color:#e4e9ef;font-size:.76rem;font-weight:600}.market-radar .ranking-signal-description span{color:#98a4b3;margin-top:3px;font-size:.68rem;line-height:1.45}.market-radar .ranking-signal-date{color:#c2cad4;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.market-radar .ranking-collapsed-signals{color:#9ca8b6;padding:17px 12px;font-size:.72rem;display:block}@keyframes ranking-signal-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.market-radar .ranking-zone-label{align-items:center;gap:6px;display:inline-flex}.market-radar .ranking-zone-label i{background:var(--zone-color);border-radius:50%;width:6px;height:6px}.market-radar .ranking-position{color:#c6ced8;font-variant-numeric:tabular-nums;background:#252c36;border:1px solid #46515f;border-radius:5px;place-items:center;min-width:30px;height:25px;font-size:.66rem;font-weight:700;display:inline-grid}.market-radar .ranking-competitor{color:#e4e9ef;font-size:.77rem;font-weight:600}.market-radar .ranking-total{color:#eef2f6;font-variant-numeric:tabular-nums;font-weight:700}.market-radar .ranking-source{color:#aeb8c4}.market-radar .ranking-empty{color:#7f8b99!important;text-align:center!important;height:120px!important}.kanban-section{background:#141920;border:1px solid #303946;border-radius:10px;margin-top:16px;box-shadow:0 10px 28px #00000029}.kanban-section .studies-filter-grid{z-index:10;background:#1a2028;border-bottom:1px solid #303946;border-radius:9px 9px 0 0;position:relative}.kanban-section .kanban-governance{color:#9ca7b5;background:#171c23;border-bottom:1px solid #29313c;align-items:center;gap:8px;min-height:38px;padding:9px 16px;font-size:.68rem;line-height:1.45;display:flex}.kanban-section .kanban-governance svg{color:#7f8b9a;flex:none}.kanban-section .realtime-status{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.kanban-section .realtime-status i{background:#d3a74f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d3a74f1f}.kanban-section .realtime-status.connected i{background:#61d591;box-shadow:0 0 0 3px #61d5911f}.kanban-section .realtime-status.disconnected i{background:#ff7d86;box-shadow:0 0 0 3px #ff7d861f}.kanban-section .kanban{scroll-snap-type:x proximity;scrollbar-color:#566171 #171c23;grid-template-columns:repeat(6,minmax(292px,1fr));gap:10px;margin:0;padding:12px 12px 15px}.kanban-section .kanban::-webkit-scrollbar-track{background:#171c23}.kanban-section .kanban::-webkit-scrollbar-thumb{background:#566171;border-color:#171c23}.kanban-section .kanban-column{--status-color:#77828f;scroll-snap-align:start;min-height:540px;box-shadow:none;background:#181e26;border:1px solid #303946;border-radius:8px;padding:0;position:relative;overflow:hidden}.kanban-section .kanban-column.status-prioritized{--status-color:#c4a45e}.kanban-section .kanban-column.status-backlog{--status-color:#6f8eaf}.kanban-section .kanban-column.status-in-progress{--status-color:#6199a2}.kanban-section .kanban-column.status-pending-approval{--status-color:#887da7}.kanban-section .kanban-column.status-approved{--status-color:#659879}.kanban-section .kanban-column.status-closed{--status-color:#727d89}.kanban-section .kanban-column.prioritized{background:#181e26;border-color:#3a424d}.kanban-section .column-header{background:#1d232c;border-bottom:1px solid #303946;align-items:flex-start;min-height:112px;margin:0;padding:14px 14px 13px;position:relative}.kanban-section .column-header:before{content:"";background:var(--status-color);height:2px;position:absolute;inset:0 0 auto}.kanban-section .prioritized .column-header{background:#1d232c;border-radius:0;margin:0;padding:14px 14px 13px}.kanban-section .column-header>div{min-width:0}.kanban-section .column-stage{color:#778391;letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:.58rem;font-weight:700;display:block}.kanban-section .column-header strong{color:#e5e9ee;align-items:center;gap:7px;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}.kanban-section .column-status-dot{background:var(--status-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.kanban-section .column-header small{color:#929eac;margin-top:7px;font-size:.65rem;line-height:1.42}.kanban-section .count{color:#c7ced7;background:#252c36;border:1px solid #414b58;border-radius:5px;min-width:27px;height:25px;padding:0 7px;font-size:.68rem;font-weight:700}.kanban-section .kanban-cards{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#566171 #171c23;min-height:410px;max-height:950px;padding:10px;overflow-y:auto}.kanban-section .kanban-cards::-webkit-scrollbar{width:8px}.kanban-section .kanban-cards::-webkit-scrollbar-track{background:#171c23}.kanban-section .kanban-cards::-webkit-scrollbar-thumb{background:#566171;border:2px solid #171c23;border-radius:999px}.kanban-section .kanban-cards::-webkit-scrollbar-thumb:hover{background:#737f8f}.kanban-section .kanban-empty{color:#707c8a;background:#161b22;border-color:#333c48;border-radius:6px;min-height:82px;font-size:.68rem}.kanban-section .study-card{box-shadow:none;background:#202630;border:1px solid #37414e;border-radius:7px;margin-bottom:8px;padding:0;overflow:hidden;transform:none}.kanban-section .study-card:before{content:none}.kanban-section .study-card:hover{background:#232a35;border-color:#657282;transform:none;box-shadow:0 5px 14px #0003}.kanban-section .study-card.prioritized{box-shadow:none;border:1px solid #4a4c48}.kanban-section .study-card-content{border-radius:7px;padding:13px}.kanban-section .study-card-content:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}.kanban-section .study-card-flags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.kanban-section .priority-label,.kanban-section .sync-pending-label{color:#b9c2cc;letter-spacing:.04em;text-transform:uppercase;background:#292f39;border:1px solid #4b5562;border-radius:4px;margin:0;padding:3px 6px;font-size:.56rem;font-weight:700}.kanban-section .priority-label{color:#d7c791;background:#2d2b25;border-color:#615a45}.kanban-section .sync-pending-label{color:#dba7ab;background:#31262a;border-color:#66494e}.kanban-section .study-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.kanban-section .study-card-heading h3{color:#e8ecf1;margin:0 0 9px;font-size:.84rem;font-weight:600;line-height:1.42}.kanban-section .study-card-heading svg{color:#778596;margin-top:2px;transition:color .16s,transform .16s}.kanban-section .study-card-content:hover .study-card-heading svg{color:#b9c5d2;transform:translate(2px)}.kanban-section .study-card .tags{gap:4px;margin-bottom:10px}.kanban-section .study-card .tag{color:#aeb8c4;background:#1a2028;border:1px solid #3c4653;border-radius:4px;gap:5px;padding:3px 6px;font-size:.59rem;font-weight:600}.kanban-section .study-card .tag-category:before{content:none}.kanban-section .study-card .tag-zone,.kanban-section .study-card .tag-horizon{color:#aeb8c4}.kanban-section .study-card p{color:#9da8b5;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.7rem;line-height:1.5;display:-webkit-box;overflow:hidden}.kanban-section .card-meta{border-top:1px solid #343d49;gap:0;margin-top:11px;padding-top:10px}.kanban-section .card-meta div{background:0 0;border-radius:0;min-width:0;padding:0}.kanban-section .card-meta div+div{border-left:1px solid #343d49;padding-left:11px}.kanban-section .card-meta small{color:#778391;letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:.55rem;font-weight:600}.kanban-section .card-meta b{color:#bdc6d0;font-size:.64rem;font-weight:500}.kanban-section .card-actions{gap:6px;margin:0;padding:0 10px 10px 13px}.kanban-section .card-actions .button{background:#1a2028;border-color:#46515e;border-radius:6px;min-height:32px;padding:6px 9px;font-size:.68rem;font-weight:500}.kanban-section .card-actions .button:hover{background:#272f3a;border-color:#6e7a89}.kanban-section .card-actions .button-danger{color:#d9a2a6;background:#2e2226;border-color:#62464b}.kanban-section .card-actions .button-danger:hover{background:#3b292e;border-color:#886067}.market-radar .market-layout{background:#151b24;border-radius:0 0 14px 14px;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:0}.market-radar .radar-panel{background:radial-gradient(at 50% 45%,#1c2735,#0000 68%);border:0;border-radius:0 0 0 14px;align-self:stretch;padding:20px}.market-radar .radar-sweep{background:conic-gradient(#0000 0deg,#3ce0ed04 30deg,#3ce0ed12 65deg,#3ce0ed06 85deg,#0000 115deg 360deg)}.market-radar .radar-footer{border-color:var(--ui-divider);padding-top:16px}.market-radar .radar-footer p{font-size:.78rem}.market-radar .radar-empty{border-color:var(--ui-divider);background:var(--ui-surface);border-radius:8px}.market-radar .side-stack{border-left:1px solid var(--ui-divider);background:0 0;border-radius:0 0 14px;gap:12px;padding:14px}.market-radar .side-card{padding:18px}.market-radar .side-card>*{z-index:1;position:relative}.market-radar .side-card h2{color:#e6eaf0;letter-spacing:.015em;text-transform:none;align-items:center;gap:9px;margin:0 0 13px;font-size:.76rem;font-weight:600;line-height:1.5;display:flex}.market-radar .side-card h2:before{content:"";background:var(--embracon-red-500);border-radius:3px;flex:0 0 3px;height:14px}.market-radar .side-card>p{color:#aeb8c6;margin:0;font-size:.79rem;line-height:1.65}.market-radar .zone-info{border:0;gap:11px;padding:11px 0;position:relative}.market-radar .zone-info+.zone-info{border-top:1px solid #8293a829}.market-radar .zone-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent), 0 0 12px color-mix(in srgb, currentColor 16%, transparent);margin:9px 0 0 3px}.market-radar .zone-info b{color:#e1e6ed;font-size:.82rem;font-weight:600}.market-radar .zone-info p{color:#aeb8c6;margin-top:4px;font-size:.76rem;line-height:1.58}.market-radar .category-row{color:#b8c1cd;border-bottom:1px solid #8293a829;align-items:center;gap:12px;min-height:38px;margin:0;padding:7px 0;font-size:.75rem}.market-radar .category-row:last-child{border-bottom:0;padding-bottom:2px}.market-radar .category-row>span{align-items:center;gap:8px;min-width:0;display:flex}.market-radar .category-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 10%, transparent);border-radius:50%;flex:0 0 7px}.market-radar .category-row strong{color:#edf1f5;font-variant-numeric:tabular-nums;text-align:center;background:#3e4a5bb8;border:1px solid #97a9be24;border-radius:7px;min-width:29px;padding:3px 7px;font-size:.72rem;font-weight:600}.market-radar .leadership-card{margin-top:auto}.market-radar .leadership-card h2{margin-bottom:8px}.signal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080cad;border:0;padding:0}.signal-drawer{scrollbar-color:#657386 #171c24;overflow-wrap:anywhere;overscroll-behavior:contain;background:#171c24;border-color:#404a58;width:min(660px,96vw);padding:0;box-shadow:-24px 0 70px #0000006b}.signal-drawer .drawer-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171c24f0;border-bottom:1px solid #707e9047;align-items:center;gap:16px;min-height:64px;padding:13px 28px;position:sticky;top:0}.signal-drawer .drawer-head .tags{flex-wrap:wrap;gap:7px;display:flex}.signal-drawer .drawer-head .tag{color:#dce2ea;background:#222a35;border:1px solid #4b5868;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.signal-drawer .signal-category:before,.signal-drawer .signal-zone:before{content:"";height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex:0 0 6px}.signal-drawer .signal-category:before{color:var(--signal-accent);background:var(--signal-accent)}.signal-drawer .signal-zone:before{color:var(--signal-zone-color);background:var(--signal-zone-color)}.signal-drawer .icon-button{border-radius:50%;flex:0 0 38px;width:38px;min-height:38px}.signal-summary{background:linear-gradient(125deg, color-mix(in srgb, var(--signal-accent) 11%, #202731), #1b212a 58%);padding:28px;position:relative;overflow:hidden}.signal-summary:before{content:"";background:var(--signal-accent);width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--signal-accent) 35%, transparent);border-radius:0 3px 3px 0;position:absolute;inset:28px auto 28px 0}.signal-drawer h2{letter-spacing:-.03em;max-width:540px;margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;line-height:1.28}.signal-drawer p{font-size:.84rem;line-height:1.65}.signal-summary p{color:#bbc4d1;max-width:560px;margin:0}.signal-metadata{background:#141920;border-block:1px solid #707e903d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 28px;display:grid}.signal-metadata>div{min-width:0;padding:15px 0}.signal-metadata>div:nth-child(odd){border-right:1px solid #707e9033;padding-right:24px}.signal-metadata>div:nth-child(2n){padding-left:24px}.signal-metadata>div:nth-child(n+3){border-top:1px solid #707e9029}.signal-metadata dt{color:#8f9aab;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:600}.signal-metadata dd{overflow-wrap:anywhere;color:var(--embracon-text);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:500}.signal-body{gap:12px;padding:20px 28px 28px;display:grid}.signal-analysis,.signal-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.signal-analysis:empty{display:none}.signal-drawer .info-block{background:#1c232d;border:1px solid #394452;border-radius:10px;min-width:0;margin:0;padding:15px 16px;position:relative;overflow:hidden}.signal-drawer .info-block:before{content:"";background:#596778;width:2px;position:absolute;inset:0 auto 0 0}.signal-drawer .info-block h3{color:#dfe5ec;letter-spacing:.025em;margin:0 0 7px;font-size:.73rem;font-weight:600}.signal-drawer .info-block p{color:#aeb8c6;margin:4px 0}.signal-drawer .info-block strong{color:var(--embracon-text);font-weight:600}.signal-drawer .signal-context{background:linear-gradient(135deg,#ef3f4a13,#1c232d 65%)}.signal-drawer .signal-context:before{background:var(--embracon-red-500);width:3px}.signal-drawer .context-confidence{color:#d7dee7;font-size:.74rem;font-weight:600}.context-match-list{gap:9px;margin-top:12px;display:grid}.context-match{background:#0c1b2285;border:1px solid #8edce533;border-radius:8px;padding:11px 12px}.context-match>div:first-child{gap:3px;display:grid}.context-match strong{font-size:.78rem}.context-match span{color:#91a0b2;font-size:.67rem}.signal-drawer .context-match p{margin:7px 0;font-size:.74rem;line-height:1.5}.context-match-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signal-drawer .context-match-actions .button,.signal-drawer .context-match-actions a{color:#9be5ed;background:#18252c;border:1px solid #3d5661;border-radius:7px;min-height:32px;padding:6px 9px;font-size:.68rem;font-weight:600;text-decoration:none}.signal-drawer .context-match-actions .button:hover,.signal-drawer .context-match-actions a:hover{background:#1d2d35;border-color:#61808c}.signal-drawer .signal-zone-rule:before{background:var(--signal-zone-color)}.signal-drawer .signal-evidence a{color:#8edce5;background:#18252c;border:1px solid #3d5661;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:10px 13px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.signal-drawer .signal-evidence a:after{content:"↗";font-size:1rem}.signal-drawer .signal-evidence a:hover{background:#1d2d35;border-color:#61808c}.signal-drawer .notice{border:1px solid #486957;border-radius:9px;margin:0;padding:12px 14px}.signal-drawer .notice.error{border-color:#ac6970}.signal-priority-field{color:#cbd3de;text-transform:none;background:#1c232d;border:1px solid #394452;border-radius:10px;gap:8px;margin:0;padding:16px;font-size:.72rem;font-weight:600}.signal-drawer .textarea{background:#141920;border-color:#566476;border-radius:8px;min-height:112px;padding:11px 12px;line-height:1.55}.signal-drawer .textarea:focus-visible{border-color:var(--ui-focus);outline:none;box-shadow:0 0 0 3px #7fc8d229}.signal-drawer .drawer-footer{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171c24f2;border-top:1px solid #707e9047;flex-wrap:wrap;margin-top:0;padding:14px 28px;position:sticky;bottom:0;box-shadow:0 -12px 30px #00000038}.signal-drawer .button-primary{color:#fff;border-color:var(--embracon-red-600);background:var(--embracon-red-600)}.signal-drawer .button-primary:hover:not(:disabled){border-color:var(--embracon-red-500);background:var(--embracon-red-600);box-shadow:inset 0 0 0 1px var(--embracon-red-500)}.signal-drawer .button:disabled{opacity:1;color:var(--embracon-muted);background:var(--ui-raised);box-shadow:none;border-color:#46515f}.study-drawer{scrollbar-color:#657386 #171c24;overflow-wrap:anywhere;overscroll-behavior:contain;background:#171c24;border-color:#8fa0b44d;width:min(660px,96vw);padding:0;box-shadow:-24px 0 70px #00000075}.study-drawer:before{content:"";z-index:-1;background:radial-gradient(circle at 22% 10%, color-mix(in srgb, var(--study-accent) 17%, transparent), transparent 48%), radial-gradient(circle at 82% 25%, color-mix(in srgb, var(--study-zone-color) 12%, transparent), transparent 46%);filter:blur(18px);pointer-events:none;width:min(660px,96vw);height:260px;position:fixed;inset:0 0 auto auto}.study-drawer .drawer-head{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#171c24d1;border-bottom:1px solid #8fa0b438;align-items:center;gap:16px;min-height:64px;padding:13px 28px;position:sticky;top:0}.study-drawer .drawer-head .tags{flex-wrap:wrap;gap:7px;display:flex}.study-drawer .drawer-head .tag{color:#dce2ea;background:#222a35c7;border:1px solid #9baec447;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:.68rem;font-weight:600;line-height:1.4;display:inline-flex}.study-drawer .study-category:before,.study-drawer .study-zone:before{content:"";height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex:0 0 6px}.study-drawer .study-category:before{color:var(--study-accent);background:var(--study-accent)}.study-drawer .study-zone:before{color:var(--study-zone-color);background:var(--study-zone-color)}.study-drawer .study-horizon{color:#ead68f!important}.study-drawer .icon-button{background:#191f289e;border-color:#9baec452;border-radius:50%;flex:0 0 38px;width:38px;min-height:38px}.study-drawer .study-summary{background:linear-gradient(145deg,#2e38466b,#181e274d);border-bottom:1px solid #8fa0b433;padding:30px 28px 25px;position:relative;overflow:hidden}.study-drawer .study-summary:after{content:"";background:linear-gradient(180deg, var(--study-accent), var(--study-zone-color));width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--study-accent) 30%, transparent);position:absolute;inset:0 auto 0 0}.study-drawer .study-summary-kicker{color:#aeb8c6;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.study-drawer .study-summary h2{color:#f2f4f7;letter-spacing:-.03em;max-width:560px;margin:8px 0 22px;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:600;line-height:1.28}.study-drawer .study-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.study-drawer .study-summary-meta>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171d2680;border:1px solid #9fb2c833;border-radius:9px;min-width:0;padding:11px 12px;box-shadow:inset 0 1px #ffffff09}.study-drawer .study-summary-meta small,.study-drawer .study-summary-meta strong{display:block}.study-drawer .study-summary-meta small{color:#8f9bad;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:600}.study-drawer .study-summary-meta strong{color:#e8edf3;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.35;overflow:hidden}.study-drawer .study-body{gap:14px;padding:22px 28px 26px;display:grid}.study-drawer .study-priority-note{background:linear-gradient(135deg,#ffd16617,#1e242dad);border:1px solid #ffd1663d;border-radius:10px;padding:15px 16px 15px 18px;position:relative;overflow:hidden}.study-drawer .study-priority-note:before{content:"";background:var(--embracon-amber);width:3px;position:absolute;inset:0 auto 0 0}.study-drawer .study-priority-note span{color:#ead68f;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:700}.study-drawer .study-priority-note p{color:#c4ccd6;margin:7px 0 0;font-size:.82rem;line-height:1.58}.study-drawer .study-form-section{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(145deg,#2f394794,#181e2785);border:1px solid #9aadc233;border-radius:12px;overflow:visible;box-shadow:0 14px 32px #0003,inset 0 1px #ffffff0e}.study-drawer .study-section-heading{border-bottom:1px solid #9aadc229;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.study-drawer .study-section-heading span{color:#e5eaf0;font-size:.78rem;font-weight:600}.study-drawer .study-section-heading small{color:#8f9bad;font-size:.65rem}.study-drawer .study-form-grid{gap:13px 11px;padding:16px}.study-drawer .form-label,.study-drawer .filter-dropdown{color:#aeb8c6;letter-spacing:.035em;text-transform:none;gap:6px;min-width:0;font-size:.68rem;font-weight:600;position:relative}.study-drawer .field,.study-drawer .textarea,.study-drawer .filter-trigger{color:#edf1f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#121820e0;border:1px solid #59687a;border-radius:8px;width:100%;min-width:0;min-height:40px;font-size:.8rem;font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s}.study-drawer .textarea{min-height:104px;padding:10px 11px;line-height:1.55}.study-drawer .field:focus-visible,.study-drawer .textarea:focus-visible,.study-drawer .filter-trigger:focus-visible{border-color:var(--ui-focus);outline:none;box-shadow:0 0 0 3px #7fc8d229}.study-drawer .field:disabled,.study-drawer .textarea:disabled,.study-drawer .filter-trigger:disabled{opacity:1;color:#bac4d0;cursor:default;background:#1e252fc7;border-color:#46515f}.study-drawer .filter-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.study-drawer .filter-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-drawer .filter-trigger-icon{color:#8e9bad;flex:none;transition:color .15s,transform .18s}.study-drawer .filter-dropdown.is-open{z-index:10}.study-drawer .filter-dropdown.is-open .filter-trigger{border-color:var(--ui-focus);background:#202a36;box-shadow:0 0 0 3px #7fc8d226}.study-drawer .filter-dropdown.is-open .filter-trigger-icon{color:var(--ui-focus);transform:rotate(180deg)}.study-drawer .filter-menu{z-index:20;scrollbar-color:#637184 #1b212a;background:linear-gradient(#252d38,#1b212a);border:1px solid #4d5969;border-radius:10px;gap:2px;width:max(100%,230px);max-height:240px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff0a}.study-drawer .filter-menu[hidden]{display:none}.study-drawer .filter-dropdown:nth-child(2n) .filter-menu{left:auto;right:0}.study-drawer .filter-option{color:#dce2ea;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 9px;font-size:.78rem;line-height:1.35;display:flex}.study-drawer .filter-option:hover,.study-drawer .filter-option:focus-visible{color:#f2f4f7;background:#313b49;outline:none}.study-drawer .filter-option[aria-selected=true]{color:#f2f4f7;background:#ef3f4a1a;font-weight:600}.study-drawer .filter-option-check{color:var(--embracon-red-500);opacity:0;flex:none}.study-drawer .filter-option[aria-selected=true] .filter-option-check{opacity:1}.study-drawer .notice{border-radius:9px;margin:0;padding:12px 14px}.study-drawer .study-readonly-message{background:#1e353d66;border:1px solid #7fc8d238;border-radius:9px;margin:0;padding:12px 14px}.study-drawer .drawer-footer{z-index:3;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#171c24e0;border-top:1px solid #8fa0b438;flex-wrap:wrap;justify-content:flex-start;gap:9px;margin-top:0;padding:14px 28px;position:sticky;bottom:0;box-shadow:0 -12px 30px #00000038}.study-drawer .button{border-radius:8px;min-height:40px;font-size:.8rem;font-weight:600}.study-drawer .button-primary{color:#fff;border-color:var(--embracon-red-600);background:var(--embracon-red-600)}.study-drawer .button-primary:hover:not(:disabled){border-color:var(--embracon-red-500);background:var(--embracon-red-600);box-shadow:inset 0 0 0 1px var(--embracon-red-500)}.study-drawer .button-danger{color:#d9a2a6;background:#2e2226;border-color:#62464b}.study-drawer .button-danger:hover:not(:disabled){background:#3b292e;border-color:#886067}.study-drawer .button:disabled{opacity:1;color:var(--embracon-muted);background:var(--ui-raised);box-shadow:none;border-color:#46515f}}@media screen and (max-width:860px){.market-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studies-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1120px){.market-radar .market-overview,.studies-overview{grid-template-columns:1fr;gap:20px;margin:24px 0}.market-radar .intro p,.studies-overview .intro p{max-width:none}.market-radar .market-layout{grid-template-columns:1fr}.market-radar .radar-panel{border-radius:0}.market-radar .side-stack{border-left:0;border-top:1px solid var(--ui-divider);border-radius:0 0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media screen and (max-width:760px){.radar-header{gap:14px}.radar-header .header-actions{gap:8px}.header-export-actions{flex-wrap:wrap}.radar-tabs .tab{padding:8px 12px 10px}.market-radar .market-overview,.studies-overview{gap:18px;margin:20px 0}.market-radar .kpi-grid,.studies-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.market-radar .kpi,.studies-kpi-grid .kpi{padding:16px}.kpi-info-tooltip{left:0;right:auto}.market-filter-grid,.studies-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.market-radar .command-bar{align-items:center;padding:9px 12px}.market-radar .command-bar .view-mode-toggle .button{flex:none}.market-radar .command-bar .export-actions{justify-content:flex-start}.market-radar .radar-panel{padding:12px}.market-radar .side-stack{grid-template-columns:1fr}.market-radar .side-card{padding:18px 16px}.signal-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.signal-drawer .drawer-footer .button{width:100%}}@media screen and (max-width:440px){.market-filter-grid,.studies-filter-grid{grid-template-columns:1fr}.command-bar{flex-direction:column;align-items:stretch}.command-bar .view-toggle{width:100%}.command-bar .button{flex:1}.signal-drawer{width:100vw}.signal-drawer .drawer-head{padding:12px 20px}.signal-summary{padding:24px 20px}.signal-summary:before{inset-block:24px}.signal-metadata{grid-template-columns:1fr;padding:0 20px}.signal-metadata>div:nth-child(odd),.signal-metadata>div:nth-child(2n){border-right:0;padding:13px 0}.signal-metadata>div+div{border-top:1px solid #707e9029}.signal-body{padding:18px 20px 24px}.signal-analysis,.signal-decision-grid{grid-template-columns:1fr}.signal-drawer .drawer-footer{padding:14px 20px}.study-drawer,.study-drawer:before{width:100vw}.study-drawer .drawer-head{padding:12px 20px}.study-drawer .study-summary{padding:26px 20px 22px}.study-drawer .study-body{padding:18px 20px 22px}.study-drawer .drawer-footer{padding:14px 20px}.study-drawer .study-section-heading{flex-direction:column;align-items:flex-start;gap:3px}}@media screen{@keyframes module-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-shimmer{0%,72%{transform:translate(-140%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes aurora-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(28px,-18px)scale(1.08)}}@keyframes status-pulse{0%,to{opacity:.72;box-shadow:0 0 #75e3b547}50%{opacity:1;box-shadow:0 0 0 5px #75e3b500}}.market-radar,.studies-view,.portfolio-view,.admin-dashboard{animation:.5s cubic-bezier(.22,1,.36,1) both module-enter}:is(body:has(.auth-page),body:has(.admin-page-shell),body:has(.portfolio-view)){background:radial-gradient(circle at 14% 12%,#ef3f4a1c,#0000 28rem),radial-gradient(circle at 82% 20%,#3ce0ed14,#0000 34rem),#12151b}.auth-page{isolation:isolate;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.auth-page:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 45%,#23303d38,#0000 52%);position:absolute;inset:0}.auth-aurora{z-index:-1;filter:blur(90px);opacity:.42;pointer-events:none;border-radius:50%;width:420px;height:420px;animation:14s ease-in-out infinite aurora-drift;position:absolute}.auth-aurora-one{background:#ef3f4a61;top:-190px;left:-120px}.auth-aurora-two{background:#3ce0ed33;animation-delay:-7s;bottom:-220px;right:-180px}.auth-shell{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:#151b24b8;border:1px solid #d3e1f133;border-radius:28px;width:min(1080px,100%);min-height:620px;animation:.65s cubic-bezier(.22,1,.36,1) both module-enter;position:relative;overflow:hidden;box-shadow:0 36px 100px #00000080,inset 0 1px #ffffff1a}.auth-shell:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff0e 48%,#0000 64%);animation:8s ease-in-out 1.2s infinite glass-shimmer;position:absolute;inset:0;transform:translate(-140%)skew(-18deg)}.auth-shell .login-brand{z-index:1;background:linear-gradient(155deg,#ef3f4a2b,#0000 44%),#181e2857;border-right:1px solid #d5e2f126;justify-content:flex-end;padding:52px;position:relative;overflow:hidden}.login-brand-glow{filter:blur(90px);pointer-events:none;background:#ef3f4a47;border-radius:50%;width:440px;height:440px;position:absolute;top:-180px;left:-180px}.auth-shell .login-logo{object-fit:contain;object-position:left center;width:min(290px,64%);margin:0;position:absolute;top:42px;left:48px}.auth-eyebrow{z-index:1;color:#ff9ca3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;font-size:.68rem;font-weight:700;display:inline-flex;position:relative}.auth-shell .login-brand h1{z-index:1;letter-spacing:-.065em;margin:16px 0 18px;font-size:clamp(3rem,5.4vw,4.7rem);font-weight:600;line-height:.94;position:relative}.auth-shell .login-brand>p{z-index:1;color:#bec7d3;max-width:470px;font-size:.94rem;line-height:1.7;position:relative}.login-capabilities{z-index:1;flex-wrap:wrap;gap:8px;margin-top:27px;display:flex;position:relative}.login-capabilities span{color:#c7d0dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161c258a;border:1px solid #c2d3e62b;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:7px 11px;font-size:.71rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.login-capabilities svg{color:#7fc8d2}.auth-shell .login-panel{z-index:1;background:#12171f75;padding:54px;position:relative}.login-panel-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.login-security-icon{color:#ff8f97;background:linear-gradient(145deg,#ef3f4a2b,#ef3f4a0a);border:1px solid #ef3f4a52;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff17,0 12px 30px #0003}.auth-shell .login-panel h2{letter-spacing:-.035em;margin:5px 0 0;font-size:1.65rem;font-weight:600}.auth-shell .login-panel-copy{color:#aeb8c6;margin:0 0 27px;font-size:.86rem;line-height:1.65}.auth-shell .login-panel form{z-index:4;position:relative}.auth-shell .auth-submit{background:linear-gradient(135deg,#e73541,#c82734);border-color:#ff818a9e;border-radius:10px;min-height:48px;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px #b41d2938,inset 0 1px #ffffff2e}.auth-shell .auth-submit:hover{background:linear-gradient(135deg,#f04450,#d72e3b);border-color:#ff8c94;transform:translateY(-1px);box-shadow:0 15px 34px #b41d294d,inset 0 1px #fff3}.auth-shell .login-note{color:#9fabb9;background:#18272f85;border:1px solid #7fc8d233;border-left:3px solid #7fc8d2;border-radius:9px;grid-template-columns:auto 1fr;gap:11px;margin-top:24px;padding:14px;font-size:.73rem;line-height:1.55;display:grid}.auth-shell .login-note svg{color:#7fc8d2}.auth-shell .login-error{z-index:4;color:#ffd9dc;background:#5c181fad;border-color:#ff7d866b;border-radius:9px;font-size:.78rem;position:relative}.access-denied-card{text-align:center;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:linear-gradient(145deg,#2a323fb3,#1419219e);border:1px solid #d3e1f133;border-radius:24px;flex-direction:column;align-items:center;width:min(520px,100%);padding:48px;animation:.55s cubic-bezier(.22,1,.36,1) both module-enter;display:flex;box-shadow:0 32px 90px #00000075,inset 0 1px #ffffff1a}.access-denied-icon{color:#ff949b;background:#ef3f4a1c;border:1px solid #ef3f4a52;border-radius:19px;place-items:center;width:64px;height:64px;margin-bottom:21px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 36px #0003}.access-denied-card h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(1.6rem,4vw,2rem);font-weight:600}.access-denied-card p{color:#aeb8c6;margin:0 0 26px;font-size:.88rem}.access-denied-card .button{border-radius:9px;min-width:185px;font-weight:600}.portfolio-view{isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#303a4880,#141921b3),#171d25;border:1px solid #d3e1f133;border-radius:18px;place-items:center;min-height:430px;margin-top:28px;padding:clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff17}.portfolio-view:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.portfolio-aurora{z-index:-1;filter:blur(18px);background:radial-gradient(circle,#3ce0ed26,#b59af814 40%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:15s ease-in-out infinite aurora-drift;position:absolute;top:calc(50% - 260px);left:calc(50% - 260px)}.portfolio-hero{text-align:center;max-width:560px}.portfolio-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,4rem);font-weight:600;line-height:1.08}.admin-page-shell{isolation:isolate;width:min(1540px,100%);padding-top:30px;position:relative}.admin-header .admin-security-chip{color:#a9e6ca;background:#1d44354d;border:1px solid #75e3b533;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.admin-overview{grid-template-columns:minmax(340px,1fr) minmax(560px,.9fr);align-items:center;gap:28px;margin-bottom:24px;display:grid}.admin-intro{border-left:3px solid var(--embracon-red-500);padding-left:17px;position:relative}.admin-eyebrow{color:#ff949c;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:inline-flex}.admin-intro h1{letter-spacing:-.04em;margin:7px 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600}.admin-intro p{color:#aeb8c6;max-width:620px;margin:0;font-size:.85rem;line-height:1.62}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-kpi{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#c7d8ed17,#768ba605),#181e2873;border:1px solid #d3e1f133;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:6px 9px;min-width:0;min-height:105px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000002b,inset 0 1px #ffffff1c}.admin-kpi svg{color:#8edce5}.admin-kpi span{color:#aeb8c6;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:.68rem;font-weight:500;overflow:hidden}.admin-kpi strong{color:#eef2f6;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:1.65rem;font-weight:600;line-height:1}.admin-dashboard>.notice{background:#1d443585;border:1px solid #75e3b540}.admin-dashboard>.notice.error{background:#5c181fa3;border-color:#ff7d8661}.admin-dashboard .admin-grid{gap:14px}.admin-dashboard .admin-card{-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:linear-gradient(145deg,#2f394785,#181e2794);border:1px solid #d3e1f12e;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 16px 40px #0003,inset 0 1px #fff1}.admin-card-header{background:#181e2775;border-bottom:1px solid #9aadc22b;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:67px;padding:13px 16px;display:grid}.admin-card-icon{color:#8edce5;background:#7fc8d213;border:1px solid #7fc8d23b;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-card-header>div>span{color:#7f8b9a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.57rem;font-weight:700;display:block}.admin-dashboard .admin-card-header h2{color:#e8ecf1;margin:0;font-size:.91rem;font-weight:600}.admin-dashboard .admin-form{gap:13px;padding:18px}.admin-dashboard .form-label{color:#aeb8c6;letter-spacing:.025em;text-transform:none;gap:6px;font-size:.68rem;font-weight:600}.admin-dashboard .field,.admin-dashboard .select{color:#edf1f5;background:#121820e0;border-color:#59687a;border-radius:8px;min-height:41px;font-size:.8rem;transition:border-color .15s,background .15s,box-shadow .15s}.admin-dashboard .field:focus-visible,.admin-dashboard .select:focus-visible{border-color:#7fc8d2;outline:none;box-shadow:0 0 0 3px #7fc8d226}.admin-toggle{cursor:pointer;background:#12182066;border:1px solid #9aadc22b;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:53px;padding:9px 11px;display:grid;position:relative}.admin-toggle input{opacity:0;width:1px;height:1px;position:absolute}.admin-toggle-track{background:#252c36;border:1px solid #566273;border-radius:999px;width:36px;height:21px;transition:border-color .18s,background .18s;position:relative}.admin-toggle-track i{background:#9ca8b6;border-radius:50%;width:13px;height:13px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:3px;left:3px}.admin-toggle input:checked+.admin-toggle-track{background:#30805b6b;border-color:#75e3b585}.admin-toggle input:checked+.admin-toggle-track i{background:#9cebc9;transform:translate(15px)}.admin-toggle input:focus-visible+.admin-toggle-track{outline-offset:3px;outline:2px solid #7fc8d2}.admin-toggle>span:last-child strong,.admin-toggle>span:last-child small{display:block}.admin-toggle>span:last-child strong{color:#dde3ea;font-size:.75rem;font-weight:600}.admin-toggle>span:last-child small{color:#8793a2;margin-top:2px;font-size:.64rem}.admin-form-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.admin-dashboard .button{background:#202833;border-color:#59687a;border-radius:8px;min-height:38px;font-size:.75rem;font-weight:600}.admin-dashboard .button:hover{background:#293440;border-color:#8391a3}.admin-dashboard .button-primary{background:#d92d39;border-color:#d92d39}.admin-dashboard .button-primary:hover{background:#df3541;border-color:#ef5a64}.admin-source-card{flex-direction:column;display:flex}.admin-live-status,.admin-record-count{color:#a9e6ca;white-space:nowrap;background:#1d44354d;border:1px solid #75e3b533;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:.61rem;font-weight:600;display:inline-flex}.admin-live-status i{background:var(--embracon-green);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite status-pulse}.admin-source-copy{color:#aeb8c6;margin:0;padding:18px 18px 14px;font-size:.78rem;line-height:1.62}.admin-source-metrics{background:#9aadc229;border:1px solid #9aadc229;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px;display:grid;overflow:hidden}.admin-source-metrics span{color:#8592a2;text-align:center;text-transform:uppercase;background:#121820c7;min-width:0;padding:11px 8px;font-size:.58rem}.admin-source-metrics strong{color:#e7ebf0;margin-bottom:3px;font-size:.95rem;font-weight:600;display:block}.admin-data-note{color:#7fc8d2;align-items:flex-start;gap:9px;margin:auto 18px 18px;padding-top:16px;display:flex}.admin-data-note svg{flex:none;margin-top:2px}.admin-data-note p{color:#8f9baa;margin:0;font-size:.68rem;line-height:1.55}.admin-table-header{min-height:64px}.admin-record-count{color:#aab5c3;background:#2a323e8a;border-color:#9aadc233}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:#566171 #171c23;overflow-x:auto}.admin-dashboard .admin-table{min-width:860px}.admin-dashboard .admin-table th,.admin-dashboard .admin-table td{color:#aeb8c6;white-space:nowrap;border-bottom-color:#9aadc224;height:48px;padding:10px 13px;font-size:.72rem}.admin-dashboard .admin-table th{color:#818d9c;letter-spacing:.05em;text-transform:uppercase;background:#12182094;height:39px;font-size:.59rem;font-weight:700}.admin-dashboard .admin-table tbody tr{transition:background .15s}.admin-dashboard .admin-table tbody tr:hover{background:#37435247}.admin-dashboard .admin-table tbody tr:last-child td{border-bottom:0}.admin-user-name,.admin-signal-name{color:#e1e6ec;font-weight:600}.admin-signal-name{text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.admin-role-badge,.admin-status-badge,.admin-zone-badge{color:#b9c3cf;background:#252c36;border:1px solid #46515f;border-radius:6px;align-items:center;gap:6px;padding:4px 7px;font-size:.62rem;font-weight:600;display:inline-flex}.admin-status-badge i,.admin-zone-badge i{border-radius:50%;width:6px;height:6px}.admin-status-badge.is-active{color:#afe7cd;background:#1d443557;border-color:#75e3b540}.admin-status-badge.is-active i{background:var(--embracon-green)}.admin-status-badge.is-inactive{color:#aeb8c6}.admin-status-badge.is-inactive i{background:#77828f}.admin-zone-badge i{background:var(--zone-color);box-shadow:0 0 8px color-mix(in srgb, var(--zone-color) 40%, transparent)}.admin-priority-score{color:#d7dde5;background:#252c36;border:1px solid #46515f;border-radius:5px;place-items:center;min-width:28px;height:24px;font-size:.65rem;font-weight:700;display:inline-grid}.study-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cb8;animation:.2s ease-out both drawer-backdrop-in}.study-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#2f3947eb,#151b23f0);border-color:#d3e1f138;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff14}.study-dialog:before{content:"";background:linear-gradient(90deg,#0000,#ef5964,#0000);height:2px;position:absolute;inset:0 0 auto}.study-dialog .textarea{background:#121820db;border-color:#59687a}.study-dialog .button{background:#202833;border-color:#59687a;border-radius:8px;font-size:.78rem;font-weight:600}.study-dialog .button-danger{color:#ffdadd;background:#6f2730;border-color:#8d4850}.kanban-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b4032db;border-color:#75e3b552;box-shadow:0 20px 54px #00000061,inset 0 1px #ffffff14}}@media screen and (max-width:980px){.auth-shell{grid-template-columns:1fr 1fr}.auth-shell .login-brand,.auth-shell .login-panel{padding:40px}.auth-shell .login-logo{top:36px;left:38px}.admin-overview{grid-template-columns:1fr;gap:20px}}@media screen and (max-width:760px){.auth-page{padding:16px}.auth-shell{border-radius:20px;grid-template-columns:1fr;min-height:0}.auth-shell .login-brand{border-bottom:1px solid #d5e2f126;border-right:0;min-height:480px;padding:38px 30px}.auth-shell .login-logo{width:min(250px,68%);top:28px;left:28px}.auth-shell .login-brand h1{font-size:clamp(2.8rem,14vw,4rem)}.auth-shell .login-panel{padding:38px 30px}.access-denied-card{padding:38px 26px}.portfolio-view{min-height:0;margin-top:20px;padding:34px 24px}.admin-page-shell{padding-top:22px}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(115px,1fr));padding-bottom:5px;overflow-x:auto}.admin-dashboard .admin-grid{grid-template-columns:1fr}.admin-dashboard .admin-card-wide{grid-column:1}.admin-card-header{grid-template-columns:auto minmax(0,1fr) auto}}@media screen and (max-width:480px){.login-capabilities{display:grid}.auth-shell .login-brand{min-height:500px}.login-panel-heading{align-items:flex-start}.admin-header .admin-security-chip{display:none}.admin-kpi-grid{grid-template-columns:1fr;overflow:visible}.admin-source-metrics{grid-template-columns:repeat(2,1fr)}.admin-table-header{grid-template-columns:auto 1fr}.admin-table-header .admin-record-count{grid-column:2;width:fit-content}.admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-form-actions .button{width:100%}.study-dialog{padding:18px}}.lia-integration{z-index:50;pointer-events:none;position:fixed;bottom:22px;right:22px}.lia-integration.is-inactive{pointer-events:none;visibility:hidden}.lia-trigger{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);pointer-events:auto;cursor:pointer;background:linear-gradient(145deg,#ffffff1a,#ffffff06),#04161ba3;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:56px;min-width:56px;height:56px;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 32px #00000052,inset 0 1px #ffffff24}.lia-trigger:hover{background:linear-gradient(145deg,#ffffff24,#ffffff0a),#09262dc7;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 17px 38px #00000061,inset 0 1px #ffffff2e}.lia-trigger:active{transform:translateY(0)}.lia-trigger.is-available,.lia-trigger.is-unavailable{color:#fff}.lia-panel{z-index:51;-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);pointer-events:auto;background:linear-gradient(145deg,#ffffff13,#ffffff05 42%),#04161bd6;border:1px solid #ffffff24;border-radius:22px;animation:.24s cubic-bezier(.22,1,.36,1) lia-panel-in;position:fixed;overflow:hidden;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff1f}.lia-panel.mode-maximized{resize:none;border:0;border-radius:0;width:100vw;height:100dvh;inset:0}.lia-panel.mode-windowed{aspect-ratio:9/16;resize:both;min-width:280px;max-width:calc(100vw - 32px);min-height:56px;max-height:calc(100vh - 32px)}.lia-panel-header{background:linear-gradient(#ffffff0b,#ffffff03);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 0 0 14px;display:flex}.lia-panel.mode-windowed .lia-panel-header{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.lia-panel-brand{align-items:center;gap:11px;min-width:0;display:flex}.lia-panel-brand-icon{color:#fff;background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff24;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff24}.lia-panel-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.lia-window-controls{align-items:stretch;height:100%;margin-left:auto;display:flex}.lia-window-controls button{width:46px;height:100%;color:var(--embracon-text);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;transition:border-color .18s,background .18s;display:grid}.lia-window-controls button:hover{background:#ffffff14}.lia-window-controls button:disabled{cursor:wait;opacity:.45}.lia-window-controls .lia-window-close:hover{color:#fff;background:var(--embracon-red-600)}.lia-panel-content{height:calc(100% - 56px)}.lia-frame{background:#06191e;border:0;width:100%;height:100%;display:block}.lia-fallback{height:100%;color:var(--embracon-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.lia-fallback-icon{color:#fff;background:linear-gradient(145deg,#ffffff17,#ffffff05),#09262d8a;border:1px solid #ffffff24;border-radius:20px;place-items:center;width:66px;height:66px;margin-bottom:8px;display:grid;box-shadow:0 16px 34px #00000042,inset 0 1px #ffffff1f}.lia-fallback strong{color:var(--embracon-text);font-size:.96rem}.lia-fallback>span:last-child{max-width:260px;font-size:.76rem}@keyframes lia-panel-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media screen and (max-width:560px){.lia-integration{bottom:12px;right:12px}.lia-window-size-control{display:none!important}.lia-trigger{width:52px;min-width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.market-radar,.studies-view,.portfolio-view,.admin-dashboard,.auth-shell,.access-denied-card,.auth-aurora,.portfolio-aurora,.admin-live-status i,.auth-shell:after,.lia-panel{animation:none}.lia-trigger{transition:none}}
