.spot-workspace /* Shared solar-day phases only. Palette and clock are owned by theme.css/theme.js. */
*{box-sizing:border-box}.spot-workspace{margin:0;background:var(--paper);color:var(--ink);font:.875rem/1.6 var(--fi);--spot-accent:var(--accent);--spot-line:var(--hairline);--muted:color-mix(in srgb,var(--ink) 70%,var(--paper))}.spot-workspace a{color:inherit;text-underline-offset:4px}.spot-workspace button,.spot-workspace input,.spot-workspace select{font:inherit}.spot-workspace button{cursor:pointer;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 16px;background:var(--accent);color:var(--paper);font-weight:650;transition:filter .15s}.spot-workspace button:hover:not(:disabled){filter:brightness(.92)}.spot-workspace button.secondary{background:var(--card);color:var(--ink);border-color:var(--spot-line)}.spot-workspace button.danger{background:transparent;color:var(--alert);border-color:var(--alert)}.spot-workspace button:disabled{opacity:.45;cursor:default}.spot-workspace input,.spot-workspace select{display:block;width:100%;min-height:46px;margin:6px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ink) 28%,var(--paper));border-radius:8px;background:var(--paper);color:inherit}.spot-workspace input:focus-visible,.spot-workspace select:focus-visible,.spot-workspace button:focus-visible,.spot-workspace a:focus-visible,.spot-workspace summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.spot-workspace label{font-weight:550;font-size:0.8125rem}.spot-workspace .consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:0.8125rem;line-height:1.6}.spot-workspace .consent input{width:20px;height:20px;min-height:20px;margin:2px 0;flex:none;accent-color:var(--accent)}.spot-workspace .top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--spot-line);padding:22px 4vw;background:var(--card)}.spot-workspace .brand{font-size:1.3125rem;letter-spacing:.13em;text-decoration:none;font-weight:600}.spot-workspace .brand span{font-size:0.625rem;letter-spacing:.18em;margin-left:16px;color:var(--muted)}.spot-workspace nav{display:flex;gap:24px;font-size:0.8125rem}.spot-workspace nav a{text-decoration:none}.spot-workspace main{max-width:1440px;margin:auto;padding:36px 4vw}.spot-workspace .heading,.spot-workspace .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.spot-workspace .heading{margin-bottom:24px}.spot-workspace .heading-note{margin:12px 0 0;color:var(--muted);font-size:0.9375rem}.spot-workspace .eyebrow{font-size:0.6875rem;letter-spacing:.14em;color:var(--accent);font-weight:750;margin:0 0 8px}.spot-workspace h1{font-size:clamp(2.125rem,4vw,3.375rem);letter-spacing:-.05em;line-height:1.12;font-weight:550;margin:0}.spot-workspace h2{font-size:1.375rem;letter-spacing:-.025em;font-weight:550;margin:0 0 16px}.spot-workspace h3{font-size:1.0rem;font-weight:650;margin:28px 0 12px}.spot-workspace .banner{display:flex;gap:18px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--spot-line);border-radius:9px;font-size:0.75rem;background:var(--card)}.spot-workspace .banner strong{color:var(--accent)}.spot-workspace .status-bar{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:50px}.spot-workspace #status{font-size:0.8125rem;margin:12px 0;color:var(--accent);overflow-wrap:anywhere}.spot-workspace .workspace-nav{position:sticky;top:0;z-index:4;gap:6px;background:var(--paper);padding:10px 0 16px;overflow-x:auto;margin-bottom:12px;border-bottom:1px solid var(--spot-line)}.spot-workspace .workspace-nav a{padding:8px 16px;white-space:nowrap;border-radius:7px;font-weight:600}.spot-workspace .workspace-nav a:hover,.spot-workspace .workspace-nav a[aria-current]{background:var(--card);color:var(--accent)}.spot-workspace .trading-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:22px;align-items:start}.spot-workspace .panel{border:1px solid var(--spot-line);border-radius:14px;padding:26px;background:var(--card);margin-bottom:22px;min-width:0}.spot-workspace .market-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.spot-workspace .market-heading label{width:165px}.spot-workspace .market-heading select{font-weight:600}.spot-workspace .market-heading strong{font-size:2.125rem;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.spot-workspace .market-heading small{display:block;color:var(--muted);font-size:0.6875rem}.spot-workspace #chart{width:100%;height:230px;color:var(--accent);background:repeating-linear-gradient(0deg,transparent,transparent 53px,var(--spot-line) 54px,transparent 55px);margin:8px 0}.spot-workspace .chart-range{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:0.6875rem;font-variant-numeric:tabular-nums}.spot-workspace .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:20px;margin-top:24px}.spot-workspace .metrics small{display:block;color:var(--muted);font-size:0.6875rem}.spot-workspace .metrics strong{font-size:1.125rem;font-weight:550;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.spot-workspace .muted{font-size:0.75rem;color:var(--muted);line-height:1.7;margin:18px 0 0}.spot-workspace .intro{margin:0 0 16px}.spot-workspace .ticket-help{margin:0 0 18px}.spot-workspace #preview,.spot-workspace #authorize{width:100%}.spot-workspace #discard{width:100%;margin-top:8px}.spot-workspace #preview-panel{border-top:1px solid var(--spot-line);margin-top:22px;padding-top:22px}.spot-workspace .review-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.spot-workspace #quote-countdown{font:.6875rem/1.8 var(--fm);color:var(--muted);white-space:nowrap}.spot-workspace .review-total{padding:18px;border-radius:10px;background:var(--card)}.spot-workspace .review-total small,.spot-workspace .review-total span{display:block;font-size:0.75rem;color:var(--muted)}.spot-workspace .review-total strong{display:block;font-size:1.8125rem;letter-spacing:-.03em;line-height:1.6;font-variant-numeric:tabular-nums}.spot-workspace .outcome{font-size:0.8125rem;border-left:3px solid var(--accent);padding-left:12px}.spot-workspace .terms-detail summary,.spot-workspace .workflow-detail summary,.spot-workspace #evidence summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:0.8125rem;font-weight:650}.spot-workspace .workflow-detail{border-top:1px solid var(--spot-line);margin-top:18px}.spot-workspace .workflow-detail form{padding-top:12px}.spot-workspace .two,.spot-workspace .two-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spot-workspace .actions{display:flex;gap:9px;flex-wrap:wrap}.spot-workspace .table-wrap{overflow:auto}.spot-workspace table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:0.8125rem;font-variant-numeric:tabular-nums}.spot-workspace th{font-size:0.625rem;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.07em}.spot-workspace td,.spot-workspace th{padding:14px 12px;border-bottom:1px solid var(--spot-line)}.spot-workspace td:first-child,.spot-workspace th:first-child{padding-left:0}.spot-workspace td button{font-size:0.75rem;padding:6px 10px}.spot-workspace td.empty{white-space:normal;color:var(--muted);padding:24px 0;font-size:0.8125rem}.spot-workspace td.status-cell{font-weight:600;color:var(--accent)}.spot-workspace dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:0.75rem}.spot-workspace dt{color:var(--muted)}.spot-workspace dd{text-align:right;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.spot-workspace ul{list-style:none;padding:0;margin-bottom:0}.spot-workspace li{padding:16px 0;border-top:1px solid var(--spot-line);font-size:0.75rem;overflow-wrap:anywhere}.spot-workspace li button{margin:10px 6px 0 0;padding:6px 10px;font-size:0.75rem}.spot-workspace .portfolio-value{font-size:1.25rem;letter-spacing:-.02em;margin:4px 0 16px}.spot-workspace .account-link{font-size:0.75rem;padding:16px;border-radius:9px;background:var(--paper)}.spot-workspace .account-link p{margin:0 0 8px}.spot-workspace .account-link .consent{margin:14px 0}.spot-workspace .trade-result,.spot-workspace .verified-receipt{padding:16px;border-radius:9px;background:var(--card);margin-bottom:18px}.spot-workspace .trade-result strong,.spot-workspace .verified-receipt strong{display:block;font-size:1.0rem}.spot-workspace .trade-result button{margin-top:10px}.spot-workspace .verified-receipt p{font-size:0.8125rem;margin:5px 0}.spot-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.6875rem;max-height:480px;overflow:auto}.spot-workspace footer{font-size:0.75rem;color:var(--muted);padding:10px 0 35px}.spot-workspace .skip{position:absolute;left:-10000px}.spot-workspace .skip:focus{left:20px;top:10px;z-index:10;background:var(--card);padding:12px}.spot-workspace [hidden]{display:none!important}
@media(max-width:850px){.spot-workspace .trading-grid,.spot-workspace .two-panels{grid-template-columns:1fr}.spot-workspace .heading,.spot-workspace .section-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.spot-workspace .top{padding:18px 5vw;flex-wrap:wrap;gap:15px}.spot-workspace nav{gap:14px}.spot-workspace .panel{padding:20px}.spot-workspace main{padding:26px 5vw}.spot-workspace #chart{height:150px}.spot-workspace .brand span{margin-left:8px}.spot-workspace .metrics{gap:16px}.spot-workspace .chart-panel .muted{display:none}.spot-workspace .market-heading strong{font-size:1.75rem}.spot-workspace .market-heading{gap:12px}.spot-workspace .market-heading label{width:140px}.spot-workspace .workspace-nav a{padding:8px 12px}.spot-workspace .banner{gap:4px}.spot-workspace .two{gap:12px}.spot-workspace #operations-section .metrics{grid-template-columns:1fr}.spot-workspace .status-bar{align-items:flex-start;flex-direction:column;gap:0}.spot-workspace .status-bar button{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.spot-workspace button{transition:none!important}}.spot-workspace #ticket{position:sticky;top:78px}.spot-workspace .muted:empty{display:none}.spot-workspace dialog{max-width:min(480px,calc(100vw - 32px));border:1px solid var(--hairline);border-radius:14px;padding:26px;background:var(--card);color:var(--ink);box-shadow:none}.spot-workspace dialog::backdrop{background:var(--overlay-dim)}.spot-workspace dialog p{font-size:0.875rem}.spot-workspace dialog .actions{margin-top:22px}
@media(max-width:850px){.spot-workspace #ticket{position:static;order:1}.spot-workspace .chart-panel{order:2}.spot-workspace .market-heading{align-items:start}.spot-workspace .portfolio-value{font-size:1.0625rem}}.spot-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.spot-workspace :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.spot-workspace /* Respect text enlargement without widening the page; data tables retain their own scroll. */
.top nav{flex-wrap:wrap}.spot-workspace .brand{max-width:100%;overflow-wrap:anywhere}.spot-workspace .market-heading{flex-wrap:wrap}.spot-workspace .market-heading>div{max-width:100%;min-width:0}.spot-workspace .market-heading strong,.spot-workspace .metrics strong,.spot-workspace .review-total strong{overflow-wrap:anywhere}.spot-workspace .chart-range>*{min-width:0}.spot-workspace .review-heading{flex-wrap:wrap}.spot-workspace .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spot-workspace h1,.spot-workspace h2,.spot-workspace h3{overflow-wrap:anywhere}

.spot-workspace .spot-start{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.spot-workspace .market-heading{justify-content:flex-start}.spot-workspace #ticket{top:24px}
@media(max-width:850px){.spot-workspace .spot-start{flex-direction:column;align-items:flex-start}}

/* Action affordances inherit each automatic solar phase. */
.spot-workspace .workflow-detail{border:0;margin-top:20px}
.spot-workspace .workflow-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:12px 14px;border:1px solid var(--spot-line);border-radius:8px;background:var(--soft);color:var(--accent);min-height:48px}
.spot-workspace .workflow-detail>summary::-webkit-details-marker{display:none}
.spot-workspace .workflow-detail>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin-right:3px}
.spot-workspace .workflow-detail[open]>summary::after{transform:rotate(225deg)}
.spot-workspace .workflow-detail>summary:hover,.spot-workspace .account-link a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--card))}
.spot-workspace .workflow-detail form{padding-top:18px}
.spot-workspace .account-link{border:1px solid var(--spot-line)}
.spot-workspace .account-link a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:7px;background:var(--soft);color:var(--accent);font-weight:600}
.spot-workspace .account-link .consent{padding:12px;border:1px solid var(--spot-line);border-radius:7px;background:var(--soft);cursor:pointer;min-height:48px}
.spot-workspace .account-link .consent:has(input:checked){border-color:var(--accent)}
.spot-workspace .account-link .consent:has(input:disabled){color:var(--muted);cursor:default}
.spot-workspace .account-link .consent:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.spot-workspace #mandate-prerequisite:empty{display:none}
