/* SALES_READY_100_VISUAL_APP_REVISION_LOCK
   Real application revision layer: adapts the reference visual system to the existing Flask/Jinja app.
   Safe additive CSS only; no route or data-model contract changes. */
:root{
  --ds-navy-980:#04122a; --ds-navy-950:#061a3a; --ds-navy-900:#08234d; --ds-navy-850:#0b2b63;
  --ds-blue-700:#0b4eea; --ds-blue-600:#1263ff; --ds-blue-500:#2f7cff; --ds-blue-100:#eaf2ff;
  --ds-sky-100:#f0f7ff; --ds-bg:#f6f8fc; --ds-surface:#ffffff; --ds-surface-2:#fbfdff;
  --ds-border:#e3e9f4; --ds-border-strong:#cbd7ea; --ds-text:#0f1f3d; --ds-muted:#64748b; --ds-muted-2:#8292aa;
  --ds-success:#16a34a; --ds-success-soft:#dcfce7; --ds-warning:#f59e0b; --ds-warning-soft:#fff7ed;
  --ds-danger:#ef4444; --ds-danger-soft:#fef2f2; --ds-info:#2563eb; --ds-info-soft:#eff6ff;
  --ds-radius-card:18px; --ds-radius-panel:24px; --ds-radius-button:12px; --ds-shadow-card:0 18px 45px rgba(15,31,61,.08);
  --ds-shadow-soft:0 8px 24px rgba(15,31,61,.06); --ds-topbar-h:68px; --ds-sidebar-w:288px;
}
html[data-visual-app-revision-lock="true"]{background:var(--ds-bg); color:var(--ds-text);}
.visual-app-revision-lock{background:var(--ds-bg); color:var(--ds-text); letter-spacing:-.01em;}
.visual-app-revision-lock a{color:var(--ds-blue-600); text-decoration:none;}
.visual-app-revision-lock a:hover{text-decoration:none; filter:brightness(.96);}
.visual-app-revision-lock .app-shell,.visual-app-revision-lock .page-shell,.visual-app-revision-lock .workspace-shell,.visual-app-revision-lock .owner-shell,.visual-app-revision-lock .platform-shell{background:var(--ds-bg);}
.visual-app-revision-lock .public-hero-v706,.visual-app-revision-lock .brand-hero,.visual-app-revision-lock .page-hero.premium-hero-panel{background:radial-gradient(circle at 10% 10%,rgba(47,124,255,.22),transparent 34%),linear-gradient(135deg,var(--ds-navy-980),var(--ds-navy-900) 56%,#0a3878); color:#fff; border:1px solid rgba(255,255,255,.08); border-radius:28px; box-shadow:0 28px 80px rgba(4,18,42,.24); overflow:hidden;}
.visual-app-revision-lock .public-hero-v706 h1,.visual-app-revision-lock .page-hero h1{font-size:clamp(2rem,4.8vw,4.8rem); line-height:.98; letter-spacing:-.055em; color:#fff;}
.visual-app-revision-lock .hero-kicker,.visual-app-revision-lock .eyebrow{color:var(--ds-blue-600); font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
.visual-app-revision-lock .public-hero-v706 .hero-kicker,.visual-app-revision-lock .page-hero .hero-kicker{color:#8ab7ff;}
.visual-app-revision-lock .muted,.visual-app-revision-lock .section-sub,.visual-app-revision-lock .section-subtitle{color:var(--ds-muted);}
.visual-app-revision-lock .public-hero-v706 .muted,.visual-app-revision-lock .page-hero .muted{color:rgba(237,245,255,.82);}
.visual-app-revision-lock .btn,.visual-app-revision-lock button,.visual-app-revision-lock input,.visual-app-revision-lock select,.visual-app-revision-lock textarea{font:inherit;}
.visual-app-revision-lock .btn,.visual-app-revision-lock button.btn{border-radius:var(--ds-radius-button); min-height:42px; padding:.76rem 1.05rem; font-weight:760; box-shadow:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;}
.visual-app-revision-lock .btn:hover{transform:translateY(-1px);}
.visual-app-revision-lock .btn.primary,.visual-app-revision-lock button.primary,.visual-app-revision-lock .primary.btn{background:linear-gradient(135deg,var(--ds-blue-600),var(--ds-blue-700)); border-color:transparent; color:#fff; box-shadow:0 14px 30px rgba(18,99,255,.24);}
.visual-app-revision-lock .btn.secondary,.visual-app-revision-lock .btn.ghost{background:#fff; border:1px solid var(--ds-border); color:var(--ds-text);}
.visual-app-revision-lock .section-card,.visual-app-revision-lock .card,.visual-app-revision-lock .metric-card,.visual-app-revision-lock .corp-plan-card,.visual-app-revision-lock .public-card-grid-v706 article,.visual-app-revision-lock .public-role-grid-v706 article,.visual-app-revision-lock .public-module-matrix-v706 article,.visual-app-revision-lock .dashboard-command-center-v707,.visual-app-revision-lock .focus-card,.visual-app-revision-lock .command-center-card,.visual-app-revision-lock .settings-diagnostic-card{background:linear-gradient(180deg,var(--ds-surface),var(--ds-surface-2)); border:1px solid var(--ds-border); border-radius:var(--ds-radius-card); box-shadow:var(--ds-shadow-soft);}
.visual-app-revision-lock .metric-card,.visual-app-revision-lock .premium-kpi-v707,.visual-app-revision-lock .metric-card-v706{padding:1.1rem 1.2rem; position:relative; overflow:hidden;}
.visual-app-revision-lock .metric-card:before,.visual-app-revision-lock .premium-kpi-v707:before{content:""; position:absolute; inset:auto 0 0 0; height:3px; background:linear-gradient(90deg,var(--ds-blue-600),rgba(22,163,74,.78)); opacity:.9;}
.visual-app-revision-lock .metric-value,.visual-app-revision-lock .metric-card strong,.visual-app-revision-lock .premium-kpi-v707 strong{color:var(--ds-text); font-weight:850; letter-spacing:-.035em;}
.visual-app-revision-lock .badge,.visual-app-revision-lock .filter-chip,.visual-app-revision-lock .command-route-pill{border-radius:999px; border:1px solid var(--ds-border); background:var(--ds-info-soft); color:var(--ds-blue-700); font-weight:750;}
.visual-app-revision-lock .badge.ok,.visual-app-revision-lock .badge.success,.visual-app-revision-lock .is-ready .badge{background:var(--ds-success-soft); color:var(--ds-success); border-color:#bbf7d0;}
.visual-app-revision-lock .badge.warn,.visual-app-revision-lock .is-warn .badge{background:var(--ds-warning-soft); color:#b45309; border-color:#fed7aa;}
.visual-app-revision-lock .badge.danger,.visual-app-revision-lock .badge.error{background:var(--ds-danger-soft); color:var(--ds-danger); border-color:#fecaca;}
.visual-app-revision-lock .sidebar,.visual-app-revision-lock #sidebar,.visual-app-revision-lock .snav,.visual-app-revision-lock .app-sidebar,.visual-app-revision-lock .portal-sidebar{background:linear-gradient(180deg,var(--ds-navy-950),var(--ds-navy-980)); color:#eaf2ff; border-right:1px solid rgba(255,255,255,.08); box-shadow:14px 0 40px rgba(4,18,42,.12);}
.visual-app-revision-lock .sidebar a,.visual-app-revision-lock #sidebar a,.visual-app-revision-lock .snav a,.visual-app-revision-lock .portal-sidebar a{color:#dbeafe; border-radius:14px;}
.visual-app-revision-lock .sidebar a.active,.visual-app-revision-lock #sidebar a.active,.visual-app-revision-lock .snav a.active,.visual-app-revision-lock .portal-sidebar a.active,.visual-app-revision-lock .snav-link[aria-current="page"]{background:linear-gradient(135deg,var(--ds-blue-600),var(--ds-blue-700)); color:#fff; box-shadow:0 12px 28px rgba(18,99,255,.24);}
.visual-app-revision-lock .topbar,.visual-app-revision-lock .scope-topbar,.visual-app-revision-lock .app-topbar,.visual-app-revision-lock .public-header{background:rgba(255,255,255,.92); border-bottom:1px solid var(--ds-border); backdrop-filter:saturate(1.2) blur(16px);}
.visual-app-revision-lock input,.visual-app-revision-lock select,.visual-app-revision-lock textarea{border:1px solid var(--ds-border); border-radius:12px; background:#fff; color:var(--ds-text); min-height:42px;}
.visual-app-revision-lock input:focus,.visual-app-revision-lock select:focus,.visual-app-revision-lock textarea:focus{outline:3px solid rgba(18,99,255,.16); border-color:var(--ds-blue-500); box-shadow:0 0 0 1px rgba(18,99,255,.05);}
.visual-app-revision-lock table{border-collapse:separate; border-spacing:0; width:100%;}
.visual-app-revision-lock .table-wrap,.visual-app-revision-lock .table-stage-v431{border:1px solid var(--ds-border); border-radius:18px; overflow:hidden; background:#fff; box-shadow:var(--ds-shadow-soft);}
.visual-app-revision-lock th{background:#f8fbff; color:#50617c; font-size:.78rem; letter-spacing:.02em; font-weight:800;}
.visual-app-revision-lock td,.visual-app-revision-lock th{border-bottom:1px solid var(--ds-border); padding:.85rem .9rem;}
.visual-app-revision-lock tr:hover td{background:#fbfdff;}
.visual-app-revision-lock .dashboard-command-header-v707,.visual-app-revision-lock .section-head,.visual-app-revision-lock .page-header,.visual-app-revision-lock .surface-page-head{gap:1rem; align-items:flex-start;}
.visual-app-revision-lock .dashboard-command-metrics-v707,.visual-app-revision-lock .metric-grid,.visual-app-revision-lock .public-card-grid-v706,.visual-app-revision-lock .public-module-matrix-v706{gap:1rem;}
.visual-app-revision-lock .product-window-v706,.visual-app-revision-lock .release-candidate-frame,.visual-app-revision-lock .visual-reference-frame{border-radius:22px; background:#fff; border:1px solid rgba(226,232,240,.85); box-shadow:0 28px 72px rgba(4,18,42,.22);}
.visual-app-revision-lock .clean-core-page-scope{max-width:1540px; margin-inline:auto;}
.visual-app-revision-lock .auth-shell,.visual-app-revision-lock .login-shell{background:radial-gradient(circle at top left,rgba(47,124,255,.18),transparent 34%),linear-gradient(135deg,var(--ds-navy-980),var(--ds-navy-900));}
.visual-app-revision-lock .auth-card,.visual-app-revision-lock .login-card{border-radius:28px; background:#fff; border:1px solid var(--ds-border); box-shadow:0 28px 70px rgba(4,18,42,.25);}
.visual-app-revision-lock .ops-timeline-v706 i,.visual-app-revision-lock .progress,.visual-app-revision-lock .bar,.visual-app-revision-lock .capacity-bar{background:linear-gradient(90deg,var(--ds-blue-600),#14b8a6); border-radius:999px;}
.visual-app-revision-lock .flash.success{background:var(--ds-success-soft); color:var(--ds-success); border-color:#bbf7d0;}
.visual-app-revision-lock .flash.error{background:var(--ds-danger-soft); color:var(--ds-danger); border-color:#fecaca;}
.visual-app-revision-lock .ds-app-revision-note{border:1px dashed var(--ds-border-strong); border-radius:16px; padding:.9rem 1rem; background:#fbfdff; color:var(--ds-muted);}
@media (max-width: 1024px){.visual-app-revision-lock .public-hero-v706,.visual-app-revision-lock .grid.two-col{grid-template-columns:1fr!important}.visual-app-revision-lock .sidebar,.visual-app-revision-lock #sidebar{width:min(88vw,320px)}.visual-app-revision-lock .metric-grid,.visual-app-revision-lock .dashboard-command-metrics-v707{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width: 720px){.visual-app-revision-lock .metric-grid,.visual-app-revision-lock .dashboard-command-metrics-v707,.visual-app-revision-lock .public-card-grid-v706,.visual-app-revision-lock .public-module-matrix-v706{grid-template-columns:1fr!important}.visual-app-revision-lock .table-wrap table,.visual-app-revision-lock table.responsive-stack{display:block; overflow:auto}.visual-app-revision-lock .btn{width:100%; justify-content:center}.visual-app-revision-lock .public-hero-v706 h1,.visual-app-revision-lock .page-hero h1{font-size:2.4rem}}
@media (prefers-reduced-motion: reduce){.visual-app-revision-lock *{transition:none!important; animation:none!important; scroll-behavior:auto!important}}
