.sidebar-description{overflow-wrap:anywhere}
.app-footer{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-block-start:1px solid var(--color-border,#d7e3e7);color:var(--color-text-muted,#52627a);background:var(--color-surface,#fff);overflow-wrap:anywhere}
:root { color-scheme: light; }
/* Media is inherited from one catalog; transaction pages retain compact visual treatment. */
.media-icon{width:var(--media-icon-size);height:var(--media-icon-size);flex:none;vertical-align:middle}
.media-brand{display:inline-flex;align-items:center;justify-content:center;width:var(--media-brand-size);height:var(--media-brand-size);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-primary);flex:none}
.media-shell-brand{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}
.app-shell>aside nav a:has(>.media-icon){display:flex;align-items:center;gap:var(--spacing-sm)}
.media-page-heading{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-block-end:var(--spacing-lg)}
.media-page-heading>div{min-width:0}.media-page-heading h1{margin:0 0 var(--spacing-sm);overflow-wrap:anywhere}.media-page-heading p{color:var(--color-secondary);line-height:1.6;margin:0;max-width:80ch}
.media-section-heading{display:flex;align-items:center;gap:var(--spacing-sm);overflow-wrap:anywhere}.media-section-heading>.media-icon{color:var(--color-secondary)}
.workspace-inventory-disclosure>summary{cursor:pointer;font-weight:var(--font-weight-bold);padding-block:var(--spacing-sm)}.workspace-inventory-disclosure[open]>summary{margin-bottom:var(--spacing-md)}
.media-heading-icon{display:flex;align-items:center;justify-content:center;flex:none;width:var(--media-brand-size);height:var(--media-brand-size);background:var(--color-surface-soft);color:var(--color-primary);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md)}
.media-review-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);padding:0;margin:0 0 var(--spacing-lg)}
.media-review-process li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow-wrap:anywhere}
.media-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--media-icon-size);height:var(--media-icon-size);font-weight:var(--font-weight-bold);color:var(--color-primary)}
.media-review-state{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);max-width:100%;overflow-wrap:anywhere}
.media-review-state[data-state=approved]{border-color:var(--color-success)}
.media-review-state[data-state=changes_requested],.media-review-state[data-state=ai_failed],.media-review-state[data-state=rejected]{border-color:var(--color-warning)}
.look-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-lg);align-items:start;margin-block:var(--spacing-md)}
.look-evidence-preview{display:flex;justify-content:center;align-items:center;min-width:0;padding:var(--spacing-md);background:var(--color-surface-soft);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md)}
.look-evidence-preview img{display:block;max-width:100%;max-height:var(--media-hero-min);object-fit:contain}
.look-evidence-preview{flex-direction:column;gap:var(--spacing-md)}
.look-evidence-preview img[hidden],.look-evidence-preview button[hidden]{display:none}
.look-evidence-preview p{margin:0;font-size:var(--font-size-caption);line-height:1.6;text-align:center}
.look-evidence-preview [data-state=error]{color:var(--color-danger)}
.look-assessment{min-width:0}.look-assessment p{line-height:1.6}
.media-score-list{padding:0;list-style:none;display:grid;gap:var(--spacing-md)}
.media-score>div{display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:var(--font-size-caption)}
.media-score strong{white-space:nowrap}.media-score meter{display:block;width:100%;height:var(--spacing-md);accent-color:var(--color-primary)}
.media-score meter::-webkit-meter-bar{background:var(--color-surface-soft);border-color:var(--color-border)}
.media-score meter::-webkit-meter-optimum-value,.media-score meter::-webkit-meter-suboptimum-value,.media-score meter::-webkit-meter-even-less-good-value{background:var(--color-primary)}
.media-score meter::-moz-meter-bar{background:var(--color-primary)}
.media-empty{display:grid;justify-items:center;text-align:center;padding:var(--spacing-xl);margin-block:var(--spacing-lg);border:var(--media-border-width) dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.media-empty>.media-icon{width:var(--media-brand-size);height:var(--media-brand-size);color:var(--color-secondary);margin-bottom:var(--spacing-md)}
.media-empty p{max-width:50ch;color:var(--color-secondary);line-height:1.6}
@media(max-width:600px){.media-review-process,.look-evidence-layout{grid-template-columns:minmax(0,1fr)}.media-review-process{gap:var(--spacing-sm)}.media-review-process li{padding:var(--spacing-sm) var(--spacing-md)}.media-page-heading{gap:var(--spacing-sm)}}
@media(max-width:600px){.topbar:has([data-cy=look-language]){gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg)}.topbar:has([data-cy=look-language]) .shell-controls{gap:var(--spacing-sm);font-size:var(--font-size-caption)}.topbar:has([data-cy=look-language]) .shell-controls label{display:flex;align-items:center;gap:var(--spacing-sm)}.topbar:has([data-cy=look-language]) select{width:auto}.topbar:has([data-cy=look-language]) .global-navigation{gap:var(--spacing-sm)}}
.media-image{display:block;width:100%;height:auto;aspect-ratio:var(--media-photo-ratio);object-fit:cover}
.growth-hero>picture,.growth-marketing-banner>picture{display:block;min-width:0}
.auth-media-shell{padding:var(--spacing-xl);min-height:100dvh}
.auth-media-layout{width:100%;max-width:var(--media-max-width);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:var(--spacing-xl);margin-inline:auto}
.media-entry{display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:var(--color-surface-soft);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.media-entry-copy{padding:var(--spacing-xl)}
.media-entry h2{font-size:calc(var(--font-size-heading)*1.6);line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--spacing-md);max-width:18ch}
.media-entry-copy>p:not(.eyebrow){line-height:1.7;color:var(--color-secondary);max-width:46ch}
.media-entry picture{display:block;margin-top:var(--spacing-md)}
.media-topics{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:0;list-style:none;margin:var(--spacing-lg) 0 0}
.media-topics li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-caption)}
.auth-form-pane{display:grid;align-items:center;min-width:0}
.auth-media-shell .auth-card{width:100%;max-width:var(--media-form-width);justify-self:center;padding:var(--spacing-xl);border:var(--media-border-width) solid var(--color-border);gap:var(--spacing-lg)}
.auth-media-shell h1{margin:0;overflow-wrap:anywhere}
.auth-media-shell .eyebrow{margin:0;color:var(--color-secondary)}
.auth-media-support{margin:0;color:var(--color-secondary);line-height:1.6}
.media-field{position:relative;display:block}
.media-field>.media-icon{position:absolute;inset-inline-start:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-secondary);pointer-events:none}
.media-field>input{padding-inline-start:calc(var(--spacing-md)*2 + var(--media-icon-size));min-height:var(--media-control-height)}
.media-signin{display:flex;align-items:center;justify-content:space-between;min-height:var(--media-control-height)}
@media(max-width:1024px){.auth-media-layout{grid-template-columns:minmax(0,1fr);max-width:var(--media-form-width);gap:var(--spacing-lg)}.auth-form-pane{grid-row:1}.auth-media-shell{padding:var(--spacing-lg)}.auth-media-shell .auth-card{padding:var(--spacing-lg)}.media-entry h2{font-size:var(--font-size-heading)}.media-entry-copy{padding:var(--spacing-lg)}.media-entry picture{margin-top:0}}
@media(prefers-reduced-motion:reduce){.auth-media-shell *,.media-shell-brand *{animation:none;transition:none;scroll-behavior:auto}}
@media(forced-colors:active){.media-brand,.media-entry,.media-topics li{border:var(--media-border-width) solid CanvasText}.media-field>.media-icon{color:CanvasText}}
button:disabled { opacity: .55; cursor: default; }
button:focus-visible, input:focus-visible { outline: 3px solid var(--color-info); outline-offset: 3px; }
.metric-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: var(--spacing-md); }
.metric { display: grid; gap: var(--spacing-sm); padding: var(--spacing-lg); background: var(--color-surface-soft); border-radius: var(--radius-lg); }
.metric strong { font-size: var(--font-size-heading); overflow-wrap: anywhere; }
.metric span { color: var(--color-text); }
.role-bars { display: grid; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.role-bars > div > div { display: flex; justify-content: space-between; }
.role-bars meter { width: 100%; height: var(--spacing-lg); }
.activity-list { list-style: none; padding: 0; display: grid; gap: var(--spacing-md); }
.activity-list li { display: flex; justify-content: space-between; gap: var(--spacing-md); border-bottom: 1px solid var(--color-border); padding-bottom: var(--spacing-sm); }
.activity-list time { color: var(--color-text-muted); }
.notice { border-left: 3px solid var(--color-info); padding: var(--spacing-sm) var(--spacing-md); color: var(--color-text-muted); }
.quick-links { display: flex; flex-wrap: wrap; gap: var(--spacing-md); }
.quick-links a { padding: var(--spacing-sm); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.inventory-controls { display: flex; align-items: center; flex-wrap: wrap; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.inventory-controls label { display: grid; gap: var(--spacing-xs); }
.inventory-controls input[type="checkbox"] { width: auto; }
.table-scroll { overflow: auto; }
table { width: 100%; border-collapse: collapse; text-align: start; }
th, td { border-bottom: 1px solid var(--color-border); padding: var(--spacing-md); vertical-align: top; }
.pagination { display: flex; align-items: center; justify-content: flex-end; gap: var(--spacing-md); margin-top: var(--spacing-md); }
nav a[aria-current="page"] { background: var(--color-primary-hover); font-weight: var(--font-weight-bold); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--color-background); color: var(--color-text); font-family: var(--font-family); font-size: var(--font-size-body); }
a { color: inherit; }
button, input, select { font: inherit; }
button { border: 0; border-radius: var(--radius-md); background: var(--color-primary); color: var(--color-on-primary,var(--color-surface)); padding: var(--spacing-sm) var(--spacing-md); cursor: pointer; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 18rem 1fr; }
.app-shell > aside { background: var(--color-sidebar,var(--color-primary)); color: var(--color-sidebar-text,var(--color-on-primary,var(--color-surface))); padding: var(--spacing-lg); box-shadow: var(--shadow-sidebar); overflow-y:auto; }
@media (min-width:1025px) { .app-shell > aside { position:sticky; top:0; height:100dvh; align-self:start; } }
.brand { display: block; font-size: var(--font-size-heading); font-weight: var(--font-weight-bold); text-decoration: none; }
.role-label { display: grid; gap: var(--spacing-xs); margin: var(--spacing-lg) 0; }
select, input { width: 100%; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--spacing-sm); background: var(--color-surface); color: var(--color-text); }
nav { display: grid; gap: var(--spacing-xs); max-height: 70vh; overflow: auto; }
nav a { padding: var(--spacing-sm); border-radius: var(--radius-md); text-decoration: none; }
nav a:hover, nav a:focus-visible { background: var(--color-primary-hover); outline: 2px solid var(--color-info); }
.topbar { position:sticky; top:0; z-index:10; min-height: 4rem; display: flex; flex-wrap:wrap; align-items: center; justify-content: flex-end; gap: var(--spacing-md); padding: var(--spacing-md) var(--spacing-lg); background: var(--color-surface); box-shadow: var(--shadow-topbar); }
.sidebar-close { display:none; }
.menu { display: none; margin-right: auto; }
main { padding: var(--spacing-xl); }
.screen-header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
h1, h2, p { margin-top: 0; }
h1 { font-size: var(--font-size-heading); }
.eyebrow { color: var(--color-text-muted); font-size: var(--font-size-caption); text-transform: uppercase; font-weight: var(--font-weight-bold); }
.badge, .element-type { border-radius: var(--radius-pill); background: var(--color-surface-soft); padding: var(--spacing-xs) var(--spacing-sm); color: var(--color-secondary); font-size: var(--font-size-caption); }
.section { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--spacing-lg); margin-bottom: var(--spacing-lg); box-shadow: var(--shadow-card); }
.task-center { margin-bottom: var(--spacing-xl); }
.capability-grid, .workflow-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--spacing-md); margin-bottom: var(--spacing-lg); }
.capability, .workflow { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--spacing-md); box-shadow: var(--shadow-card); }
.capability p { color: var(--color-text-muted); margin: var(--spacing-sm) 0; }
.capability span, .task-step small { color: var(--color-secondary); font-size: var(--font-size-caption); }
.workflow ol { display: grid; gap: var(--spacing-sm); padding-left: var(--spacing-lg); }
.task-step { padding-left: var(--spacing-xs); }
.task-step input { width: auto; margin-right: var(--spacing-sm); }
.task-step small { display: block; margin-left: var(--spacing-lg); }
.task-step.complete a, .task-step.complete span { text-decoration: line-through; color: var(--color-text-muted); }
.element-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: var(--spacing-md); }
.element { display: grid; gap: var(--spacing-sm); background: var(--color-surface-soft); border-radius: var(--radius-md); padding: var(--spacing-md); }
.auth-shell { min-height: 100vh; display: grid; place-items: center; }
.auth-card { width: min(28rem, calc(100vw - var(--spacing-xl))); display: grid; gap: var(--spacing-md); background: var(--color-surface); padding: var(--spacing-xl); border-radius: var(--radius-lg); box-shadow: var(--shadow-modal); }
.auth-card label { display: grid; gap: var(--spacing-xs); }
.auth-card > a { display: flex; align-items: center; min-height: var(--media-control-height); }
.auth-recovery-shell{padding:var(--spacing-lg)}.auth-recovery-shell .auth-card{width:100%;max-width:var(--media-form-width)}.auth-recovery-shell p{line-height:1.6;margin-bottom:0}.auth-recovery-shell output{overflow-wrap:anywhere}
.status { min-height: var(--spacing-lg); color: var(--color-secondary); }
.fatal { max-width: 50rem; margin: var(--spacing-xl) auto; }
@media (max-width: 1024px) { .app-shell { grid-template-columns: 1fr; } .app-shell > aside { display: none; position: fixed; inset: 0 auto 0 0; width: min(18rem,100vw); z-index: max(20,var(--z-sidebar,20)); } .app-shell > aside.open { display: block; } .menu, .sidebar-close { display: block; } .sidebar-close { margin-bottom:var(--spacing-md); } main { padding: var(--spacing-lg); } }

