.app-frame :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),select),[role=dialog] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=submit]):not([type=button]),select){box-sizing:border-box;min-height:var(--control-min-height,36px);height:auto;padding-block:7px;font-family:inherit;font-size:var(--control-font-size,12px);line-height:1.4;vertical-align:middle}.app-frame select,[role=dialog] select{padding-inline:12px 32px}.app-frame textarea,[role=dialog] textarea{box-sizing:border-box;min-width:0;max-width:100%;font-family:inherit;font-size:var(--control-font-size,12px);line-height:1.5;resize:vertical}.app-frame :is(.field-grid,.settings-grid,.integration-fields,.communication-fields,.marketing-rule-fields)>*,.app-frame :is(.main-area,.crm-page,.form-section,.page-header>div){min-width:0}.app-frame :is(.field-grid,.settings-grid,.integration-fields,.communication-fields) label{min-width:0;line-height:1.45;overflow-wrap:anywhere}.app-frame :is(.button,.workspace-primary-actions>button,.workspace-primary-actions>a){min-height:var(--control-min-height,36px);height:auto;padding-block:7px;line-height:1.35;white-space:normal;text-align:center}.app-frame .button svg{flex-shrink:0}.app-frame :is(.page-header,.section-heading,.board-toolbar,.marketing-header-actions,.page-header-actions){flex-wrap:wrap;gap:10px}.app-frame :is(.page-header,.section-heading) :is(h1,h2,p){overflow-wrap:anywhere}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;overflow:visible}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters)>*{min-width:0;max-width:100%}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters) :is(input:not([type=checkbox]),select){width:100%}.app-frame :is(.analytics-filters,.mkt-dashboard-filters)>label:not(.analytics-compare){display:grid;gap:6px;font-size:12px;font-weight:600}.app-frame .analytics-filters .analytics-compare{display:flex;align-items:center;gap:8px;min-height:42px;white-space:normal;line-height:1.4;font-size:12px}.app-frame .analytics-compare input{flex:0 0 16px;width:16px;height:16px;margin:0}.app-frame .analytics-clear{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px}.app-frame .search-box{min-width:0}.app-frame .search-box svg{top:50%;transform:translateY(-50%)}.app-frame .search-box input{padding-left:36px}.app-frame .analytics-preset-bar,.app-frame .analytics-preset-bar>div{flex-wrap:wrap;min-width:0;gap:10px}.app-frame .analytics-preset-bar select{flex:1 1 220px;width:auto;min-width:min(220px,100%)}.app-frame .analytics-preset-create input{flex:1 1 180px}.app-frame .active-view-switch button{min-height:34px;height:auto;padding:6px 11px;line-height:1.35}.app-frame .workspace-controls-top{flex-wrap:wrap}.app-frame .workspace-controls-top .p23-tabs{width:auto;flex:1 1 320px;flex-wrap:wrap;overflow:visible}.app-frame .workspace-controls-top .p23-tabs button{white-space:normal;height:auto;min-height:34px;line-height:1.4}.app-frame [role=dialog]{min-width:0;max-width:calc(100vw - 24px)}.app-frame [role=dialog] :is(header,footer){flex-shrink:0}.app-frame [role=dialog] footer{flex-wrap:wrap}.app-frame .analytics-editor-list article{grid-template-columns:28px minmax(0,1fr) minmax(110px,140px) minmax(100px,130px);align-items:center}.app-frame .analytics-editor-list :is(.analytics-goal-input,.analytics-order){grid-column:auto}.app-frame .analytics-editor-list :is(strong,small){overflow-wrap:anywhere}.app-frame .analytics-legend span{white-space:normal;overflow-wrap:anywhere}.app-frame .analytics-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.app-frame :is(.lead-table-wrap,.intelligence-table>div,.team-table-wrap){max-width:100%;overflow-x:auto}.app-frame .lead-table :is(th,td){line-height:1.45}@media (max-width:900px){.app-frame .analytics-editor-list article{grid-template-columns:28px minmax(0,1fr)}.app-frame .analytics-editor-list :is(select,.analytics-goal-input,.analytics-order){grid-column:2;width:100%}.app-frame .analytics-ai-callout{flex-wrap:wrap}.app-frame .analytics-ai-callout>div{min-width:0;flex:1 1 220px}}@media (max-width:600px){.app-frame,[role=dialog]{--control-font-size:16px;--control-min-height:44px}.app-frame .main-area{padding-inline:12px}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters,.field-grid,.settings-grid,.integration-fields,.communication-fields){grid-template-columns:minmax(0,1fr)}.app-frame .field-grid .span-2{grid-column:1}.app-frame :is(.page-header-actions,.marketing-header-actions,.form-actions){width:100%;flex-wrap:wrap}.app-frame :is(.page-header-actions,.marketing-header-actions,.form-actions)>.button{flex:1 1 160px}.app-frame .analytics-dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-frame .analytics-widget.wide{grid-column:auto}.app-frame .analytics-donut-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.app-frame .analytics-legend{width:100%}.app-frame [role=dialog]{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-frame [role=dialog] :is(.field-grid,.settings-grid){grid-template-columns:minmax(0,1fr)}.app-frame .intelligence-filters{display:grid;grid-template-columns:minmax(0,1fr)}.app-frame .intelligence-filters label{min-width:0}.app-frame .intelligence-filters :is(input,select){width:100%}.app-frame .intelligence-filters input[type=checkbox]{width:auto}}.app-frame .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.app-frame .field-grid .span-2{grid-column:1/-1}.app-frame :is(.modal-lead-form,.modal-prospection-form) .field-grid label{font-size:12px;line-height:1.45}.app-frame .team-invite{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-frame .team-invite>*{min-width:0}.app-frame .marketing-rule-dialog .marketing-rule-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-frame .marketing-rule-fields .rule-strategy select{min-width:0}.app-frame :is(.form-error,.notice,.error-banner){overflow-wrap:anywhere;white-space:normal;line-height:1.5}.app-frame [role=dialog] :is(header>div,footer>div){min-width:0}.app-frame :is(input,select,textarea):focus-visible,.app-frame [role=dialog] :is(input,select,textarea):focus-visible{outline:2px solid var(--navy,#2f456f);outline-offset:2px}@media (max-width:600px){.app-frame .lead-history .activity-form{grid-template-columns:minmax(0,1fr)}.app-frame .lead-history .activity-form>*{grid-column:1;min-width:0}.app-frame .quick-ai-insight>footer .quick-ai-expand{min-width:0;width:100%}}.app-frame .analytics-filters input[type=date]{border:1px solid var(--border,#d5dbe4);border-radius:11px;background:var(--surface,#fff);color:var(--ink,#101828);padding-inline:12px;font-weight:400}.app-frame .button{font-size:var(--type-action)}.app-frame :is(.analytics-clear,.analytics-preset-save,.analytics-preset-create button){font-size:12px;line-height:1.4;min-height:42px;height:auto;padding:10px 12px;white-space:normal}.app-frame .workspace-primary-actions>button{font-size:12px}.app-frame :is(.crm-page,.p23-workspace){grid-template-columns:minmax(0,1fr)}.app-frame :is(.crm-page,.p23-workspace,.p23-main,.p23-layout)>*{min-width:0}.app-frame .p23-hero{flex-wrap:wrap}.app-frame .p23-brand{min-width:0;flex:1 1 320px}.app-frame .p23-brand>div{min-width:0}.app-frame .p23-brand :is(h1,p){overflow-wrap:anywhere}.app-frame .annual-goal{min-width:0;max-width:100%}.app-frame :is(input,select),[role=dialog] :is(input,select){min-width:0;max-width:100%}.app-frame .lead-table select{min-width:240px}.app-frame .analytics-bars{overflow-x:auto;overflow-y:hidden;padding-bottom:12px;height:250px}.app-frame .analytics-bars>div{flex:1 0 68px;min-width:68px}.app-frame .analytics-bars b{font-size:11px;overflow:visible;white-space:nowrap}.app-frame .analytics-bars small{font-size:10px;white-space:normal;overflow-wrap:anywhere;overflow:visible}.app-frame .analytics-line-wrap{overflow-x:auto;overflow-y:hidden;height:250px;padding-bottom:12px}.app-frame .analytics-axis span{font-size:10px;white-space:normal;overflow:visible;overflow-wrap:anywhere}.app-frame :is(.analytics-bars,.analytics-line-wrap):focus-visible{outline:2px solid var(--navy);outline-offset:3px}.app-frame .workspace-controls-bottom{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.app-frame .workspace-controls-bottom .p23-filters{display:grid!important;grid-template-columns:minmax(170px,1.45fr) repeat(3,minmax(130px,1fr));flex:1 1 610px;width:auto;min-width:0;overflow:visible;gap:8px;align-items:end}.app-frame .workspace-controls-bottom .p23-filters>input{grid-column:auto;align-self:end;min-width:0;width:100%}.app-frame .workspace-controls-bottom .p23-filters>label{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.4;font-weight:600}.app-frame .workspace-controls-bottom .p23-filters select{width:100%;max-width:none;min-width:0}.app-frame .workspace-controls-bottom .active-view-switch{flex:0 0 auto;margin-left:auto}.app-frame .workspace-leads-controls{align-content:start}@media (max-width:1200px){.app-frame .workspace-controls-bottom .p23-filters{flex-basis:100%;width:100%}}@media (max-width:900px){.app-frame .workspace-controls-bottom .p23-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.app-frame .workspace-controls-bottom .p23-filters>input{grid-column:1/-1}}@media (max-width:600px){.app-frame .workspace-controls-bottom .p23-filters{grid-template-columns:minmax(0,1fr)}.app-frame .workspace-controls-bottom .p23-filters>input{grid-column:1}}.app-frame{--type-caption:11px;--type-label:11px;--type-action:12px;--type-content:13px;--type-section:16px;--type-page:24px;font-size:var(--type-content);line-height:1.5}.app-frame :is(.page-header h1,.marketing-page h1,.sales-page h1,.crm-page>h1){font-size:var(--type-page);line-height:1.2;letter-spacing:-.025em}.app-frame :is(.form-section h2,.analytics-widget h2,.section-heading h2){font-size:var(--type-section);line-height:1.3;letter-spacing:-.015em}.app-frame .p23-stats article :is(span,small),.app-frame .workspace-compact-ai span,.app-frame :is(.lead-table th,.marketing-table th){font-size:var(--type-caption);line-height:1.4}.app-frame .p23-stats article small{overflow-wrap:anywhere}.app-frame .workspace-compact-ai strong{font-size:var(--type-content);line-height:1.35}.app-frame .workspace-compact-ai-open{font-size:var(--type-action);line-height:1.35}.app-frame :is(.lead-table td,.marketing-table td){font-size:var(--type-label);line-height:1.45}.app-frame :is(.p23-tabs button,.active-view-switch button,.workspace-new-lead){font-size:var(--type-action);line-height:1.35}.app-frame :is(.field-grid,.settings-grid,.integration-fields,.communication-fields,.analytics-filters,.p23-filters) label{font-size:var(--type-label);line-height:1.4}.app-frame .analytics-ai-callout small,.app-frame .analytics-scope,.app-frame .analytics-summary article :is(span,small),.app-frame .marketing-inbox :is(small,p),.app-frame .metric-grid article span,.app-frame .team-list small{font-size:var(--type-caption);line-height:1.45}.app-frame :is(.stage-pill,.priority,.linked-status,.pending-status){font-size:var(--type-caption);line-height:1.3}.app-frame .marketing-lead-comment{font-size:var(--type-label);line-height:1.45}.app-frame .invitation-actions button{font-size:var(--type-action);line-height:1.35}.app-frame .notification-trigger b,.app-frame .org-switcher small,.app-frame .pipeline-column>header span,.app-frame .pipeline-lead :is(small,p),.app-frame .pipeline-lead footer :is(span,b){font-size:var(--type-caption);line-height:1.35}:is([role=dialog],.lead-quick-dialog,.lead-calendar-dialog,.board-dialog,.integration-modal,.analytics-editor,.analytics-ai-dialog,.full-calendar-dialog,.lead-diagnostic-dialog,.workflow-modal,.document-request-modal,.document-invitation-result):not(.lead-create-dialog)>header :is(h1,h2){display:flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere}:is([role=dialog],.lead-quick-dialog,.lead-calendar-dialog,.board-dialog,.integration-modal,.analytics-editor,.analytics-ai-dialog,.full-calendar-dialog,.lead-diagnostic-dialog,.workflow-modal,.document-request-modal,.document-invitation-result):not(.lead-create-dialog)>header :is(h1,h2):before{content:"";display:block;flex:0 0 4px;width:4px;height:21px;border-radius:4px;background:linear-gradient(180deg,var(--mint,#21d4b4),#5579ee)}.whatsapp-modal-layer{z-index:200}.whatsapp-modal-layer>.integration-modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.whatsapp-embedded-setup{display:grid;gap:12px;padding:18px;border:1px solid #bee7da;border-radius:16px;background:#f2fbf7}.whatsapp-embedded-setup>strong{color:#24435a;font-size:15px}.whatsapp-embedded-setup>p{color:#607082;font-size:13px;line-height:1.5}.whatsapp-embedded-setup>label{display:grid;gap:6px;color:#314466;font-size:13px;font-weight:700}.whatsapp-embedded-setup input{width:min(250px,100%);min-height:44px;padding:10px 12px;border:1px solid #b9cbdd;border-radius:10px;background:white;font:inherit}.whatsapp-embedded-setup small{color:#607082;font-weight:400;line-height:1.45}.whatsapp-embedded-setup>button{justify-self:start}.whatsapp-manual-setup{border:1px solid var(--border);border-radius:13px;padding:14px}.whatsapp-manual-setup>summary{cursor:pointer;color:#314466;font-weight:700}.whatsapp-manual-setup>.integration-fields{margin-top:16px}.whatsapp-manual-setup .button{justify-self:start}.app-frame :is(h1,h2,h3){font-weight:600}.app-frame :is(button,.button,[role=button]){font-weight:500}.app-frame :is(form label,fieldset legend,.field-grid label,.settings-grid label,.integration-fields label,.communication-fields label,.import-map label,.lead-import-template label,.billing-field-grid label,.document-upload-controls label){font-weight:500}.app-frame :is(input,select,textarea){font-family:inherit;font-weight:400}.app-frame :is(.migration-tabs button,.p23-tabs button,.active-view-switch button,.board-filters button,.lead-history-controls nav button,.analytics-filters button,.channel-tabs button,.assignment-tabs button){font-weight:500}.app-frame :is(.lead-import-template strong,.import-map>strong,.migration-review-table th,.migration-batch strong,.billing-field-grid legend){font-weight:600}.app-frame.hero-minimal .page-header h1{font-size:var(--type-page)}.app-frame :is(.page-header,.crm-filters,.analytics-filters,.mkt-dashboard-filters){box-shadow:0 1px 3px rgba(23,45,75,.025)}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters){gap:10px;padding:12px}.app-frame :is(.crm-filters,.analytics-filters,.mkt-dashboard-filters,.p23-filters,.field-grid,.settings-grid,.integration-fields,.communication-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){border-radius:7px;border-color:color-mix(in srgb,var(--border,#dce4ec) 70%,transparent);box-shadow:none}.app-frame :is(.button,.workspace-primary-actions>button,.workspace-primary-actions>a){border-radius:7px;box-shadow:0 1px 3px rgba(23,45,75,.04)}.app-frame :is(.button,.workspace-primary-actions>button,.workspace-primary-actions>a) svg{width:15px;height:15px}.app-frame .workspace-controls-top .p23-tabs{gap:5px}.app-frame .workspace-controls-top .p23-tabs button{padding:6px 11px;border-radius:7px;border-color:color-mix(in srgb,var(--border,#dce4ec) 75%,transparent)}.app-frame .workspace-controls-top .p23-tabs button.active{border-color:var(--navy)}.app-frame .workspace-controls-bottom .p23-filters>label{font-size:var(--type-label);font-weight:500}.app-frame .workspace-controls-bottom .p23-filters{gap:10px}.app-frame .workspace-controls-bottom .active-view-switch button{font-size:var(--type-action);font-weight:500}.app-frame .marketing-page>:is(.marketing-inbox.empty,.marketing-rules){box-shadow:none}.app-frame .marketing-page>.marketing-rules h2{font-size:14px;font-weight:600}.app-frame .metric-grid article span{font-weight:500}.app-frame .metric-grid article strong{font-weight:600}.app-frame :is(.field-grid,.settings-grid,.integration-fields,.communication-fields) label{gap:5px;font-weight:500}.app-frame .lead-quick-dialog{font-size:12px}.app-frame .lead-quick-dialog>header{padding:14px 18px}.app-frame .lead-quick-dialog>header h2{font-size:20px;font-weight:600}.app-frame .lead-quick-info{gap:7px;padding:12px 18px}.app-frame .lead-quick-info span{padding:5px 8px;font-size:11px}.app-frame :is(.lead-quick-notes,.lead-quick-next){margin:0 18px 12px;padding:12px 14px;border-radius:9px}.app-frame .lead-quick-notes{max-height:min(32dvh,260px);overflow-y:auto}.app-frame :is(.lead-quick-notes,.lead-quick-next) p{margin:6px 0 0;font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.app-frame :is(.lead-quick-notes,.lead-quick-next)>strong{font-size:10px;font-weight:600}.app-frame .lead-commercial-actions{gap:6px;padding:0 18px 12px}.app-frame .lead-commercial-actions :is(button,a),.app-frame .lead-quick-actions :is(button,a){min-height:34px;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:500;line-height:1.4}.app-frame .lead-quick-actions{gap:7px;padding:12px 18px}@media (max-width:600px){.app-frame .active-view-switch button,.app-frame .lead-commercial-actions :is(button,a),.app-frame .lead-quick-actions :is(button,a),.app-frame .workspace-controls-top .p23-tabs button{min-height:44px}.app-frame :is(.lead-quick-notes,.lead-quick-next) p{font-size:13px}}.billing-admin-page,.billing-customer-page,.billing-pricing-page{min-height:100vh;padding:clamp(20px,4vw,52px);background:linear-gradient(135deg,#edf5fb,#f5faf9);color:#17243d}.billing-admin-page{max-width:1600px;margin:auto}.billing-admin-hero,.billing-customer-hero,.billing-pricing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.billing-admin-hero h1,.billing-customer-hero h1,.billing-pricing-hero h1{margin:5px 0 8px;font-size:clamp(29px,3vw,42px);letter-spacing:-.04em}.billing-admin-hero p,.billing-customer-hero p,.billing-pricing-hero p{max-width:720px;margin:0;color:#63718a;line-height:1.5}.billing-admin-hero .eyebrow,.billing-customer-hero .eyebrow,.billing-pricing-hero .eyebrow{margin:0;color:#068876}.billing-admin-hero>a,.billing-customer-hero>a{padding:10px 14px;border:1px solid #cbd8e5;border-radius:11px;background:#fff;color:#203d68;font-weight:800;white-space:nowrap}.billing-admin-section,.billing-customer-card,.billing-pricing-card{margin-bottom:18px;padding:22px;border:1px solid #dce6ee;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(34,60,93,.06)}.billing-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.billing-section-title h2{margin:0;font-size:20px}.billing-section-title span{color:#64748b;font-size:13px}.billing-plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.billing-organization-list button,.billing-plan-tabs button{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #dce6ee;border-radius:12px;background:#f9fbfd;color:#233752;text-align:left;font:inherit;font-weight:800;cursor:pointer}.billing-organization-list button.active,.billing-plan-tabs button.active{border-color:#12aa91;background:#edfaf7;box-shadow:0 0 0 2px #d6f4ec}.billing-organization-list small,.billing-plan-tabs small{color:#688097;font-size:11px;font-weight:650}.billing-editor{padding:20px;border:1px solid #e3eaf1;border-radius:15px;background:#fbfdff}.billing-editor h3{margin:0 0 5px}.billing-editor p{margin:0 0 18px;color:#64748b}.billing-editor h4{margin:20px 0 10px}.billing-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.billing-field-grid label{display:grid;gap:6px;min-width:0;color:#34435d;font-size:12px;font-weight:800}.billing-field-grid label:nth-child(2){grid-column:span 3}.billing-feature-list select,.billing-field-grid input,.billing-field-grid select,.billing-search{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #ccd9e5;border-radius:9px;background:#fff;color:#17243d;font:inherit;font-size:14px}.billing-field-grid input:focus,.billing-field-grid select:focus,.billing-search:focus{outline:2px solid #3e8df1;outline-offset:1px}.billing-feature-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 0;padding:16px;border:1px solid #dce6ee;border-radius:12px}.billing-feature-list legend{padding:0 7px;color:#34435d;font-size:13px;font-weight:850}.billing-feature-list label{display:flex;align-items:center;gap:7px;min-width:0;color:#35465e;font-size:12px}.billing-feature-list input{accent-color:#12aa91}.billing-feature-list select{width:116px;height:32px;font-size:11px}.billing-editor-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.billing-editor-actions label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.billing-editor-actions span{color:#68788d;font-size:12px}.billing-editor-actions button,.billing-primary{padding:11px 16px;border:0;border-radius:10px;background:#253f69;color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.billing-editor-actions button:disabled{opacity:.55;cursor:wait}.billing-message{padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700}.billing-message.error{background:#fff2f0;color:#b12620}.billing-message.success{background:#e9f9f4;color:#087d69}.billing-search{max-width:440px;margin-bottom:14px}.billing-organization-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto;margin-bottom:16px}.billing-organization-list button span{overflow:hidden;color:#56667a;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.billing-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-pricing-card.popular{border-color:#20baa0;box-shadow:0 15px 38px rgba(17,150,126,.16)}.billing-pricing-card h2{margin:7px 0 3px;font-size:24px}.billing-pricing-card strong{font-size:28px;color:#203d68}.billing-pricing-card li,.billing-pricing-card p{color:#5c6b80;line-height:1.5}.billing-pricing-card ul{padding-left:18px}.billing-pricing-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#dff8f2;color:#087d69;font-size:11px;font-weight:900;text-transform:uppercase}.billing-cycle{display:flex;gap:8px;margin:12px 0 18px}.billing-cycle button{padding:9px 14px;border:1px solid #cad8e4;border-radius:10px;background:#fff;color:#33435c;font-weight:750;cursor:pointer}.billing-cycle button.active{border-color:#12aa91;background:#e5f8f2;color:#087d69}.billing-customer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.billing-customer-stats article{padding:15px;border:1px solid #e0e8f0;border-radius:13px;background:#fbfdff}.billing-customer-stats small,.billing-customer-stats span{display:block;color:#64748b;font-size:12px}.billing-customer-stats strong{display:block;margin:7px 0;font-size:22px}.billing-customer-note{margin-top:15px;color:#5f7087;font-size:13px}@media(max-width:1000px){.billing-feature-list,.billing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-field-grid label:nth-child(2){grid-column:auto}.billing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.billing-admin-hero,.billing-customer-hero,.billing-pricing-hero{flex-direction:column}.billing-customer-stats,.billing-feature-list,.billing-field-grid,.billing-organization-list,.billing-plan-tabs,.billing-pricing-grid{grid-template-columns:1fr}.billing-admin-section,.billing-customer-card,.billing-pricing-card{padding:16px}.billing-admin-hero>a,.billing-customer-hero>a{width:100%;text-align:center}}.billing-admin-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.billing-addon-grid button,.billing-admin-tools>a,.billing-admin-tools>button{padding:9px 12px;border:1px solid #bdd6de;border-radius:9px;background:#fff;color:#1d5370;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.billing-admin-tools>span{color:#60748b;font-size:12px}.billing-admin-tools>label{display:flex;align-items:center;gap:6px;color:#334a62;font-size:12px;font-weight:750}.billing-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-addon-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid #dce6ee;border-radius:12px}.billing-addon-grid article>div{display:grid;gap:2px}.billing-addon-grid strong{font-size:13px}.billing-addon-grid small{color:#708094}.billing-checkout-notice{margin:16px 0;padding:16px;border:1px solid #93ddcb;border-radius:13px;background:#ebfbf7}.billing-checkout-notice>strong{color:#087d69}.billing-checkout-notice p{max-width:640px;color:#34516a;line-height:1.5}.billing-pricing-card .billing-primary{display:inline-flex;justify-content:center;align-items:center;margin-top:10px;text-decoration:none}.billing-pricing-card button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:650px){.billing-addon-grid{grid-template-columns:1fr}.billing-addon-grid article{align-items:flex-start}}.billing-customer-card>.billing-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none}.billing-customer-note{margin-bottom:0}.billing-exemption-toggle{display:flex;align-items:center;gap:8px;margin-top:18px;color:#34435d;font-size:13px;font-weight:750}.billing-exemption-toggle input{accent-color:#12aa91}.billing-legal-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 auto;padding:18px clamp(20px,4vw,52px) 26px;max-width:1600px;color:#718096;font-size:12px}.billing-page-shell>.billing-legal-links{background:linear-gradient(135deg,#edf5fb,#f5faf9);border-top:1px solid #dce6ee}.billing-legal-links p{margin:0;font-weight:800;color:#40516b}.billing-legal-links nav{display:flex;flex-wrap:wrap;gap:12px}.billing-legal-links a{color:#58708c;text-decoration:none}.billing-legal-links a:focus-visible,.billing-legal-links a:hover{color:#087d69;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.billing-legal-links{align-items:flex-start;flex-direction:column}}.billing-search-row{display:flex;align-items:flex-start;gap:8px}.billing-search-row input{margin-bottom:14px}.billing-search-row button{height:42px;padding:0 15px;border:1px solid #bdd6de;border-radius:9px;background:#edf8f5;color:#086c5d;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.billing-search-row button:disabled{opacity:.55;cursor:wait}.billing-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.billing-price-line small{color:#5c6b80}.billing-unlimited-note{margin:14px 0 2px;color:#196456;font-size:13px;font-weight:750}.billing-pricing-card{display:flex;flex-direction:column}.billing-pricing-card ul{flex:1}.billing-pricing-card>.billing-primary{align-self:flex-start}.billing-program-section .eyebrow{margin:0 0 5px;color:#087d69;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.billing-program-intro{max-width:900px;margin:-5px 0 20px;color:#60718a;font-size:14px;line-height:1.55}.billing-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-program-admins,.billing-program-card{min-width:0;padding:20px;border:1px solid #dce6ee;border-radius:15px;background:#fbfdff}.billing-program-admins h3,.billing-program-card h3{margin:0 0 5px;color:#203d68;font-size:18px}.billing-program-card h4{margin:0 0 12px;font-size:15px}.billing-program-admins p,.billing-program-card p{margin:0 0 16px;color:#64748b;font-size:13px;line-height:1.5}.billing-program-card label{display:grid;gap:6px;margin-bottom:12px;color:#34435d;font-size:12px;font-weight:800}.billing-program-admin-form input,.billing-program-card input,.billing-program-card select,.billing-program-card textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#17243d;font:inherit;font-size:14px}.billing-program-card input,.billing-program-card select{height:43px}.billing-program-card textarea{min-height:77px;resize:vertical}.billing-program-admin-form input:focus,.billing-program-card input:focus,.billing-program-card select:focus,.billing-program-card textarea:focus{outline:2px solid #3e8df1;outline-offset:1px}.billing-program-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.billing-program-admin-form button,.billing-program-admin-list button,.billing-program-card button{padding:10px 15px;border:0;border-radius:9px;background:#253f69;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.billing-program-admin-form button:disabled,.billing-program-admin-list button:disabled,.billing-program-card button:disabled{opacity:.55;cursor:not-allowed}.billing-program-status{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 15px}.billing-program-status span{padding:6px 9px;border-radius:999px;background:#e9f8f3;color:#087d69;font-size:11px;font-weight:850}.billing-program-card .billing-program-check{display:flex;align-items:center;gap:8px}.billing-program-check input{width:16px;height:16px;margin:0;accent-color:#12aa91}.billing-program-divider{height:1px;margin:22px 0;background:#dce6ee}.billing-program-card .billing-program-hint{padding:10px;border-radius:9px;background:#fff7e9;color:#815d15}.billing-program-admins{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);gap:10px 20px;margin-top:16px}.billing-program-admin-form{display:flex;align-items:start;gap:8px}.billing-program-admin-form input{height:40px}.billing-program-admin-list{grid-column:1/-1;display:grid;gap:7px}.billing-program-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #e0e9f1;border-radius:10px;background:#fff}.billing-program-admin-list span{display:grid;gap:3px;min-width:0}.billing-program-admin-list strong{overflow-wrap:anywhere;font-size:13px}.billing-program-admin-list small{color:#64748b;font-size:11px}.billing-program-admin-list button{background:#edf3f8;color:#29456c}@media(max-width:850px){.billing-program-admins,.billing-program-grid{grid-template-columns:1fr}}@media(max-width:550px){.billing-program-pair{grid-template-columns:1fr}.billing-program-admins,.billing-program-card{padding:15px}.billing-program-admin-form{flex-direction:column}.billing-program-admin-form button{width:100%}.billing-program-admin-list>div{align-items:flex-start;flex-direction:column}}.billing-owner-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid #bde8e0;border-radius:10px;background:#eefbf8}.billing-owner-invite span{min-width:0;color:#315b57;font-size:12px}.billing-owner-invite strong{overflow-wrap:anywhere}.billing-owner-invite button{flex-shrink:0}@media(max-width:550px){.billing-owner-invite{align-items:stretch;flex-direction:column}}.billing-admin-page .billing-editor h3,.billing-admin-page .billing-program-admins h3,.billing-admin-page .billing-program-card h3,.billing-admin-page .billing-promotions-list h3,.billing-admin-page .billing-section-title h2{display:flex;align-items:center;gap:10px}.billing-admin-page .billing-editor h3:before,.billing-admin-page .billing-program-admins h3:before,.billing-admin-page .billing-program-card h3:before,.billing-admin-page .billing-promotions-list h3:before,.billing-admin-page .billing-section-title h2:before{content:"";display:block;flex:none;width:5px;height:22px;border-radius:5px;background:linear-gradient(180deg,#21d4b4,#5579ee)}.billing-admin-page .billing-editor h3:before,.billing-admin-page .billing-program-admins h3:before,.billing-admin-page .billing-program-card h3:before,.billing-admin-page .billing-promotions-list h3:before{height:18px;width:4px}.billing-promotions-section .eyebrow{margin:0 0 5px;color:#087d69;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.billing-promotions-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px}.billing-promotion-plans{display:flex;flex-wrap:wrap;gap:12px;margin:1px 0 18px;padding:13px;border:1px solid #dce6ee;border-radius:10px}.billing-promotion-plans legend{padding:0 4px;color:#34435d;font-size:12px;font-weight:800}.billing-program-card .billing-promotion-plans label{display:flex;align-items:center;gap:6px;margin:0}.billing-promotion-plans input{width:16px;height:16px;accent-color:#12aa91}.billing-promotions-list{min-width:0;padding:20px;border:1px solid #dce6ee;border-radius:15px;background:#fbfdff}.billing-promotions-list h3{margin:0 0 13px;color:#203d68;font-size:18px}.billing-promotions-list>p{color:#64748b;font-size:13px}.billing-promotions-list article{display:grid;gap:7px;margin-bottom:10px;padding:13px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.billing-promotion-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-promotion-row strong{color:#203d68;font-size:14px;letter-spacing:.05em}.billing-promotion-row span{padding:4px 7px;border-radius:999px;background:#eff2f6;color:#617187;font-size:10px;font-weight:850}.billing-promotion-row span.billing-promotion-live{background:#e3f8ef;color:#087d69}.billing-promotions-list article p{margin:0;color:#34435d;font-size:13px;font-weight:700}.billing-promotions-list article small{color:#64748b;font-size:11px}.billing-promotions-list article button{justify-self:start;padding:7px 10px;border:1px solid #cbd8e5;border-radius:8px;background:#fff;color:#27456a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.billing-promotions-list article button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.billing-promotions-grid{grid-template-columns:1fr}}@media(max-width:550px){.billing-promotions-list{padding:15px}}.billing-promotion-entry{display:grid;gap:7px;max-width:440px;margin:14px 0 16px}.billing-promotion-entry label{color:#34435d;font-size:12px;font-weight:800}.billing-promotion-entry>div{display:flex;gap:7px}.billing-promotion-entry input{min-width:0;flex:1;height:42px;padding:0 11px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#17243d;font:inherit;font-size:13px}.billing-promotion-entry button{padding:0 14px;border:1px solid #a9d7cb;border-radius:9px;background:#e9f8f3;color:#087d69;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.billing-promotion-entry button:disabled{opacity:.5;cursor:not-allowed}.billing-promotion-entry p{margin:0;color:#087d69;font-size:12px;line-height:1.5}.billing-admin-hero h1,.billing-customer-hero h1{display:flex;align-items:center;gap:13px}.billing-admin-hero h1:before,.billing-customer-hero h1:before{content:"";display:block;flex:none;width:6px;height:34px;border-radius:6px;background:linear-gradient(180deg,#21d4b4,#5579ee)}.billing-personal-ai-page{min-height:0;align-content:start}.billing-personal-ai-page .billing-customer-card{width:100%;max-width:920px}.billing-personal-ai-page .billing-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.billing-personal-ai-page .billing-field-grid label:nth-child(2){grid-column:auto}.billing-personal-ai-page .billing-field-grid .billing-primary{align-self:end;min-height:42px}@media(max-width:650px){.billing-personal-ai-page .billing-field-grid{grid-template-columns:1fr}}.billing-legal-documents{margin:20px 0;color:#263e55}.billing-legal-documents h3{font-size:16px}.billing-legal-documents>p{font-size:13px}.billing-legal-documents details{margin:10px 0;padding:14px;border:1px solid #bfd2dc;border-radius:12px;background:#fff}.billing-legal-documents summary{font-size:14px;font-weight:750;cursor:pointer}.billing-legal-document-body{max-height:320px;overflow:auto;margin:12px 0;padding:0 12px 0 0;overscroll-behavior:contain;line-height:1.65;overflow-wrap:anywhere}.billing-legal-document-body h4{margin:20px 0 6px;font-size:14px}.billing-legal-document-body p{font-size:13px}.billing-legal-acceptance a,.billing-legal-documents a{color:#145b87;text-decoration:underline;text-underline-offset:3px}.billing-legal-documents details>a{font-size:12px}.billing-legal-acceptance{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid #bfd2dc;border-radius:12px;background:#fff}.billing-legal-acceptance legend{padding:0 6px;font-size:14px;font-weight:750}.billing-legal-acceptance label{display:block;font-size:13px;line-height:1.6;cursor:pointer}.billing-legal-acceptance input[type=checkbox]{width:18px;height:18px;margin:0 7px 0 0;vertical-align:middle;accent-color:#087d69}.billing-legal-acceptance small{font-size:12px;color:#526579}.billing-legal-document-body:focus-visible,.billing-legal-documents summary:focus-visible{outline:2px solid #145b87;outline-offset:4px}.billing-cancellation,.billing-privacy-form{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px solid #bfd2dc;border-radius:12px;background:#fff}.billing-cancellation button,.billing-privacy-form button{padding:10px 14px;border:1px solid #9bb7c8;border-radius:8px;background:#f5f9fc;color:#254761;cursor:pointer}.billing-cancellation div{display:grid;gap:10px}.billing-privacy-form label{display:grid;gap:6px}.billing-privacy-form select,.billing-privacy-form textarea{width:100%;padding:10px;border:1px solid #9bb7c8;border-radius:7px;background:#fff;color:#263e55;font:inherit}.billing-privacy-form textarea{min-height:110px}.auth-privacy-notice{max-width:460px;padding:18px;margin:20px;border:1px solid #c4d7de;border-radius:12px;background:#fff;color:#254761;font-size:12px;line-height:1.6}.auth-privacy-notice a{color:#145b87;text-decoration:underline}.billing-promotion-entry>.billing-promotion-toggle{justify-self:start;padding:0;border:0;background:transparent;color:#315783;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.billing-promotion-entry>.billing-promotion-toggle:focus-visible{outline:2px solid #315783;outline-offset:3px}.billing-promotion-entry>.billing-promotion-panel{display:grid;gap:7px}.billing-promotion-entry>.billing-promotion-panel[hidden]{display:none}.billing-promotion-entry .billing-promotion-panel>div{display:flex;gap:7px}.legal-document{--ink:#10263c;--muted:#627486;--line:#dce5ec;--accent:#087d69;max-width:1040px;margin:0 auto;padding:48px 24px 84px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-document__hero{padding:38px 42px 34px;border-radius:22px 22px 0 0;background:linear-gradient(125deg,#0c2940,#154d69 58%,#087d69);color:#f9fcff}.legal-document__brand{display:inline-block;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:18px}.legal-document__brand-bow{color:#fff}.legal-document__brand-hub,.legal-document__brand-hub span{color:#7be1c9}.legal-document__eyebrow{margin:42px 0 8px;color:#cbe2ef;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.legal-document h1{max-width:700px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,52px);line-height:1.07;letter-spacing:-.035em}.legal-document__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;color:#d8e9f2;font-size:13px}.legal-document__nav{display:flex;flex-wrap:wrap;gap:7px;padding:14px 20px;border:1px solid var(--line);background:#f8fbfc}.legal-document__nav a{padding:7px 10px;border-radius:7px;color:#385064;text-decoration:none;font-size:13px;font-weight:650}.legal-document__nav a.is-active,.legal-document__nav a:hover{background:#dff5ee;color:#076554}.legal-document__paper{padding:48px clamp(24px,6vw,72px) 30px;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 18px 45px rgba(20,57,83,.08)}.legal-document__draft{padding:12px 14px;border-radius:10px;background:#fff6d8;color:#664d00;font-size:14px}.legal-document__parties{display:grid;grid-template-columns:1.2fr .9fr 1.5fr;gap:22px;margin:0 0 34px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-document__parties div{display:grid;gap:5px;align-content:start}.legal-document__parties span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.legal-document__parties a,.legal-document__parties p,.legal-document__parties small,.legal-document__parties strong{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.legal-document__parties a{color:#087d69;text-decoration:none;font-weight:650}.legal-document__intro{max-width:680px;margin:0 0 38px;color:#496071;font-size:16px;line-height:1.75}.legal-document__clauses{margin:0;padding:0;list-style:none;counter-reset:clause}.legal-document__clauses li{padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line)}.legal-document__clauses li:last-child{border:0;margin:0;padding-bottom:8px}.legal-document__clauses h2{display:flex;gap:14px;align-items:baseline;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.18;letter-spacing:-.015em}.legal-document__clauses h2 span{font-family:Inter,ui-sans-serif,sans-serif;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.08em}.legal-document__clauses p{margin:0;color:#344b5e;font-size:15px;line-height:1.82}.legal-document__footer{display:flex;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:700px){.legal-document{padding:16px 12px 48px}.legal-document__hero{padding:28px 24px 26px;border-radius:16px 16px 0 0}.legal-document__eyebrow{margin-top:30px}.legal-document__paper{padding:30px 24px 22px;border-radius:0 0 16px 16px}.legal-document__parties{grid-template-columns:1fr;gap:16px}.legal-document__clauses h2{font-size:21px}.legal-document__clauses p{font-size:14px;line-height:1.75}.legal-document__footer{flex-direction:column}.legal-document__nav{padding:10px}}.personal-ai-chat{display:flex;flex-direction:column;width:100%;max-width:920px;min-height:520px;overflow:hidden;border:1px solid #cddded;border-radius:22px;background:linear-gradient(145deg,#f0f7ff,#eaf4fb 55%,#f4fbfa);box-shadow:0 20px 50px rgba(27,62,105,.12);color:#1d3554}.personal-ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid #d4e4f0;background:rgba(255,255,255,.55)}.personal-ai-chat-header>div{display:flex;align-items:center;gap:13px;min-width:0}.personal-ai-chat-mark{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:13px;background:#284571;color:#77eed5}.personal-ai-chat-header h2{margin:0;font-size:19px;letter-spacing:-.02em}.personal-ai-chat-header p{margin:3px 0 0;color:#627993;font-size:12px}.personal-ai-chat-header button{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid #d4e2ee;border-radius:10px;background:#fff;color:#526b89;cursor:pointer}.personal-ai-chat-header button:hover{background:#e8f1fb}.personal-ai-chat-messages{display:flex;flex:1;flex-direction:column;gap:16px;min-height:300px;max-height:520px;overflow-y:auto;padding:24px}.personal-ai-chat-empty{display:grid;align-content:center;justify-items:center;gap:9px;min-height:280px;text-align:center;color:#53718f}.personal-ai-chat-empty svg{color:#14a992}.personal-ai-chat-empty strong{color:#213e61;font-size:20px}.personal-ai-chat-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.6}.personal-ai-chat-message{max-width:min(82%,650px);padding:12px 16px;border:1px solid #d7e5f0;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(31,71,115,.06)}.personal-ai-chat-message.user{align-self:flex-end;border-color:#31527e;background:#31527e;color:#fff;border-bottom-right-radius:5px}.personal-ai-chat-message.assistant{align-self:flex-start;border-bottom-left-radius:5px}.personal-ai-chat-message span{display:block;margin-bottom:5px;font-size:11px;font-weight:800;opacity:.75}.personal-ai-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.personal-ai-chat-error{margin:0 24px 12px;padding:10px 12px;border-radius:10px;background:#fff0ed;color:#ad3029;font-size:13px}.personal-ai-chat-composer{display:flex;align-items:flex-end;gap:10px;margin:0 20px;padding:8px;border:1px solid #c8d9e9;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(30,65,106,.05)}.personal-ai-chat-composer:focus-within{border-color:#1caa9a;box-shadow:0 0 0 3px rgba(28,170,154,.12)}.personal-ai-chat-composer textarea{flex:1;min-width:0;max-height:170px;padding:8px 9px;resize:vertical;border:0;background:transparent;color:#1d3554;font:inherit;font-size:14px;line-height:1.5;outline:0}.personal-ai-chat-composer button{display:grid;flex:none;place-items:center;width:40px;height:40px;border:0;border-radius:11px;background:#2f4d79;color:#fff;cursor:pointer}.personal-ai-chat-composer button:disabled{opacity:.45;cursor:not-allowed}.personal-ai-chat-note{margin:9px 23px 16px;color:#617b94;font-size:11px;line-height:1.5}@media(max-width:650px){.personal-ai-chat{min-height:480px}.personal-ai-chat-header{padding:15px}.personal-ai-chat-messages{padding:16px}.personal-ai-chat-message{max-width:92%}.personal-ai-chat-composer{margin:0 12px}.personal-ai-chat-note{margin:9px 14px 14px}}.personal-ai-floating{position:fixed;z-index:1100;width:min(660px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;border:1px solid #abc4dc;border-radius:21px;background:#eff7ff;box-shadow:0 28px 75px rgba(13,37,69,.32)}.personal-ai-floating-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;height:43px;padding:0 11px 0 17px;background:#2e4b76;color:#eaf8ff;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.personal-ai-floating-handle:active{cursor:grabbing}.personal-ai-floating-handle>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.02em}.personal-ai-floating-handle button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.personal-ai-floating-handle button:hover{background:rgba(255,255,255,.24)}.personal-ai-floating .personal-ai-chat{min-height:0;height:min(625px,calc(100dvh - 60px));max-width:none;border:0;border-radius:0;box-shadow:none}.personal-ai-floating .personal-ai-chat-messages{min-height:0}.workspace-compact-ai-actions{display:flex!important;align-items:stretch;gap:5px;min-width:0}.workspace-compact-ai-actions .workspace-compact-ai-open{flex:1;min-width:0}.workspace-compact-ai-chat{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:49px;padding:5px 7px;border:1px solid rgba(111,238,214,.4);border-radius:7px;background:rgba(33,212,180,.17);color:#dffff7;font-size:9px;font-weight:850;cursor:pointer}.workspace-compact-ai-chat:hover{background:rgba(33,212,180,.3)}.personal-ai-widget-chat{display:inline-flex!important;align-items:center;gap:6px;margin-left:6px}@media(max-width:650px){.personal-ai-floating .personal-ai-chat{height:calc(100dvh - 60px)}}.proposal-print-page{min-height:100vh;padding:24px;background:#eef4f8;color:#17243d}.proposal-print-toolbar{display:flex;justify-content:space-between;align-items:center;max-width:920px;margin:0 auto 16px;color:#64748b;font-size:13px}.proposal-print-button{border:0;border-radius:10px;padding:11px 16px;background:#2f456f;color:#fff;font:inherit;font-weight:800;cursor:pointer}.proposal-document{max-width:920px;min-height:1000px;margin:auto;padding:56px 64px;background:#fff;box-shadow:0 18px 55px rgba(47,69,111,.12)}.proposal-document header{display:flex;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:3px solid #21d4b4}.proposal-eyebrow{margin:0 0 10px;color:#078c79;font-size:11px;font-weight:900;letter-spacing:.14em}.proposal-document h1{margin:0 0 10px;font-size:34px;letter-spacing:-.04em}.proposal-document header p{margin:0;color:#64748b}.proposal-meta{display:grid;gap:5px;min-width:210px;color:#64748b;font-size:12px;text-align:right}.proposal-meta strong{color:#17243d;font-size:15px}.proposal-document table{width:100%;margin-top:42px;border-collapse:collapse}.proposal-document td,.proposal-document th{padding:14px 8px;border-bottom:1px solid #e3eaf0;text-align:left}.proposal-document td:last-child,.proposal-document th:last-child{text-align:right}.proposal-document th{color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.proposal-totals{max-width:330px;margin:30px 0 0 auto}.proposal-payments p,.proposal-totals p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:7px 0;color:#64748b}.proposal-payments strong,.proposal-totals strong{color:#17243d}.proposal-totals .proposal-total{margin-top:8px;padding-top:13px;border-top:2px solid #17243d;color:#17243d;font-size:18px}.proposal-payments{max-width:520px;margin-top:36px;padding:20px;border-radius:14px;background:#eefaf7}.proposal-payments h2{margin:0 0 8px;font-size:16px}.proposal-document footer{display:flex;justify-content:space-between;gap:20px;margin-top:100px;padding-top:14px;border-top:1px solid #e3eaf0;color:#8693a5;font-size:11px}@media(max-width:650px){.proposal-print-page{padding:10px}.proposal-document{min-height:auto;padding:28px 20px}.proposal-document header{display:block}.proposal-meta{margin-top:20px;text-align:left}.proposal-document h1{font-size:27px}.proposal-document footer{margin-top:50px}.proposal-print-toolbar{align-items:flex-start;gap:10px}.proposal-print-toolbar span{max-width:160px}}@media print{.proposal-print-page{padding:0;background:#fff}.proposal-print-toolbar{display:none}.proposal-document{max-width:none;min-height:0;padding:0;box-shadow:none}.proposal-document footer{margin-top:60px}}.proposal-terms{margin-top:36px;padding:20px;border-radius:14px;background:#f2f6fa}.proposal-terms h2{margin:0 0 8px;font-size:16px}.proposal-terms p{white-space:pre-wrap;line-height:1.5;margin:0;color:#394b61}.proposal-document header{border-bottom-color:var(--proposal-accent,#21d4b4)}.proposal-eyebrow{color:var(--proposal-accent,#078c79)}.proposal-print-actions{display:flex;gap:8px}.proposal-print-actions a{text-decoration:none}.proposal-print-actions button{font:inherit}.proposal-document{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(158deg,var(--proposal-wash-primary,#f1fcfa) 0,var(--proposal-paper,#fff) 30%,var(--proposal-paper,#fff) 78%,var(--proposal-wash-secondary,#f3f5f8) 100%)}.proposal-document:after,.proposal-document:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.proposal-document:before{width:290px;height:290px;right:-125px;top:-145px;border:36px solid var(--proposal-wash-secondary,#f3f5f8)}.proposal-document:after{width:210px;height:210px;left:-135px;bottom:-135px;border:30px solid var(--proposal-wash-primary,#f1fcfa)}.proposal-document th{background:var(--proposal-wash-secondary,#f3f5f8)}.proposal-payments{background:var(--proposal-wash-primary,#f1fcfa)}.proposal-terms{background:var(--proposal-wash-secondary,#f3f5f8)}.proposal-totals .proposal-total{border-top-color:var(--proposal-accent,#21d4b4)}@media print{.proposal-document,.proposal-document *,.proposal-print-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-document{overflow:visible}}