@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body{font-family:var(--font-body);font-size:16px;line-height:1.55;background:var(--bg);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;letter-spacing:-.035em;font-weight:750}:is(button,input,textarea,select){font-family:var(--font-body)}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brandmark{background:transparent!important;border-radius:0!important;display:grid;place-items:center;padding:0!important;width:52px!important;height:44px!important;flex-shrink:0}.brandmark img{width:48px!important;height:auto!important;object-fit:contain!important;max-height:none}.brand-copy{display:grid;gap:3px;font-size:16px;font-weight:650;line-height:1.25;letter-spacing:-.035em}.brand-copy small{font-size:12px;font-weight:450;letter-spacing:.015em;color:var(--muted)}.button,.icon-button{min-height:40px;border-radius:var(--radius-control);transition:background var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:inset 0 1px var(--shadow-color),0 2px 5px var(--shadow-color)}.button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-hover-text);border-color:var(--accent-hover)}.button:active:not(:disabled){transform:translateY(1px)}.custom-select-trigger,input,select,textarea{border-radius:var(--radius-control);min-height:40px;border-width:1px;background:var(--field);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),textarea:hover:not(:disabled){background:var(--subtle)}:disabled,[aria-disabled=true]{cursor:not-allowed}.landing-v2.brand-landing{max-width:none;margin:0;padding:0 max(28px,calc((100vw - 1280px)/2));background:var(--bg);color:var(--text);overflow:clip}.brand-landing .lp-nav{position:relative;top:auto;min-height:104px;padding:24px 0;border-bottom:1px solid var(--border);background:transparent;gap:28px}.brand-landing .lp-nav .brand{font-size:16px;gap:12px;flex-shrink:0}.brand-landing .lp-nav-links{border:0;background:transparent;padding:0;box-shadow:none;border-radius:0;gap:24px}.brand-landing .lp-nav-links a{padding:5px 0;min-height:40px;border-radius:0;font-size:14px;color:var(--muted);background:transparent}.brand-landing .lp-nav-links a:hover{background:transparent;color:var(--action-text)}.brand-landing .lp-signin{font-size:14px;color:var(--text);padding:10px 16px;border:1px solid var(--border);border-radius:8px}.brand-landing .lp-signin:hover{border-color:var(--accent);color:var(--accent)}.brand-landing .lp-hero{grid-template-columns:1.08fr 1fr;gap:64px;padding:56px 0 64px;align-items:center}.brand-landing .lp-hero-copy{animation:none;min-width:0}.brand-landing .lp-eyebrow{font-size:14px;letter-spacing:0;text-transform:none;margin-bottom:24px;color:var(--muted);gap:8px}.brand-landing .lp-eyebrow svg{color:var(--accent)}.brand-landing .lp-hero h1{font-size:clamp(46px,5.7vw,78px);font-weight:750;letter-spacing:-.065em;line-height:1.025;max-width:650px}.brand-landing .lp-hero h1>span{display:inline;color:var(--accent);margin:0}.brand-landing .lp-hero-copy>p{font-size:16px;line-height:1.65;max-width:445px;margin-top:26px;color:var(--muted)}.brand-landing .lp-actions{margin-top:30px;gap:24px}.brand-landing .lp-button{min-height:48px;padding:13px 18px;font-size:14px;border-radius:var(--radius-control);gap:18px;font-weight:650}.brand-landing .lp-primary{background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);box-shadow:0 4px 8px var(--shadow-color),inset 0 1px var(--shadow-color)}.brand-landing .lp-primary:hover{background:var(--accent-hover);color:var(--accent-hover-text);transform:translateY(-1px)}.brand-landing .lp-text-link{font-size:14px;font-weight:650;color:var(--text)}.brand-landing .lp-text-link:hover{color:var(--action-text)}.brand-landing .lp-hero-note{font-size:12px;line-height:1.6;gap:8px;margin-top:25px;max-width:420px}.brand-hero-art{position:relative;min-width:0;isolation:isolate;padding-bottom:0}.brand-hero-art>img{display:block}.brand-art-caption{left:24px;right:24px;top:22px;display:flex;justify-content:space-between;gap:16px;font-size:12px;z-index:1}.brand-art-caption span:last-child{opacity:1}.brand-art-receipt{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);padding:16px 22px;border-radius:10px;box-shadow:0 8px 24px var(--shadow-color);font-size:14px;color:var(--text)}.brand-art-receipt>svg{background:var(--panel);color:var(--text);border-radius:50%;box-sizing:content-box;padding:8px}.brand-art-receipt small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.brand-landing .lp-principles{padding:23px 0;font-size:14px;gap:20px;margin-bottom:0;color:var(--muted);border-top:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-landing .lp-principles>div{justify-content:flex-start;border:0;gap:10px;padding:0}.brand-landing .lp-principles svg{color:var(--accent)}.brand-landing .lp-section{padding:88px 0;scroll-margin-top:24px}.brand-flow-intro h2,.brand-landing .lp-faq h2,.brand-landing .lp-pricing h2,.brand-landing .lp-section-heading h2{font-size:clamp(32px,3.4vw,46px);font-weight:750;letter-spacing:-.05em;line-height:1.12}.brand-flow-intro>div>p,.brand-landing .lp-section-heading>p{font-size:15px;line-height:1.7;color:var(--muted);max-width:480px;margin:20px 0}.brand-flow-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;border-top:1px solid var(--border)}.brand-landing .lp-product-stage{margin:0;box-shadow:0 12px 35px var(--shadow-color);border-radius:12px;min-width:0;background:var(--panel);border-color:var(--border);animation:none}.brand-landing .native-window{background:var(--panel);border-color:var(--border);box-shadow:none}.brand-landing .native-window-bar{background:var(--subtle)}.brand-landing .native-window-mark{background:transparent;display:grid;place-items:center;color:var(--brand-cream);padding:0;border-radius:0}.brand-landing .lp-product-heading{font-size:12px;letter-spacing:0;color:var(--muted)}.brand-landing .native-steps,.brand-landing .native-window-bar{font-size:12px}.brand-landing .native-window img{object-fit:contain;max-width:100%;height:auto}.brand-landing .lp-walkthrough{border-radius:12px;border:1px solid var(--border);background:var(--panel);margin-top:32px;box-shadow:0 4px 12px var(--shadow-color)}.brand-landing .lp-step-select{padding:28px;background:var(--subtle);gap:12px}.brand-landing .lp-step-select button{padding:17px 18px;border-radius:var(--radius-control);font-size:14px}.brand-landing .lp-step-select button b{font-size:14px}.brand-landing .lp-step-select button.selected{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:0 2px 5px var(--shadow-color)}.brand-landing .lp-step-select button.selected span{color:var(--accent)}.brand-landing .lp-step-content{padding:36px 42px}.brand-landing .lp-step-enter h3{font-size:22px;font-weight:750}.brand-landing .lp-step-enter p{font-size:14px;line-height:1.7}.brand-landing .lp-step-enter li{font-size:14px}.brand-landing .lp-step-enter li svg,.brand-landing .lp-step-enter>svg{color:var(--accent)}.brand-landing .lp-control{border-top:1px solid var(--border)}.brand-landing .lp-embedded-demo{margin-top:32px;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 32px var(--shadow-color)}.brand-landing .lp-pricing{display:grid;grid-template-columns:.75fr 1.5fr;gap:48px;align-items:start;border-top:1px solid var(--border)}.brand-landing .lp-price-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.brand-landing .lp-price-card{padding:28px;border-radius:12px;box-shadow:none;background:var(--panel);border:1px solid var(--border)}.brand-landing .lp-price-premium{background:var(--subtle);color:var(--text)}.brand-landing .lp-price-top{font-size:14px;gap:10px;align-items:start}.brand-landing .lp-price-label{font-size:12px;white-space:normal}.brand-landing .lp-price-value{font-size:52px;letter-spacing:-.05em;margin:25px 0 16px}.brand-landing .lp-price-value>span{display:block;font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--muted)}.brand-landing .lp-price-card>p{font-size:14px;color:var(--muted);line-height:1.65;min-height:65px}.brand-landing .lp-price-card ul{font-size:14px;line-height:1.6;gap:12px;padding:24px 0}.brand-landing .lp-price-card li svg{color:var(--green);flex-shrink:0}.brand-landing .lp-price-premium li svg{color:var(--brand-cream)}.brand-landing .lp-price-premium>.lp-button{background:var(--subtle);color:var(--text);border-color:var(--border)}.brand-landing .lp-price-premium>.lp-button:hover{background:var(--subtle);color:var(--text)}.brand-landing .lp-faq{grid-template-columns:.8fr 1.2fr;gap:70px}.brand-landing .lp-faq>div>p{font-size:14px;color:var(--muted)}.brand-landing .lp-faq summary{font-size:14px;font-weight:650}.brand-landing .lp-faq details{padding:22px 0}.brand-landing .lp-faq details>p{font-size:14px;line-height:1.75;color:var(--muted)}.brand-landing .lp-final{display:grid;grid-template-columns:1fr auto;column-gap:30px;text-align:left;padding:40px 48px;border-radius:12px;background:var(--subtle);color:var(--text);border:0;align-items:center}.brand-landing .lp-final-mark{display:none}.brand-landing .lp-final h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.045em;line-height:1.12;font-weight:750}.brand-landing .lp-final h2 span{color:var(--accent)}.brand-landing .lp-final p{font-size:14px;color:var(--text);max-width:460px;grid-column:1;margin:15px 0 0}.brand-landing .lp-final>.lp-button{grid-column:2;grid-row:1/3;background:var(--subtle);color:var(--text);border-color:var(--border)}.brand-landing .lp-footer-expanded{padding:42px 0 24px;border:0;margin-top:40px}.brand-landing .lp-footer-grid{grid-template-columns:1.8fr 1fr 1fr;gap:36px}.brand-landing .lp-footer-start{display:none}.brand-landing .lp-footer-grid p{font-size:14px;max-width:330px}.brand-landing .lp-footer-grid nav{gap:12px}.brand-landing .lp-footer-grid nav a{font-size:14px;color:var(--muted)}.brand-landing .lp-footer-grid nav a:hover{color:var(--action-text)}.brand-landing .lp-footer-bottom{font-size:12px;margin-top:30px;padding-top:22px}.app-shell .sidebar{background:var(--sidebar);border-color:var(--border);padding-top:28px}.app-shell .sidebar>.brand{gap:10px;padding:0 6px 25px;font-size:14px;font-weight:650;align-items:center}.app-shell .sidebar>.brand>span:last-child{line-height:1.3;min-width:0}.app-shell .sidebar>.brand small{display:block;font-size:12px;line-height:1.5;color:var(--muted);letter-spacing:0;margin-top:5px}.app-shell .sidebar nav a,.app-shell .sidebar nav button{min-height:42px;font-size:14px;border:1px solid transparent;border-radius:var(--radius-control);padding:10px 12px;gap:10px}.app-shell .sidebar nav a.active,.app-shell .sidebar nav button.active{background:var(--accent-wash);border-color:var(--accent-line);color:var(--blue);box-shadow:none}.app-shell .sidebar nav a.active svg,.app-shell .sidebar nav button.active svg{color:var(--blue)}.app-shell .sidebar nav a:hover,.app-shell .sidebar nav button:hover{background:var(--hover);color:var(--text)}.app-shell .nav-label{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:24px;margin-bottom:12px}.app-shell .topbar{min-height:76px;background:var(--bg);border-bottom-color:var(--border);padding-left:32px;padding-right:32px}.app-shell .content{padding-top:36px;padding-bottom:40px}.app-shell .page-heading{margin-bottom:28px;align-items:center}.app-shell .page-heading h1,.app-shell .page-heading h2{font-size:36px;line-height:1.18;font-weight:750}.app-shell .page-heading p{font-size:14px;color:var(--muted);margin-top:8px}.app-shell .panel{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);background:var(--panel)}.app-shell .panel-heading{padding:20px 24px;border-color:var(--border)}.app-shell .panel-heading h2{font-size:22px;font-weight:750}.app-shell .padded{padding:24px}.app-shell .stats-grid{gap:18px}.app-shell .stat{padding:22px 24px;position:relative}.app-shell .stat strong{font-size:32px;font-weight:550;letter-spacing:-.045em;line-height:1.3;margin-top:12px;display:block}.app-shell .stat>span{font-size:14px;color:var(--muted)}.app-shell .table-toolbar{padding:18px 22px;gap:16px}.app-shell .table-wrap td,.app-shell .table-wrap th{padding:15px 20px;font-size:14px}.app-shell .table-wrap th{background:var(--subtle);color:var(--muted);font-size:12px;font-weight:550}.app-shell .table-wrap tbody tr:hover{background:var(--hover)}.app-shell .pill{padding:5px 9px;border-radius:5px;font-size:12px;font-weight:550}.app-shell .search-input{background:var(--field);border-radius:var(--radius-control);min-height:40px}.app-shell .workspace-picker summary,.app-shell .workspace-switch{background:var(--subtle);border-color:var(--border);border-radius:8px}.app-shell .demo-stat-icon,.app-shell .workspace-avatar{background:var(--subtle);color:var(--blue);border-radius:8px}.app-shell .demo-banner{background:var(--subtle);border-color:var(--border);padding:20px 24px;border-radius:10px}.app-shell .demo-banner b,.app-shell .demo-banner p{font-size:14px}.app-shell .setup-progress,.app-shell .welcome-panel{background:var(--panel);border-color:var(--border);border-radius:12px}.admin-shell{--admin-font:var(--font-body);font-family:var(--font-body);grid-template-columns:240px minmax(0,1fr)}.admin-shell .admin-sidebar{padding:28px 20px;background:var(--sidebar);border-color:var(--border);gap:24px}.admin-shell .admin-brand{font-size:14px;gap:12px;align-items:center;letter-spacing:-.035em}.admin-shell .admin-brand img{width:52px;height:auto;object-fit:contain;background:transparent;border-radius:0;padding:0}.admin-shell .admin-brand>span{color:var(--text);line-height:1.3}.admin-shell .admin-brand small{font-family:var(--font-body);letter-spacing:0;font-size:12px;color:var(--muted)}.admin-shell .admin-sidebar>small{font-family:var(--font-body);font-size:12px;letter-spacing:.08em}.admin-shell .admin-sidebar nav a{min-height:42px;border:1px solid transparent;border-radius:8px;font-size:14px;padding:10px 12px}.admin-shell .admin-sidebar nav a.selected{background:var(--accent-wash);color:var(--blue);border-color:var(--accent-line)}.admin-shell .admin-main{padding:36px 32px;background:var(--bg)}.admin-shell .admin-page-header{margin-bottom:28px;gap:20px}.admin-shell .admin-page-header h1{font-size:36px;font-weight:750;letter-spacing:-.04em}.admin-shell .admin-page-header small{font-family:var(--font-body);letter-spacing:0;font-size:12px;color:var(--muted)}.admin-shell .admin-card{padding:22px 24px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card)}.admin-shell .admin-card h2{font-size:22px;font-weight:750}.admin-shell .admin-stat strong{font-size:32px;letter-spacing:-.04em}.admin-shell .admin-access{color:var(--blue);background:var(--blue-bg);padding:7px 10px;border-radius:6px;font-size:12px}.admin-shell table td,.admin-shell table th{padding:14px 16px;font-size:14px}.admin-shell table th{color:var(--muted);background:var(--subtle);font-size:12px}.admin-shell :is(input,select,textarea){background:var(--field);color:var(--text);border-color:var(--control-border);border-radius:var(--radius-control);min-height:40px}.auth-page{padding:28px 40px 40px;background:var(--bg)}.auth-page .auth-top{max-width:1200px;align-items:center}.auth-page .auth-top .brand{font-size:16px;gap:12px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1120px;margin:40px auto 0}.auth-brand-story{border-radius:16px;overflow:hidden;position:sticky;top:32px;min-width:0}.auth-brand-story>img{display:block}.auth-brand-story>div{padding:30px 36px 34px}.auth-brand-story p{font-size:12px;letter-spacing:.09em;color:var(--text);margin:0 0 14px}.auth-brand-story h2{font-size:26px;font-weight:750;line-height:1.08;letter-spacing:-.045em}.auth-brand-story span{display:block;font-size:14px;color:var(--text);line-height:1.7;margin-top:18px;max-width:340px}.auth-brand-story a{display:inline-flex;align-items:center;gap:12px;font-size:14px;margin-top:22px;min-height:40px}.auth-page .auth-card{width:100%;max-width:none;margin:0;padding:32px 36px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card)}.auth-page .auth-card h1{font-size:36px;font-weight:750;letter-spacing:-.045em;margin:0 0 10px}.auth-page .auth-card>p{font-size:14px;line-height:1.6}.auth-page .auth-card form{margin-top:28px}.auth-page .auth-card label{font-size:14px;font-weight:500}.auth-page .auth-card input{min-height:44px;margin-top:8px;font-size:14px}.auth-page .auth-card .full{min-height:46px}.auth-page .auth-card .row.spread{gap:16px;flex-wrap:wrap}.auth-page .text-button{color:var(--blue);font-size:14px}.auth-page .demo-accounts{border-top:1px solid var(--border);padding-top:22px;margin-top:22px}.auth-page .demo-accounts p{font-size:14px;color:var(--muted);line-height:1.65}.auth-page .demo-accounts>.row{flex-wrap:wrap;gap:8px}.auth-page .demo-accounts .button{font-size:12px;min-height:38px}.dialog-content{border-radius:12px;box-shadow:0 24px 80px var(--shadow-color)}.dialog-content,.dialog-head{border-color:var(--border)}@media(max-width:1100px){.landing-v2.brand-landing{padding:0 32px}.brand-landing .lp-hero{gap:36px}.brand-landing .lp-pricing{grid-template-columns:1fr;gap:28px}.auth-layout{gap:32px}.auth-page .auth-card{padding:28px}.brand-flow-intro{gap:36px}}@media(max-width:800px){.brand-landing .lp-nav{flex-wrap:wrap;gap:12px;min-height:0;padding:20px 0}.brand-landing .lp-nav-links{order:3;display:flex;width:100%;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:12px}.brand-landing .lp-nav-links a{min-height:32px}.brand-landing .lp-hero{grid-template-columns:1fr;padding:40px 0;gap:35px}.brand-landing .lp-hero h1{font-size:clamp(46px,5.7vw,78px);font-weight:750}.brand-hero-art{max-width:520px;width:100%;justify-self:center;padding-bottom:0}.brand-art-receipt{left:16px;bottom:0;position:static;margin-top:12px;min-width:0}.brand-landing .lp-principles{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.brand-flow-intro{grid-template-columns:1fr;gap:30px}.brand-landing .lp-section{padding:56px 0}.brand-landing .lp-faq{grid-template-columns:1fr;gap:28px}.brand-landing .lp-final{padding:30px;grid-template-columns:1fr}.brand-landing .lp-final>.lp-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:22px}.brand-landing .lp-footer-grid{grid-template-columns:1fr 1fr}.brand-landing .lp-footer-about{grid-column:1/-1}.auth-page{padding:22px}.auth-layout{grid-template-columns:1fr;max-width:560px;gap:24px;margin-top:30px}.auth-brand-story{position:relative;top:0;display:grid;grid-template-columns:160px 1fr}.auth-brand-story>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:0;margin:0;background:transparent;border-radius:0}.auth-brand-story>div{padding:24px}.auth-brand-story h2{font-size:26px;font-weight:750}.auth-brand-story p{font-size:12px}.auth-brand-story span{font-size:14px;margin-top:10px}.auth-brand-story a{margin-top:8px;font-size:12px}.app-shell .content{padding:24px 20px 32px}.app-shell .topbar{padding:12px 20px}.app-shell .page-heading h1,.app-shell .page-heading h2{font-size:36px;font-weight:750}.app-shell .stats-grid{gap:12px}.app-shell .stat{padding:18px}.app-shell .stat strong{font-size:28px}.admin-shell .admin-main{padding:24px 20px}.admin-shell .admin-card{padding:18px}.admin-shell .admin-page-header{align-items:start;flex-wrap:wrap}.admin-shell .admin-page-header h1{font-size:36px;font-weight:750}}@media(max-width:540px){.landing-v2.brand-landing{padding:0 20px}.brand-landing .lp-nav .brand{gap:8px}.brand-landing .brand-copy{font-size:14px}.brand-landing .brand-copy small{font-size:12px}.brand-landing .lp-signin{padding:8px 10px;font-size:14px}.brand-landing .lp-nav-links{gap:12px}.brand-landing .lp-nav-links a{font-size:14px}.brand-landing .lp-hero h1{font-size:clamp(46px,5.7vw,78px);font-weight:750}.brand-landing .lp-hero-copy>p{font-size:15px}.brand-landing .lp-actions{gap:18px}.brand-art-caption{font-size:12px;left:18px;right:18px;top:16px;position:static;padding:0 0 12px;color:var(--muted)}.brand-art-caption span:last-child{max-width:120px;text-align:right}.brand-art-receipt{padding:12px 16px;font-size:14px;position:static;margin-top:12px;min-width:0}.brand-flow-intro h2,.brand-landing .lp-faq h2,.brand-landing .lp-pricing h2,.brand-landing .lp-section-heading h2{font-size:clamp(32px,3.4vw,46px);font-weight:750}.brand-landing .lp-step-content{padding:24px}.brand-landing .lp-step-select{padding:18px}.brand-landing .lp-price-plans{grid-template-columns:1fr}.brand-landing .lp-price-card{padding:24px}.brand-landing .lp-final{padding:28px 24px}.brand-landing .lp-final h2{font-size:clamp(32px,3.4vw,46px);font-weight:750}.brand-landing .lp-footer-bottom{flex-direction:column;gap:12px}.brand-landing .lp-principles>div{font-size:12px}.auth-page{padding:20px 16px}.auth-page .auth-top .brand{font-size:14px}.auth-brand-story{grid-template-columns:100px 1fr}.auth-brand-story>div{padding:20px}.auth-brand-story h2{font-size:26px;font-weight:750}.auth-brand-story span{display:none}.auth-brand-story p{font-size:12px;letter-spacing:.03em;margin-bottom:8px}.auth-page .auth-card{padding:26px 22px}.auth-page .auth-card h1{font-size:36px;font-weight:750}.app-shell .table-wrap td,.app-shell .table-wrap th{padding:12px 14px}.app-shell .table-toolbar{padding:16px}.app-shell .padded{padding:18px}.admin-shell .admin-main{padding:20px 16px}.admin-shell .admin-sidebar{padding:14px}.admin-shell .admin-brand img{width:52px}.admin-shell .admin-brand{font-size:14px}}@media(pointer:coarse){.admin-sidebar nav a,.button,.custom-select-trigger,.icon-button,.sidebar nav a,.text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.brand-landing .lp-primary:hover{transform:none}.brand-landing [data-reveal]{transition:none;transform:none;opacity:1}.button,.icon-button{transition:none}}.landing-v2.brand-landing [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.landing-v2.brand-landing .lp-price-premium{background:var(--subtle);color:var(--text)}.landing-v2.brand-landing .lp-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}.landing-v2.brand-landing .lp-footer-grid .brand{font-size:16px;gap:12px}.landing-v2.brand-landing .lp-footer-about{display:block}.landing-v2.brand-landing .lp-footer-about p{display:block;margin-top:18px}.landing-v2.brand-landing .demo-embedded .sidebar{min-height:0;height:auto}.landing-v2.brand-landing .demo-embedded{border:0;border-radius:0}@media(max-width:1000px){.landing-v2.brand-landing .demo-embedded .sidebar{min-height:0;height:auto;position:relative;inset:auto;transform:none;visibility:visible;display:block}.landing-v2.brand-landing .demo-embedded .sidebar>.brand{display:none}.landing-v2.brand-landing .demo-embedded .app-main{margin:0}}.landing-v2.brand-landing .lp-price-plans .lp-price-premium>.lp-button{background:var(--subtle);color:var(--text);border-color:var(--border)}.landing-v2.brand-landing .lp-price-plans .lp-price-premium>.lp-button:hover{background:var(--subtle);color:var(--text)}.landing-v2.brand-landing .lp-price-card:not(.lp-price-premium) .lp-price-label,.landing-v2.brand-landing .lp-price-premium .lp-price-label{background:var(--subtle);border-color:var(--border);color:var(--muted)}.landing-v2.brand-landing section.lp-final{border-color:var(--border)}.landing-v2.brand-landing section.lp-final>.lp-button{background:var(--subtle);color:var(--text);border-color:var(--border)}.landing-v2.brand-landing .lp-step-enter li svg,.landing-v2.brand-landing .lp-step-enter>svg{color:var(--accent)}.landing-v2.brand-landing .lp-price-plans .lp-price-label{background:var(--subtle);border-color:var(--border);color:var(--muted)}.admin-shell .admin-brand img,.brand-landing .native-window-mark,.brandmark{background:transparent!important}.brand-hero-art{background:transparent;border:0;border-radius:0;padding:0;min-height:0;display:block;place-items:center}.brand-hero-art>img{width:100%;height:auto;max-width:none;aspect-ratio:1;object-fit:contain;padding:0;background:transparent;border-radius:12px;box-shadow:none}.brand-art-caption{position:static;padding:0 0 12px;color:var(--muted)}.brand-art-receipt{left:24px;bottom:24px;position:static;margin-top:12px;min-width:0}.auth-brand-story{background:var(--subtle);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 20px var(--shadow-color);padding-top:0}.auth-brand-story>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:0;margin:0;background:transparent;border-radius:0}.auth-brand-story a,.auth-brand-story p,.auth-brand-story span{color:var(--text)}.landing-v2.brand-landing .lp-price-plans .lp-price-premium{background:var(--subtle);border-color:var(--border);color:var(--text);box-shadow:inset 0 3px var(--shadow-color)}.landing-v2.brand-landing .lp-price-plans .lp-price-premium .lp-price-label{background:var(--subtle);border-color:var(--border);color:var(--muted)}.landing-v2.brand-landing .lp-price-premium li svg{color:var(--text)}.landing-v2.brand-landing section.lp-final{background:var(--subtle);color:var(--text);border:1px solid var(--border)}.landing-v2.brand-landing .lp-final h2{color:var(--text);font-weight:750}.landing-v2.brand-landing .lp-final h2 span{color:var(--accent)}.landing-v2.brand-landing .lp-final p{color:var(--text)}.landing-v2.brand-landing .lp-price-plans .lp-price-premium>.lp-primary,.landing-v2.brand-landing section.lp-final>.lp-primary{background:var(--accent)!important;color:var(--accent-text)!important;border-color:var(--accent)!important}.landing-v2.brand-landing .lp-price-plans .lp-price-premium>.lp-primary:hover,.landing-v2.brand-landing section.lp-final>.lp-primary:hover{background:var(--accent-hover)!important;color:var(--accent-text)!important}@media(max-width:800px){.brand-hero-art{padding:0;min-height:0}.auth-brand-story{padding-top:0;align-items:center}.auth-brand-story>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:0;margin:0;background:transparent;border-radius:0}}@media(max-width:540px){.brand-hero-art{padding:0;min-height:0}.brand-art-receipt{left:16px;right:16px;bottom:18px;position:static;margin-top:12px;min-width:0}.auth-brand-story>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:0;margin:0;background:transparent;border-radius:0}}.app-shell .sidebar nav a.active,.app-shell.demo-workspace .sidebar nav button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.demo-workspace .demo-mode-badge{background:var(--subtle);color:var(--text);border-color:var(--border)}.demo-workspace .demo-inspection-bottom .button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.demo-workspace .demo-inspection-bottom .button.primary:hover{background:var(--accent-hover);border-color:var(--accent)}.uploaded-preview-tabs button[aria-selected=true],.vv .vv-canvas-tools button[aria-pressed=true],.vv .vv-vehicle-tabs button[aria-selected=true],.vv .vv-view-controls button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.custom-select-trigger[aria-expanded=true]{border-color:var(--control-border)}.custom-select-options button:focus-visible,.custom-select-trigger:focus-visible{outline-color:var(--accent)}.admin-shell .admin-sidebar nav a.selected,.app-shell .sidebar nav a.active,.app-shell .sidebar nav button.active,.app-shell.demo-workspace .sidebar nav button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:none}.admin-shell .admin-sidebar nav a.selected svg,.app-shell .sidebar nav a.active svg,.app-shell .sidebar nav button.active svg{color:var(--accent-text)}.admin-shell .admin-sidebar nav a.selected:hover,.app-shell .sidebar nav a.active:hover,.app-shell .sidebar nav button.active:hover,.app-shell.demo-workspace .sidebar nav button.active:hover{background:var(--accent-hover);color:var(--accent-text);border-color:var(--accent)}.admin-shell .admin-sidebar nav a:focus-visible,.app-shell .sidebar nav a:focus-visible,.app-shell .sidebar nav button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell .sidebar nav a.active .nav-count{background:var(--accent);color:var(--accent-text)}body :where(a,button,summary){font-weight:650;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.admin-main a:not(.admin-card):not(.button),.admin-support>a,.auth-brand-story a,.chart-footer a,.docs-article a,.lp-text-link,.setup-docs-link,.text-button{color:var(--action-text);font-weight:650}.admin-main a:not(.admin-card):not(.button):is(:hover,:focus-visible,:active),.brand-landing .lp-footer-grid nav a:is(:hover,:focus-visible,:active),.chart-footer a:is(:hover,:focus-visible,:active),.docs-article a:is(:hover,:focus-visible,:active),.lp-nav-links a:is(:hover,:focus-visible,:active),.lp-text-link:is(:hover,:focus-visible,:active),.setup-docs-link:is(:hover,:focus-visible,:active),.text-button:is(:hover,:focus-visible,:active){color:var(--action-text);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.auth-page .text-button{color:var(--action-text);font-weight:650}.auth-page .text-button:is(:hover,:focus-visible,:active){color:var(--action-text);background:var(--action-hover-bg)}.button:not(.primary):not(.danger):not(:disabled):is(:hover,:focus-visible,:active){background:var(--action-hover-bg);color:var(--action-text);border-color:var(--border)}.admin-shell .admin-save:not(:disabled):is(:hover,:focus-visible,:active),.button.primary:not(:disabled):is(:hover,:focus-visible,:active){background:var(--accent-hover);color:var(--accent-text);border-color:var(--accent)}.button.danger:not(:disabled):is(:hover,:focus-visible,:active){background:var(--red-bg);color:var(--red);border-color:var(--border)}label.button:focus-within{outline:2px solid var(--accent);outline-offset:3px;background:var(--action-hover-bg);border-color:var(--border)}.icon-button{border:1px solid transparent}.icon-button:not(:disabled):is(:hover,:focus-visible,:active){background:var(--action-hover-bg);color:var(--action-text);border-color:transparent}.admin-shell .admin-sidebar nav a:not(.selected):is(:hover,:focus-visible,:active),.app-shell .sidebar nav a:not(.active):is(:hover,:focus-visible,:active),.app-shell .sidebar nav button:not(.active):is(:hover,:focus-visible,:active){background:var(--action-hover-bg);color:var(--action-text);border-color:transparent}.admin-shell .admin-sidebar nav a.selected:is(:hover,:focus-visible,:active),.app-shell .sidebar nav a.active:is(:hover,:focus-visible,:active),.app-shell .sidebar nav button.active:is(:hover,:focus-visible,:active){background:var(--accent-hover);color:var(--accent-text);border-color:var(--accent)}.custom-select-options button[aria-selected=true]:is(:hover,:focus-visible,:active){background:var(--accent-hover);color:var(--accent-text)}.custom-select-options button:not([aria-selected=true]):is(:hover,:focus-visible,:active),.workspace-picker-dropdown button:is(:hover,:focus-visible,:active){background:var(--action-hover-bg);color:var(--action-text)}.admin-stat-grid .admin-card:is(:hover,:focus-visible,:active),a.panel:is(:hover,:focus-visible,:active){background:var(--action-hover-bg);border-color:var(--border);color:var(--action-text)}.admin-stat-grid .admin-card span{color:var(--action-text);font-weight:650;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.admin-stat-grid .admin-card:is(:hover,:focus-visible,:active) span{color:var(--action-text);text-decoration-color:var(--accent);text-decoration-thickness:2px}:is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){body :where(a,button,summary){transition:none}}.brand-landing .lp-signin:hover{border-color:var(--border);background:var(--action-hover-bg);color:var(--text)}.user-profile-link:hover:not(:focus-visible){outline:none}.connect-server-shortcut:hover{border-color:var(--border)}:root,[data-theme=dark],[data-theme=light]{--bg:#f7f0e5;--panel:#fffaf1;--sidebar:#efe4d5;--subtle:#ede1d1;--hover:#e5d5c2;--field:#fffdf7;--action-text:#302722;--action-hover-bg:#e5d5c2;--text:#302722;--muted:#65554b;--dim:#65554b;--border:#cbb8a4;--control-border:#927964;--accent:#b62542;--accent-text:#ffffff;--accent-hover:#a0213a;--accent-hover-text:#ffffff;--accent-wash:#efe4d5;--accent-line:#b62542;--accent-readable-light:#951d35;--accent-readable-dark:#951d35;--green:#245b36;--green-bg:#e7efdf;--amber:#70480d;--amber-bg:#f5e8c8;--red:#9b2424;--red-bg:#f5e5dd;--blue:#951d35;--blue-bg:#efe4d5;--surface:var(--subtle);--brand-cream:#f1dcb4;--brand-frame:#342d2b;--brand-wine:var(--brand-frame);--brand-crimson:var(--accent);--viewer-bg:#eee2d2;--viewer-text:var(--text);--chart-upload:#b62542;--chart-approved:#245b36;--chart-grid:#cbb8a4;--chart-axis:var(--muted);--overlay:rgb(48 39 34/58%);--shadow-color:rgb(48 39 34/12%);--shadow:0 8px 24px var(--shadow-color);--shadow-card:0 4px 16px var(--shadow-color);--lp-label:var(--muted);--lp-blue:var(--blue);--lp-surface-blue:var(--subtle);--lp-surface:var(--panel);--admin-bg:var(--bg);--admin-panel:var(--panel);--admin-line:var(--border);--admin-accent:var(--accent);--admin-text:var(--text);--admin-muted:var(--muted);--font-body:Geist,system-ui,sans-serif;--font-display:Geist,system-ui,sans-serif;--font-outlier:"Geist Mono",monospace;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:20px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--space-4xl:64px;--space-5xl:80px;--text-xs:13px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:36px;--text-display:clamp(42px,5vw,76px);--radius-card:12px;--radius-control:8px;--radius-input:var(--radius-control);--radius-pill:5px;--rule-hair:1px;--rule-fine:2px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:120ms;--dur-short:160ms;--dur-long:360ms;--color-paper:var(--bg);--color-paper-2:var(--panel);--color-paper-3:var(--subtle);--color-ink:var(--text);--color-ink-2:var(--text);--color-muted:var(--muted);--color-rule:var(--border);--color-rule-2:var(--control-border);--color-accent:var(--accent);--color-accent-ink:var(--accent-text);--color-focus:var(--accent);--color-neutral:var(--sidebar);color-scheme:light}