:root{color-scheme:light;--bg: #edf5f1;--panel: #ffffff;--panel-soft: #f7fbf9;--text: #092421;--muted: #516a67;--line: #d9e7e1;--primary: #087963;--primary-dark: #056352;--success-bg: #dff7ec;--success-text: #066347;--warning-bg: #fff0d4;--warning-text: #9a5a00;--danger-bg: #ffe3e3;--danger-text: #b3261e;--info-bg: #e3f0ff;--info-text: #155a9f;--ghost-hover-bg: #d5f5e6;--ghost-hover-text: #064f43;--shadow: 0 2px 0 rgba(255, 255, 255, .96) inset, 0 -2px 0 rgba(5, 80, 67, .12) inset, 0 8px 0 rgba(5, 92, 76, .12), 0 20px 38px rgba(7, 51, 43, .18);--depth-contact: 0 5px 0 rgba(5, 91, 75, .18);--depth-float: 0 18px 34px rgba(7, 51, 43, .2);--depth-inset: inset 0 3px 7px rgba(7, 51, 43, .14), inset 0 -1px 0 rgba(255, 255, 255, .95);--depth-text: 0 1px 0 #ffffff, 0 2px 0 rgba(8, 121, 99, .14), 0 4px 8px rgba(7, 51, 43, .14);--scrollbar-track: rgba(217, 231, 225, .42);--scrollbar-thumb: rgba(8, 121, 99, .34);--scrollbar-thumb-hover: rgba(8, 121, 99, .54);font-size:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(8,121,99,.12),transparent 30rem),var(--bg);color:var(--text);font-size:1rem;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.app-shell{perspective:1800px}h1,h2,h3{text-shadow:var(--depth-text)}.eyebrow{text-shadow:0 1px 0 #ffffff,0 2px 3px rgba(7,51,43,.16)}.app-header,.panel{border-color:#05635233;box-shadow:var(--shadow);transform:translateZ(0);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button{box-shadow:inset 0 2px #ffffff57,inset 0 -3px #03463a52,var(--depth-contact),0 12px 20px #07332b29;text-shadow:0 1px 2px rgba(0,40,33,.26)}.button:hover{box-shadow:inset 0 2px #fff6,inset 0 -3px #03463a57,0 7px #055b4b2e,0 18px 28px #07332b33;transform:translateY(-2px)}.button:active{box-shadow:inset 0 4px 7px #03463a42,inset 0 -1px #ffffff6b,0 2px #055b4b29;transform:translateY(3px)}.button.ghost{text-shadow:0 1px 0 #ffffff}input,select,textarea{box-shadow:var(--depth-inset),0 10px 22px #07332b17}input:focus,select:focus,textarea:focus{box-shadow:inset 0 3px 8px #07332b21,0 0 0 3px #08796329,0 8px #055c4c1a,0 18px 30px #07332b29;transform:translateY(-1px)}.alert{box-shadow:inset 0 2px #ffffffdb,inset 0 -2px #07332b1a,0 5px #055c4c1a,0 14px 24px #07332b1f}@media(prefers-reduced-motion:reduce){.button{transition:none}}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{width:min(1440px,100%);max-width:100%;margin:0 auto;padding:16px;overflow-x:hidden}.app-header,.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;min-width:0}.app-header{position:relative;z-index:40;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}h1,h2,h3,p{margin-top:0}h1,h2{margin-bottom:6px;letter-spacing:0}h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.25}h3{font-size:1.125rem;line-height:1.3}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.warning-text,.subtle,.help-text{color:var(--muted)}.help-text{font-size:.82rem}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 12px 4px 5px;border:1px solid rgba(8,121,99,.16);border-radius:999px;background:linear-gradient(135deg,#fffffff5,#f0faf6e6),var(--panel-soft);color:var(--primary-dark);box-shadow:0 10px 24px #07332b14;font-weight:900}.user-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.8),transparent 32%),linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:.72rem;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff3d}.content-shell,.page-stack{display:grid;gap:13px}.app-footer{display:grid;gap:8px;width:100%;padding:8px 0 0}.app-footer .compliance-notice{width:100%;max-width:none}.compliance-notice{max-width:1040px;padding:14px 16px;border:1px solid rgba(176,111,0,.28);border-radius:14px;background:#fff4d6b8;color:var(--text);font-size:.84rem;line-height:1.55}.compliance-notice.compact{font-size:.76rem}.compliance-notice a,.legal-notice a{color:var(--primary-dark);font-weight:800}.legal-notice a.button,.legal-notice a.button:hover,.legal-notice a.button:focus-visible{color:#fff}.legal-page{min-height:100vh;display:grid;place-items:start center;padding:clamp(20px,4vw,52px);background:var(--bg)}.legal-notice{width:min(940px,100%)}.legal-notice h2{margin-top:24px}.legal-lead{font-size:1.05rem;font-weight:700}.legal-sources{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.legal-actions{display:flex;margin:22px 0}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:36px;border:1px solid var(--primary);border-radius:12px;padding:0 13px;background:var(--primary);color:#fff;cursor:pointer;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease}.button-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;flex:0 0 auto;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button:hover{background:var(--primary-dark);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button.ghost{background:#fff;color:var(--primary-dark)}.button.ghost:hover,.button.ghost:focus-visible{background:var(--ghost-hover-bg);color:var(--ghost-hover-text)}.button.full{width:100%}input,select,textarea{min-height:40px;width:100%;border:1px solid rgba(8,121,99,.18);border-radius:14px;padding:0 12px;background:linear-gradient(180deg,#fffffffa,#f7fcfaf5),#fff;color:var(--text);font-weight:500;box-shadow:0 1px #ffffffe6 inset,0 10px 22px #07332b09;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%23087963' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fffffffa,#f7fcfaf5);background-repeat:no-repeat;background-position:right 14px center,0 0;background-size:18px 18px,100% 100%}textarea{min-height:84px;padding-top:10px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,121,99,.14);border-color:var(--primary);box-shadow:0 0 0 1px #08796314,0 14px 30px #07332b14}.center-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3.5vw,38px)}.error-screen .panel{width:min(560px,100%)}.alert{padding:12px 14px;border-radius:14px;border:1px solid transparent;overflow-wrap:anywhere}.alert-info{background:var(--info-bg);color:var(--info-text);border-color:#155a9f2e}.alert-error{background:var(--danger-bg);color:var(--danger-text);border-color:#b3261e2e}.alert-success{background:var(--success-bg);color:var(--success-text);border-color:#0663472e}.alert-warning{background:var(--warning-bg);color:var(--warning-text);border-color:#9a5a0033}@media(max-width:960px){.section-heading{align-items:flex-start;flex-direction:column}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px}.app-header h1{font-size:1.55rem}.app-header .warning-text{margin-bottom:0}.header-actions{justify-content:flex-end;gap:8px}}@media(max-width:640px){.app-shell{padding:8px}.app-header{grid-template-columns:1fr;border-radius:18px;padding:13px}.app-header h1{font-size:1.35rem}.app-header .eyebrow{font-size:.72rem}.header-actions{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:6px;align-items:center;width:100%}.header-actions>*{margin:0}.header-actions>.button{min-width:0;padding-inline:10px}.user-pill{min-width:0;padding-right:10px}.user-pill>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{padding:14px}}.route-stage{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(8,121,99,.22);border-radius:12px;padding:0;background:linear-gradient(180deg,#fff,#e8f3ee);color:var(--primary-dark);cursor:pointer;box-shadow:inset 0 2px #fffffff5,inset 0 -3px #05504324,0 5px #055c4c24,0 12px 20px #07332b24;transition:transform .15s ease,box-shadow .15s ease}.icon-button:hover{transform:translateY(-2px);box-shadow:inset 0 2px #fffffff5,inset 0 -3px #05504329,0 7px #055c4c29,0 17px 26px #07332b2e}.icon-button:active{transform:translateY(3px);box-shadow:inset 0 4px 8px #07332b2e,0 2px #055c4c1f}.icon-button svg{width:19px;height:19px;stroke-width:2.25}.tab-icon{width:16px;height:16px;flex:0 0 auto;stroke-width:2.25}.button>svg:not(.button-spinner){flex:0 0 auto}.app-tooltip{z-index:1000;max-width:240px;border:1px solid rgba(8,121,99,.3);border-radius:8px;padding:8px 10px;background:var(--text);color:var(--panel);font-size:.78rem;font-weight:800;line-height:1.3;box-shadow:0 8px #055c4c2e,0 18px 30px #07332b47;animation:tooltip-enter .13s ease-out}.app-tooltip-arrow{fill:var(--text)}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(3px) scale(.97)}}.alert{display:flex;align-items:flex-start;gap:10px}.alert-icon{width:19px;height:19px;margin-top:1px;flex:0 0 auto}.button-spinner{width:17px;height:17px;border:0;animation:spin .7s linear infinite}:root[data-theme=dark]{color-scheme:dark;--bg: #07120f;--panel: #10211c;--panel-soft: #152b24;--text: #eefaf5;--muted: #a8c0b8;--line: #28453c;--primary: #24b894;--primary-dark: #74e0c5;--success-bg: #123c30;--success-text: #79e3ba;--warning-bg: #3e3014;--warning-text: #ffd27a;--danger-bg: #431f22;--danger-text: #ff9d9d;--info-bg: #172f46;--info-text: #8dcaff;--ghost-hover-bg: #285647;--ghost-hover-text: #ffffff;--shadow: inset 0 2px 0 rgba(255, 255, 255, .08), inset 0 -3px 0 rgba(0, 0, 0, .42), 0 8px 0 rgba(0, 0, 0, .42), 0 22px 40px rgba(0, 0, 0, .46);--depth-inset: inset 0 4px 9px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .08);--depth-text: 0 1px 0 rgba(255, 255, 255, .08), 0 3px 0 #020806, 0 5px 10px rgba(0, 0, 0, .5)}:root[data-theme=dark] body{background:linear-gradient(rgba(36,184,148,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(36,184,148,.035) 1px,transparent 1px),var(--bg);background-size:42px 42px}:root[data-theme=dark] .compliance-notice{border-color:#8f7130;background:#332b18;color:#f7edcf}:root[data-theme=dark] .compliance-notice strong{color:#fff8e7}:root[data-theme=dark] .compliance-notice a{color:#82ead0;text-decoration-color:currentColor}:root[data-theme=dark] .compliance-notice a:hover,:root[data-theme=dark] .compliance-notice a:focus-visible{color:#b5f7e7}:root[data-theme=dark] .icon-button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:linear-gradient(180deg,#1b342c,#10211c);color:var(--text);text-shadow:0 1px 0 #000000}:root[data-theme=dark] .button.ghost{background:var(--panel);color:var(--text);text-shadow:0 1px 0 #000000}:root[data-theme=dark] .eyebrow{text-shadow:0 1px 0 #000000,0 3px 6px rgba(0,0,0,.5)}:root[data-theme=dark] .app-tooltip{border-color:#74e0c55c;background:#e7fff6;color:#092421}:root[data-theme=dark] .app-tooltip-arrow{fill:#e7fff6}@media(max-width:900px){.header-actions{flex-wrap:wrap}}@media(max-width:640px){.icon-button{width:38px;height:38px}.tab-icon{width:15px;height:15px}}body input,body select,body textarea{box-shadow:var(--depth-inset),0 10px 22px #07332b17}body input:focus,body select:focus,body textarea:focus{box-shadow:inset 0 3px 8px #07332b21,0 0 0 3px #08796329,0 8px #055c4c1a,0 18px 30px #07332b29;transform:translateY(-1px)}@media(max-width:640px){body .app-header,body .panel{box-shadow:inset 0 2px #fffffff0,inset 0 -2px #0550431a,0 5px #055c4c1a,0 13px 24px #07332b29}}:root[data-theme=dark] .user-pill{border-color:var(--line);background:var(--panel-soft);color:var(--text);box-shadow:inset 0 2px #ffffff0f,inset 0 -2px #00000059,0 6px #00000057,0 18px 30px #00000057}:root[data-theme=dark] .alert-error{background:var(--danger-bg);color:var(--danger-text)}:root[data-theme=dark] .alert-warning{background:var(--warning-bg);color:var(--warning-text)}:root[data-theme=dark] .alert-info{background:var(--info-bg);color:var(--info-text)}:root[data-theme=dark] .alert-success{background:var(--success-bg);color:var(--success-text)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--text);text-shadow:0 2px 0 #020806,0 4px 8px rgba(0,0,0,.46)}:root[data-theme=dark] .eyebrow{color:#b8cec6;text-shadow:0 1px 0 #000000}:root[data-theme=dark] .button.ghost{text-shadow:none}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#91aaa2;opacity:1}:root[data-theme=dark] .button{border-color:#35c49f;background:#16896f;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45)}:root[data-theme=dark] .button:hover{border-color:#65d9bc;background:#1aa080;color:#fff}:root[data-theme=dark] .button:active{background:#11735d;color:#fff}:root[data-theme=dark] .button.ghost{border-color:#4c8d7b;background:#18352d;color:#dffaf1;text-shadow:none}:root[data-theme=dark] .button.ghost:hover{border-color:#74e0c5;background:#285647;color:#fff}:root[data-theme=dark] .button.ghost:active{background:#102a23;color:#fff}:root[data-theme=dark] .icon-button:hover{border-color:#74e0c5;background:#285647;color:#fff}.loading-region,.loading-shapes{min-width:0;max-width:100%}.page-skeleton>.loading-shapes{display:grid;gap:16px}.skeleton-layout-login{max-width:480px;margin:32px auto}.skeleton-block{display:block;position:relative;overflow:hidden;max-width:100%;border-radius:6px;background:color-mix(in srgb,var(--line) 76%,var(--panel))}.skeleton-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-105%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 48%,transparent 100%);animation:skeleton-sweep 1.35s ease-in-out infinite}.skeleton-line{min-width:0;height:11px}.skeleton-heading-line{height:18px}.skeleton-button{width:132px;height:40px;border-radius:12px}.skeleton-page-heading>div{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:min(900px,100%)}.skeleton-panel{display:grid;align-content:start;gap:10px;min-height:150px}.skeleton-chip-row{display:flex;gap:8px}.skeleton-chip{width:108px;height:28px;border-radius:999px}.skeleton-page-heading h2{margin:2px 0 4px}.skeleton-page-heading p{margin:0;color:var(--muted)}.skeleton-actions{display:flex;gap:10px;flex-wrap:wrap}.skeleton-grid{display:grid;gap:16px;grid-template-columns:var(--skeleton-template, repeat(var(--skeleton-columns, 4), minmax(0, 1fr)))}.skeleton-pairs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.skeleton-pair{display:grid;gap:7px;min-width:0}.skeleton-page-heading>.skeleton-actions{width:auto;flex:none}@media(min-width:961px){.skeleton-layout-swing .skeleton-page-heading>div:first-child{flex:1 1 28rem;max-width:70rem;width:auto}}@media(max-width:1100px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-grid>:only-child{grid-column:1 / -1}.skeleton-pairs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.skeleton-grid{grid-template-columns:minmax(0,1fr)}.skeleton-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes skeleton-sweep{to{transform:translate(105%)}}:root[data-theme=dark] .skeleton-block{background:#29443b}:root[data-theme=dark] .skeleton-block:after{background:linear-gradient(90deg,transparent 0%,rgba(116,224,197,.15) 48%,transparent 100%)}@media(max-width:640px){.skeleton-chip-row{flex-wrap:wrap}.skeleton-page-heading{align-items:stretch}.skeleton-button{width:100%}}@media(prefers-reduced-motion:reduce){.skeleton-block:after,.button-spinner{animation:none}}html{overflow-y:scroll;scrollbar-gutter:stable}.route-stage,.page-stack,.page-stack>section{min-width:0}.spin-icon{animation:unified-spin .85s linear infinite}@keyframes unified-spin{to{transform:rotate(360deg)}}.custom-select{position:relative;width:100%;min-width:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;width:100%;border:1px solid rgba(8,121,99,.18);border-radius:14px;padding:0 13px;background:linear-gradient(180deg,#fffffffa,#f7fcfaf5),#fff;color:var(--text);box-shadow:0 1px #ffffffe6 inset,0 10px 22px #07332b09;cursor:pointer;font-weight:700;line-height:1.2;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:#08796373;box-shadow:0 0 0 3px #08796317,0 14px 30px #07332b14}.custom-select-arrow{position:relative;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:#d5f5e6cc;transition:transform .16s ease}.custom-select-arrow:before{content:"";position:absolute;left:50%;top:45%;width:7px;height:7px;transform:translate(-50%,-50%) rotate(45deg)}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;display:grid;gap:4px;max-height:280px;overflow-y:auto;padding:7px;border:1px solid rgba(8,121,99,.18);border-radius:16px;background:linear-gradient(180deg,#fffffffc,#f7fcfafa),#fff;box-shadow:0 24px 50px #07332b29,0 0 0 1px #fffc inset;animation:filter-menu-pop .14s ease-out}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;border:0;border-radius:11px;padding:8px 10px;background:transparent;color:var(--text);cursor:pointer;font-weight:700;text-align:left}.custom-select-option.selected{box-shadow:0 10px 22px #0879632e}.custom-select-check{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:#ffffff2e}.custom-select-check:before{content:"✓";font-size:.78rem}@keyframes filter-menu-pop{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-badge,.notification-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;letter-spacing:0;text-align:center;text-shadow:none!important;-webkit-font-smoothing:antialiased}:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .custom-select-menu{background:var(--panel);color:var(--text);text-shadow:0 1px 0 #000000}:root[data-theme=dark] .tab-badge{border-color:#55776d;background:#203c34;color:#f2fff9;font-weight:900;text-shadow:none;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #00000052,0 3px #00000047,0 6px 10px #00000040}:root[data-theme=dark] .custom-select-menu{border-color:var(--line);background:var(--panel-soft)}:root[data-theme=dark] .custom-select-trigger{text-shadow:none}.skeleton-card-list{display:grid;gap:12px}.skeleton-card{position:relative;display:grid;gap:10px;min-height:118px;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.skeleton-bar{height:42px;border-radius:12px}.skeleton-controls{min-height:0}.skeleton-controls-row{display:flex;flex-wrap:wrap;gap:10px}.skeleton-field{flex:1 1 150px;height:40px;border-radius:10px}.skeleton-avatar{flex:none;width:40px;height:40px;border-radius:50%}.skeleton-stack{display:grid;gap:9px;align-content:start}.skeleton-news{grid-template-columns:44px minmax(0,1fr) 160px;align-items:start;gap:16px}.skeleton-price-box{height:70px;border-radius:10px}@media(max-width:640px){.skeleton-news{grid-template-columns:44px minmax(0,1fr)}.skeleton-news .skeleton-price-box{grid-column:1 / -1}}.metric-card strong{text-shadow:var(--depth-text)}.card-label{text-shadow:0 1px 0 #ffffff,0 2px 3px rgba(7,51,43,.16)}.metric-card:hover{border-color:#0879636b;box-shadow:0 2px #fffffffa inset,0 -3px #05504324 inset,0 11px #055c4c24,0 28px 46px #07332b38;transform:translateY(-4px) translateZ(10px)}.notification-trigger:hover{box-shadow:inset 0 2px #fff6,inset 0 -3px #03463a57,0 7px #055b4b2e,0 18px 28px #07332b33;transform:translateY(-2px)}.notification-trigger:active{box-shadow:inset 0 4px 7px #03463a42,inset 0 -1px #ffffff6b,0 2px #055b4b29;transform:translateY(3px)}.custom-select-trigger,.notification-trigger{text-shadow:0 1px 0 #ffffff}.tab-badge{border-top-color:#ffffffe6;box-shadow:inset 0 2px #ffffff9e,inset 0 -2px #07332b29,0 3px #07332b21,0 7px 12px #07332b1f}.card-label{margin-bottom:6px;color:var(--muted);letter-spacing:0;text-transform:uppercase}.card-label{display:block}.stale-text{color:var(--danger-text)}.tab-badge,.notification-badge{min-width:20px;height:20px;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;line-height:20px}.notification-center{position:relative}.notification-center summary{list-style:none}.notification-center summary::-webkit-details-marker{display:none}.notification-trigger{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(8,121,99,.16);border-radius:999px;background:var(--panel-soft);color:var(--primary-dark);cursor:pointer;box-shadow:0 10px 24px #07332b14}.notification-trigger:hover{background:#fff}.notification-icon{width:19px;height:19px}.notification-badge{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;font-size:12px;line-height:18px;box-shadow:0 0 0 2px var(--panel)}.notification-panel{position:absolute;top:calc(100% + 14px);right:-4px;z-index:30;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid rgba(8,121,99,.16);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fcfafa),#fff;box-shadow:0 24px 54px #07332b2e,0 0 0 1px #ffffffbd inset;transform-origin:top right;animation:notification-pop .16s ease-out}.notification-panel:before,.notification-panel:after{content:"";position:absolute;right:22px;width:0;height:0;pointer-events:none}.notification-panel:before{top:-11px;border-right:11px solid transparent;border-bottom:11px solid rgba(8,121,99,.16);border-left:11px solid transparent}.notification-panel:after{top:-9px;right:23px;border-right:10px solid transparent;border-bottom:10px solid #ffffff;border-left:10px solid transparent}.notification-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.notification-list{display:grid;gap:8px}.notification-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);text-decoration:none}.notification-item:hover{border-color:#08796347;background:#fff}.metric-card strong{display:block}@media(max-width:640px){.notification-center{position:relative}.notification-panel{position:absolute;top:calc(100% + 12px);left:0;right:auto;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 92px);overflow-y:auto;transform-origin:top left}.notification-panel:before{right:auto;left:9px}.notification-panel:after{right:auto;left:10px}.notification-panel-header{flex-direction:column}.tab-badge{min-width:18px;height:18px;padding:0 5px;font-size:12px;line-height:18px}}.notification-trigger svg{width:19px;height:19px;stroke-width:2.25}:root[data-theme=dark] .notification-trigger,:root[data-theme=dark] .notification-panel{background:var(--panel);color:var(--text);text-shadow:0 1px 0 #000000}body .notification-panel{box-shadow:inset 0 2px #fffffff0,inset 0 -3px #0550431f,0 10px #055c4c24,0 30px 52px #07332b47}@media(max-width:640px){body .metric-card{box-shadow:inset 0 2px #fffffff0,inset 0 -2px #0550431a,0 5px #055c4c1a,0 13px 24px #07332b29}}:root[data-theme=dark] .metric-card strong{color:var(--text);text-shadow:0 2px 0 #020806,0 4px 8px rgba(0,0,0,.46)}:root[data-theme=dark] .card-label{color:#b8cec6;text-shadow:0 1px 0 #000000}:root[data-theme=dark] .notification-panel{border-color:var(--line)}:root[data-theme=dark] .notification-panel{background:linear-gradient(145deg,#162d26,#10211c)}:root[data-theme=dark] .notification-trigger{text-shadow:none}:root[data-theme=dark] .custom-select-option.selected,:root[data-theme=dark] .custom-select-option:hover,:root[data-theme=dark] .notification-item:hover{background:#214339;color:#f2fff9}:root[data-theme=dark] .notification-trigger:hover{border-color:#74e0c5;background:#285647;color:#fff}.content-skeleton>.loading-shapes{display:grid;gap:12px}.content-skeleton>.loading-shapes{grid-template-columns:minmax(0,1fr)}.content-skeleton{padding:14px 0}.inline-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:8px 0}.inline-loading .button-spinner{flex:0 0 auto}.skeleton-metric-card{display:grid;align-content:start;gap:10px}.skeleton-record-top{display:flex;align-items:center;gap:12px}@media(max-width:640px){.skeleton-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.block{display:block}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button.small{min-height:30px;padding:0 9px;font-size:.84rem}.positive-text{color:var(--success-text)}.negative-text{color:var(--danger-text)}.app-signature{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:0;text-align:center}.reference-ui{--ref-ink: var(--text);--ref-muted: var(--muted);--ref-border: var(--line);--ref-surface: var(--panel);color:var(--ref-ink)}.reference-ui *,.reference-ui *:before,.reference-ui *:after{box-sizing:border-box}.reference-ui h2{font-size:clamp(1.6rem,2.3vw,2.25rem);letter-spacing:-.025em;margin:0 0 .3rem}.reference-ui h3{font-size:1.18rem;margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem}.reference-ui h4{margin:0 0 .4rem}.reference-ui h2,.reference-ui h3,.reference-ui .eyebrow,.reference-ui .button{text-shadow:none}.reference-ui .button,.reference-ui .icon-button{box-shadow:0 2px 6px #063d4310;transform:none}.reference-ui .button:hover,.reference-ui .icon-button:hover{transform:none}.reference-ui p{color:var(--ref-muted);margin:.4rem 0;line-height:1.55}.reference-ui input,.reference-ui select{border:1px solid var(--ref-border);background:var(--ref-surface);color:var(--ref-ink);min-height:38px;border-radius:7px;padding:.5rem .7rem;max-width:100%}.reference-ui button{cursor:pointer}.reference-ui button:disabled{cursor:default;opacity:.55}.reference-ui :focus-visible{outline:3px solid #389ee5;outline-offset:3px}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reference-heading h2 svg{color:#09936a;vertical-align:middle}.signal-chips{display:flex;gap:.55rem;padding:0 1rem .5rem;flex-wrap:wrap}.signal-chip{padding:.4rem .7rem;border:1px solid var(--ref-border);background:var(--ref-surface);color:var(--ref-muted);border-radius:20px;font-size:.8rem;font-weight:650;display:flex;align-items:center;gap:.5rem}.signal-chip.selected{background:#079765;color:#fff;border-color:#079765}.detail-reference-panel{min-width:0;border:1px solid var(--ref-border);border-radius:10px;background:var(--ref-surface);padding:1rem;box-shadow:0 3px 14px #0b3c4407}.detail-reference-panel h3{font-size:1.03rem}.detail-reference-panel h3 svg{color:#079bea}.detail-reference-panel>p{font-size:.76rem}.mock-profile-banner{padding:.7rem 1rem;margin-bottom:1rem;border:1px solid #edcc76;border-radius:9px;background:#fff6d9;color:#765300;font-size:.85rem}.reference-app-header{border:1px solid var(--line);border-radius:22px;box-shadow:0 7px 25px #105b4920;background:linear-gradient(105deg,var(--panel),var(--panel-soft));transform:none}.app-brand{display:flex;align-items:center;gap:1rem;min-width:0}.app-brand-icon{flex-shrink:0;height:65px;width:65px;color:#079b71}.reference-app-header h1{text-shadow:none;letter-spacing:-.03em}.reference-app-header .eyebrow{text-shadow:none;letter-spacing:.09em;font-weight:550}.reference-app-header .warning-text{color:var(--muted);font-size:.87rem}.reference-app-header .header-actions{flex-wrap:wrap}.reference-app-header .button,.reference-app-header .icon-button,.reference-app-header .user-pill{box-shadow:0 3px 9px #063d4310;transform:none}.content-shell,.route-stage,.page-stack,.reference-ui{min-width:0}@media(max-width:1000px){.reference-app-header{flex-wrap:wrap;gap:1rem}}@media(max-width:720px){.app-brand-icon{height:38px;width:38px}.reference-app-header .header-actions{width:100%;gap:.5rem}.reference-app-header{padding:1rem}}@media(prefers-reduced-motion:reduce){.reference-ui *,.reference-app-header *{animation:none!important;transition:none!important}}@media(max-width:720px){.reference-ui .button{white-space:normal}.reference-heading>*{min-width:0;max-width:100%}}.swing-heading>div{flex:1 1 28rem;max-width:70rem}.swing-note{color:var(--ref-muted);font-size:.85rem;max-width:70rem}:root{--font-regular: 1.0625rem;--font-secondary: .9375rem;--font-caption: .875rem;--font-table-value: .9375rem}body{font-size:var(--font-regular)}#root :where(p:not(.eyebrow,.legal-lead),li,dt,dd){font-size:var(--font-regular);line-height:1.6}#root :where(td){font-size:var(--font-table-value);line-height:1.5}#root :where(input,select,textarea){font-size:1rem}#root :where(small,.subtle,.stock-card-meta,.compliance-notice,.compliance-notice.compact){font-size:var(--font-caption);line-height:1.55}#root :where(.mock-profile-banner,.warning-text){font-size:var(--font-secondary);line-height:1.55}.reference-ui{--ref-tint: var(--panel-soft)}.reference-heading .button-row{flex-wrap:wrap}.reference-metrics{display:grid;gap:.8rem}.reference-metric{display:grid;gap:.35rem}.reference-metric small{font-weight:650;color:var(--ref-muted)}.reference-metric strong{overflow-wrap:anywhere}.reference-metric span{color:var(--ref-muted);font-size:.8rem}.tracking-panel{border:1px solid var(--ref-border);border-radius:12px;background:var(--ref-surface);box-shadow:0 8px 25px #063d4308;min-width:0}.signal-scope{font-size:.76rem;padding:.1rem 1rem .8rem;color:var(--ref-muted)}.signal-pill{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .55rem;border-radius:8px;line-height:1.35;white-space:normal}.stock-card-meta{display:block;color:var(--ref-muted);margin-top:.6rem}.signal-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.chart-empty{min-height:150px;padding:2rem 1rem;display:grid;place-content:center;text-align:center;color:var(--ref-muted);font-size:.85rem;background:var(--ref-tint);border-radius:8px;margin:.75rem 0}.tracking-info{display:flex;align-items:center;gap:.6rem;border-radius:20px;background:#eaf7f2;color:#087b61;padding:.65rem 1rem;font-size:.85rem}.tracking-panel>.reference-heading{padding:1rem}.tracking-hit-counts{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.tracking-hit-counts>span{display:inline-flex;align-items:baseline;gap:.4rem}#root .tracking-hit-counts,#root .tracking-hit-counts>span{font-size:inherit;color:inherit}#root .tracking-hit-counts small{color:var(--ref-muted);font-size:.875rem;font-weight:600}.tracking-explain-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tracking-explain-grid article{border:1px solid var(--ref-border);background:var(--ref-tint);padding:1.2rem;border-radius:11px}.tracking-explain-grid ol{padding-left:1.2rem;color:var(--ref-muted);font-size:.85rem;line-height:2}.tracking-explain-grid .signal-preview-grid p{padding:.7rem;background:var(--ref-surface);border:1px solid var(--ref-border);border-radius:7px;color:var(--ref-ink)}@media(max-width:720px){.tracking-explain-grid{grid-template-columns:1fr}.reference-heading .button-row>*{min-width:0;max-width:100%}}#root :where(.subtle,.stock-card-meta){font-size:var(--font-caption);line-height:1.55}#root :where(.reference-metric>span,.signal-scope,.tracking-info,.chart-empty){font-size:var(--font-secondary);line-height:1.55}.workspace-frame{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh;max-width:100%}.workspace-main{min-width:0;padding:18px 22px}.workspace-main .reference-app-header{padding:14px 18px;border-radius:14px;gap:1rem;flex-wrap:wrap;margin-bottom:18px}.workspace-main .app-brand{flex:1;min-width:min(100%,350px);gap:.75rem}.workspace-main .app-brand-icon{width:38px;height:38px}.workspace-main .reference-app-header h1{font-size:1.25rem}.workspace-main .reference-app-header .warning-text{margin-bottom:0}.workspace-main .header-actions{display:flex;flex-wrap:wrap;width:auto}.desktop-sidebar{align-self:stretch;min-height:100dvh;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line)}.desktop-sidebar .sidebar-navigation{overflow:visible;flex:0 0 auto}.desktop-sidebar .sidebar-footer{margin-top:auto}.sidebar-desktop-heading{display:flex;align-items:center;gap:4px;padding-right:8px}.sidebar-desktop-heading .sidebar-brand{flex:1;min-width:0;padding:18px 10px;font-size:1rem}.sidebar-collapse-toggle{flex-shrink:0;width:40px;height:40px;padding:8px}.sidebar-collapse-toggle,.sidebar-expand-toggle,.sidebar-menu-toggle{border-radius:10px;box-shadow:none}.sidebar-collapse-toggle svg,.sidebar-expand-toggle svg,.sidebar-menu-toggle svg{width:22px;height:22px;stroke-width:2}.sidebar-footer-short{display:none}.workspace-frame.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.desktop-sidebar[hidden]{display:none}.sidebar-expand-toggle{display:inline-flex;flex-shrink:0}.desktop-sidebar.is-collapsed .sidebar-desktop-heading{flex-direction:column;padding:8px 0 14px}.desktop-sidebar.is-collapsed .sidebar-brand{padding:8px}.desktop-sidebar.is-collapsed .sidebar-brand>span,.desktop-sidebar.is-collapsed .sidebar-navigation a>span:not(.tab-badge),#root .desktop-sidebar.is-collapsed .sidebar-group-title,.desktop-sidebar.is-collapsed .sidebar-footer-label{display:none}.desktop-sidebar.is-collapsed .sidebar-navigation{padding-inline:8px}.desktop-sidebar.is-collapsed .sidebar-navigation a{position:relative;justify-content:center;padding:12px 8px}.desktop-sidebar.is-collapsed .sidebar-navigation .tab-badge{position:absolute;top:0;right:0;margin:0;font-size:.625rem;min-width:16px;height:16px}.desktop-sidebar.is-collapsed .sidebar-group+.sidebar-group{border-top:1px solid var(--line);padding-top:12px}.desktop-sidebar.is-collapsed .sidebar-footer{padding-inline:4px;text-align:center}.desktop-sidebar.is-collapsed .sidebar-footer-short{display:inline}.sidebar-brand{display:flex;align-items:center;gap:.65rem;color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:750;padding:20px 16px}.sidebar-brand>svg{width:30px;height:30px;color:var(--primary);flex-shrink:0}#root .sidebar-brand small{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:.2rem}.sidebar-navigation{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 10px 16px;scrollbar-width:thin}.sidebar-group{display:grid;gap:3px;margin:0 0 16px}#root .sidebar-group-title{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;margin:10px 12px 6px}.sidebar-navigation a{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:1px solid transparent;border-left:3px solid transparent;border-radius:7px;color:var(--muted);text-decoration:none;font-size:.9375rem;font-weight:500;min-height:44px;box-shadow:none;transform:none;text-shadow:none}.sidebar-navigation a>span:not(.tab-badge){min-width:0;overflow-wrap:anywhere}.sidebar-navigation a:hover{background:var(--panel-soft);color:var(--text)}.sidebar-navigation a.active{background:color-mix(in srgb,var(--primary) 11%,var(--panel));border-left-color:var(--primary);color:var(--primary);font-weight:650}.sidebar-navigation .tab-icon{width:19px;height:19px;flex-shrink:0;color:var(--primary)}.sidebar-navigation .tab-badge{flex-shrink:0;margin-left:auto}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.sidebar-menu-toggle{display:none;flex-shrink:0}.mobile-sidebar{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(300px,calc(100vw - 32px));max-width:none;height:100dvh;max-height:100dvh;background:var(--panel);color:var(--text);border:0;border-right:1px solid var(--line);box-shadow:8px 0 36px #082c3c30}.mobile-sidebar:not([open]){display:none}.mobile-sidebar::backdrop{background:#0b223b70}.mobile-sidebar-content{height:100%;display:flex;flex-direction:column}.sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-right:12px}.sidebar-mobile-heading .sidebar-brand{padding:18px 12px}.workspace-frame :where(.sidebar-navigation a,.sidebar-brand,.sidebar-menu-toggle,.sidebar-collapse-toggle,.sidebar-expand-toggle):focus-visible{outline:3px solid #389ee5;outline-offset:-3px}.workspace-skip-link{position:fixed;left:12px;top:-100px;z-index:100;padding:12px 18px;border-radius:8px;color:var(--panel);background:var(--primary)}.workspace-skip-link:focus{top:12px}@media(max-width:1099px){.workspace-frame,.workspace-frame.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.desktop-sidebar,.sidebar-expand-toggle{display:none}.sidebar-menu-toggle{display:inline-flex}.workspace-main{padding:14px}}@media(max-width:640px){.workspace-main{padding:8px}.workspace-main .reference-app-header{padding:12px}.workspace-main .app-brand-icon{display:none}.workspace-main .app-brand{align-items:flex-start}.workspace-main .header-actions{width:100%;gap:6px}}.sidebar-position-status .sidebar-position-setup{font-weight:750;color:var(--text)}body .custom-select-trigger,body select:not([multiple]){min-height:44px;border:1px solid var(--line);border-radius:9px;background-color:var(--panel);color:var(--text);font-size:15px;font-weight:500;line-height:1.4;box-shadow:none;text-shadow:none}body .custom-select-trigger{padding:10px 12px;gap:12px}.custom-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}body .custom-select-trigger:hover,body select:not([multiple]):hover{border-color:var(--primary)}body select:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}body select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 38px 10px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23647988' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}body select option{background:var(--panel);color:var(--text);font-size:15px}body .custom-select-menu{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 12px 36px #102b4026;color:var(--text)}.custom-select-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}body .custom-select-option{width:100%;min-height:42px;padding:10px 12px;border-radius:7px;text-shadow:none;box-shadow:none;text-align:left}.custom-select-option>span:first-child{overflow-wrap:anywhere}body .custom-select-option:hover,body .custom-select-option:focus-visible,body .custom-select-option.selected{background:color-mix(in srgb,var(--primary) 10%,var(--panel));color:var(--primary)}.custom-select-search{flex-shrink:0;padding:3px 3px 8px;border-bottom:1px solid var(--line)}body .custom-select-search input{width:100%;min-height:42px;font-size:16px;border-radius:7px;box-shadow:none}.custom-select-empty{padding:12px;color:var(--muted);font-size:14px}.symbol-select{min-width:180px;width:100%}.symbol-select .custom-select{width:100%}.symbol-select-retry{display:block;font-size:13px;color:var(--danger-text);background:transparent;padding:4px}#root .signal-toolbar{display:flex;align-items:center;gap:8px;scrollbar-width:thin}#root .signal-toolbar>input[type=date]{min-height:44px;margin:0}#root .signal-toolbar>.custom-select:nth-last-child(2){flex-basis:164px;width:164px;min-width:140px}#root .signal-toolbar>.icon-button{flex:0 0 44px;width:44px}#root .tracking-panel>.reference-heading>.button-row{flex:1 1 560px;flex-wrap:nowrap;justify-content:flex-end}#root .tracking-panel .button-row>.symbol-select{flex:1 1 230px;width:260px;min-width:160px;max-width:300px}#root .tracking-panel .button-row>.custom-select{flex:0 1 190px;width:190px;min-width:140px}@media(max-width:760px){#root .tracking-panel>.reference-heading>.button-row{flex-wrap:wrap}#root .tracking-panel .button-row>.symbol-select{flex:1 1 100%;max-width:100%}#root .tracking-panel .button-row>.custom-select{flex:1 1 140px;width:auto}}#root .summary-metric{--metric-accent: #078267;--metric-tint: #e5f7ef;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px 16px;min-height:116px;height:100%;border:1px solid var(--line);border-radius:11px;background:linear-gradient(125deg,var(--panel),color-mix(in srgb,var(--panel) 95%,#dff2fa));box-shadow:0 3px 12px #163c5610;text-shadow:none}#root .summary-metric--blue{--metric-accent: #0872ec;--metric-tint: #e8f5ff}#root .summary-metric--green{--metric-accent: #039c48;--metric-tint: #e5f8ed}#root .summary-metric--red{--metric-accent: #f33c4c;--metric-tint: #fff0ef}#root .summary-metric--amber{--metric-accent: #d88300;--metric-tint: #fff4de}#root .summary-metric-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:var(--metric-accent);background:var(--metric-tint)}#root .summary-metric-icon svg{width:24px;height:24px}#root .summary-metric-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}#root .summary-metric .card-label{margin:0;color:var(--muted);font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}#root .summary-metric-content>strong{margin:0;font-size:clamp(23px,1.7vw,29px);font-weight:750;color:var(--text);line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#root .summary-metric-detail{color:var(--muted);font-size:14px;line-height:1.5;font-weight:400;overflow-wrap:anywhere;margin:0}#root .reference-metrics,#root .reference-metrics.five,#root .reference-metrics.six{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;align-items:stretch}#root .reference-metrics.nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:640px){#root .reference-metrics.nine{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}:root[data-theme=dark] #root .summary-metric-icon{background:color-mix(in srgb,var(--metric-accent) 17%,var(--panel));color:color-mix(in srgb,var(--metric-accent) 68%,white)}@media(max-width:640px){#root .reference-metrics,#root .reference-metrics.five,#root .reference-metrics.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#root .summary-metric{gap:9px;padding:14px 11px}#root .summary-metric-icon{flex-basis:32px;width:32px;height:32px}#root .summary-metric-icon svg{width:20px;height:20px}#root .summary-metric-content>strong{font-size:24px}}@media(max-width:380px){#root .reference-metrics,#root .reference-metrics.five,#root .reference-metrics.six{grid-template-columns:minmax(0,1fr)}}.ready-alert-toast{position:fixed;z-index:1200;top:88px;right:24px;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 108px);overflow-y:auto;color:var(--text);background:var(--panel);border:1px solid #86d3c0;border-radius:15px;box-shadow:0 18px 48px #064f493d;animation:ready-alert-enter .2s ease-out}.ready-toast-header{display:flex;align-items:flex-start;gap:11px;padding:16px;background:linear-gradient(120deg,#009a7a,#006b67);color:#fff}.ready-toast-bell{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#14c69b88}.ready-toast-header>div{flex:1;min-width:0}.ready-toast-header strong{font-size:17px;line-height:1.35}.ready-toast-header p{font-size:14px;line-height:1.5;margin:4px 0 0}.ready-toast-header>button{display:grid;place-items:center;color:#fff;background:transparent;border:0;border-radius:6px;padding:4px;min-width:28px;min-height:28px;box-shadow:none}.ready-toast-body{padding:16px}.ready-alert-toast.is-sell{border-color:#edaaa8}.ready-alert-toast.is-sell .ready-toast-header{background:linear-gradient(120deg,#df5356,#a82946)}.ready-alert-toast.is-sell .ready-toast-bell{background:#ffadb344}.ready-alert-toast.is-sell .ready-stock-avatar,.ready-alert-toast.is-sell .ready-toast-badge{background:#ffe6ea;color:#a62945}.ready-alert-toast.is-sell .ready-toast-actions>button{border-color:#be3850}.ready-alert-toast.is-sell .ready-toast-actions>button:first-child{background:linear-gradient(120deg,#d94955,#a82946)}.ready-history-side{display:inline-block;font-size:11px;margin-left:6px;border-radius:12px;padding:3px 6px}.ready-history-side.is-buy{background:#dff6ec;color:#006357}.ready-history-side.is-sell{background:#ffe6ea;color:#a62945}.ready-toast-stock{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ready-stock-avatar{display:grid;place-items:center;background:#e3f8f1;color:#066652;width:44px;height:44px;flex:0 0 44px;font-size:13px;font-weight:750;border-radius:50%}.ready-toast-stock>div{flex:1;min-width:0}.ready-toast-stock strong{display:block;font-size:18px;overflow-wrap:anywhere}.ready-toast-stock>div>span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}.ready-toast-badge{font-size:11px;font-weight:750;border-radius:20px;padding:6px 8px;background:#c6f6e7;color:#006357}.ready-toast-message{margin:0;font-size:15px;line-height:1.55;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ready-toast-time,.ready-toast-paper{color:var(--muted);font-size:13px;line-height:1.5;margin:12px 0 0}.ready-toast-paper{margin-top:5px}.ready-toast-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;margin-top:15px}.ready-toast-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;border:1px solid #008674;border-radius:9px;font-size:15px;font-weight:650;background:var(--panel);color:var(--text)}.ready-toast-actions>button:first-child{color:#fff;background:linear-gradient(120deg,#00967b,#00685e)}.ready-toast-body>small{display:block;font-size:12px;color:var(--muted);margin-top:10px}.ready-alert-toast button:focus-visible{outline:3px solid #55bbea;outline-offset:2px}#root .notification-panel{max-height:min(760px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain}#root .notification-panel-header{position:relative;padding-right:28px}#root .notification-close{position:absolute;right:-4px;top:-4px;padding:2px 7px;min-width:28px;border:0;background:transparent;color:var(--text);font-size:24px;line-height:1;box-shadow:none}.ready-alert-history{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:10px}.ready-history-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}.ready-stream-live,.ready-stream-wait{padding:4px 8px;border-radius:20px;font-size:12px}.ready-stream-live{background:#e0f7ed;color:#076646}.ready-stream-wait{background:#fff1d7;color:#845209}.ready-alert-settings{border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:12px}.ready-alert-settings summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:650}#root .ready-alert-settings label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--text)}#root .ready-alert-settings input[type=checkbox]{width:18px;height:18px;padding:0;min-height:0;margin:0;accent-color:var(--primary);box-shadow:none}#root .ready-alert-settings input[type=range]{flex:1;min-width:50px;width:100%;min-height:28px;padding:0;accent-color:var(--primary);box-shadow:none}#root .ready-alert-settings p{font-size:13px;line-height:1.5;margin-bottom:0}.ready-alert-settings .button-row{margin-top:12px}.ready-history-filters{display:flex;gap:7px;margin-bottom:10px}.ready-history-filters button{padding:7px 12px;border-radius:20px;border:1px solid var(--line);font-size:13px;background:var(--panel);color:var(--muted);box-shadow:none}.ready-history-filters button[aria-pressed=true]{color:#006357;background:#dff6ec;border-color:#8ed6c2}.ready-history-list{display:grid;gap:8px}.ready-history-item{border:1px solid var(--line);border-radius:10px;padding:10px}.ready-history-item.unread{border-left:3px solid #00987b;background:color-mix(in srgb,var(--panel) 95%,#4ee5bb)}.ready-history-view{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;color:var(--text);text-align:left;box-shadow:none}.ready-history-view>span{display:block;font-size:13px;line-height:1.4}.ready-history-view strong{font-size:15px}.ready-history-view small{margin-left:6px;color:var(--muted);font-size:12px}.ready-history-status{color:var(--muted)}.ready-mark-read{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:13px;box-shadow:none}@keyframes ready-alert-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ready-alert-toast{animation:none}}@media(max-width:1100px){#root .reference-app-header{-webkit-backdrop-filter:none;backdrop-filter:none}#root .notification-panel{position:fixed;top:80px;left:auto;right:12px;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 92px)}#root .notification-panel:before,#root .notification-panel:after{display:none}}@media(max-width:640px){.ready-alert-toast{right:12px;top:max(12px,env(safe-area-inset-top));max-height:calc(100dvh - 24px)}#root .notification-panel{left:12px;right:12px;width:auto}}.workspace-main{padding:12px 16px}.workspace-main .reference-app-header{padding:10px 14px;margin-bottom:12px}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:232px;height:100dvh;min-height:0;overflow:hidden;z-index:40}.workspace-main{grid-column:2}.workspace-frame.sidebar-collapsed .workspace-main{grid-column:1}.sidebar-desktop-heading,.sidebar-mobile-heading,.sidebar-footer{flex-shrink:0}.sidebar-scroll-area{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.desktop-sidebar .sidebar-navigation,.mobile-sidebar .sidebar-navigation{overflow:visible;min-height:0;flex:none;padding-bottom:4px}.sidebar-scroll-area:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media(min-width:1100px){.sidebar-navigation a{min-height:40px;padding-block:8px}.sidebar-group{margin-bottom:10px}.sidebar-desktop-heading .sidebar-brand{padding-block:14px}}@media(max-width:1099px){.workspace-main{grid-column:1}}@media(max-width:640px){.workspace-main{padding:8px}}@media print{.desktop-sidebar{position:static;height:auto}.sidebar-scroll-area{max-height:none;overflow:visible}}.sidebar-tracking{margin:4px 10px 14px;min-width:0;border-top:1px solid var(--line);padding-top:12px}.sidebar-tracking-heading{display:flex;align-items:center;gap:4px}.sidebar-tracking-heading h3{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:5px;margin:0;font-size:14px}.sidebar-tracking-heading .icon-button{flex:0 0 30px;width:30px;min-height:30px;padding:6px;box-shadow:none}.sidebar-tracking-side{margin-top:12px}.sidebar-tracking-side h4,.sidebar-position-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin:0;font-size:14px}.sidebar-tracking-side h4{color:var(--primary)}.sidebar-tracking-side h4 span,.sidebar-position-title span{color:var(--muted);font-size:14px;font-weight:400}.sidebar-position{padding:10px;margin-top:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.sidebar-position dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.sidebar-position dt{font-size:14px;color:var(--muted)}.sidebar-position dd{margin:2px 0 0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.sidebar-position :where(strong,dt,dd){overflow-wrap:anywhere}#root .sidebar-tracking p,#root .sidebar-tracking small{display:block;font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.sidebar-position-status{color:var(--primary)}.sidebar-tracking-side>a{display:inline-block;color:var(--primary);font-size:14px;padding-block:8px}.sidebar-tracking-caption,.sidebar-position small{color:var(--muted)}#root .sidebar-tracking :where(h3,h4,.sidebar-position-title strong){font-size:13px;line-height:1.35}#root .sidebar-tracking :where(dt,p,small,a,h4 span,.sidebar-position-title span){font-size:12px;line-height:1.4}#root .sidebar-tracking dd{font-size:13px;line-height:1.4;margin-top:2px}#root .sidebar-tracking :where(p,small){margin-block:4px}#root .sidebar-position{padding:8px}#root .sidebar-position dl{gap:6px 8px;margin-block:6px}.stock-avatar{display:inline-grid;place-items:center;border-radius:50%;background:#e6f3ff;color:#1268b8}[data-signal-side=SELL] .stock-avatar{background:#ffedf0;color:#b7445c}.preview-tabs{display:flex}.preview-tabs button{flex:1;padding:11px 2px;border-radius:0;background:none;color:var(--ref-muted);box-shadow:none}.preview-tabs [aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}:root[data-theme=dark] .stock-avatar{background:#17394d;color:#b0d8ff}:root[data-theme=dark] [data-signal-side=SELL] .stock-avatar{background:#492832;color:#ffc4cd}.record-workspace{display:grid;gap:14px;align-items:start;min-width:0}.record-workspace.no-selection{grid-template-columns:minmax(0,1fr)}.record-card-list{display:grid;align-content:start;gap:12px;min-width:0}.record-card{display:block;width:100%;min-width:0;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(120deg,var(--panel),var(--panel-soft));box-shadow:none;transform:none;white-space:normal}.record-card.selected{border-color:#09ac83;background:color-mix(in srgb,var(--panel-soft) 90%,#cbf7e7)}.record-card:hover{border-color:var(--primary);transform:none}.record-card:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.record-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.record-identity{flex:1;min-width:0;overflow-wrap:anywhere}.record-identity strong{font-size:17px}#root .record-identity :where(small,p){display:block;margin:3px 0 0;font-size:14px;color:var(--muted)}.record-identity h3{margin:0;font-size:20px}.record-rank{font-size:13px;font-weight:650}.record-rank:empty{display:none}.record-status{font-size:13px;overflow-wrap:anywhere}.record-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.record-value{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.record-value>div{font-size:15px;font-weight:550}#root .record-value small{display:block;font-size:12px;color:var(--muted);line-height:1.4;font-weight:400;margin-bottom:3px}.record-detail{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px}.record-detail-price{font-size:27px;font-weight:750;margin:14px 0 8px}.record-detail .preview-tabs{margin-block:12px;flex-wrap:wrap}.record-detail .preview-tabs button{min-width:56px}.record-detail-fields{display:grid;gap:10px}.record-detail-fields .record-value{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.record-detail-note{padding:12px;background:var(--panel-soft);margin-top:12px;border-radius:8px;overflow-wrap:anywhere}.record-detail-actions{display:grid;gap:8px;margin-top:14px}.record-detail-actions .button{width:100%;white-space:normal}#root .record-disclaimer{color:var(--muted);font-size:12px;margin:12px 0 0}@media(max-width:1099px){.record-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.record-card,.record-detail{padding:12px}.record-card-heading{flex-wrap:wrap;gap:8px}.record-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-value>div{font-size:14px}}.signal-split.no-selection,.record-workspace,.signal-split .signal-card-list{grid-template-columns:minmax(0,1fr)}.signal-card-list>.signal-preview,.record-card-list>.record-detail{grid-column:1;grid-row:auto;margin-top:-12px;border-color:var(--primary);border-top:0;border-radius:0 0 12px 12px}.signal-stock-card.selected,.record-card.selected{border-radius:12px 12px 0 0}.signal-card-list>.signal-preview{margin-top:-9px}.record-card.selected .record-card-heading>svg:last-child{transform:rotate(90deg)}.record-detail-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.record-detail>.record-card-heading{float:right}.record-detail .preview-tabs{margin:0 44px 12px 0}.record-detail-fields{clear:both}.record-detail>.record-card-heading>.stock-avatar,.record-detail>.record-card-heading>.record-identity,.record-detail>.record-detail-price,.record-detail>.record-status{display:none}.record-detail-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}@media(min-width:1100px){.signal-card-list>.signal-preview .preview-context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.signal-stock-card .stock-card-values,.record-card .record-card-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:16px}.record-card .record-card-heading{flex-wrap:nowrap}.record-card .record-status{max-width:35%}.record-card .stock-card-meta{display:block;margin-top:14px;font-weight:700;color:var(--muted)}#root .record-card .record-value>small{font-size:14px;margin-bottom:8px}.record-card .record-value>div{font-weight:650}.tracking-reference-page .record-detail-fields .record-value>div,.tracking-reference-page .record-detail-fields .record-value>div :is(strong,b,.signal-pill),.tracking-reference-page .record-detail-note>div,.tracking-reference-page .record-detail-note>div :is(strong,b){font-weight:400}.target-move{display:block;margin-top:2px}#root .record-value .target-move.positive-text{color:var(--success-text);font-weight:700}@media(max-width:1199px){.record-card .record-card-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.record-card .record-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-card .record-card-heading{flex-wrap:wrap}.record-card .record-status{max-width:100%}}@media(max-width:640px){.tracking-reference-page .record-card .record-card-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.tracking-reference-page .record-card .record-card-heading>.stock-avatar{grid-column:1;grid-row:1}.tracking-reference-page .record-card .record-identity{grid-column:2;grid-row:1;min-width:0}.tracking-reference-page .record-card .record-status{grid-column:2 / -1;grid-row:2;max-width:none;display:flex;flex-wrap:wrap;gap:6px}.tracking-reference-page .record-card .record-card-heading>svg:last-child{grid-column:3;grid-row:1;align-self:center}}#root :is(.button,.signal-chip,.icon-button,.notification-trigger,.custom-select-trigger,button[role=tab]){font-family:inherit;font-weight:600;text-shadow:none;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#root :is(.button,.signal-chip,.icon-button,.notification-trigger,.custom-select-trigger,button[role=tab]):is(:hover,:active){box-shadow:none;text-shadow:none;transform:none}#root .button{min-height:40px;border-radius:999px;padding:9px 16px;font-size:14px;line-height:1.3;max-width:100%;white-space:normal;background:var(--primary);border:1px solid var(--primary);color:#fff}#root .button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}#root .button.ghost{background:var(--panel);color:var(--primary-dark);border-color:var(--primary)}#root .button.ghost:hover:not(:disabled){background:var(--ghost-hover-bg);color:var(--ghost-hover-text)}#root .button.small{padding:7px 13px;font-size:13px}#root .signal-chip{border-radius:999px;min-height:36px;padding:7px 13px}#root .signal-chip.selected{background:#079765;border-color:#079765;color:#fff}#root :is(.icon-button,.notification-trigger,.custom-select-trigger){background:var(--panel);border-radius:12px}#root :is(.icon-button,.notification-trigger,.custom-select-trigger):hover:not(:disabled){background:var(--panel-soft)}#root :is(.button,.signal-chip,.icon-button,.notification-trigger,.custom-select-trigger,button[role=tab]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}#root :is(.button,.signal-chip,.icon-button,.custom-select-trigger):disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){#root :is(.button,.signal-chip,.icon-button,.notification-trigger,.custom-select-trigger,button[role=tab]){transition:none}}.metric-card{border-color:#05635233;box-shadow:var(--shadow);transform:translateZ(0);transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.custom-select-trigger:hover{transform:translateY(-2px)}.custom-select-trigger:active{box-shadow:inset 0 4px 7px #03463a42,inset 0 -1px #ffffff6b,0 2px #055b4b29;transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.metric-card{transition:none}}.card-label{font-size:.75rem;font-weight:800}.metric-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px}.panel{padding:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:14px}.metric-card strong{font-size:1.45rem}.custom-select-trigger:hover{box-shadow:0 0 0 3px #08796317,0 14px 30px #07332b14}.custom-select-arrow:before{border-right:2px solid var(--primary);border-bottom:2px solid var(--primary)}.custom-select-option:hover{background:#eaf7f1f2;color:var(--primary-dark)}.custom-select-option.selected{background:linear-gradient(135deg,#087963f5,#056352f5),var(--primary);color:#fff}.custom-select-check{font-size:0;font-weight:900}@media(max-width:960px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.metric-grid{grid-template-columns:1fr}}:root[data-theme=dark] .custom-select-option.selected,:root[data-theme=dark] .custom-select-option:hover{background:#214339}.symbol-select.loading-region .skeleton-button{width:100%;height:44px}.skeleton-value{height:24px;margin:7px 0 4px}.skeleton-field{min-width:120px}.skeleton-stack{min-width:0}.skeleton-record-top>div{display:grid;flex:1;gap:8px;min-width:0}.reference-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-metric{border:1px solid var(--ref-border);padding:1.1rem;border-radius:11px;background:var(--ref-surface);box-shadow:0 4px 15px #063d4310;min-width:0}.reference-metric strong{font-size:clamp(1.3rem,2vw,1.8rem)}.signal-workbench{border:1px solid var(--ref-border);border-radius:12px;background:var(--ref-surface);box-shadow:0 8px 25px #063d4308;min-width:0}.signal-toolbar{padding:1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.signal-chip span{background:#e4f2ee;color:#08785e;border-radius:10px;padding:.05rem .3rem}.signal-split{display:grid;padding:0 1rem 1rem;align-items:start}.signal-card-list{display:grid;min-width:0}.signal-stock-card{display:block;text-align:left;width:100%;border:1px solid var(--ref-border);border-radius:9px;background:linear-gradient(110deg,var(--ref-surface) 65%,var(--ref-tint));color:var(--ref-ink);box-shadow:0 3px 7px #043a4a06}.signal-stock-card.selected{border-color:#1bb480;box-shadow:0 0 0 1px #1bb48040;background:linear-gradient(110deg,var(--ref-surface),#effcf5)}.stock-card-top{display:flex;align-items:center;gap:.7rem}.stock-card-top>div:first-child{flex:1;min-width:0}.stock-card-top strong{font-size:.95rem}.stock-card-top small{display:block;font-size:.75rem;color:var(--ref-muted);margin-top:.2rem}.stock-card-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.signal-value{min-width:0}.signal-value>small{display:block;color:var(--ref-muted);font-size:.75rem;margin-bottom:.25rem}.signal-value>strong{font-size:.9rem;overflow-wrap:anywhere}.signal-value>strong small{margin-left:.4rem}.signal-pill{font-size:.72rem;font-weight:750;color:var(--muted);background:var(--panel-soft)}.tone-actionable{color:#007846;background:#d7fae6}.tone-qualified{color:#0968c9;background:#ddf0ff}.tone-waiting{color:#a96b00;background:#fff0c8}.tone-rejected,.tone-blocked{color:#ac4054;background:#ffebee}.tone-swing{color:#6950bd;background:#eee9ff}.signal-sparkline{width:85px;color:#15ad74}.signal-sparkline svg{width:100%;display:block}.sparkline-empty{font-size:.65rem;color:var(--ref-muted);width:65px;text-align:center}.stock-card-meta{font-size:.66rem;font-weight:700}.signal-preview{border:1px solid var(--ref-border);border-radius:10px;background:linear-gradient(145deg,var(--ref-surface),var(--ref-tint));top:1rem;min-width:0}.signal-preview .stock-card-top{align-items:start}.signal-preview h3{margin:0}.signal-preview .stock-card-top p{font-size:.8rem}.signal-preview-price{font-size:1.6rem;font-weight:750;margin:.75rem 0}.signal-preview-price>span{font-size:.85rem}.recorded-chart{color:#10ac70;margin:.8rem 0 1.2rem}.recorded-chart svg{width:100%;display:block}.recorded-chart small{display:block;text-align:center;font-size:.69rem;color:var(--ref-muted)}.signal-qualification{border-radius:7px;padding:.8rem;margin-top:1rem;background:#e4f7ef;color:#006c4b}.signal-qualification small{display:block;color:#557568;font-size:.75rem}.signal-qualification strong{font-size:.85rem}.signal-key-notes{background:#edf4fa;border-radius:7px;padding:.8rem;margin-top:.7rem;font-size:.8rem}.signal-key-notes p,.signal-key-notes ul{font-size:.8rem;margin:.4rem 0}.signal-key-notes ul{padding-left:1.1rem;line-height:1.8}.signal-details-link{margin-top:1rem;width:100%;justify-content:center}[data-theme=dark] .signal-stock-card.selected{background:#183e36}[data-theme=dark] .signal-key-notes{background:#233b49}@media(max-width:1050px){.signal-sparkline,.sparkline-empty{display:none}}@media(max-width:720px){.reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-split{grid-template-columns:1fr;padding:0 .7rem .7rem}.signal-preview{position:static;grid-row:1}.signal-card-list{max-height:620px;overflow:auto;padding:2px}.stock-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.signal-toolbar{padding:.7rem}}body .custom-select-trigger{background-color:var(--panel);font-size:15px;font-weight:500}body .custom-select-trigger{background-image:none}body .custom-select-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}body .custom-select-option{font-size:15px;font-weight:400}body .custom-select-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}#root .signal-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:12px}#root .signal-toolbar>.symbol-select{flex:0 1 320px;width:320px;min-width:140px}#root .signal-toolbar>input[type=date]{flex:0 1 160px;width:160px;min-width:132px}#root .signal-toolbar>.custom-select{flex:0 1 148px;width:148px;min-width:110px}#root .signal-toolbar>.icon-button{min-height:44px}@media(max-width:760px){#root .signal-toolbar{padding:8px;flex-wrap:wrap;overflow:visible}#root .signal-toolbar>.symbol-select{flex:1 1 100%;width:100%;min-width:0}#root .signal-toolbar>input[type=date],#root .signal-toolbar>.custom-select{flex:1 1 140px;min-width:128px;width:auto}}.signal-split{gap:12px;padding-inline:12px}.signal-card-list{align-content:start;gap:9px;padding:2px;max-height:none;overflow:visible}.stock-avatar{flex:0 0 40px;width:40px;height:40px;font-size:15px;font-weight:750}.stock-card-heading{flex:1;min-width:0}.stock-card-heading strong{overflow-wrap:anywhere}.signal-stock-card{padding:12px}.signal-stock-card .stock-card-top{gap:8px}.signal-stock-card .signal-sparkline{width:68px;flex-shrink:0}.signal-preview{padding:0;position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;container-type:inline-size}.preview-fixed-header{padding:14px 14px 0;border-bottom:1px solid var(--ref-border);flex-shrink:0}.preview-fixed-header .stock-card-top>div{flex:1;min-width:0}.preview-fixed-header .stock-card-top h3{overflow-wrap:anywhere}.preview-fixed-header .stock-card-top p{margin-bottom:0}.preview-price-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-block:10px}.preview-price-line .signal-preview-price{font-size:1.3rem;margin:0}.preview-tabs{gap:6px}.preview-tabs button{border:0;border-bottom:3px solid transparent;font-size:14px;font-weight:600}.preview-scroll-content{min-height:0;max-height:none;overflow:visible;padding:12px}.preview-facts{gap:14px 10px;padding:12px;border:1px solid var(--ref-border);border-radius:9px;background:var(--ref-tint)}.preview-facts .signal-value>small{margin-bottom:4px}.preview-facts .signal-value>strong{display:block;font-size:.9rem}.preview-scroll-content .signal-qualification{margin-top:10px}.preview-context-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-top:10px}.preview-context-card{padding:12px;border:1px solid var(--ref-border);border-radius:9px;background:var(--ref-tint);min-width:0;overflow-wrap:anywhere}.preview-context-card h4{display:flex;align-items:center;gap:7px;font-size:15px}.preview-context-card h4 svg{flex-shrink:0}.preview-context-card.signal-key-notes{margin-top:0}#root .preview-context-card p,#root .preview-context-card li{font-size:14px;line-height:1.5}.preview-context-card.signal-key-notes ul{margin-bottom:0}.preview-rule-list,.preview-activity-list{padding:0;margin:8px 0 0;list-style:none}.preview-rule-list li,.preview-activity-list li{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ref-border)}.preview-rule-list li:last-child,.preview-activity-list li:last-child{border-bottom:0}.preview-rule-list li>span:first-child,.preview-activity-list li>span:first-child{flex:1;min-width:0}.preview-rule-list small,.preview-activity-list small{display:block;color:var(--ref-muted);margin-top:3px}.preview-rule-list .signal-pill{flex-shrink:0;max-width:44%;font-size:12px}.preview-activity-list li>span:last-child{max-width:40%;font-size:14px;color:var(--primary)}.preview-quick-actions{display:grid;gap:9px}.preview-quick-actions .button{width:100%;margin:0;padding:9px;font-size:14px;min-width:0;white-space:normal}.preview-text-button{border:0;padding:8px 0;color:var(--primary);background:none;text-align:left;font-size:14px;box-shadow:none}#root .preview-evidence-note{font-size:14px;line-height:1.5;padding:10px;border-radius:8px;margin:10px 0 0;background:var(--ref-tint)}.preview-chart-panel{padding:10px}.preview-chart-panel .chart-empty{min-height:0}@container (min-width: 450px){.preview-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 560px){.preview-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.signal-split.no-selection .signal-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media(max-width:1099px){.signal-split{grid-template-columns:minmax(0,1fr)}.signal-preview{grid-row:1}.signal-card-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.signal-preview .preview-scroll-content{overflow:visible}}@media(max-width:640px){.signal-split{padding-inline:8px}.signal-card-list{grid-template-columns:minmax(0,1fr)}.stock-avatar{flex-basis:34px;width:34px;height:34px;font-size:14px}.preview-fixed-header{padding:12px 10px 0}.preview-scroll-content{padding:8px}.preview-tabs{gap:2px}.preview-facts{padding:10px;gap:12px 8px}}@media print{.signal-card-list,.signal-preview,.preview-scroll-content{max-height:none;overflow:visible}}.signal-split,.signal-split.no-selection .signal-card-list{grid-template-columns:minmax(0,1fr)}.signal-card-list>.signal-preview{grid-column:1;grid-row:auto;border-color:var(--primary);border-top:0}.signal-stock-card .stock-card-values{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.target-move{font-size:.78rem;font-weight:700}@media(max-width:1199px){.signal-stock-card .stock-card-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.signal-stock-card .stock-card-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(pointer:coarse){#root :is(.button,.button.small,.signal-chip,.icon-button){min-height:44px}}body :is(.custom-select-trigger,.custom-select-option){font-size:var(--font-regular);line-height:1.5}#root :is(h1,h2,h3,h4,.eyebrow,.card-label,.metric-card strong),body :is(.custom-select-trigger,.custom-select-option){text-shadow:none}.signal-value>strong small.value-note{display:block;margin:2px 0 0;font-size:.78rem;font-weight:600;color:var(--ref-muted)}#root .reference-metrics.swing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){#root .reference-metrics.swing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-card-list .chart-empty .preview-text-button{justify-self:center;text-align:center}.report-equity-chart path.report-equity-line.report-chart-positive{stroke:var(--primary)}.report-equity-chart path.report-equity-line.report-chart-negative{stroke:#ed4561}.report-equity-chart circle.report-chart-positive{fill:var(--primary)}.report-equity-chart circle.report-chart-negative{fill:#ed4561}.signal-pill.setup-pill{color:var(--text);background:transparent;border:1px solid var(--line);font-weight:700}.signal-pill.setup-dividend{border-style:dashed}.stock-card-name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.stock-card-name .setup-pill{padding:.1rem .4rem;font-size:.66rem}#root .signal-toolbar>.custom-select:first-child{flex:0 0 172px;width:172px;min-width:160px}.signal-lane-section{display:grid;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.signal-lane-heading{margin:0;font-size:1rem}.news-attention-list{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.nw-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.nw-title{display:grid;gap:14px;min-width:0;flex:1 1 420px}.nw-title-row{display:flex;gap:14px;align-items:flex-start}.nw-title-row h2{margin:0}.nw-title-row p{margin:4px 0 0;color:var(--muted)}.nw-title-icon{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--success-bg);color:var(--success-text)}.nw-status-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:.82rem}.nw-live{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);font-weight:900;font-size:.82rem;cursor:pointer}.nw-live.on{background:var(--success-bg);color:var(--success-text);border-color:transparent}.nw-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.nw-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.nw-filters{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);flex:1 1 440px;max-width:580px}.nw-filter{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 8px;align-items:center;min-width:0;color:var(--muted);font-size:.84rem;font-weight:900}.nw-filter>svg{grid-column:1;grid-row:1;color:var(--primary)}.nw-filter>span{grid-column:2;grid-row:1}.nw-filter>:last-child{grid-column:1 / -1;grid-row:2;min-width:0}.nw-filter .symbol-select{min-width:0}.nw-list{display:grid;gap:12px}.nw-card{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,2.6fr) minmax(150px,.7fr);gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0a}.nw-card.nw-risk-high{border-left:4px solid var(--danger-text)}.nw-card.nw-risk-medium{border-left:4px solid var(--warning-text)}.nw-stock{display:flex;gap:12px;align-items:flex-start;min-width:0}.nw-avatar{display:inline-grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;color:#fff;font-weight:900;font-size:.82rem}.nw-stock-text{display:grid;gap:4px;min-width:0}.nw-stock-text>strong{font-size:1rem}.nw-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.nw-pill{display:inline-flex;padding:2px 9px;border-radius:7px;font-size:.82rem;font-weight:900;background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.nw-pill-open_position,.nw-pill-today_alert{background:var(--info-bg);color:var(--info-text);border-color:transparent}.nw-pill-slot{background:var(--success-bg);color:var(--success-text);border-color:transparent}.nw-time{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.82rem;margin-top:4px}.nw-body{display:grid;gap:5px;min-width:0;align-content:start}.nw-body h3{margin:2px 0 0}.nw-body p{margin:0;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.nw-risk-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:900}.nw-risk-pill-none{background:var(--success-bg);color:var(--success-text)}.nw-risk-pill-medium{background:var(--warning-bg);color:var(--warning-text)}.nw-risk-pill-high{background:var(--danger-bg);color:var(--danger-text)}.nw-risk-pill-stale{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.nw-line{display:flex;gap:6px;align-items:baseline;font-size:.9375rem;color:var(--muted)}.nw-line strong{color:var(--text);white-space:nowrap}.nw-link{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--primary-dark);font-weight:800;font-size:.9375rem;text-decoration:underline}.nw-side{display:grid;gap:10px;justify-items:end;align-content:start}.nw-price{display:grid;gap:2px;width:100%;padding:10px 12px;border-radius:10px;background:var(--success-bg)}.nw-price small{color:var(--muted);font-size:.82rem}.nw-price strong{font-size:1.125rem}.nw-price-empty{background:var(--panel-soft)}.nw-up{color:var(--success-text);font-weight:700;font-size:.82rem}.nw-down{color:var(--danger-text);font-weight:700;font-size:.82rem}@media(max-width:1100px){.nw-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.nw-side{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.nw-price{width:auto}}@media(max-width:700px){.nw-card{grid-template-columns:minmax(0,1fr)}.nw-filters{grid-template-columns:minmax(0,1fr);flex-basis:100%}}.market-overview{container:mo / inline-size}.mo-heading{align-items:flex-start}.mo-heading>div:first-child{flex:1 1 28rem;max-width:70rem}#root .market-overview .mo-heading h2{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:.15rem}#root .market-overview .mo-heading p{margin:.15rem 0}.market-overview .mo-state{color:var(--text);font-weight:650;min-height:1.55em}.mo-refresh{display:grid;justify-items:end;gap:.3rem;margin-left:auto}.mo-refresh .button{gap:.45rem}.mo-updated{color:var(--muted);font-size:.78rem;min-height:1.2em;white-space:nowrap}.mo-row{display:grid;gap:1rem;align-items:stretch;min-width:0}.mo-row-indices,.mo-row-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-row-indices>:only-child,.mo-row-halves>:only-child{grid-column:1 / -1}.mo-row-ex03{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.mo-row-positions{grid-template-columns:minmax(0,1fr)}.mo-row-fallers{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.mo-row-fallers>:only-child{grid-column:1 / -1}.mo-panel{display:grid;gap:.55rem;align-content:start;border-radius:9px;padding:1.05rem 1.1rem}.mo-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap}#root .market-overview .mo-panel-head h3{margin:0;font-size:1.06rem;font-weight:700;color:var(--text);gap:.55rem}#root .market-overview .mo-panel h3 svg{color:var(--primary);flex:none}.mo-badge{font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;white-space:nowrap}#root .market-overview .mo-empty{color:var(--muted);margin:.25rem 0}#root .market-overview .mo-line{color:var(--text);margin:.15rem 0;overflow-wrap:anywhere}#root .market-overview .mo-note{color:var(--muted);font-size:.8rem;margin:.15rem 0;line-height:1.45}.mo-up{color:var(--success-text);font-weight:650}.mo-down{color:var(--danger-text);font-weight:650}.mo-empty-state{display:grid;justify-items:center;gap:.3rem;padding:1.6rem .5rem 1.4rem;text-align:center;color:var(--muted)}.mo-empty-state svg{color:color-mix(in srgb,var(--muted) 70%,var(--panel));margin-bottom:.2rem}#root .market-overview .mo-empty-state p{margin:0;color:var(--muted)}.mo-empty-state small{font-size:.78rem;max-width:26rem}.mo-index{container:mo-index / inline-size;padding-block:1.1rem}.mo-index-body{display:grid;grid-template-columns:max-content minmax(4.5rem,1fr) max-content;align-items:center;gap:1rem}.mo-index-main{display:grid;gap:.15rem;min-width:0}#root .market-overview .mo-index-name{font-size:1rem;font-weight:650;margin:0 0 .2rem;white-space:nowrap}.mo-index-icon{color:var(--primary)}.mo-vix-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;background:var(--danger-text);color:var(--panel);flex:none}#root .market-overview .mo-index h3 .mo-vix-badge svg{color:var(--panel)}.mo-index-value{font-size:1.85rem;line-height:1.15;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.mo-index-main>span{white-space:nowrap}.mo-index-main small{color:var(--muted);font-size:.78rem;white-space:nowrap}.mo-pairs{display:grid;gap:.35rem;margin:0;min-width:9.5rem}.mo-pairs>div{display:flex;justify-content:space-between;gap:.75rem}#root .market-overview .mo-pairs dt{color:var(--muted);white-space:nowrap}#root .market-overview .mo-pairs dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.mo-spark{margin:0;min-width:0;display:grid;gap:.2rem}.mo-spark-up{color:var(--success-text)}.mo-spark-down{color:var(--danger-text)}.mo-spark-flat{color:var(--muted)}.mo-spark-plot{position:relative;height:4.2rem}.mo-spark-plot svg{display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}.mo-spark-cross{stroke:var(--line);stroke-width:1}.mo-spark-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--panel);pointer-events:none}.mo-spark-tip{position:absolute;transform:translate(10px,-130%);white-space:nowrap;pointer-events:none;z-index:2;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem;font-size:.74rem;box-shadow:0 4px 12px #06302814}.mo-spark-tip strong{color:var(--text)}.mo-spark-tip-left{transform:translate(calc(-100% - 10px),-130%)}.mo-spark figcaption{color:var(--muted);font-size:.72rem;text-align:center}.mo-spark-none{min-height:1px}.mo-table-wrap{min-width:0}.mo-table{width:100%;border-collapse:collapse;table-layout:auto}.mo-table th{color:var(--muted);font-size:.72rem;font-weight:650;text-align:left;padding:.3rem;border-bottom:1px solid var(--line);vertical-align:bottom;line-height:1.25}#root .market-overview .mo-table td{font-size:.8rem;padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word;color:var(--text)}.mo-table th:first-child,.mo-table td:first-child{padding-left:0}.mo-table th:last-child,.mo-table td:last-child{padding-right:0}.mo-table .mo-num{text-align:right;font-variant-numeric:tabular-nums}#root .market-overview .mo-table td.mo-num,#root .market-overview .mo-table td.mo-nowrap,#root .market-overview .mo-table td.mo-cell-index,.mo-table .mo-cell-stock strong{white-space:nowrap}#root .market-overview .mo-table td.mo-up{color:var(--success-text)}#root .market-overview .mo-table td.mo-down{color:var(--danger-text)}#root .market-overview .mo-table .mo-cell-index{color:var(--muted);width:1.2rem}.mo-detail{display:block;color:var(--muted);font-size:.74rem;font-weight:400;margin-top:.1rem;white-space:normal}.mo-table td.mo-num .mo-detail,.mo-table th.mo-nowrap{white-space:nowrap}.mo-table .mo-cell-stock strong{font-weight:650}#root .market-overview .mo-two-row>tr:first-child>td{border-bottom:0;padding-bottom:.1rem}#root .market-overview .mo-two-row-detail>td{padding-top:0}#root .market-overview .mo-two-row-detail .mo-detail{margin-top:0}.mo-table-framed{border:1px solid var(--line);border-radius:8px}.mo-table-framed>.mo-table{border-collapse:separate;border-spacing:0}.mo-table-framed>.mo-table th{background:color-mix(in srgb,var(--muted) 7%,var(--panel));color:var(--text);padding:.6rem .5rem;vertical-align:middle}.mo-table-framed>.mo-table th:first-child{padding-left:.85rem;border-top-left-radius:7px}.mo-table-framed>.mo-table th:last-child{padding-right:.85rem;border-top-right-radius:7px}.mo-stock-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem}.mo-positions-table th.mo-cell-actions{text-align:center;width:1%}@container mo (min-width: 641px){#root .market-overview .mo-table-framed>.mo-table td{padding-inline:.5rem}#root .market-overview .mo-table-framed>.mo-table td:first-child{padding-left:.85rem}#root .market-overview .mo-table-framed>.mo-table td:last-child{padding-right:.85rem}#root .market-overview .mo-table-framed>.mo-table>tbody:last-child>tr:last-child>td{border-bottom:0}#root .market-overview .mo-holding>tr:first-child>td{border-bottom:0;padding-top:.75rem;padding-bottom:.5rem}#root .market-overview .mo-holding>.mo-holding-note>td{padding:0 .6rem .7rem}#root .market-overview .mo-positions-table td.mo-cell-actions{text-align:center;padding-top:.3rem;padding-bottom:0}}.mo-step-note{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .85rem;border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--panel))}.mo-step-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--panel))}#root .market-overview .mo-step-note p{margin:0;color:var(--text);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}#root .market-overview .mo-step-note p.mo-step-detail{color:var(--muted);font-size:.74rem;margin-top:.15rem}.mo-actions{position:relative;display:inline-flex;vertical-align:middle}#root .market-overview .mo-kebab{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text);box-shadow:none}#root .market-overview .mo-kebab:hover,#root .market-overview .mo-kebab[aria-expanded=true]{background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.mo-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;gap:.1rem;min-width:15rem;padding:.3rem;border:1px solid var(--line);border-radius:9px;background:var(--panel);text-align:left;box-shadow:0 10px 28px color-mix(in srgb,var(--text) 16%,transparent)}#root .market-overview .mo-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:.82rem;font-weight:500;line-height:1.3;text-align:left;text-decoration:none;white-space:nowrap;box-shadow:none}#root .market-overview .mo-menu-item:hover,#root .market-overview .mo-menu-item:focus-visible{background:color-mix(in srgb,var(--primary) 9%,var(--panel))}#root .market-overview .mo-menu-item:focus-visible{outline-offset:-2px}.mo-menu-item svg{flex:none;color:var(--primary)}.mo-copied{position:absolute;top:calc(100% + 2px);right:0;z-index:2;white-space:nowrap;font-size:.72rem;font-weight:650;border-radius:999px;padding:.1rem .55rem;background:var(--success-bg);color:var(--success-text);pointer-events:none}.mo-copied-failed{background:var(--danger-bg);color:var(--danger-text)}.mo-copied:empty{display:none}.mo-chip{display:inline-block;font-size:.74rem;border-radius:999px;padding:.08rem .55rem;font-weight:650;white-space:nowrap}.mo-chip-good{background:var(--success-bg);color:var(--success-text)}.mo-chip-bad{background:var(--danger-bg);color:var(--danger-text)}.mo-chip-neutral{border:1px solid var(--line);color:var(--muted)}.mo-show-all{justify-self:start}.mo-list{margin:.2rem 0;padding-left:1.1rem;display:grid;gap:.3rem}.mo-list li{overflow-wrap:anywhere}.mo-days{display:grid;gap:.35rem;margin:0}.mo-day{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.5rem .75rem;border-radius:7px;background:color-mix(in srgb,var(--primary) 7%,var(--panel))}#root .market-overview .mo-day dt{font-weight:650;color:var(--text)}#root .market-overview .mo-day dd{margin:0;color:var(--text);overflow-wrap:anywhere}.mo-ex03{container:mo-ex03 / inline-size}.mo-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.mo-tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.05rem .6rem;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:var(--panel)}.mo-tile svg{grid-row:span 2;color:var(--primary)}.mo-tile strong{font-size:clamp(.95rem,2.7cqi,1.12rem);color:var(--text);white-space:nowrap}.mo-tile small{color:var(--muted);font-size:.76rem;line-height:1.35}.mo-summary-bar{border-radius:8px;padding:.6rem .85rem;background:color-mix(in srgb,var(--muted) 9%,var(--panel))}#root .market-overview .mo-summary-bar p{margin:.1rem 0;color:var(--text)}.mo-expect{container:mo-expect / inline-size}.mo-expect-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border-radius:8px;padding:1rem .5rem;background:color-mix(in srgb,var(--primary) 8%,var(--panel));text-align:center}.mo-expect-figures>div{display:grid;gap:.2rem;align-content:start;min-width:0}.mo-expect-figures strong{color:var(--primary-dark);font-size:clamp(.92rem,3.7cqi,1.12rem);white-space:nowrap}.mo-expect-figures small{color:var(--muted);font-size:.76rem}.mo-breadth-rows{display:grid;gap:.35rem;margin:0}.mo-breadth-rows>div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-radius:7px}#root .market-overview .mo-breadth-rows dt{color:var(--text)}#root .market-overview .mo-breadth-rows dd{margin:0;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.mo-breadth-up{background:var(--success-bg)}.mo-breadth-down{background:var(--danger-bg)}.mo-breadth-flat{background:color-mix(in srgb,var(--muted) 12%,var(--panel))}#root .market-overview .mo-breadth-total dt,#root .market-overview .mo-breadth-total dd{font-weight:750}.mo-breadth-rows>.mo-breadth-total{border-top:1px solid var(--line);border-radius:0}.mo-figures{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem}.mo-figures>div{display:grid;gap:.1rem}.mo-figures small{color:var(--muted)}.mo-figures strong{font-size:1.3rem;color:var(--text)}.mo-figures strong.mo-up{color:var(--success-text)}.mo-figures strong.mo-down{color:var(--danger-text)}@container mo-index (max-width: 400px){.mo-index-body{grid-template-columns:minmax(0,1fr) max-content}.mo-spark{grid-column:1 / -1;grid-row:2}}@container mo-index (max-width: 320px){.mo-index-body{grid-template-columns:minmax(0,1fr)}.mo-spark{grid-row:auto}}@container mo-ex03 (max-width: 500px){.mo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container mo-expect (max-width: 300px){.mo-expect-figures{grid-template-columns:minmax(0,1fr);gap:.75rem}}@container mo (max-width: 999px){.mo-row-ex03,.mo-row-halves{grid-template-columns:minmax(0,1fr)}}@container mo (max-width: 700px){.mo-row-indices,.mo-row-fallers{grid-template-columns:minmax(0,1fr)}.mo-refresh{justify-items:start;margin-left:0}#root .market-overview .mo-heading h2{font-size:1.35rem}}@container mo (max-width: 640px){.mo-table thead{display:none}.mo-table,.mo-table tbody,.mo-table td{display:block}.mo-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem;padding:.6rem 0;border-bottom:1px solid var(--line)}#root .market-overview .mo-table td{border:0;padding:0;text-align:left}#root .market-overview .mo-table td.mo-cell-index{display:none}#root .market-overview .mo-table td.mo-nowrap{white-space:normal}.mo-table td.mo-cell-stock,.mo-table td.mo-cell-wide{grid-column:1 / -1}.mo-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:.7rem;font-weight:600}.mo-two-row>tr:first-child{border-bottom:0;padding-bottom:.2rem}.mo-two-row>.mo-two-row-detail{padding-top:0}.mo-table-framed>.mo-table tr{padding-inline:.85rem}.mo-table-framed>.mo-table>tbody:last-child>tr:last-child{border-bottom:0}.mo-positions-table td.mo-cell-stock{grid-column:1;grid-row:1;align-self:center}.mo-positions-table td.mo-cell-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:auto}.mo-copied{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.mo-holding>tr:first-child{border-bottom:0;padding-top:.75rem;padding-bottom:.55rem}.mo-table-framed .mo-holding>.mo-holding-note{display:block;padding-top:0;padding-inline:.6rem;padding-bottom:.7rem}.mo-day{grid-template-columns:minmax(0,1fr);gap:.1rem}}.mo-subhead{margin:.9rem 0 .35rem;font-size:.82rem;font-weight:750;color:var(--muted)}.mo-table .setup-pill{padding:.05rem .4rem;font-size:.68rem}.pager{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:12px}.pager-pages{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.pager-pages button{min-width:34px;height:34px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-size:.875rem;font-weight:800;cursor:pointer;display:inline-grid;place-items:center;box-shadow:none;transform:none}.pager-pages button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pager-pages button:disabled{opacity:.45;cursor:default}.pager-pages button.active:disabled{opacity:1}.pager-gap{min-width:20px;text-align:center;color:var(--muted)}.signin-page{min-height:100dvh;display:grid;grid-template-columns:1.055fr 1fr;background:#f8fcfb;color:#102c3e}.signin-story{position:relative;overflow:hidden;padding:46px clamp(32px,6.2vw,105px) 36px;background:radial-gradient(ellipse at 10% 70%,#d8f5ed88,transparent 60%),linear-gradient(115deg,#f4fcf9,#f8fcfc 60%,#e4f7f1);display:flex;flex-direction:column}.signin-story:before,.signin-story:after{content:"";position:absolute;width:340px;height:620px;border-radius:50%;background:linear-gradient(150deg,#b5e7dc70,#e6f7f233);transform:rotate(36deg);right:-245px;top:16px;pointer-events:none}.signin-story:after{top:340px;right:-145px;width:270px;height:620px}.signin-story>*{position:relative;z-index:1}.signin-brand{display:flex;align-items:center;gap:20px}.signin-candle-logo{width:60px;height:66px;flex-shrink:0}.signin-brand strong{font-size:clamp(23px,1.9vw,32px);color:#063b3e;letter-spacing:-.7px}.signin-brand small{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-top:5px;color:#607789}.signin-story-copy{margin-top:40px}.signin-story-copy h2{margin:0;font-size:clamp(36px,3.8vw,64px);line-height:1.07;letter-spacing:-2px;color:#061e2d;font-weight:750;text-shadow:none}.signin-story-copy h2 span{color:#047a6b}.signin-story-copy>p{margin:24px 0 0;font-size:clamp(17px,1.4vw,24px);line-height:1.45;color:#475f71}.signin-features{display:flex;justify-content:space-between;gap:18px;margin:34px 0 20px}.signin-features>div{display:flex;align-items:center;gap:13px}.signin-features>div>span{display:grid;place-items:center;width:55px;height:58px;border-radius:22px;border:1px solid #a9e9dc;background:#dff9f1;color:#007565;flex-shrink:0}.signin-features svg{width:30px;height:30px}.signin-features p{margin:0;font-size:15px;line-height:1.4}.signin-artwork{min-height:300px;margin:10px -35px 0;position:relative;flex:1}.signin-chart{width:100%;height:100%;min-height:300px;max-height:370px;margin-top:15px;border:1px solid #ffffffa0;border-radius:32px;background:linear-gradient(145deg,#ffffff15,#ffffff90);transform:skewY(-7deg);box-shadow:0 24px 34px #15977913}.signin-strategy{position:absolute;z-index:2;top:28px;left:5px;display:flex;gap:16px;align-items:center;padding:20px;border:1px solid white;border-radius:16px;color:#065a51;background:#f6fffdde;box-shadow:0 16px 28px #0d997b22;transform:rotate(-7deg)}.signin-strategy>svg{background:#bff3e5;border-radius:13px;padding:8px;box-sizing:content-box}.signin-script{position:absolute;bottom:-8px;right:-15px;font-family:Segoe Script,cursive;font-size:24px;line-height:1.4;text-align:center;color:#047864;transform:rotate(-12deg)}.signin-motto{display:flex;align-items:center;gap:18px;margin:28px 0 0;text-transform:uppercase;letter-spacing:5px;font-size:9px;color:#66808f}.signin-motto span{height:1px;background:#b3d1ce;width:125px;flex-shrink:0}.signin-access{padding:72px clamp(25px,3.3vw,58px) 38px;position:relative;display:grid;align-content:start;background:radial-gradient(ellipse at 15% 70%,#dff7f152,transparent 65%)}.signin-secure{position:absolute;right:25px;top:16px;color:#063e40}.signin-secure strong{display:flex;align-items:center;gap:8px;font-size:13px}.signin-secure small{display:block;letter-spacing:3px;text-transform:uppercase;font-size:8px;margin-top:8px}.signin-card{background:linear-gradient(130deg,#fff,#ffffffb3);border:1px solid #e0efed;border-radius:22px;padding:40px clamp(24px,3vw,52px) 22px;box-shadow:0 20px 34px #11595012;min-width:0}.signin-card-brand{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid #dce9ea}.signin-logo-tile{display:grid;place-items:center;width:88px;height:90px;flex-shrink:0;border:1px solid #dfefeb;border-radius:18px;background:linear-gradient(#fff,#eef8f5);box-shadow:0 7px 16px #0b594d0c}.signin-card-brand h1{font-size:clamp(23px,2.1vw,36px);letter-spacing:-.7px;line-height:1.2;margin:0;color:#072f36}.signin-card-brand p{letter-spacing:5px;text-transform:uppercase;font-size:11px;color:#61798b;margin:9px 0 0}.signin-warning{color:#496072;font-size:18px;line-height:1.45;margin:18px 0 24px}.signin-form{display:grid;gap:10px}.signin-form>label{font-size:17px;font-weight:650;color:#354e61}.signin-form>label:not(:first-child){margin-top:10px}.signin-input{display:flex;align-items:center;gap:15px;min-height:55px;padding:0 20px;border:1px solid #d9e5e9;border-radius:12px;background:#fcfefe;box-shadow:0 6px 13px #234f5a07;color:#788b98;min-width:0}#root .signin-input input{flex:1;min-width:0;width:100%;border:0;box-shadow:none;border-radius:0;background:transparent;font:inherit;font-size:17px;padding:15px 0;color:#183e46;outline:none}.signin-input input::placeholder{color:#91a0ae}.signin-input:focus-within{outline:2px solid #098571;outline-offset:2px}.signin-eye{display:grid;place-items:center;border:0;padding:8px 0 8px 8px;background:transparent;color:#758997;cursor:pointer}.signin-recovery{justify-self:end;border:0;background:transparent;color:#007d68;text-decoration:underline;padding:4px 0 12px;font:inherit;cursor:pointer}#root .signin-submit.button{border-radius:13px;min-height:58px;font-size:21px;gap:18px;margin:2px 0 12px;background:linear-gradient(120deg,#078b77,#006c5c)}.signin-help{margin:0;padding:10px;background:#e7f5f0;border-radius:8px;color:#385b62;font-size:14px}.signin-notice{display:flex;align-items:start;gap:15px;padding:18px;background:#e8f6f3;border-radius:13px;margin-top:12px;color:#113f45}.signin-notice-icon{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#00836d;background:#c7f3e6}#root .signin-notice .compliance-notice{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.45;margin-top:5px;color:#496571}#root .signin-notice .compliance-notice a{color:#006b5c}.signin-signature{text-align:center;font-size:13px;color:#607785;margin:18px 0 0}.signin-eye:focus-visible,.signin-recovery:focus-visible{outline:2px solid #00836d;outline-offset:3px}#root .signin-page,#root .signin-page :is(h1,h2,strong,button){text-shadow:none}#root .signin-brand small{font-size:9px;line-height:1.5}#root .signin-story-copy>p{font-size:clamp(17px,1.4vw,24px);line-height:1.45}#root .signin-features p{font-size:15px;line-height:1.4}#root .signin-secure small{font-size:8px;line-height:1.5}#root .signin-card-brand p{font-size:11px;line-height:1.5}#root .signin-warning{font-size:18px;line-height:1.45}#root .signin-script{font-size:24px;line-height:1.4}#root .signin-motto{font-size:9px;line-height:1.5}#root .signin-help{font-size:14px;line-height:1.5}#root .signin-signature{font-size:13px;line-height:1.5;font-weight:400;letter-spacing:normal}@media(max-width:540px){#root .signin-brand small{font-size:8px}#root .signin-story-copy>p,#root .signin-warning{font-size:16px}#root .signin-card-brand p{font-size:9px}#root .signin-features p{font-size:13px}}@media(max-width:1200px){.signin-story{padding-inline:32px}.signin-features{flex-wrap:wrap}.signin-wide-break{display:none}.signin-card-brand{gap:14px}.signin-card-brand p{letter-spacing:3px}.signin-logo-tile{width:66px;height:72px}}@media(max-width:1000px){.signin-page{grid-template-columns:1fr}.signin-story{padding:28px 32px}.signin-story-copy{margin-top:24px}.signin-story-copy h2{font-size:38px}.signin-story-copy h2 br{display:none}.signin-story-copy h2 span:before{content:" "}.signin-artwork,.signin-motto{display:none}.signin-features{margin-bottom:0}.signin-access{padding:62px 24px 28px}.signin-card{width:100%;max-width:650px;justify-self:center}}@media(max-width:540px){.signin-story{padding:24px 20px}.signin-brand{gap:12px}.signin-brand small{letter-spacing:1.5px;font-size:8px}.signin-brand .signin-candle-logo{width:42px}.signin-story-copy h2{font-size:32px;letter-spacing:-1px}.signin-story-copy>p{font-size:16px;margin-top:16px}.signin-features{gap:16px}.signin-features p{font-size:13px}.signin-features>div>span{width:40px;height:44px;border-radius:15px}.signin-access{padding-inline:12px}.signin-card{padding:24px 18px}.signin-card-brand h1{font-size:23px}.signin-card-brand p{font-size:9px;letter-spacing:2px}.signin-logo-tile{width:58px;height:64px}.signin-logo-tile svg{width:45px}.signin-warning{font-size:16px}.signin-notice{padding:12px;gap:10px}.signin-notice-icon{width:34px;height:34px}.signin-notice-icon svg{width:23px}.signin-motto span{width:60px}}@media(min-width:1001px){.signin-story{height:100dvh;min-height:580px;padding:24px clamp(26px,4vw,68px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px}.signin-brand{gap:14px}.signin-brand .signin-candle-logo{width:42px;height:46px}.signin-brand strong{font-size:clamp(22px,1.7vw,28px)}.signin-story-copy{margin-top:6px}.signin-story-copy h2{font-size:clamp(32px,3vw,48px);letter-spacing:-1.3px}#root .signin-story-copy>p{font-size:clamp(15px,1.15vw,19px);margin-top:14px;line-height:1.4}.signin-features{margin:0;gap:12px;flex-wrap:nowrap}.signin-features>div{gap:9px}.signin-features>div>span{width:40px;height:42px;border-radius:15px}.signin-features svg{width:24px;height:24px}#root .signin-features p{font-size:13px}.signin-artwork{min-height:0;margin:0;align-self:stretch}.signin-chart{display:block;min-height:0;height:100%;max-height:380px;margin:0;transform:none}.signin-strategy{top:8px;left:0;padding:12px;gap:10px;font-size:13px}.signin-strategy>svg{width:24px;height:24px;padding:6px}#root .signin-script{font-size:20px;bottom:4px;right:0;margin:0}.signin-motto{margin:0;letter-spacing:3px;gap:12px}.signin-motto span{width:80px}.signin-access{padding:44px clamp(22px,2.5vw,42px) 18px;align-content:center}.signin-secure{top:10px}.signin-secure small{margin-top:4px}.signin-card{max-width:590px;width:100%;justify-self:center;padding:22px 26px 16px;border-radius:18px}.signin-card-brand{gap:16px;padding-bottom:12px}.signin-logo-tile{width:58px;height:60px;border-radius:13px}.signin-logo-tile svg{width:42px;height:48px}.signin-card-brand h1{font-size:clamp(22px,1.7vw,28px)}#root .signin-card-brand p{font-size:9px;letter-spacing:3px;margin-top:6px}#root .signin-warning{font-size:15px;line-height:1.4;margin:12px 0 16px}.signin-form{gap:7px}.signin-form>label{font-size:14px}.signin-form>label:not(:first-child){margin-top:4px}.signin-input{min-height:42px;padding-inline:13px;gap:10px}#root .signin-input input{font-size:15px;padding-block:10px}.signin-recovery{font-size:13px;padding:2px 0 6px}#root .signin-submit.button{min-height:44px;font-size:17px;margin:2px 0 4px}.signin-notice{gap:10px;padding:12px;margin-top:10px}.signin-notice>div>strong{font-size:13px}.signin-notice-icon{width:36px;height:36px}.signin-notice-icon svg{width:24px;height:24px}#root .signin-notice .compliance-notice{font-size:12px;line-height:1.4;margin-top:3px}#root .signin-signature{font-size:12px;margin-top:12px}}@media(min-width:1001px)and (max-height:700px){.signin-story{padding-block:16px;gap:12px}.signin-access{padding-top:38px;padding-bottom:10px}.signin-card{padding:16px 22px 12px}.signin-card-brand{padding-bottom:8px}.signin-logo-tile{width:48px;height:50px}#root .signin-warning{margin:8px 0 10px}.signin-notice{margin-top:6px;padding:9px}#root .signin-signature{margin-top:8px}}@media(min-width:1001px)and (max-height:650px){.signin-card{padding:12px 22px 10px}.signin-logo-tile{height:42px;width:44px}.signin-logo-tile svg{height:38px;width:34px}.signin-form{gap:5px}.signin-form>label:not(:first-child){margin-top:2px}#root .signin-warning{font-size:14px;margin:7px 0}.signin-input{min-height:38px}#root .signin-input input{padding-block:8px}#root .signin-submit.button{min-height:40px;margin-bottom:0}}.signin-page{color-scheme:light}:root[data-theme=dark] .signin-page h1,:root[data-theme=dark] .signin-page h2{text-shadow:none}:root[data-theme=dark] .signin-card-brand h1{color:#072f36}:root[data-theme=dark] .signin-story-copy h2{color:#061e2d}#root .signin-input input:-webkit-autofill,#root .signin-input input:-webkit-autofill:hover,#root .signin-input input:-webkit-autofill:focus{-webkit-text-fill-color:#183e46;caret-color:#183e46;box-shadow:0 0 0 1000px #fcfefe inset;transition:background-color 9999s ease-out 0s}.restored-reports{min-width:0}.report-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px}.report-controls>label:not(.report-auto){display:grid;gap:5px;flex:0 1 140px;min-width:130px}.report-controls>label:last-of-type{flex-basis:95px;min-width:85px}.report-controls>label:nth-child(3){flex-basis:165px;min-width:155px}.report-controls input[type=date]{width:100%;min-width:0}.report-controls .report-auto{display:flex;align-items:center;gap:7px;align-self:center;padding-top:15px}.report-controls input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;box-shadow:none;accent-color:var(--primary)}.restored-reports>.panel{box-shadow:none}.restored-reports .report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.report-controls>.button{min-height:40px}.report-section{container-type:inline-size;padding:0;height:auto;min-height:0;min-width:0;box-shadow:none}.report-section>summary{display:flex;align-items:center;gap:9px;padding:11px;cursor:pointer;color:var(--text);list-style:none}.report-section>summary::-webkit-details-marker{display:none}.report-section-copy{display:grid;gap:3px;min-width:0;flex:1}.report-section-copy>strong{font-size:var(--font-regular);line-height:1.25}.report-section-copy>small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.report-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:10px}.report-section[open]>summary{border-bottom:1px solid var(--line)}.report-section-body{padding:14px;min-width:0}.report-section-body>:first-child{margin-top:0}.report-section-body>h3{margin:18px 0 10px}.report-section-body>.alert{margin-top:12px}.report-dashboard-board{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.report-board-column,.report-accounting-stack{display:grid;align-content:start;gap:12px;min-width:0}.report-accounting-stack{gap:9px}.report-dashboard-card{container-type:inline-size;min-width:0;border:1px solid var(--line);background:linear-gradient(130deg,var(--panel),color-mix(in srgb,var(--panel) 97%,#dcf4ed))}.report-card-heading{display:flex}.report-round-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--primary)}.report-card-copy{min-width:0;flex:1}#root .report-card-copy h3{margin:0 0 3px;line-height:1.25;color:var(--text)}#root .report-card-copy p{margin:0;color:var(--muted)}.report-card-tools{flex:0 0 132px;min-width:0}#root .report-card-tools .custom-select-trigger{min-height:29px;height:29px;padding:4px 24px 4px 8px;font-size:var(--font-caption);border-radius:5px;box-shadow:none}.report-card-tools .custom-select-arrow{right:8px}.report-expand-button{display:grid;place-items:center;flex:none;border:0;width:26px;height:28px;padding:3px;color:var(--muted);background:transparent;box-shadow:none;border-radius:5px;cursor:pointer}.report-expand-button:hover{background:var(--panel-soft);color:var(--primary)}.report-expand-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.report-expand-button svg,.report-summary-chevron{transform:rotate(-90deg);transition:transform .15s ease}.report-expand-button svg.expanded,.report-section[open]>summary .report-summary-chevron{transform:rotate(0)}.report-summary-chevron{flex:none;color:var(--muted)}.report-card-preview{display:grid}.report-mini-grid{display:grid;gap:6px;min-width:0}.report-mini-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.report-mini-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.report-mini-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-mini-stat{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:8px 6px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--panel-soft) 75%,var(--panel))}.report-mini-stat>small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.report-mini-stat>small:last-child:not(:first-child){margin-top:auto}.report-mini-stat>strong{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--text);font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-mini-stat svg{flex:none;color:var(--primary)}.report-mini-stat--red svg{color:#ed4561}.report-mini-stat--blue svg{color:#168dcc}#root .report-expectancy-chart h4,#root .report-preview-table-wrap h4{margin:0 0 7px;font-size:var(--font-caption);font-weight:600;color:var(--muted)}.report-expectancy-chart{min-width:0}.report-expectancy-chart svg{display:block;width:100%;height:auto;overflow:visible}.report-chart-grid{stroke:var(--line);stroke-width:.7}.report-chart-zero{stroke:var(--muted);stroke-opacity:.55;stroke-dasharray:4 4;stroke-width:.8}.report-chart-label,.report-chart-empty,.report-chart-value{fill:var(--muted);font-family:var(--font-ui);font-size:10px}.report-chart-value{fill:var(--text)}.report-chart-positive rect{fill:var(--primary)}.report-chart-negative rect{fill:#ed4561}.report-preview-table-wrap{min-width:0}.report-preview-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;border:1px solid var(--line);border-radius:5px;overflow:hidden}#root .report-preview-table th{padding:7px 6px;background:color-mix(in srgb,var(--primary) 5%,var(--panel));font-size:10px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:0;color:var(--muted);text-align:left;overflow-wrap:anywhere;vertical-align:top}#root .report-preview-table td{padding:6px;border-top:1px solid var(--line);background:transparent;font-size:var(--font-caption);line-height:1.35;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#root .report-preview-table th:first-child{width:30%}#root .report-exit-card .report-preview-table th:first-child{width:22%}#root .report-preview-table td.report-preview-empty{text-align:center;color:var(--muted);padding:22px 9px}.report-insight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:color-mix(in srgb,var(--primary) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--primary) 7%,var(--line));border-radius:6px;padding:13px 10px;color:var(--primary)}#root .report-insight p{margin:0;color:var(--muted);font-size:var(--font-caption);line-height:1.4}#root .report-preview-count{margin:5px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.4}.report-card-details{padding:12px;border-top:1px solid var(--line);min-width:0}.report-card-details[hidden]{display:none}.report-card-details>:first-child{margin-top:0}.report-card-details>h4{margin:14px 0 8px}.report-card-details .report-mini-grid{margin:12px 0}.report-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;flex:1.15}.report-summary-value{display:grid;align-content:start;gap:4px;padding:7px 5px;background:var(--panel-soft);border:1px solid var(--line);border-radius:5px;min-width:0}.report-summary-value>small{font-size:10px;line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.report-summary-value>strong{font-size:var(--font-regular);font-variant-numeric:tabular-nums;line-height:1.2}#root .restored-reports .report-metrics .summary-metric{min-height:86px;gap:9px;padding:11px 9px;border-radius:7px;box-shadow:none}#root .restored-reports .report-metrics .summary-metric-icon{flex-basis:32px;width:32px;height:32px}#root .restored-reports .report-metrics .summary-metric-icon svg{width:19px;height:19px}#root .restored-reports .report-metrics .card-label{font-size:var(--font-caption);line-height:1.3}#root .restored-reports .report-metrics .summary-metric-content{gap:3px}#root .restored-reports .report-metrics .summary-metric-content>strong{font-size:var(--font-page-title)}#root .restored-reports .report-metrics .summary-metric-detail{font-size:var(--font-caption);line-height:1.35}#root .restored-reports>.help-text{font-size:var(--font-caption);line-height:1.4;margin:0}.restored-reports{gap:12px}@container (max-width: 440px){.report-section>summary{flex-wrap:wrap}.report-section-copy{flex-basis:calc(100% - 76px)}.report-summary-values{order:2;flex-basis:100%}.report-mini-grid--six,.report-mini-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.report-card-heading{flex-wrap:wrap}.report-card-tools{margin-left:41px;flex-basis:140px}.report-card-copy{flex-basis:calc(100% - 41px)}.report-insight{flex-direction:row;text-align:left;justify-content:start}.report-insight svg{flex:none}}@media(min-width:1300px){.report-expectancy-card>.report-card-preview,.report-exit-card>.report-card-preview{min-height:225px;align-content:start}}@media(max-width:1000px){.report-dashboard-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.restored-reports .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.restored-reports .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-controls>label:not(.report-auto){flex:1 1 135px}.report-controls .report-auto{padding-top:0}.report-section-body{padding:10px}}.report-dashboard-card,.report-section{border-radius:12px}.report-card-heading{align-items:center;padding:18px 18px 14px;gap:13px}.report-card-preview{padding:0 18px 15px;gap:14px}.report-card-heading>.report-round-icon{width:45px;height:45px;flex-basis:45px;border-radius:13px}#root .report-card-copy h3{font-size:var(--font-section-title, 18px);margin-bottom:6px}#root .report-card-copy p{font-size:var(--font-regular);line-height:1.5}.report-card-insight{flex:0 1 310px;min-width:0}.report-card-insight .report-insight{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px}.report-card-insight svg{flex:none}.report-expectancy-chart{max-width:780px;width:100%}.report-expectancy-card>.report-card-preview,.report-exit-card>.report-card-preview{min-height:0}.report-row-table-wrap{min-width:0}.report-row-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--text)}.report-row-table th{text-align:left;background:var(--panel-soft);color:var(--muted);padding:12px;font-size:var(--font-caption);text-transform:uppercase}.report-row-table th:first-child{width:32%;padding-left:58px}.report-row-table td{padding:13px 12px;border-top:1px solid var(--line);font-size:var(--font-regular);line-height:1.45;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-row-table .report-data-row{cursor:pointer}.report-data-row:hover{background:color-mix(in srgb,var(--primary) 4%,var(--panel))}.report-row-table .report-data-row.is-expanded{background:color-mix(in srgb,var(--primary) 8%,var(--panel));font-weight:600}.report-row-table .is-expanded>td{border-top:1px solid var(--primary)}.report-row-table .is-expanded>td:first-child,.report-row-table .report-expanded-row>td{border-left:1px solid var(--primary)}.report-row-table .is-expanded>td:last-child,.report-row-table .report-expanded-row>td{border-right:1px solid var(--primary)}.report-row-table .report-expanded-row>td{padding:0;border-bottom:1px solid var(--primary)}.report-expanded-row[hidden]{display:none!important}.report-row-toggle,.report-sort-button{font:inherit;color:inherit;border:0;background:transparent;box-shadow:none;cursor:pointer}.report-row-toggle{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:0;min-height:36px;border-radius:5px}.report-row-toggle>span:last-child{min-width:0;overflow-wrap:anywhere}.report-row-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:9px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--panel))}.report-row-chevron{flex:none;transform:rotate(-90deg);transition:transform .15s ease}.is-expanded .report-row-chevron{transform:rotate(0)}.report-sort-button{display:inline-flex;align-items:center;text-align:left;gap:7px;padding:0;text-transform:inherit;font-weight:inherit}.report-sort-button svg{flex:none}.report-row-toggle:focus-visible,.report-sort-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.report-row-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:var(--font-caption);padding-top:12px}.report-row-footer .pager{margin-top:0;margin-left:auto}.report-row-table .report-row-empty{padding:26px 15px;text-align:center;color:var(--muted)}.report-row-details{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;padding:20px;background:var(--panel);font-weight:400}.report-row-evidence{min-width:0}.report-detail-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.report-detail-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:15px;background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--primary)}#root .report-detail-heading h4{margin:0 0 6px;font-size:var(--font-section-title, 18px);color:var(--text);line-height:1.35}#root .report-row-details p{margin:0;font-size:var(--font-regular);line-height:1.5;color:var(--muted)}.report-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 15px}.report-detail-metric{position:relative;grid-column:span 2;display:grid;align-content:start;gap:7px;padding:13px 38px 13px 13px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.report-detail-metric dt,.report-detail-metric small{font-size:var(--font-caption);color:var(--muted)}.report-detail-metric dd{font-size:var(--font-section-title, 18px);color:var(--text);font-weight:600;margin:0;overflow-wrap:anywhere}.report-detail-metric>svg{position:absolute;right:10px;top:16px;color:var(--primary)}.report-detail-metrics:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}.report-detail-notice{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,#168dcc 5%,var(--panel))}.report-detail-notice>svg{flex:none;color:#168dcc}.report-detail-notice strong{display:block;color:var(--primary);font-size:var(--font-regular);margin-bottom:5px}.report-row-context{display:grid;align-content:start;gap:19px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--panel))}.report-row-context>div{display:flex;align-items:flex-start;gap:13px}.report-row-context svg{flex:none;color:var(--primary)}.report-context-heading{padding-bottom:16px;border-bottom:1px solid var(--line)}#root .report-row-context h5,#root .report-row-context h6{margin:0 0 6px;font-size:var(--font-regular);line-height:1.4;color:var(--muted);font-weight:600}#root .report-row-context h5{color:var(--text)}.report-evidence-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--text);font-size:var(--font-caption);font-weight:400;line-height:1.25;max-width:100%}.report-evidence-badge>span{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:none}.report-evidence-badge.is-insufficient{background:color-mix(in srgb,#f6a52a 14%,var(--panel))}.report-evidence-badge.is-insufficient>span{background:#e88b08}@container (max-width: 850px){.report-row-details{grid-template-columns:minmax(0,1fr)}.report-card-insight{flex-basis:240px}.report-detail-metric dd{font-size:var(--font-regular)}}@container (max-width: 620px){.report-card-heading{flex-wrap:wrap;padding:13px}.report-card-copy{flex-basis:calc(100% - 100px)}.report-card-insight{flex-basis:100%;order:2}.report-card-preview{padding:0 10px 12px}.report-row-table,.report-row-table tbody,.report-row-table .report-data-row,.report-row-table .report-expanded-row,.report-row-table td{display:block;width:100%}.report-row-table thead{display:none}.report-row-table .report-data-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px;border-top:1px solid var(--line);gap:7px}.report-row-table .report-data-row>td{padding:4px;border:0}.report-row-table .report-data-row.is-expanded>td{border:0}.report-row-table .report-data-row>td:first-child{grid-column:1 / -1}.report-row-table .report-data-row>td:not(:first-child):before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--font-caption);font-weight:400;margin-bottom:3px}.report-row-table .report-data-row.is-expanded{border:1px solid var(--primary);border-bottom:0}.report-row-table .report-expanded-row>td{width:auto}.report-row-details{padding:12px;gap:13px}.report-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-metrics>.report-detail-metric{grid-column:span 1;padding:11px}.report-detail-metrics:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 1}.report-detail-metrics:has(>:nth-child(5):last-child)>:last-child{grid-column:1 / -1}.report-detail-metrics>.report-detail-metric:last-child:nth-child(odd){grid-column:1 / -1}.report-detail-metric>svg{display:none}.report-detail-icon{width:43px;height:43px;border-radius:10px}.report-detail-heading{align-items:flex-start;gap:10px}.report-mini-grid--five,.report-mini-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-setup-heading{margin:0;font-size:1.05rem}.report-setup-section{display:grid;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-regular: .875rem;--font-secondary: .875rem;--font-caption: .75rem;--font-table-value: .875rem;--font-page-title: 1.25rem;font-family:var(--font-ui)}body,button,input,select,textarea{font-family:var(--font-ui)}#root .app-footer .app-important-notice{margin-top:0;background:color-mix(in srgb,var(--primary) 9%,var(--panel));color:var(--text);border:1px solid var(--line);box-shadow:none}#root .app-footer .app-important-notice .compliance-notice{color:var(--muted)}#root .app-footer .app-important-notice .compliance-notice a{color:var(--primary-dark)}#root .signin-notice .compliance-notice strong{color:#113f45}#root .app-footer .app-important-notice .compliance-notice strong{color:var(--text)}#root{font-family:var(--font-ui);font-size:var(--font-regular)}#root :is(p,li,dt,dd,td,label,input,select,textarea){font-size:var(--font-regular);line-height:1.5}#root :is(h1,h2){font-size:var(--font-page-title);font-weight:700;line-height:1.25}#root h3{font-size:1rem;line-height:1.3}#root h4{font-size:var(--font-regular);line-height:1.4}#root :is(.app-header h1,.signin-brand strong){font-size:var(--font-page-title)}#root :is(h1,h2,h3,h4,.eyebrow){text-shadow:none}#root :is(.section-heading,.reference-heading) h2,#root .signin-card-brand h1{font-size:var(--font-page-title);font-weight:700;line-height:1.2;letter-spacing:-.6px}#root :is(.section-heading,.reference-heading) p:not(.eyebrow),#root .signin-warning{font-size:var(--font-regular);line-height:1.45}#root .signin-form>label{font-size:var(--font-secondary);line-height:1.4}#root :is(.button,.signal-chip,.signin-recovery){font-size:var(--font-secondary);line-height:1.4}#root .signin-notice .compliance-notice,#root .signin-signature{font-size:var(--font-caption);line-height:1.4}#root .signin-script{font-family:var(--font-ui);font-size:var(--font-secondary);font-style:italic}#root .signin-story-copy h2{font-size:var(--font-page-title);line-height:1.25;letter-spacing:-.4px}#root .signin-submit.button{font-size:var(--font-regular)}#root .signin-story-copy>p{font-size:var(--font-regular);line-height:1.45}@media(min-width:1001px){.signin-card{padding-inline:20px}.signin-notice{gap:8px}.signin-notice-icon{width:28px;height:28px}}@media(pointer:coarse){#root input{font-size:1rem}}#root :is(.notification-trigger,.custom-select-trigger,button[role=tab]){font-family:inherit;font-weight:600;text-shadow:none;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#root :is(.notification-trigger,.custom-select-trigger,button[role=tab]):is(:hover,:active){box-shadow:none;text-shadow:none;transform:none}#root :is(.notification-trigger,.custom-select-trigger){background:var(--panel);border-radius:12px}#root :is(.notification-trigger,.custom-select-trigger):hover:not(:disabled){background:var(--panel-soft)}#root :is(.notification-trigger,.custom-select-trigger,button[role=tab]):focus-visible{outline:3px solid var(--primary);outline-offset:3px}#root :is(.custom-select-trigger):disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){#root :is(.notification-trigger,.custom-select-trigger,button[role=tab]){transition:none}}#root :is(.record-identity h3){font-size:var(--font-page-title)}#root :is(.record-identity strong,.record-value>div){font-size:var(--font-regular)}#root :is(.metric-card strong,.reference-metric strong,.record-detail-price){font-size:var(--font-page-title)}#root :is(.card-label,.metric-card strong){text-shadow:none}#root :is(.record-value>small,.card-label){font-size:var(--font-secondary);line-height:1.4}#root :is(.signin-input input,.custom-select-trigger){font-size:var(--font-regular)}#root .button.small{min-height:36px}@media(pointer:coarse){#root .button.small{min-height:44px}}
