/* Revenue Engine V6.1 — simplified operator interface */
:root{
  --simple-bg:#071019;
  --simple-surface:#0c1823;
  --simple-surface-2:#111f2b;
  --simple-line:#243440;
  --simple-text:#f5f7f8;
  --simple-muted:#94a5b2;
  --simple-accent:#49d29f;
  --simple-accent-soft:#173b31;
  --simple-warn:#f4b85a;
  --simple-danger:#ff7676;
}

body.revenue-simple-ui{
  background:var(--simple-bg)!important;
  background-image:none!important;
  color:var(--simple-text);
  font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.revenue-simple-ui .workspace-shell{
  display:grid!important;
  grid-template-columns:224px minmax(0,1fr)!important;
  min-height:100vh;
}
body.revenue-simple-ui .workspace-main{
  min-width:0;
  padding:0!important;
  background:var(--simple-bg);
}
body.revenue-simple-ui .workspace-sidebar,
body.revenue-simple-ui #roFinalSide,
body.revenue-simple-ui #revenueOS,
body.revenue-simple-ui #revenueOsV516,
body.revenue-simple-ui #visualOverview,
body.revenue-simple-ui #commandOrb,
body.revenue-simple-ui #roKill,
body.revenue-simple-ui #roFinalKill,
body.revenue-simple-ui #coreKillSwitch,
body.revenue-simple-ui .workspace-main>.top,
body.revenue-simple-ui .workspace-main>.workspace-heading{
  display:none!important;
}

.simple-nav{
  position:sticky;
  top:0;
  z-index:90;
  display:flex;
  flex-direction:column;
  height:100vh;
  padding:22px 14px 16px;
  border-right:1px solid var(--simple-line);
  background:#09141e;
}
.simple-brand{display:flex;align-items:center;gap:11px;padding:0 8px 24px}
.simple-brand img{width:38px;height:38px;object-fit:contain}
.simple-brand b{display:block;font-size:14px;letter-spacing:.08em}
.simple-brand span{display:block;margin-top:2px;color:var(--simple-muted);font-size:11px}
.simple-nav-label{padding:15px 10px 7px;color:#718491;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.simple-nav-list{display:grid;gap:4px}
.simple-nav button,.simple-nav a{
  display:flex;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:42px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:#aebbc4;
  font:700 13px/1.2 inherit;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
}
.simple-nav button:hover,.simple-nav a:hover{background:#111f2b;color:#fff}
.simple-nav button.active{border-color:#315245;background:var(--simple-accent-soft);color:#eafff7}
.simple-nav-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--simple-accent);font-size:15px}
.simple-nav-more{margin-top:8px;border-top:1px solid var(--simple-line);padding-top:8px}
.simple-nav-foot{display:grid;gap:8px;margin-top:auto;padding-top:15px}
.simple-system-line{display:flex;align-items:center;gap:8px;padding:9px 10px;color:var(--simple-muted);font-size:11px}
.simple-system-dot{width:8px;height:8px;border-radius:50%;background:var(--simple-accent);box-shadow:0 0 0 4px #49d29f18}
.simple-system-dot.warn{background:var(--simple-warn);box-shadow:0 0 0 4px #f4b85a18}
.simple-system-dot.danger{background:var(--simple-danger);box-shadow:0 0 0 4px #ff767618}
.simple-stop{justify-content:center!important;border-color:#553337!important;color:#ffaaaa!important}
.simple-stop:hover{background:#2b171b!important;border-color:#8c454c!important}

.simple-dashboard{max-width:1280px;margin:0 auto;padding:30px clamp(20px,4vw,52px) 64px}
.simple-proof-card{margin:0 0 24px;padding:20px;border:1px solid #285047;border-radius:16px;background:linear-gradient(145deg,#0c1d22,#0a171f);box-shadow:0 16px 42px #0005}
.simple-proof-card .simple-section-head{margin-bottom:14px}.simple-proof-card h2{margin:3px 0 0;font-size:19px}.simple-proof-lock{align-self:start;padding:6px 9px;border:1px solid #6b5433;border-radius:999px;color:#f4c276;font-size:9px;font-weight:850;letter-spacing:.06em}.simple-proof-lock.ok{border-color:#315f4e;color:#6ee4ad;background:#173126}.simple-proof-lock.warn{background:#2b2318}
.simple-proof-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.simple-proof-step{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--simple-line);border-radius:10px;background:#09151e;color:var(--simple-muted)}.simple-proof-step i{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #38505c;border-radius:50%;font-style:normal;font-size:10px}.simple-proof-step b,.simple-proof-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-proof-step b{color:#dbe5e9;font-size:11px}.simple-proof-step small{margin-top:3px;font-size:9px}.simple-proof-step.done{border-color:#285340;background:#10281f}.simple-proof-step.done i{border-color:#49d29f;background:#49d29f;color:#07140f}.simple-proof-step.current{border-color:#b27b33;background:#2a2116}.simple-proof-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding-top:12px;border-top:1px solid var(--simple-line)}.simple-proof-next b,.simple-proof-next span{display:block}.simple-proof-next span{margin-top:4px;color:var(--simple-muted);font-size:11px}.simple-proof-next button:disabled{opacity:.62;cursor:not-allowed}
.simple-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}
.simple-topbar h1{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em}
.simple-topbar p{margin:5px 0 0;color:var(--simple-muted)}
.simple-top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.simple-calendar-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #377d69;border-radius:9px;background:#12382d;color:#eafff7;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.simple-calendar-link:hover,.simple-calendar-link:focus-visible{background:#1a4b3b;border-color:#55c99c;color:#fff}
.simple-status{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--simple-line);border-radius:999px;background:var(--simple-surface);color:#c3cdd4;font-size:12px;font-weight:700}
.simple-signout{padding:8px 11px;border:1px solid var(--simple-line);border-radius:8px;background:transparent;color:#c3cdd4;cursor:pointer}

.simple-next{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) auto;
  gap:24px;
  align-items:center;
  padding:26px 28px;
  border:1px solid #315245;
  border-radius:16px;
  background:linear-gradient(135deg,#10271f,#0d1a23 70%);
}
.simple-eyebrow{color:#75e1b7;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.simple-next h2{margin:7px 0 6px;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.025em}
.simple-next p{max-width:760px;margin:0;color:#afbec7}
.simple-primary,.simple-secondary{
  min-height:43px;
  padding:10px 16px;
  border-radius:9px;
  font-weight:850;
  cursor:pointer;
}
.simple-primary{border:1px solid var(--simple-accent);background:var(--simple-accent);color:#07140f}
.simple-primary:hover{background:#6fe0b8}
.simple-secondary{border:1px solid var(--simple-line);background:var(--simple-surface-2);color:#eef4f6}
.simple-secondary:hover{border-color:#46606f}

.simple-flow{margin-top:16px;padding:17px 18px;border:1px solid var(--simple-line);border-radius:14px;background:var(--simple-surface)}
.simple-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.simple-section-head h2,.simple-section-head h3{margin:0;font-size:16px}
.simple-section-head span{color:var(--simple-muted);font-size:12px}
.simple-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.simple-step{position:relative;min-width:0;padding:12px;border:1px solid var(--simple-line);border-radius:10px;background:#0a151f}
.simple-step b{display:block;margin-bottom:3px;font-size:12px}
.simple-step span{display:block;color:var(--simple-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.simple-step.done{border-color:#2c5b49;background:#10271f}
.simple-step.current{border-color:var(--simple-warn);box-shadow:inset 3px 0 var(--simple-warn)}
.simple-step-num{display:inline-grid!important;place-items:center;width:22px;height:22px;margin-bottom:9px;border-radius:50%;background:#182733;color:#b8c5cc!important;font-size:10px!important;font-weight:900}
.simple-step.done .simple-step-num{background:var(--simple-accent);color:#07140f!important}
.simple-step.current .simple-step-num{background:var(--simple-warn);color:#1b1205!important}

.simple-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px;margin-top:16px}
.simple-card{padding:19px;border:1px solid var(--simple-line);border-radius:14px;background:var(--simple-surface)}
.simple-queue{display:grid;gap:8px}
.simple-queue-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #263946;border-radius:10px;background:#0a151f}
.simple-queue-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#152a26;color:var(--simple-accent);font-size:16px;font-weight:900}
.simple-queue-row b{display:block;font-size:13px}
.simple-queue-row small{display:block;margin-top:2px;color:var(--simple-muted)}
.simple-count{min-width:33px;text-align:center;color:#fff;font-size:19px;font-weight:900}
.simple-queue-row button{grid-column:3;min-width:82px;padding:7px 10px}
.simple-empty{padding:22px;border:1px dashed #304451;border-radius:10px;color:var(--simple-muted);text-align:center}

.simple-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.simple-kpi{padding:13px;border:1px solid #263946;border-radius:10px;background:#0a151f}
.simple-kpi b{display:block;font-size:23px;letter-spacing:-.025em}
.simple-kpi span{display:block;margin-top:2px;color:var(--simple-muted);font-size:11px}
.simple-safety{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--simple-line)}
.simple-safety-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.simple-safety-row span{color:var(--simple-muted)}
.simple-safety-row b{font-size:12px;text-align:right}
.simple-safety-note{margin-top:11px;padding:10px;border-radius:9px;background:#111f2b;color:#9fb0bb;font-size:11px;line-height:1.5}

/* Turn the old department portal into a clean tools page. */
body.revenue-simple-ui.workspace-layer-open{overflow:auto!important}
body.revenue-simple-ui .workspace-layer{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:block!important;
  grid-column:2;
  grid-row:1;
  width:100%;
  min-height:100vh;
  padding:28px clamp(20px,4vw,52px) 60px!important;
  background:var(--simple-bg)!important;
  backdrop-filter:none!important;
  animation:none!important;
}
body.revenue-simple-ui .workspace-layer.hidden{display:none!important}
body.revenue-simple-ui .workspace-layer-frame{
  width:min(1280px,100%)!important;
  height:auto!important;
  min-height:calc(100vh - 88px);
  margin:0 auto;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.revenue-simple-ui .workspace-layer-frame:before{display:none!important}
body.revenue-simple-ui .workspace-layer-head{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid var(--simple-line)!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
body.revenue-simple-ui .workspace-layer-heading{text-align:left!important}
body.revenue-simple-ui .workspace-layer-heading .hub-kicker{display:none}
body.revenue-simple-ui .workspace-layer-heading h2{margin:0!important;font-size:29px!important;letter-spacing:-.03em}
body.revenue-simple-ui .workspace-layer-heading p{margin:5px 0 0!important;color:var(--simple-muted)!important}
body.revenue-simple-ui .workspace-layer-nav{
  min-height:40px!important;
  padding:8px 12px!important;
  border:1px solid var(--simple-line)!important;
  border-radius:8px!important;
  background:var(--simple-surface)!important;
  color:#dbe3e7!important;
  box-shadow:none!important;
}
body.revenue-simple-ui .workspace-layer-nav:last-child{font-size:0}
body.revenue-simple-ui .workspace-layer-nav:last-child:after{content:"Back to Today";font-size:13px}
body.revenue-simple-ui .workspace-bubble-menu{
  align-self:start!important;
  width:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:22px 0!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
body.revenue-simple-ui .workspace-bubble{
  min-height:126px!important;
  place-items:start!important;
  align-content:start!important;
  gap:7px!important;
  padding:17px!important;
  border:1px solid var(--simple-line)!important;
  border-radius:12px!important;
  background:var(--simple-surface)!important;
  color:var(--simple-text)!important;
  text-align:left!important;
  box-shadow:none!important;
}
body.revenue-simple-ui .workspace-bubble:before{display:none!important}
body.revenue-simple-ui .workspace-bubble:hover,
body.revenue-simple-ui .workspace-bubble:focus-visible{transform:translateY(-2px)!important;border-color:#3f6255!important;box-shadow:0 10px 30px #0003!important}
body.revenue-simple-ui .workspace-bubble-icon{width:34px!important;height:34px!important;border:0!important;border-radius:9px!important;background:var(--simple-accent-soft)!important;color:var(--simple-accent)!important;font-size:16px!important;box-shadow:none!important}
body.revenue-simple-ui .workspace-bubble strong{font-size:15px!important}
body.revenue-simple-ui .workspace-bubble small{max-width:none!important;color:var(--simple-muted)!important;font-size:12px!important}
body.revenue-simple-ui .workspace-layer-content{padding:22px 0!important;overflow:visible!important}
body.revenue-simple-ui .workspace-module{width:100%!important}
body.revenue-simple-ui .workspace-module>.card,
body.revenue-simple-ui .workspace-module.card{
  border-color:var(--simple-line)!important;
  border-radius:14px!important;
  background:var(--simple-surface)!important;
  box-shadow:none!important;
}

@media(max-width:920px){
  body.revenue-simple-ui .workspace-shell{grid-template-columns:76px minmax(0,1fr)!important}
  .simple-nav{padding:18px 9px 12px}
  .simple-brand{justify-content:center;padding:0 0 22px}.simple-brand div,.simple-nav button span:not(.simple-nav-icon),.simple-nav a span:not(.simple-nav-icon),.simple-nav-label,.simple-system-line span:last-child{display:none}
  .simple-nav button,.simple-nav a{justify-content:center;padding:9px}
  .simple-nav-more{margin-top:6px}
  .simple-stop{font-size:0!important}.simple-stop:after{content:"■";font-size:13px}
  .simple-next{grid-template-columns:1fr}.simple-next .simple-primary{justify-self:start}
  .simple-grid{grid-template-columns:1fr}
  .simple-proof-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-proof-step:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  body.revenue-simple-ui .workspace-shell{display:block!important}
  body.revenue-simple-ui .workspace-layer{width:100%}
  .simple-nav{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:auto;display:block;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--simple-line);border-right:0}
  .simple-brand,.simple-nav-label,.simple-nav-more,.simple-nav-foot{display:none}
  .simple-nav-list{grid-template-columns:repeat(5,1fr);gap:3px}
  .simple-nav button{display:grid;justify-items:center;gap:2px;min-height:50px;padding:5px 2px;font-size:10px;text-align:center}
  .simple-nav button span:not(.simple-nav-icon){display:block}
  .simple-nav-icon{font-size:15px}
  .simple-dashboard{padding:22px 15px 92px}
  .simple-proof-card{padding:16px}.simple-proof-card .simple-section-head,.simple-proof-next{align-items:flex-start;flex-direction:column}.simple-proof-steps{grid-template-columns:1fr}.simple-proof-step:last-child{grid-column:auto}
  .simple-topbar{align-items:flex-start;flex-direction:column}.simple-top-actions{justify-content:flex-start;width:100%;margin-top:10px}.simple-calendar-link{flex:1 1 140px;white-space:normal;text-align:center}.simple-status{display:none}
  .simple-next{padding:20px}
  .simple-flow-steps{grid-template-columns:1fr 1fr}.simple-step:last-child{grid-column:1/-1}
  .simple-queue-row{grid-template-columns:34px minmax(0,1fr)}.simple-queue-row .simple-count{grid-column:1}.simple-queue-row button{grid-column:2;justify-self:start}
  body.revenue-simple-ui .workspace-layer{padding:22px 15px 95px!important}
  body.revenue-simple-ui .workspace-layer-head{grid-template-columns:1fr 1fr!important}
  body.revenue-simple-ui .workspace-layer-heading{grid-column:1/-1;grid-row:1}
  body.revenue-simple-ui .workspace-layer-nav{grid-row:2}
  body.revenue-simple-ui .workspace-bubble-menu{grid-template-columns:1fr!important}
}

.simple-network{margin-top:18px;padding:13px 14px;border:1px solid var(--simple-line);border-radius:12px;color:var(--simple-ink);background:rgba(20,184,166,.04)}
.simple-network summary{cursor:pointer;font-weight:700;list-style-position:inside}
.simple-network[open] summary{margin-bottom:9px}
.simple-network .simple-safety-row{gap:12px}
.simple-network .simple-safety-row b{text-align:right;font-weight:600}
.simple-network small{display:block;margin-top:10px;line-height:1.45;color:var(--simple-muted)}