.maintenance{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:var(--spacing-lg) auto;padding:var(--spacing-md);overflow-wrap:anywhere}.maintenance label{display:block;margin:var(--spacing-md) 0}.maintenance input,.maintenance textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.maintenance details{margin:var(--spacing-md) 0}.maintenance button{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.maintenance output{display:block;position:sticky;top:0;background:var(--color-surface);padding:var(--spacing-sm);color:var(--color-text);overflow-wrap:anywhere}

.report-controls { display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-md);margin-bottom:var(--spacing-md); }
.report-controls label { flex:1 1 12rem;min-width:0; }
[data-cy="report-email-form"] { display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg); }
.report-consent { display:flex;align-items:start;gap:var(--spacing-sm); }
.report-consent input { width:auto; }
textarea { font:inherit;max-width:100%;min-height:5rem; }
[data-cy="report-status"] { display:block;margin-top:var(--spacing-md); }
.topbar:has([data-cy="platform-language"]) { flex-wrap:wrap; }
[data-cy="platform-language"] { width:auto; }
[data-cy^="platform-"] input, [data-cy^="platform-"] select { min-width:0; }
[data-cy="platform-tenant-form"], [data-cy="platform-account-form"], [data-cy="platform-master-form"] { display:grid;gap:var(--spacing-md); }
.workspace { min-width:0; }
.global-navigation { display:flex;align-items:center;gap:var(--spacing-md);flex:1 1 24rem;min-width:0; }
.topbar-title { overflow-wrap:anywhere; }
.global-search { position:relative;flex:1;min-width:0; }
.global-search label { display:grid;gap:var(--spacing-xs);font-size:var(--font-size-caption); }
.global-search-results { position:absolute;top:100%;left:0;right:0;max-height:60dvh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-card); }
.global-search-results[hidden] { display:none; }
.global-search-results button { display:grid;width:100%;text-align:start;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);overflow-wrap:anywhere; }
.search-scope { color:var(--color-text-muted);font-size:var(--font-size-caption); }
main > section[id] { scroll-margin-top:12rem; }
@media (max-width:600px) { .global-navigation { flex-basis:100%;flex-direction:column;align-items:stretch;order:2; } .global-search-results { position:fixed;top:12rem;left:var(--spacing-sm);right:var(--spacing-sm);max-height:calc(100dvh - 15rem); } }

.topbar-tenant { display:grid;gap:var(--spacing-xs);flex:0 1 14rem;min-width:0;font-size:var(--font-size-caption); }

.shell-controls { display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md); }
.shell-controls .topbar-tenant { flex-basis:14rem; }
@media (max-width:600px) { .shell-controls { flex:1 1 auto; } }

.layout-customizer { width:min(36rem,calc(100vw - 2rem));max-height:90dvh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:var(--color-surface);color:var(--color-text); }
.layout-customizer::backdrop { background:rgb(0 0 0 / .45); }
.layout-customizer form { display:grid;gap:var(--spacing-md); }
.layout-customizer label { display:grid;gap:var(--spacing-xs); }
.app-shell[data-density="compact"] main { padding:var(--spacing-md); }
.app-shell[data-density="compact"] .section { padding:var(--spacing-md);margin-bottom:var(--spacing-md); }
@media (min-width:1025px) {
 .app-shell[data-navigation-mode="compact"] { --layout-sidebar-width:13rem; }
 .app-shell { grid-template-columns:var(--layout-sidebar-width,18rem) minmax(0,1fr); }
 .app-shell[data-sidebar-position="right"] { grid-template-columns:minmax(0,1fr) var(--layout-sidebar-width,18rem); }
 .app-shell[data-sidebar-position="right"] > aside { grid-column:2;grid-row:1; }
 .app-shell[data-sidebar-position="right"] > .workspace { grid-column:1;grid-row:1; }
 .app-shell main { width:var(--layout-content-width,100%);margin-inline:auto; }
}
@media (max-width:1024px) { .app-shell[data-sidebar-position="right"] > aside { inset:0 0 0 auto; } }

.app-shell[data-theme-center-active] .topbar { background:var(--color-topbar,var(--color-surface));color:var(--color-topbar-text,var(--color-text)); }
aside nav a[aria-current="page"], aside nav a:hover, aside nav a:focus-visible { background:var(--color-surface-soft);color:var(--color-text); }
.theme-center-library { display:grid;gap:var(--spacing-sm); }
.theme-center-library button { text-align:start; }
.theme-center-colors { display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing-sm); }
.theme-center-note { color:var(--color-text-muted); }

.app-shell[data-theme-center-active] .section { --color-text:var(--color-surface-text);--color-text-muted:var(--color-surface-muted);color:var(--color-surface-text); }
.layout-customizer[data-theme-center-active] { --color-text:var(--color-surface-text);--color-text-muted:var(--color-surface-muted);color:var(--color-surface-text); }

.admin-training nav, .admin-training fieldset { display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block:var(--spacing-md); }
.admin-training nav button { text-align:start; }
.admin-training [aria-pressed="true"], .admin-training [aria-current="step"] { outline:2px solid var(--color-primary);outline-offset:2px; }
.admin-training p, .admin-training button { overflow-wrap:anywhere; }
.admin-training fieldset { border:1px solid var(--color-border);padding:var(--spacing-md);min-width:0; }
.admin-training [data-cy="training-status"] { display:block;margin-block:var(--spacing-md); }
/* Shared founder and marketing workflow uses the active portal tokens. */
.growth-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.growth-form h3,.growth-form fieldset{grid-column:1/-1}.growth-form label{display:grid;gap:var(--spacing-xs);min-width:0}.growth-form input,.growth-form select{width:100%;min-width:0}.growth-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-md);border:1px solid var(--color-border)}
[data-cy=screen-founder-growth-dashboard] small{display:block;overflow-wrap:anywhere;margin-top:var(--spacing-xs)}.growth-status{font-weight:600}.growth-behind{border-left:3px solid var(--color-danger);padding-left:var(--spacing-sm)}[data-cy=screen-founder-growth-dashboard] td{vertical-align:top;max-width:300px;overflow-wrap:anywhere}[data-cy=screen-founder-growth-dashboard] td button{margin-top:var(--spacing-sm);display:block}[data-cy=growth-notice]{min-height:24px;overflow-wrap:anywhere}

.growth-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--spacing-sm)}.growth-stage{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);min-width:0}.growth-stage h3{font-size:var(--font-size-body);margin:0 0 var(--spacing-sm)}.growth-stage-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs)}.growth-stage-count strong{font-size:var(--font-size-heading)}.growth-stage progress{width:100%;height:var(--spacing-xs);accent-color:var(--color-primary)}.growth-stage p{margin:var(--spacing-sm) 0}.growth-stage details{margin-top:var(--spacing-sm)}.growth-stage summary{cursor:pointer}.growth-reading{margin-bottom:var(--spacing-md)}

.growth-stage.growth-behind{border-inline-start:3px solid var(--color-danger)}

[data-cy=screen-founder-growth-dashboard] li{overflow-wrap:anywhere}

.growth-form textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-surface);color:var(--color-text)}
.growth-form textarea:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}
.growth-brief-card{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}
.growth-brief-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.growth-shell aside{border-inline-end:1px solid var(--color-border)}
.growth-shell .brand{color:var(--color-primary);letter-spacing:-.03em}
.growth-shell aside nav a{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-sidebar-text)}
.growth-shell aside nav a[aria-current=page],.growth-shell aside nav a:hover{background:var(--color-surface-soft);color:var(--color-sidebar-text)}
.growth-icon{width:1.35em;height:1.35em;flex:none;vertical-align:middle}
.growth-shell h2{display:flex;align-items:center;gap:var(--spacing-sm)}
.growth-shell h2 .growth-icon{color:var(--color-primary)}
.growth-shell button .growth-icon{margin-inline-end:var(--spacing-xs)}
.growth-shell .section{box-shadow:none;border-color:var(--color-border);margin-bottom:var(--spacing-lg)}
.growth-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.growth-hero h1{font-size:clamp(var(--font-size-heading),3vw,calc(var(--font-size-heading)*1.5));letter-spacing:-.035em;line-height:1.15;margin-bottom:var(--spacing-md)}
.growth-intro{color:var(--color-text-muted);line-height:1.6;max-width:50ch}
.growth-hero-image{display:block;width:100%;max-width:32rem;justify-self:end;height:auto;max-height:18rem;object-fit:cover;border-radius:var(--radius-lg)}
.growth-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption)}
.growth-metric{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-surface-soft);border:1px solid var(--color-border)}
.growth-metric strong{display:block;margin-top:var(--spacing-xs)}
.growth-metric-icon{display:grid;place-items:center;padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-surface)}
.growth-metric:nth-child(2) .growth-metric-icon{color:var(--color-info)}
.growth-metric:nth-child(3) .growth-metric-icon{color:var(--color-secondary)}
.growth-marketing-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--spacing-md);align-items:center;background:var(--color-surface-soft);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}
.growth-marketing-banner img{display:block;width:100%;max-width:18rem;justify-self:end;height:auto;max-height:10rem;object-fit:cover;border-radius:var(--radius-md)}
.growth-marketing-banner p{margin:0}
.growth-shell .growth-stage{background:var(--color-surface);box-shadow:none}
.growth-shell .growth-stage.growth-behind{background:color-mix(in srgb,var(--color-danger) 4%,var(--color-surface))}

.growth-shell section[id]{scroll-margin-top:calc(var(--spacing-xl)*3)}

.enquiry-form{display:grid;gap:var(--spacing-md)}
.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:var(--spacing-sm)}
.enquiry-consent input{width:auto;flex-shrink:0}

.growth-intake-qr{display:block;width:min(100%,20rem);height:auto;margin:var(--spacing-md) 0}

/* Long evidence identifiers and native file inputs must fit mobile review cards. */
.look-review-panel { min-width: 0; overflow-wrap: anywhere; }
.look-review-panel input[type=file] { width: 100%; min-width: 0; }

/* Keep task content reachable on compact screens across the shared shell. */
@media(max-width:600px){.topbar{position:static;padding:var(--spacing-md);gap:var(--spacing-sm)}.topbar .shell-controls{flex-basis:100%;gap:var(--spacing-sm)}.topbar .global-navigation{order:0;flex:1 1 12rem}.topbar .global-navigation .topbar-title{display:none}.topbar .menu{margin-right:0}.topbar [data-cy=layout-center]{margin-left:0}.screen-header{gap:var(--spacing-sm)}}

/* Governed labels and source names can be long; wrap them instead of clipping. */
.workspace main .section{overflow-wrap:anywhere}.screen-header>.media-page-heading{min-width:0}.screen-header>.badge{flex-shrink:0;max-width:6rem}
@media(max-width:600px){.screen-header{flex-direction:column}.screen-header>.media-page-heading{width:100%;margin-bottom:0}.media-page-heading p{overflow-wrap:anywhere}}

