/* FRA Prop HQ v10.0.1 — Signature UI cache-reset build
   Full visual reset: horizontal navigation, grounded pages, calm information hierarchy,
   and a purpose-built execution cockpit for Copy Desk. Existing IDs/data hooks remain intact. */

:root{
  --v10-bg:#f2f4f2;
  --v10-bg-2:#eaeeeb;
  --v10-surface:#ffffff;
  --v10-surface-2:#f8f9f7;
  --v10-surface-3:#eef1ee;
  --v10-text:#181d1a;
  --v10-text-2:#3c4640;
  --v10-muted:#7d8781;
  --v10-muted-2:#a3aaa6;
  --v10-line:#dce2dd;
  --v10-line-strong:#ccd4ce;
  --v10-lime:#a9e83e;
  --v10-lime-strong:#8dcb2d;
  --v10-lime-soft:#eff8df;
  --v10-blue:#6675f6;
  --v10-purple:#8b76f6;
  --v10-good:#25945d;
  --v10-bad:#d65e67;
  --v10-warn:#bd7f2e;
  --v10-radius:12px;
  --v10-page:1440px;
  --v10-shadow-menu:0 18px 45px rgba(38,48,42,.13);
}

/* ---------- APP FRAME ---------- */
html,body{background:#dfe4e1!important;color:var(--v10-text)!important;}
body:not(.signed-out){
  background:
    radial-gradient(circle at 14% 0%,rgba(169,232,62,.055),transparent 32rem),
    radial-gradient(circle at 88% 8%,rgba(102,117,246,.035),transparent 34rem),
    #dfe4e1!important;
}

html body:not(.signed-out).terminal-trial #appShell.app-shell{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
  position:relative!important;
  z-index:3!important;
}
html body:not(.signed-out).terminal-trial #appShell > .sidebar{display:none!important;}
html body:not(.signed-out).terminal-trial #appShell > .main-content,
html body:not(.signed-out).terminal-trial #appShell.sidebar-collapsed > .main-content{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0 0 72px!important;
  overflow:visible!important;
  background:
    linear-gradient(180deg,rgba(241,244,242,.78) 0,rgba(242,244,242,.93) 260px,var(--v10-bg) 500px)!important;
}

/* ---------- TOP HORIZONTAL NAV ---------- */
html body:not(.signed-out).terminal-trial #appShell .topbar{
  min-height:72px!important;
  height:72px!important;
  margin:0!important;
  padding:0 36px!important;
  position:sticky!important;
  top:0!important;
  z-index:150!important;
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  background:rgba(252,253,252,.965)!important;
  border:0!important;
  border-bottom:1px solid var(--v10-line)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
body:not(.signed-out) .topbar-left{
  flex:0 0 170px!important;
  min-width:170px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
}
body:not(.signed-out) .topbar-left > div{display:none!important;}
body:not(.signed-out) .topbar-left .v811-stroke-brand,
body:not(.signed-out) .app-shell.sidebar-collapsed .topbar-left .v811-stroke-brand{
  display:block!important;
  width:154px!important;
  max-width:154px!important;
  height:36px!important;
  margin:0!important;
}
body:not(.signed-out) .topbar-left .v811-stroke-brand text{
  font-size:23px!important;
  font-weight:820!important;
  letter-spacing:-1.55px!important;
}

