@font-face{font-family:"Fraunces";src:url("/static/fonts/fraunces-variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("/static/fonts/inter-variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/static/fonts/jetbrains-mono-variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 800;font-display:swap}

:root[data-theme="light"]{
  --sota-color-bg-canvas:#FAF7EE;--sota-color-bg-muted:#F3EDDC;--sota-color-bg-surface-solid:#FFFDF7;
  --sota-color-surface-default:rgba(255,253,247,.80);--sota-color-surface-elevated:rgba(255,253,247,.86);--sota-color-surface-modal:rgba(255,253,247,.92);--sota-color-surface-interactive:rgba(255,253,247,.88);
  --sota-color-border-subtle:rgba(43,36,20,.12);--sota-color-border-luminous:rgba(255,255,255,.72);
  --sota-color-text-primary:#2A2314;--sota-color-text-secondary:#6E6448;--sota-color-text-subtle:#7A7056;--sota-color-text-disabled:#7A7056;
  --sota-color-field-bg:#FFFDF7;--sota-color-field-text:#2A2314;--sota-color-field-placeholder:#7A7056;--sota-color-field-border:rgba(43,36,20,.18);
  --sota-color-action-primary:#0B3D2E;--sota-color-on-action-primary:#FAF7EE;--sota-color-action-link:#1F5C43;--sota-color-focus:#8A641F;
  --sota-color-selection-bg:#E4EFE7;--sota-color-selection-text:#155338;
  --sota-color-state-success-bg:#E4EFE7;--sota-color-state-success-text:#155338;--sota-color-state-warning-bg:#FCEEDD;--sota-color-state-warning-text:#8A4A0A;--sota-color-state-danger-bg:#FBE6E6;--sota-color-state-danger-text:#A61623;--sota-color-state-neutral-bg:#F3EDDC;--sota-color-state-neutral-text:#6E6448;
  --sota-shadow-surface:0 18px 52px rgba(51,39,13,.10),inset 0 1px 0 var(--sota-color-border-luminous);--sota-shadow-elevated:0 22px 64px rgba(51,39,13,.14),inset 0 1px 0 var(--sota-color-border-luminous);--sota-shadow-modal:0 34px 100px rgba(30,24,12,.28),inset 0 1px 0 var(--sota-color-border-luminous);
  --sota-blur-surface:blur(20px);--sota-blur-modal:blur(24px);
  --sota-chart-1:#1F5C43;--sota-chart-2:#8A641F;--sota-chart-3:#315C9B;--sota-chart-4:#8A4A0A;--sota-chart-5:#704485;--sota-chart-6:#A61623;--sota-chart-7:#326E73;--sota-chart-8:#685F4A;
  --bg:var(--sota-color-bg-canvas);--bg-soft:var(--sota-color-bg-muted);--surface:var(--sota-color-surface-default);--surface-solid:var(--sota-color-bg-surface-solid);--surface-raised:var(--sota-color-surface-elevated);
  --border:var(--sota-color-border-subtle);--text-1:var(--sota-color-text-primary);--text-2:var(--sota-color-text-secondary);--text-3:var(--sota-color-text-subtle);
  --green-deep:#0B3D2E;--green-mid:#1F5C43;--green-tint:#E4EFE7;--green-tint-border:#C4DBCC;
  --gold:#B9862A;--gold-bright:#D8A542;--gold-tint:#FBF0D9;--gold-tint-border:#EBD69C;
  --amber:#C97A25;--amber-tint:#FCEEDD;--amber-border:#F0CFA0;
  --red:#CD202E;--red-tint:#FBE6E6;--red-border:#F0B9BC;
  --scrim:rgba(30,24,12,.38);--glass-blur:var(--sota-blur-surface);
  --hex-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.3' height='104.4' viewBox='0 0 60.3 104.4'%3E%3Cg fill='none' stroke='%231F5C43' stroke-opacity='.05' stroke-width='1'%3E%3Cpath d='M0,-34.8 L30.15,-17.4 L30.15,17.4 L0,34.8 L-30.15,17.4 L-30.15,-17.4 Z'/%3E%3Cpath d='M30.15,17.4 L60.3,34.8 L60.3,69.6 L30.15,87 L0,69.6 L0,34.8 Z'/%3E%3C/g%3E%3C/svg%3E");
  color-scheme:light;
}
:root[data-theme="dark"]{
  --sota-color-bg-canvas:#14110B;--sota-color-bg-muted:#1B1710;--sota-color-bg-surface-solid:#201B12;
  --sota-color-surface-default:rgba(35,29,19,.68);--sota-color-surface-elevated:rgba(36,31,22,.78);--sota-color-surface-modal:rgba(32,27,18,.90);--sota-color-surface-interactive:rgba(40,34,24,.82);
  --sota-color-border-subtle:rgba(232,210,155,.16);--sota-color-border-luminous:rgba(255,238,194,.12);
  --sota-color-text-primary:#F1EAD9;--sota-color-text-secondary:#C6BB9C;--sota-color-text-subtle:#A89B7D;--sota-color-text-disabled:#A89B7D;
  --sota-color-field-bg:#241F16;--sota-color-field-text:#F1EAD9;--sota-color-field-placeholder:#A89B7D;--sota-color-field-border:rgba(232,210,155,.24);
  --sota-color-action-primary:#DDEFE5;--sota-color-on-action-primary:#14110B;--sota-color-action-link:#75B594;--sota-color-focus:#F0C877;
  --sota-color-selection-bg:#243B2F;--sota-color-selection-text:#DDEFE5;
  --sota-color-state-success-bg:#243B2F;--sota-color-state-success-text:#DDEFE5;--sota-color-state-warning-bg:#3E2C18;--sota-color-state-warning-text:#E3B155;--sota-color-state-danger-bg:#3D2024;--sota-color-state-danger-text:#EA6874;--sota-color-state-neutral-bg:#241F16;--sota-color-state-neutral-text:#C6BB9C;
  --sota-shadow-surface:0 20px 58px rgba(3,2,1,.30),inset 0 1px 0 var(--sota-color-border-luminous);--sota-shadow-elevated:0 26px 72px rgba(3,2,1,.40),inset 0 1px 0 var(--sota-color-border-luminous);--sota-shadow-modal:0 38px 110px rgba(2,1,0,.58),inset 0 1px 0 var(--sota-color-border-luminous);
  --sota-blur-surface:blur(22px);--sota-blur-modal:blur(26px);
  --sota-chart-1:#75B594;--sota-chart-2:#E3B155;--sota-chart-3:#8CB7FF;--sota-chart-4:#E0A15B;--sota-chart-5:#C69BE0;--sota-chart-6:#EA6874;--sota-chart-7:#72C7CC;--sota-chart-8:#C6BB9C;
  --bg:var(--sota-color-bg-canvas);--bg-soft:var(--sota-color-bg-muted);--surface:var(--sota-color-surface-default);--surface-solid:var(--sota-color-bg-surface-solid);--surface-raised:var(--sota-color-surface-elevated);
  --border:var(--sota-color-border-subtle);--text-1:var(--sota-color-text-primary);--text-2:var(--sota-color-text-secondary);--text-3:var(--sota-color-text-subtle);
  --green-deep:#DDEFE5;--green-mid:#4C9A76;--green-tint:rgba(76,154,118,.16);--green-tint-border:rgba(76,154,118,.44);
  --gold:#E3B155;--gold-bright:#F0C877;--gold-tint:rgba(227,177,85,.14);--gold-tint-border:rgba(227,177,85,.42);
  --amber:#D79A4C;--amber-tint:rgba(201,122,37,.15);--amber-border:rgba(215,154,76,.42);
  --red:#E8616D;--red-tint:rgba(232,97,109,.14);--red-border:rgba(232,97,109,.42);
  --scrim:rgba(6,5,2,.62);--glass-blur:var(--sota-blur-surface);
  --hex-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.3' height='104.4' viewBox='0 0 60.3 104.4'%3E%3Cg fill='none' stroke='%23E3B155' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M0,-34.8 L30.15,-17.4 L30.15,17.4 L0,34.8 L-30.15,17.4 L-30.15,-17.4 Z'/%3E%3Cpath d='M30.15,17.4 L60.3,34.8 L60.3,69.6 L30.15,87 L0,69.6 L0,34.8 Z'/%3E%3C/g%3E%3C/svg%3E");
  color-scheme:dark;
}

html[data-sota-visual="true"]{background:var(--bg);scroll-behavior:smooth}
html[data-sota-visual="true"] body{
  --paper:var(--surface);--ink:var(--text-1);--muted:var(--text-2);--faint:var(--text-3);--line:var(--border);--green:var(--green-deep);--green2:var(--green-mid);--mint:var(--green-tint);--amber:var(--amber);--red:var(--red);
  margin:0;background-color:var(--bg)!important;background-image:var(--hex-texture)!important;color:var(--text-1)!important;
  font-family:"Inter",system-ui,sans-serif!important;font-size:15px;line-height:1.6;transition:background-color .2s ease,color .2s ease;
}
html[data-sota-visual="true"] body *,html[data-sota-visual="true"] button,html[data-sota-visual="true"] input,html[data-sota-visual="true"] select,html[data-sota-visual="true"] textarea,html[data-sota-visual="true"] table{font-family:"Inter",system-ui,sans-serif!important}
html[data-sota-visual="true"] h1,html[data-sota-visual="true"] h2,html[data-sota-visual="true"] .brand-accent,html[data-sota-visual="true"] .sota-type-scale>strong{font-family:"Fraunces",Georgia,serif!important;font-optical-sizing:auto;font-weight:610;letter-spacing:-.025em}
html[data-sota-visual="true"] code,html[data-sota-visual="true"] pre,html[data-sota-visual="true"] .sota-data,html[data-sota-visual="true"] .sota-meta-grid dd,html[data-sota-visual="true"] .detail strong,html[data-sota-visual="true"] .hero-summary strong,html[data-sota-visual="true"] .status,html[data-sota-visual="true"] .badge,html[data-sota-visual="true"] #home-readiness-value,html[data-sota-visual="true"] #storage-totals{font-family:"JetBrains Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums}

html[data-sota-visual="true"] .avp-global-header{
  position:sticky;top:0;z-index:2147483646;background:var(--surface)!important;color:var(--text-1)!important;border:0!important;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 10px 36px rgba(30,24,12,.06)
}
html[data-sota-visual="true"] .avp-global-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--green-mid),var(--gold));opacity:.88}
html[data-sota-visual="true"] .avp-logo,html[data-sota-visual="true"] .avp-global-nav a,html[data-sota-visual="true"] .avp-diagnostics{color:var(--text-1)!important;text-shadow:none!important}
html[data-sota-visual="true"] .avp-logo{font-family:"Fraunces",Georgia,serif!important;font-weight:620!important}
html[data-sota-visual="true"] .avp-logo-mark{width:34px;height:34px;border:0;border-radius:0;background:linear-gradient(145deg,var(--gold-bright),var(--green-mid));color:#FFFDF7;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);font-family:"Inter",sans-serif!important}
html[data-sota-visual="true"] .avp-global-nav a:hover,html[data-sota-visual="true"] .avp-global-nav a[aria-current="page"],html[data-sota-visual="true"] .avp-diagnostics:hover,html[data-sota-visual="true"] .avp-diagnostics[aria-current="page"]{color:var(--green-mid)!important;border-bottom-color:var(--gold)!important}
.sota-theme-toggle{display:grid;place-items:center;align-self:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0!important;border:1px solid transparent!important;border-radius:999px;background:transparent!important;color:var(--text-2)!important;font-size:17px!important;font-weight:500!important;line-height:1!important;cursor:pointer}
.sota-theme-toggle:hover{border-color:var(--gold-tint-border)!important;background:var(--gold-tint)!important;color:var(--gold)!important}.sota-theme-toggle:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px}
html[data-sota-visual="true"] .avp-burger{border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--text-1)!important}