/* Operational tables retain legible columns inside their own scroll region. */
.growth-shell .table-scroll table,[data-cy=platform-users],[data-cy=platform-masters],[data-cy=report-preview]{min-width:40rem;overflow-wrap:normal}
.growth-shell .table-scroll th,.growth-shell .table-scroll td,[data-cy=platform-users] th,[data-cy=platform-users] td,[data-cy=platform-masters] th,[data-cy=platform-masters] td,[data-cy=report-preview] th,[data-cy=report-preview] td{min-width:7rem;overflow-wrap:normal}
.table-scroll:focus-visible{outline:var(--media-border-width) solid var(--color-info);outline-offset:var(--spacing-xs)}
.app-shell:has([data-cy=platform-status]) .table-scroll table{min-width:40rem;overflow-wrap:normal}
.app-shell:has([data-cy=platform-status]) .table-scroll th,.app-shell:has([data-cy=platform-status]) .table-scroll td{min-width:7rem;overflow-wrap:normal}
/* Governed territory board: semantic status colors plus text and locked controls. */
.territory-board{min-width:0}.territory-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-md);align-items:start}
.territory-tools,.territory-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block:var(--spacing-md)}
.territory-map-frame{border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--territory-land);min-width:0}.territory-map-frame svg{display:block;width:100%;height:auto}
.territory-land{fill:var(--territory-land)}.territory-water{fill:var(--territory-water);stroke:var(--color-border)}.territory-road{fill:none;stroke:var(--territory-road);stroke-width:var(--media-border-width)}
.territory-piece{stroke-width:var(--media-border-width);vector-effect:non-scaling-stroke;fill-opacity:.55;cursor:pointer}.territory-piece.available{fill:var(--territory-availableFill);stroke:var(--territory-available)}.territory-piece.sold{fill:var(--territory-soldFill);stroke:var(--territory-sold);cursor:not-allowed}.territory-piece.reserve{fill:var(--territory-reserveFill);stroke:var(--territory-reserve);cursor:not-allowed;stroke-dasharray:4 3}.territory-piece.selected,.territory-piece:focus{stroke:var(--territory-ink);stroke-width:3;fill-opacity:.85;outline:none}
.territory-number{pointer-events:none}.territory-number circle{fill:var(--territory-available);stroke:var(--territory-label);stroke-width:2}.territory-number.sold circle{fill:var(--territory-sold)}.territory-number text{fill:var(--territory-label);font-size:12px;font-weight:var(--font-weight-bold)}
.territory-city{fill:var(--territory-ink);font-size:12px;paint-order:stroke;stroke:var(--territory-label);stroke-width:3;pointer-events:none}.territory-lake-label{fill:var(--territory-ink);font-size:18px;pointer-events:none}
.territory-detail{position:static!important;background:var(--color-surface)!important;color:var(--color-text)!important;min-width:0;width:auto!important;height:auto!important;border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)!important;overflow-wrap:anywhere}
.territory-detail form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}.territory-detail label{display:block}.territory-detail input:not([type=checkbox]),.territory-detail select{width:100%;min-width:0}.territory-detail input[type=checkbox]{width:var(--spacing-lg);height:var(--spacing-lg);display:inline-block;vertical-align:middle;margin-inline-end:var(--spacing-sm)}.territory-detail fieldset{min-width:0;border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md)}
.territory-detail dd{margin-inline-start:0;font-weight:var(--font-weight-bold)}.territory-badge{display:inline-block;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.territory-badge.available{color:var(--territory-available);background:var(--territory-availableFill)}.territory-badge.sold{color:var(--territory-sold);background:var(--territory-soldFill)}.territory-badge.reserve{color:var(--territory-reserve);background:var(--territory-reserveFill)}.territory-source{font-size:var(--font-size-caption);color:var(--color-secondary)}.territory-board td,.territory-board th{vertical-align:top}.territory-board small{display:block}
@media(max-width:900px){.territory-layout{grid-template-columns:minmax(0,1fr)}}

.territory-board .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.territory-tools{align-items:end}.territory-tools label{display:grid;gap:var(--spacing-sm);min-width:0;max-width:100%}.territory-tools select{width:100%;min-width:0}.territory-detail{box-shadow:none}
@media(max-width:900px){.territory-board .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-board .metric{padding:var(--spacing-sm)}.territory-board .metric strong{font-size:var(--font-size-body)}.territory-board .metric span{font-size:var(--font-size-caption)}}
/* The tenant monitor inherits shell theme, controls and accessible table behavior. */
.metric-grid.attention-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-board .attention-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-md)}
.operations-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--spacing-md);margin-block:var(--spacing-md)}.operations-controls label{display:grid;gap:var(--spacing-sm);min-width:0;flex:1 1 12rem}.operations-board{min-width:0}.operations-board .metric-grid{margin-block:var(--spacing-md)}.operations-board small{display:block;margin-top:var(--spacing-xs)}.operations-board th,.operations-board td{vertical-align:top}.operations-board ul{padding-inline-start:var(--spacing-lg);margin-top:0}.operations-actions{display:grid;gap:var(--spacing-sm)}.operations-actions button{white-space:normal}.operations-checks{display:grid;grid-template-columns:auto auto;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-caption)}.operations-checks dd{margin:0}.operations-board output{display:block;margin-block:var(--spacing-sm)}
@media(max-width:900px){.operations-board .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-board .metric{padding:var(--spacing-sm)}.operations-board .metric strong{font-size:var(--font-size-body)}.operations-board .metric span{font-size:var(--font-size-caption)}.operations-board table,.operations-board tbody,.operations-board tr,.operations-board th,.operations-board td{display:block;min-width:0;width:100%}.operations-board thead{position:absolute;inline-size:var(--media-border-width);block-size:var(--media-border-width);clip-path:inset(50%);overflow:hidden}.operations-board tbody tr{margin-block:var(--spacing-md);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md)}.operations-board th{text-align:start}.operations-board td[data-label]::before{content:attr(data-label);display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.operations-board td:last-child{border-bottom:0}}
@media(max-width:900px){.app-shell .operations-board .table-scroll table,.app-shell .operations-board .table-scroll th,.app-shell .operations-board .table-scroll td{min-width:0;overflow-wrap:anywhere}.operations-checks{grid-template-columns:minmax(0,1fr) auto}}
.bundle-board{min-width:0;overflow-wrap:anywhere}.bundle-board h3{display:flex;align-items:center;gap:var(--spacing-sm)}.bundle-board h3 svg{width:var(--spacing-lg);height:var(--spacing-lg);flex-shrink:0}.bundle-board form{display:grid;gap:var(--spacing-md);margin-block:var(--spacing-md);min-width:0}.bundle-board label{display:grid;gap:var(--spacing-sm);min-width:0}.bundle-board input,.bundle-board select,.bundle-board textarea{max-width:100%;min-width:0;box-sizing:border-box}.bundle-board textarea{font:inherit;padding:var(--spacing-sm);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:vertical}.bundle-board button{white-space:normal;max-width:100%}.bundle-board .bundle-checkbox{display:flex;align-items:start;gap:var(--spacing-sm)}.bundle-checkbox input{flex-shrink:0}.bundle-checks{padding:0;list-style:none}.bundle-checks li{display:flex;justify-content:space-between;gap:var(--spacing-md);padding-block:var(--spacing-sm);border-bottom:var(--media-border-width) solid var(--color-border)}.bundle-checks li strong{flex-shrink:0;overflow-wrap:normal}.bundle-records{display:grid;gap:var(--spacing-md)}.bundle-records article{padding:var(--spacing-md);border:var(--media-border-width) solid var(--color-border);border-radius:var(--radius-md)}.bundle-board details{margin-block:var(--spacing-sm)}.bundle-board summary{cursor:pointer}.bundle-message{padding:var(--spacing-sm);border-inline-start:var(--media-border-width) solid var(--color-border);white-space:pre-wrap}
.bundle-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-block:var(--spacing-lg)}.bundle-tabs button[aria-pressed=true]{outline:var(--media-border-width) solid var(--color-text);outline-offset:var(--spacing-xs)}
/* Two-column monthly statements fit narrow screens without hiding the amounts. */
.growth-shell .table-scroll [data-cy=growth-marketing-statement-table]{min-width:0;table-layout:fixed;overflow-wrap:anywhere}
.growth-shell .table-scroll [data-cy=growth-marketing-statement-table] th,.growth-shell .table-scroll [data-cy=growth-marketing-statement-table] td{min-width:0;overflow-wrap:anywhere;vertical-align:top;padding:var(--spacing-xs)}
.growth-shell .table-scroll [data-cy=growth-marketing-statement-table] th:first-child{width:60%}

/* Content-only states retain the shared layout while suppressing its chrome. */
.app-shell.shell-content-only { grid-template-columns:minmax(0,1fr); }
.app-shell > aside[hidden], .workspace > header[hidden] { display:none !important; }

/* A hidden authentication form must override its normal grid layout. */
.auth-card[hidden] { display: none; }
[data-cy="mfa-seed"] { overflow-wrap: anywhere; }

