.market-workspace{--ink:#172f2b;--soft:#eef3ee;--muted:#65766f;color:var(--ink)}
.chart-indicators{display:flex;flex-wrap:wrap;gap:7px;margin:0 22px 8px}.chart-indicators button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4df;border-radius:7px;background:#fff;color:#65766f;font-size:11px;padding:7px 9px;cursor:pointer}.chart-indicators button[aria-pressed=true]{background:#f0f5ee;border-color:#b9cbbb;color:#234d3a}.chart-indicators button[aria-pressed=false] i{opacity:.25}.chart-indicators i{display:inline-block;width:14px;height:3px;border-radius:2px}.chart-indicators button span{font-variant-numeric:tabular-nums;font-size:10px}.chart-indicator-note{margin:0 22px 12px;font-size:10px;color:#65766f;line-height:1.6}.market-chart-area.with-volume{height:400px}
@media(min-width:1650px){.market-chart-area.with-volume{height:470px}}
@media(max-width:650px){.market-chart-area.with-volume{height:370px}.chart-indicators{margin:0 15px 8px}.chart-indicator-note{margin:0 15px 12px}}
.market-workspace button,.market-workspace input,.market-workspace select,.market-workspace textarea{font:inherit}
.market-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 26px}.market-head h1{font-size:32px;letter-spacing:-1px;margin:7px 0}.market-head p{margin:0;color:var(--muted)}.market-live{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:9px 13px;background:#e3eddf;font-size:12px;white-space:nowrap}.market-live i{width:7px;height:7px;border-radius:50%;background:#3b7943}.market-live.stale{background:#fff0d9}.market-live.stale i{background:#a96b10}.market-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.market-groups{display:flex;gap:6px;overflow:auto;border-bottom:1px solid #dbe3dd;padding-bottom:10px;margin-bottom:20px}.market-groups button,.market-toggle button,.market-chip{border:0;background:transparent;color:#52665c;padding:10px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.market-groups button.active,.market-toggle button.active{background:#244c3e;color:white}.market-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.market-kpi{border:1px solid #e0e6df;border-radius:14px;padding:20px;background:#fff}.market-kpi p{font-size:12px;color:var(--muted);margin:0 0 9px}.market-kpi strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.market-kpi small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.market-up{color:#216b4b!important}.market-down{color:#b54443!important}
.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.market-left{min-width:0;display:grid;gap:18px}.market-panel{border:1px solid #dfe5df;border-radius:15px;background:#fff;overflow:hidden}.market-panel-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:start;gap:14px}.market-panel-head h2{font-size:18px;margin:3px 0 6px}.market-panel-head p{font-size:12px;color:var(--muted);margin:0}.market-instrument{display:flex;align-items:center;gap:12px}.market-monogram{width:40px;height:40px;display:grid;place-items:center;background:#eaf0df;border-radius:12px;font-weight:700;color:#426447;flex-shrink:0}.market-price{font-size:24px!important;letter-spacing:-.5px;font-weight:650;font-variant-numeric:tabular-nums}.market-toggle{display:flex;gap:4px;background:#f3f5f1;padding:3px;border-radius:8px;flex-shrink:0}.market-toggle button{padding:6px 9px;font-size:11px}
.market-chart-area{position:relative;height:290px;margin:0 14px}.market-chart-area canvas{width:100%;height:100%;display:block;touch-action:pan-y}.market-chart-message{padding:70px 30px;text-align:center;font-size:13px;color:var(--muted)}.market-tooltip{position:absolute;top:8px;left:12px;background:#fffffff0;pointer-events:none;box-shadow:0 2px 10px #213e2910;padding:8px 10px;font-size:11px;border:1px solid #e5e9e3;border-radius:6px;max-width:90%}.market-legend{display:flex;flex-wrap:wrap;gap:15px;margin:5px 22px 12px;font-size:11px;color:var(--muted)}.market-legend i{width:15px;height:2px;display:inline-block;vertical-align:middle;margin-right:5px}.market-chart-source{display:flex;justify-content:space-between;gap:10px;padding:0 22px 18px;font-size:11px;color:var(--muted)}.market-chart-source a{color:inherit}
.market-sim{padding:20px 22px;border-top:1px solid #e5e9e2;background:#f8faf5}.market-sim-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:14px}.market-sim-heading strong{font-size:12px}.market-sim-presets{display:flex;gap:5px;flex-wrap:wrap}.market-chip{background:#e9efdf;font-size:11px;padding:6px 10px}.market-sim input[type=range]{width:100%;accent-color:#426c4b;margin:17px 0}.market-sim-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-sim-values small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.market-sim-values strong{font-size:16px;font-variant-numeric:tabular-nums}.market-sim-note{font-size:10px;color:var(--muted);margin:12px 0 0}.market-holdings{max-height:490px;overflow:auto}.market-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr 1fr;gap:14px;padding:14px 22px;border:0;border-top:1px solid #edf0eb;background:white;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.market-row:hover{background:#f8faf5}.market-row.active{background:#eef4e7;box-shadow:inset 3px 0 #50734c}.market-row strong{display:block;font-size:12px;font-variant-numeric:tabular-nums}.market-row small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}.market-row .number{text-align:right}.market-pill{display:inline-block;background:#eef1eb;color:#667565;font-size:10px;padding:3px 6px;border-radius:4px;margin-top:4px}.market-pill.pending{background:#fff0d4;color:#946212}.market-risk{padding:0 22px 20px;font-size:12px}.market-risk p{margin:6px 0;color:var(--muted)}.market-risk meter{width:100%;height:12px}.market-notice{border-left:3px solid #c2a151;background:#f7f3e7;padding:12px 16px;font-size:12px;line-height:1.6;border-radius:0 8px 8px 0;margin:0 0 18px;color:#77613b}
.market-chat{position:sticky;top:18px}.market-chat-head{padding:22px;border-bottom:1px solid #e5e9e2;display:flex;gap:11px;align-items:center}.market-chat-head h2{font-size:17px;margin:0 0 5px}.market-chat-head p{font-size:11px;color:var(--muted);margin:0}.market-chat-context{padding:12px 20px;background:#f7f9f4;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.market-messages{height:460px;overflow:auto;padding:20px;scroll-behavior:smooth}.market-welcome{padding:15px 0}.market-welcome h3{font-size:22px;line-height:1.35;letter-spacing:-.6px;margin:5px 0 12px}.market-welcome p{color:var(--muted);font-size:12px;line-height:1.65}.market-prompt{display:block;width:100%;text-align:left;cursor:pointer;border:1px solid #e0e6db;border-radius:8px;background:white;color:#375c48;padding:12px;margin:9px 0;font-size:12px}.market-message{margin-bottom:18px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.market-message.user{background:#eef3e8;padding:12px;border-radius:10px 10px 2px 10px}.market-message .speaker{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#61765f;margin-bottom:8px}.market-chat-form{padding:16px;border-top:1px solid #e5e9e2}.market-chat-form textarea{width:100%;resize:vertical;min-height:68px;max-height:180px;border:1px solid #dce4d7;border-radius:9px;padding:11px;background:#fafbf8;font-size:12px;box-sizing:border-box}.market-chat-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:9px}.market-chat-bottom small{font-size:9px;line-height:1.4;color:var(--muted)}.market-chat-bottom button{background:#294e3d;color:white;border:0;border-radius:8px;padding:9px 13px;cursor:pointer}.market-chat-error{font-size:11px;color:#a33;margin:8px 0}.market-details{padding:16px 22px;font-size:11px;line-height:1.65;border-top:1px solid #e5e9e2;color:var(--muted)}.market-details summary{cursor:pointer;font-weight:600}.market-details button{margin-top:10px}.market-skeleton{padding:100px 30px;text-align:center;color:#667765}.market-allocation{display:flex;height:8px;overflow:hidden;border-radius:6px;margin:0 22px 20px;background:#eee}.market-allocation span{height:100%}.market-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:16px 0}.market-workspace button:focus-visible,.market-workspace input:focus-visible,.market-workspace textarea:focus-visible{outline:2px solid #568344;outline-offset:3px}.market-workspace button:disabled{opacity:.5;cursor:wait}
@media(min-width:1650px){.market-layout{grid-template-columns:minmax(0,1fr) 410px}.market-chart-area{height:360px}.market-messages{height:550px}}
@media(max-width:1200px){.market-layout{grid-template-columns:minmax(0,1fr)}.market-chat{position:static}.market-messages{height:350px}.market-kpi strong{font-size:22px}}
@media(max-width:650px){.market-head{align-items:start;flex-direction:column}.market-head h1{font-size:27px}.market-kpis{gap:8px;grid-template-columns:1fr 1fr}.market-kpi{padding:14px}.market-kpi:last-child{grid-column:1/-1}.market-kpi strong{font-size:19px}.market-panel-head{padding:16px;flex-wrap:wrap}.market-row{padding:13px 15px;gap:8px;grid-template-columns:minmax(100px,1fr) 1fr 1fr}.market-chart-area{height:260px;margin:0 5px}.market-sim{padding:16px}.market-sim-heading{align-items:start;flex-direction:column;gap:12px}.market-sim-values strong{font-size:14px}.market-groups button{font-size:12px;padding:8px 10px}.market-chart-source{padding:0 15px 15px;flex-direction:column}.market-price{font-size:22px!important}}