html[data-sota-visual="true"] main{max-width:1480px;padding-top:44px}
html[data-sota-visual="true"] .eyebrow{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--gold-tint-border);border-radius:999px;background:var(--gold-tint);color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.1em}
html[data-sota-visual="true"] .hero,html[data-sota-visual="true"] .page-head,html[data-sota-visual="true"] .sql-control,html[data-sota-visual="true"] .common-data-readiness,html[data-sota-visual="true"] .ikr-readiness,html[data-sota-visual="true"] .backup-control,html[data-sota-visual="true"] .methodology{
  background:var(--surface)!important;color:var(--text-1)!important;border:1px solid var(--border)!important;border-radius:20px!important;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sota-shadow-surface)
}
html[data-sota-visual="true"] .hero{padding:clamp(24px,4vw,52px);align-items:center}
html[data-sota-visual="true"] .hero h1,html[data-sota-visual="true"] .page-head h1{color:var(--text-1);font-size:clamp(2.4rem,5vw,4.8rem);max-width:980px}
html[data-sota-visual="true"] .hero p,html[data-sota-visual="true"] .page-head p,html[data-sota-visual="true"] .section-head p{color:var(--text-2)}
html[data-sota-visual="true"] .page-head{padding:30px;margin-bottom:20px}
.hero-summary{position:relative;grid-template-columns:repeat(3,1fr)!important;background:var(--surface-raised)!important;border-color:var(--border)!important;overflow:visible!important;padding-top:22px}
.hero-summary-title{position:absolute;left:18px;top:-14px;padding:5px 10px;border-radius:999px;background:var(--green-deep);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hero-summary div{border-color:var(--border)!important}.hero-summary strong{color:var(--gold)!important}.hero-summary span{color:var(--text-2)!important}

html[data-sota-visual="true"] .data-flow{gap:14px}
html[data-sota-visual="true"] .flow-step,html[data-sota-visual="true"] .migration-note{background:var(--surface)!important;color:var(--text-1)!important;border:1px solid var(--border)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
html[data-sota-visual="true"] .flow-step>div>a{background:var(--green-tint)!important;border-color:var(--green-tint-border)!important;color:var(--green-deep)!important}
html[data-sota-visual="true"] .flow-core>div>a{background:var(--green-deep)!important;color:var(--bg)!important}
html[data-sota-visual="true"] .migration-note span{color:var(--text-2)}
html[data-sota-visual="true"] .section-head a,html[data-sota-visual="true"] .card-link{color:var(--green-mid);font-weight:700}

.sota-summary-banner{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:16px;align-items:center;margin:0 0 18px;padding:16px 20px;background:var(--surface);border:1px solid var(--gold-tint-border);border-radius:18px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 14px 36px rgba(30,24,12,.06)}
.sota-summary-hex{width:34px;height:34px;background:linear-gradient(145deg,var(--gold-bright),var(--green-mid));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.sota-summary-banner div span,.sota-summary-banner div strong{display:block}.sota-summary-banner div span{color:var(--text-2);font-size:11px}.sota-summary-banner div strong{color:var(--green-deep);font-size:28px;line-height:1}.sota-summary-banner p{margin:0;color:var(--text-2);font-size:13px}

html[data-sota-visual="true"] .system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-sota-visual="true"] .system-card,html[data-sota-visual="true"] .diagnostic-card,html[data-sota-visual="true"] .ikr-direction{
  min-height:0;background:var(--surface)!important;color:var(--text-1)!important;border:1px solid var(--border)!important;border-top:1px solid var(--border)!important;border-radius:20px!important;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sota-shadow-surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}
html[data-sota-visual="true"] .system-card:hover,html[data-sota-visual="true"] .diagnostic-card:hover{transform:translateY(-2px);border-color:var(--gold-tint-border)!important;box-shadow:var(--sota-shadow-elevated)}
html[data-sota-visual="true"] .system-card h3,html[data-sota-visual="true"] .diagnostic-card h2{font-family:"Fraunces",Georgia,serif!important;font-weight:600;color:var(--text-1)}
html[data-sota-visual="true"] .system-card p{min-height:0;color:var(--text-2)}
.status{display:inline-flex!important;align-items:center;gap:6px;border:1px solid transparent!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.2;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}
.status:before{content:"";width:9px;height:9px;flex:none;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:currentColor}
.status.ok{background:var(--sota-color-state-success-bg)!important;border-color:var(--green-tint-border)!important;color:var(--sota-color-state-success-text)!important}
.status.limited{background:var(--sota-color-state-warning-bg)!important;border-color:var(--amber-border)!important;color:var(--sota-color-state-warning-text)!important}
.status.wait{background:var(--sota-color-state-neutral-bg)!important;border-color:var(--border)!important;color:var(--sota-color-state-neutral-text)!important}
.status.block{background:var(--sota-color-state-danger-bg)!important;border-color:var(--red-border)!important;color:var(--sota-color-state-danger-text)!important}
.sota-meta-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0!important}
.sota-meta-grid>div{min-width:0;padding:10px!important;border:1px solid var(--border)!important;border-radius:11px;background:var(--surface-raised)}
.sota-meta-grid dt{color:var(--text-3)!important;font-size:9px!important}.sota-meta-grid dd{color:var(--text-1);font-size:11px!important;overflow-wrap:anywhere}
.sota-minimum{padding:11px 12px;border-left:3px solid var(--green-mid);background:var(--green-tint);border-radius:0 10px 10px 0}.sota-minimum span,.sota-minimum strong{display:block}.sota-minimum span{color:var(--green-mid);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sota-minimum strong{margin-top:4px;color:var(--text-2);font-size:11px;font-weight:500}
.sota-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.sota-tag-row span{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-family:"JetBrains Mono",monospace!important;font-size:9px}
html[data-sota-visual="true"] .card-note{background:var(--gold-tint)!important;color:var(--text-2)!important;border:1px solid var(--gold-tint-border)}
.sota-lineage-trigger{width:100%;min-height:38px;margin:2px 0 12px;border:1px solid var(--border)!important;border-radius:10px;background:transparent!important;color:var(--green-mid)!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.sota-lineage-trigger:hover{border-color:var(--gold-tint-border)!important;background:var(--gold-tint)!important}

html[data-sota-visual="true"] .sql-control{grid-template-columns:1fr minmax(350px,.7fr) auto;padding:22px}
html[data-sota-visual="true"] .sql-control p,html[data-sota-visual="true"] .sql-live span,html[data-sota-visual="true"] .ikr-readiness-head p,html[data-sota-visual="true"] .ikr-readiness-scope{color:var(--text-2)!important}
html[data-sota-visual="true"] .sql-check-cluster,html[data-sota-visual="true"] .ikr-readiness-scope,html[data-sota-visual="true"] .publication-readiness-review,html[data-sota-visual="true"] .readiness-manual-check{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-1)!important}
html[data-sota-visual="true"] .sql-actions a,html[data-sota-visual="true"] .sql-check-cluster>button,html[data-sota-visual="true"] .readiness-manual-check>button{background:var(--green-deep)!important;color:var(--bg)!important}
html[data-sota-visual="true"] .common-data-summary>div,html[data-sota-visual="true"] .common-data-columns>section,html[data-sota-visual="true"] .common-data-gaps,html[data-sota-visual="true"] .common-data-gaps article,html[data-sota-visual="true"] .ikr-backlog article,html[data-sota-visual="true"] .ikr-backlog .ikr-backlog-item{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-1)!important}
html[data-sota-visual="true"] .ikr-progress{background:var(--bg-soft)}html[data-sota-visual="true"] .ikr-progress i{background:var(--gold)}html[data-sota-visual="true"] .ikr-direction.advanced .ikr-progress i{background:var(--green-mid)}
html[data-sota-visual="true"] .diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-sota-visual="true"] .detail{border-color:var(--border)}html[data-sota-visual="true"] .detail span,html[data-sota-visual="true"] .readiness,html[data-sota-visual="true"] .methodology span{color:var(--text-2)}
html[data-sota-visual="true"] .message.ok{background:var(--green-tint);color:var(--green-mid)}html[data-sota-visual="true"] .message.error{background:var(--red-tint);color:var(--red)}

