/* GoldSec Design System 1.0. One mandatory palette and component contract. */
html:root{--gs-design-version:20260929;--gs-bg:#0b111b;--gs-surface:#121d2c;--gs-raised:#19283b;--gs-inset:#0e1723;--gs-text:#edf2f8;--gs-muted:#a4b3c5;--gs-line:#33465f;--gs-accent:#dbb879;--gs-on-accent:#172130;--gs-accent-soft:#302c24;--gs-success:#7cdbb7;--gs-success-soft:#173a32;--gs-danger:#ff9aa7;--gs-danger-soft:#422530;--gs-warning:#f2cb78;--gs-warning-soft:#3a3120;--gs-info:#9bc8ff;--gs-info-soft:#1b334d;--gs-purple:#c5b0ff;--gs-purple-soft:#302746;--gs-shadow:#00000040;--gs-overlay:#00000099;--gs-radius:12px;--gs-control-radius:8px;--gs-space:20px;--gs-control-pad:9px 13px;--gs-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
html[data-gs-theme="light"]{--gs-bg:#f3f6fa;--gs-surface:#ffffff;--gs-raised:#eaf0f7;--gs-inset:#f0f4f9;--gs-text:#172738;--gs-muted:#53657b;--gs-line:#bdcad9;--gs-accent:#815c18;--gs-on-accent:#ffffff;--gs-accent-soft:#f7edda;--gs-success:#146a50;--gs-success-soft:#e0f3eb;--gs-danger:#ac2c45;--gs-danger-soft:#fde9ed;--gs-warning:#845600;--gs-warning-soft:#fff0d1;--gs-info:#205c9d;--gs-info-soft:#e3effd;--gs-purple:#6748a6;--gs-purple-soft:#efe8fa;--gs-shadow:#1c35551c;--gs-overlay:#10284066;color-scheme:light}
html[data-gs-density="compact"]{--gs-space:14px;--gs-control-pad:6px 10px}
html:root{--bg:var(--gs-bg);--panel:var(--gs-surface);--panel2:var(--gs-inset);--line:var(--gs-line);--text:var(--gs-text);--muted:var(--gs-muted);--blue:var(--gs-info);--cyan:var(--gs-info);--green:var(--gs-success);--red:var(--gs-danger);--amber:var(--gs-warning);--purple:var(--gs-purple);--gold:var(--gs-accent);--accent:var(--gs-accent);--navy:var(--gs-inset);--ink:var(--gs-text);--teal:var(--gs-info);--paper:var(--gs-bg);--white:var(--gs-surface);--gs-suite-ink:var(--gs-inset);--gs-suite-panel:var(--gs-surface);--gs-suite-line:var(--gs-line);--gs-suite-gold:var(--gs-accent);--gs-suite-text:var(--gs-text);--gs-suite-muted:var(--gs-muted)}
html,html body.gs-workspace{background:var(--gs-bg);color:var(--gs-text);font-family:var(--gs-font);line-height:1.5;margin:0}
.gs-workspace *, .gs-workspace *::before,.gs-workspace *::after{box-sizing:border-box}
.gs-workspace [hidden]{display:none!important}
.gs-workspace :is(button,input,select,textarea){font-family:var(--gs-font);border-radius:var(--gs-control-radius)}
.gs-workspace :is(input,select,textarea){background:var(--gs-inset);color:var(--gs-text);border-color:var(--gs-line);accent-color:var(--gs-accent)}
.gs-workspace :is(input,textarea)::placeholder{color:var(--gs-muted);opacity:1}
.gs-workspace :focus-visible{outline:2px solid var(--gs-info);outline-offset:3px}
.gs-workspace a{color:var(--gs-info)}
.gs-workspace :is(button.primary,.primary-button,.gs-task-card){background:var(--gs-accent);color:var(--gs-on-accent);border-color:var(--gs-accent)}
.gs-workspace :is(button,.button):disabled{opacity:.5;cursor:not-allowed}
.gs-workspace :is(.panel,.card,.hm-card,.hm-addresses,.metric-card,.stat-card,.gs-template-card,.task-card){background:var(--gs-surface);color:var(--gs-text);border-color:var(--gs-line);border-radius:var(--gs-radius)}
.gs-workspace :is(dialog,.gs-search-dialog,.gs-account-dialog){background:var(--gs-surface);color:var(--gs-text);border:1px solid var(--gs-line);border-radius:var(--gs-radius);box-shadow:0 20px 64px var(--gs-shadow)}
.gs-workspace dialog::backdrop{background:var(--gs-overlay)}
.gs-workspace :is(.muted,.eyebrow,small,.hm-status){color:var(--gs-muted)}
.gs-workspace :is(.eyebrow,.hm-eyebrow){color:var(--gs-accent)}
.gs-workspace :is(.sidebar,.console-sidebar,.mts-workspace-rail){background:var(--gs-inset);color:var(--gs-text);border-color:var(--gs-line)}
.gs-workspace :is(.sidebar nav button,.console-nav button,.mts-rail-nav button){border-radius:var(--gs-control-radius);font-family:var(--gs-font);color:var(--gs-muted)}
.gs-workspace :is(.sidebar nav button.active,.sidebar nav button.selected,.console-nav button.active,.console-nav button.selected,.mts-rail-nav button.active){background:var(--gs-accent-soft);color:var(--gs-accent);box-shadow:inset 3px 0 var(--gs-accent)}
.gs-workspace :is(.topbar,.console-header,.top,.page-heading){background:var(--gs-bg);color:var(--gs-text);border-color:var(--gs-line)}
.gs-workspace :is(th,td){border-color:var(--gs-line)}
.gs-workspace th{background:var(--gs-inset);color:var(--gs-muted)}
html body #gs-suite-bar{position:sticky;top:0;z-index:10000;min-height:64px;margin:0;padding:10px 18px;gap:12px;background:var(--gs-inset);color:var(--gs-text);border:0;border-bottom:1px solid var(--gs-line);box-shadow:0 2px 12px var(--gs-shadow);font:13px/1.35 var(--gs-font);display:flex;align-items:center;flex-wrap:wrap}
#gs-suite-bar .gs-brand{color:var(--gs-text);font-size:12px;letter-spacing:.1em;flex-shrink:0}
#gs-suite-bar .gs-mark{background:var(--gs-accent-soft);color:var(--gs-accent);border:1px solid var(--gs-accent);width:32px;height:32px;border-radius:8px}
#gs-suite-bar nav{display:flex;flex:1 1 auto;gap:3px;margin:0;padding:0;overflow:visible;flex-wrap:wrap;min-width:0}
#gs-suite-bar nav a{color:var(--gs-muted);padding:8px 10px;border-radius:8px;font-size:12px;min-height:34px;display:flex;align-items:center}
#gs-suite-bar nav a:hover,#gs-suite-bar nav a.active{background:var(--gs-accent-soft);color:var(--gs-accent);border-color:transparent;box-shadow:none;text-decoration:none}
#gs-suite-bar .gs-tools{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
#gs-suite-bar .gs-tools>label:has(select:not([data-gs-theme-select])),#gs-suite-bar .gs-voice-state{display:none}
#gs-suite-bar :is(button,select){background:var(--gs-raised);color:var(--gs-text);border:1px solid var(--gs-line);border-radius:8px;min-height:36px;padding:6px 9px;margin:0;cursor:pointer}
#gs-suite-bar .gs-user{max-width:180px;overflow:hidden;text-overflow:ellipsis;text-align:left;min-width:80px}
#gs-suite-bar .gs-role{color:var(--gs-muted);font-size:9px;letter-spacing:.04em}
#gs-suite-bar .gs-theme-control{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--gs-muted)}
#gs-suite-bar .gs-global-menu-toggle{display:none}
#gs-suite-bar .gs-search-launch{min-width:36px}
.gs-account-appearance{border-top:1px solid var(--gs-line);margin-top:20px;padding-top:18px}
.gs-account-appearance h3{margin:0 0 12px;font-size:16px}
.gs-appearance-fields{display:flex;flex-wrap:wrap;gap:18px}
.gs-appearance-fields label{display:grid;gap:6px;min-width:150px;flex:1}
.gs-appearance-fields select{padding:10px;border:1px solid var(--gs-line)}
.gs-appearance-status{font-size:12px;color:var(--gs-muted);margin:10px 0}
.gs-account-actions button{padding:10px 14px;border:1px solid var(--gs-line);background:var(--gs-raised);color:var(--gs-text)}
.gs-authenticated :is(#identity,#account,#userMenu){display:none!important}
.gs-authenticated .console-header #logout{display:none!important}
.gs-development .sidebar{inset:var(--gs-suite-height,64px) auto 0 0;width:218px;padding:20px 14px;background:var(--gs-inset);border-right:1px solid var(--gs-line)}
.gs-development .app{margin-left:218px;min-width:0}
.gs-development .topbar{position:relative;top:auto;height:auto;min-height:58px;padding:14px 28px;gap:12px}
.gs-development .sidebar .brand{color:var(--gs-text)}
.gs-development .sidebar-bottom{border-color:var(--gs-line);color:var(--gs-muted)}
.gs-development .sidebar-bottom :is(p,a){color:var(--gs-muted)}
.gs-development main{max-width:1600px;padding:28px}
.gs-development h1{font-size:clamp(27px,3vw,38px)}
.gs-development .sidebar nav button{font-size:13px;padding:10px;min-height:42px}
.gs-development .sidebar nav button.active{background:var(--gs-accent-soft);color:var(--gs-accent)}
.gs-development :is(.panel,.task-card){padding:var(--gs-space)}
.gs-traderoom #app{min-height:calc(100dvh - var(--gs-suite-height,64px))}
.gs-traderoom .login-screen{min-height:calc(100dvh - var(--gs-suite-height,64px))}
.gs-design-blocked>*:not(#gs-design-error){display:none!important}
#gs-design-error{max-width:620px;margin:10vh auto;padding:32px;font:16px/1.6 system-ui;background:var(--gs-surface);color:var(--gs-text);border:1px solid var(--gs-line);border-radius:12px}
@media(max-width:1200px){#gs-suite-bar nav{order:3;flex-basis:100%}#gs-suite-bar .gs-tools{margin-left:auto}}
@media(max-width:980px){html body #gs-suite-bar{padding:9px 12px;gap:8px}#gs-suite-bar .gs-brand{font-size:11px}#gs-suite-bar .gs-global-menu-toggle{display:block;font-size:12px}#gs-suite-bar nav{display:none;order:4;flex-basis:100%;padding-top:8px;border-top:1px solid var(--gs-line)}#gs-suite-bar.gs-global-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#gs-suite-bar nav a{min-height:44px;font-size:13px}#gs-suite-bar .gs-theme-control>span{display:none}#gs-suite-bar .gs-tools{gap:5px}#gs-suite-bar .gs-user{max-width:112px}#gs-suite-bar .gs-search-launch{font-size:0;width:36px}#gs-suite-bar .gs-search-launch::before{content:'Search';font-size:9px}#gs-suite-bar .gs-search-launch>*{display:none}.gs-development .sidebar{position:relative;inset:auto;width:100%;padding:10px 14px;border-right:0;border-bottom:1px solid var(--gs-line)}.gs-development .sidebar>.brand,.gs-development .workspace-label,.gs-development .sidebar-bottom{display:none}.gs-development .app{margin-left:0}.gs-development .sidebar nav{display:none;margin:8px 0 0;overflow:visible}.gs-development .sidebar.gs-menu-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gs-development .topbar{padding:12px 18px}.gs-development main{padding:20px 16px}.gs-development .sidebar nav button{white-space:normal}.gs-development .gs-workspace-menu-toggle{display:flex;width:100%}}
@media(max-width:520px){#gs-suite-bar .gs-brand>span:last-child{display:none}#gs-suite-bar .gs-tools{flex:1;justify-content:flex-end}#gs-suite-bar .gs-theme-control select{max-width:82px;font-size:11px}#gs-suite-bar .gs-user{max-width:95px;font-size:11px;min-width:68px}.gs-appearance-fields{display:grid;gap:12px}.gs-account-dialog{width:calc(100vw - 24px)!important;max-height:88dvh;padding:18px!important}.gs-account-summary{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){.gs-workspace *,.gs-workspace *::before,.gs-workspace *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Development's toolbar is in normal flow, not a second sticky trading bar. */
html body.gs-development .topbar{top:auto!important}
/* Shared compact density; tap targets retain their existing minimum size. */
html[data-gs-density="compact"] .gs-workspace :is(.panel,.card,.hm-card,.task-card,.gs-template-card){padding:var(--gs-space)}
html[data-gs-density="compact"] .gs-workspace :is(th,td){padding:7px 10px}

/* Scheduled day mode: muted blue-grey surfaces, no pure white panels. */
html[data-gs-theme="light"][data-gs-theme-mode="schedule"] { --gs-bg:#e6ecf3;--gs-surface:#f0f4f8;--gs-raised:#dce5ef;--gs-inset:#e8eef5;--gs-line:#b7c5d5; }
.gs-appearance-help { font-size:12px;line-height:1.6;color:var(--gs-muted);margin:12px 0 0; }