.fra-v9-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:visible!important;
}
.fra-v9-home,.fra-v9-group-button{
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#68736d!important;
  font-size:11px!important;
  font-weight:680!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  transform:none!important;
}
.fra-v9-home:hover,.fra-v9-group-button:hover,.fra-v9-group.open>.fra-v9-group-button{
  background:#f5f7f5!important;
  border-color:#edf0ee!important;
  color:var(--v10-text)!important;
}
.fra-v9-home.active,.fra-v9-group-button.active{
  background:var(--v10-lime-soft)!important;
  border-color:#dbecc4!important;
  color:#526f22!important;
}
.fra-v9-chevron{font-size:9px!important;color:#9aa29d!important;margin-left:3px!important;}
.fra-v9-group{position:relative!important;}
.fra-v9-menu{
  min-width:210px!important;
  top:44px!important;
  padding:7px!important;
  border:1px solid var(--v10-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:var(--v10-shadow-menu)!important;
}
.fra-v9-menu button{
  min-height:38px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  color:#53605a!important;
  font-size:11px!important;
}
.fra-v9-menu button:hover,.fra-v9-menu button.active{background:#f4f6f4!important;color:#1e2521!important;}
.fra-v9-menu button small{color:#abb2ad!important;}

.topbar-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.topbar-actions>.control{display:none!important;}
.topbar-actions>.button.secondary#refreshButton{display:none!important;}
.topbar-actions>.button.primary#loginButton{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:9px!important;
  border:1px solid #9dd73b!important;
  background:var(--v10-lime)!important;
  color:#1b2413!important;
  font-weight:780!important;
  box-shadow:none!important;
}
.v10-filter-wrap{position:relative;display:flex;align-items:center;}
.v10-filter-trigger{
  min-height:38px;padding:0 12px;border:1px solid var(--v10-line);border-radius:9px;
  background:#fff;color:#5e6963;font:inherit;font-size:10px;font-weight:720;cursor:pointer;
}
.v10-filter-trigger:hover,.v10-filter-wrap.open .v10-filter-trigger{border-color:var(--v10-line-strong);color:var(--v10-text);}
.v10-filter-menu{
  display:none;position:absolute;right:0;top:46px;z-index:180;width:250px;padding:12px;
  border:1px solid var(--v10-line);border-radius:12px;background:#fff;box-shadow:var(--v10-shadow-menu);
}
.v10-filter-wrap.open .v10-filter-menu{display:grid;gap:8px;}
.v10-filter-menu .control{display:block!important;width:100%!important;height:38px!important;border-radius:8px!important;background:#f8f9f8!important;border-color:var(--v10-line)!important;color:var(--v10-text)!important;}
.v10-filter-menu #refreshButton{display:flex!important;width:100%!important;justify-content:center!important;min-height:38px!important;border:1px solid var(--v10-line)!important;border-radius:8px!important;background:#fff!important;color:#5b6660!important;}

/* ---------- ALERTS: integrated bands ---------- */
html body:not(.signed-out).terminal-trial #appShell .macro-risk-strip,
html body:not(.signed-out).terminal-trial #appShell .guardrail-global-banner,
html body:not(.signed-out).terminal-trial #appShell .demo-banner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:11px max(36px,calc((100vw - var(--v10-page))/2 + 36px))!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .guardrail-global-banner{
  background:#f8eee9!important;border-color:#e8d6cc!important;color:#72584d!important;
}
html body:not(.signed-out).terminal-trial #appShell .guardrail-global-banner strong,
html body:not(.signed-out).terminal-trial #appShell .guardrail-global-banner span{color:#72584d!important;}
html body:not(.signed-out).terminal-trial #appShell .macro-risk-strip{
  background:#faf4e9!important;border-color:#e9dcc6!important;color:#756340!important;
}
html body:not(.signed-out).terminal-trial #appShell .macro-risk-strip strong,
html body:not(.signed-out).terminal-trial #appShell .macro-risk-strip span{color:#756340!important;}

/* ---------- PAGE CANVAS ---------- */
html body:not(.signed-out).terminal-trial #appShell > .main-content > .view.active{
  display:block!important;
  width:min(var(--v10-page),100%)!important;
  max-width:var(--v10-page)!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:44px 48px 64px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body:not(.signed-out).terminal-trial #appShell > .main-content > .view:not(.active){display:none!important;}

/* Dashboard top is the one place the candle ambient can whisper through. */
html body:not(.signed-out).terminal-trial #appShell > .main-content > #view-dashboard.view.active{
  background:
    linear-gradient(180deg,rgba(246,248,246,.34) 0,rgba(246,248,246,.72) 230px,rgba(242,244,242,.98) 410px)!important;
}

/* ---------- TYPE & SECTION RHYTHM ---------- */
html body:not(.signed-out).terminal-trial #appShell .section-head,
html body:not(.signed-out).terminal-trial #appShell #view-dashboard .v801-command-hero{
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .section-head h2,
html body:not(.signed-out).terminal-trial #appShell #view-dashboard .v801-hero-copy h2{
  color:var(--v10-text)!important;
  font-size:clamp(31px,3.6vw,48px)!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:-.055em!important;
}
html body:not(.signed-out).terminal-trial #appShell .section-head p,
html body:not(.signed-out).terminal-trial #appShell #view-dashboard .v801-hero-copy p{
  max-width:650px!important;
  color:var(--v10-muted)!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.dashboard-eyebrow,.section-kicker,.feature-label{
  color:#78837d!important;font-size:8px!important;font-weight:820!important;letter-spacing:.16em!important;
}

