/* Small additions for the thin product; page geometry and tokens remain legacy. */
:root{--font-geist-sans:Geist;--font-geist-mono:'Geist Mono'}
@font-face{font-family:Geist;src:url('/static/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/static/geist-mono.woff2') format('woff2');font-weight:100 900;font-display:swap}
.thin-kill{background:var(--red-soft)!important;border:1px solid var(--red)!important;color:var(--red)!important;min-height:44px;white-space:nowrap;font-weight:650}
.thin-stop-status{padding:12px 16px;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;font-size:13px;background:var(--panel)}
.thin-stop-status.is-stopped{border-color:var(--red);color:var(--red)}
.workspace-main{padding:0;min-height:100vh}
#notice{padding:14px;margin:12px 0;border:1px solid var(--orange);border-radius:9px;color:var(--orange)}
.thin-empty{padding:36px;text-align:center;color:var(--muted)}
.thin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.thin-facts .panel{padding:20px}.thin-facts strong{display:block;font-size:22px;margin-top:6px}
dialog.strategy-editor{display:block;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:12px;max-width:1000px;width:calc(100% - 32px);max-height:90vh;padding:24px}dialog::backdrop{background:#0009}dialog .page-heading{margin-bottom:18px}dialog h2{margin:0}.strategy-form input{width:100%}
dialog.strategy-editor:not([open]){display:none}.thin-native-facts{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:320px;overflow:auto}
.thin-checks{list-style:none;padding:0;margin:0}.thin-checks li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.thin-checks small{display:block;color:var(--muted)}
.table-scroll table{width:100%}.thin-ticker{font-family:var(--font-geist-mono),monospace;font-size:11px;overflow-wrap:anywhere}.strategy-table td small{display:block}.thin-health-title{display:flex;justify-content:space-between;align-items:center}
.orders-uncertain table{min-width:780px}.orders-uncertain .thin-ticker{white-space:nowrap;overflow-wrap:normal;word-break:normal}.orders-uncertain .thin-ticker small{display:block;color:var(--muted);margin-top:4px}
.thin-sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--workspace-action-fill,#3f7b88)}
.finuvo-workspace .thin-sidebar-footer .connection-badge{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:var(--workspace-on-brand-muted,#e0f0f3)}
.workspace-sidebar .thin-sidebar-footer nav{margin:0;display:block}
@media(max-width:900px){.thin-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.workspace-sidebar nav{display:flex;justify-content:space-around}.workspace-nav-item.nav-secondary{margin-top:0;border-top:0;padding-top:10px}.workspace-nav-item{flex:1;min-width:0}.workspace-nav-item span{display:none}.workspace-topbar-actions{gap:8px}.workspace-topbar-actions .connection-badge{display:none}.thin-kill{font-size:12px;padding:8px}.thin-facts{grid-template-columns:1fr}.workspace-breadcrumb{display:none}.strategy-fields{grid-template-columns:1fr 1fr}dialog.strategy-editor{padding:16px}}
@media(max-width:900px){
 .finuvo-workspace{padding-bottom:calc(172px + env(safe-area-inset-bottom))}
 .workspace-sidebar #navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .thin-sidebar-footer{padding-top:0;border-color:var(--workspace-line,#d9e3e6)}
 .finuvo-workspace .thin-sidebar-footer .connection-badge{justify-content:center;min-height:36px;padding:6px 12px;color:var(--workspace-muted,#526b78)}
 .finuvo-workspace .thin-sidebar-footer .workspace-nav-item{flex-direction:row;gap:8px;min-height:44px;padding:8px 12px}
 .finuvo-workspace .thin-sidebar-footer .workspace-nav-item span{display:block;font-size:12px}
}

/* Shared section rhythm; the single existing read loop owns updates. */
#content{display:flex;flex-direction:column;gap:20px}
#content>*{min-width:0;margin-block:0}
.page-heading-actions [hidden]{display:none!important}
.page-heading-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}
.finuvo-workspace .page-heading-actions .strategy-primary{min-height:44px}
.finuvo-workspace .page-heading-actions .refresh-button span{display:inline}
@media(max-width:600px){#content{gap:16px}.page-heading{gap:12px;align-items:flex-start}.page-heading-actions{gap:8px}.page-heading-actions button{font-size:12px;padding-inline:10px}}
.table-scroll.schedule-table{min-width:0}.table-scroll.schedule-table table{min-width:1180px}

/* Sign-in uses the workspace palette without its sidebar or mobile navigation space. */
.finuvo-workspace.thin-login {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(20px, 5vw, 40px);
}
.thin-login-card {
  width: min(100%, 26rem);
  min-width: 0;
  padding: clamp(24px, 5vw, 40px);
  background: var(--workspace-surface);
  border: 1px solid var(--workspace-line);
  border-radius: 12px;
}
.thin-login-card h1 {
  margin: 0 0 32px;
  color: var(--workspace-text);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.finuvo-workspace .thin-login-button {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  color: var(--workspace-on-brand);
  background: var(--workspace-action-fill);
  border: 1px solid var(--workspace-accent-line);
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
}
.finuvo-workspace .thin-login-button:hover:not(:disabled) {
  background: var(--workspace-accent-soft);
  border-color: var(--workspace-accent);
}
.finuvo-workspace .thin-login-button:disabled {
  opacity: .65;
  cursor: wait;
}
