@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:oklch(91% .012 245);font-synthesis:none;text-rendering:optimizelegibility;--night-canvas:oklch(12.5% .02 245);--deck-top:oklch(14.5% .025 245);--deck-panel:oklch(16.5% .024 245);--deck-raised:oklch(19% .026 245);--deck-overlay:oklch(22% .027 245);--signal-white:oklch(94% .01 245);--signal-secondary:oklch(73% .022 245);--signal-tertiary:oklch(57% .022 245);--signal-faint:oklch(43% .02 245);--deck-line:oklch(100% 0 0/.105);--deck-line-soft:oklch(100% 0 0/.062);--deck-line-strong:oklch(100% 0 0/.17);--trade-signal:oklch(78% .14 205);--trade-signal-bright:oklch(84% .16 205);--trade-signal-wash:oklch(78% .14 205/.1);--market-rise:oklch(70% .18 25);--market-rise-wash:oklch(70% .18 25/.11);--market-fall:oklch(72% .14 160);--market-fall-wash:oklch(72% .14 160/.1);--market-live:oklch(77% .16 160);--warning:oklch(78% .14 80);--warning-wash:oklch(78% .14 80/.1);--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-control:6px;--radius-panel:8px;--ease-out:cubic-bezier(.25, 1, .5, 1);background:oklch(12.5% .02 245);font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--night-canvas)}body{background:var(--night-canvas);min-width:320px;min-height:100vh;margin:0}body,button,input{color:var(--signal-white)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--trade-signal);outline-offset:2px}.app-shell{isolation:isolate;min-height:100vh;position:relative}.app-shell:before{z-index:50;background:var(--trade-signal);content:"";width:2px;position:fixed;top:0;bottom:0;left:0}.trading-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:68px 0 0;overflow:hidden}.trading-atmosphere-image{filter:brightness(.58)saturate(.8)contrast(.94);transform-origin:50%;will-change:transform;background:url(/assets/monipan-trading-cockpit.png) 50% 18%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.025)}.trading-atmosphere-grid{background-image:linear-gradient(oklch(78% .14 205/.035) 1px,#0000 1px),linear-gradient(90deg,oklch(78% .14 205/.035) 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.trading-atmosphere-glow{mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,oklch(78% .14 205/.09),#0000 68%);border-radius:50%;width:480px;height:480px;position:absolute;top:calc(48% - 240px);left:calc(50% - 240px)}.trading-atmosphere-vignette{background:linear-gradient(oklch(7% .02 245/.2),oklch(7% .02 245/.42) 64%,oklch(7% .02 245/.76)),linear-gradient(90deg,oklch(6% .02 245/.38),#0000 32% 68%,oklch(6% .02 245/.4));position:absolute;inset:0}.cockpit-beam{background:linear-gradient(90deg, transparent, var(--trade-signal), transparent);opacity:.42;transform-origin:0;height:1px;display:block;position:absolute}.cockpit-beam-a{width:38%;top:21%;left:4%}.cockpit-beam-b{width:31%;top:32%;right:5%}.cockpit-beam-c{opacity:.2;width:52%;top:58%;left:24%}.app-shell>main,.app-shell>footer{z-index:1;position:relative}.trading-scene-active .market-tape,.trading-scene-active .index-board,.trading-scene-active .panel{background:color-mix(in oklch, var(--deck-panel), transparent 7%);-webkit-backdrop-filter:blur(12px)saturate(108%);backdrop-filter:blur(12px)saturate(108%)}.trading-scene-active .feed-health,.trading-scene-active .index-board-head,.trading-scene-active .records-head,.trading-scene-active .panel-header{background:color-mix(in oklch, var(--deck-raised), transparent 5%)}.trading-scene-active .index-node,.trading-scene-active .market-toolbar,.trading-scene-active .ticket-label{background:color-mix(in oklch, var(--deck-panel), transparent 4%)}.topbar{z-index:20;background:var(--deck-top);border-bottom:1px solid var(--deck-line);align-items:center;gap:24px;height:68px;padding:0 max(24px,50vw - 750px);display:flex;position:relative;box-shadow:inset 0 -1px oklch(0% 0 0/.25)}.brand{align-items:center;gap:12px;min-width:250px;display:flex}.logo{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 50%);border-radius:var(--radius-control);width:42px;height:42px;color:var(--trade-signal-bright);background:var(--trade-signal-wash);font-family:var(--mono);place-items:center;font-size:15px;font-weight:600;display:grid;position:relative;overflow:hidden}.logo:after{background:var(--trade-signal);content:"";height:1px;position:absolute;bottom:4px;left:4px;right:4px}.brand-name{color:var(--signal-white);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.1}.brand-subtitle{color:var(--signal-tertiary);font-family:var(--mono);letter-spacing:.1em;margin-top:5px;font-size:12px}.desk-context{border-left:1px solid var(--deck-line);align-items:center;gap:10px;padding-left:24px;display:flex}.context-index{border:1px solid var(--deck-line);width:24px;height:24px;color:var(--trade-signal);font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.desk-context strong,.desk-context small{display:block}.desk-context strong{color:var(--signal-white);font-size:15px;font-weight:600}.desk-context small{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.08em;margin-top:3px;font-size:12px}.market-status{color:var(--signal-secondary);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.market-status strong{color:var(--signal-white);font-size:14px;font-weight:600}.status-dot{background:var(--market-live);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--market-live), transparent 84%);border-radius:50%;flex:none}.status-refreshing .status-dot{background:var(--trade-signal);box-shadow:0 0 0 4px color-mix(in oklch, var(--trade-signal), transparent 84%);animation:1.2s ease-in-out infinite status-breathe}.status-partial .status-dot,.status-delayed .status-dot,.status-stale .status-dot{background:var(--warning);box-shadow:0 0 0 4px color-mix(in oklch, var(--warning), transparent 84%)}.status-source_error .status-dot{background:var(--market-rise);box-shadow:0 0 0 4px color-mix(in oklch, var(--market-rise), transparent 84%)}.status-closed .status-dot,.status-unavailable .status-dot{background:var(--signal-tertiary);box-shadow:0 0 0 4px color-mix(in oklch, var(--signal-tertiary), transparent 86%)}.status-note{color:var(--signal-tertiary);border-left:1px solid var(--deck-line);font-family:var(--mono);padding-left:8px;font-size:12px}.user-chip{border-left:1px solid var(--deck-line);align-items:center;gap:10px;padding-left:20px;display:flex}.user-center-button{border-radius:var(--radius-control);min-width:0;color:inherit;text-align:left;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:-5px 0 -5px -7px;padding:5px 7px;display:flex}.user-center-button:hover,.user-center-button.active{border-color:color-mix(in oklch, var(--trade-signal), transparent 68%);background:var(--trade-signal-wash)}.user-center-copy{min-width:0;display:block}.user-center-button.active strong{color:var(--trade-signal-bright)}.user-chip .avatar{border:1px solid var(--deck-line-strong);width:36px;height:36px;color:var(--signal-secondary);background:var(--deck-raised);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:var(--signal-white);font-size:14px;font-weight:600}.user-chip small{color:var(--signal-faint);font-family:var(--mono);margin-top:3px;font-size:12px}.user-chip.anonymous .avatar{color:var(--signal-tertiary)}.logout-button{border:1px solid var(--deck-line);border-radius:var(--radius-control);height:30px;color:var(--signal-tertiary);transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;margin-left:4px;padding:0 10px;font-size:12px}.logout-button:hover{color:var(--signal-white);border-color:var(--deck-line-strong)}main{width:min(1500px,100% - 48px);margin:16px auto 32px}.account-center-main{min-height:calc(100vh - 148px)}.account-center-head{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-top);justify-content:space-between;align-items:center;gap:32px;min-height:166px;margin-bottom:12px;padding:25px 26px 49px;display:flex;position:relative;overflow:hidden}.account-center-head:before{background:var(--trade-signal);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.account-center-identity{align-items:center;gap:18px;display:flex}.account-avatar{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 45%);width:62px;height:62px;color:var(--trade-signal-bright);background:var(--trade-signal-wash);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:600;display:grid}.account-center-identity h1{color:var(--signal-white);letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.25}.account-center-identity p{color:var(--signal-tertiary);margin:8px 0 0;font-size:13px}.account-return{border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);height:38px;color:var(--signal-secondary);background:var(--deck-panel);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);align-items:center;gap:9px;padding:0 14px;font-size:13px;display:flex}.account-return:hover{color:var(--trade-signal-bright);border-color:color-mix(in oklch, var(--trade-signal), transparent 48%);background:var(--trade-signal-wash)}.account-return span{color:var(--trade-signal);font-family:var(--mono);font-size:16px}.account-signal-track{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.1em;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;font-size:10px;display:grid;position:absolute;bottom:14px;left:26px;right:26px}.account-signal-track i{background:var(--deck-overlay);height:2px;overflow:hidden}.account-signal-track b{background:var(--trade-signal);min-width:4px;height:100%;display:block}.account-center-main .records-panel{margin-top:0}.account-center-main .records-table-wrap{min-height:300px;max-height:520px}.auth-main,.auth-loading-shell{place-items:center;min-height:calc(100vh - 116px);display:grid}.auth-main{width:100%;min-height:calc(100vh - 68px);margin:0;overflow:hidden}.auth-loading-shell{width:100%;min-height:calc(100vh - 68px);color:var(--signal-secondary);background:linear-gradient(115deg,oklch(8% .025 245/.9),oklch(9% .02 245/.7)),url(/assets/monipan-auth-market-hall.png) 50%/cover;align-content:center;gap:16px;margin:0;font-size:14px}.auth-loading-mark{border:1px solid var(--trade-signal);border-radius:var(--radius-control);width:46px;height:46px;color:var(--trade-signal-bright);font-family:var(--mono);place-items:center;animation:1.2s ease-in-out infinite status-breathe;display:grid}.auth-gateway{background:var(--night-canvas);grid-template-columns:minmax(0,1fr) minmax(390px,430px);align-items:center;gap:clamp(42px,7vw,112px);width:100%;min-height:calc(100vh - 68px);padding:clamp(44px,6vw,88px) max(40px,50vw - 700px);display:grid;position:relative;overflow:hidden}.auth-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-scene-image{filter:brightness(.78)saturate(.94);transform-origin:50%;will-change:transform;background:url(/assets/monipan-auth-market-hall.png) 48%/cover no-repeat;position:absolute;inset:-26px;transform:scale(1.035)}.auth-scene-grid{opacity:.36;background-image:linear-gradient(oklch(78% .14 205/.055) 1px,#0000 1px),linear-gradient(90deg,oklch(78% .14 205/.055) 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 12%,#000 48% 100%)}.auth-scene-glow{mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,oklch(78% .14 205/.12),#0000 68%);border-radius:50%;width:380px;height:380px;position:absolute;top:calc(50% - 190px);left:calc(50% - 190px)}.auth-scene-vignette{background:linear-gradient(90deg,oklch(7% .025 245/.76) 0%,oklch(7% .025 245/.48) 46%,oklch(7% .02 245/.67) 100%),linear-gradient(oklch(5% .02 245/.08) 0%,#0000 35%,oklch(5% .02 245/.68) 100%);position:absolute;inset:0}.auth-live-rail{color:oklch(82% .035 235/.78);height:28px;font-family:var(--mono);letter-spacing:.12em;transform-origin:0;border-bottom:1px solid oklch(78% .14 205/.24);align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;top:26px;left:max(40px,50vw - 700px);right:max(40px,50vw - 700px)}.auth-live-rail i{background:var(--market-live);width:6px;height:6px;box-shadow:0 0 12px color-mix(in oklch, var(--market-live), transparent 28%);border-radius:50%}.auth-live-rail b{color:var(--market-live);font-size:inherit;margin-left:auto;font-weight:500}.auth-market-context{z-index:1;text-shadow:0 2px 20px oklch(2% .01 245/.8);background:0 0;border:0;flex-direction:column;justify-content:center;max-width:650px;min-height:auto;padding:0;display:flex;position:relative}.auth-market-context>strong{max-width:640px;color:var(--signal-white);letter-spacing:-.055em;margin-top:16px;font-size:clamp(40px,5.2vw,68px);line-height:1.14}.auth-market-context>p{color:oklch(85% .02 240);max-width:540px;margin:24px 0 34px;font-size:16px;line-height:1.8}.auth-market-context>small{color:oklch(72% .025 240);font-family:var(--mono);letter-spacing:.03em;margin-top:22px;font-size:11px}.auth-ledger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:oklch(8% .025 245/.52);border:1px solid oklch(100% 0 0/.14);grid-template-columns:repeat(3,1fr);width:min(600px,100%);display:grid}.auth-ledger>div{border-right:1px solid var(--deck-line);flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:74px;padding:13px 16px;display:flex}.auth-ledger>div:last-child{border-right:0}.auth-ledger span{color:var(--signal-tertiary);font-size:13px}.auth-ledger b{color:var(--signal-white);font-family:var(--mono);font-size:13px;font-weight:500}.auth-pass{z-index:1;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:oklch(10% .026 245/.84);border:1px solid oklch(100% 0 0/.18);flex-direction:column;min-height:548px;padding:38px 36px 30px;display:flex;position:relative;box-shadow:inset 0 1px oklch(100% 0 0/.06),0 18px 56px oklch(2% .02 245/.3)}.auth-pass-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-pass-head span{color:var(--trade-signal);font-family:var(--mono);letter-spacing:.11em;font-size:10px}.auth-pass-head h1{color:var(--signal-white);letter-spacing:-.025em;margin:8px 0 0;font-size:25px}.auth-pass-code{border:1px solid var(--deck-line);border-radius:var(--radius-control);padding:6px 8px;color:var(--signal-tertiary)!important}.auth-tabs{border-bottom:1px solid var(--deck-line);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.auth-tabs button{height:42px;color:var(--signal-tertiary);background:0 0;border:0;font-size:13px;position:relative}.auth-tabs button.active{color:var(--signal-white)}.auth-tabs button.active:after{background:var(--trade-signal);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.auth-form{gap:17px;margin-top:24px;display:grid}.auth-form label>span{color:var(--signal-secondary);margin-bottom:8px;font-size:12px;display:block}.auth-form input{border:1px solid var(--deck-line);border-radius:var(--radius-control);width:100%;height:44px;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);background:oklch(8% .022 245/.82);padding:0 13px;font-size:14px}.auth-form input:hover{border-color:var(--deck-line-strong)}.auth-form input:focus{border-color:var(--trade-signal);background:var(--deck-top)}.auth-form input::placeholder{color:var(--signal-faint)}.auth-error{border-left:2px solid var(--market-rise);color:var(--market-rise);background:var(--market-rise-wash);margin:-2px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.auth-submit{border:1px solid color-mix(in oklch, var(--trade-signal), black 18%);border-radius:var(--radius-control);height:46px;color:var(--night-canvas);background:var(--trade-signal);transition:background .15s var(--ease-out), transform .15s var(--ease-out);justify-content:space-between;align-items:center;padding:0 15px;font-size:14px;font-weight:700;display:flex}.auth-submit:hover:not(:disabled){background:var(--trade-signal-bright)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled,.auth-form input:disabled{cursor:wait;opacity:.65}.auth-submit b{font-family:var(--mono);font-size:18px}.auth-security-note{color:var(--signal-faint);border-top:1px solid var(--deck-line-soft);margin:auto 0 0;padding-top:20px;font-size:11px;line-height:1.6}.market-tape{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);align-items:center;min-height:56px;margin-bottom:12px;display:flex;overflow:hidden}.feed-health{border-right:1px solid var(--deck-line);background:var(--deck-raised);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;width:236px;min-height:56px;padding:8px 14px;display:flex}.feed-health-main{white-space:nowrap;align-items:center;gap:8px;display:flex}.feed-health-main>div{align-items:baseline;gap:7px;display:flex}.feed-health-main span:not(.status-dot){color:var(--signal-tertiary);font-size:12px}.feed-health-main strong{color:var(--signal-white);font-size:14px;font-weight:600}.feed-health>small{color:var(--signal-tertiary);font-family:var(--mono);padding-left:15px;font-size:11px}.focus-quote{border-right:1px solid var(--deck-line);white-space:nowrap;align-items:baseline;gap:9px;min-height:56px;padding:0 18px;display:flex;position:relative}.focus-signal-track{pointer-events:none;background:color-mix(in oklch, var(--trade-signal), transparent 86%);height:1px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.focus-signal-track i{background:linear-gradient(90deg, transparent, var(--trade-signal-bright), transparent);will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.focus-quote>span{color:var(--signal-tertiary);font-size:13px}.focus-quote strong{color:var(--signal-secondary);font-family:var(--mono);font-size:13px;font-weight:500}.focus-quote b{color:var(--signal-white);font-size:15px;font-weight:600}.focus-quote em{font-family:var(--mono);margin-left:5px;font-size:17px;font-style:normal;font-weight:600}.focus-quote small{font-family:var(--mono);font-size:12px;font-weight:600}.focus-detail-action{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 58%);border-radius:var(--radius-control);height:28px;color:var(--trade-signal-bright);background:var(--trade-signal-wash);white-space:nowrap;margin-left:5px;padding:0 9px;font-size:11px;font-weight:600}.focus-detail-action span{font-family:var(--mono);margin-left:3px}.focus-detail-action:hover{border-color:var(--trade-signal);background:color-mix(in oklch, var(--trade-signal), transparent 84%)}.tape-item{border-right:1px solid var(--deck-line);white-space:nowrap;grid-template-columns:auto auto;align-content:center;gap:4px 8px;min-height:56px;padding:0 18px;display:grid}.tape-item span{color:var(--signal-tertiary);grid-column:1/-1;font-size:12px}.tape-item strong{color:var(--signal-secondary);font-family:var(--mono);font-size:12px;font-weight:500}.tape-item small{color:var(--signal-faint);font-family:var(--mono);font-size:11px}.tape-update strong{color:var(--signal-white)}.tape-disclaimer{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;margin-left:auto;padding:0 16px;font-size:12px}.status-partial .feed-health-main strong,.status-delayed .feed-health-main strong,.status-stale .feed-health-main strong{color:var(--warning)}.status-source_error .feed-health-main strong{color:var(--market-rise)}.index-board{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);margin-bottom:12px;overflow:hidden}.index-board-head{border-bottom:1px solid var(--deck-line);background:var(--deck-raised);align-items:center;gap:24px;min-height:52px;padding:8px 14px;display:flex}.index-board-title{align-items:center;gap:14px;min-width:320px;display:flex}.index-board-title .section-kicker{border-right:1px solid var(--deck-line);padding-right:14px}.index-board-title h2{font-size:16px;line-height:1}.index-board-title small{color:var(--signal-tertiary);margin-top:5px;font-size:12px;display:block}.market-turnover{grid-template-columns:auto auto;align-items:baseline;column-gap:9px;display:grid}.market-turnover span{color:var(--signal-tertiary);font-size:12px}.market-turnover strong{color:var(--signal-white);font-family:var(--mono);font-size:16px;font-weight:500}.market-turnover small{color:var(--signal-faint);font-family:var(--mono);grid-column:1/-1;margin-top:3px;font-size:11px}.index-feed-stamp{text-align:right;margin-left:auto}.index-feed-stamp span,.index-feed-stamp time{display:block}.index-feed-stamp span{color:var(--signal-secondary);font-size:12px}.index-feed-stamp time{color:var(--signal-faint);font-family:var(--mono);margin-top:4px;font-size:11px}.index-rail{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.index-node{min-width:0;padding:13px 14px 11px;position:relative}.index-node+.index-node{border-left:1px solid var(--deck-line)}.index-node.primary:before{background:var(--trade-signal);content:"";width:2px;position:absolute;inset:0 auto 0 0}.index-node-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.index-node-head strong,.index-node-head small{display:block}.index-node-head strong{color:var(--signal-secondary);font-size:14px;font-weight:600}.index-node-head small{color:var(--signal-faint);font-family:var(--mono);margin-top:3px;font-size:11px}.index-node-head>span{color:var(--signal-faint);font-family:var(--mono);font-size:11px}.index-quote{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:13px;display:flex}.index-quote>strong{color:var(--signal-white);font-family:var(--mono);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.7vw,27px);font-weight:500;line-height:1;overflow:hidden}.index-quote>div{font-family:var(--mono);text-align:right;flex:none;font-size:11px}.index-quote span,.index-quote b{display:block}.index-quote b{margin-top:3px;font-size:12px;font-weight:600}.index-pulse-track{background:var(--deck-overlay);height:4px;margin-top:12px;position:relative;overflow:hidden}.index-pulse-track>span{z-index:2;background:var(--signal-faint);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.index-pulse-track i{opacity:.78;display:block;position:absolute;top:0;bottom:0}.index-pulse-track i.rise{background:var(--market-rise)}.index-pulse-track i.fall{background:var(--market-fall)}.index-pulse-track i.flat{background:var(--signal-tertiary)}.index-node-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.index-node-foot span{color:var(--signal-faint);font-size:11px}.index-node-foot strong{color:var(--signal-tertiary);font-family:var(--mono);font-size:11px;font-weight:500}.asset-cockpit{grid-template-columns:1.15fr 1.25fr .72fr;gap:12px;margin-bottom:12px;display:grid}.equity-console,.capital-console,.exposure-console{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);min-height:158px;padding:16px;overflow:hidden}.equity-console{border-color:color-mix(in oklch, var(--trade-signal), transparent 70%);background:color-mix(in oklch, var(--deck-raised), var(--trade-signal) 4%);position:relative}.equity-console:before{background:var(--trade-signal);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.console-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-kicker{color:var(--trade-signal);font-family:var(--mono);letter-spacing:.13em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}h2{color:var(--signal-white);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.console-code{border:1px solid var(--deck-line);color:var(--signal-faint);font-family:var(--mono);border-radius:4px;padding:4px 6px;font-size:11px}.equity-value{color:var(--signal-white);font-family:var(--mono);letter-spacing:-.045em;margin-top:24px;font-size:clamp(30px,2.5vw,40px);font-weight:500;line-height:1}.equity-footer{border-top:1px solid var(--deck-line-soft);color:var(--signal-tertiary);justify-content:space-between;align-items:center;margin-top:20px;padding-top:11px;font-size:13px;display:flex}.equity-footer>div{font-family:var(--mono);font-size:15px;font-weight:600}.equity-footer small{border-left:1px solid;margin-left:6px;padding-left:7px;font-size:12px}.capital-metrics{grid-template-columns:1fr 1fr;margin-top:21px;display:grid}.capital-metrics>div+div{border-left:1px solid var(--deck-line);padding-left:20px}.capital-metrics span,.capital-metrics small{display:block}.capital-metrics span{color:var(--signal-tertiary);font-size:13px}.capital-metrics strong{color:var(--signal-white);font-family:var(--mono);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:clamp(19px,1.5vw,24px);font-weight:500;display:block;overflow:hidden}.capital-metrics small{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.06em;margin-top:5px;font-size:11px}.allocation-track{background:var(--deck-overlay);border-radius:4px;height:4px;margin-top:20px;position:relative}.allocation-track i{border-radius:inherit;background:var(--trade-signal);height:100%;display:block}.allocation-track span{border:2px solid var(--deck-panel);background:var(--trade-signal-bright);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.allocation-labels{color:var(--signal-faint);font-family:var(--mono);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.risk-state{border:1px solid color-mix(in oklch, var(--market-fall), transparent 65%);color:var(--market-fall);background:var(--market-fall-wash);border-radius:4px;padding:3px 6px;font-size:12px}.exposure-gauge{background:conic-gradient(var(--trade-signal) var(--exposure), var(--deck-overlay) 0);border-radius:50%;place-items:center;width:88px;height:88px;margin:8px auto 0;padding:7px;display:grid}.exposure-gauge>div{width:100%;height:100%;color:var(--signal-white);background:var(--deck-panel);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:baseline;display:flex}.exposure-gauge strong{letter-spacing:-.04em;margin-top:24px;font-size:22px;font-weight:500}.exposure-gauge span{color:var(--trade-signal);margin-left:2px;font-size:13px}.exposure-gauge small{color:var(--signal-faint);letter-spacing:.08em;margin-top:54px;font-size:10px;position:absolute}.exposure-scale{color:var(--signal-faint);font-family:var(--mono);align-items:center;gap:7px;margin-top:7px;font-size:11px;display:flex}.exposure-scale i{background:var(--deck-line);flex:1;height:1px}.mobile-capital{display:none}.panel{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel)}.workspace{grid-template-columns:minmax(0,1fr) 384px;gap:12px;display:grid}.market-panel{min-width:0;position:relative;overflow:hidden}.panel-header{border-bottom:1px solid var(--deck-line);background:var(--deck-raised);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 16px;display:flex}.panel-header>div>span:last-child{color:var(--signal-tertiary);margin-top:4px;font-size:13px;display:block}.search-box{border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);background:var(--deck-panel);width:320px;height:42px;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);align-items:center;gap:8px;padding:0 8px 0 11px;display:flex}.search-box:focus-within{border-color:color-mix(in oklch, var(--trade-signal), transparent 25%);box-shadow:0 0 0 3px var(--trade-signal-wash)}.search-icon{color:var(--trade-signal);font-size:22px;line-height:1;transform:rotate(-20deg)}.search-box input{min-width:0;color:var(--signal-white);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-box input::placeholder{color:var(--signal-faint)}.search-box kbd{border:1px solid var(--deck-line);color:var(--signal-tertiary);background:var(--deck-raised);font-family:var(--mono);border-radius:4px;padding:3px 5px;font-size:11px}.table-wrap{scrollbar-color:var(--deck-line-strong) transparent;scrollbar-width:thin;width:100%;overflow:auto}.market-table-wrap{height:560px}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{z-index:1;height:38px;color:var(--signal-tertiary);border-bottom:1px solid var(--deck-line);text-align:right;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(17.8% .024 245/.96);padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}th:first-child,td:first-child{text-align:left;padding-left:16px}th:last-child,td:last-child{padding-right:16px}td{height:52px;color:var(--signal-secondary);border-bottom:1px solid var(--deck-line-soft);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;padding:0 12px}tbody tr:last-child td{border-bottom:0}td strong{color:var(--signal-white);font-size:14px;font-weight:600}td:first-child strong{font-family:Noto Sans SC,system-ui,sans-serif}td small{color:var(--signal-faint);font-family:var(--mono);margin-top:3px;font-size:11px;display:block}.market-table-wrap tbody tr{cursor:pointer;transition:background .15s var(--ease-out);position:relative}.market-table-wrap tbody tr:hover{background:oklch(19% .028 245)}.market-table-wrap tr.selected{background:var(--trade-signal-wash)}.market-table-wrap tr.selected td:first-child{box-shadow:inset 2px 0 var(--trade-signal)}.rise{color:var(--market-rise)!important}.fall{color:var(--market-fall)!important}.flat{color:var(--signal-tertiary)!important}.muted{color:var(--signal-faint);font-size:12px}.order-panel{border-color:var(--deck-line-strong);background:var(--deck-raised);align-self:start;padding:16px;position:sticky;top:12px;overflow:hidden}.ticket-signal-rail{z-index:2;opacity:0;pointer-events:none;will-change:transform, opacity;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:scaleY(0)}.ticket-signal-rail i{background:linear-gradient(180deg, transparent 0%, var(--trade-signal-bright) 18%, var(--trade-signal) 76%, transparent 100%);width:100%;height:100%;display:block}.ticket-label{border-bottom:1px solid var(--deck-line);background:var(--deck-overlay);justify-content:space-between;align-items:center;margin:-16px -16px 16px;padding:11px 16px;display:flex}.ticket-label span{color:var(--trade-signal);font-family:var(--mono);letter-spacing:.13em;font-size:12px;font-weight:600}.ticket-label strong{color:var(--signal-secondary);font-size:13px;font-weight:500}.stock-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 14px;display:flex}.stock-head>div:first-child>span{color:var(--trade-signal);font-family:var(--mono);font-size:12px}.stock-head h2{margin-top:4px;font-size:23px}.stock-head small{color:var(--signal-tertiary);margin-top:5px;font-size:12px;display:block}.stock-price{font-family:var(--mono);text-align:right;padding-top:2px}.stock-price strong{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1;display:block}.stock-price span{margin-top:7px;font-size:12px;font-weight:600;display:block}.quote-provenance{border:1px solid var(--deck-line-soft);border-radius:var(--radius-control);background:color-mix(in oklch, var(--deck-panel), var(--trade-signal) 3%);align-items:center;gap:7px;min-height:30px;margin:-4px 0 10px;padding:0 9px;display:flex}.quote-provenance .status-dot{width:5px;height:5px;box-shadow:none}.quote-provenance strong{color:var(--signal-secondary);font-size:12px;font-weight:500}.quote-provenance time{color:var(--signal-tertiary);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:11px}.quote-strip{border-top:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.quote-strip span{color:var(--signal-tertiary);text-align:center;font-size:12px}.quote-strip span+span{border-left:1px solid var(--deck-line)}.quote-strip strong{color:var(--signal-secondary);font-family:var(--mono);margin-top:4px;font-size:13px;font-weight:500;display:block}.day-range{margin:14px 0}.day-range-pending{border:1px dashed var(--deck-line-strong);border-radius:var(--radius-control);background:var(--deck-panel);align-items:center;gap:12px;min-height:54px;margin:14px 0;padding:9px 10px;display:flex}.day-range-pending>span{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.day-range-pending>div{border-left:1px solid var(--deck-line);padding-left:12px}.day-range-pending strong,.day-range-pending small{display:block}.day-range-pending strong{color:var(--signal-secondary);font-size:13px;font-weight:500}.day-range-pending small{color:var(--signal-faint);margin-top:3px;font-size:11px}.day-range>div:first-child{color:var(--signal-tertiary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.day-range>div:first-child strong{color:var(--signal-secondary);font-family:var(--mono);font-size:12px;font-weight:500}.range-track{background:var(--deck-overlay);height:3px;margin-top:9px;position:relative}.range-track:before{background:color-mix(in oklch, var(--market-fall), transparent 60%);content:"";width:50%;position:absolute;inset:0 auto 0 0}.range-track:after{background:color-mix(in oklch, var(--market-rise), transparent 60%);content:"";width:50%;position:absolute;inset:0 0 0 auto}.range-track i{z-index:1;border:2px solid var(--deck-raised);background:var(--signal-white);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-labels{color:var(--signal-faint);font-family:var(--mono);justify-content:space-between;align-items:center;margin-top:7px;font-size:11px;display:flex}.range-labels b{color:var(--signal-secondary);font-size:11px;font-weight:500}.side-switch{border:1px solid var(--deck-line);border-radius:var(--radius-control);background:var(--deck-panel);grid-template-columns:1fr 1fr;margin:14px 0;padding:3px;display:grid}.side-switch button{height:36px;color:var(--signal-tertiary);transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:0;border-radius:4px;font-size:14px;font-weight:600}.side-switch button:hover{color:var(--signal-secondary)}.side-switch button:first-child.active{color:var(--market-rise);background:var(--market-rise-wash)}.side-switch button:last-child.active{color:var(--market-fall);background:var(--market-fall-wash)}.form-group{margin-top:13px}.form-group label{color:var(--signal-secondary);justify-content:space-between;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.form-group label small{color:var(--signal-tertiary);font-family:var(--mono);font-size:12px;font-weight:400}.readonly-field{border:1px solid var(--deck-line);border-radius:var(--radius-control);height:44px;color:var(--signal-secondary);background:var(--deck-panel);justify-content:space-between;align-items:center;padding:0 10px;font-size:14px;display:flex}.readonly-field span{color:var(--trade-signal);background:var(--trade-signal-wash);border-radius:4px;padding:3px 5px;font-size:11px}.stepper{border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);background:var(--deck-panel);grid-template-columns:38px 1fr 38px;height:44px;display:grid;overflow:hidden}.stepper:focus-within{border-color:var(--trade-signal);box-shadow:0 0 0 3px var(--trade-signal-wash)}.stepper button{color:var(--signal-secondary);background:var(--deck-raised);transition:background .15s var(--ease-out);border:0;font-size:19px}.stepper button:hover{background:var(--deck-overlay)}.stepper input{border:0;border-right:1px solid var(--deck-line);border-left:1px solid var(--deck-line);width:100%;color:var(--signal-white);font-family:var(--mono);text-align:center;background:0 0;outline:0;font-size:15px;font-weight:600}.stepper input::-webkit-inner-spin-button{appearance:none}.quick-amounts{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px;display:grid}.quick-amounts button{border:1px solid var(--deck-line);height:30px;color:var(--signal-tertiary);background:var(--deck-panel);font-family:var(--mono);transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:4px;font-size:11px}.quick-amounts button:hover{color:var(--trade-signal);border-color:color-mix(in oklch, var(--trade-signal), transparent 50%);background:var(--trade-signal-wash)}.order-review{border:1px solid var(--deck-line);border-radius:var(--radius-control);background:var(--deck-panel);margin:14px 0 12px;padding:11px}.order-review span{color:var(--signal-tertiary);justify-content:space-between;font-size:12px;display:flex}.order-review span+span{margin-top:8px}.order-review strong{color:var(--signal-secondary);font-family:var(--mono);font-size:13px;font-weight:500}.submit-order{border-radius:var(--radius-control);width:100%;height:44px;color:var(--night-canvas);transition:filter .15s var(--ease-out), transform .15s var(--ease-out), opacity .15s var(--ease-out);border:1px solid #0000;font-size:14px;font-weight:700}.submit-order:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.submit-order:active:not(:disabled){transform:translateY(0)}.submit-order:disabled{cursor:wait;opacity:.5}.buy-button{background:var(--market-rise)}.sell-button{background:var(--market-fall)}.trade-note{color:var(--signal-faint);text-align:center;margin:9px 0 0;font-size:11px;line-height:1.6}.records-panel{margin-top:12px;overflow:hidden}.records-head{border-bottom:1px solid var(--deck-line);background:var(--deck-raised);justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:0 16px;display:flex}.tabs{align-self:stretch;gap:24px;display:flex}.tabs button{color:var(--signal-tertiary);transition:color .15s var(--ease-out);background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:600;position:relative}.tabs button:hover{color:var(--signal-secondary)}.tabs button.active{color:var(--signal-white)}.tabs button.active:after{background:var(--trade-signal);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.tabs b{color:var(--signal-tertiary);background:var(--deck-panel);font-family:var(--mono);border-radius:3px;margin-left:4px;padding:2px 5px;font-size:11px}.records-table-wrap{min-height:160px;max-height:344px}.records-table-wrap td{height:50px}.text-action{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 55%);color:var(--trade-signal);background:var(--trade-signal-wash);border-radius:4px;padding:4px 8px;font-size:12px}.text-action:hover{border-color:var(--trade-signal)}.status-pill{color:var(--market-fall);background:var(--market-fall-wash);border-radius:4px;padding:3px 6px;font-size:11px}.empty-state{height:160px;color:var(--signal-faint);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state span{color:var(--trade-signal);font-family:var(--mono);margin-bottom:6px;font-size:24px}.empty-state strong{color:var(--signal-secondary);font-size:14px}.empty-state small{margin-top:5px;font-size:12px}.loading-state{color:var(--signal-tertiary);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(16.5% .024 245/.9);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:72px 0 0}.loading-state span{border:2px solid var(--deck-line);border-top-color:var(--trade-signal);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.alert{border:1px solid color-mix(in oklch, var(--market-rise), transparent 60%);border-radius:var(--radius-control);min-height:40px;color:var(--market-rise);background:var(--market-rise-wash);align-items:center;gap:9px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.market-data-alert{border:1px solid color-mix(in oklch, var(--warning), transparent 62%);border-radius:var(--radius-control);min-height:44px;color:var(--warning);background:var(--warning-wash);align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.market-data-alert.status-source_error,.market-data-alert.status-unavailable{border-color:color-mix(in oklch, var(--market-rise), transparent 62%);color:var(--market-rise);background:var(--market-rise-wash)}.market-alert-icon{width:20px;height:20px;font-family:var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.market-data-alert strong{color:currentColor;font-size:13px;font-weight:600;display:block}.market-data-alert p{color:var(--signal-secondary);margin-top:2px;font-size:12px}.market-alert-source{color:var(--signal-tertiary);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:11px}.alert>span{width:18px;height:18px;color:var(--night-canvas);background:var(--market-rise);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.alert button{color:var(--market-rise);background:0 0;border:0;margin-left:auto;font-size:20px}.order-notice{z-index:60;border:1px solid color-mix(in oklch, var(--signal-tertiary), transparent 65%);border-radius:var(--radius-control);width:min(360px,100vw - 32px);min-height:108px;color:var(--signal-white);background:oklch(18% .028 245/.98);grid-template-columns:32px 1fr 24px;align-items:start;gap:11px;padding:14px;display:grid;position:fixed;top:76px;right:24px;overflow:hidden}.order-notice-scan{pointer-events:none;will-change:transform;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.order-notice-success .order-notice-scan{background:var(--market-fall)}.order-notice-error .order-notice-scan{background:var(--market-rise)}.order-notice-success{border-color:color-mix(in oklch, var(--market-fall), transparent 50%)}.order-notice-error{border-color:color-mix(in oklch, var(--market-rise), transparent 48%)}.order-notice-mark{width:36px;height:36px;font-family:var(--mono);border:1px solid;border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.order-notice-success .order-notice-mark,.order-notice-success .order-notice-kicker{color:var(--market-fall)}.order-notice-error .order-notice-mark,.order-notice-error .order-notice-kicker{color:var(--market-rise)}.order-notice-copy{gap:3px;min-width:0;display:grid}.order-notice-kicker{font-family:var(--mono);letter-spacing:.12em;font-size:11px}.order-notice-copy strong{font-size:16px;font-weight:650}.order-notice-copy p{color:var(--signal-secondary);font-size:14px;line-height:1.5}.order-notice-copy small{color:var(--signal-tertiary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-notice>button{width:24px;height:24px;color:var(--signal-tertiary);background:0 0;border:0;font-size:20px}.order-notice>button:hover{color:var(--signal-white)}footer{width:min(1500px,100% - 48px);color:var(--signal-faint);border-top:1px solid var(--deck-line);font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin:0 auto;padding:18px 0 24px;font-size:11px;display:flex}.site-record-link{color:inherit;transition:color .15s var(--ease-out);text-decoration:none}.site-record-link:hover{color:var(--signal-white);text-underline-offset:3px;text-decoration:underline}.site-record-link:focus-visible{color:var(--signal-white);outline-offset:3px;outline:1px solid}@keyframes market-pulse{0%,to{opacity:.22;height:4px}50%{opacity:.9;height:15px}}@keyframes status-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1160px){.asset-cockpit{grid-template-columns:1fr 1fr}.exposure-console{display:none}.workspace{grid-template-columns:minmax(0,1fr) 348px}.tape-disclaimer,.tape-item:last-of-type{display:none}}@media (width<=920px){.account-center-head{padding-left:20px;padding-right:20px}.account-signal-track{left:20px;right:20px}.auth-gateway{grid-template-columns:minmax(0,1fr) 390px;gap:30px;padding:48px 30px}.auth-market-context{padding:0}.auth-market-context>strong{font-size:clamp(34px,5vw,46px)}.auth-ledger{grid-template-columns:1fr}.auth-ledger>div{border-right:0;border-bottom:1px solid var(--deck-line-soft);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:52px;display:grid}.auth-ledger>div:last-child{border-bottom:0}.desk-context{display:none}.market-tape{overflow-x:auto}.index-board-head{gap:16px}.index-board-title{min-width:260px}.index-rail{scrollbar-width:thin;display:flex;overflow-x:auto}.index-node{flex:0 0 210px;min-width:210px}.index-quote>strong{font-size:24px}.feed-health,.focus-quote,.tape-item{min-width:max-content}.workspace{grid-template-columns:1fr}.order-panel{position:static}.market-table-wrap{height:500px}}@media (width<=680px){.trading-atmosphere{inset:60px 0 0}.trading-atmosphere-image{filter:brightness(.48)saturate(.74)contrast(.9);background-position:48% 0}.trading-atmosphere-grid{background-size:54px 54px}.trading-atmosphere-glow,.cockpit-beam-c{display:none}.trading-scene-active .market-tape,.trading-scene-active .index-board,.trading-scene-active .panel{-webkit-backdrop-filter:blur(8px)saturate(104%);backdrop-filter:blur(8px)saturate(104%)}.account-center-main{width:calc(100% - 20px)}.account-center-head{flex-direction:column;align-items:flex-start;gap:18px;min-height:224px;padding:20px 16px 52px}.account-center-identity{align-items:flex-start;gap:13px}.account-avatar{width:48px;height:48px;font-size:17px}.account-center-identity h1{font-size:24px}.account-center-identity p{line-height:1.6}.account-return{justify-content:center;width:100%}.account-signal-track{left:16px;right:16px}.account-center-main .records-table-wrap{min-height:240px}.auth-main,.auth-loading-shell{min-height:calc(100vh - 60px)}.auth-gateway{flex-direction:column;justify-content:center;gap:24px;min-height:calc(100vh - 60px);padding:26px 18px 34px;display:flex;overflow:visible}.auth-market-context{border:0;min-height:auto;padding:28px 4px 0}.auth-market-context>strong{margin-top:9px;font-size:clamp(29px,9vw,38px);line-height:1.18}.auth-market-context>p{margin:14px 0 0;font-size:13px}.auth-market-context>small,.auth-ledger{display:none}.auth-pass{-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);background:oklch(9% .025 245/.9);width:100%;min-height:450px;padding:26px 22px 22px}.auth-scene-image{filter:brightness(.65)saturate(.9);background-position:30%}.auth-scene-grid{-webkit-mask-image:linear-gradient(#0000 5%,#000 46% 100%);mask-image:linear-gradient(#0000 5%,#000 46% 100%)}.auth-scene-vignette{background:linear-gradient(oklch(6% .02 245/.56),oklch(6% .02 245/.72) 46%,oklch(5% .02 245/.88)),linear-gradient(90deg,oklch(5% .02 245/.3),#0000,oklch(5% .02 245/.35))}.auth-live-rail{display:none}.logout-button{padding:0 8px}.order-notice{top:66px;right:16px}.app-shell:before{width:1px}.topbar{height:60px;padding:0 12px}.brand{min-width:0}.brand-subtitle,.market-status,.user-chip small{display:none}.user-chip{margin-left:auto;padding-left:12px}main{width:calc(100% - 20px);margin-top:10px}.market-tape{min-height:52px}.index-board-head{flex-wrap:wrap;align-items:flex-start;row-gap:9px;min-height:70px;padding:10px 12px}.index-board-title{width:100%;min-width:0}.index-board-title small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.market-turnover{padding-left:1px}.index-feed-stamp{margin-left:auto}.index-node{flex-basis:200px;min-width:200px}.feed-health,.focus-quote{min-height:52px}.feed-health{width:192px}.tape-item,.tape-disclaimer{display:none}.asset-cockpit{grid-template-columns:1fr}.equity-console{min-height:146px}.capital-console,.exposure-console{display:none}.equity-value{font-size:31px}.mobile-capital{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.mobile-capital article{min-width:0;padding:14px}.mobile-capital article+article{border-left:1px solid var(--deck-line)}.mobile-capital .card-label{color:var(--signal-tertiary);margin-bottom:7px;font-size:12px;display:block}.mobile-capital strong{color:var(--signal-white);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;display:block;overflow:hidden}.panel-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.search-box{width:100%}.market-table-wrap{height:460px}.order-panel{padding:14px}.quote-provenance{flex-wrap:wrap;align-items:flex-start;padding:7px 9px}.quote-provenance time{width:100%;margin-left:12px}.market-data-alert{align-items:flex-start}.market-alert-source{display:none}.ticket-label{margin:-14px -14px 14px;padding:10px 14px}.records-head{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.tabs{justify-content:space-between;gap:8px;min-height:36px}.tabs button{font-size:12px}.records-table-wrap{min-height:180px}footer{flex-direction:column;gap:6px;width:calc(100% - 20px);padding-top:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body,button,input,select{font-family:inherit}.market-toolbar{border-bottom:1px solid var(--deck-line);background:color-mix(in oklch, var(--deck-raised), var(--night-canvas) 22%);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:7px 12px;display:flex}.market-view-tabs,.order-type-switch{align-items:center;gap:3px;display:flex}.market-view-tabs button,.order-type-switch button{color:var(--signal-tertiary);transition:.15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 10px;font-size:12px}.market-view-tabs button:hover,.order-type-switch button:hover{color:var(--signal-secondary);background:var(--deck-panel)}.market-view-tabs button.active,.order-type-switch button.active{border-color:color-mix(in oklch, var(--trade-signal), transparent 58%);color:var(--trade-signal-bright);background:var(--trade-signal-wash)}.industry-filter{color:var(--signal-tertiary);align-items:center;gap:8px;font-size:12px;display:flex}.industry-filter select{border:1px solid var(--deck-line);min-width:116px;height:30px;color:var(--signal-secondary);background:var(--deck-panel);border-radius:4px;outline:0;padding:0 24px 0 8px}.industry-filter select:focus-visible{border-color:var(--trade-signal)}.watch-column{text-align:center;width:38px;padding-right:4px!important}.watch-button,.chart-action,.sort-button{color:inherit;background:0 0;border:0}.watch-button{width:28px;height:28px;color:var(--signal-faint);padding:0;font-size:17px}.watch-button:hover,.watch-button.active{color:var(--warning)}.sort-button{color:var(--signal-tertiary);padding:0;font-size:12px;font-weight:500}.sort-button:hover{color:var(--trade-signal)}.chart-action{border:1px solid var(--deck-line);min-width:88px;color:var(--signal-tertiary);text-align:left;border-radius:4px;justify-items:start;gap:2px;padding:5px 8px;display:grid}.chart-action strong{color:var(--signal-secondary);font-size:11px;font-weight:600}.chart-action small{color:var(--signal-faint);font-family:var(--mono);white-space:nowrap;font-size:8px}.chart-action:hover{border-color:color-mix(in oklch, var(--trade-signal), transparent 45%);color:var(--trade-signal)}.chart-action:hover strong,.chart-action:hover small{color:var(--trade-signal)}.research-column{width:104px}.compact-empty{height:240px}.order-type-switch{border:1px solid var(--deck-line);border-radius:var(--radius-control);background:var(--deck-panel);padding:3px}.order-type-switch button{flex:1}.price-stepper input{color:var(--warning)}.risk-review{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.risk-review span+span{margin-top:0}.risk-review span{display:block}.risk-review strong{margin-top:3px;display:block}.risk-review.blocked{border-color:color-mix(in oklch, var(--market-rise), transparent 48%)}.ticket-blocker,.ticket-warnings{border:1px solid color-mix(in oklch, var(--market-rise), transparent 58%);border-radius:var(--radius-control);color:color-mix(in oklch, var(--market-rise), white 22%);background:var(--market-rise-wash);margin:-3px 0 12px;padding:9px 10px;font-size:11px;line-height:1.55}.ticket-blocker{gap:8px;display:flex}.ticket-blocker b{font-family:var(--mono)}.ticket-warnings{border-color:color-mix(in oklch, var(--warning), transparent 62%);color:var(--warning);background:var(--warning-wash)}.ticket-warnings span{display:block}.text-action:disabled{cursor:not-allowed;opacity:.4}.cancel-action{border-color:color-mix(in oklch, var(--warning), transparent 50%);color:var(--warning);background:var(--warning-wash)}.order-id{color:var(--signal-faint);font-family:var(--mono);font-size:10px}.status-pill.status-pending{color:var(--warning);background:var(--warning-wash)}.status-pill.status-canceled{color:var(--signal-tertiary);background:var(--deck-overlay)}.status-pill.status-rejected{color:var(--market-rise);background:var(--market-rise-wash)}.dialog-backdrop,.drawer-layer{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(5% .015 245/.78);position:fixed;inset:0}.dialog-backdrop{place-items:center;padding:20px;display:grid}.order-confirm-dialog{border:1px solid var(--deck-line-strong);border-radius:var(--radius-panel);background:var(--deck-raised);width:min(560px,100%);overflow:hidden}.order-confirm-dialog>header{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:center;min-height:68px;padding:13px 16px;display:flex}.order-confirm-dialog>header h2{margin-top:3px}.order-confirm-dialog>header button,.drawer-header>button,.drawer-close{border:1px solid var(--deck-line);width:34px;height:34px;color:var(--signal-secondary);background:var(--deck-panel);border-radius:50%;font-size:20px}.trade-lifecycle{border-bottom:1px solid var(--deck-line);color:var(--signal-faint);align-items:center;padding:14px 18px;font-size:10px;display:flex}.trade-lifecycle span{white-space:nowrap;align-items:center;gap:5px;display:flex}.trade-lifecycle i{font-family:var(--mono);font-style:normal}.trade-lifecycle b{background:var(--deck-line-strong);flex:1;height:1px;margin:0 8px}.trade-lifecycle .complete{color:var(--market-fall)}.trade-lifecycle .active{color:var(--trade-signal)}.confirm-instrument{justify-content:space-between;align-items:center;padding:18px 18px 13px;display:flex}.confirm-instrument strong,.confirm-instrument span{display:block}.confirm-instrument strong{font-size:19px}.confirm-instrument span{color:var(--signal-tertiary);font-family:var(--mono);margin-top:3px;font-size:11px}.confirm-instrument em{border:1px solid;border-radius:4px;padding:5px 9px;font-style:normal;font-weight:700}.confirm-ledger{border-top:1px solid var(--deck-line);border-left:1px solid var(--deck-line);grid-template-columns:1fr 1fr;margin:0 18px;display:grid}.confirm-ledger>div{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);padding:10px 12px}.confirm-ledger dt{color:var(--signal-tertiary);font-size:11px}.confirm-ledger dd{color:var(--signal-white);font-family:var(--mono);margin:4px 0 0;font-size:13px}.confirm-warning,.confirm-rule{border:1px solid color-mix(in oklch, var(--warning), transparent 65%);border-radius:var(--radius-control);color:var(--warning);background:var(--warning-wash);margin:12px 18px 0;padding:9px 11px;font-size:11px;line-height:1.55}.confirm-warning strong,.confirm-warning span{display:block}.confirm-rule{border-color:var(--deck-line);color:var(--signal-tertiary);background:var(--deck-panel)}.order-confirm-dialog>footer{grid-template-columns:1fr 1.6fr;gap:9px;padding:16px 18px 18px;display:grid}.order-confirm-dialog>footer button{border-radius:var(--radius-control);height:42px;font-weight:600}.dialog-secondary{border:1px solid var(--deck-line-strong);color:var(--signal-secondary);background:var(--deck-panel)}.dialog-primary{color:var(--night-canvas);border:1px solid #0000}.drawer-layer{justify-content:flex-end;display:flex}.stock-drawer{border-left:1px solid var(--deck-line-strong);background:var(--night-canvas);width:min(900px,100vw - 40px);height:100%;overflow-y:auto}.drawer-header{z-index:2;border-bottom:1px solid var(--deck-line);background:color-mix(in oklch, var(--deck-top), transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;min-height:76px;padding:14px 22px;display:flex;position:sticky;top:0}.drawer-header h2{margin-top:4px;font-size:21px}.drawer-header h2 small{color:var(--signal-tertiary);font-family:var(--mono);margin-left:6px;font-size:12px;font-weight:500}.drawer-header-actions{align-items:center;gap:10px;display:flex}.drawer-research-launch{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 34%);border-radius:var(--radius-control);width:170px;height:44px;color:var(--trade-signal-bright);background:color-mix(in oklch, var(--trade-signal), transparent 88%);text-align:left;align-items:center;gap:10px;padding:0 12px 0 8px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.drawer-research-mark{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 44%);border-radius:calc(var(--radius-control) - 2px);width:30px;height:28px;color:var(--night-canvas);background:var(--trade-signal-bright);font-family:var(--mono);letter-spacing:.05em;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.drawer-research-copy{flex:1;gap:2px;min-width:0;display:grid}.drawer-research-copy b,.drawer-research-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-research-copy b{color:var(--signal-white);font-size:14px;font-weight:700;line-height:1}.drawer-research-copy small{color:var(--trade-signal-bright);font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:600;line-height:1}.drawer-research-launch strong{font-family:var(--mono);flex:none;font-size:17px;font-weight:500}.drawer-research-launch:hover{border-color:var(--trade-signal);color:var(--signal-white);background:color-mix(in oklch, var(--trade-signal), transparent 82%)}.drawer-research-launch:focus-visible{outline:2px solid color-mix(in oklch, var(--trade-signal), transparent 24%);outline-offset:2px}.drawer-close{flex:none}.drawer-quote{border-bottom:1px solid var(--deck-line);grid-template-columns:210px 1fr;align-items:center;gap:24px;padding:20px 22px;display:grid}.drawer-quote>div strong,.drawer-quote>div span{font-family:var(--mono);display:block}.drawer-quote>div strong{font-size:34px;font-weight:500}.drawer-quote>div span{margin-top:4px;font-size:13px}.drawer-quote dl{border-left:1px solid var(--deck-line);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.drawer-quote dl div{padding-left:16px}.drawer-quote dt{color:var(--signal-tertiary);font-size:11px}.drawer-quote dd{color:var(--signal-secondary);font-family:var(--mono);margin:5px 0 0}.earnings-pulse{border-bottom:1px solid var(--deck-line);background:var(--deck-panel);grid-template-columns:160px repeat(3,minmax(126px,1fr)) 132px;align-items:stretch;min-height:92px;display:grid}.earnings-pulse-identity,.earnings-pulse-metric,.earnings-pulse-action,.earnings-pulse-state{border-right:1px solid var(--deck-line-soft);min-width:0;padding:13px 15px}.earnings-pulse-identity,.earnings-pulse-metric{align-content:center;gap:4px;display:grid}.earnings-pulse-identity{background:var(--deck-raised)}.earnings-pulse-identity strong,.earnings-pulse-identity small,.earnings-pulse-metric span,.earnings-pulse-metric strong,.earnings-pulse-metric small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.earnings-pulse-identity strong{color:var(--signal-white);font-size:13px;font-weight:600}.earnings-pulse-identity small,.earnings-pulse-metric span,.earnings-pulse-metric small{color:var(--signal-tertiary);font-size:10px}.earnings-pulse-metric strong{color:var(--signal-white);font-family:var(--mono);font-size:15px;font-weight:500}.earnings-pulse-metric small.rise{color:var(--market-rise)}.earnings-pulse-metric small.fall{color:var(--market-fall)}.earnings-pulse-action{color:var(--trade-signal-bright);background:var(--trade-signal-wash);text-align:left;border-top:0;border-bottom:0;border-left:0;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.earnings-pulse-action strong{font-family:var(--mono);font-size:17px;font-weight:500}.earnings-pulse-action:hover{background:color-mix(in oklch, var(--trade-signal), transparent 83%)}.earnings-pulse-state{color:var(--signal-secondary);border-right:0;grid-column:2/-1;align-items:center;gap:10px;display:flex}.earnings-pulse-state>div{gap:3px;min-width:0;display:grid}.earnings-pulse-state strong,.earnings-pulse-state small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.earnings-pulse-state strong{font-size:12px}.earnings-pulse-state small{color:var(--signal-tertiary);font-size:10px}.earnings-pulse-state.is-error strong{color:var(--market-rise)}.earnings-pulse-state>button{border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);height:30px;color:var(--signal-secondary);background:var(--deck-raised);margin-left:auto;padding:0 11px;font-size:10px}.drawer-tabs{z-index:1;border-bottom:1px solid var(--deck-line);background:color-mix(in oklch, var(--night-canvas), transparent 3%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;gap:24px;padding:0 22px;display:flex;position:sticky;top:76px;overflow-x:auto}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tabs button{height:44px;color:var(--signal-tertiary);background:0 0;border:0;flex:none;padding:0;font-size:12px;font-weight:600;position:relative}.drawer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-tabs button:hover,.drawer-tabs button.active{color:var(--signal-white)}.drawer-tabs button.active:after{background:var(--trade-signal)}.fundamentals-stage,.performance-stage,.announcement-stage,.ai-analysis-stage{margin:16px 22px}.financial-state{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);height:auto;min-height:430px}.financial-state>div{text-align:center;justify-items:center;gap:8px;max-width:460px;display:grid}.financial-state>div span{color:var(--signal-tertiary);font-size:11px}.financial-state button{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 48%);border-radius:var(--radius-control);height:32px;color:var(--trade-signal-bright);background:var(--trade-signal-wash);margin-top:6px;padding:0 14px;font-size:11px}.fundamental-report-head,.performance-head{border:1px solid var(--deck-line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--deck-panel);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:14px 16px;display:flex}.fundamental-report-head>div:first-child,.performance-head>div{gap:4px;display:grid}.fundamental-report-head>div:first-child>strong,.performance-head>div>strong{font-size:17px}.fundamental-report-head>div:first-child>small,.performance-head>div>small{color:var(--signal-tertiary);font-size:10px}.fundamental-source-stamp{border-left:1px solid var(--deck-line);text-align:right;justify-items:end;gap:2px;padding-left:16px;display:grid}.fundamental-source-stamp span,.fundamental-source-stamp small{color:var(--signal-tertiary);font-size:9px}.fundamental-source-stamp strong{color:var(--trade-signal);font-size:11px}.fundamental-metrics{border-right:1px solid var(--deck-line);grid-template-columns:repeat(3,1fr);display:grid}.fundamental-metrics article{border-bottom:1px solid var(--deck-line);border-left:1px solid var(--deck-line);background:var(--deck-panel);flex-direction:column;min-width:0;min-height:116px;padding:15px 16px;display:flex}.fundamental-metrics article>span{color:var(--signal-tertiary);font-size:10px}.fundamental-metrics article>strong{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:13px;font-size:21px;font-weight:500;overflow:hidden}.fundamental-metrics article>div{justify-content:space-between;align-items:end;gap:8px;margin-top:auto;display:flex}.fundamental-metrics article b,.fundamental-metrics article small{font-family:var(--mono);font-size:9px;font-weight:500}.fundamental-metrics article small{color:var(--signal-faint);margin-left:auto}.financial-trend-panel,.financial-report-table{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);margin-top:12px;overflow:hidden}.financial-trend-panel>header,.financial-report-table>header{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 14px;display:flex}.financial-trend-panel>header>div:first-child,.financial-report-table>header>div{gap:3px;display:grid}.financial-trend-panel>header strong,.financial-report-table>header strong{font-size:13px}.financial-trend-panel>header small,.financial-report-table>header small{color:var(--signal-tertiary);font-size:9px}.trend-switch{border:1px solid var(--deck-line);border-radius:var(--radius-control);background:var(--night-canvas);padding:3px;display:flex}.trend-switch button{height:28px;color:var(--signal-tertiary);background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:10px}.trend-switch button.active{color:var(--trade-signal-bright);background:var(--trade-signal-wash)}.financial-trend-chart svg{width:100%;height:auto;padding:6px 10px 0;display:block}.financial-trend-chart line{stroke:var(--deck-line);stroke-width:1px}.financial-trend-chart>svg>g>text,.financial-trend-chart g>g>text{fill:var(--signal-faint);font-family:var(--mono);font-size:8px}.financial-trend-chart polyline{fill:none;stroke:var(--trade-signal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.financial-trend-chart circle{fill:var(--night-canvas);stroke:var(--trade-signal-bright);stroke-width:2px}.financial-trend-chart .point-value{fill:var(--signal-secondary);font-size:8px}.financial-trend-chart .period-label{fill:var(--signal-tertiary);font-size:9px}.financial-empty{height:220px;color:var(--signal-tertiary);place-items:center;font-size:11px;display:grid}.financial-table-scroll{overflow-x:auto}.financial-report-table table{border-collapse:collapse;width:100%;font-family:var(--mono);white-space:nowrap;font-size:10px}.financial-report-table th,.financial-report-table td{border-bottom:1px solid var(--deck-line-soft);text-align:right;padding:11px 12px}.financial-report-table th:first-child,.financial-report-table td:first-child{text-align:left}.financial-report-table th{color:var(--signal-tertiary);font-weight:500}.financial-report-table td{color:var(--signal-secondary)}.financial-report-table td strong,.financial-report-table td small{display:block}.financial-report-table td strong{color:var(--signal-white);font-family:Noto Sans SC,system-ui,sans-serif;font-size:11px}.financial-report-table td small{color:var(--signal-faint);margin-top:3px;font-size:8px}.financial-report-table tbody tr:last-child td{border-bottom:0}.fundamental-provenance{min-height:42px;color:var(--signal-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.fundamental-provenance a,.performance-event-card>a{color:var(--trade-signal);text-decoration:none}.fundamental-provenance a:hover,.performance-event-card>a:hover{text-decoration:underline}.performance-head{border-radius:var(--radius-panel)}.performance-head>span{color:var(--signal-faint);font-family:var(--mono);font-size:10px}.performance-timeline{margin-top:14px}.performance-timeline>article{grid-template-columns:64px 18px 1fr;align-items:stretch;display:grid}.performance-timeline time{color:var(--signal-tertiary);font-family:var(--mono);align-content:start;justify-items:end;padding-top:15px;display:grid}.performance-timeline time strong{font-size:11px;font-weight:500}.performance-timeline time span{margin-top:2px;font-size:8px}.performance-timeline>article>i{position:relative}.performance-timeline>article>i:before{background:var(--deck-line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:8px}.performance-timeline>article>i:after{border:2px solid var(--night-canvas);background:var(--trade-signal);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:19px;left:5px}.performance-timeline>article.forecast>i:after{background:var(--warning)}.performance-event-card{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);margin:0 0 10px 8px;padding:13px 14px}.performance-event-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.performance-event-card>header div{gap:4px;display:grid}.performance-event-card>header span{color:var(--trade-signal);font-size:9px}.forecast .performance-event-card>header span{color:var(--warning)}.performance-event-card>header strong{font-size:13px}.performance-event-card>header b{border:1px solid color-mix(in oklch, var(--warning), transparent 60%);border-radius:var(--radius-control);color:var(--warning);background:var(--warning-wash);padding:3px 7px;font-size:9px;font-weight:500}.performance-event-card>p,.performance-event-card details p{color:var(--signal-secondary);font-size:11px;line-height:1.7}.performance-event-card>p{margin:11px 0}.performance-event-card dl{gap:18px;margin:0 0 10px;display:flex}.performance-event-card dl div{align-items:center;gap:7px;display:flex}.performance-event-card dt{color:var(--signal-faint);font-size:9px}.performance-event-card dd{font-family:var(--mono);margin:0;font-size:10px}.performance-event-card details{border-top:1px solid var(--deck-line-soft);color:var(--signal-tertiary);margin:8px 0 10px;padding-top:8px;font-size:10px}.performance-event-card details p{margin:8px 0 0}.performance-event-card>a{font-size:9px}.announcement-head{border:1px solid var(--deck-line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--deck-panel);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 16px;display:flex}.announcement-head>div:first-child{gap:4px;display:grid}.announcement-head>div:first-child>strong{font-size:17px}.announcement-head>div:first-child>small{color:var(--signal-tertiary);font-size:10px}.announcement-source-stamp{border-left:1px solid var(--deck-line);text-align:right;justify-items:end;gap:2px;min-width:142px;padding-left:16px;display:grid}.announcement-source-stamp span,.announcement-source-stamp small{color:var(--signal-tertiary);font-size:9px}.announcement-source-stamp strong{color:var(--trade-signal);font-size:11px}.announcement-source-stamp.stale strong{color:var(--warning)}.announcement-toolbar{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);border-left:1px solid var(--deck-line);background:color-mix(in oklch, var(--deck-panel), var(--night-canvas) 26%);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.announcement-toolbar>span{color:var(--signal-faint);font-family:var(--mono);font-size:9px}.announcement-range{border:1px solid var(--deck-line);border-radius:var(--radius-control);background:var(--night-canvas);padding:3px;display:flex}.announcement-range button{height:28px;color:var(--signal-tertiary);background:0 0;border:0;border-radius:4px;padding:0 11px;font-size:10px}.announcement-range button:hover,.announcement-range button.active{color:var(--trade-signal-bright);background:var(--trade-signal-wash)}.announcement-range button:disabled{cursor:wait;opacity:.55}.announcement-stale-note{border:1px solid color-mix(in oklch, var(--warning), transparent 68%);border-radius:var(--radius-control);color:color-mix(in oklch, var(--warning), var(--signal-white) 25%);background:var(--warning-wash);margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.6}.announcement-partial-note{border:1px solid var(--deck-line);border-radius:var(--radius-control);color:var(--signal-tertiary);background:color-mix(in oklch, var(--deck-panel), var(--night-canvas) 18%);margin-top:10px;padding:10px 12px;font-size:10px;line-height:1.6}.announcement-ledger{transition:opacity .15s var(--ease-out);margin-top:14px}.announcement-ledger[aria-busy=true]{opacity:.5}.announcement-ledger>article{grid-template-columns:64px 18px 1fr;align-items:stretch;display:grid}.announcement-ledger time{color:var(--signal-tertiary);font-family:var(--mono);align-content:start;justify-items:end;padding-top:15px;display:grid}.announcement-ledger time strong{font-size:11px;font-weight:500}.announcement-ledger time span{color:var(--signal-faint);margin-top:2px;font-size:8px}.announcement-ledger>article>i{position:relative}.announcement-ledger>article>i:before{background:var(--deck-line-strong);content:"";width:1px;position:absolute;top:0;bottom:0;left:8px}.announcement-ledger>article>i:after{border:2px solid var(--night-canvas);background:var(--trade-signal);content:"";border-radius:1px;width:8px;height:8px;position:absolute;top:18px;left:4px;transform:rotate(45deg)}.announcement-ledger>article.regulatory-entry>i:after{background:var(--warning)}.announcement-document{border:1px solid var(--deck-line);border-radius:var(--radius-panel);min-width:0;color:inherit;background:var(--deck-panel);transition:border-color .15s var(--ease-out), background .15s var(--ease-out);margin:0 0 9px 8px;padding:13px 14px 12px;text-decoration:none;display:block}.announcement-document:hover,.announcement-document:focus-visible{border-color:color-mix(in oklch, var(--trade-signal), transparent 55%);background:color-mix(in oklch, var(--deck-panel), var(--trade-signal) 4%);outline:none}.announcement-document>header{color:var(--signal-faint);align-items:center;gap:7px;font-size:9px;display:flex}.announcement-document>header span:not(:last-child):after{color:var(--deck-line-strong);content:"/";margin-left:7px}.announcement-document .exchange-seal{color:var(--trade-signal);font-weight:650}.announcement-document h3{color:var(--signal-white);margin:10px 0 12px;font-size:13px;font-weight:600;line-height:1.65}.announcement-document>footer{border-top:1px solid var(--deck-line-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.announcement-document>footer small{color:var(--signal-faint);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.announcement-document>footer strong{color:var(--trade-signal);flex:none;font-size:9px;font-weight:500}.regulatory-document{border-color:color-mix(in oklch, var(--warning), var(--deck-line) 78%)}.regulatory-document:hover{border-color:color-mix(in oklch, var(--warning), transparent 58%);background:var(--deck-panel)}.announcement-document>header .regulatory-mark{color:var(--warning);font-weight:650}.regulatory-replies{border:1px solid var(--deck-line-soft);border-radius:var(--radius-control);background:color-mix(in oklch, var(--night-canvas), transparent 22%);gap:8px;margin:2px 0 12px;padding:10px 11px;display:grid}.regulatory-replies>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.regulatory-replies>header strong{color:var(--trade-signal);font-size:10px;font-weight:600}.regulatory-replies>header strong.pending{color:var(--warning)}.regulatory-replies>header small,.regulatory-replies>p{color:var(--signal-faint);font-size:8px}.regulatory-replies>a{border-top:1px solid var(--deck-line-soft);color:var(--signal-secondary);gap:3px;padding-top:8px;text-decoration:none;display:grid}.regulatory-replies>a:hover,.regulatory-replies>a:focus-visible{color:var(--trade-signal-bright);outline:none}.regulatory-replies>a span{font-size:10px;line-height:1.5}.regulatory-replies>a small{color:var(--signal-faint);font-family:var(--mono);font-size:8px}.regulatory-replies>p{margin:0;line-height:1.6}.regulatory-document>footer>a{color:var(--warning);flex:none;font-size:9px;text-decoration:none}.regulatory-document>footer>a:hover,.regulatory-document>footer>a:focus-visible{color:color-mix(in oklch, var(--warning), var(--signal-white) 22%);outline:none}.announcement-empty{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);text-align:center;place-content:center;justify-items:center;gap:7px;min-height:290px;margin-top:14px;padding:28px;display:grid}.announcement-empty span{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.08em;font-size:9px}.announcement-empty strong{font-size:13px}.announcement-empty small{color:var(--signal-tertiary);font-size:10px}.announcement-more{border:1px solid var(--deck-line);border-radius:var(--radius-control);width:100%;height:38px;color:var(--signal-secondary);background:var(--deck-panel);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.announcement-more:hover:not(:disabled){color:var(--trade-signal-bright);border-color:color-mix(in oklch, var(--trade-signal), transparent 65%)}.announcement-more:disabled{cursor:wait;opacity:.65}.announcement-provenance{min-height:44px;color:var(--signal-faint);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:flex}.announcement-provenance strong{color:var(--signal-tertiary);font-family:var(--mono);font-size:8px;font-weight:500}.kline-stage{border:1px solid var(--deck-line);border-radius:var(--radius-panel);background:var(--deck-panel);margin:16px 22px;overflow:hidden}.chart-head{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.chart-head strong,.chart-head span{display:block}.chart-head strong{font-size:14px}.chart-head>div>span{color:var(--signal-tertiary);margin-top:3px;font-size:10px}.history-cache-state{color:var(--trade-signal);text-align:right;align-items:center;gap:8px;font-size:10px;display:flex}.history-cache-state i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.5s infinite status-breathe}.history-cache-state span,.history-cache-state strong{display:block}.history-cache-state strong{font-family:var(--mono);margin-bottom:2px;font-size:11px;font-weight:500}.history-cache-state.complete{color:var(--market-live)}.history-cache-state.complete i{animation:none}.kline-chart{width:100%;height:auto;padding:8px 10px 2px;display:block}.kline-chart-shell{position:relative}.kline-chart:focus-visible{outline:1px solid color-mix(in oklch, var(--trade-signal), transparent 45%);outline-offset:-2px}.chart-grid{stroke:var(--deck-line);stroke-width:1px}.chart-axis,.chart-date{fill:var(--signal-faint);font-family:var(--mono);font-size:9px}.candle-rise,.candle-fall,.candle-flat{color:var(--market-rise)}.candle-fall{color:var(--market-fall)}.candle-flat{color:var(--signal-faint)}.candle-wick{stroke:currentColor;stroke-width:1px}.candle-body,.volume-bar{fill:currentColor}.candle-shape-positive .candle-body{fill:#0000;stroke:currentColor;stroke-width:1.1px}.candle-shape-flat .candle-body{opacity:.72}.volume-bar{opacity:.34}.is-hovered .candle-wick{stroke-width:1.8px}.is-hovered .candle-body{stroke:color-mix(in oklch, currentColor, white 38%);stroke-width:1.2px}.kline-cursor{color:var(--signal-secondary);pointer-events:none}.kline-cursor line{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 4;opacity:.58}.kline-cursor circle{fill:var(--night-canvas);stroke:currentColor;stroke-width:1.5px}.kline-hit-layer rect{fill:#0000;pointer-events:all;cursor:crosshair;touch-action:pan-y}.kline-tooltip{z-index:2;top:14px;left:calc(var(--kline-anchor) + 12px);border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);width:252px;color:var(--signal-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:oklch(10% .015 245/.96);padding:11px 12px 12px;position:absolute}.kline-tooltip.align-right{right:calc(100% - var(--kline-anchor) + 12px);left:auto}.kline-tooltip header,.kline-tooltip-delta{justify-content:space-between;align-items:center;gap:10px;display:flex}.kline-tooltip header span,.kline-tooltip header strong{display:block}.kline-tooltip header span{color:var(--signal-faint);font-family:var(--mono);letter-spacing:.12em;font-size:8px}.kline-tooltip header strong{font-family:var(--mono);margin-top:2px;font-size:11px;font-weight:500}.kline-tooltip header b{font-family:var(--mono);font-size:15px}.kline-tooltip-deltas{border-top:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);margin-top:8px}.kline-tooltip-delta{font-family:var(--mono);padding:7px 0;font-size:10px}.kline-tooltip-delta+.kline-tooltip-delta{border-top:1px solid color-mix(in oklch, var(--deck-line), transparent 28%)}.kline-tooltip-delta.secondary strong{font-size:10px;font-weight:500}.kline-tooltip-delta span,.kline-tooltip-delta small{color:var(--signal-faint)}.kline-tooltip-delta strong{margin-left:auto;font-size:12px;font-weight:600}.kline-tooltip dl{grid-template-columns:repeat(3,1fr);gap:8px 10px;margin:9px 0 0;display:grid}.kline-tooltip dl div{min-width:0}.kline-tooltip dt{color:var(--signal-faint);font-size:9px}.kline-tooltip dd{color:var(--signal-secondary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.cost-line line{stroke:var(--warning);stroke-width:1px;stroke-dasharray:5 4}.cost-line text{fill:var(--warning);font-family:var(--mono);font-size:9px}.drawer-state{height:360px;color:var(--signal-tertiary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.error-state{color:var(--market-rise)}.loading-dot{background:var(--trade-signal);border-radius:50%;width:7px;height:7px;animation:1s infinite alternate pulse}.ai-analysis-stage{color:var(--signal-secondary)}.ai-analysis-head{border-bottom:1px solid var(--deck-line);justify-content:space-between;align-items:flex-end;gap:20px;min-height:72px;padding:0 2px 14px;display:flex}.ai-analysis-head>div,.ai-analysis-head>div>strong,.ai-analysis-head>div>small{display:block}.ai-analysis-head>div>strong{color:var(--signal-white);margin-top:5px;font-size:18px}.ai-analysis-head>div>small{color:var(--signal-tertiary);margin-top:4px;font-size:10px}.ai-readonly-seal{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 48%);color:var(--trade-signal-bright);background:var(--trade-signal-wash);font-family:var(--mono);letter-spacing:.13em;padding:6px 8px;font-size:9px}.ai-analysis-entry,.ai-analysis-loading,.ai-analysis-error{border:1px solid var(--deck-line);background:linear-gradient(90deg, color-mix(in oklch, var(--trade-signal), transparent 97%) 1px, transparent 1px) 0 0 / 52px 52px, var(--deck-panel);min-height:390px;margin-top:16px;padding:30px}.ai-analysis-entry{align-content:center;display:grid}.ai-entry-copy>span,.ai-analysis-error>span{color:var(--trade-signal-bright);font-family:var(--mono);letter-spacing:.12em;font-size:9px}.ai-entry-copy h3{color:var(--signal-white);margin:8px 0 0;font-size:22px}.ai-entry-copy p{max-width:620px;color:var(--signal-tertiary);margin:10px 0 24px;font-size:12px;line-height:1.8}.ai-analysis-entry label{color:var(--signal-secondary);margin-bottom:7px;font-size:11px;font-weight:600}.ai-analysis-entry textarea{resize:vertical;border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);width:100%;min-height:104px;color:var(--signal-white);background:color-mix(in oklch, var(--night-canvas), transparent 8%);font:inherit;outline:0;padding:13px 14px;font-size:12px;line-height:1.7}.ai-analysis-entry textarea:focus{border-color:color-mix(in oklch, var(--trade-signal), transparent 35%);box-shadow:0 0 0 2px var(--trade-signal-wash)}.ai-entry-meta{min-height:31px;color:var(--signal-tertiary);justify-content:space-between;align-items:center;gap:14px;font-size:9px;display:flex}.ai-entry-meta>span{font-family:var(--mono)}.ai-analysis-entry>button,.ai-analysis-error>button,.ai-analysis-provenance>button{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 38%);border-radius:var(--radius-control);color:var(--night-canvas);background:var(--trade-signal);font-weight:700}.ai-analysis-entry>button{justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.ai-analysis-entry>button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.45}.ai-analysis-entry>footer{color:var(--signal-tertiary);gap:18px;margin-top:16px;font-size:9px;display:flex}.ai-analysis-entry>footer span:before{color:var(--trade-signal);content:"✓";margin-right:6px}.ai-analysis-loading{align-content:center;gap:28px;display:grid}.ai-evidence-scan{background:var(--deck-line-soft);height:1px;margin:-14px 0;overflow:hidden}.ai-evidence-scan i{background:linear-gradient(90deg, transparent, var(--trade-signal-bright), transparent);will-change:transform;width:46%;height:100%;display:block;transform:translate(-110%)}.ai-scan-line{align-items:center;gap:12px;display:flex}.ai-scan-line>div{gap:4px;display:grid}.ai-scan-line strong{color:var(--signal-white);font-size:14px}.ai-scan-line small{color:var(--signal-tertiary);font-size:10px}.ai-tool-rail{border-top:1px solid var(--deck-line);border-left:1px solid var(--deck-line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ai-tool-rail li{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.ai-tool-rail li>span{color:var(--trade-signal-bright);font-family:var(--mono);font-size:10px}.ai-tool-rail li>div{gap:2px;min-width:0;display:grid}.ai-tool-rail strong{color:var(--signal-secondary);font-size:10px}.ai-tool-rail small{color:var(--signal-tertiary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-analysis-error{align-content:center;justify-items:start;display:grid}.ai-analysis-error>strong{color:var(--market-rise);margin-top:9px;font-size:21px}.ai-analysis-error p{max-width:560px;color:var(--signal-secondary);margin:10px 0 5px;font-size:12px;line-height:1.7}.ai-analysis-error small{color:var(--signal-tertiary);font-size:9px}.ai-analysis-error>button{height:36px;margin-top:18px;padding:0 16px}.ai-risk-strip{border-top:1px solid var(--deck-line-strong);border-left:3px solid var(--signal-tertiary);background:var(--deck-panel);grid-template-columns:1fr 1.45fr .75fr 1.2fr;margin-top:16px;display:grid}.ai-risk-strip.risk-low{border-left-color:var(--trade-signal)}.ai-risk-strip.risk-medium{border-left-color:var(--warning)}.ai-risk-strip.risk-high{border-left-color:var(--market-rise)}.ai-risk-strip>div{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);min-width:0;padding:12px 13px}.ai-risk-strip span,.ai-risk-strip strong{display:block}.ai-risk-strip span{color:var(--signal-tertiary);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.ai-risk-strip strong{color:var(--signal-white);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.ai-research-memo{border-bottom:1px solid var(--deck-line);border-left:1px solid var(--trade-signal);padding:22px 2px 24px 18px}.ai-research-memo>header,.ai-evidence-docket>header,.ai-evidence-spine article footer,.ai-evidence-spine article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-research-memo>header span,.ai-evidence-docket>header span,.ai-condition-matrix section>span{color:var(--trade-signal-bright);font-family:var(--mono);letter-spacing:.1em;font-size:8px}.ai-research-memo>header small,.ai-evidence-docket>header small{color:var(--signal-tertiary);font-family:var(--mono);font-size:8px}.ai-research-memo h3{max-width:720px;color:var(--signal-white);margin:14px 0 0;font-size:18px;line-height:1.5}.ai-research-memo>p{color:var(--signal-secondary);white-space:pre-line;margin:11px 0 0;font-size:12px;line-height:1.9}.ai-factor-grid,.ai-condition-matrix{border-left:1px solid var(--deck-line);grid-template-columns:1fr 1fr;display:grid}.ai-factor-grid>section,.ai-condition-matrix>section{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);background:var(--deck-panel);padding:16px}.ai-factor-grid section>header{align-items:center;gap:8px;display:flex}.ai-factor-grid section>header span{border:1px solid color-mix(in oklch, var(--trade-signal), transparent 55%);width:18px;height:18px;color:var(--trade-signal-bright);font-family:var(--mono);place-items:center;font-size:10px;display:grid}.ai-factor-grid .risk-factors>header span{border-color:color-mix(in oklch, var(--warning), transparent 45%);color:var(--warning)}.ai-factor-grid section>header strong,.ai-condition-matrix section>strong{color:var(--signal-white);font-size:11px}.ai-factor-grid ul,.ai-condition-matrix ul{color:var(--signal-secondary);margin:12px 0 0;padding-left:17px;font-size:10px;line-height:1.8}.ai-factor-grid p,.ai-condition-matrix p{color:var(--signal-tertiary);margin:12px 0 0;font-size:10px;line-height:1.7}.ai-condition-matrix>section{background:0 0}.ai-condition-matrix section>span,.ai-condition-matrix section>strong{display:block}.ai-condition-matrix section>strong{margin-top:5px}.ai-evidence-docket{margin-top:20px}.ai-evidence-docket>header{border-bottom:1px solid var(--deck-line-strong);padding-bottom:11px}.ai-evidence-docket>header>div{gap:4px;display:grid}.ai-evidence-docket>header strong{color:var(--signal-white);font-size:13px}.ai-evidence-spine article{grid-template-columns:34px 14px 1fr;align-items:stretch;display:grid}.ai-evidence-index{color:var(--trade-signal-bright);font-family:var(--mono);padding-top:18px;font-size:9px}.ai-evidence-spine article>i{border-left:1px solid var(--deck-line-strong);position:relative}.ai-evidence-spine article>i:before{border:1px solid var(--trade-signal);background:var(--night-canvas);content:"";width:7px;height:7px;position:absolute;top:20px;left:-4px;transform:rotate(45deg)}.ai-evidence-spine article>div{border-bottom:1px solid var(--deck-line);min-width:0;padding:15px 0 17px 13px}.ai-evidence-spine article header{flex-wrap:wrap;justify-content:flex-start}.ai-evidence-spine article header span{border-right:1px solid var(--deck-line-strong);color:var(--signal-tertiary);padding-right:8px;font-size:8px}.ai-evidence-spine article div>strong{color:var(--signal-white);margin-top:8px;font-size:11px;line-height:1.5;display:block}.ai-evidence-spine blockquote{border-left:2px solid var(--deck-line-strong);color:var(--signal-secondary);margin:9px 0 0;padding-left:10px;font-size:10px;line-height:1.75}.ai-evidence-spine article footer{align-items:flex-end;margin-top:10px}.ai-evidence-spine footer small{overflow-wrap:anywhere;min-width:0;color:var(--signal-tertiary);font-family:var(--mono);font-size:8px}.ai-evidence-spine footer a,.ai-evidence-spine footer span{color:var(--trade-signal-bright);flex:none;font-size:9px;text-decoration:none}.ai-evidence-empty{color:var(--signal-tertiary);padding:24px 0;font-size:11px}.ai-analysis-provenance{border-top:1px solid var(--deck-line-strong);grid-template-columns:1fr auto;align-items:center;gap:7px 16px;margin-top:20px;padding:14px 0 4px;display:grid}.ai-analysis-provenance p{color:var(--signal-secondary);grid-column:1/-1;margin:0;font-size:10px}.ai-analysis-provenance>span{color:var(--signal-tertiary);font-family:var(--mono);font-size:8px}.ai-analysis-provenance>button{height:32px;padding:0 12px}.drawer-position{border-top:1px solid var(--deck-line);border-left:1px solid var(--deck-line);grid-template-columns:repeat(4,1fr);margin:0 22px 16px;display:grid}.drawer-position div{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);padding:12px}.drawer-position span,.drawer-position strong{display:block}.drawer-position span{color:var(--signal-tertiary);font-size:11px}.drawer-position strong{font-family:var(--mono);margin-top:5px;font-size:14px}.drawer-actions{grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 24px;display:grid}.drawer-actions button{border-radius:var(--radius-control);height:42px;font-weight:600}.drawer-buy{border:1px solid color-mix(in oklch, var(--market-rise), transparent 40%);color:var(--market-rise);background:var(--market-rise-wash)}.drawer-sell{border:1px solid color-mix(in oklch, var(--market-fall), transparent 40%);color:var(--market-fall);background:var(--market-fall-wash)}.drawer-actions button:disabled{cursor:not-allowed;opacity:.35}.research-page{z-index:96;color:var(--signal-secondary);background:var(--night-canvas);position:fixed;inset:0;overflow-y:auto}.research-page-header{z-index:4;border-bottom:1px solid var(--deck-line);background:color-mix(in oklch, var(--deck-top), transparent 3%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 28px;display:grid;position:sticky;top:0}.research-page-nav,.research-page-nav>div,.research-instrument,.research-instrument>div,.research-page-status,.research-page-status>div{align-items:center;display:flex}.research-page-nav{gap:18px;min-width:0}.research-back{border:1px solid var(--deck-line-strong);border-radius:var(--radius-control);height:34px;color:var(--signal-secondary);background:var(--deck-panel);align-items:center;gap:8px;padding:0 11px;font-size:10px;display:flex}.research-back:hover{color:var(--signal-white);border-color:color-mix(in oklch, var(--trade-signal), transparent 58%)}.research-page-nav>div,.research-page-status>div{flex-direction:column;align-items:flex-start;gap:2px}.research-page-nav>div span,.research-page-status span,.research-instrument span{color:var(--signal-tertiary);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.research-page-nav>div strong{color:var(--signal-white);font-size:13px}.research-instrument{gap:24px}.research-instrument>div{flex-direction:column;align-items:flex-end;gap:2px}.research-instrument>div:first-child{border-right:1px solid var(--deck-line);padding-right:24px}.research-instrument strong{color:currentColor;font-family:var(--mono);font-size:14px}.research-instrument>div:first-child strong{color:var(--signal-white);font-family:inherit}.research-page-status{justify-self:end;gap:9px}.research-page-status i{background:var(--market-live);border-radius:50%;width:7px;height:7px}.research-page-status strong{color:var(--signal-secondary);font-family:var(--mono);letter-spacing:.1em;font-size:9px}.research-page-body{width:min(1280px,100% - 64px);margin:0 auto;padding:58px 0 80px}.research-brief{border-bottom:1px solid var(--deck-line);grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:end;gap:72px;padding:0 0 52px;display:grid}.research-brief-copy{max-width:650px}.research-brief-copy h1{color:var(--signal-white);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.02}.research-brief-copy h1 em{color:var(--trade-signal-bright);font-style:normal}.research-brief-copy p{max-width:580px;color:var(--signal-tertiary);margin:0;font-size:13px;line-height:1.8}.research-context-grid{border-top:1px solid var(--deck-line);border-left:1px solid var(--deck-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.research-context-grid>div{border-right:1px solid var(--deck-line);border-bottom:1px solid var(--deck-line);background:var(--deck-panel);align-content:space-between;min-height:110px;padding:18px;display:grid}.research-context-grid dt,.research-context-grid small{color:var(--signal-faint);font-size:9px}.research-context-grid dd{color:var(--signal-white);font-family:var(--mono);margin:10px 0 2px;font-size:18px}.research-analysis-stage.ai-analysis-stage{margin:48px 0 0}.research-analysis-stage .ai-analysis-head{min-height:82px;padding:0 0 16px}.research-page .ai-analysis-entry,.research-page .ai-analysis-loading,.research-page .ai-analysis-error{background:var(--deck-panel);min-height:430px;padding:44px 52px}.research-page .ai-analysis-entry textarea{min-height:118px;font-size:14px;line-height:1.7}.research-page .ai-risk-strip,.research-page .ai-research-memo,.research-page .ai-factor-grid,.research-page .ai-condition-matrix,.research-page .ai-evidence-docket,.research-page .ai-analysis-provenance{width:100%}.research-page-enter-active,.research-page-leave-active{transition:opacity .18s var(--ease-out), transform .2s var(--ease-out)}.research-page-enter-from,.research-page-leave-to{opacity:0;transform:translateY(12px)}.drawer-enter-active,.drawer-leave-active,.drawer-enter-active .stock-drawer,.drawer-leave-active .stock-drawer{transition:.2s var(--ease-out)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .stock-drawer,.drawer-leave-to .stock-drawer{transform:translate(32px)}@media (width<=900px){.research-page-header{grid-template-columns:1fr auto}.research-page-status{display:none}.research-page-body{width:min(760px,100% - 40px);padding-top:40px}.research-brief{grid-template-columns:1fr;gap:36px}.research-context-grid{grid-template-columns:repeat(4,1fr)}.market-toolbar{flex-direction:column;align-items:stretch}.market-view-tabs{overflow-x:auto}.industry-filter{justify-content:space-between}.industry-filter select{flex:1}.stock-drawer{width:100%}.drawer-quote{grid-template-columns:1fr}.drawer-quote dl{border-top:1px solid var(--deck-line);border-left:0;padding-top:14px}.earnings-pulse{grid-template-columns:150px repeat(3,minmax(120px,1fr)) 130px;overflow-x:auto}.earnings-pulse-action{min-width:130px}.fundamental-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.kline-tooltip,.kline-tooltip.align-right{width:auto;left:10px;right:10px}}@media (width<=800px){.market-status .status-note{display:none}.market-status strong{white-space:nowrap}}@media (width<=600px){.research-page-header{gap:12px;min-height:64px;padding:0 14px}.research-back{justify-content:center;width:34px;padding:0}.research-back span:last-child,.research-page-nav>div,.research-instrument>div:first-child{display:none}.research-instrument{gap:0}.research-page-body{width:calc(100% - 28px);padding:32px 0 56px}.research-brief{gap:28px;padding-bottom:36px}.research-brief-copy h1{margin:10px 0 16px;font-size:38px}.research-context-grid{grid-template-columns:1fr 1fr}.research-context-grid>div{min-height:96px;padding:14px}.research-analysis-stage.ai-analysis-stage{margin-top:34px}.research-page .ai-analysis-entry,.research-page .ai-analysis-loading,.research-page .ai-analysis-error{min-height:380px;padding:24px 18px}.drawer-header-actions{gap:7px}.drawer-research-launch{gap:7px;width:118px;height:40px;padding:0 9px 0 6px}.drawer-research-mark{width:27px;height:26px}.drawer-research-copy b{font-size:12px}.drawer-research-copy small,.drawer-research-launch strong{display:none}.risk-review,.confirm-ledger{grid-template-columns:1fr}.trade-lifecycle b{margin:0 3px}.trade-lifecycle span{font-size:0}.trade-lifecycle i{font-size:10px}.drawer-header,.drawer-quote,.drawer-actions,.drawer-tabs{padding-left:14px;padding-right:14px}.earnings-pulse{grid-template-columns:136px repeat(3,128px) 122px}.earnings-pulse-identity,.earnings-pulse-metric,.earnings-pulse-action,.earnings-pulse-state{padding:11px 12px}.kline-stage,.drawer-position,.fundamentals-stage,.performance-stage,.announcement-stage,.ai-analysis-stage{margin-left:14px;margin-right:14px}.drawer-quote dl,.drawer-position{grid-template-columns:1fr 1fr;row-gap:14px}.drawer-quote dl div{padding-left:0}.drawer-tabs{gap:18px}.fundamental-report-head,.performance-head,.announcement-head,.financial-trend-panel>header,.financial-report-table>header{flex-direction:column;align-items:flex-start}.fundamental-source-stamp,.announcement-source-stamp{border-top:1px solid var(--deck-line);text-align:left;border-left:0;justify-items:start;width:100%;padding:9px 0 0}.announcement-toolbar{flex-direction:column;align-items:flex-start}.ai-risk-strip{grid-template-columns:1fr 1fr}.ai-factor-grid,.ai-condition-matrix{grid-template-columns:1fr}.ai-analysis-head{flex-direction:column;align-items:flex-start;gap:10px}.ai-analysis-entry,.ai-analysis-loading,.ai-analysis-error{min-height:360px;padding:20px 18px}.ai-entry-meta,.ai-evidence-spine article footer,.ai-analysis-provenance{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.ai-analysis-provenance p{grid-column:auto}.ai-tool-rail{grid-template-columns:1fr}.announcement-range{width:100%}.announcement-range button{flex:1}.fundamental-metrics article{padding:13px 12px}.fundamental-metrics article>strong{font-size:17px}.trend-switch{width:100%}.trend-switch button{flex:1}.financial-trend-chart .point-value{display:none}.fundamental-provenance{flex-direction:column;align-items:flex-start}.performance-timeline>article{grid-template-columns:48px 14px 1fr}.performance-timeline>article>i:before{left:6px}.performance-timeline>article>i:after{left:3px}.performance-event-card{margin-left:5px}.performance-event-card dl{flex-direction:column;align-items:flex-start;gap:7px}.announcement-ledger>article{grid-template-columns:48px 14px 1fr}.announcement-ledger>article>i:before{left:6px}.announcement-ledger>article>i:after{left:2px}.announcement-document{margin-left:5px;padding-left:12px;padding-right:12px}.announcement-document>footer,.announcement-provenance{flex-direction:column;align-items:flex-start}.announcement-document>footer small{width:100%}.regulatory-replies>header{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.trading-atmosphere-image,.trading-atmosphere-glow{will-change:auto}.focus-signal-track,.ticket-signal-rail,.order-notice-scan,.ai-evidence-scan{display:none}.research-page-enter-active,.research-page-leave-active,.drawer-enter-active,.drawer-leave-active,.drawer-enter-active .stock-drawer,.drawer-leave-active .stock-drawer{transition-duration:.01ms}.loading-dot{animation-duration:.01ms;animation-iteration-count:1}.history-cache-state i{animation:none}}
