/* Shared type scale and organisation palette, after the legacy component styles. */
.tenant-theme{--font-body:Arial,Helvetica,sans-serif;--font-heading:Arial,Helvetica,sans-serif;--type-scale:1;--workspace-bg:#f5f5f1;--workspace-surface:#fafbf7;--workspace-ink:#20352c;--workspace-muted:#52645a;--workspace-line:#d4ddd1;--sidebar-bg:#161c24;--sidebar-ink:#e0e6ed;--sidebar-muted:#b4bfca;--sidebar-hover:#26313c;--sidebar-line:#65717c}
.tenant-theme.custom-brand.theme-clean{--workspace-bg:#f3f6f9;--workspace-surface:#fff;--workspace-ink:#243444;--workspace-muted:#516475;--workspace-line:#d8e1e8;--sidebar-bg:#fff;--sidebar-ink:#243444;--sidebar-muted:#526577;--sidebar-hover:#e9eef3;--sidebar-line:#c5d0d8}
.tenant-theme.custom-brand.theme-ocean{--workspace-bg:#eef6f9;--workspace-surface:#fbfeff;--workspace-ink:#173e51;--workspace-muted:#486879;--workspace-line:#cbdfe8;--sidebar-bg:#102e42;--sidebar-ink:#eef8ff;--sidebar-muted:#b4d2e2;--sidebar-hover:#20485f;--sidebar-line:#638498}
.tenant-theme.custom-brand.theme-lavender{--workspace-bg:#f5f1fa;--workspace-surface:#fffdfF;--workspace-ink:#382947;--workspace-muted:#685775;--workspace-line:#e1d5e9;--sidebar-bg:#30213f;--sidebar-ink:#faf0ff;--sidebar-muted:#d3c2df;--sidebar-hover:#4a365f;--sidebar-line:#887396}
.tenant-theme.custom-brand.theme-sand{--workspace-bg:#f6f1e9;--workspace-surface:#fffdf8;--workspace-ink:#493a2e;--workspace-muted:#766450;--workspace-line:#e2d7c7;--sidebar-bg:#3a3029;--sidebar-ink:#fff7ed;--sidebar-muted:#ddcdbb;--sidebar-hover:#54463a;--sidebar-line:#938371}
.tenant-theme.custom-brand.theme-midnight{--workspace-bg:#131b29;--workspace-surface:#1d293b;--workspace-ink:#f0f5fb;--workspace-muted:#b5c4d7;--workspace-line:#3a4a60;--sidebar-bg:#0c1421;--sidebar-ink:#f1f5fb;--sidebar-muted:#bfccdc;--sidebar-hover:#25364e;--sidebar-line:#52647e;color-scheme:dark}
.tenant-theme :is(.workspace,.app-content,.review-studio,.branding-preview){font-family:var(--font-body);font-size:calc(15px * var(--type-scale));line-height:1.6}
.tenant-theme :is(h1,h2,h3,h4,.brand){font-family:var(--font-heading);letter-spacing:-.025em}
.tenant-theme :is(.workspace,.app-content,.review-studio){background:var(--workspace-bg);color:var(--workspace-ink)}
.tenant-theme :is(.review-panel,.metric-grid article,.project-card,.studio-draft,.studio-feedback,.detail-drawer,.modal-card,.signin-card,.branding-domain-card,.team-panel){background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-line)}
.tenant-theme :is(.app-topbar,.app-footer,.review-header){background:var(--workspace-surface);color:var(--workspace-muted);border-color:var(--workspace-line)}
.tenant-theme .app-sidebar{background:var(--sidebar-bg);color:var(--sidebar-ink);font-family:var(--font-body)}
.tenant-theme .app-sidebar :is(.brand,.sidebar-settings){color:var(--sidebar-ink)}
.tenant-theme .app-sidebar :is(nav button,.nav-label,.user-profile small,.local-note,.local-note small){color:var(--sidebar-muted)}
.tenant-theme .app-sidebar nav button:hover,.tenant-theme .app-sidebar .sidebar-settings:hover{background:var(--sidebar-hover)}
.tenant-theme .app-sidebar :is(.sidebar-settings,.local-note){border-color:var(--sidebar-line)}
.tenant-theme .app-sidebar .organisation{background:var(--sidebar-hover);color:var(--sidebar-ink);border-color:var(--sidebar-line)}
.tenant-theme.custom-brand .app-sidebar nav button.active,.tenant-theme.custom-brand .app-sidebar .project-nav.selected{background:var(--brand-primary);color:var(--brand-primary-text)}
.tenant-theme .brand>span.brand-name{font-size:inherit;align-self:auto;margin:0;letter-spacing:inherit}
.tenant-theme .brand-custom-logo{flex-wrap:wrap;gap:10px}
.tenant-theme .brand-custom-logo img{width:auto;max-width:180px;height:auto;max-height:44px;object-fit:contain}
.tenant-theme .app-sidebar .brand-custom-logo{display:grid;gap:8px;justify-items:start}
.tenant-theme .app-sidebar .brand-custom-logo img{max-width:100%;height:auto;max-height:44px}
.tenant-theme .app-sidebar .brand-custom-logo .brand-name{font-size:calc(17px * var(--type-scale));line-height:1.3}
.tenant-theme :is(.dashboard-heading h1,.signin-card h1){font-size:clamp(28px,3vw,40px);line-height:1.15}
.tenant-theme :is(.dashboard-heading p,.review-panel p,.branding-panel p,.project-card p,.studio-conversation p,.detail-drawer p){font-size:calc(15px * var(--type-scale));color:var(--workspace-muted)}
.tenant-theme :is(.button,.app-sidebar nav button,.tabs button,.filter-bar button,.review-table td,.team-panel label,.branding-panel label,.studio-pages form label,.studio-filters label){font-size:calc(14px * var(--type-scale))}
.tenant-theme :is(.metric-grid small,.metric-grid article>span,.metric-grid article>p,.project-card small,.project-card-top,.project-progress,.eyebrow,.nav-label,.owner-cell span:last-child,.badge,.review-table th,.app-footer,.panel-footer,.muted,.branding-panel .muted,.branding-preview>small,.user-profile small,.local-note small){font-size:calc(12px * var(--type-scale));line-height:1.5}
.tenant-theme .metric-grid article>strong{font-size:calc(32px * var(--type-scale))}
.tenant-theme .project-card h3{font-size:calc(20px * var(--type-scale));line-height:1.3}
.tenant-theme :is(input:not([type=checkbox]):not([type=color]),select,textarea){font-family:var(--font-body);font-size:calc(14px * var(--type-scale));color:var(--workspace-ink);background:var(--workspace-surface);border-color:var(--workspace-line)}
.tenant-theme .review-table :is(td,th),.tenant-theme .branding-domains{border-color:var(--workspace-line)}
.tenant-theme .branding-fonts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tenant-theme .branding-preview{font-family:var(--font-body);background:var(--workspace-surface);color:var(--workspace-ink)}
.branding-preview.theme-ocean{background:#eef6f9;color:#173e51}.branding-preview.theme-lavender{background:#f5f1fa;color:#382947}.branding-preview.theme-sand{background:#f6f1e9;color:#493a2e}.branding-preview.theme-midnight{background:#1d293b;color:#f0f5fb;--workspace-muted:#b5c4d7}.tenant-theme .branding-preview h3{font-family:var(--font-heading);font-size:calc(28px * var(--type-scale))}.tenant-theme .branding-preview :is(p,small){color:inherit}
.tenant-theme.custom-brand.theme-midnight :is(.button.outline,.text-action,.tabs button,.review-table th,.captured-anchor,.studio-feedback-heading){color:var(--workspace-ink);border-color:var(--workspace-line)}
.tenant-theme.custom-brand.theme-midnight :is(.studio-pages,.studio-preview-toolbar,.studio-filters,.studio-conversation article,.captured-anchor,.table-toolbar){background:var(--workspace-surface);color:var(--workspace-ink)}
.tenant-theme.custom-brand.theme-midnight :is(.review-table th,.review-table td,.review-panel-heading h2,.section-heading h2,.project-card h3){color:var(--workspace-ink)}
@media(max-width:1100px){.tenant-theme .app-sidebar{width:238px}.tenant-theme .app-main{margin-left:238px;width:calc(100% - 238px)}}
@media(max-width:800px){.tenant-theme .app-sidebar{width:70px}.tenant-theme .app-main{margin-left:70px;width:calc(100% - 70px)}.tenant-theme .app-sidebar .brand .brand-name,.tenant-theme .app-sidebar .brand-custom-logo .brand-name{display:none}.tenant-theme .app-sidebar .brand-custom-logo{padding:0 6px}.tenant-theme .app-sidebar .brand-custom-logo img{max-width:42px;max-height:38px}.tenant-theme .app-sidebar nav button{font-size:0}.tenant-theme .app-sidebar .sidebar-settings{font-size:14px}.tenant-theme .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-theme .dashboard-heading{gap:12px;flex-wrap:wrap}.tenant-theme .project-card-top{flex-wrap:wrap}.tenant-theme .branding-fonts{grid-template-columns:1fr}.tenant-theme .brand-custom-logo img{max-width:140px}.tenant-theme .studio-preview-toolbar{flex-wrap:wrap}.tenant-theme .app-topbar{font-size:12px}}

.tenant-theme{font-family:var(--font-body)}.tenant-theme :is(.project-card small,.project-progress,.metric-grid small,.dashboard-heading p,.section-heading>span,.app-topbar){color:var(--workspace-muted)}
.tenant-theme :is(.review-title,.app-topbar strong){color:var(--workspace-ink)}
.tenant-theme .review-title{font-family:var(--font-body);font-size:calc(14px * var(--type-scale));line-height:1.5}
.tenant-theme .review-table th{background:var(--workspace-bg);color:var(--workspace-muted)}
.tenant-theme .review-table td{color:var(--workspace-muted)}
.tenant-theme .review-table td small{font-size:calc(12px * var(--type-scale));color:var(--workspace-muted)}
.tenant-theme .review-table tbody tr:hover{background:var(--workspace-bg)}
.tenant-theme .metric-grid article>span:first-child{color:var(--workspace-muted)}
.tenant-theme .release-banner strong{font-size:calc(14px * var(--type-scale))}.tenant-theme .release-banner :is(div>span,.release-banner-version){font-size:calc(12px * var(--type-scale))}

/* Public entry points share the workspace typography and brand identity. */
.tenant-theme .public-page{background:var(--workspace-bg);color:var(--workspace-ink);font-family:var(--font-body);font-size:calc(15px * var(--type-scale))}
.tenant-theme .public-page :is(.site-header,.site-footer){background:var(--sidebar-bg);color:var(--sidebar-ink);border-color:var(--sidebar-line)}
.tenant-theme .public-page :is(.site-header,.site-footer) .brand{color:var(--sidebar-ink)}
.tenant-theme .public-page .site-header nav{color:var(--sidebar-muted)}
.tenant-theme .public-page .site-footer>span,.tenant-theme .public-page .site-footer>small{font-size:calc(12px * var(--type-scale));line-height:1.6}
.tenant-theme .public-page :is(.hero,.cta-section){background:var(--sidebar-bg);color:var(--sidebar-ink)}
.tenant-theme .public-page :is(.hero-content>p,.hero .eyebrow,.hero-footnote,.cta-section .eyebrow){color:var(--sidebar-muted)}
.tenant-theme .public-page .hero-bottom{color:var(--sidebar-muted);border-color:var(--sidebar-line)}
.tenant-theme .public-page .hero-bottom a{color:var(--sidebar-ink)}
.tenant-theme .public-page :is(.value-strip,.workflow-section){background:var(--workspace-surface);border-color:var(--workspace-line)}
.tenant-theme .public-page :is(.section-intro>p,.feature-grid p,.workflow-steps p,.team-grid p,.value-strip>span){color:var(--workspace-muted);font-size:calc(14px * var(--type-scale))}
.tenant-theme .public-page :is(.feature-grid,.feature-grid article,.workflow-steps li,.team-grid article){border-color:var(--workspace-line)}
.tenant-theme.custom-brand .public-page :is(.hero h1>span,.cta-section h2 span,.text-link span){color:var(--brand-accent)}
.tenant-theme .public-page.signin-page{padding:0;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 80% 35%,var(--brand-tint,#ffb44114),transparent 60%)}
.tenant-theme .public-page .signin-card{width:calc(100% - 40px);max-width:520px;margin:72px auto;padding:40px;border:1px solid var(--workspace-line);border-radius:16px;box-shadow:0 16px 48px #161c2409}
.tenant-theme .public-page .signin-card h1{font-size:clamp(34px,4vw,48px);line-height:1.15;margin:20px 0}
.tenant-theme .public-page .signin-card :is(p,small){color:var(--workspace-muted);line-height:1.65}
.tenant-theme .public-page .signin-card .eyebrow{color:var(--workspace-muted)}
.tenant-theme .public-page.signin-page .site-footer{margin-top:auto}
.tenant-theme .brand-custom-logo{flex-wrap:nowrap}
.tenant-theme .brand-custom-logo img{max-height:56px;background:#fff;padding:6px 10px;border-radius:6px}
.tenant-theme .app-sidebar .brand-custom-logo{display:flex;min-height:56px}
.tenant-theme .app-sidebar .brand-custom-logo img{max-height:56px}
.tenant-theme .app-footer{background:transparent;align-items:center;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--workspace-line);margin-top:28px;padding:20px 0;color:var(--workspace-muted)}
@media(max-width:800px){.tenant-theme .app-sidebar .brand-custom-logo{min-height:38px}.tenant-theme .app-sidebar .brand-custom-logo img{max-width:42px;max-height:38px;padding:4px}.tenant-theme .public-page .site-header{gap:20px;flex-wrap:wrap}.tenant-theme .public-page .site-footer{gap:16px;flex-wrap:wrap}.tenant-theme .public-page .signin-card{margin:40px auto;padding:28px}.tenant-theme .public-page .brand-custom-logo img{max-width:160px}}