/* Shared phone panel: touch-friendly controls with theme-owned colors. */
.external-call-panel{box-sizing:border-box;max-width:42rem;margin:var(--spacing-lg,24px) auto;padding:clamp(20px,4vw,36px);border:1px solid var(--color-border,#d7e3e7);border-radius:var(--radius-lg,20px);background:var(--color-surface,#fff);color:var(--color-text,#18323b);box-shadow:0 12px 40px #1737440c;min-width:0;overflow-wrap:anywhere}
.external-call-panel[hidden]{display:none!important}.external-call-panel *{box-sizing:border-box}
.external-call-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.external-call-heading>div{min-width:0}.external-call-heading h2{font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25;margin:4px 0 8px}.external-call-heading p{margin:0}.external-call-icon{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:var(--color-surface-soft,#edf6f6);color:var(--color-primary,#006b68)}.external-call-icon svg{width:26px;height:26px}.external-call-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--color-primary,#006b68)}.external-call-intro,.external-call-help,.external-call-footnote{color:var(--color-secondary,#536a73);line-height:1.55}
.external-call-caller{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;margin-bottom:24px;border-radius:12px;background:var(--color-surface-soft,#edf6f6);font-size:.88rem}.external-call-caller>span{color:var(--color-secondary,#536a73)}.external-call-caller strong{font-variant-numeric:tabular-nums}
.external-call-form{display:grid;gap:10px;margin:0}.external-call-form label{display:grid;gap:10px;font-weight:600;min-width:0}.external-call-form input{display:block;min-width:0;width:100%;min-height:58px;padding:14px 16px;font-size:1.2rem;font-variant-numeric:tabular-nums;letter-spacing:.025em;border:1px solid var(--color-border,#bfcfd5);border-radius:12px;background:var(--color-surface,#fff);color:var(--color-text,#18323b)}.external-call-form input::placeholder{color:var(--color-secondary,#536a73);opacity:.75}.external-call-panel input:focus-visible,.external-call-panel button:focus-visible{outline:3px solid var(--color-primary,#006b68);outline-offset:3px}.external-call-help{font-size:.85rem;margin:0 0 10px}.external-call-panel button{min-height:52px;max-width:100%;padding:14px 18px;border-radius:12px;font:inherit;font-weight:650;white-space:normal;cursor:pointer}.external-call-panel button:disabled{opacity:.5;cursor:default}.external-call-start{width:100%;border:1px solid var(--color-primary,#006b68);background:var(--color-primary,#006b68);color:var(--color-on-primary,#fff)}
.external-call-status-box{display:flex;align-items:center;gap:10px;margin:20px 0;padding:14px 16px;border-radius:12px;background:var(--color-surface-soft,#edf6f6)}.external-call-status-box p{margin:0;line-height:1.5;min-width:0}.external-call-dot{width:9px;height:9px;border-radius:50%;background:var(--color-secondary,#536a73);flex:none}.external-call-panel[data-call-state=connected] .external-call-dot{background:var(--color-success,#087d43)}.external-call-panel[data-call-state=error] .external-call-dot{background:var(--color-danger,#b42318)}.external-call-panel[data-call-state=preparing] .external-call-dot,.external-call-panel[data-call-state=calling] .external-call-dot,.external-call-panel[data-call-state=ringing] .external-call-dot{background:var(--color-primary,#006b68);box-shadow:0 0 0 4px var(--color-border,#d7e3e7)}
.external-call-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.external-call-controls button{border:1px solid var(--color-border,#bfcfd5);background:var(--color-surface,#fff);color:var(--color-text,#18323b)}.external-call-controls button[aria-pressed=true]{background:var(--color-surface-soft,#edf6f6);border-color:var(--color-primary,#006b68)}.external-call-controls .external-call-stop{border-color:var(--color-danger,#b42318);color:var(--color-danger,#b42318)}.external-call-footnote{margin:20px 0 0;font-size:.82rem}
@media(max-width:480px){.external-call-panel{margin-block:16px;padding:20px 16px;border-radius:16px}.external-call-heading{gap:12px}.external-call-icon{width:42px;height:42px;border-radius:12px}.external-call-controls{gap:8px}.external-call-panel button{padding-inline:12px}}
.portal-install{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 20px;border-bottom:1px solid var(--color-border,#d7e3e7);background:var(--color-surface,#fff);color:var(--color-text,#18323b)}.portal-install[hidden]{display:none!important}.portal-install button{min-height:44px;padding:10px 16px;background:var(--color-primary,#006b68);color:var(--color-on-primary,#fff);font-weight:600}.portal-install p{margin:0;max-width:65ch;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.portal-install button:focus-visible{outline:3px solid var(--color-primary,#006b68);outline-offset:3px}.external-call-panel .external-call-microphone{width:100%;margin-bottom:10px;border:1px solid var(--color-primary,#006b68);background:var(--color-surface,#fff);color:var(--color-primary,#006b68)}.external-call-microphone+p{margin-bottom:20px}

/* One fixed phone dock; only its middle section scrolls. Collapse keeps media alive. */
.external-call-panel.external-dialer{position:fixed;z-index:18;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--dialer-bottom-inset,0px));width:min(360px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(640px,calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));height:min(640px,calc(min(100dvh,var(--dialer-visible-height,100dvh)) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-width:none;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;box-shadow:0 16px 60px #102f3a30,0 3px 12px #102f3a18}
.external-call-panel.external-dialer[data-collapsed=true]{width:min(248px,calc(100vw - 24px));height:64px;border-radius:18px}.external-dialer-content{display:flex;flex:1;min-height:0;flex-direction:column}.external-dialer-content[hidden]{display:none!important}
.external-dialer .external-dialer-toggle{width:100%;min-height:56px;flex:none;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-radius:0;background:var(--color-primary,#006b68);color:var(--color-on-primary,#fff);text-align:left;line-height:1.2}.external-dialer[data-collapsed=true] .external-dialer-toggle{height:62px}.external-dialer .external-dialer-toggle:focus-visible{outline:3px solid var(--color-text,#18323b);outline-offset:-5px}.external-dialer-logo{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #ffffff40;border-radius:11px}.external-dialer-logo svg{width:20px;height:20px}.external-dialer-title{display:grid;gap:3px;min-width:0;flex:1}.external-dialer-title strong{font-size:.95rem;font-weight:700}.external-dialer-title>span{font-size:.72rem;font-weight:400;overflow-wrap:anywhere}.external-dialer-chevron{font-size:1.5rem;font-weight:400;flex:none}.external-dialer[data-call-state=connected] .external-dialer-logo{box-shadow:0 0 0 3px #ffffff25}
.external-dialer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px}.external-dialer .external-call-caller{padding:8px 10px;margin:0 0 10px;border-radius:10px;font-size:.72rem;gap:4px 8px}.external-dialer .external-call-form{gap:0;margin:0}.external-dialer .external-call-form label{font-size:.75rem;gap:4px}.external-dialer-number{display:flex;align-items:center;gap:4px;min-width:0}.external-dialer .external-dialer-number input{width:0;flex:1;min-height:50px;padding:10px 8px;font-size:1.05rem;letter-spacing:0;text-align:center;font-weight:600}.external-dialer .external-dialer-number button{flex:none;width:48px;min-height:48px;padding:0;border:1px solid var(--color-border,#d7e3e7);background:var(--color-surface-soft,#edf6f6);color:var(--color-text,#18323b);font-size:1.2rem}.external-dialer-hint{font-size:.68rem;line-height:1.4;color:var(--color-secondary,#536a73);margin:5px 0 10px}.external-dialer .external-dialer-mic-note{font-size:.72rem;line-height:1.4;margin:8px 0 0}
.external-dialer-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.external-dialer .external-dialer-keypad button{display:grid;place-content:center;gap:1px;min-height:50px;padding:3px 8px;border:1px solid var(--color-border,#d7e3e7);border-radius:14px;background:var(--color-surface-soft,#f0f5f6);color:var(--color-text,#18323b);line-height:1.1}.external-dialer-keypad button>span{font-size:1.35rem;font-weight:500}.external-dialer-keypad button>small{font-size:.53rem;letter-spacing:.16em;font-weight:600;color:var(--color-secondary,#536a73)}.external-dialer .external-dialer-keypad button:active:not(:disabled){background:var(--color-primary,#006b68);color:var(--color-on-primary,#fff)}.external-dialer .external-dialer-keypad button:active:not(:disabled)>small{color:inherit}
.external-dialer-footer{flex:none;padding:10px 12px;border-top:1px solid var(--color-border,#d7e3e7);background:var(--color-surface,#fff)}.external-dialer .external-call-status-box{margin:0 0 8px;padding:7px 9px;max-height:68px;overflow:auto;gap:8px;font-size:.75rem;border-radius:9px}.external-dialer .external-call-status-box p{line-height:1.4}.external-dialer .external-call-start{min-height:48px;padding:10px;border-radius:14px;font-size:.95rem}.external-dialer .external-call-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px}.external-dialer .external-call-controls button{width:100%;min-height:48px;margin:0;padding:6px 3px;border-radius:11px;font-size:.74rem}.external-dialer .external-call-stop:not(:disabled){background:var(--color-danger,#b42318);color:var(--color-on-primary,#fff)}
@media(max-height:520px){.external-dialer .external-dialer-toggle{min-height:50px;padding-block:6px}.external-dialer-footer{padding:6px 10px}.external-dialer .external-call-status-box{max-height:45px;margin-bottom:5px}}

.external-dialer-diagnostics{font-size:.72rem;color:var(--color-secondary,#536a73)}.external-dialer-diagnostics summary{padding:10px 0;cursor:pointer}.external-dialer-diagnostics pre{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.65rem;user-select:text}

/* Keep administrator context visible and secondary actions in one keyboard-accessible menu. */
.topbar:has([data-cy=shell-utilities]){gap:12px;padding:12px 24px}
.topbar:has([data-cy=shell-utilities]) .global-navigation{flex:1 1 20rem}
.topbar:has([data-cy=shell-utilities]) .topbar-title{display:none}
.topbar:has([data-cy=shell-utilities]) .shell-controls{gap:8px;min-width:0}
.topbar:has([data-cy=shell-utilities]) .topbar-tenant{flex:1 1 12rem;max-width:18rem}
.topbar:has([data-cy=shell-utilities]) [data-cy=platform-language]{width:auto;min-width:64px}
.topbar:has([data-cy=shell-utilities]) :is(button,input,select,summary){min-height:44px}
.shell-utilities{position:relative;flex:none;align-self:end}
.shell-utilities>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);color:var(--color-text);list-style:none}
.shell-utilities>summary::after{content:'⌄'}
.shell-utilities>summary::-webkit-details-marker{display:none}
.shell-utilities>summary:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}
.shell-utility-actions{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:30;min-width:12rem;padding:8px;display:grid;gap:4px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}
.shell-utility-actions :is(a,button){display:flex;align-items:center;min-height:44px;width:100%;padding:10px 12px;text-align:start;text-decoration:none;border-radius:var(--radius-sm)}
.shell-utility-actions a:hover{background:var(--color-surface-soft)}
@media(max-width:600px){.topbar:has([data-cy=shell-utilities]){padding:12px 16px}.topbar:has([data-cy=shell-utilities]) .global-navigation{flex:1 1 10rem}.topbar:has([data-cy=shell-utilities]) .shell-controls{display:flex;flex-wrap:nowrap;flex-basis:100%}.topbar:has([data-cy=shell-utilities]) .topbar-tenant{max-width:none;flex:1 1 0}.shell-utilities>summary{padding-inline:10px}.shell-utility-actions{max-width:calc(100vw - 32px)}}

.admin-command{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:20px;color:white;background:linear-gradient(120deg,#103d47,#127d76);margin-block:24px}.admin-command h2{font-size:clamp(22px,3vw,32px);margin:8px 0}.admin-command p{color:#d3f3ee}.admin-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.admin-live{padding:8px 12px;border:1px solid #86cfc0;border-radius:30px;white-space:nowrap;font-size:12px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:20px}.admin-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-card);min-width:0}.admin-stat span,.admin-stat small{display:block;font-size:12px;color:var(--color-text-muted)}.admin-stat strong{display:block;font-size:32px;margin-top:12px;overflow-wrap:anywhere}.admin-stat-icon{padding:12px;background:#e3f4f1;border-radius:12px;color:#08766c!important;font-size:24px!important}.admin-stat-3 .admin-stat-icon{background:#fff2dc;color:#9c6108!important}.admin-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.admin-chart-grid .section{margin:0;min-width:0}.admin-trend figure{margin:20px 0 0;color:var(--color-primary)}.admin-trend svg{display:block;width:100%}.admin-trend text{font-size:10px;fill:var(--color-text-muted)}.admin-gridline{stroke:var(--color-border);stroke-dasharray:4 5;fill:none}.admin-trend figcaption{font-size:11px;color:var(--color-text-muted);line-height:1.6}.admin-role-chart{display:grid;gap:18px;max-height:280px;overflow:auto;margin-top:24px}.admin-role-chart>div>div{display:flex;justify-content:space-between;gap:12px;text-transform:capitalize;font-size:13px}.admin-role-chart meter{width:100%;height:16px;accent-color:#12857a}.admin-timeline{padding:0;list-style:none}.admin-timeline li{display:flex;gap:16px;padding:12px 0}.admin-timeline-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:#14877c;flex:none}.admin-timeline time{display:block;color:var(--color-text-muted);font-size:12px;margin-top:6px}@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.admin-command{padding:20px;align-items:start;flex-direction:column}.admin-stat{padding:16px}.admin-stat-icon{display:none!important}.admin-stat strong{font-size:26px}}

/* Shared dashboard review: hierarchy, readable charts, and usable small screens. */
:is([data-cy=workspace-overview],[data-cy=care-summary],[data-cy=growth-summary]) .metric{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(145deg,var(--color-surface),var(--color-surface-soft));min-width:0}
:is([data-cy=workspace-overview],[data-cy=care-summary],[data-cy=growth-summary]) .metric strong{font-size:clamp(26px,3vw,36px);font-variant-numeric:tabular-nums;line-height:1.2}
[data-cy=workspace-organization] .role-bars{padding:16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-soft)}
[data-cy=workspace-activity] .activity-list li{padding:14px 0;line-height:1.5}
[data-cy=workspace-delivery]>summary{cursor:pointer;font-weight:700;padding:8px 0}
:is([data-cy=screen-care-delivery],[data-cy=screen-founder-growth-dashboard])>.growth-hero{min-height:0}
@media(min-width:1100px){[data-cy=growth-funnels]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}[data-cy=growth-funnels]>.section{min-width:0}}
@media(max-width:600px){:is([data-cy=care-summary],[data-cy=growth-summary],[data-cy=workspace-overview]) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is([data-cy=care-summary],[data-cy=growth-summary],[data-cy=workspace-overview]) .metric{padding:16px}.activity-list li{flex-direction:column;gap:6px}.role-bars>div>div{gap:12px;overflow-wrap:anywhere}}

/* Original PrimeCare styling informed by Doccure's compact clinical card hierarchy. */
.admin-command{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px;padding:24px}
.admin-command p{color:var(--color-text-muted)}.admin-command h2{font-size:24px}.doccure-profile{display:flex;align-items:center;gap:18px;min-width:0}.doccure-avatar{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:50%;background:#e4f8fc;color:#15263f;border:5px solid #f3fcfe;font-size:22px;font-weight:700}.admin-live{color:#087da4;border-color:#c4ebf5;background:#edfaff}
.admin-stat{border-radius:14px;position:relative;padding:22px;align-items:center}.admin-stat-icon{display:grid!important;place-items:center;width:52px;height:52px;padding:0!important;border:3px solid #c6edf4;border-top-color:#13b8d0;border-radius:50%;background:#f0fbfd!important;color:#138aab!important;font-size:22px!important}.admin-stat strong{font-size:30px}.admin-stat-3 .admin-stat-icon{border-top-color:#e7a236}
.admin-chart-grid .section{border-radius:14px}.admin-trend{color:#13b8d0}.admin-trend svg{color:#12abc6}.admin-role-chart meter{accent-color:#13b8d0}
.doccure-calendar{margin-block:20px;padding:18px 22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-card)}.doccure-calendar>p{margin:0 0 14px;font-weight:700}.doccure-calendar>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.doccure-calendar span{display:grid;justify-items:center;gap:8px;padding:12px 4px;border:1px solid var(--color-border);border-radius:12px}.doccure-calendar small{font-size:11px;color:var(--color-text-muted)}.doccure-calendar strong{font-size:18px}.doccure-calendar .is-today{background:#e9fbff;border-color:#18b4cf;color:#087da4}
.admin-timeline li{padding:14px;margin-block:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.admin-timeline-dot{background:#17b7cd}
[data-cy=care-cases]>article{padding:20px;margin-block:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}[data-cy=care-cases]>article>button{margin-top:12px}
:is([data-cy=screen-care-delivery],[data-cy=screen-founder-growth-dashboard])>.growth-hero{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}
@media(max-width:600px){.admin-command{padding:18px}.doccure-profile{gap:12px}.doccure-avatar{width:48px;height:48px;font-size:16px}.admin-command h2{font-size:20px}.doccure-calendar{padding:14px}.doccure-calendar>div{gap:4px}.doccure-calendar span{padding:10px 1px}.doccure-calendar small{font-size:9px}.admin-stat-icon{width:38px;height:38px;font-size:18px!important}.admin-stat{padding:16px}}

.vapi-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px}.vapi-overview article{display:grid;gap:8px;padding:20px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:14px}.vapi-overview strong{font-size:30px}.vapi-overview span{font-size:12px;color:var(--color-text-muted)}.vapi-template-library{padding-block:16px;margin-bottom:24px;border-bottom:1px solid var(--color-border)}.vapi-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.vapi-template-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--color-border);border-top:3px solid #14b7cf;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}.vapi-template-card h4{font-size:18px;margin:0}.vapi-template-card p{line-height:1.6;margin:0;color:var(--color-text-muted)}.vapi-template-card pre{max-height:300px;overflow:auto;font-size:12px;line-height:1.5}.vapi-template-card summary{cursor:pointer;min-height:44px;padding-block:10px}.vapi-template-card button{min-height:44px;margin-top:auto}.vapi-template-card>strong{font-size:12px;color:var(--color-text-muted)}[data-cy=vapi-admin] label{display:grid;gap:8px;margin-block:12px}[data-cy=vapi-admin] textarea{width:100%;max-width:100%;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface);color:var(--color-text)}@media(max-width:480px){.vapi-overview{gap:8px}.vapi-overview article{padding:12px}.vapi-overview strong{font-size:24px}}

/* Shared current-account settings: bounded forms and responsive security cards. */
.account-settings{max-width:1160px;margin:12px auto 40px;--account-accent:var(--color-primary,#087f80)}
.account-intro{padding:8px 0 26px}.account-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--account-accent)}
.account-intro h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em;margin:10px 0;color:var(--color-text,#17323c)}
.account-intro p{color:var(--color-text-muted,#607782);line-height:1.6;margin:0}
.account-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.account-settings .account-card-grid>.section{margin:0;padding:28px;border:1px solid var(--color-border,#dbe5e8);border-radius:18px;background:var(--color-surface,#fff);box-shadow:0 4px 20px #153c4806;min-width:0}
.account-settings h2{margin-top:0}.account-settings .section h2{font-size:20px;letter-spacing:-.025em;margin-bottom:12px}
.account-settings p{line-height:1.6}.account-card-description,.account-hint{color:var(--color-text-muted,#607782);font-size:14px}
.account-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6f4f2;color:#08766c;font-size:24px;margin-bottom:20px}
.account-settings form{display:grid;gap:18px;max-width:440px;margin-top:22px}.account-settings label{display:grid;gap:8px;font-size:14px;font-weight:600}
.account-settings input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--color-border,#cddce0);border-radius:9px;padding:11px 13px;background:var(--color-surface,#fff);font:inherit}
.account-settings .account-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.account-settings input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:var(--account-accent)}
.account-settings button{min-height:44px;border-radius:9px;padding:11px 17px;width:fit-content;max-width:100%;white-space:normal}.account-settings form button{margin:0}
.account-settings [data-refresh]{margin-top:16px;background:transparent;color:var(--account-accent);border:1px solid var(--color-border,#cddce0)}
.account-settings [data-status]{padding:13px 15px;background:var(--color-surface-soft,#f3f7f8);border-radius:10px;font-size:14px;line-height:1.5;margin:20px 0 0}
.account-settings [data-verified=true] [data-status]{background:#e8f6ef;color:#17633d;border:1px solid #c7e8d5;font-weight:600}
.account-steps{padding-left:20px;font-size:14px;line-height:1.8;color:var(--color-text-muted,#607782)}
.account-settings [hidden]{display:none!important}.account-settings .operations-controls{gap:10px}.account-settings .operations-controls button{flex:0 0 auto}.account-settings .operations-controls output{font-size:13px}
@media(max-width:1000px){.account-card-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.account-settings .account-card-grid>.section{padding:20px}.account-card-grid{gap:18px}.account-intro{padding-bottom:20px}}

/* Compact accessible native pickers: icon surfaces retain keyboard/mobile selection. */
.topbar .topbar-icon-control{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;margin:0;border:1px solid var(--color-border,#d6e3e6);border-radius:12px;background:var(--color-surface,#fff);cursor:pointer;box-sizing:border-box}
.topbar .topbar-icon-control>span{display:grid;place-items:center;pointer-events:none;color:var(--color-primary,#087f80)}
.topbar .topbar-icon-control .media-icon{width:22px;height:22px}
.topbar .topbar-icon-control select{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-width:0;margin:0;padding:0;cursor:pointer}
.topbar .topbar-icon-control:focus-within{outline:3px solid var(--color-primary,#087f80);outline-offset:3px}
.topbar .shell-controls{gap:10px}.topbar .shell-utilities>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;box-sizing:border-box;font-size:25px;list-style:none;border-radius:12px}.topbar .shell-utilities>summary::-webkit-details-marker{display:none}
.shell-utility-actions .portal-install{display:grid;padding:10px 0 0;border:0;border-top:1px solid var(--color-border,#d6e3e6);margin-top:6px;background:transparent;gap:8px}.shell-utility-actions .portal-install button{width:100%}.shell-utility-actions .portal-install p{font-size:12px;line-height:1.5}
.portal-install-standalone{position:fixed;bottom:16px;left:16px;z-index:50;max-width:240px;border:1px solid var(--color-border,#d6e3e6);border-radius:12px;box-shadow:0 5px 25px #153c4815}.portal-install-standalone p{display:none}
@media(max-width:600px){.topbar .shell-controls{gap:8px}.topbar [data-cy=global-navigation]{min-width:0;flex:1 1 130px}}

.topbar:has([data-cy=shell-utilities]) .shell-controls .topbar-icon-control{flex:0 0 44px;max-width:44px;min-width:44px;width:44px}.topbar .topbar-icon-control select{box-sizing:border-box}

.topbar .shell-utilities>summary:has(>span)::after{content:none}@media(max-width:600px){.topbar:has([data-cy=shell-utilities]) .shell-controls{justify-content:flex-end}}
/* Solid theme uses semantic tokens, including saved personal colour overrides. */
:root[data-surface-style=solid]{--shadow-modal:0 2px 0 #14253d18}
[data-surface-style=solid] .app-shell>aside{background:var(--color-sidebar);color:var(--color-sidebar-text);box-shadow:none;border-inline-end:1px solid var(--color-border)}
[data-surface-style=solid] .app-shell>aside .media-brand{background:var(--color-primary);color:var(--color-on-primary)}
[data-surface-style=solid] .app-shell>aside nav a{color:var(--color-sidebar-text)}
[data-surface-style=solid] .app-shell>aside nav a:is(:hover,:focus-visible,[aria-current=page]){background:var(--color-primary);color:var(--color-on-primary)}
[data-surface-style=solid] .topbar{background:var(--color-topbar);color:var(--color-topbar-text);box-shadow:none;border-bottom:1px solid var(--color-border)}
[data-surface-style=solid] .topbar .global-navigation label{color:var(--color-topbar-text)}
[data-surface-style=solid] :is(.section,.capability,.workflow,.admin-stat,.external-call-panel,.account-settings .account-card-grid>.section){box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);backdrop-filter:none}
[data-surface-style=solid] .admin-command{background:var(--color-sidebar);color:var(--color-sidebar-text)}
[data-surface-style=solid] :is([data-cy=workspace-overview],[data-cy=care-summary],[data-cy=growth-summary]) .metric{background:var(--color-surface);box-shadow:none}
[data-surface-style=solid] :is(.media-page-heading p,.account-intro p,.account-card-description,.account-hint){color:var(--color-text-muted)}
[data-surface-style=solid] :is(.admin-trend,.admin-trend svg,.admin-chart-grid .admin-trend,.admin-chart-grid .admin-trend svg){color:var(--color-primary)}
[data-surface-style=solid] :is(.account-settings input:not([type=checkbox]),input,select){border-color:var(--color-border)}
[data-surface-style=solid] .account-settings .account-card-grid>.section{border-radius:10px}
[data-surface-style=solid] .external-dialer{box-shadow:0 2px 0 #14253d20}
[data-surface-style=solid] :is(button,input,select,a,summary):focus-visible{outline:3px solid var(--color-info);outline-offset:3px}
.getting-started{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:28px;margin-bottom:24px}.getting-started>header{border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:24px}.getting-started h2{font-size:28px;margin:8px 0}.getting-started p,.getting-started li{line-height:1.7}.guide-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:32px}.guide-layout nav{display:grid;gap:8px;max-height:none;align-content:start}.guide-layout nav button{text-align:left;background:var(--color-surface-soft);color:var(--color-text);display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid transparent}.guide-layout nav button[aria-current=step]{background:var(--color-primary);color:var(--color-on-primary)}.guide-layout nav button span{font-weight:700}.guide-layout article{min-width:0}.guide-layout h3{font-size:24px;margin-top:0}.guide-counter{color:var(--color-text-muted);font-size:13px}.guide-next-action{background:var(--color-surface-soft);border-left:4px solid var(--color-primary);padding:16px;margin:20px 0}.guide-next-action p{margin:8px 0 0}.guide-layout figure{margin:24px 0}.guide-layout img{width:100%;height:auto;max-height:360px;object-fit:contain;object-position:top;border:1px solid var(--color-border);background:var(--color-background)}.guide-layout figcaption{font-size:12px;line-height:1.6;color:var(--color-text-muted);margin-top:8px}.guide-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:20px}.guide-controls button{min-height:44px}.guide-detailed-lessons>summary{padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-weight:600;margin-bottom:16px}.guide-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-welcome h2{margin:8px 0}.guide-welcome p{margin:0}.guide-welcome button{min-height:44px;flex-shrink:0}.guide-dashboard-link{display:inline-block;background:var(--color-primary);color:var(--color-on-primary);padding:12px 20px;border-radius:8px;text-decoration:none}@media(max-width:700px){.getting-started{padding:20px}.guide-layout{grid-template-columns:minmax(0,1fr);gap:20px}.guide-layout nav{display:flex;flex-wrap:wrap}.guide-layout nav button{flex:1 1 140px}.guide-welcome{align-items:start;flex-direction:column}}

.guide-controls{flex-wrap:wrap}.getting-started{overflow-wrap:anywhere}
/* Code Admin composition: navigation rail / utility bar / title / content canvas. */
.app-shell:has(.code-admin-layout):not([data-navigation-mode=compact]){--layout-sidebar-width:256px}
.app-shell:has(.code-admin-layout)>aside{padding:24px 16px}.app-shell:has(.code-admin-layout)>aside>.brand{padding:0 8px;margin-bottom:18px}.app-shell:has(.code-admin-layout)>aside>p{padding-inline:8px;font-size:12px;line-height:1.5;margin-bottom:10px}
.app-shell:has(.code-admin-layout)>aside nav{max-height:calc(100dvh - 190px);gap:18px;padding-top:12px;overflow-y:auto;align-content:start}
.code-admin-nav-group{display:grid;gap:3px}.code-admin-nav-group h2{font-size:10px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;padding:0 12px;color:inherit;opacity:.8}.code-admin-nav-group a{font-size:13px;min-height:44px;padding:10px 12px;gap:10px;border-radius:7px}
.code-admin-layout{padding:28px 32px 48px;min-width:0}.code-admin-page{max-width:1320px;margin-inline:auto;min-width:0}.code-admin-page-header{margin-bottom:28px;border-bottom:1px solid var(--color-border);padding-bottom:22px}.code-admin-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--color-text-muted);margin:0 0 18px}.code-admin-title-row{display:flex;align-items:flex-start;gap:16px}.code-admin-title-row>div{min-width:0}.code-admin-title-row h1{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}.code-admin-title-row p{line-height:1.6;color:var(--color-text-muted);font-size:14px;max-width:75ch;margin:0}
.code-admin-page-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start;min-width:0}.code-admin-page-body>*{grid-column:1/-1;min-width:0}.code-admin-page-body>.section{margin:0}.code-admin-page-body>[data-cy=platform-status]:empty{display:none}.code-admin-page-body>[data-cy=platform-status]:not(:empty){padding:14px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}
.code-admin-page-body>:is(#tenants,#tenant-selection){grid-column:span 6}.code-admin-page-body :is(#tenants,#accounts,#masters)>form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:20px 0 24px}.code-admin-page-body :is(#tenants,#accounts,#masters)>form label{display:grid;gap:8px;min-width:0;font-size:14px}.code-admin-page-body :is(#tenants,#accounts,#masters)>form button{grid-column:1/-1;width:fit-content;min-height:44px}.code-admin-page-body :is(input:not([type=checkbox]),select){min-height:44px}.code-admin-page-body .table-scroll{max-width:100%;overflow:auto}
.code-admin-page-body .admin-command{margin-top:0;padding:24px;border-radius:10px}.code-admin-page-body .admin-command h2{font-size:25px}.code-admin-page-body .admin-stat-grid{gap:16px;margin:20px 0}.code-admin-page-body .admin-stat{padding:20px}.code-admin-page-body .admin-stat strong{font-size:28px}.code-admin-page-body .admin-chart-grid{gap:20px;margin-bottom:24px}.code-admin-page-body .admin-chart-grid .section{padding:24px}.code-admin-page-body .admin-trend svg{max-height:230px}.code-admin-page-body .account-settings{margin-top:0;max-width:none}.code-admin-page-body .account-intro{padding-top:0}.code-admin-page-body .guide-welcome{padding:20px 24px}.code-admin-page-body .getting-started{margin-bottom:20px}
@media(min-width:1025px){.app-shell:has(.code-admin-layout) .topbar{min-height:72px;padding:12px 32px}.app-shell:has(.code-admin-layout) .topbar .global-navigation{max-width:800px;margin-inline-end:auto}}
@media(max-width:1100px){.code-admin-page-body>:is(#tenants,#tenant-selection){grid-column:1/-1}.code-admin-layout{padding:24px}.code-admin-page-body .admin-chart-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.code-admin-layout{padding:20px 16px 40px}.code-admin-page-header{padding-bottom:20px;margin-bottom:20px}.code-admin-title-row h1{font-size:24px}.code-admin-page-body{gap:18px}.code-admin-page-body :is(#tenants,#accounts,#masters)>form{grid-template-columns:minmax(0,1fr)}.code-admin-page-body .section{padding:20px}.code-admin-page-body .admin-stat{padding:16px}.code-admin-page-body .admin-stat strong{font-size:24px}.code-admin-breadcrumb{margin-bottom:14px}}
[data-surface-style=solid] .code-admin-page-body .admin-command p{color:var(--color-sidebar-text)}
/* Search results are a light surface, independent of the navy utility bar. */
.global-search-results{color:var(--color-surface-text,var(--color-text))}
/* Navigation labels need an opaque surface even inside a clipped/scrolling rail. */
.code-admin-nav-group h2{background:var(--color-sidebar);color:var(--color-sidebar-text);opacity:1}

/* Tabler vertical-dashboard reference: a quiet utility header and one clear navigation rail.
   Selected SVGs are vendored in shell-icons.ts; no runtime CDN or icon font is required. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.shell-icon{width:20px;height:20px;flex:none;stroke-width:1.75}
.app-shell:has(.code-admin-layout):not([data-navigation-mode=compact]){--layout-sidebar-width:248px}
.app-shell:has(.code-admin-layout)>aside{display:flex;flex-direction:column;padding:24px 12px 16px}
.app-shell:has(.code-admin-layout)>aside>.brand{gap:10px;padding:0 12px;margin:0 0 20px;font-size:23px;letter-spacing:-.6px;line-height:40px}
.app-shell:has(.code-admin-layout)>aside>.brand .media-brand{width:36px;height:36px;border-radius:10px}
.app-shell:has(.code-admin-layout)>aside>.sidebar-role{margin:0 12px 20px;padding:8px 10px;border:1px solid #ffffff30;border-radius:6px;font-size:11px;line-height:1.4;letter-spacing:.025em;color:var(--color-sidebar-text)}
.app-shell:has(.code-admin-layout)>aside>.sidebar-description{display:none}
.app-shell:has(.code-admin-layout)>aside nav{display:grid;flex:1;min-height:0;max-height:none;gap:24px;padding:0 0 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;align-content:start}
.code-admin-nav-group{gap:4px}.code-admin-nav-group h2{font-size:10px;font-weight:600;letter-spacing:.1em;margin:0 0 6px;padding:0 14px;line-height:18px}
.code-admin-nav-group a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:500;line-height:20px;border:1px solid transparent;border-radius:6px;text-decoration:none}
.code-admin-nav-group a>.shell-icon{width:20px;height:20px}
.app-shell:has(.code-admin-layout)>aside nav a:hover{background:#ffffff12;color:var(--color-sidebar-text)}
.app-shell:has(.code-admin-layout)>aside nav a[aria-current=page]{background:var(--color-primary);border-color:#ffffff20;color:var(--color-on-primary);font-weight:600}
.app-shell:has(.code-admin-layout) .topbar{display:flex;align-items:center;flex-wrap:nowrap;gap:20px;min-height:72px;padding:12px 28px;background:var(--color-surface);color:var(--color-text);border-bottom:1px solid var(--color-border);box-shadow:none}
.app-shell:has(.code-admin-layout) .global-navigation{flex:1 1 auto;max-width:440px;min-width:120px;margin-inline-end:auto;order:0}
.app-shell:has(.code-admin-layout) .global-search{width:100%;max-width:none;min-width:0}
.global-search>label{position:relative;display:block;margin:0}
.global-search>label>.shell-icon{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}
.global-search>label>input{padding-inline-start:42px}
.app-shell:has(.code-admin-layout) .global-search input{height:44px;min-height:44px;margin:0;border:1px solid var(--color-border);border-radius:7px;background:var(--color-background,var(--color-surface-soft));font-size:13px;color:var(--color-text)}
.app-shell:has(.code-admin-layout) .shell-controls{display:flex;align-items:center;flex:none;flex-wrap:nowrap;gap:10px}
.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{display:flex;align-items:center;flex:0 1 200px;gap:8px;width:200px;max-width:200px;min-width:160px;height:44px;padding:0 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px}
.app-shell:has(.code-admin-layout) .topbar .topbar-tenant>span{position:static;flex:none;color:var(--color-text-muted)}
.app-shell:has(.code-admin-layout) .topbar .topbar-tenant select{position:static;inset:auto;opacity:1;flex:1;width:0;min-width:0;min-height:44px;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text);font-size:13px;text-overflow:ellipsis;cursor:pointer}
.app-shell:has(.code-admin-layout) .topbar-language{width:44px;min-width:44px;height:44px;flex:0 0 44px;border:0;border-radius:7px;background:transparent}
.app-shell:has(.code-admin-layout) .topbar-language .language-flag{width:22px;height:16px}
.app-shell:has(.code-admin-layout) .shell-utilities{align-self:center}
.app-shell:has(.code-admin-layout) .shell-utilities>summary{height:44px;min-width:58px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--color-text)}
.app-shell:has(.code-admin-layout) .shell-utilities>summary>span{display:flex;align-items:center;gap:6px}
.app-shell:has(.code-admin-layout) .shell-utilities>summary .shell-icon:first-child{width:28px;height:28px;color:var(--color-primary)}
.app-shell:has(.code-admin-layout) .shell-utilities>summary .shell-icon:last-child{width:14px;height:14px}
.app-shell:has(.code-admin-layout) .shell-utilities>summary::after{content:none}
.shell-utility-actions{padding:6px;min-width:220px;border-radius:8px;box-shadow:0 8px 24px #15263f14}
.shell-utility-actions :is(a,button){gap:10px;background:transparent;color:var(--color-text);font-size:13px;font-weight:500;border:0}
.shell-utility-actions :is(a,button):hover{background:var(--color-surface-soft)}
.shell-utility-actions .shell-icon{width:18px;height:18px;color:var(--color-text-muted)}
.app-shell:has(.code-admin-layout) .menu,.app-shell:has(.code-admin-layout) .sidebar-close{padding:10px;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text)}
@media(max-width:1024px){.app-shell:has(.code-admin-layout)>aside{width:min(280px,calc(100vw - 24px));z-index:50}.app-shell:has(.code-admin-layout)>aside:not(.open){display:none}.app-shell:has(.code-admin-layout) .menu{display:flex}.app-shell:has(.code-admin-layout) .sidebar-close{display:flex;align-self:flex-end;margin-bottom:12px}.app-shell:has(.code-admin-layout) .topbar{gap:12px;padding:12px 16px}}
@media(max-width:600px){.app-shell:has(.code-admin-layout) .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 58px;gap:8px;padding:10px 12px}.app-shell:has(.code-admin-layout) .global-navigation{grid-column:2;grid-row:1;width:100%;max-width:none;min-width:0;flex-direction:row}.app-shell:has(.code-admin-layout) .menu{grid-column:1;grid-row:1}.app-shell:has(.code-admin-layout) .shell-controls{display:contents}.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;box-sizing:border-box}.app-shell:has(.code-admin-layout) .topbar-language{grid-column:3;grid-row:1}.app-shell:has(.code-admin-layout) .shell-utilities{grid-column:4;grid-row:1}.app-shell:has(.code-admin-layout) .global-search input{font-size:12px;padding-inline-start:32px;padding-inline-end:6px}.global-search>label>.shell-icon{inset-inline-start:10px;width:16px;height:16px}.app-shell:has(.code-admin-layout) .shell-utility-actions{max-width:calc(100vw - 24px)}}

.app-shell:has(.code-admin-layout) .topbar-language select{width:100%;min-width:0;min-height:44px}

/* Approved Code Admin layout, 2026-10-28. Real handlers and access policies remain in their modules. */
.approved-code-admin{--approved-ink:#172d43;--approved-muted:#607184;--approved-line:#dce4eb;--approved-bg:#f3f6f9;--approved-teal:#087f83;color:var(--approved-ink);background:var(--approved-bg);font-size:14px;grid-template-columns:248px minmax(0,1fr)}
.approved-code-admin aside{width:248px;background:#14283f;border:0;padding:0;box-shadow:none;display:flex;flex-direction:column;position:sticky;height:100dvh;top:0;overflow:hidden}
.approved-code-admin .brand{height:112px;min-height:112px;padding:26px 24px;display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;justify-content:flex-start}
.approved-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#0c9293;color:#fff;font-size:28px;font-weight:300;line-height:1}
.approved-code-admin .brand>span:last-child{font-size:20px;letter-spacing:-.7px;line-height:1.25}.approved-code-admin .brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#a9bdce;margin-top:4px;font-weight:650}
.approved-code-admin .sidebar-description{display:none}.approved-code-admin .sidebar-role{order:3;position:relative;margin:0;padding:18px 18px 18px 62px;border-top:1px solid #2d435a;color:#fff;background:#14283f;font-size:11px;min-height:70px;line-height:1.5}.approved-code-admin .sidebar-role:before{content:'CA';position:absolute;left:20px;top:21px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e2f5f3;color:#155b61;font-size:10px;font-weight:800}.approved-code-admin .sidebar-role:after{content:'Administration';display:block;color:#a9bdce;font-size:9px}
.approved-code-admin aside>nav{overflow:auto;padding:0 12px 18px;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#46627b transparent}.approved-code-admin .code-admin-nav-group{margin:0 0 13px;padding:0;border:0;background:transparent}.approved-code-admin .code-admin-nav-group h2{padding:0;margin:16px 12px 6px;font-size:9px;letter-spacing:1.35px;color:#a9bdce;opacity:1;font-weight:700}.approved-code-admin aside nav a{margin:0;display:flex;align-items:center;gap:11px;min-height:44px;border-radius:7px;background:transparent;border:0;color:#cfdae6;padding:9px 12px;text-align:left;font-size:12px;font-weight:550;position:relative;line-height:1.4}.approved-code-admin aside nav a .shell-icon{width:18px;height:18px;color:#9eb4c8;flex-shrink:0}.approved-code-admin aside nav a:hover{background:#203b54;color:#fff}.approved-code-admin aside nav a[aria-current=page]{background:#204b5a;color:#fff;box-shadow:none}.approved-code-admin aside nav a[aria-current=page]:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;background:#69d3ce;border-radius:3px}.approved-code-admin aside nav a[aria-current=page] .shell-icon{color:#7bd6d0}
.approved-code-admin .workspace{background:var(--approved-bg);min-width:0}.approved-code-admin .topbar{height:72px;min-height:72px;background:#fff;color:var(--approved-ink);border-bottom:1px solid var(--approved-line);padding:0 30px;box-shadow:none;gap:18px}.approved-code-admin .global-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;min-width:0}.approved-code-admin .topbar-title{font-size:11px;font-weight:600;color:#607184;white-space:nowrap;max-width:215px;overflow:hidden;text-overflow:ellipsis}.approved-code-admin .global-search{flex:1;max-width:280px}.approved-code-admin .global-search label{border:1px solid var(--approved-line);border-radius:7px;background:#f8fafc;padding:8px 11px;min-height:44px}.approved-code-admin .global-search input{font-size:12px;color:var(--approved-ink);border:0;background:transparent;padding:0;width:100%;min-width:0}.approved-code-admin .global-search .shell-icon{width:18px;height:18px;color:#7e8c9b}.approved-code-admin .shell-controls{display:flex;gap:10px;align-items:center}.approved-code-admin .topbar-tenant{border:1px solid var(--approved-line);border-radius:7px;background:#fff;color:#526b7e;min-height:44px;padding:0 8px}.approved-code-admin .topbar-tenant select{font-size:11px;color:var(--approved-ink);min-width:140px;max-width:190px;background:#fff}.approved-code-admin .topbar-language{min-height:44px}.approved-code-admin .shell-utilities>summary{background:#f0f4f8;border-color:var(--approved-line);color:#435b70;border-radius:8px;min-height:44px}.approved-code-admin .topbar a,.approved-code-admin .topbar button{color:var(--approved-ink)}
.approved-code-admin main.code-admin-layout{padding:29px 30px 36px;min-width:0;max-width:1500px;width:100%;margin:0 auto}.approved-code-admin .code-admin-page{display:block;max-width:none;padding:0;margin:0}.approved-code-admin .code-admin-page-header{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px}.approved-code-admin .code-admin-breadcrumb{width:100%;font-size:10px;letter-spacing:1px;color:var(--approved-teal);font-weight:750;text-transform:uppercase;margin:0}.approved-code-admin .code-admin-title-row{display:block;min-width:0;flex:1}.approved-code-admin .code-admin-title-row>.media-heading-icon{display:none}.approved-code-admin .code-admin-title-row h1{font-size:30px;letter-spacing:-1px;line-height:1.2;color:var(--approved-ink);margin:0 0 8px}.approved-code-admin .code-admin-title-row p{font-size:12px;line-height:1.55;color:var(--approved-muted);max-width:640px;margin:0}.approved-code-admin .code-admin-page-body{display:block;min-width:0}.approved-code-admin .code-admin-page-body>[data-cy=platform-status]:empty{display:none}.approved-code-admin .section{background:#fff;border:1px solid var(--approved-line);border-radius:12px;box-shadow:none;padding:20px;margin-bottom:20px;min-width:0}.approved-code-admin .section h2{font-size:16px;letter-spacing:-.2px;color:var(--approved-ink)}.approved-code-admin .section p{font-size:12px;color:var(--approved-muted)}
.approved-code-admin button,.approved-code-admin input,.approved-code-admin select,.approved-code-admin textarea{font-family:inherit}.approved-code-admin main button,.approved-admin-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--approved-line);border-radius:7px;background:#fff;color:var(--approved-ink);padding:9px 13px;min-height:40px;font-size:12px;font-weight:650;line-height:1.4}.approved-code-admin main button:hover,.approved-admin-dialog button:hover{background:#edf6f6;border-color:#afcfd0}.approved-code-admin main button.primary,.approved-code-admin main form>button,.approved-admin-dialog form>button{background:var(--approved-teal);border-color:var(--approved-teal);color:#fff}.approved-code-admin main input,.approved-code-admin main select,.approved-code-admin main textarea,.approved-admin-dialog input,.approved-admin-dialog select{border:1px solid #cbd7e1;border-radius:6px;min-height:42px;padding:10px 11px;color:var(--approved-ink);font-size:12px;background:#fff}.approved-code-admin main label,.approved-admin-dialog label{color:var(--approved-ink);font-size:12px;font-weight:600}.approved-code-admin [data-cy=platform-account-form],.approved-code-admin [data-cy=platform-master-form],.approved-code-admin [data-cy=platform-tenant-form]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;padding:18px 0 22px;margin:0 0 18px;border-bottom:1px solid var(--approved-line)}.approved-code-admin main label{display:flex;flex-direction:column;gap:7px}.approved-code-admin .approved-header-actions{display:flex;gap:8px}.approved-demo-banner{padding:12px 16px;border:1px solid #d1e4e5;background:#eef6f7;color:#38646d;border-radius:8px;font-size:11px;line-height:1.6;margin-bottom:20px}
.approved-command{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px!important;padding:0!important;min-height:0!important;background:transparent!important;color:var(--approved-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.approved-command p{font-size:10px!important;color:var(--approved-muted)!important;margin:0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approved-filter-toggle{display:flex;gap:3px;border-radius:6px;background:#e9eef3;padding:3px}.approved-code-admin .approved-filter-toggle button{min-height:30px;padding:5px 8px;background:transparent;border:0;font-size:10px;color:#526b7e}.approved-code-admin .approved-filter-toggle button[aria-pressed=true]{background:#fff;color:var(--approved-ink)}
.approved-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 23px!important}.approved-code-admin .approved-stats .admin-stat{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 19px;border:1px solid var(--approved-line);border-radius:12px;background:#fff;box-shadow:none;min-width:0}.approved-stats .admin-stat>div{min-width:0}.approved-stats .admin-stat span{font-size:11px;color:var(--approved-muted);font-weight:600}.approved-stats .admin-stat strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-1px;color:var(--approved-ink);margin:9px 0 7px;font-weight:650}.approved-stats .admin-stat small{display:block;font-size:9px;color:var(--approved-muted);line-height:1.5}.approved-stats .approved-stat-icon{width:33px;height:33px;border-radius:8px;background:#f0f6f8;display:grid;place-items:center;flex-shrink:0;color:var(--approved-teal)!important}.approved-stats .approved-stat-icon svg{width:19px;height:19px}.approved-stats .admin-stat:nth-child(n+3) .approved-stat-icon{background:#fff4df;color:#996111!important}
.approved-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff9ee;border:1px solid #eddfc4;color:#75562b;padding:13px 16px;border-radius:9px;margin-bottom:20px;font-size:11px}.approved-notice>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.approved-notice svg{width:18px}.approved-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:20px}.approved-stack{display:grid;gap:20px;align-content:start;min-width:0}.approved-panel{background:#fff;border:1px solid var(--approved-line);border-radius:12px;overflow:hidden;min-width:0}.approved-panel>header{padding:19px 20px;border-bottom:1px solid #e7edf2;display:flex;justify-content:space-between;align-items:center;gap:12px}.approved-panel h2{font-size:16px;margin:0;letter-spacing:-.2px}.approved-panel header p{font-size:10px;line-height:1.5;color:var(--approved-muted);margin:3px 0 0}.approved-panel .table-scroll{padding:0;border:0;margin:0;min-width:0}.approved-directory table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;margin:0}.approved-directory th{font-size:9px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#637689;background:#f9fbfd;padding:11px 16px;border-bottom:1px solid var(--approved-line)}.approved-directory td{padding:15px 16px;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle;background:#fff}.approved-directory tr:last-child td{border-bottom:0}.approved-organization{display:flex;align-items:center;gap:10px}.approved-initials{display:grid;place-items:center;min-width:33px;height:33px;border:1px solid #e3eaf0;background:#f1f6fa;border-radius:8px;color:#37677a;font-size:10px;font-weight:750}.approved-organization strong{display:block;font-weight:650;font-size:12px;color:var(--approved-ink)}.approved-organization small{display:block;font-size:9px;color:var(--approved-muted);margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.approved-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.35;white-space:nowrap}.approved-badge:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.approved-badge.green{background:#e7f5f3;color:#08706b}.approved-badge.amber{background:#fff4df;color:#996111}.approved-badge.gray{background:#edf1f6;color:#5b6c7e}.approved-progress{display:inline-flex;width:48px;height:5px;background:#edf2f5;border-radius:4px;overflow:hidden;vertical-align:middle}.approved-progress i{height:100%;background:var(--approved-teal);display:block;border-radius:4px}.approved-percent{font-size:10px;color:var(--approved-muted);margin-left:7px}.approved-code-admin .approved-button{padding:6px 9px;min-height:34px;font-size:10px;white-space:nowrap}.approved-table-footer{padding:13px 20px;border-top:1px solid var(--approved-line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--approved-muted)}.approved-table-footer>span:last-child{display:flex;gap:5px}.approved-quick{padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.approved-code-admin .approved-quick button{display:flex;flex-direction:column;gap:10px;padding:15px 5px;font-size:10px;white-space:normal;min-height:85px}.approved-quick .shell-icon{color:var(--approved-teal);width:21px;height:21px}.approved-guide{display:grid;gap:13px;padding:20px}.approved-code-admin .approved-guide button{display:flex;justify-content:flex-start;gap:11px;border:0;background:transparent;padding:0;min-height:30px;font-size:11px;font-weight:500;text-align:left}.approved-guide button .shell-icon{margin-left:auto;width:17px;color:#7d95a6}.approved-step{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid #cddce5;border-radius:50%;font-size:10px;font-weight:700;color:#607184;background:#fff}.approved-activity{padding:6px 20px 18px;font-size:11px;color:var(--approved-muted)}.approved-activity article{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid #edf1f5}.approved-activity article:last-child{border-bottom:0}.approved-activity article>.shell-icon{width:28px;height:28px;padding:6px;border-radius:50%;background:#e7f5f3;color:var(--approved-teal);flex-shrink:0}.approved-activity strong{font-size:11px;color:var(--approved-ink);display:block;font-weight:650}.approved-activity time{font-size:10px;display:block;margin-top:5px}.approved-filter{display:flex;align-items:flex-end;gap:10px;padding:14px 20px;border-bottom:1px solid #edf1f5;flex-wrap:wrap}.approved-filter label{display:flex!important;flex-direction:row!important;align-items:center;border:1px solid var(--approved-line);border-radius:6px;max-width:300px;flex:1;padding:0 10px}.approved-filter label input{border:0!important;min-width:0;width:100%}.approved-filter label svg{width:16px}
.approved-admin-dialog{width:min(610px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #dce4eb;border-radius:14px;padding:24px;color:#172d43;box-shadow:0 20px 80px #14283f30}.approved-admin-dialog::backdrop{background:#0e213864}.approved-admin-dialog h2{font-size:20px;margin:0 0 20px}.approved-admin-dialog form{display:grid;gap:16px}.approved-admin-dialog label{display:flex;flex-direction:column;gap:7px}.approved-admin-dialog>button{margin-top:16px}.approved-code-admin main button:focus-visible,.approved-code-admin a:focus-visible{outline:3px solid #58aeb4;outline-offset:3px}
@media(max-width:1200px){.approved-code-admin{grid-template-columns:224px minmax(0,1fr)}.approved-code-admin aside{width:224px}.approved-code-admin .topbar{padding:0 22px}.approved-code-admin main.code-admin-layout{padding:25px 22px}.approved-code-admin .topbar-title{display:none}.approved-columns{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.approved-directory td,.approved-directory th{padding-left:12px;padding-right:12px}}
@media(max-width:1024px){.approved-code-admin{grid-template-columns:minmax(0,1fr)}.approved-code-admin aside{position:fixed;top:0;bottom:0;width:248px;height:100dvh;z-index:60}.approved-code-admin aside:not(.open){visibility:hidden}.approved-code-admin aside.open{visibility:visible}.approved-code-admin .sidebar-close{z-index:2}.approved-code-admin .topbar-title{display:block;max-width:140px}.approved-code-admin .topbar{gap:12px}.approved-code-admin .topbar .menu{min-width:44px;min-height:44px}}
@media(max-width:740px){.approved-code-admin .topbar{height:auto;min-height:112px;padding:11px 16px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.approved-code-admin .global-navigation{flex:1;min-width:160px}.approved-code-admin .global-search{max-width:none}.approved-code-admin .topbar-title{display:none}.approved-code-admin .shell-controls{width:100%;justify-content:flex-end;gap:8px}.approved-code-admin .topbar-tenant{flex:1;min-width:0}.approved-code-admin .topbar-tenant select{width:100%;max-width:none;min-width:140px}.approved-code-admin .topbar-language{min-height:44px}.approved-code-admin main.code-admin-layout{padding:24px 16px}.approved-code-admin .code-admin-title-row h1{font-size:27px}.approved-code-admin .code-admin-page-header{gap:15px;margin-bottom:20px}.approved-code-admin .code-admin-title-row{width:100%;flex-basis:100%}.approved-header-actions{width:100%;display:flex}.approved-header-actions button{flex:1;font-size:11px!important}.approved-command{align-items:flex-start;flex-direction:column;gap:10px}.approved-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px!important}.approved-code-admin .approved-stats .admin-stat{padding:14px 12px}.approved-stats .admin-stat span{font-size:10px}.approved-stats .admin-stat strong{font-size:28px}.approved-stats .admin-stat small{font-size:9px}.approved-columns{grid-template-columns:1fr;gap:16px}.approved-panel>header{padding:16px}.approved-panel h2{font-size:14px}.approved-notice{font-size:10px;padding:12px;align-items:flex-start}.approved-notice .approved-button{min-height:30px;font-size:10px}.approved-directory table{white-space:normal}.approved-directory thead{display:none}.approved-directory tbody,.approved-directory tr{display:block}.approved-directory tr{padding:12px 16px;border-bottom:1px solid var(--approved-line)}.approved-directory td{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border:0;gap:12px}.approved-directory td:before{content:attr(data-label);font-size:10px;color:var(--approved-muted)}.approved-directory td:first-child{justify-content:flex-start;padding-bottom:10px}.approved-directory td:first-child:before,.approved-directory td:last-child:before{display:none}.approved-directory td:last-child{justify-content:flex-end}.approved-directory .approved-organization small{max-width:none;overflow-wrap:anywhere}.approved-progress{margin-left:auto}.approved-filter{padding:12px 16px}.approved-code-admin [data-cy=platform-account-form],.approved-code-admin [data-cy=platform-master-form],.approved-code-admin [data-cy=platform-tenant-form]{grid-template-columns:1fr}.approved-code-admin .section{padding:16px}}

.approved-demo-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#14283f;color:#d5e7ef;padding:16px;border-radius:8px;font:11px/1.8 ui-monospace,monospace}

@media(max-width:740px){.approved-code-admin .topbar{align-items:center}.approved-code-admin .global-navigation{min-width:90px}.approved-code-admin .shell-controls{display:contents}.approved-code-admin .shell-controls>.topbar-tenant{order:3;width:100%;flex-basis:100%}.approved-code-admin .shell-controls>.topbar-language,.approved-code-admin .shell-controls>.shell-utilities{order:1;flex-shrink:0}.approved-code-admin .topbar-language{width:44px;min-width:44px}.approved-code-admin .global-search label{padding:8px;gap:6px}.approved-code-admin .global-search input{min-width:0;width:100%;font-size:11px}}
/* Keep the approved utility bar to two 44px touch rows on phones. */
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{box-sizing:border-box;height:72px;min-height:72px;padding:0 24px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search label{box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:0 10px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search input{box-sizing:border-box;height:42px;min-height:0;margin:0;padding:0 4px 0 28px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{box-sizing:border-box;height:44px;min-height:44px;margin:0}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant select{box-sizing:border-box;height:44px;min-height:44px;margin:0}
@media(max-width:740px){.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 58px;grid-template-rows:44px 44px;height:110px;min-height:110px;padding:10px 12px;gap:0 8px;row-gap:0;align-content:space-between;align-items:center}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .menu{grid-column:1;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .global-navigation{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:none}.approved-code-admin.app-shell:has(.code-admin-layout) .shell-controls{display:contents}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar-language{grid-column:3;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .shell-utilities{grid-column:4;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .global-search{width:100%;max-width:none}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar-title{display:none}}
.approved-code-admin{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.approved-code-admin input,.approved-code-admin select,.approved-code-admin button,.approved-admin-dialog{font-family:inherit}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside nav{gap:0;padding:0 12px 18px;align-content:start}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside .code-admin-nav-group h2{background:transparent;color:#a9bdce}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;background:transparent;color:#cfdae6;border:0;min-height:44px}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside nav a:hover{background:#203b54;color:#fff}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside nav a[aria-current=page]{background:#204b5a;color:#fff}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside>.sidebar-role{margin:0;padding:18px 18px 18px 62px;border:0;border-top:1px solid #2d435a;border-radius:0;color:#fff;min-height:70px}
.approved-code-admin #tenants[hidden],.approved-code-admin #tenant-selection[hidden]{display:none}
/* Let every organization action fit its panel; mobile rows become full-width cards. */
.approved-code-admin.app-shell:has([data-cy=platform-status]) .approved-directory table{min-width:0;width:100%;table-layout:fixed;white-space:normal}
.approved-code-admin .approved-directory th,.approved-code-admin .approved-directory td{padding-left:10px;padding-right:10px;overflow-wrap:anywhere}
.approved-directory th:first-child{width:36%}.approved-directory th:nth-child(2){width:18%}.approved-directory th:nth-child(3){width:12%}.approved-directory th:nth-child(4){width:18%}.approved-directory th:last-child{width:16%}
.approved-organization,.approved-organization>span:last-child{min-width:0}.approved-organization strong{white-space:normal;overflow-wrap:anywhere}.approved-directory .approved-badge{white-space:normal}.approved-code-admin .approved-directory .approved-button{max-width:100%;white-space:normal;gap:4px;padding:6px}.approved-directory .approved-button svg{width:14px;flex-shrink:0}.approved-directory .approved-progress{width:40px}
@media(max-width:740px){.approved-code-admin.app-shell:has([data-cy=platform-status]) .approved-directory table{display:block;table-layout:auto}.approved-directory tbody,.approved-directory tr{width:100%;box-sizing:border-box}.approved-code-admin .approved-directory td{width:100%;min-width:0;box-sizing:border-box;padding:7px 0}.approved-directory td:first-child{padding-bottom:10px}.approved-directory td:last-child{padding-top:10px}.approved-directory .approved-organization{width:100%}.approved-directory .approved-progress{margin-left:auto}.approved-directory .approved-button{min-height:44px}}
/* Approved demo top bar: breadcrumb left, compact search and account controls right. */
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{display:grid;grid-template-columns:minmax(160px,1fr) 220px auto;height:70px;min-height:70px;padding:0 30px;gap:18px;position:sticky;top:0;z-index:25}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-navigation{display:contents}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-title{display:flex;align-items:center;grid-column:1;grid-row:1;max-width:none;min-width:0;font-size:11px;font-weight:400;color:#607184;overflow:hidden;white-space:nowrap}
.approved-topbar-separator{padding:0 9px;color:#a2b0bd}.approved-code-admin .topbar-title b{font-weight:600;color:#172d43;overflow:hidden;text-overflow:ellipsis}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search{grid-column:2;grid-row:1;width:220px;min-width:0;max-width:220px;border:0;padding:0;margin:0;background:transparent;box-shadow:none}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search label{display:flex;align-items:center;gap:7px;height:44px;padding:0 10px;border:1px solid #dce4eb;background:#f8fafc;box-shadow:none;border-radius:7px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search input{flex:1;width:100%;min-width:0;font-size:11px;padding:0 0 0 25px;background:transparent}
.approved-code-admin .global-search kbd{font-family:inherit;font-size:9px;border:1px solid #dce4eb;border-radius:3px;padding:0 4px;color:#607184;white-space:nowrap}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-controls{grid-column:3;grid-row:1;display:flex;width:auto;gap:10px;align-items:center}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{padding:0 8px;max-width:200px;border-radius:7px;gap:6px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant select{font-size:10px;font-weight:650;min-width:140px;max-width:150px;border:0;box-shadow:none;background:#fff;padding:0 2px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-language{width:44px;min-width:44px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-utilities>summary{display:flex;align-items:center;justify-content:center;gap:5px;width:58px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:7px}
.approved-profile-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf2f7;color:#415a72;font-size:11px;font-weight:700}.approved-code-admin .shell-utilities>summary>.shell-icon{width:14px;height:14px;color:#607184}
@media(min-width:1600px){.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{padding:0 42px}}
@media(max-width:1200px) and (min-width:741px){.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 22px}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-title{display:none}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search{grid-column:1;justify-self:end}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-controls{grid-column:2}}
@media(max-width:1024px) and (min-width:741px){.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .menu{grid-column:1;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search{grid-column:2}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-controls{grid-column:3}}
@media(max-width:740px){.approved-code-admin.app-shell:has(.code-admin-layout) .topbar{grid-template-columns:44px minmax(0,1fr) 44px 58px;grid-template-rows:44px 44px;height:110px;min-height:110px;padding:10px 12px;gap:0 8px;align-content:space-between}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-title{display:none}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .menu{grid-column:1;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search{grid-column:2;grid-row:1;width:100%;max-width:none}.approved-code-admin .global-search kbd{display:none}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-controls{display:contents}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant{grid-column:1/-1;grid-row:2;width:100%;max-width:none}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant select{width:100%;max-width:none;flex:1}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-language{grid-column:3;grid-row:1}.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .shell-utilities{grid-column:4;grid-row:1}}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search input,.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search input:focus{border:0;outline:0;box-shadow:none;border-radius:0}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .global-search label:focus-within{outline:2px solid #087f83;outline-offset:2px}
.approved-code-admin.app-shell:has(.code-admin-layout) .topbar .topbar-tenant select{background:transparent}
.sidebar-backdrop{display:none}
@media(max-width:1024px){.app-shell:has(>aside.open)>.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:45;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;padding:0;margin:0;background:#10243d70}.app-shell>aside.open{z-index:60}}
.approved-code-admin.app-shell:has(.code-admin-layout)>aside>.sidebar-role{padding-right:64px}
.approved-sidebar-menu{position:absolute;right:12px;bottom:12px;z-index:5}.approved-sidebar-menu>summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;color:#bbcedc;list-style:none;border-radius:7px}.approved-sidebar-menu>summary::-webkit-details-marker{display:none}.approved-sidebar-menu>summary:hover{background:#203b54}.approved-sidebar-menu>summary svg{width:20px;height:20px}.approved-sidebar-popover{position:absolute;bottom:52px;right:0;width:208px;box-sizing:border-box;padding:6px;border:1px solid #dce4eb;border-radius:9px;background:#fff;color:#172d43;box-shadow:0 8px 24px #182c4420}.approved-sidebar-popover button{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;border:0;background:transparent;color:#172d43;text-align:left;font-size:12px;padding:10px;border-radius:5px}.approved-sidebar-popover button:hover{background:#f3f6f9}.approved-sidebar-popover svg{width:18px;height:18px}
.layout-customizer{width:min(840px,calc(100vw - 32px));box-sizing:border-box;padding:24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--color-border:#dce4eb;--color-text:#172d43;--color-text-muted:#607184;border-radius:14px;background:#fff;color:#172d43}
.layout-customizer>h2{font-size:24px;margin:0 0 8px}.layout-customizer>p{font-size:13px;line-height:1.6;color:#607184}.layout-customizer form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.layout-customizer [data-cy=theme-center]{grid-column:1/-1;background:#f8fafc;border:1px solid #dce4eb;border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.layout-customizer [data-cy=theme-center]>h3,.layout-customizer [data-cy=theme-center]>details,.layout-customizer [data-cy=theme-center]>.quick-links,.layout-customizer [data-cy=theme-center]>output,.layout-customizer .theme-center-note,.theme-center-quick{grid-column:1/-1}.layout-customizer label{font-size:12px;font-weight:600;min-width:0}.layout-customizer input,.layout-customizer select{box-sizing:border-box;width:100%;min-height:44px;max-width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:8px;background:#fff;color:#172d43}.layout-customizer button{min-height:44px;border-radius:7px;padding:9px 12px;font-size:12px}.layout-customizer .quick-links{display:flex;gap:8px;flex-wrap:wrap}.theme-center-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-center-quick button{display:grid;gap:12px;text-align:left;border:1px solid #dce4eb;background:#fff;color:#172d43;font-weight:650}.theme-center-quick button[aria-pressed=true]{border:2px solid #087f83;background:#eef8f7}.theme-center-swatches{display:flex;gap:6px}.theme-center-swatches i{width:25px;height:25px;border:1px solid #dce4eb;border-radius:50%}.theme-center-note{font-size:12px;line-height:1.6}.layout-customizer [data-cy=appearance-close]{grid-column:1/-1;justify-self:end}
@media(max-width:600px){.layout-customizer{padding:18px}.layout-customizer form,.layout-customizer [data-cy=theme-center]{grid-template-columns:minmax(0,1fr)}.theme-center-quick{grid-template-columns:minmax(0,1fr)}}
/* The approved dashboard consumes the existing personal theme tokens. */
.approved-code-admin.app-shell[data-theme-center-active]{--approved-ink:var(--color-surface-text,var(--color-text));--approved-muted:var(--color-surface-muted,var(--color-text-muted));--approved-bg:var(--color-background);--approved-line:var(--color-border);--approved-teal:var(--color-primary);font-family:var(--font-family,Inter,ui-sans-serif,system-ui,sans-serif)}
.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside,.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside>.sidebar-role{background:var(--color-sidebar);color:var(--color-sidebar-text)}
.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside nav a,.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside .code-admin-nav-group h2,.approved-code-admin[data-theme-center-active] aside .shell-icon{color:var(--color-sidebar-text)}
.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside nav a[aria-current=page],.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout)>aside nav a:hover{background:var(--color-primary);color:var(--color-on-primary)}
.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout) .topbar{background:var(--color-topbar);color:var(--color-topbar-text)}
.approved-code-admin.app-shell[data-theme-center-active]:has(.code-admin-layout) .topbar .topbar-title,.approved-code-admin[data-theme-center-active] .topbar-title b{color:var(--color-topbar-text)}
.approved-code-admin[data-theme-center-active] .approved-panel,.approved-code-admin[data-theme-center-active] .section,.approved-code-admin[data-theme-center-active] .approved-directory td,.approved-code-admin[data-theme-center-active] .approved-panel>header,.approved-code-admin[data-theme-center-active] .admin-stat{background:var(--color-surface);color:var(--approved-ink);border-color:var(--approved-line);border-radius:var(--radius-lg,12px)}
.approved-code-admin[data-theme-center-active] .approved-directory td{border-radius:0}.approved-code-admin[data-theme-center-active] .approved-directory th{background:var(--color-surface-soft);color:var(--approved-muted)}
.approved-code-admin[data-theme-center-active] .code-admin-title-row h1,.approved-code-admin[data-theme-center-active] .approved-organization strong,.approved-code-admin[data-theme-center-active] .approved-activity strong,.approved-code-admin[data-theme-center-active] .admin-stat strong{color:var(--approved-ink)}
.approved-code-admin[data-theme-center-active] .code-admin-title-row h1{font-size:calc(30px * var(--theme-font-scale,1))}.approved-code-admin[data-theme-center-active] .approved-panel h2{font-size:calc(16px * var(--theme-font-scale,1))}.approved-code-admin[data-theme-center-active] .approved-directory td,.approved-code-admin[data-theme-center-active] .approved-guide button{font-size:calc(11px * var(--theme-font-scale,1))}
.approved-code-admin[data-theme-center-active] button.primary{background:var(--color-primary);color:var(--color-on-primary)}
@media(min-width:1025px){.approved-code-admin.app-shell[data-navigation-mode=compact]{grid-template-columns:208px minmax(0,1fr)}.approved-code-admin.app-shell[data-navigation-mode=compact]>aside{width:208px}.approved-code-admin.app-shell[data-sidebar-position=right]{grid-template-columns:minmax(0,1fr) 248px}.approved-code-admin.app-shell[data-sidebar-position=right][data-navigation-mode=compact]{grid-template-columns:minmax(0,1fr) 208px}.approved-code-admin.app-shell main.code-admin-layout{width:var(--layout-content-width,100%)}.approved-code-admin.app-shell[data-density=compact] .approved-directory td{padding-top:9px;padding-bottom:9px}}
/* Keep the editor readable while previewing dark or custom palettes. */
dialog.layout-customizer[data-theme-center-active]{--color-surface:#fff;--color-text:#172d43;--color-text-muted:#607184;--color-surface-text:#172d43;--color-surface-muted:#607184;--color-border:#dce4eb;background:#fff;color:#172d43}
.approved-code-admin[data-theme-center-active] .admin-stat span,.approved-code-admin[data-theme-center-active] .admin-stat small{color:var(--approved-muted)}
.approved-code-admin[data-theme-center-active] .approved-panel button:not(.primary){background:var(--color-surface);color:var(--approved-ink);border-color:var(--approved-line)}
.approved-code-admin[data-theme-center-active] .brand,.approved-code-admin[data-theme-center-active] .brand small,.approved-code-admin[data-theme-center-active] .approved-sidebar-menu>summary{color:var(--color-sidebar-text)}
.approved-code-admin[data-theme-center-active] .approved-sidebar-popover .shell-icon{color:#607184}
/* Six-month business execution workspace: solid surfaces and readable evidence. */
.business-plans{max-width:1440px;margin:auto;padding:28px;color:#172b46;background:#f2f5f9}.bp-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.bp-heading h1{font-size:34px;line-height:1.15}.business-plans .eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#0a7774}.bp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px;margin:18px 0 30px}.bp-card,.bp-notices article{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:22px;margin:12px 0;box-shadow:0 2px 4px #10203a0a}.bp-card p{line-height:1.6;overflow-wrap:anywhere}.bp-card small{color:#52627a}.bp-actions{display:flex;gap:8px;flex-wrap:wrap}.business-plans button,.bp-dialog button{padding:10px 15px;border:1px solid #bbc8d6;border-radius:7px;background:#fff;color:#19324d;cursor:pointer}.business-plans .primary,.bp-dialog .primary{background:#087e7b;color:#fff;border-color:#087e7b}.business-plans button:hover{border-color:#087e7b}.business-plans progress{width:100%;height:15px;accent-color:#087e7b}.business-plans select,.bp-dialog input,.bp-dialog select,.bp-dialog textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #9caec1;border-radius:6px;background:#fff;color:#172b46}.business-plans summary{cursor:pointer;line-height:1.5}.business-plans pre{white-space:pre-wrap;overflow-wrap:anywhere}.bp-dialog{width:min(650px,92vw);max-height:88vh;border:1px solid #bdcbd8;border-radius:14px;padding:24px;background:#fff;color:#172b46}.bp-dialog::backdrop{background:#14223999}.bp-dialog header,.bp-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.bp-dialog label{display:block;margin:16px 0;font-weight:600}.bp-dialog input[type=checkbox]{display:inline;width:auto}.bp-dialog footer{margin-top:24px}.bp-error{color:#a21b29}.bp-notices article{border-left:5px solid #087e7b}@media(max-width:650px){.business-plans{padding:16px}.bp-heading{display:block}.bp-heading h1{font-size:28px}.bp-grid{grid-template-columns:1fr}}
