/* Noweir Interface System · V3.8
   Visual-only design layer. Existing page logic remains in the page-specific HTML/JS. */

:root{
  --ui-bg:#060a10;
  --ui-bg-elevated:#0a111a;
  --ui-surface:#0d1621;
  --ui-surface-2:#111c29;
  --ui-surface-3:#152333;
  --ui-border:#233247;
  --ui-border-strong:#314865;
  --ui-text:#f3f7fb;
  --ui-muted:#91a2b7;
  --ui-soft:#bcc8d6;
  --ui-accent:#55a7ff;
  --ui-accent-2:#6bc8ff;
  --ui-green:#45d99a;
  --ui-red:#ff7180;
  --ui-amber:#f0c967;
  --ui-radius:14px;
  --ui-radius-lg:18px;
  --ui-shadow:0 18px 44px rgba(0,0,0,.22);
  --ui-shadow-soft:0 8px 24px rgba(0,0,0,.16);
}
html{color-scheme:dark}
body.noweir-modern{
  min-height:100vh;
  background:
    radial-gradient(1000px 620px at 8% -10%,rgba(61,132,205,.18),transparent 52%),
    radial-gradient(820px 520px at 100% 0,rgba(39,103,167,.10),transparent 48%),
    linear-gradient(180deg,#070c12 0%,#060a10 55%,#070b11 100%);
  color:var(--ui-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-feature-settings:"tnum" 1,"ss01" 1;
  -webkit-font-smoothing:antialiased;
}
body.noweir-modern *{scrollbar-color:#2b3f56 transparent;scrollbar-width:thin}
body.noweir-modern *::-webkit-scrollbar{width:9px;height:9px}
body.noweir-modern *::-webkit-scrollbar-track{background:transparent}
body.noweir-modern *::-webkit-scrollbar-thumb{background:#2a3c50;border:2px solid transparent;background-clip:padding-box;border-radius:999px}
body.noweir-modern *::-webkit-scrollbar-thumb:hover{background:#3c5671;background-clip:padding-box}
body.noweir-modern button,
body.noweir-modern a,
body.noweir-modern input,
body.noweir-modern select,
body.noweir-modern textarea{transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}
body.noweir-modern button:focus-visible,
body.noweir-modern a:focus-visible,
body.noweir-modern input:focus-visible,
body.noweir-modern select:focus-visible,
body.noweir-modern textarea:focus-visible{outline:2px solid rgba(85,167,255,.72);outline-offset:2px}

/* Research Terminal */
.dashboard-page .app{grid-template-columns:248px minmax(0,1fr);background:transparent}
.dashboard-page .sidebar{
  display:flex;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  padding:16px 12px;
  background:linear-gradient(180deg,rgba(7,12,19,.98),rgba(6,11,17,.96));
  border-right:1px solid rgba(57,76,98,.62);
  box-shadow:12px 0 34px rgba(0,0,0,.14);
}
.dashboard-page .brand{padding:6px 8px 18px;flex:0 0 auto}
.dashboard-page .brandmark{
  width:38px;height:38px;border-radius:12px;
  border:1px solid #3f6287;
  background:linear-gradient(145deg,#173c61,#0c1d2e);
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.22);
}
.dashboard-page .brandtitle{font-size:15px;letter-spacing:-.025em}
.dashboard-page .brandsub{font-size:9px;color:#768aa1}
.dashboard-page .navgroup{margin-top:6px}
.dashboard-page .navlabel{font-size:9px;letter-spacing:.14em;color:#5f7389;padding:9px 10px 5px}
.dashboard-page .navbtn{
  min-height:37px;
  border:1px solid transparent;
  color:#adbbc9;
  padding:9px 10px;
  border-radius:10px;
  margin:1px 0;
}
.dashboard-page .navbtn:hover{background:#0d1824;border-color:#1a2b3d;color:#f4f8fc}
.dashboard-page .navbtn.active{
  background:linear-gradient(90deg,rgba(45,104,162,.28),rgba(20,44,68,.62));
  border-color:#31577d;
  box-shadow:inset 2px 0 0 #65b8ff,0 6px 18px rgba(0,0,0,.12);
}
.dashboard-page .navbtn .tag{
  font-size:8px;
  padding:2px 5px;
  border-radius:999px;
  background:#0b1621;
  border:1px solid #1c2c3d;
  color:#748aa0;
}
.dashboard-page .sidefoot{
  position:static;
  left:auto;right:auto;bottom:auto;
  margin-top:auto;
  padding:14px 8px 4px;
  background:linear-gradient(180deg,transparent,rgba(6,11,17,.96) 24%);
  border-top:1px solid rgba(47,67,89,.58);
  flex:0 0 auto;
}
.dashboard-page .main{background:transparent}
.dashboard-page .topbar{
  padding:12px 20px;
  background:rgba(7,12,18,.80);
  border-bottom:1px solid rgba(51,70,92,.58);
  backdrop-filter:blur(22px) saturate(130%);
  box-shadow:0 7px 24px rgba(0,0,0,.10);
}
.dashboard-page .commandwrap{max-width:980px}
.dashboard-page .command{
  min-height:43px;
  background:rgba(12,23,34,.92);
  border:1px solid #2a3d52;
  border-radius:13px;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 5px 18px rgba(0,0,0,.10);
}
.dashboard-page .command:focus{border-color:#5da8ed;box-shadow:0 0 0 3px rgba(85,167,255,.12),0 8px 24px rgba(0,0,0,.16)}
.dashboard-page .commandrun{
  border-radius:9px;
  background:linear-gradient(180deg,#1b5a8e,#17476f);
  border-color:#3975a8;
  box-shadow:inset 0 1px rgba(255,255,255,.08);
}
.dashboard-page .commandrun:hover{background:linear-gradient(180deg,#21679f,#19517d)}
.dashboard-page .pill{background:rgba(12,23,34,.86);border-color:#26394d;color:#9eb1c4;padding:6px 9px}
.dashboard-page .page{padding:26px 24px 34px;max-width:1760px}
.dashboard-page .pagehead{margin-bottom:20px;align-items:center}
.dashboard-page .pagehead h1{font-size:27px;letter-spacing:-.04em}
.dashboard-page .pagehead p{font-size:12px;line-height:1.5;color:#8799ad}
.dashboard-page .grid{gap:14px}
.dashboard-page .panel{
  border-color:rgba(43,61,81,.86);
  background:linear-gradient(180deg,rgba(14,24,35,.96),rgba(10,18,27,.96));
  border-radius:16px;
  box-shadow:var(--ui-shadow-soft);
}
.dashboard-page .panel:hover{border-color:rgba(53,76,101,.92)}
.dashboard-page .phead{padding:14px 15px;border-color:#1d2c3d;background:rgba(13,22,32,.48)}
.dashboard-page .phead h2{font-size:13px;font-weight:780;letter-spacing:.005em}
.dashboard-page .pbody{padding:15px}
.dashboard-page .hero{
  padding:20px;
  border:1px solid #2e5174;
  background:
    radial-gradient(560px 220px at 0 0,rgba(76,153,225,.16),transparent 70%),
    linear-gradient(135deg,#0e2234,#0a1621);
  border-radius:16px;
  box-shadow:var(--ui-shadow-soft);
}
.dashboard-page .hero h2{font-size:20px}
.dashboard-page .hero p{color:#a6b5c5}
.dashboard-page .btn{
  min-height:36px;
  border-radius:10px;
  background:#0f1d2b;
  border-color:#2a3e54;
  color:#e7eff7;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.dashboard-page .btn:hover{background:#142538;border-color:#426383;transform:translateY(-1px)}
.dashboard-page .btn.primary{background:linear-gradient(180deg,#174f7d,#123d61);border-color:#3c78aa}
.dashboard-page .btn.good{background:linear-gradient(180deg,#174236,#12342b);border-color:#34765c}
.dashboard-page .metric{
  padding:12px;
  border-color:#223549;
  background:linear-gradient(180deg,#0a1722,#09141e);
  border-radius:12px;
  box-shadow:inset 0 1px rgba(255,255,255,.02);
}
.dashboard-page .mlabel{color:#71869b;letter-spacing:.095em}
.dashboard-page .mvalue{font-size:20px;letter-spacing:-.025em}
.dashboard-page .rowitem,.dashboard-page .toolcard,.dashboard-page .live-card,.dashboard-page .calendar-item,
.dashboard-page .learning-card,.dashboard-page .lifecycle-position,.dashboard-page .execution-card,
.dashboard-page .capital-card,.dashboard-page .diff-card,.dashboard-page .transition-card{
  border-color:#203347;
  background:#09151f;
  border-radius:11px;
}
.dashboard-page table{font-size:11px}
.dashboard-page th{background:#0c1721;color:#8297ab}
.dashboard-page th,.dashboard-page td{border-color:#19293a}
.dashboard-page .input,.dashboard-page .textarea,.dashboard-page .select{
  background:#07121b;
  border-color:#26394d;
  border-radius:10px;
}
.dashboard-page .input:focus,.dashboard-page .textarea:focus,.dashboard-page .select:focus{border-color:#5797d0;box-shadow:0 0 0 3px rgba(85,167,255,.08)}
.dashboard-page .drawer{border-radius:16px;border-color:#344c65;background:#0b1722}
.dashboard-page .status{color:#8397aa}
.dashboard-page .healthdot.good{box-shadow:0 0 0 3px rgba(69,217,154,.10),0 0 14px rgba(69,217,154,.35)}

@media(max-width:1180px){
  .dashboard-page .app{grid-template-columns:208px minmax(0,1fr)}
}
@media(max-width:820px){
  .dashboard-page .sidebar{width:242px;left:-254px}
  .dashboard-page .sidebar.open{left:0}
  .dashboard-page .page{padding:16px 14px 28px}
  .dashboard-page .topbar{padding:10px 12px}
}

/* Market Intelligence / Decision workspace */
.intelligence-page .wrap{max-width:1580px;padding:22px 24px 40px}
.intelligence-page .top{
  position:sticky;top:0;z-index:90;
  margin:-22px -24px 18px;
  padding:14px 24px;
  background:rgba(7,12,18,.84);
  border-bottom:1px solid rgba(54,75,98,.56);
  backdrop-filter:blur(22px) saturate(130%);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
.intelligence-page .brand h1{font-size:22px;letter-spacing:-.035em}
.intelligence-page .sub{font-size:12px;color:#8799ad}
.intelligence-page .nav{gap:7px}
.intelligence-page .btn,.intelligence-page .nav a{
  min-height:36px;padding:8px 11px;border-radius:10px;
  background:#0e1d2b;border-color:#293e55;color:#e6eef7;
}
.intelligence-page .btn:hover,.intelligence-page .nav a:hover{background:#14283b;border-color:#40678d;transform:translateY(-1px)}
.intelligence-page .btn.primary{background:linear-gradient(180deg,#175081,#123e66);border-color:#3d78ac}
.intelligence-page .btn.good{background:linear-gradient(180deg,#174335,#11362b);border-color:#36775d}
.intelligence-page .notice{
  border-color:#31597c;
  background:linear-gradient(135deg,rgba(17,48,74,.90),rgba(11,29,45,.94));
  border-radius:14px;
  box-shadow:var(--ui-shadow-soft);
}
.intelligence-page .panel{
  border-color:#25384d;
  background:linear-gradient(180deg,rgba(13,24,37,.97),rgba(9,18,28,.97));
  border-radius:16px;
  box-shadow:var(--ui-shadow-soft);
}
.intelligence-page .head{padding:14px 16px;background:rgba(14,24,36,.52);border-color:#1e2e40}
.intelligence-page .head h2{font-size:15px;letter-spacing:-.015em}
.intelligence-page .body{padding:16px}
.intelligence-page .control{
  background:#07131e;border-color:#2a3e53;border-radius:10px;
}
.intelligence-page .control:focus{border-color:#5598d4;box-shadow:0 0 0 3px rgba(85,167,255,.08);outline:0}
.intelligence-page .analysis-command{gap:12px}
.intelligence-page .analysis-command .control{padding:14px 15px;font-size:17px;border-radius:12px}
.intelligence-page .analysis-flow{gap:9px}
.intelligence-page .flow-step{
  border-color:#23384c;background:#091722;border-radius:12px;
}
.intelligence-page .flow-step.running{border-color:#5da9eb;background:#0c2438;box-shadow:0 0 0 2px rgba(85,167,255,.06)}
.intelligence-page .flow-step.complete{border-color:#347759;background:#0d281f}
.intelligence-page .decision-hero{
  padding:15px;
  border-color:#31587a;
  background:
    radial-gradient(480px 180px at 0 0,rgba(73,148,218,.13),transparent 70%),
    linear-gradient(135deg,#0d2234,#091724);
  border-radius:14px;
}
.intelligence-page .cards{gap:11px}
.intelligence-page .card,.intelligence-page .quickstep,.intelligence-page .guide-node,
.intelligence-page .gate-main,.intelligence-page .zone,.intelligence-page .cal{
  border-color:#22364a;background:#091722;border-radius:12px;
}
.intelligence-page .learnbox{background:#091c2c;border-left-color:#4e91c9;border-radius:8px}
.intelligence-page .badge{background:#0e1d2a;border-color:#263c52}
.intelligence-page .help{box-shadow:0 0 0 3px rgba(84,168,255,.10)}
.intelligence-page dialog{background:#0b1722;border-color:#38516b;border-radius:16px}

@media(max-width:760px){
  .intelligence-page .wrap{padding:12px}
  .intelligence-page .top{position:static;margin:-12px -12px 14px;padding:14px 12px}
}

/* Market Terminal */
.terminal-page .app{grid-template-columns:280px minmax(0,1fr);background:transparent}
.terminal-page aside{
  padding:20px 16px;
  border-right:1px solid #26374a;
  background:linear-gradient(180deg,rgba(7,12,18,.98),rgba(8,13,20,.98));
  box-shadow:12px 0 32px rgba(0,0,0,.13);
}
.terminal-page aside h1{font-size:19px;letter-spacing:-.03em}
.terminal-page main{padding:24px 26px 36px}
.terminal-page .search,.terminal-page .small-btn,.terminal-page .range-btn{
  border-radius:10px;border-color:#2a3e54;background:#0e1b28;color:#e8f0f8;
}
.terminal-page .search:focus{outline:0;border-color:#5798d2;box-shadow:0 0 0 3px rgba(85,167,255,.08)}
.terminal-page .watch-btn{border-radius:9px}
.terminal-page .watch-btn:hover,.terminal-page .watch-btn.active{background:#122131;border-color:#30465d}
.terminal-page .cards{gap:10px}
.terminal-page .card,.terminal-page .chart-shell,.terminal-page .mini,.terminal-page .table-wrap{
  background:linear-gradient(180deg,#0d1722,#0a131d);
  border-color:#26394d;
  border-radius:14px;
  box-shadow:var(--ui-shadow-soft);
}
.terminal-page .price{font-size:32px;letter-spacing:-.035em}
.terminal-page .range-btn.active{background:#1b5b8d;color:white;border-color:#4c8fc8}
.terminal-page pre{background:#08121b;border-color:#26394d}
@media(max-width:760px){
  .terminal-page .app{display:block}
  .terminal-page aside{position:static;height:auto;border-right:0;border-bottom:1px solid #26374a}
  .terminal-page main{padding:18px 14px 30px}
}

/* World news */
.news-page .shell{max-width:1560px;padding:24px 26px 40px}
.news-page .top{padding-bottom:3px}
.news-page h1{letter-spacing:-.04em}
.news-page .btn,.news-page .control{
  background:#0e1b28;border-color:#2a3d52;border-radius:10px;color:#eaf1f8;
}
.news-page .btn:hover{background:#142537;border-color:#426486;transform:translateY(-1px)}
.news-page .notice{
  background:linear-gradient(135deg,#0f1f2d,#0b1722);
  border-color:#2b4158;border-radius:14px;
}
.news-page .card,.news-page .panel{
  background:linear-gradient(180deg,#0e1823,#0a141e);
  border-color:#25394e;
  border-radius:15px;
  box-shadow:var(--ui-shadow-soft);
}
.news-page .story{border-color:#1d2d3e}
.news-page .story:hover{background:rgba(18,37,55,.34)}
.news-page .tag{background:#0b1721;border-color:#2a3c50}

/* Legal/support pages */
.legal-page{
  max-width:900px!important;
  margin:0 auto!important;
  padding:54px 24px 70px!important;
  line-height:1.72!important;
  color:#dfe8f1!important;
}
.legal-page::before{
  content:"Noweir Market Data";
  display:inline-flex;
  padding:6px 9px;
  margin-bottom:18px;
  border:1px solid #2b4259;
  border-radius:999px;
  background:#0d1925;
  color:#9db1c6;
  font-size:11px;
  letter-spacing:.02em;
}
.legal-page h1{font-size:32px;letter-spacing:-.045em;color:#f3f7fb;margin-top:0}
.legal-page h2{font-size:17px;color:#eef4fa;margin-top:32px}
.legal-page p{color:#b6c3d0}
.legal-page .muted{color:#7f93a8!important}
.legal-page a{color:#78baff!important}
.legal-page .card{background:#0c1722!important;border-color:#2a3c50!important;box-shadow:var(--ui-shadow-soft)}

@media(prefers-reduced-motion:reduce){
  body.noweir-modern *,body.noweir-modern *::before,body.noweir-modern *::after{transition:none!important;scroll-behavior:auto!important}
}

/* V3.9 workspace navigation + production shell */
.workspace-tabs{
  display:inline-flex;align-items:center;gap:4px;padding:4px;
  border:1px solid #26394e;border-radius:12px;background:rgba(9,18,28,.82);
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.workspace-link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:30px;padding:6px 9px;border-radius:8px;
  color:#91a4b8;text-decoration:none;font-size:10px;font-weight:720;
  border:1px solid transparent;white-space:nowrap
}
.workspace-link:hover{color:#edf5fc;background:#132234;border-color:#2b425a}
.workspace-link[aria-current="page"]{
  color:#fff;background:linear-gradient(180deg,#1a4d76,#153d60);
  border-color:#3e719f;box-shadow:inset 0 1px rgba(255,255,255,.06)
}
.workspace-mount{margin:12px 0 14px}
.dashboard-page .topbar .workspace-tabs{flex:0 0 auto}
.dashboard-page .navlabel.subnav{
  margin:9px 7px 2px;padding:9px 3px 4px;
  border-top:1px solid rgba(43,61,81,.55);
  color:#536a82;font-size:8px
}
.terminal-page #terminalWorkspaceNav .workspace-tabs{
  width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px
}
.terminal-page #terminalWorkspaceNav .workspace-link{min-height:34px}
.news-page #newsWorkspaceNav .workspace-tabs{margin-right:2px}
.intelligence-page .nav a[aria-current="page"]{
  background:linear-gradient(180deg,#1a4f7d,#143d61);
  border-color:#4e83b2;color:#fff
}
.ui-version-pill{opacity:.88}
@media(max-width:1180px){
  .dashboard-page .topbar .workspace-tabs{display:none}
}
@media(max-width:760px){
  .news-page #newsWorkspaceNav .workspace-tabs{width:100%;order:3;overflow:auto}
  .news-page #newsWorkspaceNav{width:100%}
}



/* V3.9.3 production UI quality + accessibility pass */
body.noweir-modern{
  line-height:1.45;
  font-variant-numeric:tabular-nums;
}
.noweir-skip-link{
  position:fixed;
  left:16px;
  top:-56px;
  z-index:10000;
  padding:10px 13px;
  border:1px solid #4f83b3;
  border-radius:10px;
  background:#0c2032;
  color:#f5f9fd;
  text-decoration:none;
  font-size:12px;
  font-weight:760;
  box-shadow:0 12px 32px rgba(0,0,0,.34);
}
.noweir-skip-link:focus{top:14px}
.workspace-tabs{
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
}
.workspace-link{
  min-height:36px;
  padding:7px 10px;
  letter-spacing:.01em;
}
.dashboard-page .panel,
.intelligence-page .panel,
.terminal-page .card,
.terminal-page .chart-shell,
.terminal-page .mini,
.terminal-page .table-wrap,
.news-page .card,
.news-page .panel{
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dashboard-page .panel:hover,
.intelligence-page .panel:hover,
.terminal-page .card:hover,
.news-page .card:hover,
.news-page .panel:hover{
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}
.terminal-page .topbar{
  position:sticky;
  top:0;
  z-index:70;
  margin:-24px -26px 18px;
  padding:16px 26px;
  background:rgba(7,12,18,.84);
  border-bottom:1px solid rgba(54,75,98,.56);
  backdrop-filter:blur(22px) saturate(130%);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
}
.news-page .top{
  padding:4px 0 10px;
  border-bottom:1px solid rgba(42,61,82,.34);
}
.news-page .controls{
  padding:10px;
  border:1px solid rgba(42,61,82,.58);
  border-radius:14px;
  background:rgba(8,16,25,.56);
  box-shadow:var(--ui-shadow-soft);
}
body.noweir-modern [aria-live="polite"]:empty{min-height:1em}

@media(max-width:760px){
  .workspace-tabs{
    max-width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  .workspace-tabs::-webkit-scrollbar{display:none}
  .workspace-link{min-width:82px;min-height:40px}
  .terminal-page .topbar{
    position:static;
    margin:-18px -14px 16px;
    padding:14px;
  }
  .news-page .controls{padding:8px}
}
@media(max-width:520px){
  .dashboard-page .pagehead,
  .intelligence-page .top,
  .news-page .top{
    align-items:flex-start;
  }
  .dashboard-page .hero,
  .dashboard-page .panel,
  .intelligence-page .panel,
  .terminal-page .card,
  .news-page .card,
  .news-page .panel{
    border-radius:13px;
  }
}


/* V3.9.7 accessibility, responsive and visual consistency pass */
body.noweir-modern{
  text-rendering:optimizeLegibility;
}
body.noweir-modern ::selection{
  background:rgba(85,167,255,.30);
  color:#fff;
}
body.noweir-modern button:active,
body.noweir-modern a.workspace-link:active{
  transform:translateY(0);
}
body.noweir-modern pre,
body.noweir-modern code{
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
body.noweir-modern pre{
  max-width:100%;
  overflow:auto;
}
body.noweir-modern .status{
  min-width:0;
  overflow-wrap:anywhere;
}
body.noweir-modern td,
body.noweir-modern th{
  overflow-wrap:anywhere;
}
body.noweir-modern .table-wrap{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
body.noweir-modern [data-ui-focus-target]{
  scroll-margin-top:88px;
}
.workspace-tabs{
  position:relative;
  isolation:isolate;
}
.workspace-link{
  font-size:11px;
}
.dashboard-page .sidebar,
.terminal-page aside{
  overscroll-behavior:contain;
}
.dashboard-page .pagehead,
.intelligence-page .top,
.news-page .top,
.terminal-page .topbar{
  min-width:0;
}
.dashboard-page .panel,
.intelligence-page .panel,
.news-page .panel,
.terminal-page .card,
.terminal-page .chart-shell{
  min-width:0;
}
.dashboard-page .panel:focus-within,
.intelligence-page .panel:focus-within,
.news-page .panel:focus-within,
.terminal-page .card:focus-within,
.terminal-page .chart-shell:focus-within{
  border-color:rgba(73,119,160,.90);
}
.noweir-focus-ring{
  box-shadow:0 0 0 3px rgba(85,167,255,.14)!important;
}
@media(max-width:820px){
  body.noweir-modern button,
  body.noweir-modern a.workspace-link,
  body.noweir-modern .btn,
  body.noweir-modern .small-btn,
  body.noweir-modern .range-btn{
    min-height:42px;
  }
}
@media(max-width:600px){
  body.noweir-modern input,
  body.noweir-modern select,
  body.noweir-modern textarea{
    font-size:16px!important;
  }
  .workspace-mount{
    margin:8px 0 12px;
  }
  .dashboard-page .pagehead h1,
  .news-page h1{
    font-size:24px;
  }
  .terminal-page .price{
    font-size:28px;
  }
}
@media(prefers-contrast:more){
  body.noweir-modern{
    --ui-muted:#aebed0;
    --ui-border:#3d536c;
    --ui-border-strong:#587393;
  }
  .dashboard-page .panel,
  .intelligence-page .panel,
  .terminal-page .card,
  .terminal-page .chart-shell,
  .news-page .card,
  .news-page .panel,
  .workspace-tabs{
    border-color:#49627d!important;
  }
  body.noweir-modern button:focus-visible,
  body.noweir-modern a:focus-visible,
  body.noweir-modern input:focus-visible,
  body.noweir-modern select:focus-visible,
  body.noweir-modern textarea:focus-visible{
    outline-color:#8bc7ff;
    outline-width:3px;
  }
}
