/* Homeunity workspace: quiet editorial layout, shared with the public website. */
:root { --sidebar-width:224px; --shadow:none; --shadow-sm:none; --radius-lg:12px; --radius-xl:16px; --bg:#f7f7f4; }
body { font-size:14px; line-height:1.6; -webkit-font-smoothing:antialiased; }
.sidebar { width:224px; background:#efefea; }
.main { margin-left:224px; min-width:0; }
.sidebar-brand { padding:32px 24px 24px; }
.sidebar-logo-full { width:158px; }
.sidebar-tagline { font-size:10px; letter-spacing:.12em; text-transform:uppercase; margin-top:14px; }
.sidebar-nav { padding:8px 14px; }
.nav-section-title { font-size:10px; letter-spacing:.12em; padding-top:24px; opacity:.8; }
.sidebar a { border-radius:7px; }
.sidebar a.active { background:#fff; color:#36545c; box-shadow:0 1px 3px #182c2810; }
.sidebar-profile { padding:18px; background:transparent; }
.topbar { min-height:88px; padding:20px 36px; flex-wrap:wrap; background:var(--bg); position:relative; }
.topbar-title h1 { font-size:22px; letter-spacing:-.04em; }
.topbar-crumb { display:none; }
.topbar-end { margin-left:auto; gap:18px; }
.topbar .user-chip { border:0; padding:0; background:transparent; }
.topbar .user-chip .meta span { font-size:10px; }
.topbar .search-wrap { max-width:220px; margin-left:auto; }
.topbar .search-wrap input { background:transparent; border-color:var(--border); }
.topbar .ref-bar { flex-basis:100%; order:10; max-width:none; background:#fff; border-radius:8px; padding:8px 12px; }
.content { max-width:1600px; width:100%; margin:0 auto; padding:32px 36px 48px; }
.topbar-actions { gap:10px; flex-wrap:nowrap; }
.language-switch { display:flex; padding:3px; border:1px solid var(--border); border-radius:7px; gap:2px; flex-shrink:0; }
.language-switch button { padding:5px 8px; border:0; background:transparent; color:var(--muted); cursor:pointer; border-radius:4px; font-size:11px; font-weight:600; }
.language-switch button[aria-pressed=true] { background:#4e4e4e; color:white; }
.workspace-settings { position:relative; }
.workspace-settings summary { cursor:pointer; list-style:none; width:34px; height:34px; display:grid; place-items:center; font-size:20px; border-radius:7px; border:1px solid var(--border); }
.workspace-settings summary::-webkit-details-marker { display:none; }
.workspace-settings-body { position:absolute; right:0; top:44px; z-index:70; width:300px; padding:20px; background:#fff; border:1px solid var(--border); border-radius:12px; box-shadow:0 14px 40px #20302c20; display:grid; gap:18px; }
.workspace-intro { padding:4px 0 30px; max-width:700px; }
.workspace-intro .eyebrow { font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--brand); }
.workspace-intro h2 { font-size:clamp(28px,3vw,42px); font-weight:500; line-height:1.2; letter-spacing:-.05em; margin:12px 0; }
.workspace-intro p { color:var(--muted); margin:0; }
.dashboard-layout { grid-template-columns:minmax(0,1fr) 250px; gap:24px; }
.dashboard-center { gap:24px; }
.metrics-strip { display:none; }
.balance-row { gap:16px; grid-template-columns:1.5fr 1fr; }
.balance-hero { background:#eaf0f0; border:0; border-radius:14px; }
.balance-hero-inner { min-height:208px; padding:32px; align-items:center; }
.balance-value { font-size:clamp(32px,4vw,52px); margin:12px 0 20px; }
.balance-label { font-size:12px; color:var(--muted); font-weight:400; }
.balance-side { gap:12px; }
.mini-balance { padding:20px 24px; border-radius:12px; background:transparent; }
.mini-value { font-size:24px; letter-spacing:-.04em; font-weight:500; }
.balance-row svg,.dashboard-rail svg { display:none; }
.dash-cards-row { gap:0; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff; }
.dash-card.panel { border:0; border-right:1px solid var(--border); border-radius:0; padding:24px; background:#fff; color:var(--text); }
.dash-card:last-child { border-right:0; }
.dash-card-value { font-size:28px; font-weight:500; letter-spacing:-.035em; }
.dash-card .progress-track { display:none; }
.dash-card-label { color:var(--muted); font-size:12px; }
.rail-card.panel { background:transparent; padding:24px 0; border:0; border-top:1px solid var(--border); border-radius:0; }
.rail-head { font-size:12px; }
.workspace-shortcut { display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--border); font-size:13px; color:var(--text); text-decoration:none; }
.workspace-shortcut:hover { color:var(--brand); }
.dash-cards-row { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
.news-visual { background:#eaf0f0; }
.news-card:hover { transform:none; box-shadow:none; }
.rail-metric { font-size:25px; font-weight:500; }
.panel,.stat-card,.doc-card,.news-card,.training-card { box-shadow:none; border-radius:12px; }
.panel-header { background:transparent; padding:20px 24px; font-size:14px; font-weight:500; border-bottom:1px solid var(--border); }
.data-table th { background:#f7f8f5; text-transform:none; font-size:11px; letter-spacing:0; }
.data-table td { font-size:13px; padding:18px 16px; }
.page-title { font-size:30px; margin-bottom:10px; }
.page-subtitle { max-width:760px; line-height:1.7; }
.btn { min-height:40px; border-radius:7px; padding:10px 16px; font-size:12px; }
.btn-sm { min-height:34px; padding:7px 12px; }
input,select,textarea { min-height:42px; border-radius:7px; }
.status-card,.status-hero,.profile-card { background:#fff!important; box-shadow:none!important; border:1px solid var(--border); }
.status-card::before,.status-card::after,.status-hero::before,.status-hero::after { display:none; }
.view-mode-banner { border-radius:7px; box-shadow:none; font-size:12px; }
.app-footer { padding:24px 36px; background:transparent; font-size:11px; }
.auth-split { min-height:100vh; padding:0; gap:0; grid-template-columns:1fr 1fr; }
.auth-visual { border-radius:0; padding:64px; background:#eaf0f0; min-height:100vh; position:relative; overflow:hidden; }
.auth-visual::after { content:'H'; font-size:clamp(220px,40vw,650px); font-weight:500; line-height:1; color:#c9dfe4; position:absolute; bottom:-80px; right:-25px; pointer-events:none; }
.auth-visual-content { z-index:1; position:relative; max-width:500px; }
.auth-logo { width:180px; margin-bottom:120px; }
.auth-visual h1 { font-size:clamp(38px,4.5vw,64px); line-height:1.08; font-weight:500; }
.auth-visual p { max-width:310px; font-size:15px; }
.auth-home { margin-top:36px; font-size:12px; }
.auth-form-side { position:relative; padding:100px 48px 60px; background:#fff; }
.auth-language { position:absolute; top:28px; right:36px; }
.auth-card { border:0; box-shadow:none; background:transparent; padding:0; max-width:420px; border-radius:0; }
.auth-card h2 { font-size:32px; }
.auth-sub { font-size:13px; margin-bottom:30px; }
.auth-method { margin-top:22px; padding-top:22px; border-top:1px solid var(--border); }
.auth-method h3 { font-size:13px; margin-bottom:12px; }
.auth-method .form-hint { font-size:12px; line-height:1.6; }
.auth-field-row { display:flex; flex-direction:column; gap:10px; }
.auth-field-row input,.auth-field-row button { width:100%; }
.auth-wallet summary { cursor:pointer; color:var(--muted); font-size:12px; }
.auth-card .auth-wallet { margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.auth-sub a { color:var(--brand-dark); }
.status-glow { display:none; }
.auth-wallet[open] summary { margin-bottom:16px; }
.auth-footer-link { margin-top:32px; font-size:12px; }
@media(min-width:901px) { .app-shell { grid-template-columns:224px minmax(0,1fr); } .app-shell>.main { margin-left:0; } }
@media(max-width:1100px) { .dashboard-layout { grid-template-columns:1fr; } .topbar .search-wrap { display:none; } .dashboard-rail { display:none; } .auth-visual { padding:40px; } }
@media(max-width:900px) { .main { margin-left:0; } .content { padding:24px; } .topbar { padding:16px 24px; } .auth-split { grid-template-columns:1fr; } .auth-visual { min-height:0; padding:30px; } .auth-logo { margin-bottom:28px; width:140px; } .auth-visual h1 { font-size:32px; max-width:360px; } .auth-visual p,.auth-home { display:none; } .auth-visual::after { font-size:250px; bottom:-70px; } .auth-form-side { padding:90px 24px 40px; } .auth-card { max-width:480px; } }
@media(max-width:640px) { .topbar { gap:12px; padding:14px 16px; } .topbar-title h1 { font-size:18px; } .topbar-end { gap:8px; } .topbar .user-chip { display:none; } .content { padding:24px 16px; } .balance-row { grid-template-columns:1fr; } .balance-side { display:grid; grid-template-columns:1fr 1fr; } .mini-balance { padding:16px; } .dash-cards-row { grid-template-columns:1fr 1fr; } .dash-card.panel { padding:18px; border-bottom:1px solid var(--border); } .workspace-intro { padding-bottom:24px; } .app-footer { padding:24px 16px; } .workspace-settings-body { right:-54px; width:280px; } .auth-visual h1 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }

/* Palette verified against the live homeunity.io website, 28 September 2026. */
:root {--brand:#4b6d77;--brand-dark:#36545c;--brand-light:#4b6d77;--brand-rgb:75,109,119;--bg:#f7f7f4;--surface:#fff;--text:#303334;--muted:#62696a;--border:#dde2dc;--radius-lg:16px;--radius-xl:20px}
.sidebar {background:#f0f2f1;border-right:1px solid #dde2dc}
.sidebar-brand {padding:28px 24px 22px}
.sidebar-nav {padding:0 14px}
.nav-section-title {padding-top:17px;letter-spacing:.14em;font-size:9px;color:#62696a}
.sidebar a.nav-link,.sidebar-nav a {min-height:43px;margin-bottom:3px;font-size:13px}
.sidebar-nav a.active {background:#4e4e4e;color:#fff;box-shadow:none;border-left-color:transparent}
.sidebar-nav a:hover:not(.active) {background:#eaf0f0}
.topbar {min-height:82px;border-bottom:1px solid var(--border);background:var(--bg);padding:18px 36px}
.topbar-title h1 {font-size:20px;font-weight:500;letter-spacing:-.03em}
.topbar .search-wrap {display:none}
.content {max-width:1440px;padding:36px 40px 56px}
.panel,.stat-card,.profile-panel,.status-card {border-color:var(--border);border-radius:16px;box-shadow:none}
.btn {background:#4e4e4e;color:#fff;border:1px solid #4e4e4e;border-radius:9px;font-size:13px;min-height:42px}
.btn-outline {background:transparent;color:var(--text);border-color:var(--border)}
.btn:hover {filter:brightness(.96);box-shadow:none;transform:none}
input,select,textarea {background:var(--surface);border:1px solid var(--border);color:var(--text)}
:focus-visible {outline:3px solid #b28647!important;outline-offset:3px}
.eyebrow {font-size:10px;letter-spacing:.16em;color:var(--muted);font-weight:600}
.workspace-intro {max-width:none;padding:0 0 30px}
.workspace-intro h2 {font-size:clamp(30px,3.4vw,46px);font-weight:500;letter-spacing:-.045em}
.workspace-intro p {font-size:14px}
.workspace-products {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.workspace-product {padding:30px;min-height:340px;border-radius:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.noi-product {background:#36545c;color:#fff}
.partner-product {background:#eaf0f0;border:1px solid #d5e1e4}
.product-topline {display:flex;justify-content:space-between;width:100%;gap:16px;font-size:9px;letter-spacing:.1em;opacity:.8;position:relative;z-index:1}
.workspace-product h3 {font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.035em;margin:26px 0 10px;z-index:1}
.workspace-product p {font-size:13px;max-width:370px;line-height:1.7;opacity:.8;margin:0 0 20px;z-index:1}
.workspace-product>small {font-size:10px;max-width:340px;opacity:.7}
.sector-chips {display:flex;flex-wrap:wrap;gap:6px;max-width:300px;margin-bottom:28px;z-index:1}
.sector-chips span {font-size:10px;padding:5px 9px;border:1px solid #ffffff35;border-radius:24px}
.product-link {display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:20px;color:inherit;text-decoration:none;border-top:1px solid #ffffff35;font-size:13px;z-index:1}
.partner-product .product-link {border-color:#c9d9de;margin-top:22px}
.product-link svg {width:23px;height:23px}
.product-amount {font-size:40px;line-height:1.1;letter-spacing:-.04em;margin:2px 0 12px}
.product-amount small {font-size:13px;letter-spacing:.06em;color:var(--muted)}
.product-orbit {position:absolute;width:230px;height:230px;right:-100px;bottom:50px;opacity:.24;transform:rotate(25deg)}
.product-orbit i {position:absolute;width:190px;height:190px;border:1px solid #9bc5ce;border-radius:50%;left:0;top:0}
.product-orbit i:nth-child(2){left:25px}.product-orbit i:nth-child(3){top:25px}.product-orbit i:nth-child(4){top:25px;left:25px}
.workspace-summary {display:grid;grid-template-columns:1.7fr 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:16px;margin:24px 0 30px}
.workspace-progress,.workspace-rate {padding:26px 30px;min-width:0}
.workspace-rate {border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:12px}
.workspace-rate>span {font-size:12px;color:var(--muted)}
.workspace-rate strong {font-size:38px;font-weight:500;letter-spacing:-.04em}.workspace-rate strong small{font-size:20px}
.workspace-rate a {font-size:11px;color:var(--brand)}
.section-heading {display:flex;justify-content:space-between;gap:10px;align-items:center}.section-heading h3{font-size:14px;font-weight:500;margin:0}.section-heading>span{font-size:10px;color:var(--muted)}
.progress-numbers {display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:18px 0 12px}.progress-numbers strong{font-size:27px;font-weight:500}.progress-numbers>span{font-size:11px;color:var(--muted)}
.workspace-progress progress {appearance:none;width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;background:#eaf0f0}.workspace-progress progress::-webkit-progress-bar{background:#eaf0f0}.workspace-progress progress::-webkit-progress-value{background:#4b6d77;border-radius:9px}.workspace-progress progress::-moz-progress-bar{background:#4b6d77}
.progress-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:7px 0}.workspace-progress .form-hint{font-size:10px;margin:12px 0 0}
.workspace-action-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.workspace-action {display:flex;flex-direction:column;gap:8px;position:relative;padding:22px 18px;background:#fff;border:1px solid var(--border);border-radius:13px;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}
.workspace-action:hover{background:#eaf0f0;border-color:#9bc5ce}.workspace-action>svg{width:25px;height:25px;color:var(--brand);margin-bottom:10px}.workspace-action strong{font-size:13px;font-weight:500}.workspace-action>span{font-size:11px;color:var(--muted)}.workspace-action>b{position:absolute;right:18px;top:22px;font-size:16px;font-weight:400;color:var(--muted)}
.workspace-preview-link {display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);margin-top:26px;padding:18px 0;font-size:12px;color:var(--muted);text-decoration:none}
.workspace-notice{padding:25px;grid-column:1/-1}
.page-intro {padding:0 0 24px;margin:0;color:var(--muted);font-size:14px}
.page-documents>.page-intro{display:none}
.doc-grid {display:block}
.documents-stage {display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center;padding:42px;background:#fff;border:1px solid var(--border);border-radius:20px}
.documents-stage h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;font-weight:500;margin:12px 0 18px}.documents-stage p{color:var(--muted);line-height:1.8;max-width:540px;font-size:13px;margin:20px 0}
.document-art {background:#eaf0f0;border-radius:16px;min-height:290px;display:grid;place-items:center;overflow:hidden}
.document-paper {width:155px;height:210px;background:#fff;box-shadow:0 16px 30px #2d493118;border:1px solid #dde2dc;transform:rotate(-8deg);padding:22px;display:flex;flex-direction:column;gap:14px}
.document-paper>span{font-size:20px;letter-spacing:.1em;color:#4b6d77;margin-bottom:10px}.document-paper i{display:block;height:3px;background:#d5e1e4}.document-paper i:nth-child(3){width:70%}.document-paper b{margin-top:auto;font-size:8px;letter-spacing:.2em;color:#62696a}
.review-badge {display:inline-block;font-size:11px;padding:7px 12px;background:#f5eddc;color:#756038;border-radius:20px}
.document-guidance {max-width:900px;padding:30px 6px}.document-guidance>h3{font-size:17px;font-weight:500}.document-guidance article{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--border)}.document-guidance article>span{font-size:11px;color:var(--muted)}.document-guidance h4{font-size:14px;font-weight:500;margin:0 0 8px}.document-guidance p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.faq-list{max-width:980px;padding:0 26px}.faq-item summary{padding:23px 0;font-size:16px;font-weight:500;line-height:1.5}.faq-item[open] summary{color:var(--brand)}.faq-answer{padding:0 40px 24px 0;max-width:760px;font-size:13px;line-height:1.9;color:var(--muted)}
.workspace-empty{grid-column:1/-1;max-width:760px;text-align:center;padding:60px 40px;margin:20px auto}.workspace-empty h2{font-size:30px;font-weight:500;letter-spacing:-.04em;margin:18px 0}.workspace-empty p{color:var(--muted);max-width:460px;line-height:1.8;margin:0 auto 26px;font-size:13px}.empty-symbol{width:90px;height:90px;display:grid;place-items:center;background:#eaf0f0;border-radius:24px;margin:0 auto 30px;transform:rotate(-8deg)}.empty-symbol svg{width:40px;height:40px;color:var(--brand)}
.profile-panel{max-width:1040px;margin:auto}.profile-header{padding:28px;border-bottom:1px solid var(--border);background:#eaf0f0;border-radius:16px 16px 0 0}.profile-header h2{font-size:24px;font-weight:500}.profile-form{gap:22px}.profile-form label{font-size:12px;color:var(--muted)}
.commission-tabs {background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 12px;gap:8px;overflow-x:auto;flex-wrap:nowrap}.commission-tabs button{border-radius:8px;padding:10px 18px;font-size:13px;white-space:nowrap}.commission-stats-grid{gap:16px}.stat-card{padding:24px}.stat-card .value{font-size:28px;font-weight:500}.stat-card .icon{background:#eaf0f0;color:var(--brand)}
.status-card{padding:26px}.status-card:hover{transform:none}.status-name{font-size:20px}.pool-management{padding:22px;background:#eaf0f0;border:1px solid var(--border);border-radius:14px;margin-top:28px}.pool-management>summary{cursor:pointer;font-size:14px;font-weight:500}.pool-management .pool-admin{margin-top:20px}.reporting-identity{margin:16px 0;font-size:11px;color:var(--muted)}.reporting-identity summary{cursor:pointer}.reporting-identity code{display:block;margin-top:10px;overflow-wrap:anywhere}
/* Status values are labels, not monetary KPIs. Grid children must be shrinkable. */
.commission-stats-grid {grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.commission-stats-grid>.stat-card {grid-column:span 2}
.commission-stats-grid>.stat-card:nth-child(n+4) {grid-column:span 3}
.stat-card {min-width:0;gap:14px}
.stat-card>div:last-child {min-width:0}
.stat-card .label {font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.stat-card .value {overflow-wrap:anywhere;line-height:1.25;margin-top:8px}
.stat-card .icon {flex-shrink:0;width:38px;height:38px}
.stat-card--status .value {display:inline-block;font-size:14px;font-weight:500;line-height:1.4;padding:6px 10px;border-radius:6px;background:var(--brand-soft);color:var(--brand-dark)}
.stat-card .icon.icon-percent::after {content:'%';mask:none;-webkit-mask:none;background:transparent;display:grid;place-items:center;font-size:22px;font-weight:600}
html[data-contrast="high"]{--text:#202627;--muted:#424b4e;--border:#74858b;--brand:#36545c}
/* Layout audit: stable chrome, readable controls and contained long content. */
.topbar-title {min-width:0}
.topbar-title h1 {line-height:1.3;overflow-wrap:anywhere}
.topbar .user-chip {max-width:240px;min-width:0}
.topbar .user-chip .meta {min-width:0}
.topbar .user-chip strong {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.btn {text-decoration:none;text-align:center}
.stat-card .value,.product-amount,.pool-values dd,.hafs-kpis strong {font-variant-numeric:tabular-nums}
.workspace-product,.workspace-summary,.documents-stage,.profile-panel,.pool-form>* {min-width:0}
.profile-form input,.ref-bar input {min-width:0;max-width:100%}
.workspace-settings-body {max-width:calc(100vw - 32px)}
.app-footer {gap:16px;flex-wrap:wrap}
@media(min-width:901px) and (max-width:1150px){.topbar .user-chip{display:none}}
@media(max-width:1100px){.commission-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-stats-grid>.stat-card{grid-column:auto}.commission-stats-grid>.stat-card:nth-child(n+4){grid-column:auto}.commission-stats-grid>.stat-card:last-child{grid-column:1/-1}}
@media(max-width:900px){
 .sidebar{width:min(284px,84vw);visibility:hidden;pointer-events:none;transform:translateX(calc(-100% - 8px))}
 body.nav-open .sidebar{visibility:visible;pointer-events:auto;transform:translateX(0)}
 .topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}
 .topbar .nav-toggle{width:44px;height:44px}
 .topbar-end{width:auto;margin:0;order:initial;justify-content:flex-end;flex-wrap:nowrap}
 .topbar .user-chip{display:none}
 .topbar .ref-bar{grid-column:1/-1;width:100%}
 .language-switch button{min-width:32px;min-height:34px}
 .workspace-settings summary{width:40px;height:40px}
 .workspace-settings-body{right:0}
}
@media(max-width:540px){
 .topbar{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 16px}
 .topbar-end{grid-column:1/-1;justify-content:flex-end}
 .topbar-title h1{font-size:20px}
 .topbar-actions{gap:10px}
 .topbar .btn,.language-switch button,.workspace-settings summary{min-height:40px}
 .workspace-settings{position:static}
 .workspace-settings-body{top:calc(100% - 4px);left:16px;right:16px;width:auto;max-width:none}
 .commission-stats-grid{grid-template-columns:1fr;gap:12px}
 .commission-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:6px}
 .commission-tabs button{grid-column:span 2;min-width:0;min-height:44px;padding:10px 8px;font-size:12px}
 .commission-tabs button:nth-child(n+4){grid-column:span 3}
 .stat-card{padding:20px}
 .workspace-product{min-height:280px}
 .product-topline{font-size:10px;letter-spacing:.04em}
 .workspace-product>small,.workspace-progress .form-hint{font-size:12px}
 .workspace-action>span,.document-guidance p{font-size:13px}
 input,select,textarea{font-size:16px}
}
@media(max-width:1100px){.workspace-action-grid{grid-template-columns:1fr 1fr}.documents-stage{grid-template-columns:200px 1fr;gap:30px;padding:30px}}
@media(max-width:900px){.content{padding:28px 24px 40px}.workspace-product{padding:24px}.workspace-products{gap:16px}.documents-stage{grid-template-columns:1fr}.document-art{display:none}}
@media(max-width:650px){.workspace-products,.workspace-summary{grid-template-columns:1fr}.workspace-product{min-height:315px}.workspace-rate{border-left:0;border-top:1px solid var(--border)}.workspace-intro h2{font-size:32px}.content{padding:24px 16px 40px}.topbar{padding:14px 16px}.workspace-progress,.workspace-rate{padding:22px}.workspace-action-grid{gap:10px}.workspace-action{padding:18px 14px}.product-topline{font-size:8px}.documents-stage{padding:26px}.faq-list{padding:0 18px}.faq-item summary{font-size:14px}.faq-answer{padding-right:0}.workspace-empty{padding:32px 10px}.profile-header{padding:20px}}
