.v5-workspace-choice-open{overflow:hidden}
.v5-workspace-choice-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:28px;background:rgba(12,22,32,.72);backdrop-filter:blur(8px)}
.v5-workspace-choice-card{width:min(900px,100%);background:var(--panel,#fff);border:1px solid var(--line,#d9e1e8);border-radius:22px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.v5-workspace-choice-card h1{margin:8px 0 10px;font-size:30px}
.v5-workspace-choice-intro{margin:0 0 24px;color:var(--muted,#66717d);max-width:760px}
.v5-workspace-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v5-workspace-choice-option{appearance:none;text-align:left;border:1px solid var(--line,#d9e1e8);border-radius:18px;background:var(--panel-2,#f8fafb);padding:22px;cursor:pointer;display:grid;gap:10px;color:inherit;transition:.16s ease}
.v5-workspace-choice-option:hover,.v5-workspace-choice-option:focus-visible{transform:translateY(-2px);border-color:var(--accent,#356a80);box-shadow:0 12px 28px rgba(23,64,82,.12);outline:none}
.v5-workspace-choice-option strong{font-size:20px}.v5-workspace-choice-option small{font-size:14px;line-height:1.5;color:var(--muted,#66717d)}.v5-workspace-choice-option b{font-size:13px;color:var(--accent,#356a80)}
.v5-workspace-choice-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent,#356a80);color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em}
.v5-workspace-choice-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line,#d9e1e8);font-size:12px;color:var(--muted,#66717d)}
/* ---- Workspace switch (both workspaces) ---- */
.v5-workspace-switch{margin-bottom:12px}
.v5-workspace-switch-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint,#8a949e);margin-bottom:6px}
.v5-workspace-switch-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--border,#d9e1e8);border-radius:8px;background:var(--sunken,#f3f5f7)}
.v5-workspace-switch-options button{appearance:none;border:0;border-radius:6px;background:transparent;padding:7px 6px;font:inherit;font-size:12px;font-weight:650;color:var(--muted,#66717d);cursor:pointer;line-height:1.2}
.v5-workspace-switch-options button[aria-pressed="true"]{background:var(--surface,#fff);color:var(--ink,#17212b);box-shadow:0 1px 4px rgba(0,0,0,.1);cursor:default}
.v5-workspace-switch-options button:not([aria-pressed="true"]):hover{color:var(--ink,#17212b)}

/* ---- Financial Control boundary ----
   <html data-workspace> is set in <head> by workspace-boundary-v5.js, before
   first paint. Everything below is a whitelist: a Planning surface added by a
   future module stays hidden here without anyone remembering to hide it. */
.v5-fc-only,.v5-fc-nav-label{display:none!important}
html[data-workspace="planning"] #v5Nav>[data-view="actuals"]{display:none!important}
html[data-workspace="financial-control"] .v5-fc-only{display:inline-flex!important}
html[data-workspace="financial-control"] .v5-fc-nav-label{display:block!important;padding:15px 8px 4px;font-size:10.5px;color:var(--faint,#8a949e);font-weight:700;letter-spacing:.07em;text-transform:uppercase}
html[data-workspace="financial-control"] #v5Nav{display:flex;flex-direction:column}
html[data-workspace="financial-control"] #v5Nav>*{order:100}
html[data-workspace="financial-control"] #v5Nav>.v5-nav-label,
html[data-workspace="financial-control"] #v5Nav>.v5-nav-preview,
html[data-workspace="financial-control"] #v5Nav>#aiAssistantNavPreview,
html[data-workspace="financial-control"] #v5Nav>#betaHelpButton,
html[data-workspace="financial-control"] #v5Nav [data-view]:not([data-view="setup"]):not([data-view="baselines"]):not([data-view="actuals"]):not([data-view="variances"]):not([data-view="assets"]):not([data-view="portfolio"]):not([data-view="admin"]){display:none!important}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Shared"]{order:1}
html[data-workspace="financial-control"] #v5Nav>[data-view="setup"]{order:2}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Month-end"]{order:3}
html[data-workspace="financial-control"] #v5Nav>[data-view="actuals"]{order:4}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Analysis"]{order:5}
html[data-workspace="financial-control"] #v5Nav>[data-view="baselines"]{order:6}
html[data-workspace="financial-control"] #v5Nav>[data-view="variances"]{order:7}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Asset management"]{order:8}
html[data-workspace="financial-control"] #v5Nav>[data-view="assets"]{order:9}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Portfolio"]{order:10}
html[data-workspace="financial-control"] #v5Nav>[data-view="portfolio"]{order:11}
html[data-workspace="financial-control"] #v5Nav>[data-fc-section="Admin"]{order:12}
html[data-workspace="financial-control"] #v5Nav>[data-view="admin"]{order:13}
/* Planning chrome: budget version/scenario context, disclosure and budgeting
   mode, the assumptions register, the budgeting beta tours and Planning's
   "Continue to …" action (replaced by #fcNextActionBtn). */
html[data-workspace="financial-control"] #versionPill,
html[data-workspace="financial-control"] #scenarioPill,
html[data-workspace="financial-control"] #modeToggle,
html[data-workspace="financial-control"] #budgetingModeStatus,
html[data-workspace="financial-control"] #assumptionsButton,
html[data-workspace="financial-control"] #betaPilotBadge,
html[data-workspace="financial-control"] #betaPageTourButton,
html[data-workspace="financial-control"] #betaStartTourBtn,
html[data-workspace="financial-control"] #openCurrentBtn,
html[data-workspace="financial-control"] #nextActionBtn,
html[data-workspace="financial-control"] #homeView{display:none!important}
html[data-workspace="financial-control"] .v5-brand-mark{background:#204f62}

.v5-actuals-workflow-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:4px;border:1px solid var(--line,#d9e1e8);border-radius:14px;background:var(--panel-2,#f8fafb)}
.v5-actuals-workflow-tabs button{appearance:none;border:0;background:transparent;color:var(--muted,#66717d);padding:10px 14px;border-radius:10px;white-space:nowrap;font:inherit;font-weight:700;cursor:pointer}
.v5-actuals-workflow-tabs button.active{background:var(--panel,#fff);color:var(--text,#17212b);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.v5-actuals-workflow-pane{display:none}.v5-actuals-workflow-pane.active{display:block}
.v5-actuals-workflow-pane>.v5-panel,.v5-actuals-workflow-pane>.v5-actuals-summary,.v5-actuals-workflow-pane>.v5-actuals-import-choice{margin-bottom:16px}
@media(max-width:760px){html[data-workspace="financial-control"] .v5-fc-nav-label{display:none!important}.v5-workspace-choice-grid{grid-template-columns:1fr}.v5-workspace-choice-card{padding:22px}.v5-workspace-choice-gate{padding:14px}}

.v5-actuals-intake-actions{padding:20px}
.v5-actuals-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.v5-actuals-intake-card{appearance:none;border:1px solid var(--line,#d9e1e8);background:var(--panel-2,#f8fafb);border-radius:14px;padding:18px;text-align:left;display:grid;gap:8px;cursor:pointer;color:inherit;min-height:180px}
.v5-actuals-intake-card:hover,.v5-actuals-intake-card:focus-visible{border-color:var(--accent,#356a80);box-shadow:0 8px 22px rgba(23,64,82,.12);outline:none}
.v5-actuals-intake-card.primary{background:linear-gradient(180deg,rgba(53,106,128,.10),rgba(53,106,128,.03));border-color:rgba(53,106,128,.35)}
.v5-actuals-intake-card>span{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent,#356a80)}
.v5-actuals-intake-card>strong{font-size:17px}.v5-actuals-intake-card>small{font-size:13px;line-height:1.45;color:var(--muted,#66717d)}.v5-actuals-intake-card>b{font-size:13px;color:var(--accent,#356a80);margin-top:auto}
@media(max-width:900px){.v5-actuals-intake-grid{grid-template-columns:1fr}}