:root{color-scheme:light;--ivory: #fbf8f0;--paper: #fffdf7;--mist: #ebe7dc;--ink: #17231d;--muted: #718077;--line: rgba(27, 43, 35, .12);--green: #16362b;--green-2: #0f2a22;--green-soft: rgba(18, 132, 103, .08);--jade: #128467;--gold: #d6a64b;--gold-2: #f1d391;--red: #d76558;--shadow: 0 24px 70px rgba(34, 43, 34, .16);--soft-shadow: 0 14px 38px rgba(34, 43, 34, .1);--bg: var(--ivory);--panel: var(--paper);font-family:"Noto Serif SC",Songti SC,Microsoft YaHei UI,serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(118deg,#f7f2e6eb,#fffdf7e6 46%,#e7e1d3e0),var(--ivory);color:var(--ink)}.auth-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.app-loading-brand{display:grid;justify-items:center;gap:12px}.app-loading-brand img{display:block;border-radius:8px}.app-loading-brand strong{color:var(--green);font-size:20px;font-weight:900}.app-loading-brand span{font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:13px}.auth-page{position:fixed;inset:0;z-index:30;min-height:100vh;display:grid;place-items:center;overflow-y:auto;padding:24px;background:linear-gradient(135deg,rgba(18,132,103,.08),transparent 42%),linear-gradient(118deg,#f7f2e6eb,#fffdf7e6 46%,#e7e1d3e0),var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-panel{position:relative;width:min(100%,430px);border:1px solid var(--line);border-radius:8px;background:#fffdf7eb;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-close{position:absolute;top:12px;right:12px;width:34px;min-height:34px;padding:0;border:1px solid var(--line);background:#fff;color:var(--green);font-size:22px;line-height:1}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-brand svg{color:var(--jade)}.auth-brand span{color:var(--muted);font-size:13px}.auth-brand h1{margin:2px 0 0;font-size:28px}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.auth-tabs.three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-tabs.three-tabs button{padding-inline:8px;font-size:14px}.auth-tabs button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:6px;transition:background .18s,color .18s}.auth-tabs button:hover:not(.active){background:var(--ivory)}.auth-tabs button.active{background:var(--green);color:#fff;box-shadow:0 2px 12px #16362b33}.auth-form{display:grid;gap:14px}.consult-widget{position:fixed;right:22px;bottom:22px;z-index:26;display:grid;justify-items:end;gap:12px;pointer-events:none}.consult-panel,.consult-launcher{pointer-events:auto}.consult-launcher{position:relative;width:58px;min-height:58px;border:1px solid rgba(241,211,145,.65);border-radius:50%;background:linear-gradient(145deg,var(--green),#0f241d);color:#fffdf7;box-shadow:0 18px 36px #12261e52}.consult-launcher:hover{transform:translateY(-2px)}.consult-launcher span{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:700}.consult-panel{width:min(360px,calc(100vw - 28px));height:min(620px,calc(100vh - 108px));max-height:min(620px,calc(100vh - 108px));min-height:min(470px,calc(100vh - 108px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(22,54,43,.15);border-radius:8px;background:#fffdf7f5;box-shadow:0 24px 72px #16231d33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.consult-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:linear-gradient(135deg,var(--green),#214b3d);color:#fff}.consult-head span{display:block;font-size:12px;color:#ffffffbd}.consult-head strong{display:block;margin-top:2px;font-size:18px}.consult-close{width:34px;min-height:34px;padding:0;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#fff}.consult-chat-grid{min-height:0;display:grid;grid-template-rows:minmax(180px,1fr) auto;background:#fffdf7}.consult-profile{display:grid;grid-template-columns:1fr;gap:8px}.consult-profile input{width:100%}.consult-history{min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.consult-empty{margin:auto;color:var(--muted);text-align:center;line-height:1.7}.consult-bubble{max-width:86%;display:grid;gap:4px}.consult-bubble p{margin:0;padding:10px 12px;border-radius:8px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.consult-bubble time{font-size:11px;color:var(--muted)}.consult-bubble.mine{align-self:flex-end;text-align:right}.consult-bubble.mine p{background:var(--green);color:#fff}.consult-bubble.admin{align-self:flex-start}.consult-bubble.admin p{background:var(--mist);color:var(--ink)}.consult-compose{display:grid;gap:10px;padding:12px 14px 14px;background:#faf7ef}.consult-input-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;gap:8px}.consult-compose textarea{min-height:72px;max-height:110px;resize:vertical}.consult-compose button{min-height:46px;padding:0;display:grid;place-items:center}.consult-notice{margin:-2px 0 0;color:var(--red);font-size:13px;line-height:1.5}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(21,60,49,.12),transparent 46%),var(--bg)}.admin-login-panel{max-width:460px}.admin-standalone{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.admin-standalone.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 24px}.admin-topbar span{color:var(--muted);font-size:13px}.admin-topbar h1{margin:4px 0 0;font-size:30px}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;display:grid;gap:8px}.metric-card svg{color:var(--green)}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:24px}.admin-grid-standalone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-with-icon input{padding-left:38px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-message{margin:0;color:#7b5817;line-height:1.55}.auth-agreement{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgba(22,54,43,.12);border-radius:8px;background:#1284670b;padding:12px 13px}.auth-agreement input[type=checkbox]{appearance:none;width:18px;height:18px;margin:2px 0 0;border:1.5px solid rgba(22,54,43,.42);border-radius:4px;background:#fff;padding:0;cursor:pointer}.auth-agreement input[type=checkbox]:checked{border-color:var(--jade);background-color:var(--jade);background-image:linear-gradient(45deg,transparent 43%,white 43%,white 56%,transparent 56%),linear-gradient(-45deg,transparent 48%,white 48%,white 61%,transparent 61%);background-position:2px 7px,7px 4px;background-size:7px 5px,9px 8px;background-repeat:no-repeat}.auth-agreement input[type=checkbox]:focus-visible{outline:3px solid rgba(18,132,103,.18);outline-offset:2px}.auth-agreement label{display:block;color:var(--muted);font-size:13px;line-height:1.65;cursor:pointer}.auth-agreement label span{display:inline}.auth-agreement a{color:var(--jade);font-weight:800;text-decoration:none}.auth-agreement a:hover{text-decoration:underline;text-underline-offset:3px}button{min-height:42px;border:0;border-radius:8px;background:var(--green);color:#fff;padding:0 16px;cursor:pointer;font-weight:700;transition:background .18s,box-shadow .18s,opacity .18s}button:hover:not(:disabled){background:var(--green-2);box-shadow:0 4px 16px #16362b3d}button:active:not(:disabled){transform:scale(.98)}button.secondary{border:1px solid var(--line);background:#fff;color:var(--green)}button.secondary:hover:not(:disabled){background:var(--ivory);box-shadow:0 2px 12px #222b2214}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}button:disabled{opacity:.65;cursor:wait}.app{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:48px;padding:16px 28px;border-bottom:1px solid var(--line);background:#fffdf7d6;box-shadow:var(--soft-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar nav{display:flex;align-items:center;gap:10px;margin-top:0;flex-direction:row;flex:1}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar .brand{border-radius:8px;color:inherit;text-decoration:none}.topbar .brand:focus-visible{outline:3px solid rgba(18,132,103,.28);outline-offset:5px}.brand strong{display:block;font-size:22px;line-height:1.15}.brand span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.brand img{display:block;border-radius:4px}.brand svg{color:var(--jade)}.brand span,.muted,.page-title span,label,.status,.history span{color:var(--muted)}nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;margin:0}nav button,nav a.terminal-nav-link{flex:0 1 170px;width:170px;max-width:170px;min-height:46px;justify-content:flex-start;display:flex;align-items:center;gap:10px;background:transparent;color:var(--green);border-radius:6px;padding:0 28px;min-width:170px;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:17px;white-space:nowrap;transition:background .18s,color .18s;text-decoration:none}.topbar nav button>svg,.topbar nav a.terminal-nav-link>svg{flex:0 0 auto}nav button:hover:not(.active),nav a.terminal-nav-link:hover{background:#16362b0f}nav button.terminal-nav-link:disabled{cursor:wait;opacity:.66}nav button.active{background:var(--green);color:#fff;box-shadow:0 2px 12px #16362b2e}.nav-dropdown{position:relative;flex:0 1 170px;width:170px;min-width:170px;max-width:170px}.nav-dropdown>.nav-dropdown-trigger{width:100%;min-width:100%;max-width:100%}.nav-dropdown-chevron{margin-left:auto;transition:transform .2s ease}.nav-dropdown:after{position:absolute;top:100%;left:0;width:100%;height:12px;content:""}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:grid;width:220px;padding:8px;border:1px solid rgba(22,54,43,.12);border-radius:10px;background:#fffdf7fa;box-shadow:0 18px 42px #16362b2e;opacity:0;visibility:hidden;transform:translateY(-7px);transform-origin:top left;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown:hover .nav-dropdown-chevron,.nav-dropdown:focus-within .nav-dropdown-chevron,.nav-dropdown.open .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu button,.nav-dropdown-menu button.admin{width:100%;min-width:0;max-width:none;min-height:46px;padding:0 14px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--green);font-size:15px;justify-content:flex-start}.nav-dropdown-menu button:hover:not(.active){background:#16362b12}.nav-dropdown-menu button.active{background:#16362b1a;box-shadow:inset 3px 0 0 var(--green);color:var(--green)}nav button.admin{margin-left:auto;border:1px solid var(--line);border-radius:6px;background:#fffdf7d1;color:var(--green);font-weight:900;min-height:46px}.content{padding:28px}.page{display:grid;gap:16px;max-width:1320px;margin:0 auto}.scroll-target{scroll-margin-top:95px}.page-title h1,.page-title h2{margin:4px 0 0;font-size:clamp(30px,4vw,48px)}.panel{border:1px solid var(--line);border-radius:8px;background:#fffdf7db;box-shadow:var(--soft-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px}.panel h3{margin:0 0 14px}.admin-model-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-model-heading h3{margin:0}.admin-model-heading .status{flex:0 0 auto}label{display:grid;gap:12px;font-size:14px}form.panel>button{margin-top:10px}label.form-section-label{font-size:17px;font-weight:800;color:var(--green)}textarea.ea-textarea{min-height:360px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none;padding:11px 12px;font-size:14px;line-height:1.75;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #1284671f}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--green) 50%),linear-gradient(135deg,var(--green) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}textarea{min-height:130px;resize:vertical;font-size:14px;line-height:1.75;font-family:inherit;padding:14px}textarea.app-textarea{min-height:160px}.status{width:fit-content;border:1px solid var(--line);border-radius:999px;background:#fffdf7d1;padding:8px 12px;display:flex;align-items:center;gap:8px}.status.ok{border-color:transparent;background:#1284671a;color:var(--jade);font-weight:800}.grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1 / -1}.answer>p{margin:0;white-space:pre-line;line-height:1.75}.markdown-content{color:var(--ink);line-height:1.75;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--green);line-height:1.35;letter-spacing:0}.markdown-content h1{margin:0 0 16px;font-size:26px}.markdown-content h2{margin:22px 0 10px;border-bottom:1px solid var(--line);padding-bottom:7px;font-size:21px}.markdown-content h3{margin:18px 0 8px;font-size:17px}.markdown-content p{margin:0 0 12px;white-space:normal}.markdown-content strong{color:var(--green-2);font-weight:800}.markdown-content ul,.markdown-content ol{margin:0 0 14px;padding-left:1.35em}.markdown-content li{margin:4px 0}.markdown-content blockquote{margin:14px 0;border-left:3px solid var(--gold);background:#f1d39124;padding:10px 12px;color:#526258}.markdown-content hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.markdown-content table{width:100%;margin:12px 0 16px;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:8px;font-size:14px}.markdown-content th,.markdown-content td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.markdown-content th{background:#12846714;color:var(--green);font-weight:800}.markdown-content code{border:1px solid var(--line);border-radius:5px;background:#ffffff9e;padding:1px 5px;font-family:Consolas,Microsoft YaHei UI,monospace;font-size:.92em}.markdown-content pre{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#111a16;color:#f6f0df;padding:12px}.markdown-content pre code{border:0;background:transparent;padding:0;color:inherit}.chart-workspace{display:block}.chart-fallback-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(179,92,0,.2);border-radius:8px;background:#fff7e8eb;color:#6f3b00;padding:12px 14px;margin-bottom:10px}.chart-fallback-note strong{flex:0 0 auto;font-size:14px}.chart-fallback-note span{color:#77522a;font-size:13px;line-height:1.55}.chart-stack{display:grid;gap:10px}.ctrader-frame{position:relative;height:560px}.frame-label{min-height:38px;background:#111a16;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px}.frame-label span{color:#b9c8c1}.ctrader-frame iframe{width:100%;border:0;height:calc(100% - 38px)}.chart-frame-warning{position:absolute;z-index:2;top:52px;left:12px;right:12px;display:grid;gap:3px;border:1px solid rgba(255,174,66,.34);border-radius:8px;background:#0d1111e0;color:#fff4df;padding:10px 12px;pointer-events:none;box-shadow:0 12px 28px #00000038}.chart-frame-warning strong{color:#fff7e8;font-size:13px;line-height:1.3}.chart-frame-warning span{color:#f2d7a2;font-size:12px;line-height:1.45}.chart-loading-indicator{display:flex;align-items:center;justify-content:center;height:100%;color:#b9c8c1;font-size:14px;background:#0b0f14}.lightweight-chart-container{width:100%;height:100%;pointer-events:none;touch-action:pan-y;-ms-touch-action:pan-y;overscroll-behavior:contain}.chart-report{display:grid;gap:16px;min-height:320px}.chart-controls .error-text{display:block;margin-top:6px;color:#b64040;line-height:1.4}.chart-controls{display:grid;grid-template-columns:minmax(180px,220px) minmax(200px,220px) minmax(220px,1fr) auto;gap:16px;align-items:end}.chart-control-field{min-width:0}.period-summary{min-width:0;display:grid;gap:12px}.chart-control-label{color:var(--green);font-size:17px;font-weight:800;line-height:1.4}.period-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-action-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.period-badges span{display:grid;place-items:center;min-height:48px;border:1px solid rgba(18,132,103,.18);border-radius:999px;background:#12846714;color:var(--jade);padding:8px 14px;font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.recent-plan-button{min-width:136px;min-height:56px;font-size:17px;white-space:nowrap}.chart-submit-button{min-width:220px;min-height:56px;font-size:19px;white-space:nowrap}.recent-plans-panel{grid-column:1 / -1;display:grid;gap:8px;border:1px solid rgba(18,132,103,.14);border-radius:8px;background:#fffdf7db;padding:12px}@media(max-width:1180px)and (min-width:761px){.chart-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-action-row{width:100%}.chart-action-row button{flex:1 1 0;min-width:0}}.recent-plan-item{width:100%;min-height:auto;display:grid;gap:5px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:#fffdf7;color:var(--ink);padding:12px 14px;text-align:left;box-shadow:none}.recent-plan-item strong{color:var(--green);font-size:15px}.recent-plan-item span{color:var(--muted);font-size:13px}.recent-plan-item:hover:not(:disabled){border-color:#1284673d;background:#1284670f}.analysis-actions{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cache-note{color:var(--muted);font-size:13px}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.report-heading span{font-size:17px;font-weight:800;color:var(--green)}.report-heading h3{margin:4px 0 0;font-size:24px}.report-context{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.report-context span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(21,60,49,.14);border-radius:999px;background:#153c310d;color:var(--ink);font-size:13px;font-weight:600}.report-heading strong{border:1px solid rgba(18,132,103,.18);border-radius:8px;background:var(--green-soft);color:var(--green);min-width:110px;padding:10px 14px;text-align:center}.report-grid{display:grid;gap:12px}.report-section{border:1px solid var(--line);border-radius:8px;background:#fffdf7c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px}.report-section h4{margin:0 0 8px;font-size:17px}.report-section>p{margin:0;line-height:1.75;white-space:pre-line}.conclusion-section{border-color:#d6a64b4d;background:#f1d3911f}.chart-visual{display:grid;gap:8px;margin:12px 0 0}.chart-visual img{width:100%;height:auto;border:1px solid #2b3a43;border-radius:8px;background:#0c1118;display:block}.chart-visual figcaption{display:grid;gap:3px;color:var(--muted);font-size:13px}.chart-visual figcaption strong{color:var(--green)}.chart-alert-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0f191447;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chart-alert-dialog{width:min(100%,440px);border:1px solid rgba(214,166,75,.38);border-radius:8px;background:var(--panel);box-shadow:0 20px 70px #17231d38;padding:20px;display:grid;gap:16px}.chart-alert-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chart-alert-title span{color:var(--gold);font-size:13px;font-weight:800}.chart-alert-title h3{margin:4px 0 0;font-size:24px;color:var(--green)}.chart-alert-body{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffdf7cc;padding:14px}.chart-alert-body strong{color:var(--green);font-size:17px}.chart-alert-body span,.chart-alert-body small{color:var(--muted)}.chart-alert-locked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(177,123,28,.24);border-radius:8px;background:#fff7e1db;color:#7a4f0b;padding:12px}.chart-alert-locked svg{color:#9b6a12}.chart-alert-locked strong,.chart-alert-locked span{display:block}.chart-alert-locked strong{color:#6f4b0d;font-size:15px}.chart-alert-locked span{margin-top:3px;color:#7a4f0b;line-height:1.5}.chart-alert-actions{display:flex;justify-content:flex-end;gap:10px}.cache-badge{border:1px solid rgba(18,132,103,.18);border-radius:8px;background:#12846714;color:var(--jade);display:grid;gap:4px;padding:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cache-badge.reused{border-color:#d6a64b4d;background:#f1d39124;color:#7b5817}.cache-badge span,.cache-badge small{font-size:13px}.cache-badge strong{font-size:15px}.member{display:flex;align-items:center;gap:12px}.member>div{flex:0 0 auto}.member strong,.member span{display:block}.profile-header-row{display:grid;grid-template-columns:minmax(220px,auto) minmax(560px,1fr);gap:clamp(24px,5vw,88px);align-items:center}.profile-operations{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,auto);gap:clamp(18px,3vw,44px);align-items:center;justify-content:end;min-height:104px;justify-self:end;width:min(100%,1120px)}.profile-announcement{min-width:0;max-width:620px;border:1px solid rgba(214,166,75,.28);border-radius:8px;background:linear-gradient(135deg,#fffdf7eb,#f1d39129);padding:14px 16px}.announcement-title{display:flex;align-items:center;gap:8px;color:var(--green)}.announcement-title svg{color:#b9872f;flex:0 0 auto}.profile-announcement p{margin:6px 0 0;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.profile-operations .contact-card{margin-left:0}.account-security-card{overflow:hidden;padding:0;border-color:#1284672e;background:radial-gradient(circle at 0 0,rgba(18,132,103,.1),transparent 34%),linear-gradient(135deg,#fffdf7fa,#f7f2e6d6)}.account-security-summary{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:112px;padding:20px 24px}.account-security-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(18,132,103,.18);border-radius:50%;background:#12846717;color:var(--jade);box-shadow:inset 0 0 0 6px #ffffff61}.account-security-summary span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em}.account-security-summary h3{margin:3px 0 6px;font-size:22px}.account-security-summary small{display:flex;align-items:center;gap:6px;color:var(--muted);overflow-wrap:anywhere}.account-security-state{display:grid;gap:3px;min-width:120px;border-left:1px solid var(--line);padding-left:20px}.account-security-state strong{color:var(--jade)}.account-security-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;color:var(--green)}.account-security-form{display:grid;gap:16px;border-top:1px solid rgba(18,132,103,.14);background:#ffffff75;padding:22px 24px 24px;animation:security-form-reveal .22s ease-out}@keyframes security-form-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-security-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-security-fields label{display:grid;gap:7px;color:var(--green);font-size:13px;font-weight:800}.account-security-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-security-footer small{color:var(--muted);line-height:1.6}.account-security-footer button{min-width:150px}.tradelab-session-card{display:grid;gap:18px;border-color:#1284672e;background:linear-gradient(135deg,#fafdfbfa,#f0f7f3e6)}.tradelab-session-heading{display:flex;align-items:center;gap:14px}.tradelab-session-heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.13em}.tradelab-session-heading h3{margin:2px 0 4px}.tradelab-session-heading small{color:var(--muted)}.tradelab-capability-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(18,132,103,.14);border-radius:12px;background:#ffffffb8}.tradelab-capability-profile strong{color:var(--green)}.tradelab-capability-profile span{color:var(--muted);font-size:13px;line-height:1.55}.tradelab-capability-profile a{color:var(--jade);font-size:13px;font-weight:750}.tradelab-session-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.tradelab-session-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.tradelab-session-body dl div{display:grid;gap:4px;min-width:0}.tradelab-session-body dt{color:var(--muted);font-size:12px}.tradelab-session-body dd{margin:0;color:var(--green);font-weight:750;overflow-wrap:anywhere}.tradelab-session-body dd.online{color:var(--jade)}.tradelab-session-body button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px}.contact-card{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:min(360px,100%)}.contact-card>div:first-child{text-align:right}.contact-card span{color:var(--muted);font-size:13px}.contact-card a{display:block;color:var(--green);font-weight:800;text-decoration:none}.contact-qr-list{display:flex;align-items:flex-start;gap:10px;flex:0 0 auto}.contact-qr-item{display:grid;justify-items:center;gap:5px;width:86px}.contact-qr-item img,.contact-qr-placeholder{width:86px;height:86px;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fffdf7d1;object-fit:cover}.contact-qr-item small{color:var(--green);font-size:12px;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}.contact-qr-placeholder{display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}.membership-hub{display:grid;gap:16px;overflow:hidden;padding:0}.membership-summary{position:relative;display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) auto;gap:18px;align-items:center;min-height:132px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#16362bfa,#1a493af0),var(--green);color:#fff8df;padding:24px}.membership-summary:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold),rgba(18,132,103,0))}.membership-summary:after{content:"";position:absolute;right:-90px;bottom:-118px;width:280px;height:280px;border:1px solid rgba(241,211,145,.16);border-radius:999px;background:#f1d3910f;pointer-events:none}.membership-tier-display,.membership-points,.membership-toggle{position:relative;z-index:1}.membership-tier-display{display:flex;align-items:center;gap:16px}.membership-tier-display>svg{width:46px;height:46px;flex:0 0 auto;border:1px solid rgba(241,211,145,.28);border-radius:8px;background:#fff8df14;color:var(--gold-2);padding:10px}.membership-tier-display span,.membership-points span{display:block;color:#fff8dfad;font-size:13px;font-weight:800}.membership-tier-display strong{display:block;margin-top:4px;color:#fff8df;font-size:clamp(24px,3vw,36px);line-height:1.08;font-weight:900}.membership-tier-display small{display:block;margin-top:5px;color:#fff8dfbd;font-size:13px;line-height:1.5}.membership-tier-display small:first-of-type{margin-top:7px;color:#fff8dfe6;font-weight:800;overflow-wrap:anywhere}.membership-points{border-left:1px solid rgba(241,211,145,.22);padding-left:22px}.membership-points strong{display:block;margin-top:3px;color:var(--gold-2);font-size:clamp(28px,3.4vw,42px);line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-nickname-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:14px;border-bottom:1px solid var(--line);padding:18px 24px}.profile-nickname-row>div span{display:block;color:var(--muted);font-size:12px;font-weight:800}.profile-nickname-row>div strong{display:block;margin-top:4px;color:var(--green);font-size:20px;overflow-wrap:anywhere}.profile-nickname-row input{width:100%}.profile-nickname-row button{min-width:112px}.profile-nickname-row>small{grid-column:2 / -1;color:var(--muted)}.profile-preference-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;min-height:78px;padding:18px 24px}.profile-preference-row small{color:var(--muted);font-size:17px;line-height:1.6}.profile-toggle-stack{display:grid;gap:10px}.profile-toggle-stack>small{font-size:14px}.profile-toggle{display:inline-flex;align-items:center;gap:14px;color:var(--green);font-size:21px;font-weight:800;line-height:1.35}.profile-toggle.secondary-toggle{font-size:18px;color:var(--ink)}.profile-toggle.disabled{color:var(--muted)}.profile-toggle input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--jade)}.chart-alert-points-warning{display:flex;align-items:flex-start;gap:9px;max-width:780px;margin-left:38px;border:1px solid rgba(183,126,25,.28);border-radius:7px;background:#fff4d2b3;padding:10px 12px;color:#76520d;font-size:13px;font-weight:800;line-height:1.55}.chart-alert-points-warning svg{flex:0 0 auto;margin-top:2px}.chart-alert-symbol-preferences{min-width:0;margin:2px 0 4px 38px;border:0;padding:2px 0 0}.chart-alert-symbol-preferences legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.chart-alert-symbol-grid{display:flex;flex-wrap:nowrap;gap:8px;width:min(780px,100%);max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:rgba(18,132,103,.3) transparent}.chart-alert-symbol-grid label{display:flex;flex:0 0 116px;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(22,54,43,.12);border-radius:7px;background:#fffdf7c2;padding:7px 10px;color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.chart-alert-symbol-grid label:hover{border-color:#12846757;background:var(--paper)}.chart-alert-symbol-grid label.selected{border-color:#12846761;background:#12846714;color:var(--green);box-shadow:inset 0 0 0 1px #1284670a}.chart-alert-symbol-grid input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--jade)}.chart-alert-symbol-grid span{font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;font-weight:900;letter-spacing:.015em}.chart-alert-symbol-preferences>small{display:block;margin-top:8px;font-size:12px}.chart-alert-symbol-preferences.disabled{opacity:.48}.chart-alert-symbol-preferences.disabled label{cursor:not-allowed}.membership-toggle{min-width:178px;border-color:#f1d3916b;background:linear-gradient(135deg,#f1d391f5,#d6a64beb);color:#183227;box-shadow:0 16px 34px #0000002e}.membership-toggle:hover:not(:disabled){background:linear-gradient(135deg,#ffe6a7,#d6a64bf5);box-shadow:0 20px 42px #00000038}.membership-drawer{display:grid;gap:14px;padding:0 18px 18px;animation:membership-drawer-in .22s ease-out}.membership-drawer .vip-shop{border:1px solid rgba(22,54,43,.1);border-radius:8px;background:#fffdf79e;padding:18px}.membership-drawer .profile-banner{margin:0}.referral-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;border-color:#d6a64b42;background:linear-gradient(135deg,#fffdf7f2,#fff5ddc7),var(--panel)}.referral-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(214,166,75,.32);border-radius:8px;background:#d6a64b1f;color:#8a5b18}.referral-content{min-width:0}.referral-content>span,.referral-actions span{color:var(--muted);font-size:13px;font-weight:800}.referral-content h3{margin:4px 0 8px;color:var(--green);font-size:22px;line-height:1.2}.referral-content p{margin:0;color:var(--muted);line-height:1.6}.referral-content p strong{color:var(--ink);font-variant-numeric:tabular-nums}.referral-code-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.referral-code-row code{border:1px solid rgba(18,132,103,.18);border-radius:8px;background:#fff;color:var(--green);padding:10px 12px;font-size:18px;font-weight:900;letter-spacing:0}.referral-code-row small{color:var(--jade);font-weight:800}.referral-actions{display:grid;gap:6px;justify-items:end;min-width:176px}.referral-actions strong{color:#8a5b18;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.referral-actions button{min-width:140px}.referral-rebate-tip{margin-top:10px!important;color:#876831!important;font-size:13px;font-weight:700}.referral-rebate-tip.eligible{color:var(--jade)!important}.referral-stats{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(214,166,75,.2);border-radius:10px;background:#ffffff9e;overflow:hidden}.referral-stats>div{min-width:0;display:grid;align-content:center;gap:5px;padding:13px 16px;border-right:1px solid rgba(214,166,75,.16)}.referral-stats>div:last-child{border-right:0}.referral-stats span{color:var(--muted);font-size:12px;font-weight:800}.referral-stats strong{color:var(--green);font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.referral-stats .coin-stat strong{color:#9a6418}.referral-stats small{color:#9a7440;font-size:11px;font-weight:700}.referral-dialog{width:min(100%,640px);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(214,166,75,.22);border-radius:22px;background:#fff8ef;box-shadow:0 26px 90px #17231d47;display:grid;gap:16px;padding:34px 40px 40px}.referral-dialog-top{display:flex;justify-content:space-between;gap:16px}.referral-dialog-top span{color:var(--green);font-size:17px;font-weight:900}.referral-dialog-top h2{margin:18px 0 0;color:#121212;font-size:44px;line-height:1}.referral-badge{width:fit-content;border-radius:5px;background:#121212;color:#fff;padding:5px 10px;font-size:14px;font-weight:900}.referral-dialog-tip{margin:2px 0 10px;background:#d6a64b1f;color:#b56b23;padding:12px;font-size:18px;font-weight:900;line-height:1.55}.referral-dialog label{display:grid;gap:10px;color:var(--ink);font-weight:800}.referral-code-input{height:64px;border:1px solid #1f1f1f;border-radius:0;background:transparent;color:#121212;font-size:30px;font-weight:900;text-align:center;letter-spacing:0}.referral-dialog>button:not(.icon-only){min-height:56px;border-color:#191919;border-radius:0;background:#191919;color:#fff}@keyframes membership-drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vip-shop{display:grid;gap:14px}.shop-heading,.payment-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shop-heading span,.payment-title span{color:var(--muted);font-size:13px}.shop-heading h3,.payment-title h3{margin:3px 0 0}.shop-heading svg{color:var(--gold)}.vip-package-load-state{display:flex;align-items:center;gap:10px;min-height:64px;border:1px solid rgba(22,54,43,.12);border-radius:8px;background:#fffdf7db;padding:12px 14px;color:var(--green);font-size:14px;font-weight:800}.vip-package-load-state.loading svg{color:var(--jade);animation:calendar-spin .9s linear infinite}.vip-package-load-state.error{border-color:#d6a64b52;background:#fff8dfb8;color:#735315}.vip-package-load-state.error button{min-height:38px;margin-left:auto;border-color:#d6a64b6b;background:#fffdf4;color:var(--green);padding:8px 12px;box-shadow:none}.vip-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vip-package-card{min-height:138px;align-items:stretch;justify-content:space-between;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffdf4;color:var(--ink);padding:14px;text-align:left;white-space:normal;transition:transform .18s,border-color .18s,box-shadow .18s}.vip-package-card:hover{border-color:#153c315c;box-shadow:0 14px 32px #17231d1a;transform:translateY(-2px)}.vip-package-card.featured{border-color:#d7a84dcc;background:#fff8df}.vip-package-card .package-label,.vip-package-card strong,.vip-package-card small{display:block}.vip-package-card .package-label{color:var(--green);font-size:15px;font-weight:800}.vip-package-card em{width:fit-content;border:1px solid rgba(215,168,77,.55);border-radius:999px;color:#7b5817;font-size:12px;font-style:normal;padding:3px 8px}.vip-package-card strong{font-size:26px}.vip-package-card small{color:var(--muted);line-height:1.45}.profile-banner{display:block;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fffdf7d6}.profile-banner img{display:block;width:100%;max-height:180px;object-fit:cover}.payment-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#17231d57;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.payment-dialog{width:min(100%,460px);max-height:min(720px,calc(100vh - 44px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 24px 80px #17231d38;display:grid;gap:16px;padding:20px}.icon-only{width:38px;min-height:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--green);padding:0}.payment-summary{border:1px solid rgba(21,60,49,.14);border-radius:8px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.payment-summary strong{font-size:26px}.payment-summary span{color:var(--green);font-size:13px;text-align:right}.payment-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--green)}.payment-tabs button.active{background:var(--green);color:#fff}.wechat-pay-box,.redeem-form{display:grid;gap:12px}.qr-box{width:236px;height:236px;margin:0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.qr-box img{width:220px;height:220px}.pay-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-weight:800}.wechat-pay-box small{color:var(--muted);text-align:center}.quota-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quota{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf7cc;padding:14px;transition:background .18s}.quota:hover{background:#fffdf7f5}.quota strong{color:var(--jade)}.history{border:1px solid var(--line);border-radius:8px;background:#fffdf799;padding:14px;transition:background .18s}button.history-button{width:100%;display:block;min-height:0;border:1px solid var(--line);background:#fffdf799;box-shadow:none;color:inherit;text-align:left;cursor:pointer}button.history-button:hover:not(:disabled){background:#fffdf7e0;box-shadow:none}.history:hover{background:#fffdf7e0}.history-title,.history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-title span{color:var(--muted);font-size:13px;white-space:nowrap}.history-meta{flex-wrap:wrap;justify-content:flex-start;margin-top:10px;color:var(--muted);font-size:13px}.history-meta span{border:1px solid var(--line);border-radius:999px;background:#ffffffb8;padding:4px 9px}.history p,.source p{margin:6px 0 0}.source{border:1px solid var(--line);border-radius:8px;background:#fffdf799;padding:14px;transition:background .18s}.source:hover{background:#fffdf7e0}.source p{color:var(--muted);line-height:1.65}.source-level{display:inline-block;margin-left:8px;border-radius:999px;background:#1284671a;color:var(--jade);padding:3px 8px;font-size:12px;font-weight:700}.knowledge-admin{display:grid;gap:12px}.model-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-warning{margin:0;border:1px solid rgba(177,123,28,.22);border-radius:8px;background:#fff7e1d1;color:#7a4f0b;padding:10px 12px;line-height:1.6}.admin-stats{display:grid;gap:14px}.stats-heading,.table-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stats-heading h2,.stats-heading p,.table-heading h3{margin:0}.stats-heading p{margin-top:5px}.stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-table-panel{display:grid;gap:12px}.table-wrap{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:700}td strong,td span{display:block}td span{margin-top:4px;color:var(--muted);font-size:13px}.token-total{display:flex;flex-wrap:wrap;gap:8px}.token-total span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);padding:7px 10px;font-weight:700;font-size:13px}.methodology-admin{display:grid;gap:14px}.panel-heading{display:grid}.panel-heading h3,.panel-heading p{margin:0}.panel-heading p{margin-top:6px;line-height:1.6}.knowledge-stats{display:flex;flex-wrap:wrap;gap:10px}.knowledge-stats span{border-radius:999px;background:var(--green-soft);color:var(--green);padding:7px 10px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.ea-workbench{align-content:start}.ea-input-panel,.ea-analysis-card,.ea-delivery-card{display:grid;gap:16px}.ea-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffdf7db;box-shadow:var(--soft-shadow);padding:13px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 8px;align-items:center}.metric svg{color:var(--jade)}.metric span{color:var(--muted);font-size:13px}.metric strong{grid-column:1 / -1;overflow-wrap:anywhere}.ea-badge{width:fit-content;border-radius:999px;padding:7px 11px;font-weight:700;white-space:nowrap}.ea-badge.ok{background:#1284671a;color:var(--jade)}.ea-badge.warn,.ea-list-block.warn{background:#d6a64b24;color:#7b5817}.ea-list-block{border:1px solid var(--line);border-radius:8px;background:#fffdf7c7;padding:13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ea-list-block strong{display:block;margin-bottom:8px}.ea-list-block p{margin:5px 0 0;line-height:1.65}.ea-message{border-color:#d6a64b4d;background:#f1d39124;color:#7b5817}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.case-card strong,.case-card span{display:block}.case-card span{margin-top:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.case-card p{margin:10px 0 0;line-height:1.65}.admin-form{display:grid;gap:14px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto}body{background:radial-gradient(circle at 12% 8%,rgba(214,166,75,.12),transparent 28%),linear-gradient(135deg,#f8f3e7,#fbfaf4 42%,#ede6d6)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(22,54,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,54,43,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.topbar{border-bottom-color:#16362b1a;background:linear-gradient(90deg,#fffdf7f0,#fffdf7c7),#fffdf7e6}.brand{min-width:230px}.brand strong{color:var(--green);font-weight:900}.brand span{letter-spacing:.08em;text-transform:uppercase}nav button,nav a.terminal-nav-link{border:1px solid transparent;font-weight:800;box-shadow:0 8px 20px #16362b1f}nav button.active{background:linear-gradient(135deg,var(--green),#204f40);border-color:#f1d39142}nav button.admin{background:#ffffffad}.content{padding-top:32px}.page{gap:18px}.page-title{position:relative;padding:7px 0 4px 18px}.page-title:before{content:"";position:absolute;left:0;top:10px;bottom:8px;width:4px;border-radius:999px;background:linear-gradient(var(--gold-2),var(--gold),var(--jade))}.page-title span{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(214,166,75,.34);border-radius:999px;background:#fff8dfb3;color:#7b5817;padding:5px 10px;font-size:12px;font-weight:900}.page-title h1,.page-title h2{color:var(--green);font-weight:900;line-height:1.12}.panel,.auth-panel,.payment-dialog,.metric,.metric-card,.report-section,.ea-list-block,.case-card,.source,.history,.vip-package-card,.quota{border-color:#16362b1c;background:linear-gradient(180deg,#ffffffb3,#fffdf7e6),var(--panel);box-shadow:0 18px 48px #17231d14}.panel{position:relative}.panel h3,.report-heading h3,.shop-heading h3,.payment-title h3,.panel-heading h3{color:var(--green);font-weight:900}button{border:1px solid rgba(22,54,43,.08);background:linear-gradient(135deg,var(--green),#204d3f);box-shadow:0 8px 20px #16362b1f;position:relative;overflow:hidden;transition:background .18s,box-shadow .18s,transform .12s,filter .18s}button:hover:not(:disabled){box-shadow:0 12px 28px #16362b2e;filter:brightness(1.03)}button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);opacity:0;transform:translate(-120%);pointer-events:none}button:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 4px 12px #16362b33}button:active:not(:disabled):after{opacity:1;transform:translate(120%);transition:transform .32s ease,opacity .18s ease}button:focus-visible{outline:3px solid rgba(214,166,75,.42);outline-offset:3px}button.secondary,.auth-tabs button,.payment-tabs button{background:#ffffffc7;box-shadow:none}button.secondary:hover:not(:disabled),.auth-tabs button:hover:not(.active),.payment-tabs button:hover:not(.active){background:#fffdf7fa}.save-feedback{margin:8px 0 0;color:#1f7a54;font-size:13px;font-weight:700;line-height:1.5}input,textarea,select{border-color:#16362b24;background:#ffffffd1}textarea.app-textarea,textarea.ea-textarea{background:linear-gradient(#ffffffc7,#ffffffe6),repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(22,54,43,.04) 32px)}.status,.cache-badge,.period-summary span,.history-meta span,.source-level,.knowledge-stats span,.token-total span{border-color:#12846729;background:#12846714;color:var(--green);font-weight:800}.guest-quota-bar{border:1px solid rgba(18,132,103,.18);border-radius:8px;background:linear-gradient(135deg,#12846717,#fffdf7c2);color:var(--green);padding:12px 14px;line-height:1.6}.guest-quota-bar.exhausted{border-color:#d765583d;background:#fff1eee0;color:#8f3328}.guest-quota-bar button.link{min-height:auto;border:0;background:transparent;box-shadow:none;color:var(--jade);padding:0 4px;font-size:18px;font-weight:900;line-height:1.2}.chart-fallback-note,.admin-warning,.ea-message,.cache-badge.reused,.conclusion-section{border-color:#d6a64b47;background:linear-gradient(135deg,#f1d39129,#fffdf7d1)}.report-heading{border-bottom-color:#16362b1a}.report-section{box-shadow:none}.vip-package-grid{align-items:stretch}.vip-package-card{background:linear-gradient(145deg,#fffdf7f2,#faf6e8f2)}.vip-package-card.featured{border-color:#d6a64b9e;background:linear-gradient(145deg,#fff9e5fa,#fffdf7eb);box-shadow:0 18px 42px #7b58171c}.vip-package-card strong,.payment-summary strong,.metric strong,.metric-card strong{font-variant-numeric:tabular-nums}.vip-package-grid{gap:14px}.vip-package-card{position:relative;isolation:isolate;min-height:164px;overflow:hidden;align-content:space-between;border-color:#16362b1f;background:linear-gradient(180deg,#ffffffdb,#fffcf2f0),linear-gradient(135deg,#1284670f,#d6a64b14);padding:17px;box-shadow:0 14px 34px #17231d14}.vip-package-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--jade),var(--gold));opacity:.85}.vip-package-card:after{content:"";position:absolute;right:-32px;bottom:-42px;z-index:-1;width:116px;height:116px;border:1px solid rgba(214,166,75,.24);border-radius:999px;background:#f1d3911f}.vip-package-card:hover{border-color:#12846747;box-shadow:0 20px 44px #17231d1f;transform:translateY(-3px)}.vip-package-card.featured{border-color:#d6a64b94;background:linear-gradient(145deg,#16362bf5,#1e4c3ef0),var(--green);color:#fff8df;box-shadow:0 22px 54px #16362b2e}.vip-package-card.featured:before{height:5px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}.vip-package-card.featured:after{border-color:#f1d39133;background:#f1d39114}.vip-package-card .package-label{color:var(--green);font-size:16px;letter-spacing:0}.vip-package-card.featured .package-label{color:#fff7d7}.vip-package-card em{border-color:#d6a64b75;background:#fff9e5c7;color:#7b5817;font-weight:900}.vip-package-card.featured em{border-color:#f1d39161;background:#f1d39124;color:#f8dfa1}.vip-package-card strong{margin-top:6px;color:var(--green);font-size:30px;line-height:1}.vip-package-card.featured strong{color:#fff8df}.vip-package-card small{border-top:1px solid rgba(22,54,43,.1);margin-top:8px;padding-top:10px;color:#40584d;font-size:15px;font-weight:900;line-height:1.5}.vip-package-card.featured small{border-top-color:#f1d39138;color:#fff8dfeb}.payment-overlay{background:radial-gradient(circle at 50% 20%,rgba(214,166,75,.16),transparent 34%),#17231d6b}.payment-dialog{border-color:#d6a64b38}.qr-box{box-shadow:inset 0 0 0 8px #f8f3e7cc}.quota{align-items:center}.history,.source{border-top:0}table{border-spacing:0}th{background:#1284670f;color:var(--green)}td{background:#fffdf773}@media(max-width:760px){.app{display:block;padding-bottom:76px}.topbar{position:fixed;inset:auto 0 0;z-index:10;border-top:1px solid var(--line);border-bottom:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -12px 32px #17231d1a}.topbar .brand{display:none}nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px;margin:0}nav button,nav a.terminal-nav-link,nav button.admin{margin:0;min-height:56px;min-width:auto;padding:4px 8px;justify-content:center;flex-direction:column;gap:2px;font-size:12px;border:0;box-shadow:none}nav button.admin{margin-left:0}.content{padding:20px 14px 10px}.page{gap:14px}.page-title{padding-left:14px}.page-title h1,.page-title h2{font-size:30px}.panel,.auth-panel,.payment-dialog{padding:16px}.membership-hub,.account-security-card{padding:0}.profile-preference-row{display:block;padding:18px 16px}.profile-nickname-row{grid-template-columns:1fr;align-items:stretch;padding:18px 16px}.profile-nickname-row>small{grid-column:auto}.account-security-summary{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.account-security-state{grid-column:1 / -1;grid-row:auto;min-width:0;border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.account-security-toggle{grid-column:1 / -1;width:100%}.account-security-form{padding:18px 16px}.account-security-fields{grid-template-columns:1fr}.account-security-footer{align-items:stretch;flex-direction:column}.account-security-footer button{width:100%}.tradelab-session-body,.tradelab-session-body dl{grid-template-columns:1fr}.tradelab-session-body button,.profile-toggle-stack{width:100%}.chart-alert-points-warning{margin-left:0}.chart-alert-symbol-grid{width:100%}.profile-preference-row>small{display:block;margin-top:14px;font-size:13px}.membership-summary{grid-template-columns:1fr;gap:16px;min-height:auto;padding:20px}.membership-tier-display{align-items:flex-start}.membership-tier-display>svg{width:42px;height:42px}.membership-points{border-left:0;border-top:1px solid rgba(241,211,145,.22);padding:14px 0 0}.membership-toggle{width:100%}.membership-drawer{padding:0 12px 12px}.membership-drawer .vip-shop{padding:14px}.referral-card{grid-template-columns:1fr;gap:14px}.referral-icon{width:48px;height:48px}.referral-content h3{font-size:20px}.referral-actions{justify-items:stretch;min-width:0}.referral-actions button{width:100%}.referral-stats{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stats>div:nth-child(2){border-right:0}.referral-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(214,166,75,.16)}.referral-dialog{width:100%;max-height:calc(100vh - 112px);border-radius:18px 18px 0 0;padding:24px 18px 22px}.referral-dialog-top h2{font-size:34px}.referral-dialog-tip{font-size:15px}.vip-package-grid{gap:10px}.vip-package-load-state.error{align-items:stretch;flex-direction:column}.vip-package-load-state.error button{width:100%;margin-left:0}.vip-package-card{min-height:138px;padding:15px}.vip-package-card strong{font-size:28px}.scroll-target{scroll-margin-top:18px}.grid,.form-grid,.chart-controls,.quota-list,.case-grid,.vip-package-grid,.chart-stack,.ea-summary-grid,.stats-summary,.chart-workspace{grid-template-columns:1fr}.period-badges{gap:10px}.period-badges span{min-height:44px;padding:8px 10px}.chart-action-row{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.42fr);gap:10px;width:100%;margin-left:0}.recent-plan-button,.chart-submit-button{width:100%;min-width:0;min-height:54px;padding-inline:10px}.recent-plan-button{font-size:16px}.chart-submit-button{font-size:17px}.payment-overlay{align-items:end;padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.payment-dialog{max-height:calc(100vh - 112px)}.payment-summary{align-items:flex-start;display:grid}.payment-summary span{text-align:left}.panel-heading,.stats-heading,.table-heading,.report-heading{display:grid}.member{align-items:flex-start;flex-wrap:wrap}.profile-header-row{grid-template-columns:1fr;gap:12px}.profile-operations{grid-template-columns:1fr;min-height:auto;width:100%;justify-self:stretch}.profile-announcement{flex-basis:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;order:2}.contact-card{width:100%;margin-left:0;justify-content:space-between;order:3}.contact-card>div:first-child{text-align:left}.contact-qr-list{flex-wrap:wrap;justify-content:flex-end}.ctrader-frame{height:300px}.ctrader-frame iframe{width:100%;border:0;height:calc(100% - 38px)}}@media(max-width:640px){.consult-widget{right:14px;bottom:14px}.consult-widget.open{left:10px;right:10px;bottom:10px}.consult-widget.open .consult-panel{width:100%;max-height:calc(100vh - 24px)}}.economic-calendar-page{gap:18px}.calendar-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.calendar-source-stamp{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:205px;border:1px solid rgba(22,54,43,.12);border-radius:8px;background:#fffdf7bd;padding:12px 15px;color:var(--green);box-shadow:0 10px 28px #16362b12}.calendar-source-stamp svg{grid-row:1 / 3;color:var(--jade)}.calendar-source-stamp span{font-size:13px;font-weight:900;letter-spacing:.03em}.calendar-source-stamp small{color:var(--muted);font-size:11px}.calendar-brief{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);align-items:center;gap:36px;min-height:176px;border:1px solid rgba(241,211,145,.24);border-radius:10px;background:radial-gradient(circle at 84% -35%,rgba(241,211,145,.35),transparent 44%),linear-gradient(118deg,#0f2a22,#163d31 68%,#1a4b3b);padding:27px 30px;color:#fffdf7;box-shadow:0 22px 48px #0f2a222e;animation:calendar-rise .48s ease both}.calendar-brief:after{content:"";position:absolute;z-index:-1;right:-45px;top:-110px;width:310px;height:310px;border:1px solid rgba(241,211,145,.22);border-radius:50%;box-shadow:0 0 0 42px #f1d39109,0 0 0 86px #f1d39106}.calendar-kicker{display:block;margin-bottom:9px;color:var(--gold-2);font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:800;letter-spacing:.2em}.calendar-brief h2{margin:0;font-size:clamp(25px,3vw,37px);line-height:1.22;letter-spacing:.03em}.calendar-brief p{margin:10px 0 0;color:#fffdf7b8;font-size:14px}.calendar-brief-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-brief-metrics>div{display:grid;gap:4px;min-width:0;padding:18px 15px;text-align:center}.calendar-brief-metrics>div+div{border-left:1px solid rgba(255,255,255,.11)}.calendar-brief-metrics strong{overflow:hidden;color:var(--gold-2);font-size:clamp(20px,2vw,29px);line-height:1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-brief-metrics span{color:#fffdf7a8;font-size:11px}.calendar-controls{position:relative;z-index:4;display:flex;align-items:flex-end;gap:14px;padding:14px 16px}.calendar-control-cluster,.calendar-filter-control{display:grid;gap:7px}.calendar-control-label{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.2}.calendar-segmented{display:flex;align-items:center;gap:3px;height:48px;border:1px solid rgba(22,54,43,.12);border-radius:7px;background:#16362b0b;padding:3px}.calendar-segmented button{height:40px;min-height:40px;min-width:72px;border:0;border-radius:5px;background:transparent;padding:0 13px;color:var(--muted);font-family:inherit;font-size:14px;line-height:1;box-shadow:none}.calendar-segmented button.active{background:var(--paper);color:var(--green);box-shadow:0 3px 10px #16362b1f}.calendar-filter-control select,.calendar-reminder-popover select,.calendar-reminder-popover input[type=number]{min-height:48px;border:1px solid rgba(22,54,43,.14);border-radius:6px;background:#fffdf7f5;padding:0 35px 0 11px;color:var(--green);font:inherit;font-size:14px;font-weight:800}.calendar-reminder-settings{position:relative}.calendar-reminder-settings summary,.calendar-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:48px;min-height:48px;border:1px solid rgba(22,54,43,.14);border-radius:6px;background:#fffdf7d1;padding:0 13px;color:var(--green);font-family:inherit;font-size:14px;font-weight:900;line-height:1;cursor:pointer;list-style:none}.calendar-reminder-settings summary::-webkit-details-marker{display:none}.calendar-reminder-settings[open] summary{border-color:#12846757;background:var(--green-soft)}.calendar-reminder-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:8;display:grid;gap:13px;width:290px;border:1px solid rgba(22,54,43,.14);border-radius:8px;background:#fffdf7fa;padding:16px;box-shadow:0 22px 52px #16362b30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-reminder-popover label{gap:7px;color:var(--green);font-size:12px;font-weight:800}.calendar-reminder-popover small{color:var(--muted);font-size:11px;line-height:1.55}.calendar-switch-row{display:flex!important;align-items:center;justify-content:space-between}.calendar-switch-row input{width:18px;height:18px;accent-color:var(--jade)}.calendar-refresh-button{background:var(--green);color:#fffdf7}.calendar-refresh-button:hover:not(:disabled){background:#204f40}.calendar-result-count{display:flex;align-items:center;align-self:flex-end;min-height:48px;margin-left:auto;padding:0 4px;color:var(--muted);font-size:13px;white-space:nowrap}.calendar-result-count strong{color:var(--green);font-size:15px}.calendar-notice{display:flex;align-items:center;gap:9px;border:1px solid rgba(214,166,75,.28);border-radius:7px;background:#fff8dfb8;padding:10px 13px;color:#735315;font-size:12px}.calendar-data-panel,.calendar-loading-panel,.calendar-empty-state,.calendar-error-state{overflow:hidden;border:1px solid rgba(22,54,43,.12);border-radius:9px;background:#fffdf7e6;box-shadow:var(--soft-shadow)}.calendar-desktop-table{overflow-x:auto}.calendar-desktop-table table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.calendar-desktop-table th{border-bottom:1px solid rgba(22,54,43,.12);background:#f3efe4;padding:13px 12px;color:#607168;font-size:12px;font-weight:900;letter-spacing:.06em;text-align:left;white-space:nowrap}.calendar-desktop-table th:first-child,.calendar-desktop-table td:first-child{padding-left:18px}.calendar-desktop-table td{border-bottom:1px solid rgba(22,54,43,.075);background:#fffdf75c;padding:14px 12px;color:#45544c;font-size:13px;line-height:1.5;vertical-align:middle;font-variant-numeric:tabular-nums}.calendar-desktop-table tr:last-child td{border-bottom:0}.calendar-desktop-table .calendar-date-row td{border-bottom-color:#16362b1f;background:linear-gradient(90deg,#1284671a,#12846704);padding-top:10px;padding-bottom:10px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.04em}.calendar-event-row{transition:background .16s ease}.calendar-event-row:hover td{background:#12846709}.calendar-event-row.is-upcoming td{background:linear-gradient(90deg,#f4bf491f,#fffdf794)}.calendar-event-row.is-urgent td{background:linear-gradient(90deg,#cc4a3e21,#f4bf4914)}.calendar-event-row.is-publishing td{background:linear-gradient(90deg,#1284671c,#fffdf78f)}.calendar-event-row.is-upcoming td:first-child,.calendar-event-row.is-urgent td:first-child,.calendar-event-row.is-publishing td:first-child{box-shadow:inset 4px 0 #dba43a}.calendar-event-row.is-urgent td:first-child{box-shadow:inset 4px 0 0 var(--red)}.calendar-event-row.is-publishing td:first-child{box-shadow:inset 4px 0 0 var(--jade)}.calendar-event-row.importance-3 td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.calendar-time-cell{color:var(--green)!important;font-size:16px!important;font-weight:900}.calendar-time-cell time{display:block}.calendar-countdown{display:inline-flex;align-items:center;gap:4px;margin-top:6px;border:1px solid rgba(184,126,26,.22);border-radius:999px;background:#f4bf4929;padding:3px 7px;color:#926316;font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px;font-weight:900;letter-spacing:.01em;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.is-urgent .calendar-countdown{border-color:#cc4a3e3d;background:#cc4a3e1f;color:var(--red);animation:calendar-countdown-pulse 1.4s ease-in-out infinite}.is-publishing .calendar-countdown{border-color:#1284673d;background:#1284671f;color:var(--jade)}.is-published .calendar-countdown{border-color:#16362b1f;background:#16362b0f;color:var(--muted)}.calendar-country-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border:1px solid rgba(22,54,43,.12);border-radius:4px;background:#16362b0b;padding:4px 6px;color:var(--green);font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;font-weight:900}.calendar-desktop-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.calendar-event-title-cell{min-width:260px}.calendar-event-title-cell strong{display:block;color:var(--ink);font-size:14px;line-height:1.5}.calendar-event-title-cell span{display:block;margin-top:4px;color:var(--muted);font-family:ui-monospace,Cascadia Mono,monospace;font-size:10px;letter-spacing:.06em}.calendar-importance{color:#a0aaa4;font-size:12px;letter-spacing:1px;white-space:nowrap}.calendar-importance.importance-2{color:#b58a37}.calendar-importance.importance-3{color:var(--red)}.calendar-actual-value{color:var(--jade)!important;font-weight:900}.calendar-mobile-list{display:none}.calendar-empty-state,.calendar-error-state{display:grid;place-items:center;gap:9px;min-height:260px;padding:30px;text-align:center}.calendar-empty-state svg,.calendar-error-state svg{color:var(--gold)}.calendar-empty-state strong,.calendar-error-state strong{color:var(--green);font-size:19px}.calendar-empty-state span,.calendar-error-state span{max-width:540px;color:var(--muted);font-size:13px}.calendar-error-state button{margin-top:6px;background:var(--green);color:#fff}.calendar-loading-panel{display:grid;gap:0;padding:0 18px}.calendar-skeleton-row{display:grid;grid-template-columns:90px minmax(260px,1fr) 180px;align-items:center;gap:24px;min-height:74px;border-bottom:1px solid rgba(22,54,43,.07)}.calendar-skeleton-row:last-child{border:0}.calendar-skeleton-row i,.calendar-skeleton-row span{display:block;height:13px;border-radius:999px;background:linear-gradient(90deg,#ece8dc 20%,#f8f5ed,#ece8dc 80%);background-size:240% 100%;animation:calendar-shimmer 1.25s linear infinite}.calendar-skeleton-row i{width:58px}.calendar-alert-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0918137a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.calendar-alert-dialog{position:relative;width:min(100%,430px);border:1px solid rgba(241,211,145,.34);border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(214,166,75,.12),transparent 38%),var(--paper);padding:30px;box-shadow:0 34px 90px #09181361;animation:calendar-alert-in .24s ease both}.calendar-alert-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:50%;background:var(--green);color:var(--gold-2)}.calendar-alert-dialog>span{color:#9a6f20;font-size:12px;font-weight:900;letter-spacing:.08em}.calendar-alert-dialog h3{margin:8px 0;color:var(--green);font-size:24px;line-height:1.4}.calendar-alert-dialog p{margin:0 0 20px;color:var(--muted);font-size:13px}.calendar-alert-dialog>button:last-child{width:100%;background:var(--green);color:#fff}.calendar-alert-close{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#16362b0f;padding:0;color:var(--green)}.is-spinning{animation:calendar-spin .9s linear infinite}@keyframes calendar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes calendar-shimmer{to{background-position:-140% 0}}@keyframes calendar-alert-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-spin{to{transform:rotate(360deg)}}@keyframes calendar-countdown-pulse{0%,to{box-shadow:0 0 #cc4a3e00}50%{box-shadow:0 0 0 5px #cc4a3e14}}@media(max-width:1450px)and (min-width:761px){.topbar{gap:20px;padding-left:20px;padding-right:20px}.topbar .brand{min-width:190px}.topbar nav button,.topbar nav a.terminal-nav-link{flex:0 1 140px;width:140px;max-width:140px;min-width:110px;justify-content:center;padding-left:12px;padding-right:12px;font-size:14px}.topbar nav .nav-dropdown{flex:0 1 140px;width:140px;min-width:110px;max-width:140px}.topbar nav button.admin{flex-basis:140px;width:140px;max-width:140px;min-width:86px}}@media(max-width:1800px)and (min-width:1451px){.topbar{gap:28px;padding-left:22px;padding-right:22px}.topbar .brand{min-width:210px}.topbar nav button,.topbar nav a.terminal-nav-link{flex:0 1 150px;width:150px;max-width:150px;min-width:132px;justify-content:center;padding-left:12px;padding-right:12px}.topbar nav .nav-dropdown{flex:0 1 150px;width:150px;min-width:132px;max-width:150px}.topbar nav button.admin{flex:0 1 150px;width:150px;max-width:150px;min-width:132px}}@media(max-width:960px)and (min-width:761px){.topbar .brand{min-width:125px}.topbar .brand strong{font-size:17px}.topbar .brand span{display:none}.topbar nav{gap:3px}.topbar nav button,.topbar nav a.terminal-nav-link,.topbar nav button.admin{width:auto;max-width:none;min-width:0;padding-left:7px;padding-right:7px;font-size:12px}.topbar nav .nav-dropdown{width:auto;min-width:0;max-width:none}}@media(max-width:1040px){.calendar-brief{grid-template-columns:1fr;gap:24px}.calendar-controls{flex-wrap:wrap}.calendar-result-count{flex:1 0 100%;margin-left:0;padding:0 2px}}@media(max-width:760px){.app{padding-bottom:82px}.consult-widget:not(.open){right:14px;bottom:94px}.topbar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:1px;width:100%}.topbar nav button,.topbar nav a.terminal-nav-link,.topbar nav button.admin{min-width:0;padding:4px 1px;font-size:10px;white-space:nowrap}.topbar nav .nav-dropdown{position:relative;width:auto;min-width:0;max-width:none}.topbar nav .nav-dropdown-trigger{width:100%;min-width:0;max-width:none}.topbar .nav-dropdown-trigger .nav-dropdown-chevron{display:none}.topbar .nav-dropdown-menu{top:auto;bottom:calc(100% + 12px);left:50%;width:190px;transform:translate(-50%,8px);transform-origin:bottom center}.topbar .nav-dropdown:hover .nav-dropdown-menu,.topbar .nav-dropdown:focus-within .nav-dropdown-menu,.topbar .nav-dropdown.open .nav-dropdown-menu{transform:translate(-50%)}.topbar .nav-dropdown-menu button{width:100%;min-width:0;max-width:none;min-height:44px;padding:0 13px;flex-direction:row;justify-content:flex-start;gap:9px;font-size:14px}.calendar-page-heading{align-items:flex-start}.calendar-source-stamp{min-width:0;margin-top:7px;border:0;background:transparent;padding:6px 0;box-shadow:none}.calendar-source-stamp span{display:none}.calendar-source-stamp small{grid-column:2;white-space:nowrap}.calendar-brief{min-height:0;padding:23px 20px}.calendar-brief h2{font-size:26px}.calendar-brief p{line-height:1.7}.calendar-brief-metrics>div{padding:15px 6px}.calendar-brief-metrics strong{font-size:20px}.calendar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px}.calendar-segmented button{flex:1;min-width:0;padding-left:8px;padding-right:8px}.calendar-filter-control select,.calendar-reminder-settings,.calendar-refresh-button{width:100%}.calendar-reminder-settings summary{width:100%}.calendar-reminder-settings[open]{grid-column:1 / -1}.calendar-reminder-popover{position:static;width:100%;margin-top:9px;box-shadow:none}.calendar-result-count{grid-column:1 / -1}.calendar-desktop-table{display:none}.calendar-mobile-list{display:grid;gap:18px;padding:14px}.calendar-mobile-day{display:grid;gap:10px}.calendar-mobile-day h3{margin:2px 3px;color:var(--green);font-size:13px}.calendar-event-card{position:relative;overflow:hidden;border:1px solid rgba(22,54,43,.11);border-radius:8px;background:var(--paper);padding:15px;box-shadow:0 9px 24px #16362b12}.calendar-event-card.is-upcoming{border-color:#b87e1a52;background:linear-gradient(145deg,rgba(255,249,230,.98),var(--paper));box-shadow:0 12px 30px #b87e1a21}.calendar-event-card.is-urgent{border-color:#cc4a3e57;background:linear-gradient(145deg,rgba(255,241,235,.98),var(--paper));box-shadow:0 12px 30px #cc4a3e21}.calendar-event-card.is-publishing{border-color:#1284674d;background:linear-gradient(145deg,rgba(235,248,241,.98),var(--paper))}.calendar-event-card.importance-3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--red))}.calendar-event-card-top{display:flex;align-items:center;gap:8px}.calendar-event-card time{color:var(--green);font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.calendar-event-card .calendar-importance{margin-left:auto}.calendar-event-card .calendar-countdown{margin-top:11px;padding:5px 9px;font-size:11px}.calendar-event-card h4{margin:13px 0 10px;color:var(--ink);font-size:16px;line-height:1.55}.calendar-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:13px}.calendar-tags span{border-radius:999px;background:#12846712;padding:3px 7px;color:var(--jade);font-family:ui-monospace,Cascadia Mono,monospace;font-size:9px;font-weight:800}.calendar-event-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid rgba(22,54,43,.08);padding-top:12px}.calendar-event-card dl>div{min-width:0;text-align:center}.calendar-event-card dl>div+div{border-left:1px solid rgba(22,54,43,.08)}.calendar-event-card dt{color:var(--muted);font-size:10px}.calendar-event-card dd{overflow:hidden;margin:5px 3px 0;color:var(--green);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-alert-dialog{padding:24px}}.seo-static-shell{padding:28px}.seo-home{display:grid;gap:26px;width:min(1320px,100%);margin:0 auto 28px;scroll-margin-top:96px}.seo-home-details{margin-top:28px}.seo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:clamp(28px,5vw,72px);overflow:hidden;border:1px solid rgba(22,54,43,.16);border-radius:12px;background:url(/tradelab-market-ghost.svg) right 2% center / min(84%,1040px) 90% no-repeat,linear-gradient(125deg,#0a231bfa,#16362bf7 58%,#1f4d3ef2);padding:clamp(34px,5vw,70px);color:#fffdf7;box-shadow:0 30px 80px #112d233d}.seo-hero:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(241,211,145,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(241,211,145,.06) 1px,transparent 1px);background-size:38px 38px;content:"";-webkit-mask-image:linear-gradient(115deg,black,transparent 82%);mask-image:linear-gradient(115deg,black,transparent 82%)}.seo-hero:after{position:absolute;right:-180px;bottom:-250px;z-index:-1;width:540px;height:540px;border:1px solid rgba(241,211,145,.22);border-radius:50%;box-shadow:0 0 0 70px #f1d39109,0 0 0 140px #f1d39106;content:""}.seo-hero-copy{position:relative;z-index:2;align-self:center}.seo-kicker{margin:0 0 18px;color:var(--gold-2);font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.16em}.seo-hero h1{max-width:760px;margin:0;color:#fffdf7;font-size:clamp(44px,7vw,88px);font-weight:900;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.seo-lead{max-width:720px;margin:25px 0 0;color:#fffdf7c7;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(17px,2vw,22px);line-height:1.8}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.seo-actions .seo-action-primary,.seo-actions .seo-action-secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:168px;min-height:50px;border-radius:6px;padding:0 22px;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seo-actions .seo-action-primary{border:1px solid var(--gold-2);background:var(--gold-2);color:var(--green-2);box-shadow:0 14px 34px #d6a64b33}.seo-actions .seo-action-secondary{border:1px solid rgba(255,253,247,.25);background:#ffffff0f;color:#fffdf7}.seo-actions .seo-action-primary:hover,.seo-actions .seo-action-secondary:hover{transform:translateY(-2px)}.seo-actions .seo-action-secondary:hover{border-color:#f1d3918f;background:#ffffff1a}.seo-signal-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;padding:0;color:#fffdf7ad;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:12px;list-style:none}.seo-signal-list li:before{margin-right:8px;color:var(--gold-2);content:"◆";font-size:7px;vertical-align:2px}.seo-process-card{position:relative;z-index:3;align-self:center;border:1px solid rgba(241,211,145,.25);border-radius:9px;background:#04171157;padding:24px;box-shadow:0 20px 50px #010c091f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%)}.seo-process-card>span{display:block;margin-bottom:8px;color:var(--gold-2);font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.16em}.seo-process-card ol{margin:0;padding:0;list-style:none}.seo-process-card li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:17px 0}.seo-process-card li:last-child{border-bottom:0;padding-bottom:3px}.seo-process-card b{color:#f1d391b3;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px}.seo-process-card strong,.seo-process-card small{display:block}.seo-process-card strong{color:#fffdf7;font-size:17px}.seo-process-card small{margin-top:4px;color:#fffdf799;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.5}.seo-capabilities,.seo-resource-section,.seo-faq{border:1px solid rgba(22,54,43,.1);border-radius:10px;background:#fffdf7d1;padding:clamp(24px,4vw,42px);box-shadow:var(--soft-shadow)}.seo-section-heading{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:baseline;margin-bottom:28px}.seo-section-heading>span{color:var(--jade);font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.16em}.seo-section-heading h2{margin:0;color:var(--green);font-size:clamp(25px,3.4vw,42px);font-weight:900;letter-spacing:-.025em;line-height:1.25}.seo-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(22,54,43,.13)}.seo-tradelab-core{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(20px,3vw,42px);align-items:center;overflow:hidden;margin-bottom:24px;border:1px solid rgba(22,54,43,.15);border-radius:8px;background:linear-gradient(115deg,#0a3025fa,#195240f0),var(--green);padding:26px 28px;color:#fffdf7;text-decoration:none;box-shadow:0 18px 38px #16362b24;transition:transform .18s ease,box-shadow .18s ease}.seo-tradelab-core:after{position:absolute;right:-62px;bottom:-92px;width:220px;height:220px;border:1px solid rgba(241,211,145,.18);border-radius:50%;content:"";box-shadow:0 0 0 36px #f1d39106}.seo-tradelab-core:hover{color:#fffdf7;text-decoration:none;transform:translateY(-2px);box-shadow:0 24px 48px #16362b33}.seo-tradelab-core>span{color:var(--gold-2);font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.14em}.seo-tradelab-core h3{margin:0 0 8px;color:#fffdf7;font-size:clamp(20px,2.2vw,28px)}.seo-tradelab-core p{max-width:720px;margin:0;color:#fffdf7b3;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8}.seo-tradelab-core>strong{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:var(--gold-2);font-size:14px;white-space:nowrap}.seo-tradelab-core>strong b{font-size:18px}.seo-capability-grid article{min-width:0;border-right:1px solid rgba(22,54,43,.13);padding:24px 24px 2px 0}.seo-capability-grid article+article{padding-left:24px}.seo-capability-grid article:last-child{border-right:0}.seo-capability-grid article>span{color:var(--gold);font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;font-weight:900}.seo-capability-grid h3{margin:18px 0 10px;color:var(--green);font-size:20px}.seo-capability-grid p{margin:0;color:var(--muted);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.8}.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-guide-grid a{position:relative;display:grid;min-height:150px;border:1px solid rgba(22,54,43,.11);border-radius:7px;background:#f8f3e79e;padding:18px;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.seo-guide-grid a:after{position:absolute;right:16px;bottom:14px;color:var(--jade);content:"↗";font-family:ui-monospace,monospace;font-size:18px}.seo-guide-grid a:hover{border-color:#12846766;box-shadow:0 14px 28px #16362b17;transform:translateY(-2px)}.seo-guide-grid a>span{width:fit-content;height:fit-content;border-radius:999px;background:#12846714;padding:4px 8px;color:var(--jade);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:11px;font-weight:900}.seo-guide-grid strong{align-self:end;margin-top:18px;color:var(--green);font-size:17px}.seo-guide-grid small{margin-top:6px;padding-right:22px;color:var(--muted);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.5}.seo-faq-list{border-top:1px solid rgba(22,54,43,.13)}.seo-faq-list details{border-bottom:1px solid rgba(22,54,43,.13);padding:0}.seo-faq-list summary{position:relative;padding:19px 42px 19px 0;color:var(--green);cursor:pointer;font-size:17px;font-weight:900;list-style:none}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary:after{position:absolute;right:8px;color:var(--jade);content:"+";font-family:ui-monospace,monospace;font-size:22px;font-weight:400}.seo-faq-list details[open] summary:after{content:"−"}.seo-faq-list p{max-width:900px;margin:-4px 0 20px;color:var(--muted);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.8}.seo-risk-note{display:grid;grid-template-columns:120px 1fr;gap:20px;border:1px solid rgba(214,166,75,.34);border-radius:8px;background:#fff8df9e;padding:20px 24px}.seo-risk-note strong{color:#7b5817}.seo-risk-note p{margin:0;color:#695b3e;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.75}.seo-byline{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0 4px;color:var(--muted);font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:12px}.seo-byline a{color:var(--jade);text-decoration:none}#knowledge-tool{scroll-margin-top:100px}.trading-plan-login-notice{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;width:min(1320px,100%);margin:-4px auto 28px;border:1px solid rgba(185,126,27,.44);border-radius:10px;background:linear-gradient(90deg,#f1d391fa,#fff7daf5 58%,#f1d391eb);padding:15px 20px;color:var(--green-2);box-shadow:0 14px 34px #5f431421}.trading-plan-login-notice:after{position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(135deg,transparent 0 18px,rgba(22,54,43,.035) 18px 19px);content:""}.trading-plan-login-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(22,54,43,.2);border-radius:50%;background:var(--green);color:var(--gold-2);box-shadow:0 8px 18px #16362b2e}.trading-plan-login-notice p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.65}.trading-plan-login-notice strong{font-size:17px;font-weight:900}.trading-plan-login-notice p span{color:#0a231bc7;font-size:15px;font-weight:700}.trading-plan-login-notice-status{border:1px solid rgba(22,54,43,.24);border-radius:999px;background:#fffdf78c;padding:6px 12px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.public-group-chat{position:relative;width:min(1320px,100%);margin:0 auto 30px;scroll-margin-top:96px;font-family:Microsoft YaHei UI,Microsoft YaHei,sans-serif}.group-chat-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px;padding:0 4px}.group-chat-heading h2{margin:3px 0 0;color:var(--green);font-family:"Noto Serif SC",Songti SC,serif;font-size:clamp(28px,3vw,40px);line-height:1.08}.group-chat-kicker{display:inline-flex;align-items:center;gap:7px;color:#9a6a1d;font-size:10px;font-weight:900;letter-spacing:.17em}.group-chat-live{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;color:var(--muted);font-size:12px;font-weight:800}.group-chat-live i{width:8px;height:8px;border-radius:50%;background:#b9b0a0}.group-chat-live.online i{background:var(--jade);box-shadow:0 0 0 5px #1284671f;animation:chat-live-pulse 2.2s ease-in-out infinite}.group-chat-live small{grid-column:1 / -1;color:#718077c7;font-size:10px;font-weight:700;letter-spacing:.04em}@keyframes chat-live-pulse{50%{box-shadow:0 0 0 9px #12846700}}.group-chat-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:14px;min-height:500px}.group-chat-feed,.group-chat-announcement,.group-chat-compose-card{overflow:hidden;border:1px solid rgba(22,54,43,.14);border-radius:10px;box-shadow:var(--soft-shadow)}.group-chat-feed{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:500px;background:radial-gradient(circle at 8% 0,rgba(241,211,145,.12),transparent 36%),linear-gradient(150deg,#193d31,#102b23 72%)}.group-chat-feed-head,.group-chat-card-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.group-chat-feed-head{min-height:54px;border-bottom:1px solid rgba(241,211,145,.17);padding:0 18px;color:#fff8df}.group-chat-feed-head>div,.group-chat-card-title>div{display:inline-flex;align-items:center;gap:8px}.group-chat-feed-head svg{color:var(--gold-2)}.group-chat-feed-head>span{color:#fff8df94;font-size:11px}.group-chat-message-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-color:rgba(241,211,145,.35) transparent}.group-chat-empty{min-height:100%;display:grid;place-items:center;padding:30px;color:#fff8df9e;font-size:13px;text-align:center}.group-chat-message{width:fit-content;max-width:min(78%,640px);margin:0 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:4px 12px 12px;background:#fffdf7f5;padding:11px 13px;box-shadow:0 9px 24px #03120d2e}.group-chat-message.mine{margin-left:auto;border-color:#f1d39159;border-radius:12px 4px 12px 12px;background:linear-gradient(145deg,#fff4cf,#f8e4a9)}.group-chat-message.admin{box-shadow:inset 3px 0 0 var(--gold),0 9px 24px #03120d2e}.group-chat-message-meta{display:flex;align-items:center;gap:7px;min-height:20px}.group-chat-message-meta strong{max-width:220px;overflow:hidden;color:var(--green);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-chat-message-meta em{border-radius:999px;background:#d6a64b30;padding:2px 6px;color:#8a5b0d;font-size:9px;font-style:normal;font-weight:900}.group-chat-message-meta em.mine-label{background:#1284671f;color:var(--jade)}.group-chat-message-meta time{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}.group-chat-message-meta button{display:grid;place-items:center;width:25px;min-height:25px;border:0;background:transparent;padding:0;color:var(--muted);box-shadow:none}.group-chat-message-meta button:hover{background:#d765581c;color:var(--red)}.group-chat-message p{margin:7px 0 0;color:var(--ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.group-chat-image{display:block;overflow:hidden;width:auto;max-width:100%;margin-top:9px;border:1px solid rgba(22,54,43,.12);border-radius:7px;background:#e9e4d8;padding:0;box-shadow:none}.group-chat-image img{display:block;max-width:min(420px,100%);max-height:260px;object-fit:contain}.group-chat-new-message{position:absolute;left:50%;bottom:14px;z-index:2;min-height:34px;transform:translate(-50%);border:1px solid rgba(241,211,145,.32);border-radius:999px;background:#fff8dff0;padding:6px 14px;color:var(--green);font-size:11px;box-shadow:0 9px 28px #03120d40}.group-chat-side{display:grid;grid-template-rows:minmax(170px,.72fr) minmax(285px,1.28fr);gap:14px;min-width:0}.group-chat-announcement,.group-chat-compose-card{background:#fffdf7f0}.group-chat-announcement{display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#b97e1b40;background:linear-gradient(135deg,rgba(241,211,145,.28),transparent 64%),#fffdf7f5;padding:16px}.group-chat-card-title{align-self:start;color:var(--green)}.group-chat-card-title svg{color:#b77c1f}.group-chat-card-title>span{max-width:145px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.group-chat-card-title>button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border-color:#16362b21;background:#ffffffa3;padding:5px 9px;color:var(--green);font-size:11px}.group-chat-announcement-copy{align-self:center;max-height:125px;overflow-y:auto;margin-top:12px;color:#574629;font-size:13px;font-weight:700;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.group-chat-announcement-copy.empty{color:var(--muted);font-weight:500}.group-chat-announcement form,.group-chat-compose-card form{display:grid;gap:10px;min-height:0;margin-top:12px}.group-chat-announcement textarea,.group-chat-compose-card textarea{width:100%;min-height:0;resize:none;border:1px solid rgba(22,54,43,.15);border-radius:7px;background:#ffffffc7;padding:11px;color:var(--ink);font:inherit;font-size:13px;line-height:1.6}.group-chat-announcement form>div,.group-chat-compose-actions{display:flex;align-items:center;gap:8px}.group-chat-announcement form>div span,.group-chat-compose-actions>span{margin-right:auto;color:var(--muted);font-size:10px}.group-chat-announcement form button,.group-chat-compose-actions button{min-height:34px;padding:6px 10px;font-size:11px}.group-chat-compose-card{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.group-chat-compose-card form{grid-template-rows:minmax(90px,1fr) auto}.group-chat-compose-card form:has(.group-chat-image-preview){grid-template-rows:minmax(65px,1fr) auto auto}.group-chat-compose-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.group-chat-image-preview{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(22,54,43,.12);border-radius:7px;background:#1284670d;padding:7px}.group-chat-image-preview img{width:54px;height:46px;border-radius:5px;object-fit:cover}.group-chat-image-preview>div{min-width:0;display:flex;align-items:center;gap:8px}.group-chat-image-preview span{flex:1;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.group-chat-image-preview button{min-height:28px;border:0;background:transparent;padding:3px 6px;color:var(--red);font-size:10px;box-shadow:none}.group-chat-login-prompt{align-self:stretch;display:grid;place-items:center;align-content:center;gap:8px;margin-top:12px;border:1px dashed rgba(22,54,43,.16);border-radius:8px;background:#1284670a;padding:18px;color:var(--green);text-align:center}.group-chat-login-prompt>svg{color:var(--jade)}.group-chat-login-prompt span{color:var(--muted);font-size:11px;line-height:1.6}.group-chat-login-prompt button{min-height:36px;margin-top:3px;padding:7px 14px;font-size:12px}.group-chat-notice{margin:10px 4px 0;color:var(--red);font-size:12px}.group-chat-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#081410e0;padding:52px 24px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-chat-lightbox>button{position:absolute;top:18px;right:22px;display:grid;place-items:center;width:38px;min-height:38px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff14;padding:0;color:#fff}.group-chat-lightbox img{max-width:min(1100px,94vw);max-height:84vh;border-radius:8px;object-fit:contain;box-shadow:0 28px 90px #0000007a}@media(max-width:980px){.group-chat-layout{display:flex;flex-direction:column}.group-chat-side{display:contents}.group-chat-announcement{order:1;min-height:165px}.group-chat-feed{order:2;min-height:440px}.group-chat-compose-card{order:3;min-height:260px}.seo-hero{grid-template-columns:1fr}.seo-process-card{width:min(560px,100%)}.seo-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-tradelab-core{grid-template-columns:120px minmax(0,1fr)}.seo-tradelab-core>strong{grid-column:2}.seo-capability-grid article:nth-child(2){border-right:0}.seo-capability-grid article:nth-child(n+3){border-top:1px solid rgba(22,54,43,.13)}.seo-capability-grid article:nth-child(3){padding-left:0}.seo-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.seo-static-shell{padding:14px}.seo-home{gap:16px;margin-bottom:20px}.seo-home-details{margin-top:20px}.trading-plan-login-notice{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:20px;padding:14px}.trading-plan-login-notice-icon{width:42px;height:42px}.trading-plan-login-notice p{display:grid;gap:1px}.trading-plan-login-notice strong{font-size:15px}.trading-plan-login-notice p span{font-size:13px}.trading-plan-login-notice-status{display:none}.public-group-chat{margin-bottom:22px;scroll-margin-top:18px}.group-chat-heading{align-items:center}.group-chat-heading h2{font-size:30px}.group-chat-live small{display:none}.group-chat-feed,.group-chat-announcement,.group-chat-compose-card{border-radius:8px}.group-chat-message-list{padding:13px}.group-chat-message{max-width:88%}.group-chat-compose-actions{flex-wrap:wrap}.group-chat-compose-actions>span{order:3;width:100%}.seo-hero{gap:28px;padding:30px 22px}.seo-hero h1{font-size:clamp(42px,14vw,62px);line-height:1.04}.seo-kicker{font-size:10px;letter-spacing:.1em}.seo-lead{font-size:16px;line-height:1.75}.seo-actions{display:grid}.seo-actions .seo-action-primary,.seo-actions .seo-action-secondary{width:100%}.seo-signal-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.seo-process-card{padding:19px}.seo-capabilities,.seo-resource-section,.seo-faq{padding:22px 18px}.seo-section-heading{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.seo-section-heading h2{font-size:26px}.seo-tradelab-core{grid-template-columns:1fr;gap:14px;padding:24px 20px}.seo-tradelab-core>strong{grid-column:auto}.seo-capability-grid,.seo-guide-grid{grid-template-columns:1fr}.seo-capability-grid article,.seo-capability-grid article+article,.seo-capability-grid article:nth-child(3){border-top:1px solid rgba(22,54,43,.13);border-right:0;padding:20px 0 18px}.seo-capability-grid article:first-child{border-top:0}.seo-guide-grid a{min-height:132px}.seo-risk-note{grid-template-columns:1fr;gap:8px;padding:18px}#knowledge-tool{scroll-margin-top:20px}}@media(prefers-reduced-motion:reduce){.calendar-brief,.calendar-alert-dialog,.calendar-skeleton-row i,.calendar-skeleton-row span,.is-spinning,.is-urgent .calendar-countdown,.group-chat-live.online i{animation:none}.seo-actions .seo-action-primary,.seo-actions .seo-action-secondary,.seo-guide-grid a{transition:none}}
