/* Smetra / Black: open layouts, restrained accents, no decorative panels. */
.black-footer{flex-wrap:wrap}.black-footer .merchant-identity{flex-basis:100%;font-size:11px;line-height:1.6;color:#8f8f99}.black-footer .merchant-identity a{color:#c4d7f5}.black-footer .merchant-identity a:hover{text-decoration:underline}
:root,body.dark,body{--bg:#000;--paper:transparent;--ink:#f7f7f8;--muted:#a3a3ab;--line:#232326;--accent:#e0e0e0;--accentText:#05070a;--soft:#0c0c0e;--danger:#ff9b9b;color-scheme:dark}
html{background:#000;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{background:#000}::selection{background:#e0e0e0;color:#000}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}
.btn{min-height:46px;border-radius:12px;background:transparent;border:1px solid #333339;box-shadow:none;color:var(--ink);padding:11px 20px;transition:background .2s,transform .2s,border-color .2s}.btn:hover{background:#101012;border-color:#74747e;transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn.primary{background:#e0e0e0;border-color:#f0f0f0;color:#111111;box-shadow:0 0 0 1px #ffffff22,0 0 20px #ffffff14}.btn.primary:hover{background:#ffffff;border-color:#ffffff}.btn.small{min-height:42px}.btn.ghost{border-color:transparent;color:#bebec5}.brand{font-size:28px;letter-spacing:-1.4px}.brand-mark{color:#e0e0e0}.muted,.note{color:var(--muted)}
.nav{background:#000c;border:0;backdrop-filter:blur(14px)}.nav .container{width:calc(100% - 80px);max-width:none}.nav-inner{min-height:86px}.nav .links{font-size:14px;gap:34px}.nav .links a{color:#b4b4bb}.nav .links a:hover{color:white}.panel,.card,.stat,.quote,.editor-panel,.preview-card,.auth-wrap .panel{background:transparent;border:0;border-radius:0;box-shadow:none}.panel{padding:24px 0}.quote,.record-line{border-bottom:1px solid var(--line);padding:23px 0}.stats{gap:0}.stat{padding:20px 28px 20px 0;border-bottom:1px solid var(--line)}.pill{background:transparent;border:0;padding:0;color:#c4c4c4}.table-wrap{background:transparent;border-radius:0;border:0}th,td{border-color:var(--line)}input,textarea,select{background:#070708;border:1px solid #2b2b30;border-radius:10px;color:var(--ink);min-height:48px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e0e0e012;outline:none}
.sidebar{background:#000;border-right:1px solid #1b1b1e}.sidebar button{border-radius:8px}.sidebar button.active{background:#0b0c10;color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.workspace-label{background:transparent}.app-shell{max-width:none}.main{max-width:1500px;padding:36px 5vw}.topline h1{font-size:36px;letter-spacing:-1.5px}.modal-backdrop{background:#000b;backdrop-filter:blur(10px)}.modal,.modal-panel,dialog{background:#080809;border:1px solid #2a2a30;box-shadow:0 30px 120px #000;border-radius:22px}.toast{background:#121215;border:1px solid #35353c;color:var(--ink)}#theme{display:none}
.black-landing{overflow-x:clip}.black-landing .landing-main{width:calc(100% - 120px);max-width:1560px;margin:auto}.black-hero{position:relative;min-height:790px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:78px 0 90px}.black-hero h1{font-weight:500;font-size:clamp(54px,5.8vw,100px);line-height:1.04;letter-spacing:-.065em;max-width:900px;margin:24px 0}.black-hero h1 span{color:#8d8d96}.overline{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b2b2bc}.black-hero p{font-size:18px;line-height:1.7;max-width:430px;color:#a3a3ab}.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero-cta .btn{min-height:54px;min-width:174px}.hero-footnote{font-size:12px!important;margin-top:20px!important}.black-art{width:100%;height:auto;display:block;mix-blend-mode:screen}.hero-art{max-width:650px;justify-self:end;contain:layout paint}.hero-art img{animation:quiet-float 8s ease-in-out infinite}.landing-section{padding:90px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.055em;margin:14px 0 0}.section-heading p{color:#a3a3ab;font-size:16px;max-width:420px;margin-bottom:3px}.product-preview{display:grid;grid-template-columns:230px 1fr;gap:80px;padding:36px 0}.preview-steps{display:flex;flex-direction:column;gap:5px}.preview-steps button{text-align:left;background:none;border:0;border-left:1px solid #29292f;color:#888892;padding:18px 22px;min-height:60px;cursor:pointer}.preview-steps button[aria-selected=true]{border-left:2px solid var(--accent);color:#fff}.preview-steps small{display:block;color:#777781;font-size:11px;margin-top:4px}.preview-document{min-height:360px;max-width:840px;width:100%}.document-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px}.document-top h3{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:6px 0}.document-top p{font-size:12px;color:#aaaab1;margin:0}.preview-table{width:100%;border-collapse:collapse}.preview-table td,.preview-table th{padding:17px 0;text-align:left;border-bottom:1px solid #25252a;font-weight:400}.preview-table th{font-size:11px;color:#81818c}.preview-table td:last-child,.preview-table th:last-child{text-align:right}.preview-table input{width:90px;text-align:right;background:none;border:0;border-bottom:1px solid #41414c;border-radius:0;padding:4px;min-height:38px}.document-total{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.document-total strong{font-size:31px;letter-spacing:-1px}.document-note{font-size:12px;color:#898993;margin-top:25px}.step-result{padding:30px 0}.step-result h3{font-size:30px;font-weight:500;letter-spacing:-1px}.step-result p{max-width:500px;color:#aaaab1}.step-result .status-line{color:var(--accent);font-size:13px}.link-preview{border-bottom:1px solid #33333a;padding:15px 0;font-size:14px;color:#b7cbeb;overflow-wrap:anywhere}.progress-line{height:3px;background:#24242b;margin:26px 0}.progress-line span{display:block;height:100%;width:40%;background:var(--accent)}.workflow-note{font-size:11px;color:#787882}
.assistant-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.assistant-intro h2{font-size:clamp(38px,4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.12}.assistant-intro p{max-width:440px;color:#a3a3ab;font-size:16px}.conversation-preview{padding:35px 0}.conversation-line{padding:18px 0;max-width:500px}.conversation-line small{color:#7e7e87;display:block;margin-bottom:9px;font-size:10px;letter-spacing:.1em}.conversation-line p{color:#e6e6ea;margin:0;font-size:17px}.assistant-mark{display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%;margin-right:8px}.conversation-preview .proposal{border-top:1px solid #28282e;padding-top:24px;color:#dcdce4}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:56px}.feature-list article{padding:30px 0;border-top:1px solid #26262b}.feature-list h3{font-size:20px;font-weight:500}.feature-list p{color:#a3a3ab;font-size:14px}.feature-number{color:#747480;font-size:12px}.pricing-open{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.pricing-art{max-width:360px;margin:auto}.pricing-copy h2{font-size:50px;line-height:1.1;letter-spacing:-2px;font-weight:500}.plan-switch{display:flex;gap:28px;border-bottom:1px solid #26262d;margin:28px 0;width:max-content}.plan-switch button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;color:#90909c;min-height:48px;cursor:pointer}.plan-switch button[aria-selected=true]{color:#fff;border-color:var(--accent)}.open-price{font-size:52px;letter-spacing:-2px}.open-price small{font-size:14px;letter-spacing:0;color:#93939d}.open-benefits{padding:0;list-style:none;margin:22px 0 30px;color:#b7b7c0}.open-benefits li{margin:12px 0;padding-left:22px;position:relative}.open-benefits li:before{content:'';position:absolute;width:8px;height:4px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg);left:1px;top:9px}.mobile-cta{padding:100px 0;text-align:center}.mobile-cta h2{font-size:clamp(40px,5vw,78px);letter-spacing:-.06em;line-height:1.1;font-weight:500}.mobile-cta p{color:#a3a3ab}.mobile-cta .hero-cta{justify-content:center}.black-footer{display:flex;justify-content:space-between;align-items:center;padding:38px 0;gap:24px;font-size:12px;color:#8f8f99}.black-footer nav{display:flex;gap:24px}.black-footer .brand{color:#fff}.reveal{animation:appear .65s cubic-bezier(.2,.8,.2,1) both}.demo-enter{animation:appear .3s ease both}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes quiet-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.auth-wrap{width:calc(100% - 100px);max-width:1300px;min-height:calc(100svh - 100px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:55px 0}.auth-art{max-width:510px;margin:auto}.auth-story h2{font-size:50px;letter-spacing:-2px;font-weight:500;line-height:1.1}.auth-story p{font-size:16px;color:#9e9ea8}.auth-flow{max-width:430px;width:100%;justify-self:center}.auth-flow h1{font-size:36px;letter-spacing:-1.4px;line-height:1.15;margin:14px 0}.auth-flow>p{color:#a3a3ab}.provider-buttons{display:flex;flex-direction:column;gap:12px;margin:30px 0 20px}.provider-buttons .btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px}.provider-glyph{font-size:19px;font-weight:700;width:24px;text-align:center}.auth-legal{font-size:11px!important;color:#7d7d87!important;line-height:1.7}.auth-legal a{text-decoration:underline;text-underline-offset:3px}.email-disclosure{margin-top:24px}.email-disclosure summary{cursor:pointer;color:#a9a9b4;font-size:13px;padding:14px 0;min-height:48px}.email-disclosure[open]{border-top:1px solid #24242a}.auth-status{font-size:13px;color:#b4cfff;min-height:22px}.auth-provider-pending{font-size:11px;color:#7f7f88;line-height:1.6}.hidden{display:none!important}
.assistant-page{max-width:840px;margin:auto}.assistant-page h1{font-size:36px;font-weight:500;letter-spacing:-1.4px}.assistant-welcome{padding:45px 0}.assistant-welcome h2{font-size:32px;line-height:1.3;font-weight:500;letter-spacing:-1px;max-width:500px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.assistant-suggestions button{font-size:12px}.assistant-message{padding:22px 0;border-bottom:1px solid #1b1b20}.assistant-message small{font-size:10px;letter-spacing:.1em;color:#858591}.assistant-message p{white-space:pre-wrap;line-height:1.7;color:#e3e3ea;margin:9px 0;font-size:15px}.assistant-message.user p{color:#aaaab5}.assistant-proposal{border-top:1px solid #2e3c50;padding:24px 0}.assistant-proposal h3{font-size:17px;font-weight:500}.proposal-fields{margin:14px 0}.proposal-field{display:flex;gap:24px;justify-content:space-between;font-size:12px;padding:8px 0;color:#aaaab5;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-field b{font-weight:400;color:#ededf3;text-align:right;max-width:70%}.assistant-composer{position:sticky;bottom:0;padding:22px 0;background:#000e;backdrop-filter:blur(12px)}.assistant-composer form{display:flex;align-items:end;gap:12px}.assistant-composer textarea{flex:1;resize:vertical;min-height:54px;max-height:180px;background:#09090b;padding:16px}.assistant-composer small{display:block;font-size:10px;color:#7d7d87;margin-top:9px}.billing-hero{display:grid;grid-template-columns:1fr 260px;gap:50px;align-items:center}.billing-hero img{width:260px}.billing-plans{display:flex;gap:65px;margin:36px 0}.billing-plans>section{flex:1;padding:25px 0;border-top:1px solid #2b2b32}.billing-plans h3{font-size:22px;font-weight:500}
@media(min-width:1800px){.black-hero{min-height:850px}.hero-art{max-width:720px}}@media(max-width:1000px){.black-landing .landing-main{width:calc(100% - 64px)}.black-hero{min-height:660px;gap:15px}.black-hero h1{font-size:66px}.section-heading{gap:35px}.product-preview{gap:40px;grid-template-columns:180px 1fr}.assistant-intro,.pricing-open{gap:45px}.auth-wrap{gap:45px}.auth-story h2{font-size:40px}.main{padding:28px}.nav .links{gap:20px}}
@media(max-width:700px){.nav .container{width:calc(100% - 40px)}.nav-inner{min-height:72px}.nav .links{display:none}.nav .brand{font-size:24px}.black-landing .landing-main{width:calc(100% - 44px)}.black-hero{grid-template-columns:1fr;padding:44px 0 50px;min-height:auto;gap:12px}.black-hero h1{font-size:clamp(44px,12vw,68px);letter-spacing:-.06em;margin:20px 0}.black-hero p{font-size:15px;max-width:320px}.hero-art{grid-row:2;width:76%;max-width:310px;justify-self:center;margin:10px auto -10px}.hero-art img{animation:none}.hero-cta{gap:10px;margin-top:28px}.hero-cta .btn{min-width:0;flex:1;padding:12px 14px;font-size:12px}.hero-footnote{font-size:11px!important}.landing-section{padding:52px 0}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.section-heading h2{font-size:37px;max-width:350px}.section-heading p{font-size:14px}.product-preview{grid-template-columns:1fr;gap:25px;padding:10px 0}.preview-steps{flex-direction:row;overflow:auto;scrollbar-width:none}.preview-steps button{flex:1;white-space:nowrap;padding:13px 10px;border-left:0;border-bottom:1px solid #29292f;font-size:11px;min-height:46px}.preview-steps button[aria-selected=true]{border-left:0;border-bottom:2px solid var(--accent)}.preview-steps small{display:none}.document-top h3{font-size:20px}.preview-table{font-size:12px}.preview-table input{width:66px;font-size:13px}.document-total strong{font-size:27px}.preview-document{min-height:350px}.assistant-intro,.pricing-open{grid-template-columns:1fr;gap:12px}.assistant-intro h2{font-size:39px}.assistant-intro p{font-size:14px}.conversation-preview{padding:12px 0}.conversation-line p{font-size:15px}.feature-list{grid-template-columns:1fr;gap:6px}.feature-list article{padding:18px 0}.feature-list h3{margin:8px 0}.pricing-art{width:210px;order:0}.pricing-copy{order:1}.pricing-copy h2{font-size:38px;margin-top:10px}.open-price{font-size:45px}.mobile-cta{padding:65px 0}.mobile-cta h2{font-size:44px}.black-footer{align-items:flex-start;flex-direction:column;padding:30px 0}.black-footer nav{gap:20px;font-size:11px}.auth-wrap{width:calc(100% - 44px);display:flex;flex-direction:column;gap:0;padding:20px 0 40px;min-height:auto}.auth-story{width:100%}.auth-story .auth-art{width:170px;margin:0 auto 10px}.auth-story h2,.auth-story p{display:none}.auth-flow h1{font-size:31px}.auth-flow{max-width:430px}.provider-buttons{margin-top:24px}.main{padding:24px 20px 100px}.sidebar{border:0;background:#000e;backdrop-filter:blur(12px)}.sidebar button{background:transparent}.stats{flex-wrap:wrap}.stat{min-width:45%;padding:18px 10px 18px 0}.topline h1{font-size:30px}.assistant-welcome{padding:18px 0}.assistant-welcome h2{font-size:28px}.assistant-composer{bottom:56px}.assistant-composer form{gap:8px}.assistant-composer .btn{padding:12px;font-size:12px}.billing-hero{grid-template-columns:1fr;gap:0}.billing-hero img{grid-row:1;width:150px;margin:auto}.billing-plans{gap:25px;flex-direction:column}.assistant-suggestions .btn{font-size:11px}.editor-layout{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art img{transform:none}}

.public-quote{width:min(1400px,calc(100% - 44px));margin:70px auto;min-height:65vh}.public-quote .workspace-columns{display:grid;grid-template-columns:1.3fr .7fr;gap:64px}.public-quote .panel{border-top:1px solid #27272c;margin-top:25px}.public-quote .portal-heading h1{font-size:clamp(32px,4vw,62px);letter-spacing:-.05em;font-weight:500}.public-quote .quote-summary{display:flex;justify-content:space-between;border-top:1px solid #29292e;padding:25px 0}.public-quote .quote-summary strong{font-size:27px}.public-quote form .btn{margin-top:12px}.public-quote .record-line{display:flex;justify-content:space-between;gap:15px}@media(max-width:700px){.public-quote .workspace-columns{grid-template-columns:1fr;gap:0}}
.intake-page-form{max-width:760px;border-top:1px solid #30323a;padding:32px 0 70px}
.intake-page-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.intake-page-form .field input,.intake-page-form .field textarea{background:#08090b!important;border:1px solid #363942!important;color:#f3f5f8!important}
.intake-page-form .field input:focus,.intake-page-form .field textarea:focus{border-color:#83aee8!important;outline:none}
.intake-page-form .btn.primary{background:#adcfff!important;color:#05070a!important;border-color:#adcfff!important}
@media(max-width:700px){.intake-page-form .form-grid{grid-template-columns:1fr}}

/* Product surfaces share the same true-black language as the landing. */
.workspace-page,.workspace-page.dark{--bg:#000;--panel:transparent;--text:#f5f5f7;--muted:#aaaab3;--line:#27272d;background:#000;color:var(--text)}
.workspace-page .main{background:#000}
.workspace-page .panel{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:24px 0;margin-bottom:18px}
.workspace-page .business-stats{gap:24px}
.workspace-page .business-stats .stat{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;gap:8px}
.workspace-page .btn{min-height:44px;border-radius:10px;border-color:#33333a;color:var(--text)}
.workspace-page .btn.primary{background:#e0e0e0;border-color:#a8c9ff;color:#05070a;box-shadow:0 0 20px #e0e0e020}
.workspace-page .btn.primary:hover{background:#a2c5ff;border-color:#c4dcff}
.workspace-page .sidebar button.active{background:transparent;color:#d5d5d5;box-shadow:inset 2px 0 #e0e0e0}
.workspace-page .sidebar button:hover{background:#111115;color:#fff}
.workspace-page input,.workspace-page textarea,.workspace-page select,.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{background:#080809;border-color:#303037;color:#f5f5f7;border-radius:9px;min-height:44px}
.workspace-page input:focus,.workspace-page textarea:focus,.workspace-page select:focus,.workspace-dialog input:focus,.workspace-dialog textarea:focus,.workspace-dialog select:focus{border-color:#e0e0e0;box-shadow:0 0 0 3px #e0e0e017}
.workspace-page .pill{background:transparent;border:0;padding:0}
.workspace-page .kanban-column{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0}
.workspace-page .kanban-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 4px}
.workspace-page .workspace-dialog{--bg:#080809;--panel:#080809;--text:#f5f5f7;--muted:#aaaab3;--line:#303037;background:#080809;border-color:#303037}
.workspace-page .workspace-dialog .btn.primary{color:#05070a}
.workspace-page .auth-wrap{width:calc(100% - 100px);max-width:1300px;min-height:calc(100dvh - 100px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:55px 0}
.workspace-page .auth-wrap h1{font-size:clamp(34px,3vw,48px);letter-spacing:-1.6px;line-height:1.12;margin:14px 0}
.workspace-page .auth-wrap form{margin-top:16px}
.workspace-page .sidebar button{font-size:13px}
.workspace-page .record-line small,.workspace-page .quote small{font-size:12px}
.workspace-page .field label,.workspace-dialog .field label{font-size:12px}
.workspace-page .business-stats .stat span{font-size:12px}
.workspace-page .auth-wrap .email-disclosure summary{display:none}
.workspace-page .auth-wrap .email-disclosure[open]{border-top:1px solid #29292f;padding-top:18px}
.workspace-page .capture-panel{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr);gap:60px;border-top:1px solid #34343c;border-bottom:1px solid #27272d;padding:32px 0 30px;margin:0 0 38px}
.workspace-page .capture-heading h2{font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:12px 0}
.workspace-page .capture-heading p{max-width:350px;color:#a9a9b4;font-size:13px;line-height:1.65}
.workspace-page .capture-panel label{font-size:12px;color:#b9b9c2;margin:0 0 8px}
.workspace-page .capture-panel textarea{resize:vertical;min-height:110px;font-size:14px;line-height:1.55}
.workspace-page .capture-file{display:block;margin:12px 0 7px;color:#aeb9ca;font-size:12px}
.workspace-page #capture-file{height:auto;min-height:0;padding:7px 0;border:0;background:transparent;font-size:12px;color:#a9a9b4}
.workspace-page #capture-file::file-selector-button{background:#0c0d10;border:1px solid #3b3e49;border-radius:8px;color:#d8e3f7;padding:9px 13px;margin-right:12px;cursor:pointer}
.workspace-page .capture-actions{display:flex;align-items:center;gap:18px;margin-top:13px;flex-wrap:wrap}
.workspace-page .capture-actions span,.workspace-page #capture-status{font-size:12px;color:#9d9da8;line-height:1.5;margin:0}
.workspace-page #capture-status:not(:empty){margin-top:12px;color:#b5cbef}
.auth-mode #command-open,.auth-mode #header-user{display:none}
.auth-mode .nav-inner{justify-content:flex-start}
.auth-provider-pending{color:#8c8c98;font-size:12px;line-height:1.6}
.app-view-enter{animation:workspace-rise .26s cubic-bezier(.2,.8,.2,1) both}
@keyframes workspace-rise{from{transform:translateY(7px)}to{transform:translateY(0)}}
.black-hero{min-height:690px;padding:52px 0 45px}
.hero-art{max-width:560px}
@media(max-width:1000px){.black-hero{min-height:620px}.workspace-page .auth-wrap{gap:55px;width:calc(100% - 64px)}}
@media(max-width:700px){
 .black-hero{min-height:auto;padding:34px 0 30px}
 .hero-art{width:68%;max-width:260px;margin:0 auto -10px}
 .workspace-page .auth-wrap{width:calc(100% - 44px);min-height:auto;display:flex;flex-direction:column;gap:0;padding:20px 0 46px;margin:0 auto}
 .workspace-page .auth-wrap h1{font-size:32px}
 .workspace-page .panel{padding:21px 0}
 .workspace-page .business-stats{gap:16px}
 .workspace-page .business-stats .stat{padding:16px 0}
 .workspace-page .btn.primary{box-shadow:0 0 14px #e0e0e01a}
 .workspace-page .sidebar button{font-size:12px}
 .workspace-page .capture-panel{grid-template-columns:1fr;gap:5px;padding:24px 0 22px;margin:0 0 25px}
 .workspace-page .capture-heading h2{font-size:26px}
 .workspace-page .capture-heading p{font-size:12px}
 .workspace-page .capture-actions{gap:10px}
}
@media(prefers-reduced-motion:reduce){.app-view-enter{animation:none}}

/* Motion follows the product flow: entrances, selection and confirmation. */
.black-landing .btn,.workspace-page .btn{transition:background-color .32s cubic-bezier(.2,.8,.2,1),border-color .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s cubic-bezier(.2,.8,.2,1),color .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.black-landing .btn:hover,.workspace-page .btn:hover{transform:translateY(-2px)}
.black-landing .btn:active,.workspace-page .btn:active{transform:translateY(0) scale(.985)}
.black-landing .nav .links a{position:relative;transition:color .3s ease}
.black-landing .nav .links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:#9fc4ff;transition:right .35s cubic-bezier(.2,.8,.2,1)}
.black-landing .nav .links a:hover:after,.black-landing .nav .links a:focus-visible:after{right:0}
.motion-ready .scroll-reveal{opacity:0;transform:translate3d(0,25px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .scroll-reveal.in-view{opacity:1;transform:none}
.black-landing .preview-steps button{transition:color .32s ease,border-color .32s ease,background-color .32s ease,padding-left .32s cubic-bezier(.2,.8,.2,1)}
.black-landing .preview-steps button:hover{color:#e9efff;padding-left:27px;background:#ffffff06}
.black-landing .preview-steps button[aria-selected=true]{padding-left:27px}
.black-landing .demo-enter{animation:preview-enter .44s cubic-bezier(.2,.8,.2,1) both}
.black-landing .plan-switch button{transition:color .3s ease,border-color .36s ease}
.black-landing .number-enter{animation:number-enter .42s cubic-bezier(.2,.8,.2,1) both}
.black-landing .feature-list article{transition:border-color .35s ease}
.black-landing .feature-list article:hover{border-color:#7197ca}
.black-landing .feature-number{display:inline-block;transition:color .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.black-landing .feature-list article:hover .feature-number{color:#a7caff;transform:translateX(5px)}
@keyframes preview-enter{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
@keyframes number-enter{from{opacity:.45;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
@media(max-width:700px){.motion-ready .scroll-reveal{transform:translate3d(0,12px,0);transition-duration:.5s}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal{opacity:1;transform:none;transition:none}.black-landing .number-enter,.black-landing .demo-enter{animation:none}}

/* Smaller display type keeps the product content in the foreground. */
.black-hero h1{font-size:clamp(48px,5vw,82px);line-height:1.08}
.black-hero p{font-size:16px;line-height:1.65}
.section-heading h2{font-size:clamp(32px,3.5vw,54px)}
.section-heading p,.assistant-intro p{font-size:14px;line-height:1.7}
.assistant-intro h2{font-size:clamp(34px,3.5vw,54px)}
.pricing-copy h2{font-size:clamp(36px,3.4vw,46px)}
.mobile-cta h2{font-size:clamp(36px,4.4vw,64px)}
.auth-story h2{font-size:clamp(36px,3.5vw,52px)}
.auth-flow h1{font-size:clamp(30px,3vw,36px)}
@media(max-width:1000px){.black-hero h1{font-size:clamp(48px,6vw,64px)}}
@media(max-width:700px){.black-hero h1{font-size:clamp(41px,10vw,58px)}.black-hero p{font-size:14px}.section-heading h2{font-size:clamp(30px,8vw,43px)}}


/* Client proposal portal: focused document, clear total, accessible on small screens. */
body.public-quote-mode{background:#f0f0f0!important;color:#181818!important;color-scheme:light}
body.public-quote-mode .nav{background:#f0f0f0;border-bottom:1px solid #dedede;backdrop-filter:none}
body.public-quote-mode .nav .container{width:min(1080px,calc(100% - 44px));max-width:none}
body.public-quote-mode .nav .brand{color:#171717}
body.public-quote-mode .nav .brand-mark{color:#777}
body.public-quote-mode .nav .links,body.public-quote-mode .nav .btn{display:none!important}
#public-quote.public-quote{display:block;width:min(1080px,calc(100% - 44px));max-width:1080px;margin:26px auto 64px;padding:0 0 48px;color:#202020}
#public-quote .portal-heading{padding:30px 0 24px;margin:0 0 22px;border-bottom:1px solid #d9d9d9}
#public-quote .portal-heading .eyebrow{color:#666;font-size:10px;font-weight:600;letter-spacing:.11em}
#public-quote .portal-heading h1{margin:12px 0 10px;color:#171717;font-size:clamp(34px,4.5vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
#public-quote .portal-heading p{margin:0 0 12px;color:#666;font-size:13px;line-height:1.6}
#public-quote .workspace-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);align-items:start;gap:20px}
#public-quote .panel{min-width:0;margin:0 0 18px;padding:24px;border:1px solid #dedede;border-radius:14px;background:#fff;color:#202020;box-shadow:0 2px 10px #00000005}
#public-quote h2,#public-quote h3,#public-quote strong,#public-quote b{color:#191919}
#public-quote h3{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 16px}
#public-quote p{font-size:13px;line-height:1.75}
#public-quote .muted{color:#686868}
#public-quote .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}
#public-quote .estimate-table{width:100%;min-width:480px;border-collapse:collapse;background:#fff;color:#222;font-size:12px}
#public-quote .estimate-table th{padding:13px 10px;border-bottom:1px solid #dedede;background:#f7f7f7;color:#666;font-size:10px;font-weight:600;letter-spacing:.02em}
#public-quote .estimate-table td{padding:15px 10px;border-bottom:1px solid #e7e7e7;color:#222;vertical-align:top}
#public-quote .estimate-table strong{font-size:12px;font-weight:600}
#public-quote .estimate-table small{color:#686868;font-size:10px}
#public-quote .estimate-table .excluded{color:#777}
#public-quote .quote-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 10px;padding:19px 20px;border:1px solid #dedede;border-radius:11px;background:#f5f5f5}
#public-quote .quote-summary>span{color:#565656;font-size:12px}
#public-quote .quote-summary strong{color:#121212;font-size:clamp(25px,3vw,34px);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
#public-quote .pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d8d8d8;border-radius:999px;background:#f2f2f2;color:#333;font-size:10px}
#public-quote .btn{min-height:42px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#222;font-size:12px;box-shadow:none}
#public-quote .btn:hover:not(:disabled){border-color:#999;background:#f4f4f4;color:#111}
#public-quote .btn.primary{background:#181818;border-color:#181818;color:#fff}
#public-quote .btn.primary:hover:not(:disabled){background:#383838;border-color:#383838;color:#fff}
#public-quote form .btn{margin-top:10px}
#public-quote .row{gap:8px}
#public-quote input,#public-quote textarea,#public-quote select{min-height:43px;border:1px solid #d6d6d6;border-radius:8px;background:#fafafa;color:#171717;font-size:13px}
#public-quote input:focus-visible,#public-quote textarea:focus-visible,#public-quote select:focus-visible,#public-quote button:focus-visible,#public-quote a:focus-visible{outline:2px solid #555;outline-offset:3px}
#public-quote input::placeholder,#public-quote textarea::placeholder{color:#777;opacity:1}
#public-quote .field label{color:#4d4d4d;font-size:11px;font-weight:600}
#public-quote .form-error{color:#742a2a}
#public-quote .record-line{gap:14px;border-color:#e2e2e2}
#public-quote .comment{border-color:#e0e0e0}
#public-quote .comment strong{font-size:12px}
#public-quote .comment small{color:#696969}
#public-quote .public-branding{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding:17px 0;border-top:1px solid #d9d9d9;color:#686868;font-size:11px}
#public-quote .public-branding a{color:#333;text-decoration:underline;text-underline-offset:3px}
#public-quote .table-wrap{overflow-x:auto}
@media(max-width:760px){
  body.public-quote-mode .nav .container{width:calc(100% - 32px);min-height:62px}
  #public-quote.public-quote{width:calc(100% - 32px);margin:8px auto 35px;padding-bottom:26px}
  #public-quote .portal-heading{padding:23px 0 18px;margin-bottom:15px}
  #public-quote .portal-heading h1{font-size:clamp(29px,8vw,40px);letter-spacing:-.035em}
  #public-quote .workspace-columns{grid-template-columns:minmax(0,1fr);gap:0}
  #public-quote .panel{padding:18px;margin-bottom:12px;border-radius:12px}
  #public-quote .estimate-table{min-width:490px}
  #public-quote .quote-summary{padding:16px;margin-top:15px}
  #public-quote .quote-summary strong{font-size:25px}
  #public-quote .public-branding{align-items:flex-start;flex-direction:column}
}


/* Smetra landing: floating frosted navigation, tactile pill controls and no jitter. */
.black-landing .nav{position:sticky;top:12px;z-index:110;width:calc(100% - clamp(24px,4vw,64px));margin:12px auto 0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(15,15,18,.68)!important;backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 12px 36px rgba(0,0,0,.24);transition:background-color 180ms,border-color 180ms}
.black-landing .nav .container{width:100%;max-width:none;padding-inline:clamp(14px,2vw,28px)}
.black-landing .nav-inner{min-height:66px!important}.black-landing .nav .brand{font-size:23px;letter-spacing:-1.1px}.black-landing .nav .links{gap:clamp(14px,2.2vw,30px)}
.black-landing .nav .links a{padding:9px 11px;border-radius:999px;color:#bebec7;transition:background-color 170ms,color 170ms}.black-landing .nav .links a:hover{background:rgba(255,255,255,.055);color:#fff}
.black-landing .btn{border-radius:999px!important;border-color:rgba(255,255,255,.13)!important;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(186,174,246,.045))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;transition:background-color 180ms,border-color 180ms,box-shadow 180ms,color 180ms!important;text-decoration:none!important}
.black-landing .btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(157,224,193,.08))!important;border-color:rgba(255,255,255,.23)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 7px 23px rgba(0,0,0,.16)!important;transform:none!important}
.black-landing .btn:active{transform:none!important}.black-landing .btn.primary{color:#19171e!important;border-color:rgba(255,255,255,.48)!important;background:linear-gradient(125deg,#e6deff,#d5f0e3)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 7px 23px rgba(157,145,207,.1)!important}
.black-landing .btn.primary:hover:not(:disabled){background:linear-gradient(125deg,#f0eaff,#e1f6ea)!important}.black-landing a{text-decoration:none}
.black-landing .black-hero{padding-top:clamp(58px,8vh,88px)}.black-landing .hero-art img{animation:none!important;transform:none!important}
.black-landing .preview-steps button{border:1px solid transparent;border-radius:14px;background:transparent;padding:15px 16px;transition:background-color 180ms,border-color 180ms,color 180ms}
.black-landing .preview-steps button[aria-selected="true"]{border-color:rgba(190,178,240,.18);border-left:1px solid rgba(190,178,240,.25);background:linear-gradient(120deg,rgba(190,176,255,.1),rgba(150,220,190,.055));color:#f6f4ff}
.black-landing .plan-switch{gap:6px;border:0;margin-block:25px}.black-landing .plan-switch button{min-height:39px;padding:8px 15px;border:1px solid transparent!important;border-radius:999px;background:transparent;color:#9b9ba5;transition:background-color 170ms,color 170ms}
.black-landing .plan-switch button[aria-selected="true"]{border-color:rgba(255,255,255,.1)!important;background:linear-gradient(135deg,rgba(190,176,255,.15),rgba(153,222,192,.09));color:#f4f2ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.black-landing .preview-steps small{line-height:1.55}.black-landing .open-benefits li:before{border-left-color:#a5dfbd;border-bottom-color:#a5dfbd}
.black-landing .assistant-mark{background:linear-gradient(135deg,#c7b6ff,#9ddfba);box-shadow:0 0 15px rgba(177,170,238,.18)}
.black-landing .conversation-preview .proposal,.black-landing .feature-list article{border-top-color:rgba(255,255,255,.12)}
.black-landing :is(.document-total,.document-top,.open-price){font-variant-numeric:tabular-nums}.black-landing :is(.overline,.feature-number){letter-spacing:.09em}
@media(max-width:760px){.black-landing .nav{width:calc(100% - 20px);top:7px;margin-top:7px;border-radius:24px}.black-landing .nav-inner{min-height:58px!important}.black-landing .nav .container{padding-inline:12px}.black-landing .nav .links{gap:3px}.black-landing .nav .links a{font-size:11px;padding:8px 7px}.black-landing .nav .brand{font-size:21px}.black-landing .nav .btn{min-height:38px;padding:8px 12px;font-size:11px}}

