.stock-terminal{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--mmex-text,#d7e0e6);background:var(--bg,#0d141c);font-synthesis:none;--bg:#0d141c;--panel:#151e29;--line:#283340;--muted:#80909f;--accent:#bdcead;--rise:#e48886;--fall:#70bba5;color-scheme:dark}.stock-terminal *{box-sizing:border-box}.stock-terminal{margin:0;font-size:13px;line-height:1.6}.stock-terminal button,.stock-terminal input,.stock-terminal select,.stock-terminal textarea{font:inherit}.stock-terminal button,.stock-terminal a,.stock-terminal input,.stock-terminal select,.stock-terminal textarea{-webkit-tap-highlight-color:transparent}.stock-terminal button{cursor:pointer;border:1px solid var(--line);background:var(--mmex-control,#1b2632);color:inherit;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;transition:background .16s,border-color .16s}.stock-terminal button:hover{background:var(--mmex-surface-hover,#24313d);border-color:var(--mmex-accent-line,#536454)}.stock-terminal button:disabled{opacity:.4;cursor:not-allowed}.stock-terminal button:focus-visible,.stock-terminal a:focus-visible,.stock-terminal input:focus-visible,.stock-terminal select:focus-visible,.stock-terminal summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stock-terminal a{color:var(--accent);text-decoration:none}.stock-terminal h1,.stock-terminal h2,.stock-terminal h3,.stock-terminal p{margin:0}.stock-terminal h1{font-size:25px;line-height:1.5;letter-spacing:.4px}.stock-terminal h2{font-size:21px}.stock-terminal h3{font-size:14px;font-weight:600}.stock-terminal input,.stock-terminal select,.stock-terminal textarea{width:100%;border:1px solid var(--mmex-control-line,#344250);color:inherit;background:var(--mmex-surface-soft,#111a24);border-radius:5px;padding:10px 11px;outline:none;min-width:0}.stock-terminal input:focus,.stock-terminal select:focus,.stock-terminal textarea:focus{border-color:var(--accent)}.stock-terminal input::placeholder{color:var(--mmex-text-subtle,#617182)}.stock-terminal input[readonly]{color:var(--accent,#bdcead)}.stock-terminal select{cursor:pointer}.stock-terminal small{font-size:11px}.stock-terminal input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.stock-terminal .muted,.stock-terminal .subtle{color:var(--muted)}.stock-terminal .rise{color:var(--rise)!important}.stock-terminal .fall{color:var(--fall)!important}.stock-terminal .eyebrow{color:var(--mmex-text-muted,#89978a);letter-spacing:1.8px;font-size:10px;font-weight:600}.stock-terminal .tag,.stock-terminal .mock-badge{font-size:10px;font-weight:500;padding:2px 7px;color:var(--mmex-accent-text,#b7c8ad);background:var(--mmex-accent-soft,#26352e);border-radius:3px;white-space:nowrap}.stock-terminal .mock-badge{color:var(--mmex-warning-text,#eac78a);background:var(--mmex-warning-soft,#493b29);letter-spacing:1px}.stock-terminal .primary{background:var(--accent);border-color:var(--accent);color:var(--mmex-primary-text,#233124);font-weight:600}.stock-terminal .primary:hover{background:var(--mmex-primary-hover,#cedeBD);border-color:var(--mmex-primary-hover,#cedeBD)}.stock-terminal .wide{width:100%;padding:12px;justify-content:space-between}.stock-terminal .text-button{background:none;border:0;padding:0;color:var(--accent);font-size:12px}.stock-terminal .text-button:hover{background:none;color:var(--mmex-accent-text,#d2e0c6)}.stock-terminal .icon-button{padding:5px;border:0;background:none;color:var(--mmex-text-muted,#8a9aaa)}.stock-terminal .small-button{font-size:11px;padding:5px 9px}.stock-terminal .panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.stock-terminal .panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px;border-bottom:1px solid var(--line)}.stock-terminal .panel-title h3 small{margin-left:7px;color:var(--muted);font-weight:400}.stock-terminal .padded{padding:23px}.stock-terminal .padded h3,.stock-terminal .padded h2{margin-bottom:15px}.stock-terminal .padded>.panel-title{padding:0 0 16px;margin-bottom:20px}.stock-terminal .exchange{display:flex;min-height:100vh}.stock-terminal .mmex-sidebar{width:218px;background:var(--mmex-chrome,#111923);border-right:1px solid var(--line);position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column;padding:29px 17px 20px;z-index:10}.stock-terminal .brand{display:flex;gap:11px;align-items:center;white-space:nowrap}.stock-terminal .brand-icon{color:var(--accent);width:38px;height:38px;background:var(--mmex-accent-soft,#28352b);border:1px solid var(--mmex-accent-line,#4b5f48);display:flex;align-items:center;justify-content:center;border-radius:9px}.stock-terminal .brand strong{display:block;font-size:15px;color:var(--mmex-text-strong,#e0e7de);letter-spacing:.2px}.stock-terminal .brand small{font-size:8px;color:var(--mmex-text-subtle,#72847d);display:block;letter-spacing:1.3px;margin-top:1px}.stock-terminal .mmex-sidebar-label{font-size:10px;color:var(--mmex-text-subtle,#5d6d7b);margin:40px 13px 14px;letter-spacing:1px}.stock-terminal .mmex-sidebar nav{display:flex;flex-direction:column;gap:5px}.stock-terminal .mmex-sidebar nav button{border:0;background:none;justify-content:flex-start;padding:12px 13px;color:var(--mmex-text-muted,#8595a6);font-size:13px;gap:12px}.stock-terminal .mmex-sidebar nav button.active{background:var(--mmex-accent-soft,#29362e);color:var(--mmex-accent-text,#d2dfc8)}.stock-terminal .mmex-sidebar nav button:hover{background:var(--mmex-accent-hover,#223029)}.stock-terminal .nav-count{margin-left:auto;background:var(--mmex-accent-soft,#4d6349);border-radius:4px;padding:0 5px;font-size:10px}.stock-terminal .mmex-sidebar-bottom{margin-top:auto;padding-top:30px}.stock-terminal .season-card{padding:16px 13px;border:1px solid var(--mmex-accent-line,#334037);border-radius:7px;background:linear-gradient(130deg,var(--mmex-accent-soft,#1c2823),var(--mmex-accent-soft,#152028));display:flex;flex-direction:column;gap:7px}.stock-terminal .season-card strong{font-size:15px;color:var(--mmex-text-strong,#cbd8c3)}.stock-terminal .season-card>span:not(.eyebrow),.stock-terminal .season-card small{font-size:10px;color:var(--mmex-accent-text,#7f9483)}.stock-terminal .season-progress{height:3px;background:var(--mmex-control-line,#35453b);border-radius:3px;margin:7px 0 2px;overflow:hidden}.stock-terminal .season-progress i{height:3px;display:block;background:var(--mmex-accent-fill,#adc59a)}.stock-terminal .console-link{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--mmex-text-muted,#81928a);padding:21px 10px 17px}.stock-terminal .console-link svg:last-child{margin-left:auto}.stock-terminal .mmex-sidebar-disclaimer{display:block;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--mmex-text-subtle,#536473);text-align:center}.stock-terminal .mmex-workspace{margin-left:218px;width:calc(100% - 218px);min-width:0}.stock-terminal .mmex-topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 29px;background:var(--mmex-chrome,#111923)}.stock-terminal .mmex-breadcrumb{display:flex;gap:14px;font-size:11px;color:var(--mmex-text-subtle,#637586)}.stock-terminal .mmex-breadcrumb b{font-weight:500;color:var(--mmex-text-secondary,#b9c6ce)}.stock-terminal .mmex-topbar-right{display:flex;align-items:center;gap:13px}.stock-terminal .connection{color:var(--mmex-accent-text,#8bab96);font-size:10px;display:flex;align-items:center;gap:4px}.stock-terminal .connection.offline{color:var(--mmex-danger-text,#d99986)}.stock-terminal .user-avatar{width:29px;height:29px;border:1px solid var(--mmex-accent-line,#536445);background:var(--mmex-accent-soft,#293524);color:var(--mmex-accent-text,#c8d7b3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;margin-left:3px}.stock-terminal .user-name{font-size:11px;display:flex;align-items:center;gap:8px}.stock-terminal .market-ticker{height:41px;border-bottom:1px solid var(--line);background:var(--mmex-surface-soft,#121b25);display:flex;overflow:hidden}.stock-terminal .market-ticker button{border:0;border-right:1px solid var(--line);border-radius:0;background:none;font-size:10px;padding:0 17px;gap:8px;flex-shrink:0}.stock-terminal .market-ticker button>span:first-child{color:var(--mmex-text-subtle,#607587);font-size:9px}.stock-terminal .market-ticker button b{font-weight:400}.stock-terminal .market-ticker strong{font-weight:500;font-variant-numeric:tabular-nums}.stock-terminal .mmex-workspace main{padding:25px 29px 30px;max-width:1920px;margin:auto}.stock-terminal .account-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr 1.25fr;gap:18px;border:1px solid var(--line);border-radius:7px;background:var(--mmex-surface,#141d27);margin-bottom:29px;padding:21px 24px}.stock-terminal .account-strip section{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line)}.stock-terminal .account-strip section:last-child{border:0}.stock-terminal .account-strip section>span{color:var(--mmex-text-muted,#80919f);font-size:11px;display:flex;align-items:center;gap:6px}.stock-terminal .account-strip section>span small{color:var(--mmex-text-subtle,#596c7a);font-size:9px}.stock-terminal .account-strip strong{font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.4px;font-variant-numeric:tabular-nums}.stock-terminal .account-strip section:first-child strong{font-size:27px}.stock-terminal .account-strip strong small{font-size:12px;color:var(--mmex-text-subtle,#6e8190)}.stock-terminal .account-strip section>small{color:var(--mmex-text-subtle,#6f8291);font-size:10px}.stock-terminal .account-strip section>small span{margin-left:6px}.stock-terminal .exchange-income strong{color:var(--mmex-accent-text,#c1d1b1)}.stock-terminal .mmex-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.stock-terminal .mmex-section-heading .eyebrow{margin-bottom:7px}.stock-terminal .mmex-section-heading .muted{font-size:12px;margin-top:7px}.stock-terminal .mmex-section-heading>select{width:220px}.stock-terminal .market-status{display:flex;gap:7px;font-size:10px;align-items:center;color:var(--mmex-warning-text,#d0af82);background:var(--mmex-warning-soft,#282824);border:1px solid var(--mmex-accent-line,#3e4036);border-radius:4px;padding:6px 9px;white-space:nowrap}.stock-terminal .market-status.open{color:var(--mmex-accent-text,#a8c1a0);background:var(--mmex-accent-soft,#1c2c24);border-color:var(--mmex-accent-line,#334c3b)}.stock-terminal .market-status i,.stock-terminal .watchlist-foot i{width:5px;height:5px;background:currentColor;border-radius:50%}.stock-terminal .market-status>span{color:var(--mmex-accent-text,#7d9683)}.stock-terminal .market-grid{display:grid;grid-template-columns:minmax(270px,1fr) minmax(360px,1.85fr) minmax(260px,.95fr);gap:16px}.stock-terminal .search{display:flex;align-items:center;gap:8px;border:1px solid var(--mmex-control-line,#2e3c49);background:var(--mmex-chrome,#111923);border-radius:5px;padding:0 10px;color:var(--mmex-text-subtle,#667c8c)}.stock-terminal .search input{border:0;background:none;padding:9px 0;font-size:11px}.stock-terminal .watchlist>.search{margin:14px 14px 13px}.stock-terminal .watchlist-head{display:grid;grid-template-columns:1.4fr 1fr .85fr;padding:0 17px 10px;font-size:10px;color:var(--mmex-text-subtle,#667f8e);text-align:right}.stock-terminal .watchlist-head>span{text-align:left}.stock-terminal .watchlist-head button{padding:0;border:0;border-radius:0;font-size:10px;background:none;color:var(--mmex-text-subtle,#667f8e);justify-content:flex-end}.stock-terminal .stock-list{max-height:469px;overflow:auto}.stock-terminal .stock-row{border:0;border-top:1px solid var(--line,#23303c);background:none;border-radius:0;display:grid;grid-template-columns:1.4fr 1fr .85fr;width:100%;padding:15px 15px;gap:3px;text-align:left;border-left:2px solid transparent}.stock-terminal .stock-row:hover{background:var(--mmex-surface-hover,#1c2a33)}.stock-terminal .stock-row.selected{background:var(--mmex-accent-soft,#25332d);border-left-color:var(--mmex-accent-fill,#afc998)}.stock-terminal .stock-row>span:nth-child(n+2){text-align:right}.stock-terminal .stock-row strong{font-size:12px;font-weight:500;display:block}.stock-terminal .stock-row small{color:var(--mmex-text-subtle,#617c8c);font-size:9px;display:block;line-height:1.5}.stock-terminal .stock-row strong small{display:inline;background:var(--mmex-accent-soft,#394b33);color:var(--accent,#bdcead);padding:0 3px;margin-left:4px}.stock-terminal .stock-row b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.stock-terminal .stock-row>span:last-child{font-size:10px}.stock-terminal .sparkline{width:62px;height:17px;display:block;margin-left:auto}.stock-terminal .watchlist-foot{border-top:1px solid var(--line);padding:13px 16px;font-size:9px;color:var(--mmex-accent-text,#718777);display:flex;gap:6px;align-items:center}.stock-terminal .market-center{min-width:0;display:flex;flex-direction:column;gap:16px}.stock-terminal .quote-panel{padding:22px 21px 0;flex:1;display:flex;flex-direction:column}.stock-terminal .quote-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.stock-terminal .quote-heading .eyebrow{color:var(--mmex-text-subtle,#678393);letter-spacing:1px}.stock-terminal .quote-heading .tag{margin-left:6px;letter-spacing:0;font-size:8px}.stock-terminal .quote-heading h2{font-size:20px;margin-top:6px;letter-spacing:.6px}.stock-terminal .quote-heading h2 small{font-size:10px;color:var(--mmex-accent-text,#8ea586);margin-left:8px}.stock-terminal .quote-heading>.text-button{font-size:9px;color:var(--mmex-accent-text,#879c8b)}.stock-terminal .quote-price{display:flex;align-items:center;gap:19px;margin-top:16px}.stock-terminal .quote-price>strong{font-size:35px;line-height:1.4;letter-spacing:1px;font-weight:500;font-variant-numeric:tabular-nums}.stock-terminal .quote-price>span{font-size:13px;font-variant-numeric:tabular-nums}.stock-terminal .quote-price small{display:block;font-size:9px;color:var(--mmex-text-subtle,#647c8b);margin-top:1px}.stock-terminal .quote-metrics{display:flex;gap:22px;margin:17px 0 22px;flex-wrap:wrap}.stock-terminal .quote-metrics>span{font-size:9px;color:var(--mmex-text-muted,#7a8d9c)}.stock-terminal .quote-metrics b{color:var(--mmex-text-secondary,#b4c2cb);font-weight:500;margin-left:7px;font-variant-numeric:tabular-nums}.stock-terminal .chart-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.stock-terminal .chart-toolbar strong{font-weight:500;display:flex;align-items:center;gap:7px;color:var(--mmex-accent-text,#c0d0b9);font-size:11px}.stock-terminal .chart-toolbar span{font-size:9px;color:var(--mmex-text-subtle,#5e7789)}.stock-terminal .price-chart{position:relative;flex:1;display:flex;align-items:center;min-height:200px}.stock-terminal .price-chart svg{width:100%;height:auto;max-height:240px}.stock-terminal .chart-tooltip{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:var(--mmex-accent-soft,#26362e);border:1px solid var(--mmex-accent-line,#53684b);padding:6px 9px;font-size:10px;white-space:nowrap;pointer-events:none}.stock-terminal .chart-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;color:var(--mmex-accent-text,#718576)}.stock-terminal .chart-footer{border-top:1px solid var(--line);font-size:9px;color:var(--mmex-text-subtle,#627c8b);display:flex;gap:7px;align-items:center;padding:12px 0}.stock-terminal .chart-footer span{margin-left:auto}.stock-terminal .market-note{padding:17px;display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,var(--mmex-accent-soft,#1c2822),var(--mmex-accent-soft,#17202a))}.stock-terminal .note-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--mmex-accent-soft,#2b3b2c);border-radius:6px;color:var(--mmex-accent-text,#b4c6a6)}.stock-terminal .market-note strong{font-size:12px;color:var(--mmex-accent-text,#c6d6bc);font-weight:500}.stock-terminal .market-note p{font-size:9px;color:var(--mmex-accent-text,#7a8e82);margin-top:5px}.stock-terminal .market-note button{margin-left:auto;white-space:nowrap;font-size:10px}.stock-terminal .ticket{padding-bottom:18px}.stock-terminal .ticket>.panel-title{padding:17px 16px}.stock-terminal .ticket>.panel-title .subtle{font-size:9px}.stock-terminal .ticket .form-stack{padding:0 16px;gap:12px}.stock-terminal .trade-sides{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 15px 18px;gap:0}.stock-terminal .trade-sides button{border-radius:0;padding:7px 0;font-size:11px;background:var(--mmex-surface-soft,#111b26);border-color:var(--mmex-control-line,#293b48)}.stock-terminal .trade-sides button:first-child{border-radius:4px 0 0 4px}.stock-terminal .trade-sides button:last-child{border-radius:0 4px 4px 0}.stock-terminal .trade-sides button.active.buy,.stock-terminal .trade-sides button.active.cover{background:var(--mmex-rise-soft,#44302e);color:var(--rise,#e79e95);border-color:var(--mmex-rise-line,#79524c)}.stock-terminal .trade-sides button.active.sell,.stock-terminal .trade-sides button.active.short{background:var(--mmex-fall-soft,#263e36);color:var(--fall,#8bceb5);border-color:var(--mmex-fall-line,#4b7264)}.stock-terminal .form-stack{display:flex;flex-direction:column;gap:16px}.stock-terminal .form-stack>label,.stock-terminal .console-fields>label{display:flex;flex-direction:column;gap:7px;color:var(--mmex-text-secondary,#9daebb);font-size:11px}.stock-terminal .form-stack small{font-size:10px;color:var(--mmex-text-subtle,#657e8d)}.stock-terminal .ticket input,.stock-terminal .ticket select{padding:9px 10px;font-size:11px}.stock-terminal .input-unit{position:relative}.stock-terminal .input-unit input{padding-right:50px}.stock-terminal .input-unit>span{position:absolute;right:11px;top:9px;font-size:10px;color:var(--mmex-text-subtle,#5e798b)}.stock-terminal .quick-quantity{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:-5px}.stock-terminal .quick-quantity button{font-size:9px;padding:4px;background:none;color:var(--mmex-text-muted,#7e99a4)}.stock-terminal .ticket-calc{font-size:10px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.stock-terminal .ticket-calc>div{display:flex;justify-content:space-between;gap:10px;color:var(--mmex-text-muted,#778f9e)}.stock-terminal .ticket-calc b{color:var(--mmex-text-secondary,#b8c7cc);font-weight:400;font-variant-numeric:tabular-nums}.stock-terminal .ticket-calc .divider{height:1px;background:var(--line);margin:1px 0}.stock-terminal .ticket-note{font-size:9px;line-height:1.8;color:var(--mmex-text-subtle,#667d8e)}.stock-terminal .ticket-warning{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--mmex-warning-text,#d2a879)}.stock-terminal .ticket .wide{font-size:11px;padding:10px}.stock-terminal .recent-orders{margin-top:20px}.stock-terminal .tabs{display:flex;gap:22px}.stock-terminal .tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 12px;color:var(--mmex-text-muted,#718697);font-size:12px;white-space:nowrap}.stock-terminal .tabs button.active{color:var(--mmex-accent-text,#d2dec6);border-bottom-color:var(--mmex-accent-fill,#bed1ae)}.stock-terminal .tabs button small{color:var(--mmex-accent-text,#8caa7b);background:var(--mmex-accent-soft,#2e3e2e);padding:1px 5px;border-radius:3px;margin-left:3px}.stock-terminal .recent-orders .panel-title{padding:18px 19px 0}.stock-terminal .recent-orders .panel-title>.text-button{align-self:flex-start;font-size:10px}.stock-terminal .table-scroll{overflow-x:auto}.stock-terminal table{width:100%;border-collapse:collapse;font-size:11px;text-align:left;white-space:nowrap}.stock-terminal th{font-size:10px;font-weight:500;color:var(--mmex-text-muted,#72899b);padding:14px 19px;border-bottom:1px solid var(--line);background:var(--mmex-surface-soft,#131c26)}.stock-terminal td{padding:15px 19px;border-bottom:1px solid var(--line,#25303c);font-variant-numeric:tabular-nums}.stock-terminal tr:last-child td{border:0}.stock-terminal td small{display:block;font-size:9px;color:var(--mmex-text-subtle,#637d8f);max-width:240px;white-space:normal}.stock-terminal .status-chip{font-size:10px;padding:3px 6px;background:var(--mmex-accent-soft,#24312f);color:var(--mmex-accent-text,#9cb998);border-radius:3px}.stock-terminal .status-chip.filled{color:var(--mmex-accent-text,#bdd1ab);background:var(--mmex-accent-soft,#2c3b2b)}.stock-terminal .status-chip.rejected{color:var(--mmex-danger-text,#d68f83);background:var(--mmex-danger-soft,#42332f)}.stock-terminal .status-chip.cancelled,.stock-terminal .status-chip.expired{color:var(--mmex-text-muted,#8b9eac);background:var(--mmex-surface-soft,#27333e)}.stock-terminal .empty-state{padding:35px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;color:var(--mmex-text-subtle,#597385);font-size:11px}.stock-terminal .empty-state h3{color:var(--mmex-text-muted,#879ca8);font-size:13px}.stock-terminal .empty-state p{font-size:10px}.stock-terminal .footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:15px 29px;color:var(--mmex-text-subtle,#587182);font-size:9px}.stock-terminal .footer span:first-child{display:flex;gap:7px;align-items:center}.stock-terminal .modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--mmex-overlay,#070d14cc);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;padding:24px;overflow:auto}.stock-terminal .auth-dialog{width:480px;max-width:100%;background:var(--mmex-surface,#15212c);border:1px solid var(--mmex-control-line,#3e4e59);border-radius:13px;padding:30px;box-shadow:0 20px 100px var(--mmex-shadow,#0008);margin:auto;max-height:calc(100vh - 40px);overflow:auto}.stock-terminal .auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px}.stock-terminal .auth-brand h1{font-size:19px}.stock-terminal .auth-brand span:not(.brand-icon){font-size:8px;color:var(--mmex-accent-text,#7e9587);letter-spacing:2px}.stock-terminal .auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:22px}.stock-terminal .auth-tabs button{border:0;border-radius:0;background:none;font-size:12px;padding:0 0 12px;color:var(--mmex-text-muted,#8095a4)}.stock-terminal .auth-tabs button.active{color:var(--mmex-accent-text,#d2e0c7);border-bottom:2px solid var(--mmex-accent-fill,#b6cfa2)}.stock-terminal .auth-dialog h2{font-size:20px;margin-bottom:7px}.stock-terminal .auth-dialog>p{font-size:11px;margin-bottom:24px}.stock-terminal .auth-dialog .form-stack{gap:14px}.stock-terminal .auth-dialog input{padding:9px 11px;font-size:12px}.stock-terminal .notice{background:var(--mmex-surface-soft,#111b24);border:1px solid var(--mmex-accent-line,#314039);border-radius:6px;padding:13px 14px;color:var(--mmex-accent-text,#879e91);font-size:10px;line-height:1.8}.stock-terminal .notice strong{display:flex;align-items:center;gap:7px;color:var(--mmex-warning-text,#c8b891);font-size:11px;font-weight:500}.stock-terminal .notice ol{padding-left:17px;margin:7px 0 0}.stock-terminal .notice li+li{margin-top:4px}.stock-terminal .check{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;font-size:11px!important;line-height:1.6}.stock-terminal .mock-captcha{border:1px solid var(--mmex-accent-line,#405349);background:var(--mmex-accent-soft,#14231d);border-radius:5px;display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center;padding:13px;color:var(--mmex-accent-text,#bdd2ae)!important}.stock-terminal .mock-captcha small{display:block;color:var(--mmex-accent-text,#718b76)!important;font-size:9px}.stock-terminal .auth-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:var(--mmex-accent-text,#708776);border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.stock-terminal .auth-foot b{font-size:8px;color:var(--mmex-warning-text,#bf9a62)}.stock-terminal .inline-error{padding:9px 11px;border:1px solid var(--mmex-danger-line,#6c4842);background:var(--mmex-danger-soft,#382421);color:var(--mmex-danger-text,#e5aba2);font-size:11px;border-radius:5px}.stock-terminal .error-banner,.stock-terminal .success-banner{padding:12px 16px;margin-bottom:20px;border:1px solid var(--mmex-warning-line,#664438);color:var(--mmex-warning-text,#d8a48b);background:var(--mmex-warning-soft,#33271f);border-radius:6px;font-size:12px;display:flex;align-items:center;gap:15px}.stock-terminal .success-banner{border-color:var(--mmex-accent-line,#3d5b40);color:var(--mmex-accent-text,#b5cd9f);background:var(--mmex-accent-soft,#243728)}.stock-terminal .review-dialog{width:430px;max-width:100%;padding:30px;background:var(--mmex-surface,#17222c);border:1px solid var(--mmex-accent-line,#4a5a49);border-radius:10px;position:relative;margin:auto}.stock-terminal .review-dialog>svg{color:var(--accent);margin-bottom:12px}.stock-terminal .review-dialog h2{margin-bottom:5px}.stock-terminal .review-dialog>p{color:var(--mmex-text-secondary,#91a4ad);font-size:12px}.stock-terminal .review-dialog dl{margin:22px 0}.stock-terminal .review-dialog>.muted{font-size:11px;margin-bottom:20px}.stock-terminal .review-dialog .inline-error{margin:12px 0}.stock-terminal .close{position:absolute;right:14px;top:14px;border:0;background:none;padding:4px;color:var(--mmex-text-muted,#718d9d)}.stock-terminal dl{margin:15px 0 20px}.stock-terminal dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.stock-terminal dt{color:var(--mmex-text-muted,#8198a4)}.stock-terminal dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;max-width:65%;overflow-wrap:anywhere}.stock-terminal .two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.stock-terminal .two-column>.padded>p{margin-bottom:20px;font-size:12px;line-height:1.9}.stock-terminal .rotate-token{display:block;margin-top:15px}.stock-terminal .position-direction{display:flex;align-items:center;gap:6px}.stock-terminal .clickable{cursor:pointer}.stock-terminal .clickable:hover td{background:var(--mmex-surface-hover,#1e2b31)}.stock-terminal .podium{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.stock-terminal .rank-card{padding:25px;position:relative;background:linear-gradient(130deg,var(--mmex-accent-soft,#1d2a27),var(--mmex-surface,#17212b));display:flex;flex-direction:column;gap:9px}.stock-terminal .rank-card>svg{position:absolute;right:23px;top:25px;color:var(--mmex-accent-text,#7c9472)}.stock-terminal .rank-card.rank-1{border-color:var(--mmex-warning-line,#777044);background:linear-gradient(130deg,var(--mmex-rank-gold,#343020),var(--mmex-accent-soft,#19242c))}.stock-terminal .rank-card.rank-1>svg{color:var(--mmex-warning-text,#d1bc81)}.stock-terminal .rank-card>span:first-of-type{font-size:10px;letter-spacing:2px;color:var(--mmex-accent-text,#81987d)}.stock-terminal .rank-card h2{font-size:18px;font-weight:500}.stock-terminal .rank-card strong{font-size:24px;font-weight:500}.stock-terminal .rank-card small{font-size:10px;color:var(--mmex-accent-text,#7f988b);font-weight:400}.stock-terminal .rank-card>span:last-child{font-size:12px}.stock-terminal .my-rank td{background:var(--mmex-accent-soft,#26342b)}.stock-terminal .my-rank .tag{margin-left:8px}.stock-terminal .revenue-panel{display:flex;align-items:center;gap:26px;padding:26px;margin-top:23px;flex-wrap:wrap}.stock-terminal .revenue-panel>svg{color:var(--mmex-accent-text,#b8c894)}.stock-terminal .revenue-panel div{display:flex;flex-direction:column;gap:5px}.stock-terminal .revenue-panel span{font-size:10px;color:var(--mmex-accent-text,#839b89)}.stock-terminal .revenue-panel strong{font-size:24px;color:var(--mmex-accent-text,#c5d7b3);font-weight:500;margin-right:15px}.stock-terminal .revenue-panel small{font-size:10px}.stock-terminal .revenue-panel b{font-size:15px;font-weight:500}.stock-terminal .guide-layout{display:grid;grid-template-columns:300px 1fr;gap:23px;margin-top:22px}.stock-terminal .guide-steps{padding:12px}.stock-terminal .guide-steps button{display:flex;width:100%;gap:15px;justify-content:flex-start;background:none;border:0;padding:16px 12px;color:var(--mmex-text-muted,#7e94a2)}.stock-terminal .guide-steps button.active{background:var(--mmex-accent-soft,#2c3b2e);color:var(--mmex-accent-text,#d0dec4)}.stock-terminal .guide-steps span{font-size:11px;color:var(--mmex-accent-text,#8dac7d)}.stock-terminal .guide-steps b{font-size:12px;font-weight:500}.stock-terminal .guide-steps svg{margin-left:auto}.stock-terminal .guide-main{padding:36px}.stock-terminal .guide-main h2{font-size:25px;margin:15px 0}.stock-terminal .guide-main>p{color:var(--mmex-text-secondary,#9aaeae);line-height:2;font-size:14px;max-width:680px}.stock-terminal .example{margin:28px 0;padding:22px;background:var(--mmex-accent-soft,#1c2a24);border-left:2px solid var(--mmex-accent-fill,#98b786)}.stock-terminal .example span{font-size:11px;color:var(--mmex-accent-text,#7d9b7b);display:block}.stock-terminal .example strong{display:block;font-size:20px;font-weight:500;color:var(--mmex-accent-text,#bdcfb0);margin:10px 0}.stock-terminal .example p{font-size:12px;color:var(--mmex-accent-text,#88a087)}.stock-terminal .glossary-search{margin:24px 0;width:460px;max-width:100%}.stock-terminal .glossary{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.stock-terminal .glossary details{padding:17px 22px}.stock-terminal .glossary summary{cursor:pointer;color:var(--mmex-text-strong,#bfcebf);font-size:13px}.stock-terminal .glossary p{margin-top:14px;line-height:1.9;font-size:12px;color:var(--mmex-accent-text,#89a193)}.stock-terminal .rules-list{max-width:850px}.stock-terminal .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:200;background:var(--mmex-accent-soft,#2d422f);border:1px solid var(--mmex-accent-line,#708c62);color:var(--mmex-accent-text,#d2e4c3);border-radius:8px;padding:13px 20px;font-size:12px;box-shadow:0 6px 30px var(--mmex-shadow,#0006);display:flex;align-items:center;gap:9px;max-width:90vw}.stock-terminal .startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--mmex-accent-text,#a8c395)}.stock-terminal .console-login{min-height:100vh;display:flex;padding:25px;align-items:center;justify-content:center}.stock-terminal .console{background:var(--bg,#0e1720);min-height:100vh}.stock-terminal .console-top{height:80px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--mmex-chrome,#131e28)}.stock-terminal .console-top .brand small{font-size:11px;letter-spacing:0}.stock-terminal .console main{max-width:1250px;margin:auto;padding:35px 25px}.stock-terminal .console-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stock-terminal .console-stats section{padding:20px;display:flex;flex-direction:column;gap:7px}.stock-terminal .console-stats span{color:var(--mmex-accent-text,#7c9487);font-size:11px}.stock-terminal .console-stats strong{font-weight:500;font-size:21px;color:var(--mmex-accent-text,#becfb0)}.stock-terminal .console main>.padded{margin-bottom:25px}.stock-terminal .preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stock-terminal .preset-grid button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left;padding:18px;gap:9px;background:var(--mmex-surface-soft,#121d26)}.stock-terminal .preset-grid button.active{border-color:var(--mmex-accent-line,#9ab88c);background:var(--mmex-accent-soft,#253a2b)}.stock-terminal .preset-grid strong{font-size:14px;color:var(--mmex-accent-text,#c4d2bf)}.stock-terminal .preset-grid span{font-size:11px;line-height:1.8;color:var(--mmex-accent-text,#7e9989)}.stock-terminal .preset-grid small{font-size:10px;color:var(--mmex-accent-text,#a4bc98);margin-top:auto}.stock-terminal .preset-tools{display:flex;gap:8px;flex-wrap:wrap;padding:20px 0 13px}.stock-terminal .preset-tools input{max-width:180px;font-size:11px}.stock-terminal .preset-tools button{font-size:10px}.stock-terminal .console-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.stock-terminal .console-fields input,.stock-terminal .console-fields select,.stock-terminal .console-fields textarea{font-size:12px}.stock-terminal .console-fields small{font-size:10px;color:var(--mmex-text-subtle,#617e8e)}.stock-terminal .console-fields .check{align-self:center}.stock-terminal .captcha{min-height:65px}.stock-terminal ::-webkit-scrollbar{width:5px;height:5px}.stock-terminal ::-webkit-scrollbar-thumb{background:var(--mmex-control-line,#344757);border-radius:4px}.stock-terminal ::-webkit-scrollbar-track{background:transparent}
@media(min-width:1700px){.stock-terminal .market-grid{grid-template-columns:minmax(300px,1fr) minmax(500px,2fr) minmax(290px,1fr)}.stock-terminal .stock-list{max-height:540px}.stock-terminal .price-chart{min-height:270px}}@media(max-width:1280px){.stock-terminal .mmex-sidebar{width:190px;padding-left:12px;padding-right:12px}.stock-terminal .brand strong{font-size:13px}.stock-terminal .mmex-workspace{margin-left:190px;width:calc(100% - 190px)}.stock-terminal .mmex-workspace main{padding:22px 20px}.stock-terminal .market-grid{grid-template-columns:minmax(245px,.9fr) minmax(330px,1.4fr)}.stock-terminal .ticket{grid-column:1/-1;display:grid;grid-template-columns:240px 1fr;padding-bottom:0}.stock-terminal .ticket>.panel-title{grid-column:1;padding:18px}.stock-terminal .ticket>.trade-sides{grid-column:1;grid-row:2;align-self:start}.stock-terminal .ticket>.form-stack{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);padding:18px;gap:12px}.stock-terminal .ticket .ticket-calc{grid-row:1/4;grid-column:3;border:0;padding:0}.stock-terminal .ticket .quick-quantity{grid-column:2}.stock-terminal .ticket .ticket-note{grid-column:1/3}.stock-terminal .ticket>.form-stack>.wide{grid-column:3;grid-row:4}.stock-terminal .ticket>.form-stack>.ticket-warning{grid-column:1/3}.stock-terminal .account-strip{gap:14px;padding:18px}.stock-terminal .account-strip strong{font-size:18px}.stock-terminal .account-strip section:first-child strong{font-size:23px}.stock-terminal .market-note p{max-width:300px}.stock-terminal .mmex-topbar{padding:0 20px}.stock-terminal .stock-list{max-height:475px}.stock-terminal .console-fields{grid-template-columns:1fr 1fr}}@media(max-width:980px){.stock-terminal .mmex-sidebar{width:76px;padding:25px 12px}.stock-terminal .brand-icon{width:42px}.stock-terminal .mmex-sidebar .brand>div,.stock-terminal .mmex-sidebar-label,.stock-terminal .mmex-sidebar nav button:not(.active)~span,.stock-terminal .mmex-sidebar .season-card,.stock-terminal .mmex-sidebar-disclaimer{display:none}.stock-terminal .mmex-sidebar nav{margin-top:40px;gap:13px}.stock-terminal .mmex-sidebar nav button{font-size:0;justify-content:center;padding:12px;gap:0}.stock-terminal .mmex-sidebar nav button svg{width:21px;height:21px}.stock-terminal .nav-count{font-size:9px;position:absolute;right:9px}.stock-terminal .mmex-sidebar .console-link{font-size:0;padding:15px 10px}.stock-terminal .console-link svg:last-child{display:none}.stock-terminal .mmex-workspace{margin-left:76px;width:calc(100% - 76px)}.stock-terminal .brand strong{font-size:13px}.stock-terminal .account-strip{grid-template-columns:1.3fr 1fr 1fr}.stock-terminal .account-strip section:nth-child(3){border:0}.stock-terminal .account-strip section:nth-child(n+4){border-top:1px solid var(--line);padding-top:14px;grid-column:span 1}.stock-terminal .account-strip section:last-child{grid-column:span 2}.stock-terminal .mmex-section-heading{align-items:flex-start}.stock-terminal .market-status{margin-top:22px}.stock-terminal .market-status>span{display:none}.stock-terminal .quote-panel{padding-left:15px;padding-right:15px}.stock-terminal .guide-layout{grid-template-columns:230px 1fr}.stock-terminal .guide-main{padding:25px}.stock-terminal .mmex-topbar-right{gap:8px}.stock-terminal .connection{font-size:0}.stock-terminal .connection svg{width:16px;height:16px}.stock-terminal .console-stats,.stock-terminal .preset-grid{grid-template-columns:repeat(2,1fr)}.stock-terminal .rank-card{padding:18px}.stock-terminal .rank-card h2{font-size:16px}.stock-terminal .rank-card strong{font-size:20px}.stock-terminal .footer{padding:15px 20px}.stock-terminal .footer span:last-child{display:none}}@media(max-width:740px){.stock-terminal .mmex-sidebar{position:fixed;top:auto;bottom:0;width:100%;height:62px;flex-direction:row;align-items:center;border:0;border-top:1px solid var(--line);padding:0 6px;background:var(--mmex-chrome,#131e28)}.stock-terminal .mmex-sidebar>.brand,.stock-terminal .mmex-sidebar-bottom{display:none}.stock-terminal .mmex-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:100%;margin:0}.stock-terminal .mmex-sidebar nav button{font-size:8px;flex-direction:column;gap:2px;padding:7px 2px;border-radius:0}.stock-terminal .mmex-sidebar nav button svg{width:18px;height:18px}.stock-terminal .mmex-workspace{width:100%;margin:0;padding-bottom:62px}.stock-terminal .mmex-topbar{height:56px;padding:0 15px}.stock-terminal .mmex-breadcrumb{font-size:10px;gap:9px}.stock-terminal .user-name{max-width:95px;white-space:nowrap;overflow:hidden;font-size:10px}.stock-terminal .mmex-topbar .connection,.stock-terminal .mmex-topbar .user-avatar,.stock-terminal .mmex-topbar .user-name svg{display:none}.stock-terminal .mmex-topbar-right{gap:6px}.stock-terminal .market-ticker{height:34px}.stock-terminal .market-ticker button{padding:0 11px;font-size:9px}.stock-terminal .market-ticker button>span:first-child{display:none}.stock-terminal .mmex-workspace main{padding:17px 13px}.stock-terminal .account-strip{padding:15px;gap:12px;margin-bottom:22px;grid-template-columns:1fr 1fr}.stock-terminal .account-strip section:nth-child(2){border:0}.stock-terminal .account-strip section:nth-child(3){grid-column:1;border-top:1px solid var(--line);padding-top:12px}.stock-terminal .account-strip section:nth-child(4){grid-column:2;border:0;border-top:1px solid var(--line);padding-top:12px}.stock-terminal .account-strip section:nth-child(5){grid-column:1/-1}.stock-terminal .account-strip section:first-child strong{font-size:22px}.stock-terminal .account-strip section>small{font-size:9px}.stock-terminal .mmex-section-heading{gap:8px;flex-wrap:wrap;margin-bottom:17px}.stock-terminal .mmex-section-heading h1{font-size:21px}.stock-terminal .mmex-section-heading .eyebrow{font-size:9px}.stock-terminal .mmex-section-heading .muted{font-size:11px}.stock-terminal .market-status{margin-top:0;font-size:9px}.stock-terminal .market-grid{display:flex;flex-direction:column;gap:15px}.stock-terminal .watchlist .stock-list{max-height:247px}.stock-terminal .watchlist-head{grid-template-columns:1fr 1fr 1fr}.stock-terminal .stock-row{grid-template-columns:1fr 1fr 1fr;padding:12px 17px}.stock-terminal .quote-panel{padding:18px 18px 0;min-height:355px}.stock-terminal .quote-price>strong{font-size:31px}.stock-terminal .price-chart{min-height:170px}.stock-terminal .market-note{padding:15px;gap:9px}.stock-terminal .market-note p{font-size:9px;max-width:230px}.stock-terminal .market-note .note-icon{display:none}.stock-terminal .market-note .text-button{font-size:9px}.stock-terminal .ticket{display:block;padding-bottom:18px}.stock-terminal .ticket>.form-stack{display:flex;padding:0 16px}.stock-terminal .ticket>.trade-sides{padding:16px}.stock-terminal .ticket .ticket-calc{border-top:1px solid var(--line);padding-top:12px}.stock-terminal .ticket .quick-quantity{display:grid}.stock-terminal .ticket .ticket-note{font-size:10px}.stock-terminal .two-column,.stock-terminal .podium,.stock-terminal .guide-layout,.stock-terminal .glossary{grid-template-columns:1fr}.stock-terminal .rank-card{padding:20px}.stock-terminal .rank-card h2{font-size:19px}.stock-terminal .rank-card strong{font-size:24px}.stock-terminal .revenue-panel{gap:20px;padding:20px}.stock-terminal .revenue-panel div:first-of-type{flex:1}.stock-terminal .revenue-panel div:nth-of-type(n+2){width:calc(50% - 15px)}.stock-terminal .guide-main{padding:24px}.stock-terminal .guide-main h2{font-size:23px}.stock-terminal .guide-main>p{font-size:13px}.stock-terminal .guide-steps{display:grid;grid-template-columns:1fr 1fr}.stock-terminal .guide-steps button{padding:12px 7px;gap:8px}.stock-terminal .guide-steps svg{display:none}.stock-terminal .guide-steps b{font-size:11px}.stock-terminal .example{padding:16px}.stock-terminal .example strong{font-size:16px}.stock-terminal .modal-backdrop{padding:15px}.stock-terminal .auth-dialog{padding:24px 20px;max-height:calc(100dvh - 30px)}.stock-terminal .auth-dialog h1{font-size:17px}.stock-terminal .auth-dialog .notice{font-size:10px}.stock-terminal .form-stack>label{font-size:12px}.stock-terminal .auth-dialog input{font-size:14px}.stock-terminal input,.stock-terminal select,.stock-terminal textarea{font-size:16px}.stock-terminal .footer{flex-direction:column;gap:4px;padding:13px}.stock-terminal .toast{bottom:80px;width:90vw;font-size:11px;padding:11px 14px}.stock-terminal .console main{padding:25px 14px}.stock-terminal .console-top{height:66px;padding:0 17px}.stock-terminal .console-top .brand strong{font-size:13px}.stock-terminal .console-top button{font-size:10px}.stock-terminal .console-stats,.stock-terminal .preset-grid,.stock-terminal .console-fields{grid-template-columns:1fr 1fr;gap:12px}.stock-terminal .console-fields label{grid-column:span 2}.stock-terminal .console-stats strong{font-size:18px}.stock-terminal .preset-grid button{padding:13px}.stock-terminal .preset-tools input{max-width:100%}.stock-terminal .console .padded{padding:18px}.stock-terminal .console-fields .check{grid-column:span 1}.stock-terminal .table-scroll table{min-width:600px}.stock-terminal .nav-count{display:none}}@media(prefers-reduced-motion:reduce){.stock-terminal *{transition:none!important;scroll-behavior:auto!important}}

.stock-terminal{position:relative;isolation:isolate;font-size:13px;line-height:1.6;border-radius:0;overflow:clip;min-height:100dvh}.stock-terminal .exchange{min-height:100dvh}.stock-terminal .mmex-sidebar{position:sticky;left:auto;top:0;bottom:auto;align-self:flex-start;height:100dvh;min-height:0;overflow-y:auto;flex-shrink:0}.stock-terminal .mmex-workspace{margin-left:0;flex:1;width:0}.stock-terminal .mmex-workspace main{max-width:none}.stock-terminal .instance-id{overflow-wrap:anywhere}.stock-terminal .modal-backdrop{position:fixed;align-items:center;min-height:100dvh}.stock-terminal .auth-dialog{margin:0 auto}@media(max-width:800px){.stock-terminal .exchange{display:block}.stock-terminal .mmex-sidebar{position:relative;height:auto;min-height:0;width:100%;display:block}.stock-terminal .mmex-workspace{width:100%;margin-left:0;padding-bottom:0}.stock-terminal .mmex-sidebar-bottom{display:none}.stock-terminal .mmex-sidebar nav{flex-direction:row;overflow:auto}.stock-terminal .mmex-sidebar nav button{white-space:nowrap;flex-shrink:0}}

@media(max-width:740px){.stock-terminal .mmex-breadcrumb{display:none}.stock-terminal .mmex-topbar{justify-content:flex-end}.stock-terminal .mmex-section-heading>div{min-width:0;max-width:100%}.stock-terminal .mmex-section-heading h1{white-space:normal;overflow-wrap:anywhere}}
.stock-exchange-shell{width:100%;height:100dvh;overflow:hidden;background:#0d141c;color:#d7e0e6}
.stock-exchange-shell>#main-content{width:100%;height:100%;overflow:auto;padding:0;margin:0;max-width:none;outline:none}
.stock-exchange-page{width:100%;min-height:100%;margin:0;background:var(--bg,#0d141c);color:var(--mmex-text,#d7e0e6)}
.stock-exchange-loading{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;text-align:center}
.stock-exchange-loading>.loading{padding:0;min-height:0}
.stock-exchange-loading>p,.stock-exchange-loading>.error-box{max-width:600px;overflow-wrap:anywhere}
.stock-terminal .overview-link{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line,#283340);border-radius:6px;background:var(--panel,#151e29);color:var(--mmex-accent-text,#c5d3bd);font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}
.stock-terminal .overview-link:hover{background:var(--mmex-accent-soft,#29362e);border-color:var(--mmex-accent-line,#71886b)}
.stock-terminal .overview-link:focus-visible{outline:2px solid var(--accent,#bdcead);outline-offset:3px}
.stock-terminal .startup{position:relative;min-height:100dvh;padding:24px;text-align:center}
.stock-terminal .startup>.overview-link{margin-top:16px}
.stock-terminal .startup>p{max-width:600px;overflow-wrap:anywhere}
.stock-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.stock-rebuild-confirm{width:min(580px,100%);padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:16px;overflow-wrap:anywhere}
.stock-rebuild-confirm>.check{justify-content:center}
.stock-terminal{--mmex-sidebar-width:218px;--mmex-topbar-height:70px}
.stock-terminal .mmex-workspace{padding-top:var(--mmex-topbar-height)}
.stock-terminal .mmex-topbar{position:fixed;top:0;left:var(--mmex-sidebar-width);right:0;z-index:20;height:var(--mmex-topbar-height);justify-content:flex-start}
.stock-terminal .mmex-topbar .overview-link{flex-shrink:0}
.stock-terminal .mmex-topbar-right>.mock-badge,.stock-terminal .mmex-topbar-right>.user-avatar,.stock-terminal .mmex-topbar-right>.theme-toggle{flex-shrink:0}
.stock-terminal .mmex-topbar-right>.user-name{min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.stock-terminal .identity-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.stock-terminal .identity-trigger>svg{flex-shrink:0}
.stock-terminal .auth-actions{display:flex;justify-content:center;margin-bottom:18px}
@media(max-width:1280px){.stock-terminal{--mmex-sidebar-width:190px}}
@media(max-width:980px){.stock-terminal{--mmex-sidebar-width:76px}}
@media(max-width:800px){.stock-terminal{--mmex-sidebar-width:0px}.stock-terminal .exchange{padding-top:var(--mmex-topbar-height)}.stock-terminal .mmex-workspace{padding-top:0}}
@media(max-width:740px){.stock-terminal{--mmex-topbar-height:56px}}
.stock-terminal .quote-status{display:flex;align-items:center;gap:6px;color:var(--mmex-accent-text,#89a393);font-size:10px}
.stock-terminal .leverage-hint{color:var(--mmex-accent-text,#80958a);font-size:10px;line-height:1.6}
.stock-terminal .leverage-warning{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid var(--mmex-warning-line,#6e5739);border-radius:6px;background:var(--mmex-warning-soft,#352b203d);color:var(--mmex-warning-text,#c6b592);font-size:10px;line-height:1.8}
.stock-terminal .leverage-warning svg{flex-shrink:0;margin-top:2px}
.stock-terminal .review-dialog{max-height:calc(100dvh - 48px);overflow:auto}
@media(min-width:741px) and (max-width:1280px){.stock-terminal .ticket>.form-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-terminal .ticket .ticket-calc{grid-column:1/-1;grid-row:auto}.stock-terminal .ticket>.form-stack>.wide{grid-column:1/-1;grid-row:auto}.stock-terminal .ticket .leverage-warning,.stock-terminal .ticket .ticket-warning,.stock-terminal .ticket .ticket-note{grid-column:1/-1}}

.stock-terminal .captcha{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.stock-terminal .captcha-widget{display:flex;justify-content:center;width:100%;min-height:76px}
/* Google 卡片为 302×76；裁掉 iframe 右侧和底部多出的 2px 空白。 */
.stock-terminal .captcha-widget>div{width:302px;height:76px;flex-shrink:0;border-radius:3px;overflow:hidden}
.stock-terminal .captcha-widget iframe{display:block;border:0}
/* 茗交所主题独立于 WebUI；未覆盖的颜色保留原有暗色值。 */
.stock-exchange-page{--bg:#0d141c;--panel:#151e29;--line:#283340;--muted:#80909f;--accent:#bdcead;--mmex-text:#d7e0e6;color-scheme:dark}
.stock-terminal[data-stock-theme='light'],.stock-exchange-page[data-stock-theme='light']{
  color-scheme:light;
  --bg:#f3f6f4;
  --panel:#fff;
  --line:#d8e1db;
  --muted:#5e7168;
  --accent:#46733d;
  --rise:#b6403d;
  --fall:#147759;
  --mmex-sparkline-rise:var(--rise);
  --mmex-sparkline-fall:var(--fall);
  --mmex-text:#263630;
  --mmex-text-strong:#20352b;
  --mmex-text-secondary:#42594e;
  --mmex-text-muted:#5e7168;
  --mmex-text-subtle:#5e7168;
  --mmex-chrome:#f9fbf9;
  --mmex-surface:#fff;
  --mmex-surface-soft:#edf2ef;
  --mmex-surface-hover:#e3ebe6;
  --mmex-control:#edf2ef;
  --mmex-control-line:#c5d3ca;
  --mmex-accent-soft:#e6efe1;
  --mmex-accent-hover:#dce8d6;
  --mmex-accent-line:#a5bda0;
  --mmex-accent-text:#385e30;
  --mmex-accent-fill:#709160;
  --mmex-primary-text:#fff;
  --mmex-primary-hover:#365e2e;
  --mmex-rise-soft:#fbeae7;
  --mmex-rise-line:#dca49b;
  --mmex-fall-soft:#e4f2eb;
  --mmex-fall-line:#a1c8b5;
  --mmex-warning-text:#8b6222;
  --mmex-warning-soft:#fff4df;
  --mmex-warning-line:#dec89e;
  --mmex-danger-text:#a54337;
  --mmex-danger-soft:#fbeae7;
  --mmex-danger-line:#dca49b;
  --mmex-overlay:#263c3059;
  --mmex-shadow:#253c3026;
  --mmex-chart-state:#f3f6f4ed;
  --mmex-rank-gold:#fff3d5;
}
.stock-terminal .theme-toggle{width:32px;height:32px;padding:0;flex-shrink:0;color:var(--accent)}
.stock-terminal .mmex-topbar-right{max-width:100%;min-width:0}
.stock-terminal .user-name{min-width:0}
