/* Default site presentation. Settings can opt this browser into the old look
   by removing data-theme="corporate". */
:root[data-theme="corporate"] {
  --st-ink: #172335;
  --st-paper: #F5F6F8;
  --st-paper-deep: #E9EDF2;
  --st-card: #FFFFFF;
  --st-pine: #2459A9;
  --st-pine-hover: #194887;
  --st-text: #3E4B5E;
  --st-muted: #58677A;
  --st-border: #DCE2E9;
  --st-border-control: #7D8B9B;
  --st-success: #216443;
  --st-success-surface: #EDF5EF;
  --st-warning: #7B5319;
  --st-warning-surface: #FBF3E4;
  --st-danger: #A52C30;
  --st-danger-surface: #FCF0F0;
  --st-info: #2459A9;
  --st-info-surface: #EEF3FB;
  --st-inverse-text: #FFFFFF;
  --st-inverse-muted: #C4CDD9;
  --st-inverse-accent: #B8D3FF;
  --st-font-heading: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --st-font-data: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --st-text-display: clamp(1.75rem, 3vw, 2.5rem);
  --st-radius-sm: 3px;
  --st-radius-control: 4px;
  --st-radius-card: 6px;
  --st-radius-lg: 8px;
  --st-border-strong: 1px;
  --st-shadow-lift: none;
  --st-shadow-panel: 0 12px 36px rgba(23,35,53,.14);
  --st-focus-ring: 2px solid var(--st-pine);
  --st-focus-offset: 2px;
  --st-control-height: 2.5rem;
  --st-control-compact: 2.25rem;
  --st-tracking-heading: -.015em;
}
[data-theme="corporate"] body { background: var(--st-paper); color: var(--st-ink); }
[data-theme="corporate"] .st-scope { font-size: .9375rem; }
[data-theme="corporate"] .st-button.st-button { font-size: .875rem; background: var(--st-pine); color: #fff; transition: background 120ms, border-color 120ms; }
[data-theme="corporate"] .st-button.st-button:not(:disabled):hover { transform: none; box-shadow: none; background: var(--st-pine-hover); }
[data-theme="corporate"] .st-button.st-button[data-variant=secondary] { color: var(--st-text); background: #fff; border-color: #C8D1DC; }
[data-theme="corporate"] .st-button.st-button[data-variant=secondary]:hover { background: var(--st-paper); border-color: var(--st-border-control); }
[data-theme="corporate"] .st-button.st-button[data-variant=ghost] { color: var(--st-pine); background: transparent; }
[data-theme="corporate"] .st-button.st-button[data-variant=ghost]:hover { background: var(--st-info-surface); }
[data-theme="corporate"] .st-button.st-button[data-variant=danger] { background: var(--st-danger); }
[data-theme="corporate"] .st-badge { border: 0; font: 600 .75rem/1.4 var(--st-font-body); padding: .2rem .5rem; border-radius: 3px; }
[data-theme="corporate"] .st-control.st-control { font-size: .9375rem; }
[data-theme="corporate"] .st-field-label { font-size: .875rem; }
[data-theme="corporate"] .st-eyebrow { font-family: var(--st-font-body); font-size: .6875rem; letter-spacing: .075em; }
[data-theme="corporate"] .st-tab.st-tab { min-height: 2.75rem; border-radius: 0; border-bottom: 2px solid transparent; color: var(--st-muted); font-size: .875rem; }
[data-theme="corporate"] .st-tab.st-tab[aria-selected=true] { color: var(--st-pine); background: transparent; border-bottom-color: var(--st-pine); font-weight: 600; }
[data-theme="corporate"] .st-tabs-list { padding-bottom: 0; gap: 1rem; }
[data-theme="corporate"] .st-dialog { padding: 1.5rem; }
/* Shared application surfaces. */
[data-theme="corporate"] .shell { font-size: .9375rem; }
[data-theme="corporate"] .shell header { background: #fff; backdrop-filter: none; padding: .85rem 1.5rem; }
[data-theme="corporate"] .shell .logo { font-family: var(--st-font-body); font-size: 1.1rem; }
[data-theme="corporate"] .shell main { max-width: 78rem; padding: 2rem; }
[data-theme="corporate"] .shell :is(h1,h2,h3,h4) { font-family: var(--st-font-heading); }
[data-theme="corporate"] .shell :is(.card,.project-row,.estimate-preview,.rooms,.output-card,.plan-card,.thumb) { border-color: var(--st-border); border-width: 1px; box-shadow: none; border-radius: 5px; }
[data-theme="corporate"] .shell .project-list { gap: 0; border: 1px solid var(--st-border); border-radius: 5px; overflow: hidden; }
[data-theme="corporate"] .shell .project-row { padding: 1rem 1.25rem; border: 0; border-bottom: 1px solid var(--st-border); border-radius: 0; }
[data-theme="corporate"] .shell .project-row:last-child { border-bottom: 0; }
[data-theme="corporate"] .shell .project-row:hover { background: #FAFBFD; }
[data-theme="corporate"] .shell .project-card-progress { height: 2px; max-width: 10rem; }
[data-theme="corporate"] .shell .project-status { font-family: var(--st-font-body); text-transform: none; letter-spacing: 0; font-size: .75rem; border: 0; background: var(--st-paper-deep); }
[data-theme="corporate"] .shell .project-status.ready { color: var(--st-success); background: var(--st-success-surface); }
[data-theme="corporate"] .shell .project-status.attention { color: var(--st-warning); background: var(--st-warning-surface); }
[data-theme="corporate"] .shell .project-guide { background: #fff; color: var(--st-ink); border: 1px solid var(--st-border); box-shadow: none; }
[data-theme="corporate"] .shell .project-guide :is(.muted,small,.project-guide-count) { color: var(--st-muted); }
[data-theme="corporate"] .shell .project-check-mark { border-color: var(--st-border-control); }
[data-theme="corporate"] .shell .project-checks .complete .project-check-mark { color: #fff; }
[data-theme="corporate"] .shell .project-checks .current .project-check-mark { border-color: var(--st-pine); }
[data-theme="corporate"] .shell button:not(.link):not(.project-open):not(.st-button) { border-radius: 4px; }
[data-theme="corporate"] .shell button:not(:disabled):hover,
[data-theme="corporate"] .shell .card.clickable:hover { transform: none; box-shadow: none; }
[data-theme="corporate"] .ld { background: var(--st-paper); }
[data-theme="corporate"] .ld-signin-card { background: #fff; color: var(--st-ink); border: 1px solid var(--st-border); box-shadow: 0 4px 16px rgba(23,35,53,.05); border-radius: 6px; }
[data-theme="corporate"] .ld-signin-card p, [data-theme="corporate"] .ld-access-back { color: var(--st-muted); }
[data-theme="corporate"] .ld-signin-card p a { color: var(--st-pine); }
[data-theme="corporate"] .ld-signin-card input { background: #fff; border: 1px solid var(--st-border-control); border-radius: 4px; }
[data-theme="corporate"] .ld-signin-card .ok { color: var(--st-success); }
[data-theme="corporate"] .ld-signin-card .error { color: var(--st-danger); }
@media (max-width: 40rem) { [data-theme="corporate"] .shell main { padding: 1.25rem; } }
@media (pointer: coarse) { [data-theme="corporate"] .st-button.st-button, [data-theme="corporate"] .st-control.st-control { min-height: 2.75rem; } }