#view-dashboard .v801-command-hero{
  min-height:160px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:32px!important;
  padding-top:20px!important;
}
#view-dashboard .v801-hero-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;}

/* ---------- PAGE TABS ---------- */
.fra-v91-tabs{
  min-height:48px!important;
  margin:0 0 30px!important;
  gap:24px!important;
  border-bottom:1px solid var(--v10-line)!important;
}
.fra-v91-tab{
  min-height:48px!important;
  color:#7b8580!important;
  font-size:10px!important;
  font-weight:730!important;
}
.fra-v91-tab:hover{color:#3c4741!important;}
.fra-v91-tab.active{color:#1d251f!important;}
.fra-v91-tab.active::after{height:2px!important;background:var(--v10-lime-strong)!important;}

/* ---------- BUTTONS ---------- */
body:not(.signed-out) .view .button,
body:not(.signed-out) .view button.button{
  min-height:38px!important;
  border-radius:9px!important;
  font-size:10px!important;
  font-weight:760!important;
  box-shadow:none!important;
}
body:not(.signed-out) .view .button.primary{
  background:var(--v10-lime)!important;
  border:1px solid #9bd537!important;
  color:#192211!important;
}
body:not(.signed-out) .view .button.primary:hover{background:#b4ed4e!important;}
body:not(.signed-out) .view .button.secondary,
body:not(.signed-out) .view .button.ghost{
  padding-left:12px!important;padding-right:12px!important;
  background:#fff!important;border:1px solid var(--v10-line)!important;color:#59655e!important;
}
body:not(.signed-out) .view .button.secondary:hover,
body:not(.signed-out) .view .button.ghost:hover{background:#f9faf9!important;border-color:var(--v10-line-strong)!important;color:#222a25!important;}

/* ---------- DASHBOARD: remove duplicate noise ---------- */
#view-dashboard #dashboardTerminalStrip{display:none!important;}
#view-dashboard .v801-dashboard-grid{display:block!important;}
#view-dashboard .v801-dashboard-rail{display:none!important;}

#view-dashboard #kpiGrid,
body:not(.signed-out) .view .kpi-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 32px!important;
  border:1px solid var(--v10-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:var(--v10-surface)!important;
  box-shadow:none!important;
}
body:not(.signed-out) .view .kpi-card,
#view-dashboard #kpiGrid .kpi-card{
  min-width:0!important;
  min-height:108px!important;
  margin:0!important;
  padding:20px 20px!important;
  border:0!important;
  border-right:1px solid var(--v10-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body:not(.signed-out) .view .kpi-card:last-child{border-right:0!important;}
body:not(.signed-out) .view .kpi-label,
body:not(.signed-out) .view .kpi-card>span:first-child{
  color:#8a938e!important;font-size:8px!important;font-weight:780!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
body:not(.signed-out) .view .kpi-value,
body:not(.signed-out) .view .kpi-card strong{
  display:block!important;margin-top:9px!important;color:var(--v10-text)!important;font-size:22px!important;font-weight:680!important;letter-spacing:-.035em!important;
}
body:not(.signed-out) .view .kpi-sub{margin-top:6px!important;color:#89928d!important;font-size:9px!important;line-height:1.5!important;}
body:not(.signed-out) .view .positive{color:var(--v10-good)!important;}
body:not(.signed-out) .view .negative{color:var(--v10-bad)!important;}

#view-dashboard #onboardingChecklist{
  margin:0 0 28px!important;padding:18px 20px!important;border:1px solid #dcebc9!important;border-radius:12px!important;background:#f4faeb!important;box-shadow:none!important;
}
#view-dashboard #v7DataConfidence{max-width:920px!important;}

/* ---------- SECTIONS: no floating cards, clear dividers ---------- */
html body:not(.signed-out).terminal-trial #appShell .view.active > .panel,
html body:not(.signed-out).terminal-trial #appShell .view.active .fra-v91-flat-panel,
.terminal-trial .panel,
.terminal-trial .strategy-card,
.terminal-trial .dashboard-welcome-copy,
.terminal-trial .zone-quote-card,
.terminal-trial .day-mindset-strip,
.terminal-trial .modern-card{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active > .panel{
  padding:30px 0!important;
  margin:0!important;
  border-bottom:1px solid var(--v10-line)!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active > .panel:last-child{border-bottom:0!important;}
html body:not(.signed-out).terminal-trial #appShell .panel-head{
  margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;
}
html body:not(.signed-out).terminal-trial #appShell .panel-head h2{
  color:var(--v10-text)!important;font-size:17px!important;font-weight:680!important;letter-spacing:-.025em!important;
}
html body:not(.signed-out).terminal-trial #appShell .panel-head p,
html body:not(.signed-out).terminal-trial #appShell .panel-sub{color:var(--v10-muted)!important;font-size:10px!important;}

/* ---------- TABLES: strong, readable, attached to section ---------- */
html body:not(.signed-out).terminal-trial #appShell .view.active .table-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid var(--v10-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table{background:#fff!important;}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table thead th{
  height:40px!important;padding:0 14px!important;background:#f2f4f2!important;color:#78827c!important;border-bottom:1px solid var(--v10-line)!important;
  font-size:7px!important;font-weight:830!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody td{
  min-height:48px!important;padding:13px 14px!important;background:#fff!important;color:#46514b!important;border-bottom:1px solid #edf0ee!important;font-size:10px!important;
}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody tr:nth-child(even) td{background:#fbfcfb!important;}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table tbody tr:hover td{background:#f5f8f4!important;}
html body:not(.signed-out).terminal-trial #appShell .view.active .data-table strong{color:#202722!important;}

/* ---------- CHARTS ---------- */
html body:not(.signed-out).terminal-trial #appShell .chart-container,
html body:not(.signed-out).terminal-trial #appShell .nt-chart-wrap,
html body:not(.signed-out).terminal-trial #appShell .v760-history-wrap{
  padding:16px!important;
  border:1px solid #43494d!important;
  border-radius:10px!important;
  background:#383e42!important;
  box-shadow:none!important;
}
body:not(.signed-out),.terminal-trial{
  --chart-muted:#cbd2ce;
  --chart-grid:rgba(255,255,255,.10);
  --chart-fill:rgba(169,232,62,.17);
  --chart-fill-end:rgba(169,232,62,0);
}

/* ---------- FORMS ---------- */
body:not(.signed-out) input,
body:not(.signed-out) select,
body:not(.signed-out) textarea,
body:not(.signed-out) .control{
  border:1px solid var(--v10-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--v10-text)!important;
  box-shadow:none!important;
}
body:not(.signed-out) input:focus,
body:not(.signed-out) select:focus,
body:not(.signed-out) textarea:focus{outline:2px solid rgba(169,232,62,.24)!important;outline-offset:0!important;border-color:#a9d963!important;}

/* ---------- COPY DESK: dedicated professional execution cockpit ---------- */
html body:not(.signed-out).terminal-trial #appShell > .main-content > #view-copier.view.active{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 56px!important;
  background:#252a2e!important;
  color:#e8ece9!important;
  overflow:hidden!important;
}
.copydesk-page-head{
  max-width:var(--v10-page);margin:0 auto!important;padding:28px 48px 22px!important;
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid #3a4044!important;
}
.copydesk-page-head h2{margin:5px 0 3px!important;color:#fff!important;font-size:30px!important;font-weight:650!important;letter-spacing:-.045em!important;}
.copydesk-page-head p{max-width:600px!important;color:#9ea7a2!important;font-size:10px!important;line-height:1.55!important;}
.copydesk-page-head .section-kicker{color:#838c87!important;}
.copydesk-page-actions{display:flex!important;align-items:center!important;gap:8px!important;}
#view-copier .copier-worker-strip{background:#2d3337!important;border:1px solid #41484d!important;color:#c0c8c3!important;border-radius:8px!important;}
#view-copier .button.secondary{background:#30363a!important;border:1px solid #444b50!important;color:#d3d9d5!important;}
.copydesk-console{max-width:var(--v10-page);margin:0 auto!important;background:#252a2e!important;}
.copydesk-group-summary{
  display:grid!important;grid-template-columns:1.05fr .75fr 1.35fr .75fr .65fr .95fr .85fr .85fr auto!important;
  min-width:1160px!important;background:#2c3135!important;border-bottom:1px solid #3b4246!important;
}
.copydesk-summary-cell{padding:16px 14px!important;border-right:1px solid #3a4044!important;background:transparent!important;}
.copydesk-summary-cell>span{color:#848d88!important;font-size:7px!important;font-weight:850!important;letter-spacing:.12em!important;}
.copydesk-summary-cell strong{margin-top:6px!important;color:#eef1ef!important;font-size:11px!important;font-weight:680!important;}
.copydesk-summary-cell small{margin-top:4px!important;color:#78817c!important;font-size:8px!important;}
.copydesk-status{color:#57d99b!important;}
.copydesk-summary-actions{padding:12px!important;gap:7px!important;}
#view-copier .copier-mode-chip{height:32px!important;display:flex!important;align-items:center!important;border:1px solid #444b4f!important;border-radius:7px!important;background:#33393d!important;color:#aeb7b2!important;}
.copydesk-action{height:32px!important;padding:0 11px!important;border-radius:7px!important;border:1px solid #454c50!important;background:#33393d!important;color:#c4cbc7!important;font-size:8px!important;font-weight:820!important;}
.copydesk-action.primary{background:var(--v10-lime)!important;border-color:#9fd83a!important;color:#17200f!important;}
.copydesk-action.danger{background:#4b3035!important;border-color:#684148!important;color:#f4c8cd!important;}
.copydesk-tabs{height:48px!important;padding:0!important;border-bottom:1px solid #3a4044!important;background:#272c30!important;}
.copydesk-tabs button{height:48px!important;padding:0 18px!important;color:#8f9893!important;font-size:9px!important;font-weight:770!important;}
.copydesk-tabs button.active{color:#fff!important;border-bottom-color:var(--v10-purple)!important;}
.copydesk-table-toolbar{padding:10px 16px!important;background:#2b3034!important;border-bottom:1px solid #3a4044!important;color:#838c87!important;}
.copydesk-text-button{color:#a899ff!important;font-size:8px!important;}
.copydesk-table-wrap{overflow:auto!important;background:#252a2e!important;}
.copydesk-table{min-width:1180px!important;background:#252a2e!important;}
.copydesk-table th{height:38px!important;padding:0 13px!important;background:#30363a!important;border-bottom:1px solid #41484c!important;color:#8d9691!important;font-size:7px!important;}
.copydesk-table td{height:50px!important;padding:10px 13px!important;background:#292e32!important;border-bottom:1px solid #363c40!important;color:#cfd5d1!important;font-size:9px!important;}
.copydesk-table tbody tr:nth-child(even) td{background:#2c3135!important;}
.copydesk-table tbody tr:hover td{background:#32383c!important;}
.copydesk-table select,.copydesk-table input{height:30px!important;border:1px solid #484f53!important;border-radius:6px!important;background:#343a3e!important;color:#e2e6e3!important;}
.copydesk-route-dot.online{background:#58dc9d!important;}
#view-copier .copier-prop-tag{background:#293d35!important;border-color:#3f6354!important;color:#8be4b9!important;}
.copydesk-table-footer{padding:12px 16px!important;background:#2b3034!important;border-top:1px solid #3b4246!important;color:#818a85!important;}
.copydesk-save{height:34px!important;padding:0 14px!important;border:1px solid #7768e8!important;border-radius:7px!important;background:#836ff4!important;color:#fff!important;font-size:8px!important;font-weight:830!important;}
.copydesk-orders-head{padding:16px!important;border-bottom:1px solid #3b4246!important;background:#292e32!important;}
#view-copier .copier-log{background:#23272a!important;border:0!important;}
#view-copier .copier-log-row{padding:11px 16px!important;border-color:#343a3e!important;}
.copydesk-testbench{padding:18px 16px!important;background:#292e32!important;border-top:1px solid #3b4246!important;}
.copydesk-settings-grid{padding:20px 16px!important;background:#292e32!important;}
#view-copier .copier-field select,#view-copier .copier-field input,
.copydesk-testbench select,.copydesk-testbench input{background:#343a3e!important;border-color:#484f53!important;color:#eef1ef!important;}
#view-copier .copier-safety-banner{margin:0 16px 16px!important;border-radius:8px!important;background:#2b3230!important;border-color:#404946!important;color:#d4dad6!important;}
.copydesk-settings-footer{padding:13px 16px!important;background:#2b3034!important;border-top:1px solid #3b4246!important;}

/* ---------- PUBLIC LANDING: same design language ---------- */
body.signed-out .fra-landing,body.signed-out .public-landing{background:#f4f6f4!important;color:var(--v10-text)!important;}
body.signed-out .landing-nav{background:rgba(252,253,252,.94)!important;border-bottom:1px solid var(--v10-line)!important;box-shadow:none!important;}
body.signed-out .landing-hero{padding-top:88px!important;padding-bottom:92px!important;}
body.signed-out .landing-hero h1{color:var(--v10-text)!important;font-weight:650!important;letter-spacing:-.06em!important;}
body.signed-out .landing-hero-copy>p{color:var(--v10-muted)!important;}
body.signed-out .button.primary{background:var(--v10-lime)!important;border-color:#9fd83a!important;color:#17200f!important;box-shadow:none!important;}
body.signed-out .button.secondary{background:#fff!important;border-color:var(--v10-line)!important;color:#59645e!important;box-shadow:none!important;}
body.signed-out .public-terminal-preview,body.signed-out .hero-art-panel{background:#383e42!important;border-color:#474e52!important;box-shadow:none!important;}
body.signed-out .public-feature-grid article{background:transparent!important;border:0!important;border-top:1px solid var(--v10-line)!important;border-radius:0!important;box-shadow:none!important;}
body.signed-out .modern-price-card,body.signed-out .public-price-card{background:#fff!important;border:1px solid var(--v10-line)!important;border-radius:12px!important;box-shadow:none!important;}

/* ---------- MOTION ---------- */
@media (prefers-reduced-motion:no-preference){
  body:not(.signed-out) .view.fra-view-enter{animation:v10PageIn .28s cubic-bezier(.22,1,.36,1) both!important;}
  body:not(.signed-out) .view.fra-view-enter>*{animation:none!important;}
  .fra-v91-switching{animation:v10PaneIn .22s cubic-bezier(.22,1,.36,1) both!important;}
  @keyframes v10PageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @keyframes v10PaneIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  html body:not(.signed-out).terminal-trial #appShell .topbar{padding:0 20px!important;gap:14px!important;}
  body:not(.signed-out) .topbar-left{flex-basis:150px!important;min-width:150px!important;}
  body:not(.signed-out) .topbar-left .v811-stroke-brand{width:142px!important;max-width:142px!important;}
  .fra-v9-home,.fra-v9-group-button{padding:0 9px!important;font-size:10px!important;}
  html body:not(.signed-out).terminal-trial #appShell > .main-content > .view.active{padding:38px 28px 56px!important;}
  #view-dashboard #kpiGrid,body:not(.signed-out) .view .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body:not(.signed-out) .view .kpi-card:nth-child(3){border-right:0!important;}
  .copydesk-page-head{padding-left:28px!important;padding-right:28px!important;}
  .copydesk-group-summary{display:flex!important;overflow-x:auto!important;}
  .copydesk-summary-cell{min-width:135px!important;}.copydesk-leader-cell{min-width:210px!important;}.copydesk-summary-actions{min-width:max-content!important;}
}

@media(max-width:900px){
  html body:not(.signed-out).terminal-trial #appShell .topbar{
    height:auto!important;min-height:0!important;padding:10px 14px 8px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px 10px!important;
  }
  body:not(.signed-out) .topbar-left{grid-column:1;min-width:0!important;flex-basis:auto!important;}
  body:not(.signed-out) .topbar-left .mobile-only{display:none!important;}
  .topbar-actions{grid-column:2;grid-row:1!important;}
  .fra-v9-nav{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;
    scrollbar-width:none!important;padding-bottom:2px!important;
  }
  .fra-v9-nav::-webkit-scrollbar{display:none!important;}
  .fra-v9-group{flex:0 0 auto!important;}
  .fra-v9-menu{position:fixed!important;left:12px!important;right:12px!important;top:108px!important;width:auto!important;min-width:0!important;}
  html body:not(.signed-out).terminal-trial #appShell > .main-content > .view.active{padding:30px 18px 48px!important;}
  #view-dashboard .v801-command-hero{align-items:flex-start!important;flex-direction:column!important;min-height:0!important;}
  #view-dashboard .v801-hero-actions{justify-content:flex-start!important;}
  #view-dashboard #kpiGrid,body:not(.signed-out) .view .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body:not(.signed-out) .view .kpi-card{border-right:1px solid var(--v10-line)!important;border-bottom:1px solid var(--v10-line)!important;}
  body:not(.signed-out) .view .kpi-card:nth-child(2n){border-right:0!important;}
  .copydesk-page-head{padding:24px 18px 18px!important;align-items:flex-start!important;flex-direction:column!important;}
  .copydesk-page-actions{width:100%!important;justify-content:space-between!important;}
  .copydesk-settings-grid{grid-template-columns:1fr 1fr!important;}
  .copydesk-testbench{grid-template-columns:1fr 1fr!important;}
}

@media(max-width:620px){
  html body:not(.signed-out).terminal-trial #appShell .topbar{padding-left:10px!important;padding-right:10px!important;}
  body:not(.signed-out) .topbar-left .v811-stroke-brand{width:126px!important;max-width:126px!important;height:31px!important;}
  .v10-filter-trigger{padding:0 9px!important;font-size:9px!important;}
  .topbar-actions>.button.primary#loginButton{padding:0 10px!important;font-size:9px!important;}
  html body:not(.signed-out).terminal-trial #appShell > .main-content > .view.active{padding:24px 12px 42px!important;}
  html body:not(.signed-out).terminal-trial #appShell .section-head h2,
  html body:not(.signed-out).terminal-trial #appShell #view-dashboard .v801-hero-copy h2{font-size:32px!important;}
  #view-dashboard #kpiGrid,body:not(.signed-out) .view .kpi-grid{grid-template-columns:1fr!important;}
  body:not(.signed-out) .view .kpi-card{min-height:88px!important;border-right:0!important;}
  body:not(.signed-out) .view .kpi-card strong{font-size:19px!important;}
  .fra-v91-tabs{margin-bottom:22px!important;gap:18px!important;}
  .copydesk-settings-grid,.copydesk-testbench{grid-template-columns:1fr!important;}
  .copydesk-testbench>div,.copydesk-testbench .copydesk-save{grid-column:auto!important;}
}