/* Unified module skin. Business layouts stay autonomous; palette, surfaces and controls do not drift. */
html[data-sota-visual="true"] :is(.panel,.card,.upload-card,.scope-stats>article,.headline-stats>article,.cadence-grid>article,.dictionary-grid>article,.registry-list>article,.entity-grid>article,.placement-grid>article,.audit-grid>article,.summary-row>article,.kpis>article,.metric-grid>article,.quality-card,.filters,.tabs,.metric-tabs,.tab-panel,.sandbox,.unit-detail,.unit-card,.module-card,.dashboard-card,.gallery-card,.controls,.readiness-panel,.data-terminal,.terminal-panel,.data-section,.report-card,.calendar-shell,.calendar-sidebar,.calendar-board,.backlog-card){
  background:var(--surface)!important;color:var(--text-1)!important;border-color:var(--border)!important;
  backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sota-shadow-surface)
}
html[data-sota-visual="true"] :is(.panel,.card,.upload-card,.scope-stats>article,.headline-stats>article,.cadence-grid>article,.dictionary-grid>article,.registry-list>article,.entity-grid>article,.placement-grid>article,.audit-grid>article,.summary-row>article,.kpis>article,.metric-grid>article,.quality-card,.sandbox,.unit-detail,.unit-card,.module-card,.dashboard-card,.gallery-card,.readiness-panel,.data-terminal,.terminal-panel,.report-card){border-radius:18px!important}
html[data-sota-visual="true"] :is(.panel,.card,.upload-card,.scope-stats>article,.headline-stats>article,.cadence-grid>article,.unit-card,.module-card,.dashboard-card,.gallery-card,.report-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
html[data-sota-visual="true"] :is(.panel,.card,.upload-card,.scope-stats>article,.headline-stats>article,.cadence-grid>article,.unit-card,.module-card,.dashboard-card,.gallery-card,.report-card):hover{border-color:var(--gold-tint-border)!important}
html[data-sota-visual="true"] :is(.tabs,.metric-tabs){padding:6px!important;border:1px solid var(--border)!important;border-radius:14px!important}
html[data-sota-visual="true"] :is(.tabs,.metric-tabs) button{background:transparent!important;color:var(--text-2)!important;border-color:transparent!important;border-radius:10px!important}
html[data-sota-visual="true"] :is(.tabs,.metric-tabs) button:is(.active,[aria-selected="true"]){background:var(--sota-color-selection-bg)!important;color:var(--sota-color-selection-text)!important;border-color:var(--green-tint-border)!important}
html[data-sota-visual="true"] :is(input,select,textarea){background:var(--sota-color-field-bg)!important;color:var(--sota-color-field-text)!important;border-color:var(--sota-color-field-border)!important;box-shadow:none!important}
html[data-sota-visual="true"] :is(input,select,textarea):focus,html[data-sota-visual="true"] :is(input,select,textarea):focus-visible{border-color:var(--sota-color-focus)!important;outline:2px solid var(--sota-color-focus)!important;outline:2px solid color-mix(in srgb,var(--sota-color-focus) 30%,transparent)!important;outline-offset:1px}
html[data-sota-visual="true"] :is(input,select,textarea)::placeholder{color:var(--sota-color-field-placeholder)!important;opacity:1}
html[data-sota-visual="true"] :is(input,select,textarea,button):disabled,html[data-sota-visual="true"] [aria-disabled="true"]{color:var(--sota-color-text-disabled)!important;cursor:not-allowed!important;opacity:.72;filter:saturate(.55)}
html[data-sota-visual="true"] button:not(.avp-burger):not(.sota-theme-toggle):not(.sota-modal-close),html[data-sota-visual="true"] :is(.primary-link,.hero-link){border-color:var(--green-tint-border)!important}
html[data-sota-visual="true"] button:not(.secondary):not(.secondary-button):not(.ghost):not(.danger):not(.dialog-close):not(.avp-burger):not(.sota-theme-toggle):not(.sota-modal-close){background:var(--green-deep)!important;color:var(--bg)!important}
html[data-sota-visual="true"] :is(button.secondary,button.secondary-button,button.ghost,.secondary-button,.ghost){background:var(--surface-raised)!important;color:var(--green-mid)!important;border-color:var(--border)!important}
html[data-sota-visual="true"] :is(button.danger,.danger){color:var(--red)!important;border-color:var(--red-border)!important}
html[data-sota-visual="true"] :is(a,.link-button){color:var(--sota-color-action-link)}
html[data-sota-visual="true"] :is(p,small,.muted,.empty,.empty-state,.data-status,.catalog-count,.section-kicker){color:var(--text-2)!important}
html[data-sota-visual="true"] :is(label,legend,figcaption,dt){color:var(--sota-color-text-secondary)!important}
html[data-sota-visual="true"] :is(.eyebrow,.section-kicker){color:var(--gold)!important}
html[data-sota-visual="true"] :is(.badge,.pill,.tag,.chip,.local-badge,.data-status,.access-status){background:var(--gold-tint)!important;color:var(--gold)!important;border-color:var(--gold-tint-border)!important}
html[data-sota-visual="true"] :is(.table-wrap,.table-container,.terminal-table-wrap){border-color:var(--border)!important;border-radius:14px;background:var(--surface-raised)!important}
html[data-sota-visual="true"] table{background:transparent!important;color:var(--text-1)!important;border-color:var(--border)!important}
html[data-sota-visual="true"] :is(th,td){border-color:var(--border)!important}
html[data-sota-visual="true"] th{background:var(--bg-soft)!important;color:var(--text-2)!important;font-size:11px!important;letter-spacing:.025em}
html[data-sota-visual="true"] td{background:transparent!important;color:var(--text-1)!important}
html[data-sota-visual="true"] tbody tr:hover td{background:var(--gold-tint)!important}
html[data-sota-visual="true"] :is(.num,[data-number],time,.metric-value,.kpi-value,.headline-stats strong,.scope-stats strong,.summary-row strong,.freshness strong,.rule-meta strong){font-family:"JetBrains Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums}
html[data-sota-visual="true"] :is(dialog,.assignment-dialog,.modal,.drawer){background:var(--surface)!important;color:var(--text-1)!important;border-color:var(--gold-tint-border)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
html[data-sota-visual="true"] dialog::backdrop{background:var(--scrim)!important;backdrop-filter:blur(3px)}
html[data-sota-visual="true"] :is(hr,.divider){border-color:var(--border)!important}
html[data-sota-visual="true"] :is(.error,.warning,.notice,.message){border-color:var(--border)!important}
html[data-sota-visual="true"] :is(.error,.message.error){background:var(--sota-color-state-danger-bg)!important;color:var(--sota-color-state-danger-text)!important;border-color:var(--red-border)!important}
html[data-sota-visual="true"] :is(.warning,.message.warning){background:var(--sota-color-state-warning-bg)!important;color:var(--sota-color-state-warning-text)!important;border-color:var(--amber-border)!important}
html[data-sota-visual="true"] :is(.success,.message.success,.message.ok){background:var(--sota-color-state-success-bg)!important;color:var(--sota-color-state-success-text)!important;border-color:var(--green-tint-border)!important}
html[data-sota-visual="true"] .goal-row.review .goal-suggestion b{background:var(--sota-color-state-warning-bg)!important;color:var(--sota-color-state-warning-text)!important}

/* sota.design-system.v1 canonical components. Legacy selectors above are compatibility adapters only. */
.sota-surface{background:var(--sota-color-surface-default);color:var(--sota-color-text-primary);border:1px solid var(--sota-color-border-subtle);border-radius:20px;backdrop-filter:var(--sota-blur-surface);-webkit-backdrop-filter:var(--sota-blur-surface);box-shadow:var(--sota-shadow-surface)}
.sota-surface--elevated{background:var(--sota-color-surface-elevated);box-shadow:var(--sota-shadow-elevated)}
.sota-surface--interactive{background:var(--sota-color-surface-interactive);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sota-surface--interactive:hover{transform:translateY(-2px);border-color:var(--gold-tint-border);box-shadow:var(--sota-shadow-elevated)}
.sota-surface--modal{background:var(--sota-color-surface-modal);backdrop-filter:var(--sota-blur-modal);-webkit-backdrop-filter:var(--sota-blur-modal);box-shadow:var(--sota-shadow-modal)}
.sota-card{padding:20px}.sota-panel{padding:clamp(18px,3vw,28px)}
.sota-field{display:grid;gap:6px;color:var(--sota-color-text-secondary);font-size:12px}.sota-field :is(input,select,textarea){width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--sota-color-field-border);border-radius:10px;background:var(--sota-color-field-bg);color:var(--sota-color-field-text)}
.sota-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.sota-button--primary{background:var(--sota-color-action-primary);color:var(--sota-color-on-action-primary)}.sota-button--secondary{background:var(--sota-color-surface-interactive);color:var(--sota-color-action-link);border-color:var(--sota-color-border-subtle)}.sota-button--danger{background:var(--sota-color-state-danger-bg);color:var(--sota-color-state-danger-text);border-color:var(--red-border)}.sota-button:focus-visible,.sota-tabs [role="tab"]:focus-visible,.sota-disclosure>summary:focus-visible{outline:2px solid var(--sota-color-focus);outline-offset:2px}
.sota-tabs{display:flex;gap:4px;padding:6px;border:1px solid var(--sota-color-border-subtle);border-radius:14px;background:var(--sota-color-surface-default);overflow-x:auto}.sota-tabs [role="tab"]{min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sota-color-text-secondary);white-space:nowrap}.sota-tabs [role="tab"][aria-selected="true"]{background:var(--sota-color-selection-bg);color:var(--sota-color-selection-text);border-color:var(--green-tint-border)}
.sota-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;line-height:1.2}.sota-status:before{content:"";width:9px;height:9px;flex:none;background:currentColor;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.sota-status--ok{background:var(--sota-color-state-success-bg);color:var(--sota-color-state-success-text);border-color:var(--green-tint-border)}.sota-status--limited{background:var(--sota-color-state-warning-bg);color:var(--sota-color-state-warning-text);border-color:var(--amber-border)}.sota-status--wait{background:var(--sota-color-state-neutral-bg);color:var(--sota-color-state-neutral-text);border-color:var(--sota-color-border-subtle)}.sota-status--block{background:var(--sota-color-state-danger-bg);color:var(--sota-color-state-danger-text);border-color:var(--red-border)}
.sota-alert{padding:12px 14px;border:1px solid var(--sota-color-border-subtle);border-radius:11px;background:var(--sota-color-state-neutral-bg);color:var(--sota-color-state-neutral-text)}.sota-alert--success{background:var(--sota-color-state-success-bg);color:var(--sota-color-state-success-text)}.sota-alert--warning{background:var(--sota-color-state-warning-bg);color:var(--sota-color-state-warning-text)}.sota-alert--danger{background:var(--sota-color-state-danger-bg);color:var(--sota-color-state-danger-text)}
.sota-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--sota-color-border-subtle);border-radius:14px;background:var(--sota-color-surface-elevated)}.sota-table{width:100%;border-collapse:collapse;color:var(--sota-color-text-primary)}.sota-table :is(th,td){padding:10px 12px;border-bottom:1px solid var(--sota-color-border-subtle);text-align:left}.sota-table th{background:var(--sota-color-bg-muted);color:var(--sota-color-text-secondary);font-size:11px}.sota-table td[data-number]{font-family:"JetBrains Mono",ui-monospace,monospace;text-align:right}.sota-table tbody tr:hover td{background:var(--gold-tint)}
.sota-disclosure{border:1px solid var(--sota-color-border-subtle);border-radius:14px;background:var(--sota-color-surface-default);overflow:hidden}.sota-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;color:var(--sota-color-text-primary);font-weight:700;cursor:pointer}.sota-disclosure>summary::marker{color:var(--sota-color-action-link)}.sota-disclosure>[data-sota-disclosure-body]{padding:0 14px 14px;color:var(--sota-color-text-secondary)}
.sota-tooltip{position:relative}.sota-tooltip [role="tooltip"]{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:7px 9px;border:1px solid var(--sota-color-border-subtle);border-radius:8px;background:var(--sota-color-bg-surface-solid);color:var(--sota-color-text-primary);box-shadow:var(--sota-shadow-elevated);font-size:11px;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.sota-tooltip:is(:hover,:focus-within) [role="tooltip"]{opacity:1;transform:translate(-50%,0)}
.sota-chart{padding:16px}.sota-chart svg{display:block;width:100%;height:auto;color:var(--sota-color-text-secondary)}.sota-chart-grid{stroke:var(--sota-color-border-subtle)}.sota-chart-axis{fill:var(--sota-color-text-secondary);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px}.sota-chart-series-1{stroke:var(--sota-chart-1);fill:var(--sota-chart-1)}.sota-chart-series-2{stroke:var(--sota-chart-2);fill:var(--sota-chart-2)}.sota-chart-series-3{stroke:var(--sota-chart-3);fill:var(--sota-chart-3)}.sota-chart-series-4{stroke:var(--sota-chart-4);fill:var(--sota-chart-4)}.sota-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--sota-color-text-secondary);font-size:11px}.sota-chart-legend span{display:inline-flex;align-items:center;gap:6px}.sota-chart-legend i{width:10px;height:10px;background:var(--series-color,var(--sota-chart-1));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.sota-ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sota-ds-stack{display:grid;gap:12px}.sota-token-list{display:grid;gap:6px}.sota-token-list code{display:block;padding:7px 9px;border-radius:8px;background:var(--sota-color-bg-muted);color:var(--sota-color-text-primary);overflow-wrap:anywhere}.sota-ds-actions{display:flex;flex-wrap:wrap;gap:8px}.sota-ds-swatches{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}.sota-ds-swatch{min-height:72px;padding:8px;border:1px solid var(--sota-color-border-subtle);border-radius:10px;background:var(--swatch);color:var(--swatch-text);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px}

.sota-style-guide{margin-top:34px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:20px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}
.sota-style-guide .section-head{margin-top:0}.sota-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sota-style-grid>article{padding:18px;background:var(--surface-raised);border:1px solid var(--border);border-radius:14px}.sota-style-grid h3{margin:0 0 12px;font-family:"Fraunces",Georgia,serif!important;font-weight:600}.sota-swatches,.sota-status-demo,.sota-button-demo{display:flex;flex-wrap:wrap;gap:8px}.swatch{display:grid;place-items:end start;width:96px;height:62px;padding:8px;border-radius:10px;color:#fff;font-size:10px}.swatch.green{background:var(--green-mid)}.swatch.gold{background:var(--gold)}.swatch.amber{background:var(--amber)}.swatch.red{background:var(--red)}.sota-type-scale{display:grid;gap:7px}.sota-type-scale>strong{font-size:22px}.sota-type-scale>span{color:var(--text-2)}.sota-type-scale code{color:var(--gold);background:var(--gold-tint)}
.sota-button{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid transparent!important;font-size:11px!important;font-weight:700!important}.sota-button.primary{background:var(--green-deep)!important;color:var(--bg)!important}.sota-button.gold{background:var(--gold)!important;color:#241A08!important}.sota-button.ghost{background:transparent!important;border-color:var(--border)!important;color:var(--text-1)!important}.sota-button.danger{background:var(--red)!important;color:#FFF8F3!important}.sota-style-principles{position:relative;margin:14px 0 0;padding-left:20px;color:var(--text-2);font-size:12px}.sota-style-principles:before{content:"";position:absolute;left:0;top:.35em;width:10px;height:10px;background:var(--gold);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}

.sota-modal{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px}.sota-modal[hidden]{display:none}.sota-modal-scrim{position:absolute;inset:0;background:var(--scrim)}.sota-modal-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:28px;background:var(--sota-color-surface-modal);border:1px solid var(--gold-tint-border);border-radius:20px;color:var(--text-1);backdrop-filter:var(--sota-blur-modal);-webkit-backdrop-filter:var(--sota-blur-modal);box-shadow:var(--sota-shadow-modal)}
.sota-modal-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--border)!important;border-radius:999px;background:var(--surface-raised)!important;color:var(--text-1)!important;font-size:20px!important;cursor:pointer}.sota-modal-panel h2{margin:8px 46px 8px 0;font-size:30px}.sota-modal-panel>p{color:var(--text-2)}.sota-modal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.sota-modal-meta div{padding:11px;background:var(--surface-raised);border:1px solid var(--border);border-radius:11px}.sota-modal-meta span,.sota-modal-meta strong{display:block}.sota-modal-meta span{color:var(--text-3);font-size:10px}.sota-modal-meta strong{margin-top:3px;font-family:"JetBrains Mono",monospace!important;font-size:11px;overflow-wrap:anywhere}
body.sota-modal-open{overflow:hidden}

