:root{--bg:#05080d;--panel:#0a111b;--panel-2:#0d1723;--panel-3:#10291f;--line:rgba(120,156,180,0.18);--line-strong:rgba(38,220,183,0.34);--text:#eef7f5;--muted:#81909e;--green:#18d2b0;--green-soft:rgba(24,210,176,0.12);--amber:#f5c357;--red:#ff5f94;--red-soft:rgba(255,95,148,0.12);--blue:#7cb8ff}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 45% 20%,rgba(24,210,176,.08),transparent 32%),linear-gradient(180deg,#060a10,#03060a 58%,#05080d)}.login-panel{display:grid;grid-gap:18px;gap:18px;width:min(420px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:rgba(10,17,27,.94);box-shadow:0 24px 80px rgba(0,0,0,.32)}.login-kicker{color:var(--green);font-size:11px;font-weight:800}.login-panel h1{margin:8px 0 6px;font-size:26px}.login-error,.login-panel p{margin:0;color:var(--muted);font-size:13px}.login-panel label{display:grid;grid-gap:8px;gap:8px;color:#d8e6e2;font-size:13px}.login-panel input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;outline:none;background:#070d15;color:var(--text)}.login-panel input:focus{border-color:var(--line-strong)}.login-error{color:var(--red)}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 35% 30%,rgba(24,210,176,.06),transparent 32%),linear-gradient(180deg,#060a10,#03060a 58%,#05080d)}.shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:18px 12px;border-right:1px solid var(--line);background:rgba(6,11,18,.88)}.brand{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 0 16px;border-bottom:1px solid var(--line)}.brand div{display:grid;grid-gap:4px;gap:4px;min-width:0}.brand span{font-size:19px;font-weight:800;letter-spacing:0}.brand small{color:var(--muted);font-size:10px}.sidebar-toggle{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#0d1521;color:#dce9ef;cursor:pointer}.nav{grid-gap:8px}.nav,.nav button{display:grid;gap:8px}.nav button{grid-template-columns:24px 18px 1fr;align-items:center;grid-gap:8px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#a8b6c4;text-align:left;cursor:pointer}.shell.sidebar-collapsed .sidebar{padding:18px 10px}.shell.sidebar-collapsed .brand{justify-content:center;padding-bottom:14px}.shell.sidebar-collapsed .brand div,.shell.sidebar-collapsed .nav button kbd,.shell.sidebar-collapsed .nav button span,.shell.sidebar-collapsed .system-card{display:none}.shell.sidebar-collapsed .nav button{grid-template-columns:1fr;justify-items:center;padding:0}.nav button.active{color:var(--green);border-color:var(--line-strong);background:rgba(21,107,91,.34);box-shadow:inset 0 0 0 1px rgba(24,210,176,.08),0 0 18px rgba(24,210,176,.1)}kbd{color:#c8d1dc;font-size:12px;font-family:inherit}.system-card{margin-top:auto;padding:14px 12px;border:1px solid var(--line);border-radius:7px;background:rgba(12,18,29,.9)}.system-card p{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#d5e5e1;font-size:12px}.system-card i{width:7px;height:7px;border-radius:50%;background:var(--green)}dd,dl,dt{margin:0}.system-card dl{display:grid;grid-gap:8px;gap:8px;font-size:12px}.risk-box dl div,.system-card dl div{display:flex;justify-content:space-between;gap:12px}dt{color:var(--muted)}dd{color:var(--green);font-weight:700}.ghost,.panel button,.primary,.sync{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#0d1521;color:#dce9ef;cursor:pointer}.ghost{width:100%;margin-top:14px}.workspace{min-width:0;padding:0 28px 34px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0 -28px 20px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(4,8,13,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}h1,h2,p{margin:0}h1{font-size:18px;font-weight:800}h2{font-size:15px}.actions{display:flex;gap:10px}.actions,.pill{align-items:center}.pill{display:inline-flex;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:#b9c7d4;background:#0b121c;font-size:12px}.pill.local{color:var(--green);border-color:var(--line-strong);background:rgba(24,210,176,.1)}.sync{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.loading,.notice{margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;color:var(--amber);background:rgba(245,195,87,.08)}.page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metric,.panel,.strategy-card{position:relative;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(14,21,32,.96),rgba(9,16,25,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 18px 34px rgba(0,0,0,.22)}.panel.full{overflow-x:auto}.metric{min-height:110px;padding:22px 18px;overflow:hidden}.metric small,.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin:8px 0 4px;color:#eef7f5;font-size:27px;line-height:1}.metric.green strong{color:var(--green)}.metric.amber strong{color:var(--amber)}.metric.danger strong{color:var(--red)}.metric-icon{position:absolute;top:18px;right:16px;color:rgba(255,255,255,.14)}.panel{padding:18px}.wide{grid-column:span 4}.full{grid-column:1/-1}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head p,.panel>p,.strategy-card p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.flow article{min-height:82px;padding:14px 12px;border:1px solid rgba(24,210,176,.24);border-radius:7px;background:rgba(21,78,68,.22)}.flow b{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:10px;border-radius:6px;color:var(--green);background:rgba(24,210,176,.14);font-size:12px}.flow span,.flow strong{display:block}.flow span{margin-top:5px;color:var(--muted);font-size:12px}.badge{padding:6px 10px;border:1px solid rgba(245,195,87,.3);border-radius:7px;color:var(--amber);background:rgba(245,195,87,.09);font-size:12px}.event-list{display:grid;grid-gap:10px;gap:10px}.event{display:grid;grid-template-columns:7px 1fr;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.8)}.event>span{width:7px;min-height:38px;border-radius:999px;background:var(--green)}.event.warn{background:rgba(24,210,176,.09);border-color:rgba(24,210,176,.25)}.event.risk{background:rgba(255,95,148,.12);border-color:rgba(255,95,148,.26)}.event.risk>span{background:var(--red)}.event p{margin:6px 0;color:#c0cad5;font-size:13px}.event small{color:var(--muted)}.risk-box{display:grid;grid-gap:12px;gap:12px;color:#cdd7e2}.risk-box svg{color:var(--green)}.risk-box p{color:var(--muted);font-size:13px;line-height:1.5}.compact-table,.risk-box dl{display:grid;grid-gap:8px;gap:8px}.compact-table div{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.broker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.broker-card{min-height:172px;padding:16px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.75)}.broker-card.tradable{border-color:rgba(24,210,176,.34);background:rgba(24,210,176,.08)}.broker-card.manual{border-color:rgba(245,195,87,.28);background:rgba(245,195,87,.08)}.broker-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.broker-card span{flex:0 0 auto;color:var(--green);font-size:12px}.broker-card.manual span{color:var(--amber)}.broker-card p{margin:12px 0;color:#c3ced9;font-size:13px;line-height:1.5}.broker-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.7}.quote-grid,.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-grid article,.source-card{min-height:126px;padding:15px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.74)}.source-card.active{border-color:rgba(24,210,176,.34);background:rgba(24,210,176,.08)}.source-card.fallback,.source-card.missing{border-color:rgba(245,195,87,.28);background:rgba(245,195,87,.08)}.source-card.manual{border-color:rgba(124,184,255,.28);background:rgba(124,184,255,.08)}.quote-grid b,.quote-grid small,.quote-grid span,.quote-grid strong,.source-card small,.source-card span,.source-card strong{display:block}.source-card span{margin-top:8px;color:var(--green);font-size:12px}.source-card p{margin:10px 0;color:#c3ced9;font-size:13px}.quote-grid small,.source-card small{color:var(--muted);font-size:12px;line-height:1.45}.quote-grid b{margin-top:10px;color:#eef7f5;font-size:22px}.positive{color:var(--green)}.negative{color:var(--red)}.execution-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;margin-top:14px}.execution-panel>div,.prepared-order{padding:14px;border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.18)}.execution-panel span,.prepared-order span{display:block;margin-top:7px;color:var(--green);font-size:12px}.execution-panel p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}code{display:block;margin-top:10px;color:#cbd7e2;word-break:break-all}code,pre{font-size:12px}pre{max-height:160px;margin:10px 0 0;padding:12px;overflow:auto;border-radius:6px;background:#050910;color:#b7c8d6;line-height:1.45}em{color:var(--green);font-style:normal}.strategy-card{grid-column:span 2;display:grid;grid-gap:18px;gap:18px;padding:18px}.strategy-card h2{margin-top:8px;color:var(--green);font-size:24px}.strategy-card>div>span{color:var(--amber);font-size:12px}.strategy-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.strategy-card dl div{padding:12px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.02)}.strategy-card footer{display:flex;flex-wrap:wrap;gap:8px}.strategy-card small{padding:5px 8px;border-radius:999px;color:var(--green);background:var(--green-soft)}table{width:100%;border-collapse:collapse}.watchlist-table{min-width:1560px}.watchlist-table td,.watchlist-table th{white-space:nowrap}.watchlist-table td:first-child{min-width:210px}.watchlist-table td:nth-child(12){min-width:190px;white-space:normal}.watchlist-table td:nth-child(14){min-width:220px;white-space:normal}.model-cell{font-weight:700}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{font-weight:600}td span,th{color:var(--muted)}td span{display:block;margin-top:3px;font-size:12px}.segmented{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.24)}.segmented button{min-height:28px;padding:0 10px;border:0;background:transparent;color:var(--muted)}.segmented .selected{color:var(--green);background:rgba(24,210,176,.12)}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.add-stock-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px;grid-gap:10px;gap:10px;margin-bottom:14px;align-items:end}button:disabled{opacity:.45;cursor:not-allowed}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.advice-card{min-height:150px;padding:15px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.74)}.advice-card.high{border-color:rgba(255,95,148,.28);background:rgba(255,95,148,.1)}.advice-card.medium{border-color:rgba(245,195,87,.28);background:rgba(245,195,87,.08)}.advice-card.low{border-color:rgba(24,210,176,.28);background:rgba(24,210,176,.08)}.advice-card b,.advice-card span,.advice-card strong{display:block}.advice-card b{margin-top:10px;color:var(--green);font-size:22px}.advice-card span{margin-top:7px;color:var(--muted);font-size:12px}.advice-card p{margin-top:10px;color:#c3ced9;font-size:13px;line-height:1.5}.period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:12px 0 0}.period-metrics div{padding:8px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025)}.period-metrics dt{color:var(--muted);font-size:11px}.period-metrics dd{margin:4px 0 0;color:var(--text);font-size:12px}.quality-ok{color:var(--green)!important}.quality-warn{color:var(--amber)!important}.quality-risk{color:var(--red)!important}.advice-card button{margin-top:12px;padding:0 12px}.account-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.account-balance-card{min-height:122px;padding:13px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.72)}.account-balance-card dt,.account-balance-card small,.account-balance-card span{color:var(--muted);font-size:12px}.account-balance-card strong{display:block;margin-top:6px;color:var(--green);font-size:22px}.account-balance-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.account-balance-card dd{margin:3px 0 0;color:var(--text);font-size:13px}.deck-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.deck-summary div{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.025)}.deck-summary span{color:var(--muted);font-size:12px}.deck-summary strong{display:block;margin-top:7px;color:var(--green);font-size:20px}.deck-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.deck-plan-card{min-height:190px;padding:14px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.72)}.deck-plan-card.buy{border-color:rgba(24,210,176,.28)}.deck-plan-card.sell{border-color:rgba(255,95,148,.28)}.deck-plan-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.deck-plan-card header span,.deck-plan-card p{color:var(--muted);font-size:13px}.execution-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.execution-plan-card{min-height:220px;padding:15px;border:1px solid var(--line);border-radius:7px;background:rgba(7,14,22,.74)}.execution-plan-card.buy{border-color:rgba(24,210,176,.3);background:rgba(24,210,176,.08)}.execution-plan-card.sell{border-color:rgba(255,95,148,.3);background:rgba(255,95,148,.09)}.execution-plan-card header{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;align-items:start}.execution-plan-card header b{color:var(--green);font-size:18px}.execution-plan-card header span{grid-column:1/-1;color:var(--muted);font-size:12px}.execution-plan-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 0}.execution-plan-card dt{color:var(--muted);font-size:11px}.execution-plan-card dd{margin:4px 0 0;color:var(--text);font-size:13px}.execution-plan-card p{margin-top:12px;color:#c3ced9;font-size:13px;line-height:1.45}.blocker{display:block;margin-top:10px;color:var(--red);font-size:12px}.gold-hero{border-color:rgba(245,195,87,.28);background:linear-gradient(180deg,rgba(39,32,15,.5),rgba(9,16,25,.96)),linear-gradient(180deg,rgba(14,21,32,.96),rgba(9,16,25,.96))}.gold-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:14px;gap:14px}.gold-advice,.gold-position{min-height:220px;padding:18px;border:1px solid rgba(245,195,87,.24);border-radius:7px;background:rgba(7,14,22,.62)}.gold-advice>span,.gold-position>span{color:var(--muted);font-size:12px}.gold-position>strong{display:block;margin:12px 0 18px;color:var(--amber);font-size:34px;line-height:1}.gold-position dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.gold-position dl div{padding:12px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.02)}.gold-position dd{margin-top:6px;color:#f2d58a}.gold-advice strong{display:block;margin-top:12px;color:var(--green);font-size:28px}.gold-advice p{margin-top:14px;color:#c3ced9;font-size:14px;line-height:1.6}.gold-advice em{display:inline-block;margin-top:16px;padding:7px 10px;border-radius:7px;background:rgba(24,210,176,.1)}.gold-trend{position:relative;min-height:300px;padding:16px;border:1px solid rgba(245,195,87,.22);border-radius:7px;background:linear-gradient(180deg,rgba(245,195,87,.08),rgba(7,14,22,.74)),#07101a}.gold-trend svg{display:block;width:100%;height:268px}.gold-trend .trend-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.gold-trend .trend-axis{stroke:rgba(245,195,87,.22);stroke-width:1}.gold-trend .trend-line{fill:none;stroke:#d6a836;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(245,195,87,.22))}.gold-trend .trend-dot{fill:#f5c357;opacity:0;stroke:#2b1c04;stroke-width:2;transition:opacity .12s ease,stroke-width .12s ease,fill .12s ease}.gold-trend .trend-hit{fill:transparent;stroke:transparent;cursor:crosshair}.gold-trend .trend-point:hover .trend-dot{fill:#fff1b8;opacity:1;stroke:#f5c357;stroke-width:3}.trend-x-label,.trend-y-label{fill:#8d98a5;font-size:12px}.trend-x-label{text-anchor:middle}.trend-empty-label{fill:#8d98a5;font-size:14px;text-anchor:middle}.trend-point-tooltip-svg{opacity:0;pointer-events:none;transition:opacity .12s ease}.trend-point:hover .trend-point-tooltip-svg{opacity:1}.trend-point-tooltip-svg rect{fill:rgba(5,8,13,.94);stroke:rgba(245,195,87,.38)}.trend-point-tooltip-svg text{fill:#f8e6ae;font-size:12px}.trend-point-tooltip-svg text+text{fill:var(--green)}.gold-trade-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px}.gold-trade-form,.offline-trade-form{display:grid;gap:12px;align-items:end}.offline-trade-form{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;margin-bottom:16px}.gold-trade-form label,.offline-trade-form label{display:grid;grid-gap:7px;gap:7px}.gold-trade-form label span,.offline-trade-form label span{color:var(--muted);font-size:12px}.gold-trade-form input,.gold-trade-form select,.offline-trade-form input,.offline-trade-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(7,11,18,.74);color:var(--text);padding:0 12px}.gold-trade-form button,.offline-trade-form button{min-height:42px;white-space:nowrap}.gold-trade-form .wide-input,.offline-trade-form .wide-input{grid-column:span 2}.gold-trade-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.gold-trade-list article,.gold-trade-summary div{border:1px solid rgba(245,195,87,.16);border-radius:8px;background:rgba(245,195,87,.05);padding:12px}.gold-trade-list span,.gold-trade-summary span{color:var(--muted);font-size:12px}.gold-trade-list b,.gold-trade-summary strong{display:block;margin-top:4px;color:var(--amber)}.gold-trade-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.gold-trade-list article{display:grid;grid-template-columns:1.2fr .7fr 1fr auto;grid-gap:12px;gap:12px;align-items:center}.gold-trade-list article strong{display:block}.gold-trade-list article button{min-height:34px;padding:0 12px;border-color:rgba(255,91,129,.4);color:#ff9cb4;background:rgba(255,91,129,.08)}.gold-trade-list p{color:var(--muted);margin:0}.allocation-summary{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px;padding:14px;border:1px solid rgba(245,195,87,.28);border-radius:7px;background:rgba(245,195,87,.08)}.allocation-summary span{color:var(--muted);font-size:13px}.analysis-form{display:grid;grid-template-columns:1.3fr 1.2fr 1fr repeat(2,1fr) 1.2fr;grid-gap:10px;gap:10px}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px}input,select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#07101a;color:var(--text)}.primary{align-self:end;min-height:42px;border-color:transparent;background:var(--green);color:#03251e;font-weight:800}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.result-grid .metric{min-height:78px;padding:16px 14px}.result-grid .metric strong{font-size:18px}.chart{position:relative;height:260px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),#07101a;background-size:72px 52px}.chart:before{content:"";position:absolute;left:8%;right:8%;bottom:30%;height:2px;background:rgba(160,170,180,.38);transform:rotate(-4deg)}.chart i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 22px var(--green)}@media (max-width:1100px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;min-height:auto}.page-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full,.wide{grid-column:1/-1}.analysis-form,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.account-balance-grid,.advice-grid,.broker-grid,.deck-plan-grid,.deck-summary,.execution-panel,.execution-plan-grid,.gold-layout,.gold-trade-form,.gold-trade-list article,.gold-trade-summary,.offline-trade-form,.quote-grid,.source-grid{grid-template-columns:1fr}.gold-trade-form .wide-input,.offline-trade-form .wide-input{grid-column:span 1}}@media (max-width:720px){.workspace{padding:0 14px 24px}.topbar{margin:0 -14px 16px;padding:10px 14px;align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}.page-grid,.result-grid{grid-template-columns:1fr}.strategy-card{grid-column:1}.add-stock-row,.analysis-form,.flow{grid-template-columns:1fr}.allocation-summary{flex-direction:column}.gold-position dl{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}}