/* Shared identity: restrained type, neutral surfaces and a monochrome print mark. */
:root,[data-theme="light"]{--bg:#f6f7f6;--panel:#fff;--panel2:#edf1ee;--text:#14211b;--muted:#637168;--line:#dfe5e0;--accent:#28634a;--green:#28634a;--button:#14291f;--button-text:#fff;--radius:7px}
[data-theme="dark"]{--bg:#101713;--panel:#162019;--panel2:#1b2920;--text:#edf3ef;--muted:#a8b8ac;--line:#304036;--accent:#a4d6b8;--green:#a4d6b8;--button:#d3e8da;--button-text:#132019}
body{font-size:14px;line-height:1.65}.topbar{max-width:none;padding:18px max(24px,calc((100vw - 1168px)/2));border-bottom:1px solid var(--line);background:var(--panel);gap:25px}.brand{font-size:19px;letter-spacing:-.04em;font-weight:700;gap:7px}.brand-icon{width:34px;height:34px;flex-shrink:0}.topbar nav{gap:26px;font-size:12px}.theme-toggle{border-radius:5px;width:32px;height:32px}.container{max-width:1216px;padding:44px 24px 72px}.button{font-size:12px;border-radius:4px;padding:12px 18px}.card{border-radius:7px}.card h2{font-size:24px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650}.landing-hero{padding:62px 0 0;margin-bottom:0}.landing-hero h1{font-size:clamp(46px,6.1vw,82px);line-height:1.03;font-weight:450;letter-spacing:-.065em;max-width:960px;margin:26px 0}.landing-hero .lede{font-size:18px;max-width:650px;line-height:1.65}.landing-hero .actions{margin-top:28px}.estate-preview{margin-top:70px;background:var(--panel);border:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 12px 50px #10251b0d;overflow:hidden}.preview-top{border-bottom:1px solid var(--line);display:flex;align-items:center;padding:16px 22px;font-size:11px}.preview-top>span:last-child{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--muted)}.preview-layout{display:grid;grid-template-columns:210px 1fr;gap:30px;min-height:295px}.preview-layout aside{border-right:1px solid var(--line);padding:25px 20px;display:flex;flex-direction:column;gap:18px;font-size:11px;color:var(--muted)}.preview-layout aside strong{color:var(--text);margin-bottom:8px}.preview-layout .selected{background:var(--panel2);color:var(--text);padding:8px;margin:-8px}.preview-layout>div{padding:22px 30px 24px 0}.preview-layout h2{font-size:26px;font-weight:450;margin:8px 0 20px}.review-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.review-line small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.preview-bottom{display:flex;gap:30px;color:var(--accent);font-size:10px;padding-top:22px}.scope-strip{font-size:11px;padding:27px 0;margin-bottom:0;border-top:0}.scope-strip strong{font-weight:500}.landing-story{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:80px 0;border-bottom:1px solid var(--line);margin-bottom:75px}.landing-story h2,.section-title{font-size:clamp(32px,4vw,46px);font-weight:450;letter-spacing:-.055em;line-height:1.12}.landing-story>div:last-child{align-self:center;font-size:16px;color:var(--muted)}.landing-story p{margin-bottom:22px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--panel);margin-top:38px}.workflow-grid article{padding:34px;border-right:1px solid var(--line)}.workflow-grid article:last-child{border-right:0}.workflow-grid h3{font-size:20px;font-weight:500;margin:35px 0 12px}.workflow-grid p{color:var(--muted);font-size:14px}.workflow-grid .step{color:var(--accent)}.event-row{background:transparent;border-radius:0;border-width:0 0 1px;padding:20px 0}.faq-section{padding:40px 0}.landing-close{text-align:center;background:#102219;color:#f3f7f4;padding:70px 24px;margin:0;border-radius:7px}.landing-close h2{font-size:clamp(32px,4vw,48px);font-weight:450;letter-spacing:-.05em}.landing-close .eyebrow,.landing-close p{color:#a8c8b6}.landing-close .button{background:#eef5f0;color:#13251a;border-color:#eef5f0}.footer{background:var(--panel);padding-top:40px;padding-bottom:40px}.workspace-path{max-width:1168px;margin:0 auto;padding:17px 0;display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:12px;border-bottom:1px solid var(--line)}.workspace-path>span{margin-right:auto;color:var(--muted);font-size:11px}.workspace-path a{color:var(--text)}.notice-bar{border:1px solid var(--line);padding:18px 22px;background:var(--panel2);margin:18px 0 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.notice-bar p{margin:0}.settings-links{display:flex;gap:18px;flex-wrap:wrap}.workflow-next{margin-top:24px;padding:20px;border:1px solid var(--line);background:var(--panel2)}.onboarding .card{margin-bottom:0}.onboarding h2{font-size:25px}.auth-card{margin:20px auto;padding:32px}.auth-card h1{font-weight:500;font-size:34px}.metrics{margin-bottom:32px}.metrics .card{padding:18px}.metrics strong{font-size:31px}.metrics span{font-size:12px}
@media(max-width:1000px){.topbar nav{gap:16px}.workspace-path{margin:0 24px}.preview-layout{grid-template-columns:170px 1fr}}
@media(max-width:760px){.topbar{padding:16px 20px;gap:13px}.topbar nav{gap:14px}.container{padding:26px 20px 50px}.landing-hero{padding:22px 0 0}.landing-hero h1{font-size:48px}.landing-hero .lede{font-size:16px}.estate-preview{margin-top:42px}.preview-layout{grid-template-columns:1fr;gap:0}.preview-layout aside{display:none}.preview-layout>div{padding:20px}.preview-layout h2{font-size:23px}.preview-bottom{gap:12px;flex-wrap:wrap}.review-line{align-items:flex-start}.scope-strip{gap:15px;padding:24px 0}.landing-story{grid-template-columns:1fr;gap:15px;padding:45px 0;margin-bottom:45px}.landing-story h2,.section-title{font-size:35px}.workflow-grid{grid-template-columns:1fr}.workflow-grid article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.workflow-grid article:last-child{border-bottom:0}.workflow-grid h3{margin-top:22px}.faq-section{padding:10px 0}.landing-close{padding:45px 20px}.workspace-path{margin:0 20px;gap:14px;padding:14px 0}.workspace-path>span{width:100%;margin:0}.auth-card{padding:24px}.footer>div{gap:14px}}
@media print{.workspace-path{display:none}.brand-icon{color:black}}

.import-result{margin:22px 0}.import-result h2{font-size:25px}.import-warning{border-left:3px solid var(--yellow);padding:8px 14px;background:var(--panel2)}

.mfa-qr{display:block;width:240px;max-width:100%;height:auto;background:white;margin:22px 0}.recovery-codes{font-size:13px;line-height:1.8}
