@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Variable.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#08090c;--surface:#101216;--raised:#171a21;--ink:#f3f5fa;--ink-muted:#aeb4c2;--forest:#a9c1ff;--forest-hover:#c6d5ff;--forest-soft:#1d2940;--action-ink:#0a1020;--line:#292d37;--danger:#ffaaa5;--danger-soft:#351c21;--warning:#e8c894;--warning-soft:#28231b;--success:#9ed8b3;--success-soft:#192d24;--radius:12px;--radius-sm:7px;--shadow:0 12px 32px #0004;--font:Satoshi, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{scrollbar-color:#484e5e var(--paper)}body{font:16px/1.55 var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--forest);color:var(--action-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:550}h1{font-size:32px;line-height:1.18}h2{font-size:22px;line-height:1.3}h3{font-size:16px}a{color:var(--forest);text-underline-offset:4px;text-decoration:none}button,input,textarea{font-family:var(--font)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}button svg{vertical-align:middle;flex-shrink:0}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.btn-primary,.send-btn{color:var(--action-ink);background:linear-gradient(115deg,#f8faff,#c9d3eb);border-color:#e5ecff}.btn-primary{width:100%}a.btn-primary,a.btn-secondary{border-radius:var(--radius-sm);text-align:center;overflow-wrap:anywhere;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}a.btn-primary:active,a.btn-secondary:active{transform:translateY(1px)}.btn-primary:hover:not(:disabled),.send-btn:hover:not(:disabled){background:#e5edff;box-shadow:0 8px 24px #0005}.btn-secondary{background:var(--raised);color:var(--ink);border:1px solid #414755}.btn-secondary:hover:not(:disabled){border-color:var(--forest);background:#202530}.btn-ghost{color:var(--ink-muted);background:0 0;padding:0 12px}.btn-ghost:hover{background:var(--raised);color:var(--ink)}.btn-danger{background:var(--danger-soft);color:var(--danger)}input,textarea{color:var(--ink);background:var(--paper);border-radius:var(--radius-sm);width:100%;min-width:0;caret-color:var(--forest);border:1px solid #414755;padding:12px 14px;font-size:16px}input::placeholder,textarea::placeholder{color:#a1a8b8;opacity:1}input:focus,textarea:focus{border-color:var(--forest)}textarea{resize:vertical;min-height:88px}.brand-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1240px;min-height:84px;margin:auto;padding:20px 32px;display:flex}.brand-identity{letter-spacing:-.025em;align-items:center;gap:12px;font-size:19px;font-weight:650;display:flex}.brand-identity svg,.brand-dot{color:var(--forest)}.brand-context{color:var(--ink-muted);align-items:center;gap:7px;font-size:12px;display:flex}.auth-controls,.home-auth-actions{align-items:center;gap:10px;display:flex}.auth-controls .btn-secondary{min-height:44px}.home-auth-actions{width:100%}.home-auth-actions button{flex:1}.shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(1176px,100% - 64px);min-height:calc(100dvh - 148px);margin:32px auto;display:flex;overflow:clip}.rail{background:var(--surface);width:100%;min-width:0}.conversation{background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:calc(100dvh - 150px);display:flex}.rail-header{border-bottom:1px solid var(--line);padding:28px 32px}.rail-header h1{font-size:28px}.rail-header .meta{color:var(--ink-muted);margin-top:8px;font-size:14px;line-height:1.5}.rail-header>a{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:44px;min-height:44px}.rail-header>a:hover{background:var(--raised)}.thread-item{border-bottom:1px solid var(--line);color:inherit;cursor:pointer;min-width:0;padding:22px 28px;transition:background .18s,box-shadow .18s;display:block}.thread-item:last-child{border-bottom:0}.thread-item:hover{background:#1a1e27}.thread-item.active{background:var(--forest-soft)}.thread-item .title{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;font-weight:600;display:flex}.thread-item .preview{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:14px;overflow:hidden}.badge{border-radius:5px;flex-shrink:0;align-items:center;padding:4px 9px;font-size:11px;font-weight:550;line-height:1.5;display:inline-flex}.badge-waiting_for_consultant{background:var(--forest-soft);color:#c0d2ff}.badge-waiting_for_client{background:var(--success-soft);color:var(--success)}.badge-closed{color:var(--ink-muted);background:#242832}.badge-unread{background:var(--forest);color:var(--action-ink)}.message-group{flex-direction:column;flex:1;gap:24px;min-height:240px;padding:36px 40px;display:flex;overflow-y:auto}.message{max-width:78%}.message.has-media{width:min(100%,480px);max-width:100%}.message.client{align-self:flex-start}.message.admin{align-self:flex-end}.message.system{color:var(--ink-muted);align-self:center;font-size:13px}.message-bubble{overflow-wrap:anywhere;border-radius:12px;padding:16px 20px;font-size:15px;line-height:1.65}.message.client .message-bubble{background:#1a1e26;border:1px solid #333947;border-bottom-left-radius:3px}.message.admin .message-bubble{color:#f3f5fa;background:#243553;border:1px solid #3e547d;border-bottom-right-radius:3px}.message .sender{color:var(--ink-muted);margin-bottom:8px;font-size:12px}.message.admin .sender{text-align:right}.composer{background:#14171e;border:1px solid #414755;border-radius:12px;flex-direction:column;gap:14px;margin:20px 28px 28px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.composer:focus-within{border-color:#8199ce;box-shadow:0 8px 24px #0003}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer textarea{background:0 0;border-color:#0000;flex:1;min-height:88px;max-height:200px;padding:8px}.composer textarea:focus-visible{outline-offset:0}.composer-actions{align-items:center;gap:8px;display:flex}.icon-btn{background:var(--raised);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-muted);border:1px solid #363d4b;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{border-color:var(--forest);color:var(--ink);background:#202939}.icon-btn.recording{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.send-btn{border-radius:7px;justify-content:center;align-items:center;width:48px;min-width:48px;height:44px;min-height:44px;padding:0;display:inline-flex}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:48px 28px;display:flex}.empty-state p{color:var(--ink-muted);max-width:44ch}.empty-state .record-cta{justify-content:center;align-items:center;gap:12px;width:100%;max-width:360px;min-height:64px;padding:20px;font-size:17px;display:flex}.empty-state .alt-actions{gap:8px;width:100%;max-width:360px;display:flex}.empty-state .alt-actions button{flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 12px;display:flex}.record-indicator{color:var(--danger);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.record-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.attachment{background:#ffffff08;border:1px solid #ffffff20;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:12px;font-size:14px;display:flex}.message.client .attachment{background:var(--surface);border-color:#414755}.attachment .file-icon{flex-shrink:0}.attachment .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachment audio,.attachment video{flex-basis:100%;width:100%;min-width:0}.attachment audio{height:44px;display:block}.attachment a,.attachment button{color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 8px;font-size:13px;text-decoration:underline;display:inline-flex}.transcript{background:#0002;border:1px solid #ffffff15;border-radius:7px;margin-top:10px;padding:14px;font-size:14px;line-height:1.65}.message.client .transcript{background:var(--surface);border-color:var(--line)}.transcript-toggle{color:inherit;background:0 0;border:none;min-height:44px;margin-top:4px;padding:0 4px;font-size:13px;text-decoration:underline}.filters{border-bottom:1px solid var(--line);gap:8px;padding:16px 28px;display:flex;overflow-x:auto}.filter-chip{white-space:nowrap;min-height:44px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 16px;font-size:13px}.filter-chip:hover{color:var(--ink);border-color:#414755}.filter-chip.active{background:var(--forest-soft);color:#d6e2ff;border-color:#40557f}.notes-panel{background:var(--warning-soft);border:1px solid #4a4131;border-radius:8px;margin:8px 28px;padding:18px 20px}.notes-panel h3{letter-spacing:0;color:var(--warning);margin-bottom:12px;font-size:13px}.note-item{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e8c89424;padding:10px 0;font-size:14px}.note-item .note-meta{color:var(--ink-muted);margin-top:4px;font-size:12px}.capture-shell{flex-direction:column;gap:24px;max-width:560px;min-height:calc(100dvh - 148px);margin:32px auto;padding:32px;display:flex}.capture-preview,.video-preview{border-radius:var(--radius);background:#000;width:100%}.video-preview{max-height:50dvh}.status-bar{overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.status-bar.error{background:var(--danger-soft);color:var(--danger)}.status-bar.info{background:var(--forest-soft);color:var(--forest)}.status-bar.processing{background:var(--warning-soft);color:var(--warning)}.upload-progress{background:var(--line);border-radius:2px;flex-basis:100%;height:4px;margin-top:6px;overflow:hidden}.upload-progress-bar{background:var(--forest);transform-origin:0;width:100%;height:100%;transition:transform .2s}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace-link{min-height:44px;color:var(--ink);border:1px solid #414755;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.workspace-link:hover{background:var(--raised);border-color:var(--forest)}.customer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);display:grid}.question-desk{border-right:1px solid var(--line);background:radial-gradient(ellipse at 30% 0%,#26334d44,transparent 70%),var(--surface);padding:44px 32px}.question-desk h2{max-width:16ch;font-size:32px;line-height:1.15}.question-desk>p{color:var(--ink-muted);max-width:38ch;margin-top:16px}.question-desk .empty-state{text-align:left;align-items:flex-start;padding:32px 0 0}.question-desk .composer{margin:28px 0 0}.history-panel{min-width:0}.history-panel .rail-header{padding:24px 28px}.history-panel h2{font-size:18px}.history-empty{color:var(--ink-muted);padding:48px 28px}.history-empty svg{color:#8996b3;margin-bottom:20px}.history-empty h3{color:var(--ink);margin-bottom:8px;font-size:18px}.history-empty p{max-width:35ch;font-size:14px}.desk-footnote{color:var(--ink-muted);align-items:flex-start;gap:8px;margin-top:28px;font-size:12px;display:flex}.desk-footnote svg{flex-shrink:0;margin-top:3px}.search-toolbar{padding:20px 28px 4px}.search-toolbar input{background:var(--paper)}@media (min-width:1100px){.conversation{border-inline:1px solid var(--line);width:880px;max-width:100%;margin:auto}.shell:has(.conversation){background:var(--paper)}}@media (max-width:760px){.brand-bar{min-height:68px;padding:16px 20px}.brand-identity{gap:8px;font-size:17px}.brand-context{gap:0;font-size:0}.brand-context svg{width:16px;height:16px}.shell{border:0;border-radius:0;width:100%;min-height:calc(100dvh - 68px);margin:0}.rail-header{padding:24px 20px}.rail-header h1{font-size:26px}.customer-grid{grid-template-columns:minmax(0,1fr)}.question-desk{border-right:0;border-bottom:1px solid var(--line);padding:32px 20px}.question-desk h2{max-width:20ch;font-size:28px}.question-desk>p{font-size:14px}.question-desk .empty-state{padding-top:24px}.empty-state .record-cta,.empty-state .alt-actions{max-width:none}.history-panel .rail-header{padding:24px 20px 16px}.thread-item{padding:20px}.thread-item .title{flex-wrap:wrap;gap:8px}.message-group{gap:20px;padding:24px 16px}.message{max-width:90%}.message-bubble{padding:12px 16px}.conversation{min-height:calc(100dvh - 68px)}.conversation .rail-header{padding:16px 12px}.conversation .rail-header>div{min-width:0}.conversation h1{overflow-wrap:anywhere}.composer{margin:12px 12px 20px;padding:12px}.notes-panel{margin:8px 12px;padding:16px}.filters{padding:12px 20px}.search-toolbar{padding:20px 20px 4px}.capture-shell{min-height:calc(100dvh - 68px);margin:0 auto;padding:28px 20px}.workspace-heading{gap:12px}.workspace-link{padding:0 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.plan-shell{max-width:960px}.plan-shell>.workspace-link{margin:16px 32px 0}.plan-panel{min-width:0;padding:24px 32px 32px}.plan-toolbar,.plan-nav,.plan-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-toolbar{justify-content:space-between}.plan-panel .meta{color:var(--ink-muted);font-size:14px}.plan-section{border-bottom:1px solid var(--line);padding:32px 0}.plan-section h2{margin-bottom:16px}.plan-panel label,.plan-client-picker{color:var(--ink-muted);flex-direction:column;gap:8px;font-size:14px;display:flex}.plan-panel label+label{margin-top:20px}.plan-priority{overflow-wrap:anywhere;font-size:24px;font-weight:550;line-height:1.4}.plan-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin-top:16px}.plan-steps{margin:20px 0;padding-left:24px}.plan-steps li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0 24px 8px}.plan-steps li:last-child{border-bottom:0}.plan-step-title{font-size:18px}.plan-step-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-top:12px;display:grid}.plan-step-controls label+label{margin-top:0}.plan-shell select{font:inherit;color:var(--ink);background:var(--raised);border-radius:var(--radius-sm);border:1px solid #414755;width:100%;max-width:100%;min-height:48px;padding:12px}.plan-shell select:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.plan-files{margin:16px 0;padding:0;list-style:none}.plan-files li{align-items:center;gap:8px;margin:10px 0;display:flex}.plan-files button:first-child{text-align:left;overflow-wrap:anywhere;min-width:0;padding:12px}.plan-files svg{margin-right:8px}.plan-error,.plan-notice{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;padding:16px}.plan-error{background:var(--danger-soft);color:var(--danger)}.plan-notice{background:var(--success-soft);color:var(--success)}.plan-save{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.plan-save button{width:auto;min-width:140px}.plan-client-picker,.plan-client-name{margin:24px 32px 0}.plan-legacy{border-top:1px solid var(--line);margin:24px 32px;padding:16px 0}.plan-legacy summary{cursor:pointer;min-height:44px}.workflow-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.workflow-stages li{border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.workflow-stages li.current{border-color:var(--forest);background:var(--success-soft)}.workflow-stages span{color:var(--ink-muted);font-size:12px}.workflow-scope{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.workflow-scope div,.scope-response,.adoption,.next-steps{background:var(--raised);border:1px solid var(--line);min-width:0;padding:18px}.workflow-scope dt{color:var(--ink-muted);margin-bottom:6px;font-size:13px}.workflow-scope dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.scope-response,.adoption,.next-steps{margin-top:20px}.plan-check{flex-direction:row!important;align-items:center!important;margin:8px 0!important}.plan-check input{width:auto}@media (max-width:760px){.plan-panel{padding:20px}.plan-step-controls{grid-template-columns:1fr}.plan-row-actions{justify-content:flex-end}.plan-save{flex-direction:column;align-items:stretch;gap:12px}.plan-client-picker,.plan-client-name,.plan-legacy{margin-left:20px;margin-right:20px}.plan-priority{font-size:21px}.plan-toolbar{align-items:flex-start}.plan-shell input[type=file]{padding:10px;font-size:14px}.workflow-stages,.workflow-scope{grid-template-columns:1fr 1fr}}@media (max-width:420px){.workflow-stages,.workflow-scope{grid-template-columns:1fr}.plan-panel{padding-left:16px;padding-right:16px}}
.brief-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 32px 24px;padding:24px}.brief-panel h2{text-wrap:balance;max-width:35ch;font-size:24px;line-height:1.3}.brief-panel h3{margin:24px 0 12px;font-size:18px}.brief-panel p{max-width:72ch}.brief-toolbar,.brief-actions,.brief-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brief-toolbar .meta{margin-top:8px}.brief-intro{margin:24px 0 12px}.brief-actions{justify-content:flex-start;margin-top:16px}.brief-panel fieldset{border:0;min-width:0;max-width:760px;margin:0;padding:0}.brief-field{margin-top:28px}.brief-field label{margin-bottom:10px;font-size:16px;font-weight:550;display:block}.brief-field input,.brief-field textarea{width:100%;font-size:16px}.brief-panel input[type=file]{background:0 0;border:0;max-width:100%;padding:12px 0}.brief-panel .meta{color:var(--ink-muted);font-size:14px}.brief-panel button{overflow-wrap:anywhere;white-space:normal;width:auto;min-height:44px}.brief-save{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.brief-error,.brief-notice{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;padding:16px}.brief-error{color:var(--danger);background:var(--danger-soft)}.brief-notice{color:var(--ink);background:var(--raised)}.brief-files{padding:0;list-style:none}.brief-files li{align-items:center;gap:12px;min-width:0;margin:12px 0;display:flex}.brief-files button{text-align:left;min-width:0}.brief-answers{max-width:72ch;margin:24px 0}.brief-answers>div{border-bottom:1px solid var(--line);padding:20px 0}.brief-answers dt{color:var(--ink-muted);margin-bottom:8px;font-size:14px}.brief-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.brief-answers a{text-underline-offset:3px;text-decoration:underline}.brief-conflict{border-block:1px solid var(--line);margin-top:24px;padding:20px 0}.brief-detail-nav{flex-wrap:wrap;gap:20px;margin:0 32px 24px;display:flex}@media (max-width:760px){.brief-panel{margin:0 16px 20px;padding:20px 16px}.brief-panel h2{font-size:22px}.brief-save{align-items:stretch}.brief-save .brief-actions{width:100%}.brief-save button{flex:1}.brief-detail-nav{margin:0 20px 20px}}.brief-panel .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.journey-shell{flex-direction:column;gap:24px;width:min(100%,760px);margin:0 auto;padding:40px 28px 64px;display:flex}.session-recovery{background:var(--warning-soft);max-width:760px;color:var(--warning);flex-wrap:wrap;gap:12px;margin:20px auto;padding:20px;display:flex}.journey-shell section{min-width:0}.journey-shell h1{max-width:23ch;font-size:clamp(28px,4vw,38px)}.journey-intro{color:var(--ink-muted);max-width:58ch;margin:16px 0 24px}.journey-shell .composer{margin:0}.journey-shell .composer textarea{min-height:132px}.journey-shell .composer-actions{flex-wrap:wrap}.journey-help{color:var(--ink-muted);margin-top:12px;font-size:13px}.journey-context{border-block:1px solid var(--line);padding-block:12px}.journey-context summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.journey-context>p{color:var(--ink-muted);margin:12px 0}.journey-context .brief-panel{margin:16px 0 0}.journey-nav{flex-wrap:wrap;gap:10px;display:flex}.journey-nav a{white-space:normal;text-align:center}.journey-plan,.journey-customer{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-block:24px;display:flex}.journey-confirmation{flex-direction:column;gap:20px;display:flex}.journey-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.journey-paths button{white-space:normal;min-width:0}.journey-choice-help{background:var(--raised);border:1px solid var(--line);margin:16px 0;padding:18px}.brief-existing-context{border-block:1px solid var(--line);margin:24px 0;padding:12px 0}.brief-existing-context summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.journey-customer dl{grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px;display:grid}.journey-customer dt{color:var(--ink-muted)}.journey-customer dd{margin:0}@media (max-width:760px){.journey-shell{padding:28px 20px 48px}.workspace-heading{flex-wrap:wrap}.journey-customer dl{grid-template-columns:1fr}.journey-customer dd{margin-bottom:12px}.journey-paths{grid-template-columns:1fr}}@media (max-width:360px){.journey-shell{padding-left:16px;padding-right:16px}.journey-paths button{width:100%}}
.billing-shell{flex-direction:column;gap:24px;width:min(880px,100% - 40px);margin:32px auto 64px;display:flex}.billing-heading{gap:8px;padding:8px 0 4px;display:grid}.billing-heading>p:last-child,.billing-section-heading p,.billing-note,.billing-whop-note p{color:var(--ink-muted)}.billing-eyebrow{color:var(--forest);letter-spacing:.14em;font-size:12px;font-weight:700}.billing-section{gap:14px;display:grid}.billing-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.billing-section-heading p{margin-top:5px;font-size:14px}.billing-list{gap:12px;display:grid}.billing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:22px;display:grid}.billing-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-pill{background:var(--success-soft);min-height:28px;color:var(--success);text-align:center;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.billing-pill.renewing{background:var(--warning-soft);color:var(--warning)}.billing-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.billing-card dl div{gap:3px;display:grid}.billing-card dt{color:var(--ink-muted);font-size:12px}.billing-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.billing-note{font-size:14px}.billing-whop-note{background:#14171e;border-left:3px solid #58627a;padding:18px 20px}.billing-whop-note p{margin-top:4px}.billing-shell>.workspace-link{align-self:flex-start}@media (max-width:600px){.billing-shell{width:100%;margin:0;padding:28px 20px 48px}.billing-section-heading,.billing-card-title{flex-direction:column;align-items:stretch}.billing-section-heading button{width:100%}.billing-pill{align-self:flex-start}.billing-card dl{grid-template-columns:1fr}}
@font-face{font-family:Libre Caslon Display;src:url(/fonts/office/LibreCaslonDisplay-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/office/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}body:has(.buy-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fbf8f1}.buy-page{--canvas:#fbf8f1;--card:#fffdf8;--ink:#14120e;--muted:#5d594e;--red:#d73310;--red-ink:#b72a0b;--rule:#d8cfbd;--serif:"Libre Caslon Display", Georgia, "Times New Roman", serif;--italic:"Instrument Serif", Georgia, serif;background:var(--canvas);min-height:100dvh;color:var(--ink);font:400 17px/1.55 Satoshi,system-ui,-apple-system,sans-serif}.buy-page ::selection{background:var(--red);color:#fff}.buy-page :focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}.buy-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.buy-nav{border-bottom:1px solid var(--rule)}.buy-nav .buy-wrap{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.buy-brand{font:400 24px/1 var(--serif);color:var(--ink);white-space:nowrap;text-decoration:none}.buy-brand small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font:500 11px/1.4 Satoshi,system-ui,sans-serif;display:block}.buy-back{color:var(--ink);align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.buy-back:hover{color:var(--red-ink)}.buy-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,7vw,104px);display:grid}.buy-grid>*{min-width:0}.buy-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink);margin:0 0 18px;font:700 13px/1.2 Satoshi,system-ui,sans-serif}.buy-intro h1{font:400 clamp(42px, 5.4vw, 76px)/1.04 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0}.buy-intro h1 em{font-family:var(--italic);color:var(--red);font-style:italic}.buy-lede{max-width:54ch;color:var(--muted);margin:22px 0 0;font-size:clamp(18px,1.45vw,21px)}.buy-inherits{border-top:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:44px 0 16px;padding-top:22px;font:700 13px/1.2 Satoshi,system-ui,sans-serif}.buy-includes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.buy-includes li{padding-left:30px;font-size:18px;line-height:1.45;position:relative}.buy-includes li:before{content:"";border-left:2px solid var(--red);border-bottom:2px solid var(--red);width:14px;height:8px;position:absolute;top:.38em;left:2px;transform:rotate(-45deg)}.buy-every{border-block:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.buy-every li{padding:16px 16px 16px 0;font-size:14px;font-weight:600}.buy-every li+li{border-left:1px solid var(--rule);padding-left:16px}.buy-card{background:var(--card);border:1px solid #d9cfbc;border-radius:12px;padding:clamp(26px,2.6vw,38px);position:sticky;top:32px;box-shadow:0 30px 60px -40px #14120e73}.buy-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font:700 13px/1.2 Satoshi,system-ui,sans-serif}.buy-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin:18px 0 0;display:flex}.buy-price span{font:400 clamp(52px, 5vw, 64px)/1 var(--serif);letter-spacing:-.02em}.buy-price small{color:var(--muted);font-size:17px}.buy-equivalent{color:var(--red-ink);margin:10px 0 0;font-size:15px;font-weight:700}.buy-charge{color:var(--muted);margin:10px 0 0;font-size:15px}.buy-status{color:var(--red-ink);background:#f6e7dc;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:600}.buy-card form{margin:26px 0 0}.buy-cta{border:1.5px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 26px;font:700 16px/1 Satoshi,system-ui,sans-serif;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px -12px #b72a0bb3}.buy-cta:hover:not(:disabled){background:var(--red-ink);border-color:var(--red-ink);transform:translateY(-2px)}.buy-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.buy-terms{border-top:1px solid var(--rule);gap:10px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.buy-terms li{color:var(--muted);font-size:14px;line-height:1.5}.buy-secure{color:var(--muted);margin:18px 0 0;font-size:13px}@media (max-width:900px){.buy-grid{grid-template-columns:1fr}.buy-card{position:static}}@media (max-width:640px){.buy-brand{font-size:20px}.buy-every{grid-template-columns:1fr}.buy-every li,.buy-every li+li{border-left:0;padding:14px 0}.buy-every li+li{border-top:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){.buy-cta{transition:none}.buy-cta:hover:not(:disabled){transform:none}}