html[data-sota-visual="true"] body>footer{background:var(--surface-solid)!important;color:var(--text-2)!important;border-color:var(--border)!important}

@media(max-width:1050px){
  html[data-sota-visual="true"] .avp-global-nav{background:var(--surface-solid)!important;border-color:var(--border)!important;backdrop-filter:var(--glass-blur)}
  html[data-sota-visual="true"] .avp-global-nav a{background:transparent!important;color:var(--text-1)!important}
  .sota-theme-toggle{align-self:flex-end;flex-basis:40px;width:40px;height:40px;min-height:40px}
  html[data-sota-visual="true"] .system-grid,html[data-sota-visual="true"] .diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  html[data-sota-visual="true"] main{padding:26px 13px 48px}.sota-summary-banner{grid-template-columns:auto 1fr}.sota-summary-banner p{grid-column:1/-1}.sota-style-grid,.sota-ds-grid{grid-template-columns:1fr}.sota-ds-swatches{grid-template-columns:repeat(2,minmax(70px,1fr))}
  html[data-sota-visual="true"] .system-grid,html[data-sota-visual="true"] .diagnostic-grid{grid-template-columns:1fr}.hero-summary{grid-template-columns:1fr!important}.sota-modal-panel{padding:22px}.sota-modal-meta{grid-template-columns:1fr}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html[data-sota-visual="true"] :is(.avp-global-header,.hero,.page-head,.sql-control,.common-data-readiness,.ikr-readiness,.backup-control,.methodology,.system-card,.diagnostic-card,.ikr-direction,.panel,.card,.upload-card,.tabs,.metric-tabs,.sandbox,.unit-detail,.unit-card,.module-card,.dashboard-card,.gallery-card,.report-card),.sota-surface,.sota-modal-panel{background:var(--sota-color-bg-surface-solid)!important}
}
@media(prefers-reduced-transparency:reduce){html[data-sota-visual="true"] :is(.avp-global-header,.hero,.page-head,.panel,.card),.sota-surface,.sota-modal-panel{background:var(--sota-color-bg-surface-solid)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){html[data-sota-visual="true"]{scroll-behavior:auto}.system-card,.diagnostic-card{transition:none!important}}
