:root{--app-bg:#f6f7f5;--card-bg:#FFFFFF;--table-row-bg:#FCFBF9;--primary:#254A35;--primary-hover:#142E23;--primary-active:#142E23;--primary-rgb:37,74,53;--accent:#e6d8c9;--deep-sage:#4E6B57;--text-primary:#1f2a24;--text-muted:#5e6b63;--border-soft:rgba(0,0,0,0.08);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-card:0 2px 8px rgba(0,0,0,0.04);--shadow-modal:0 8px 40px rgba(31,42,36,0.14);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--app-bg);color:var(--text-primary);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}[role=button],a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.mobile-nav-drawer,.mobile-nav-overlay,.mobile-topbar{display:none}.sidebar{width:220px;flex-shrink:0;background:var(--card-bg);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:28px 0 24px;position:fixed;left:0;top:0;bottom:0;height:auto}.sidebar-logo{padding:0 24px 28px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#4A6A56}.sidebar-logo span{color:#2F3A35}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--text-muted);transition:background-color .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.nav-link:hover{background:var(--app-bg);color:var(--text-primary)}.nav-link:active{background:#f3efe8}.nav-link:focus,.nav-link:focus-visible{outline:none;box-shadow:none}.nav-link.active{background:#EEF1EE;color:var(--deep-sage);font-weight:500}.nav-link--disabled{opacity:.5;cursor:default;pointer-events:none}.sidebar--onboarding-dimmed{opacity:.65}.sidebar--onboarding-dimmed .sidebar-nav{pointer-events:none}.main-content--onboarding{display:flex;justify-content:center;align-items:flex-start;padding-top:60px}.nav-icon{width:18px;height:18px;flex-shrink:0}.main-content{flex:1 1;margin-left:220px;width:calc(100% - 220px);padding:40px 48px;max-width:1100px;min-width:0}.mobile-legal-footer{display:none}@media (max-width:839px){.app-shell{flex-direction:column}.sidebar{display:none}.mobile-topbar{display:flex;align-items:center;gap:3.6px;height:50px;padding:0 16px 0 18px;background:var(--card-bg);border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;z-index:90}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;position:relative;overflow:hidden;border:none;border-radius:8px;background:transparent;color:var(--deep-sage);line-height:0;-webkit-tap-highlight-color:transparent;transform:translateX(-2px)}.mobile-menu-button:before{content:"";position:absolute;inset:0;border-radius:8px;background:#e6e1d9;opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:0}.mobile-menu-button:active:before{opacity:1;transition-duration:0s}.mobile-menu-button[aria-expanded=true]:before{opacity:0}.mobile-menu-button:focus,.mobile-menu-button:focus-visible{outline:none;box-shadow:none}.mobile-menu-icon{width:20px;height:20px;position:relative;z-index:1;transform:translateX(-8px)}.mobile-topbar-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#4A6A56;line-height:1;display:flex;align-items:center;transform:translate(-8px,-1px)}.mobile-topbar-logo span{color:#2F3A35}.mobile-nav-overlay{display:block;position:fixed;inset:0;background:rgba(31,42,36,.28);border:0;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;transition:opacity .14s ease-out;z-index:95}.mobile-nav-overlay.open{opacity:1;pointer-events:auto;transition-duration:.15s}.mobile-nav-overlay:focus,.mobile-nav-overlay:focus-visible{outline:none;box-shadow:none}.mobile-nav-drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:min(82vw,300px);height:100vh;height:100dvh;background:var(--card-bg);border-right:1px solid var(--border-soft);transform:translateX(-100%);transition:transform .16s ease-out;z-index:100;padding:18px 0 20px}.mobile-nav-drawer.open{transform:translateX(0);transition-duration:.2s}.mobile-nav-drawer .sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.mobile-legal-footer{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);background:rgba(246,247,245,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-soft)}.mobile-legal-footer-inner{width:100%;display:flex;align-items:center;justify-content:center;gap:0;font-size:.85rem;color:var(--text-muted);font-weight:600}.mobile-legal-footer a{color:var(--text-muted);font-weight:600;transition:color .15s ease}.mobile-legal-footer a:hover{color:var(--deep-sage)}}@media (max-width:768px){.main-content{margin-left:0;width:100%;padding:24px 16px 86px}}.app-shell--public-intake,.public-intake-header{background:var(--card-bg)}.public-intake-header{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-soft)}.public-intake-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#4A6A56}.public-intake-logo span{color:#2F3A35}.main-content--public-intake{width:100%;max-width:none;display:flex;justify-content:center;padding-left:24px;padding-right:24px}.public-intake-form-wrapper{width:100%;max-width:680px;padding:18px 22px}.page-header{display:flex;align-items:center;justify-content:space-between;background:transparent;border-radius:0;padding:0;margin-bottom:28px;flex-wrap:wrap;gap:12px}.page-title{font-size:22px;font-weight:600;color:#1F2937;letter-spacing:-.01em}.card{background:var(--card-bg);border-radius:4px;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.06);overflow:hidden}.card-overflow-visible{overflow:visible}.card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-soft)}.card-title{font-size:1rem;font-weight:600;color:#1F2937}.card-subtitle,.card-title-muted{color:var(--text-muted)}.card-subtitle{font-size:.8125rem;margin-top:2px}.account-view{gap:12px}.account-view,.account-view-row{display:flex;flex-direction:column}.account-view-row{gap:2px}.account-view-label{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.account-view-value{font-size:.9rem;color:var(--text-primary)}.section-header-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.attention-card{border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.all-clients-card,.attention-card{background:#FFFFFF}.attention-card .card-header{padding:16px 18px 14px}.card-body{padding:20px 24px}.danger-zone-card{border-color:#e8c0c0}.danger-zone-title{color:#b94040}.btn{display:inline-flex;align-items:center;gap:4px;padding:9px 18px;border-radius:6px;font-size:.875rem;font-weight:600;border:none;transition:background-color .1s ease,opacity .1s ease,box-shadow .1s ease,transform .06s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.btn-primary{background:#254A35;color:#fff}.btn-primary:hover{background:#142E23}.btn-primary:active{background:#142E23;transform:translateY(1px)}.btn-primary:disabled{background:#a7b6ac;color:#f5f7f6}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-soft)}.btn-secondary:hover{background:var(--app-bg);color:var(--text-primary)}.btn-danger{background:transparent;color:#b94040;border:1px solid #e8c0c0}.btn-danger:hover{background:#fdf0f0;border-color:#b94040}.btn-danger-solid{background:#b94040;color:#fff;border:1px solid #b94040}.btn-danger-solid:hover{background:#a03535;border-color:#a03535}.btn-ghost{background:transparent;color:var(--text-muted);padding:6px 10px;font-size:.8125rem;font-weight:500}.btn-ghost:hover{color:var(--deep-sage);background:rgba(var(--primary-rgb),.08)}.btn-oauth{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-soft);padding:11px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;gap:10px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease}.btn-oauth:hover{background:#fbfaf8;border-color:rgba(0,0,0,.12)}.btn-oauth:active{background:#f3efe8;transform:translateY(1px)}.btn-oauth:focus,.btn-oauth:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.btn-primary-submit{background:var(--primary);color:#fff;border:none;padding:11px 16px;border-radius:var(--radius-md);font-size:.9rem}.btn-primary-submit:hover{background:var(--primary-hover)}.btn-primary-submit:active{background:var(--primary-active);transform:translateY(1px)}.btn-primary-submit:disabled{background:#a7b6ac;color:#f5f7f6}.followup-complete-btn{transition:transform .09s ease-out,background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,opacity .15s ease-out;will-change:transform,background-color,box-shadow}.followup-complete-btn--pressing{transform:scale(.98);pointer-events:none;background:rgba(78,107,87,.22)!important;color:#fff!important;border:1px solid rgba(78,107,87,.55)!important;box-shadow:0 0 0 6px rgba(78,107,87,.12);animation:followupCompleteSuccessPulse .15s ease-out}.followup-complete-btn--completed{pointer-events:none;background:rgba(78,107,87,.18);color:#fff;border:1px solid rgba(78,107,87,.5);box-shadow:0 0 0 1px rgba(78,107,87,.18)}.followup-complete-btn--settled{pointer-events:auto;background:transparent;border:1px solid rgba(var(--primary-rgb),.35);color:var(--primary);box-shadow:none}@keyframes followupCompleteSuccessPulse{0%{box-shadow:0 0 0 3px rgba(78,107,87,.08);filter:brightness(1)}50%{box-shadow:0 0 0 8px rgba(78,107,87,.14);filter:brightness(1.07)}to{box-shadow:0 0 0 6px rgba(78,107,87,.12);filter:brightness(1)}}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-icon{padding:7px;border-radius:6px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.badge-due-today{background:#f3e2b3;color:#8a6a1f}.badge-due-soon{background:#e6ece7;color:#6f7f6a}.badge-overdue{background:#fde8e8;color:#b94040}.badge-open{background:rgba(var(--primary-rgb),.18);color:var(--deep-sage)}.badge-done{background:#eef2ee;color:#7a9178}.badge-snoozed{background:#f3f0ea;color:#8a7a5a}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table tr{-webkit-tap-highlight-color:transparent}.data-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:10px 16px}.data-table td,.data-table th{border-bottom:1px solid var(--border-soft)}.data-table td{padding:14px 16px;font-size:.9rem;color:var(--text-primary);vertical-align:middle;background:var(--table-row-bg)}.plain-table td{background:#FFFFFF;padding-top:18px;padding-bottom:18px;border-bottom-color:#F1EEE9}.plain-table th{background:#FFFFFF;border-bottom:1px solid #efeae4}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#F1F3EF}.all-clients-table{border-collapse:separate;border-spacing:0 10px}.all-clients-table th{background:#FFFFFF;border-bottom:1px solid var(--border-soft)}.all-clients-table td{border-bottom:none;padding-top:10px;padding-bottom:10px;background:#FFFFFF}.all-clients-table tr:hover td{background:#F1F3EF}@media (max-width:839px){.all-clients-table .all-clients-last-visit{display:none}}@media (max-width:500px){.products-size-col,.services-duration-col{display:none}.all-clients-table th{font-size:.6875rem;letter-spacing:.04em}.recent-client-avatar{width:64px;height:64px}}@media (max-width:425px){.all-clients-table th{font-size:.55rem;letter-spacing:.03em}}.client-name-link{font-weight:600;color:var(--deep-sage);transition:color .15s}.client-name-link:hover{color:var(--primary-hover);text-decoration:underline}.row-actions{gap:4px}.client-cell-main,.row-actions{display:flex;align-items:center}.client-cell-main{gap:8px}.attention-groups{display:flex;flex-direction:column;gap:26px;padding:12px 16px 16px}.attention-card .attention-groups{padding:10px 18px 16px}.attention-group{display:flex;flex-direction:column;gap:10px}.attention-groups>.attention-group:first-child{margin-top:15px}.attention-group-title{font-size:12px;font-weight:600;color:#7A7A7A;text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid #e9e7e3}.attention-list{display:flex;flex-direction:column;gap:12px}.attention-empty-text{font-size:.875rem;color:#8f8b85;padding:2px 0 0 2px}.attention-item{width:100%;text-align:left;background:#FFFFFF;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.04);transition:box-shadow .18s ease,transform .18s ease;position:relative}.attention-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0;background:var(--attention-status-color,transparent)}.attention-item:hover{background:#F1F3EF;box-shadow:0 4px 10px rgba(0,0,0,.06);transform:translateY(-1px)}.attention-item-content{display:flex;flex-direction:column;gap:4px;min-width:0}.attention-item-title-row{display:flex;align-items:center;gap:8px}.attention-item-avatar{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#F1EEE9;color:#7f8a82;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.attention-item-name{font-size:16px;font-weight:600;color:var(--text-primary)}.attention-item-meta{font-size:13px;font-weight:400;color:var(--text-muted)}.attention-item-meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.attention-item-meta-inline{display:inline-flex;align-items:center;gap:6px}.attention-item-meta-dot{color:var(--text-muted);line-height:1}.followup-status-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;line-height:1.2;white-space:nowrap;flex-shrink:0}.followup-status-pill-overdue{background:#FBE7E7;color:#A94A4A}.followup-status-pill-due-today{background:#F8EBCF;color:#9A6B16}.followup-status-pill-due-soon{background:#E5EFE8;color:#4E6B5A}.followup-status-pill-new{background:#EDE7F6;color:#5E4B7A}.attention-item-preview{margin-top:6px;font-size:.8125rem;color:#6f7c74;line-height:1.42;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}@media (min-width:840px){.attention-item-preview{max-width:100ch}}.recent-clients-grid{display:flex;gap:34px;flex-wrap:wrap;align-items:flex-start;justify-content:center}@media (min-width:1001px){.recent-clients-grid{justify-content:flex-start}}.recent-client-tile{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--text-primary);min-width:72px;border-radius:12px;padding:6px;transition:transform .14s ease,background-color .14s ease}.recent-client-avatar{width:79px;height:79px;border-radius:999px;background:#eef1ee;border:1px solid var(--border-soft);box-shadow:0 2px 4px rgba(0,0,0,.05),0 5px 14px rgba(31,42,36,.06);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#6e7d74;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.recent-client-name{font-size:.8125rem;color:var(--text-muted);max-width:96px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.recent-client-visit-date{margin-top:-4px;font-size:.72rem;color:#77857d;max-width:112px;text-align:center;line-height:1.2;white-space:nowrap}.recent-client-tile:hover{transform:translateY(-1px)}.recent-client-tile:hover .recent-client-avatar{background:#e7ede8;box-shadow:0 4px 12px rgba(31,42,36,.08)}.recent-client-tile:hover .recent-client-name{color:var(--text-primary)}.recent-client-tile:active{transform:translateY(0)}.recent-client-tile:active .recent-client-avatar{background:#ded8cf;box-shadow:0 1px 3px rgba(31,42,36,.05);transform:translateY(1px)}.recent-clients-section{margin-bottom:34px}.recent-clients-section .section-header-title{margin-bottom:16px}.recent-client-tile-add{cursor:pointer}.recent-client-tile-add .recent-client-avatar-add{background:#f3f4f1;border-style:dashed;border-color:#c5cdc7;color:#6e7d74;font-size:1.65rem;font-weight:400;line-height:1}.recent-client-tile-add:hover .recent-client-avatar-add{background:#e7ede8;border-color:#9eb0a4;box-shadow:0 4px 12px rgba(31,42,36,.08)}.recent-client-tile-add:active .recent-client-avatar-add{background:#ded8cf;box-shadow:0 1px 3px rgba(31,42,36,.05);transform:translateY(1px)}.recent-client-name-add{color:var(--text-muted)}.recent-client-tile-add:hover .recent-client-name-add{color:var(--text-primary)}.recent-client-tile-add:focus-visible{outline:2px solid #6e7d74;outline-offset:3px;border-radius:14px}@media (max-width:500px){.recent-client-avatar{width:64px;height:64px}}.attention-item-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0;transition:opacity .18s ease}.attention-item:hover .attention-item-chevron{opacity:1}.attention-item-overdue{--attention-status-color:#C94949}.attention-item-due-today{--attention-status-color:#A9792C}.attention-item-due-soon{--attention-status-color:#5C6F60}.attention-item-new-intake{--attention-status-color:#7B5BA6}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.form-label-optional{font-weight:400;color:var(--text-muted);font-size:.75rem;margin-left:4px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;transition:border-color .15s,box-shadow .15s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.otp-slot:focus{outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235e6b63' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.anchored-select{position:relative;width:100%}.anchored-select.disabled .anchored-select-trigger{opacity:.7;cursor:not-allowed}.anchored-select-trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;line-height:1.3;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.anchored-select-trigger:hover{background:#fbfaf8}.anchored-select-trigger:focus,.anchored-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.anchored-select-trigger-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anchored-select-chevron{color:var(--text-muted);flex-shrink:0}.anchored-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:140;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);box-shadow:0 8px 18px rgba(31,42,36,.14)}.anchored-select-option{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;color:var(--text-primary);font-size:.875rem;line-height:1.35;transition:background-color .1s ease;-webkit-tap-highlight-color:transparent}.anchored-select-option:active,.anchored-select-option:hover{background:#f3efe8}.anchored-select-option.selected{background:rgba(var(--primary-rgb),.16);color:var(--deep-sage);font-weight:600}.anchored-select.compact{width:auto;min-width:88px;flex-shrink:0}.anchored-select.compact .anchored-select-trigger{width:auto;min-width:88px;padding:3px 8px;border-radius:6px;font-size:.75rem;color:var(--deep-sage);font-weight:600}.anchored-select.compact .anchored-select-chevron{width:10px;height:6px}.anchored-select.compact .anchored-select-menu{left:auto;right:0;min-width:120px}.anchored-select.compact .anchored-select-option{font-size:.75rem;padding:6px 8px}.form-input-with-prefix{display:flex;align-items:center;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);overflow:hidden}.form-input-with-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.form-input-prefix{padding:9px 0 9px 12px;color:var(--text-muted);font-size:.9rem}.form-input-with-prefix .form-input-no-border{flex:1 1;min-width:0;border:none;box-shadow:none;padding-left:4px}.form-input-with-prefix .form-input-no-border:focus{box-shadow:none}.form-value{font-size:.9rem;color:var(--text-primary);margin:0}.form-value-multiline{white-space:pre-wrap}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:rgba(31,42,36,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:fadeIn .15s ease}.modal{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;animation:slideUp .18s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--border-soft)}.modal-title{font-size:1.05rem;font-weight:700;color:var(--deep-sage)}.modal-close{background:none;border:none;color:var(--text-muted);line-height:1;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.modal-close:hover{background:var(--app-bg);color:var(--text-primary)}.modal-close .panel-close-arrow{display:block}.modal-body{padding:20px 24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-soft)}.empty-state{text-align:center;padding:56px 24px;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-state-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.empty-state-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:20px}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:.75rem;font-weight:500;background:var(--accent);color:var(--text-primary);border:1px solid var(--border-soft)}.pill-used{background:rgba(var(--primary-rgb),.15);color:var(--deep-sage);border-color:rgba(var(--primary-rgb),.3)}.pill-sent{background:var(--accent);color:#7a5c3a;border-color:rgba(230,216,201,.6)}.pills-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-muted);margin-bottom:24px;transition:color .15s}.back-link:hover{color:var(--deep-sage)}.search-wrap{position:relative;max-width:280px}.search-wrap .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.search-input::placeholder{color:var(--text-muted);opacity:.7}.filter-select{position:relative;min-width:140px}.filter-select-trigger{width:100%;min-width:140px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);color:var(--text-primary);font-size:.9rem;line-height:1.3;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.filter-select-trigger:hover{background:#fbfaf8}.filter-select-trigger:focus,.filter-select-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.filter-select-trigger-label{white-space:nowrap}.filter-select-chevron{color:var(--text-muted);flex-shrink:0}.filter-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);box-shadow:0 8px 18px rgba(31,42,36,.14)}.filter-select-option{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;color:var(--text-primary);font-size:.875rem;line-height:1.35;transition:background-color .1s ease;-webkit-tap-highlight-color:transparent}.filter-select-option:active,.filter-select-option:hover{background:#f3efe8}.filter-select-option.selected{background:rgba(var(--primary-rgb),.16);color:var(--deep-sage);font-weight:600}.client-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.client-info-item label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.client-info-item p{font-size:.9rem;color:var(--text-primary)}.care-log-entry{padding:16px 0;border-bottom:1px solid var(--border-soft)}.care-log-entry:last-child{border-bottom:none}.care-log-entry-clickable{cursor:pointer;transition:background-color .14s ease;margin-left:-24px;margin-right:-24px;padding:16px 24px}.care-log-entry-clickable:hover{background:#f8f9f7}.care-log-entry-clickable:active{background:#f1f3ef}.care-log-date{font-size:.8125rem;font-weight:600;color:var(--deep-sage);margin-bottom:4px}.care-log-service{font-size:.8125rem;color:var(--text-muted);margin-bottom:8px}.care-log-notes{font-size:.875rem;color:var(--text-primary);margin-bottom:8px;line-height:1.55}.care-log-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.followup-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.followup-row-clickable{cursor:pointer}.followup-row:last-child{border-bottom:none}@keyframes followup-highlight{0%{background:#f6f8f6}50%{background:#eef4ee}to{background:transparent}}.followup-new{animation:followup-highlight 2.2s ease-out;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}@keyframes followup-gradient-ring-rotate{to{transform:rotate(1turn)}}.followup-gradient-ring{display:inline-flex;position:relative;padding:3px;border-radius:9px;overflow:hidden}.followup-gradient-ring:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,#a78bfa,#8b5cf6,#e9d5ff,#a78bfa);filter:blur(2px);animation:followup-gradient-ring-rotate 4s linear infinite;z-index:0}@keyframes followup-gradient-ring-intro{0%{opacity:0}14%{opacity:.85}22%{opacity:1}38%{opacity:.82}54%{opacity:1}70%{opacity:.82}86%{opacity:1}94%{opacity:0}to{opacity:0}}.followup-gradient-ring--intro:before{animation:followup-gradient-ring-rotate 4s linear infinite,followup-gradient-ring-intro 4.4s ease-in-out forwards}.followup-gradient-ring-inner{position:relative;z-index:1;background:var(--card-bg)!important;border-radius:6px}.followup-gradient-ring .btn-primary.followup-gradient-ring-inner{background:#254A35!important;color:#fff}.followup-new-helper{font-size:.75rem;color:var(--text-muted);padding:8px 0 4px;animation:followup-helper-fade 4.5s ease-out forwards}@keyframes followup-helper-fade{0%,70%{opacity:1}to{opacity:0}}.followup-meta{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.followup-due{font-size:.875rem;font-weight:600;color:var(--text-primary)}.followup-channel,.followup-draft{font-size:.8125rem;color:var(--text-muted)}.followup-draft{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.followup-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.followup-actions-menu-wrap{position:relative}.followup-actions .btn{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.followup-actions .btn:focus,.followup-actions .btn:focus-visible{outline:none;box-shadow:none}.followup-menu-trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-touch-callout:none}.followup-menu-trigger:active,.followup-menu-trigger:focus,.followup-menu-trigger:focus-visible{outline:none;box-shadow:none;background:transparent}.followup-menu-trigger::selection{background:transparent}.followup-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:164px;padding:6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--card-bg);box-shadow:0 8px 18px rgba(31,42,36,.14);display:flex;flex-direction:column;gap:2px;z-index:20}.followup-actions-menu-item{width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;color:var(--text-primary);font-size:.8125rem;line-height:1.35;transition:background-color .1s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.followup-actions-menu-item:active,.followup-actions-menu-item:hover{background:#f3efe8}.followup-actions-menu-item:focus,.followup-actions-menu-item:focus-visible{outline:none;box-shadow:none;background:#f3efe8}.followup-actions-menu-item-danger{color:#b94040}@media (max-width:599px){.followup-actions-sm-hidden{display:none!important}}.product-type-badge{display:inline-flex;padding:3px 9px;border-radius:99px;font-size:.75rem;font-weight:500;background:var(--accent);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes demoSpotlightFadeIn{0%{opacity:0}to{opacity:1}}.demo-exit-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,22,18,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:demoSpotlightFadeIn .2s ease-out}.demo-exit-overlay__content{display:flex;flex-direction:column;align-items:center;gap:16px}.demo-exit-overlay__spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.95);border-radius:50%;animation:demoExitSpinnerRotate .8s linear infinite}.demo-exit-overlay__text{font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.95);letter-spacing:.02em}@keyframes demoExitSpinnerRotate{to{transform:rotate(1turn)}}.product-checklist{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px;background:var(--app-bg)}.product-checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s;font-size:.875rem;color:var(--text-primary)}.product-checklist-item:hover{background:var(--accent)}.product-checklist-item input[type=checkbox]{accent-color:var(--primary);width:15px;height:15px;flex-shrink:0}.side-panel-overlay{position:fixed;inset:0;border:0;background:rgba(31,42,36,.22);z-index:120;animation:drawerOverlayFadeIn .21s ease-out;transition:opacity .25s ease-out}.side-panel{position:fixed;top:0;right:0;width:min(440px,100vw);max-width:100vw;height:100vh;height:100dvh;background:var(--card-bg);border-left:1px solid var(--border-soft);box-shadow:-8px 0 30px rgba(31,42,36,.12);z-index:121;display:flex;flex-direction:column;overflow-x:hidden;animation:drawerSlideIn .27s ease-out;transition:transform .25s ease-out,opacity .25s ease-out;will-change:transform,opacity}.side-panel-overlay--closing{animation:none;opacity:0;pointer-events:none}.side-panel--closing{animation:none;transform:translateX(100%);opacity:.98;pointer-events:none}.side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft)}.side-panel-title{font-size:1rem;font-weight:700;color:#1F2937}.side-panel-subtitle{margin-top:6px;font-size:.8125rem;color:var(--text-muted);display:grid;grid-gap:2px;gap:2px}.side-panel-due-date{display:flex;align-items:center;gap:6px;font-weight:500}.side-panel-due-date:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.side-panel-due-date-overdue{color:#A94A4A}.side-panel-due-date-due-today{color:#9A6B16}.side-panel-due-date-due-soon,.side-panel-due-date-upcoming{color:#4E6B5A}.side-panel-client-link{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin:-6px -10px 2px;border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color .14s ease,color .14s ease}.side-panel-client-link:hover{background:#f1f3ef;color:var(--text-primary)}.side-panel-client-avatar{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#f1eee9;color:#7f8a82;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.side-panel-client-link:hover .side-panel-client-avatar{background:#e7ede8;color:#6e7d74}.side-panel-client-name{font-weight:600;color:var(--text-primary);flex:1 1;min-width:0}.side-panel-client-icon{font-size:.75rem;color:var(--text-muted);opacity:0;transition:opacity .14s ease}.side-panel-client-link:hover .side-panel-client-icon{opacity:1}.side-panel-close{border:none;background:transparent;color:var(--text-muted);line-height:1;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.side-panel-close:hover{background:var(--app-bg);color:var(--text-primary)}.side-panel-close .panel-close-arrow{display:block}.side-panel-body{flex:1 1;min-height:0;padding:16px 18px 18px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px}.side-panel-section-title{font-size:.95rem;font-weight:700;color:var(--text-primary)}.side-panel-section-subtitle{font-size:.8125rem;color:var(--text-muted);margin-bottom:4px}.side-panel-loading{font-size:.875rem;color:var(--text-muted)}.side-panel-options-wrapper{display:flex;flex-direction:column;gap:12px}.side-panel-option{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;background:#fbfaf8;display:flex;flex-direction:column;gap:8px;animation:suggestionCardEnter .4s ease-out both}.side-panel-option:first-child{animation-delay:.03s}.side-panel-option:nth-child(2){animation-delay:.08s}.side-panel-option:nth-child(3){animation-delay:.13s}.side-panel-option:nth-child(4){animation-delay:.18s}.side-panel-option:nth-child(5){animation-delay:.23s}@keyframes suggestionCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.side-panel-option-title{font-size:.8125rem;color:var(--text-muted)}.side-panel-option-text{font-size:.9rem;color:var(--text-primary);line-height:1.5}.side-panel-complete-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:10px}.side-panel-complete-hint{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.loading-suggestions{display:flex;flex-direction:column;gap:18px;animation:loadingSuggestionsFadeIn .3s ease-out}@keyframes loadingSuggestionsFadeIn{0%{opacity:0}to{opacity:1}}.loading-suggestions-text{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary)}.loading-suggestions-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);flex-shrink:0;animation:loadingDotPulse 1.4s ease-in-out infinite}@keyframes loadingDotPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.loading-suggestions-typed{display:inline;min-height:1.4em}.loading-suggestions-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--primary);animation:loadingCursorBlink 1s step-end infinite}@keyframes loadingCursorBlink{0%,to{opacity:1}50%{opacity:0}}.loading-suggestions-skeletons{display:flex;flex-direction:column;gap:12px}.loading-suggestions-skeleton{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px;background:#fbfaf8;display:flex;flex-direction:column;gap:8px}.loading-suggestions-skeleton:nth-child(2) .loading-suggestions-skeleton-btn,.loading-suggestions-skeleton:nth-child(2) .loading-suggestions-skeleton-line{animation-delay:.3s}.loading-suggestions-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.06) 35%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.06) 65%,rgba(0,0,0,.06));background-size:200% 100%;animation:loadingSuggestionsShimmer 2s ease-in-out infinite}.loading-suggestions-skeleton-title{width:72px;height:10px}.loading-suggestions-skeleton-line-short{width:75%}.loading-suggestions-skeleton-btn{width:48px;height:28px;border-radius:6px;margin-top:4px;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.05) 35%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 65%,rgba(0,0,0,.05));background-size:200% 100%;animation:loadingSuggestionsShimmer 2s ease-in-out infinite}@keyframes loadingSuggestionsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-overlay{position:fixed;inset:0;border:0;margin:0;padding:0;background:rgba(31,42,36,.24);z-index:150;animation:drawerOverlayFadeIn .21s ease-out}.drawer-panel{position:fixed;top:0;right:0;width:min(56vw,760px);min-width:420px;max-width:100vw;height:100vh;height:100dvh;background:var(--card-bg);border-left:1px solid var(--border-soft);box-shadow:-8px 0 30px rgba(31,42,36,.14);z-index:151;display:flex;flex-direction:column;overflow-x:hidden;animation:drawerSlideIn .27s ease-out}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-soft)}.drawer-title-row{display:flex;align-items:center;gap:10px}.drawer-title{font-size:1rem;font-weight:700;color:#1F2937}.drawer-title-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#1F2937}.drawer-title-logo span{color:#1F2937}.drawer-title-chip{font-size:.7rem;font-weight:500;color:#4A6F5B;background:#EEF5F1;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.drawer-close{background:transparent;border:none;color:var(--text-muted);line-height:1;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .15s,color .15s}.drawer-close:hover{background:#f1f3ef;color:var(--text-primary)}.drawer-close .panel-close-arrow{display:block}.drawer-header-right{display:flex;align-items:center;justify-content:flex-end}.drawer-header-right-inner{display:flex;align-items:center;gap:8px}.drawer-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 22px}.action-intake-drawer-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1}.action-intake-drawer-back{background:none;border:none;color:var(--text-muted);font-size:.9rem;padding:0;margin:0 0 12px;cursor:pointer;text-align:left;align-self:flex-start}.action-intake-drawer-back:hover{color:var(--text-primary)}.action-intake-drawer-back--header{margin:0;padding:6px 0;font-size:.9rem}.action-intake-drawer-form-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.action-intake-drawer-form-meta{font-size:.9rem;color:var(--text-muted);margin:0 0 16px}.action-intake-drawer-submission-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -6px 0 0;padding-right:6px}.action-intake-drawer-submission-scroll .intake-question-group{margin-bottom:20px}.action-intake-drawer-submission-scroll .intake-question-group:last-child{margin-bottom:0}.action-intake-drawer-error,.action-intake-drawer-loading{margin:12px 0;font-size:.95rem}.action-intake-drawer-error{color:#b94040}.action-intake-drawer-create-client{width:100%;justify-content:center;margin-top:4px}.action-intake-drawer-divider{border:none;border-top:1px solid var(--border-soft);margin:18px 0 0}.action-intake-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.action-intake-drawer-actions .btn{width:100%;justify-content:center}.action-intake-drawer-name{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}.action-intake-drawer-contact{font-size:.95rem;color:var(--text-muted);margin:0;display:flex;flex-direction:column;gap:2px}.action-intake-drawer-contact-line{display:flex;align-items:center;gap:10px}.action-intake-drawer-icon{flex-shrink:0;color:var(--text-muted);opacity:.85}.drawer-footer{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border-soft);overflow-x:hidden;min-width:0}.drawer-footer.drawer-footer-compact{padding-top:10px}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawerOverlayFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:839px){.drawer-panel{width:100vw;min-width:0}}.drawer-panel--full{width:100vw;min-width:0}.legal-page{max-width:640px;margin:0}.legal-page h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.legal-updated{font-size:.8125rem;color:var(--text-muted);margin-bottom:24px}.legal-updated strong{font-weight:700;color:var(--text-primary)}.legal-content{font-size:.9rem;color:var(--text-primary);line-height:1.6}.legal-divider{border:none;border-top:1px solid var(--border-soft);margin:26px 0}.legal-section-title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 10px}.legal-content p{margin-bottom:12px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:10px 0 14px 20px;padding:0;list-style:disc}.legal-content li{margin-bottom:8px}.legal-content li:last-child{margin-bottom:0}.intake-form-drawer{display:flex;flex-direction:column;min-height:60vh;max-width:680px;margin:0 auto}.intake-form-share-bar{display:flex;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.intake-form-share-bar,.intake-form-share-bar--preview{justify-content:flex-end}.intake-overview{display:flex;flex-direction:column;gap:24px;padding:8px 0;max-width:520px}.intake-overview-header{display:flex;flex-direction:column;gap:14px}.intake-overview-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.intake-overview-description{font-size:1rem;color:var(--text-muted);line-height:1.55;margin:0}.intake-overview-divider{border:none;border-top:1px solid var(--border-soft);margin:0}.intake-overview-section{display:flex;flex-direction:column;gap:12px}.intake-overview-section-title{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.intake-overview-copy-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.intake-overview-copy-hint{font-size:.85rem;color:var(--text-muted);margin:0;animation:intake-copy-hint-fade 3.6s ease-out forwards}@keyframes intake-copy-hint-fade{0%{opacity:.8}20%{opacity:.8}to{opacity:0}}.intake-overview-url{font-size:.9rem;color:var(--deep-sage);font-family:ui-monospace,monospace;word-break:break-all;margin:0}.intake-overview-qr-divider{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;margin-bottom:12px}.intake-overview-qr-divider-line{flex:1 1;height:1px;background:var(--border-soft)}.intake-overview-qr-divider-text{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.intake-overview-qr{display:flex;flex-direction:column;align-items:center;gap:0}.intake-overview-qr-brand{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 16px}.intake-overview-qr-brand-care{color:#4A6A56}.intake-overview-qr-brand-cycle{color:#2F3A35}.intake-overview-qr-brand-suffix{color:var(--text-muted);font-weight:500}.intake-overview-qr-label{font-size:.9rem;color:var(--text-muted);margin:12px 0 0}.intake-overview-section:has(.intake-overview-qr) .intake-overview-qr{margin-bottom:8px}.intake-overview-qr-canvas{width:236px;height:236px}.intake-overview-qr-canvas canvas,.intake-overview-qr-canvas svg{display:block}.intake-overview-muted{font-size:.9rem;color:var(--text-muted);margin:0}.intake-form-header{display:flex;flex-direction:column;gap:4px}.intake-form-attribution{display:flex;flex-direction:column;gap:2px}.intake-form-attribution-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.intake-form-attribution-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.intake-form-title{font-size:1.1rem;font-weight:700;color:var(--deep-sage)}.intake-form-error,.intake-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;color:var(--text-muted);text-align:center}.intake-form-error{color:#c53}.intake-step-form{display:flex;flex-direction:column;gap:32px;padding:24px 0}.intake-step-form:has(.intake-confirmation){gap:0}.intake-step-form:has(.intake-confirmation) .intake-progress{margin-bottom:40px}.intake-step-form:has(.intake-confirmation) .intake-nav{margin-top:0;border-top:1px solid var(--border-soft);padding-top:24px}.intake-progress{display:flex;flex-direction:column}.intake-progress-bar{height:4px;background:var(--border-soft);border-radius:999px;overflow:hidden}.intake-progress-fill{height:100%;background:var(--primary);border-radius:999px}.intake-step-content{flex:1 1;min-height:200px}.intake-step-inner{gap:20px}.intake-intro,.intake-step-inner{display:flex;flex-direction:column}.intake-intro{align-items:flex-start}.intake-intro-content{display:flex;flex-direction:column;gap:20px;max-width:520px}.intake-intro-attribution{display:flex;flex-direction:column;gap:4px}.intake-intro-attribution-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.intake-intro-attribution-name{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.intake-intro-lead{font-size:1.15rem;font-weight:500;color:var(--text-primary);line-height:1.5;margin:0}.intake-intro-body{font-size:1rem;color:var(--text-muted);line-height:1.5;margin:0}.intake-confirm-review,.intake-confirm-review-content{display:flex;flex-direction:column;align-items:center}.intake-confirm-review-content{gap:12px;max-width:400px;text-align:center}.intake-confirm-review-icon{width:72px;height:72px;color:var(--primary,#4E6B57);margin-bottom:8px;animation:intake-checkmark-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.intake-confirm-review-icon svg{width:100%;height:100%}.intake-confirm-review-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4}.intake-confirm-review-subtitle{font-size:1rem;font-weight:500;color:var(--text-primary);margin:0;line-height:1.5}.intake-confirm-review-body{font-size:1rem;color:var(--text-muted);margin:0;line-height:1.5}.intake-confirmation,.intake-confirmation-content{display:flex;flex-direction:column;align-items:center}.intake-confirmation-content{gap:0;max-width:520px}.intake-confirmation-checkmark{margin-bottom:20px}.intake-step-form:has(.intake-confirmation) .intake-confirmation-body{margin-bottom:60px}.intake-confirmation-content .intake-confirmation-body,.intake-confirmation-content .intake-confirmation-title{text-align:center}.intake-confirmation-checkmark{width:72px;height:72px;color:var(--primary,#4E6B57);animation:intake-checkmark-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.intake-confirmation-checkmark svg{width:100%;height:100%}@keyframes intake-checkmark-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.intake-checkmark-circle{stroke-dasharray:1;stroke-dashoffset:1;animation:intake-checkmark-circle .5s cubic-bezier(.22,1,.36,1) forwards}.intake-checkmark-path{stroke-dasharray:1;stroke-dashoffset:1;animation:intake-checkmark-draw .4s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes intake-checkmark-circle{to{stroke-dashoffset:0}}@keyframes intake-checkmark-draw{to{stroke-dashoffset:0}}.intake-confirmation-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4}.intake-confirmation-body{font-size:1rem;color:var(--text-muted);line-height:1.5;margin:0}.intake-confirmation-footer{font-size:.8125rem;color:var(--text-muted);line-height:1.5;margin:12px 0 0;text-align:center}.intake-question-group{display:flex;flex-direction:column;gap:36px}.intake-name-row{display:flex;gap:16px;flex-wrap:wrap}.intake-name-row .intake-question{flex:1 1 200px;min-width:0}.intake-name-row .intake-input{max-width:100%}.intake-question{display:flex;flex-direction:column;gap:12px}.intake-question-label{display:block}.intake-question-text{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3}.intake-question-required{color:#c53}.intake-question-help{font-size:.9rem;color:var(--text-muted);margin:0}.intake-question-note{font-size:.875rem;color:var(--text-muted);margin:0}.intake-question-error{font-size:.875rem;color:#c53;margin:0}.intake-input{font-size:1.1rem;padding:14px 16px;border:1px solid var(--border-soft);border-radius:4px;background:var(--card-bg);color:var(--text-primary);width:100%;max-width:480px;transition:border-color .15s ease,box-shadow .15s ease}.intake-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.intake-input.intake-input-error,.intake-input.intake-input-error:focus{border-color:#c53;box-shadow:0 0 0 2px rgba(197,51,51,.15)}.intake-input[data-width=full]{max-width:100%}.intake-input-textarea{min-height:120px;resize:vertical}.intake-date-input{display:flex;flex-direction:column;gap:8px}.intake-date-input-row{display:flex;gap:20px;align-items:flex-end}.intake-date-field{display:flex;flex-direction:column;gap:6px}.intake-date-field-year{flex:1 1;max-width:100px}.intake-date-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.intake-date-part{width:56px;padding:10px 12px;font-size:1rem;border:1px solid var(--border-soft);border-radius:4px;background:var(--card-bg);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.intake-date-part:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.intake-date-part-year{width:100%;max-width:80px}.intake-date-part.intake-input-error,.intake-date-part:focus.intake-input-error{border-color:#c53;box-shadow:0 0 0 2px rgba(197,51,51,.15)}.intake-options{display:flex;flex-wrap:wrap;gap:12px}.intake-options--checkboxes,.intake-options--radio{flex-direction:column}.intake-options--error{padding:12px;border-radius:4px;border:1px solid #c53;background:rgba(197,51,51,.05)}.intake-option{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;color:var(--text-primary)}.intake-option input{width:18px;height:18px;accent-color:var(--primary)}.intake-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border-soft)}.intake-nav-back{margin-right:auto}.intake-question--view{gap:4px}.intake-question--view .intake-question-label{font-size:.6875rem;color:#8a9590;line-height:1.3}.intake-question--view .intake-question-text{font-size:.6875rem;font-weight:500;color:#8a9590}.intake-question--view .intake-question-required{display:none}.intake-question--view .intake-view-value{font-size:1.125rem;line-height:1.45;color:var(--text-primary);margin:0;padding:0;max-width:480px;white-space:pre-wrap;word-break:break-word}.intake-question--view .intake-view-value[data-width=full]{max-width:100%}.intake-step-form--view .intake-step-content--view{display:flex;flex-direction:column;gap:36px}.intake-step-form--view .intake-view-group{padding:0}.intake-view-meta{font-size:.9rem;color:var(--text-muted);margin:16px 0 0}.intake-signature-step{display:flex;flex-direction:column;gap:20px}.intake-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.intake-consent-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.95rem;color:var(--text-primary)}.intake-consent-checkbox input{margin-top:4px;width:18px;height:18px;accent-color:var(--primary)}.intake-consent-text{flex:1 1}.intake-signature-row{display:flex;flex-direction:column;gap:8px}.intake-signature-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.intake-signature-box-wrap{position:relative;display:inline-block}.intake-signature-canvas{display:block;border:1px solid var(--border-soft);border-radius:4px;background:#fafaf9;cursor:crosshair;touch-action:none}.intake-signature-clear{margin-top:8px}@media (max-width:480px){.intake-signature-canvas{width:100%!important;max-width:100%}.intake-input,.intake-question-text{font-size:16px}}.sidebar-legal-links{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft);font-size:.75rem;color:var(--text-muted)}.sidebar-legal-links a{color:var(--text-muted);text-decoration:none;transition:color .14s ease}.sidebar-legal-links a:hover{color:var(--deep-sage)}.sidebar-legal-sep{margin:0 6px;opacity:.6}.landing-shell{min-height:100vh;background:radial-gradient(1000px 650px at 18% -10%,rgba(var(--primary-rgb),.18),transparent 60%),radial-gradient(900px 550px at 96% 6%,rgba(230,216,201,.72),transparent 55%),var(--app-bg)}.landing-page{width:100%;color:var(--text-primary)}.landing-container{width:100%;max-width:1100px;margin:0 auto;padding:0 48px}@media (max-width:839px){.landing-container{padding:0 18px}}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.04);background:rgba(246,247,245,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.landing-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#4A6A56}.landing-logo span{color:#2F3A35}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-hero{padding:70px 0 38px}.landing-hero-grid{display:grid;grid-template-columns:.84fr 1fr;grid-gap:32px;gap:32px;align-items:start}.landing-hero-art{display:flex;justify-content:flex-end}@media (max-width:980px){.landing-hero-grid{grid-template-columns:1fr;justify-items:center}.landing-hero-art,.landing-hero-copy{max-width:572px;width:100%}.landing-hero-art{justify-content:flex-start}}.landing-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);color:var(--deep-sage);font-weight:650;font-size:.9rem;margin-bottom:16px}.landing-hero-title{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.06;font-weight:600;letter-spacing:-.03em;margin:0 0 14px;max-width:460px}.landing-hero-subtitle{margin:0 0 28px;color:#46524a;font-size:22px;line-height:1.6;max-width:min(580px,100%)}.landing-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing-hero-demo{padding:15px 20px;font-size:.95rem}.landing-microtext{color:var(--text-muted);font-size:.9rem;margin:0}.landing-hero-art-card{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.06);border-radius:4px;box-shadow:var(--shadow-card);overflow:hidden}.landing-hero-art-top{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.landing-art-pill{font-size:.85rem;font-weight:650;color:var(--deep-sage);padding:8px 12px;border-radius:999px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.16)}.landing-art-dot{width:10px;height:10px;border-radius:999px;background:rgba(var(--primary-rgb),.45);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.1)}.landing-art-list{padding:6px 16px 16px;display:flex;flex-direction:column;gap:10px}.landing-art-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(0,0,0,.05)}.landing-art-name{font-weight:650}.landing-art-meta{font-size:.86rem;color:var(--text-muted);font-weight:600}.landing-art-footer{padding:0 16px 16px}.landing-art-footer-text{display:block;color:var(--text-muted);font-size:.9rem}.landing-section{padding:56px 0}.landing-section-head{margin-bottom:22px}.landing-section-title{font-size:1.6rem;letter-spacing:-.02em;font-weight:720;margin:0 0 8px}.landing-section-subtitle{margin:0;color:var(--text-muted);max-width:720px}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.landing-steps-grid{grid-template-columns:1fr}}.landing-step-card{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:20px 18px;box-shadow:var(--shadow-card)}.landing-step-icon{width:42px;height:42px;border-radius:14px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.14);display:flex;align-items:center;justify-content:center;color:var(--deep-sage);margin-bottom:14px}.landing-step-title{font-weight:720;letter-spacing:-.01em;margin:0 0 8px}.landing-step-desc{margin:0;color:var(--text-muted);line-height:1.55}.landing-product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.landing-product-grid{grid-template-columns:1fr}}.landing-ui-card{background:rgba(255,255,255,.74);border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:16px 16px 14px;box-shadow:var(--shadow-card)}.landing-attention-card{padding:14px 14px 12px}.landing-attention-header{font-size:12px;font-weight:650;color:#7A7A7A;text-transform:uppercase;letter-spacing:.06em;padding:2px 2px 10px;border-bottom:1px solid #efeae4;margin-bottom:10px}.landing-attention-list{display:flex;flex-direction:column;gap:12px}.landing-attention-item{padding:12px 14px;border-radius:4px;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:all .16s ease;cursor:pointer}.landing-attention-item:hover{transform:translateY(-2px);background:#FFFFFF;box-shadow:0 10px 28px rgba(0,0,0,.08)}.landing-attention-card .attention-item-preview{max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.landing-hero-art-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:100%}@media (max-width:980px){.landing-hero-art-stack{align-items:center}}.landing-hero-art-stack>*{width:100%;max-width:572px}.landing-suggested-band{background:#F4F2EE;padding:48px 0;margin-top:48px}.landing-suggested-band-grid{display:grid;grid-template-columns:.84fr 1fr;grid-gap:32px;gap:32px;align-items:center}.landing-suggested-band-copy{margin-top:-40px}.landing-suggested-band-title{font-size:1.6rem;font-weight:600;letter-spacing:-.02em;margin:0 0 12px;color:var(--text-primary)}.landing-suggested-band-subtitle{margin:0;font-size:1rem;line-height:1.55;color:var(--text-muted);max-width:360px}.landing-suggested-band-inner{display:flex;justify-content:flex-end}.landing-suggested-band-inner>*{max-width:572px;width:100%}@media (max-width:980px){.landing-suggested-band-grid{grid-template-columns:1fr;gap:24px;padding-top:32px;justify-items:center}.landing-suggested-band-copy{margin-top:0;text-align:left;max-width:572px;width:100%}.landing-suggested-band-subtitle{max-width:none}.landing-suggested-band-inner{justify-content:flex-start;max-width:572px;width:100%}}.landing-hero-attention-card{max-width:572px;margin-left:0;margin-right:0;padding:0}.landing-hero-attention-card .landing-attention-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-attention-card .followup-status-pill{align-self:flex-start}.landing-hero-attention-card .attention-item-chevron{opacity:.45}.landing-suggested-followup-card{background:#FFFFFF;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:14px 14px 16px;box-shadow:0 6px 18px rgba(0,0,0,.05);transition:all .16s ease;cursor:pointer}.landing-suggested-followup-card:hover{transform:translateY(-2px);background:#FFFFFF;box-shadow:0 10px 28px rgba(0,0,0,.08)}.landing-suggested-followup-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.landing-suggested-followup-card__title{margin:0;font-size:1rem;font-weight:720;letter-spacing:-.02em;color:var(--primary)}.landing-suggested-followup-card__client{display:flex;align-items:flex-start;gap:10px}.landing-suggested-followup-card__client-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-suggested-followup-card__due{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--deep-sage)}.landing-suggested-followup-card__due-dot{width:6px;height:6px;border-radius:999px;background:var(--deep-sage)}.landing-suggested-followup-card__divider{height:1px;background:#efeae4;margin:12px 0}.landing-suggested-followup-card__options{display:flex;flex-direction:column;gap:12px}.landing-suggested-followup-option{background:#f7f8f6;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:10px 12px}.landing-suggested-followup-option__label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.landing-suggested-followup-option__text{margin:0 0 10px;font-size:.8125rem;line-height:1.45;color:var(--text-primary)}.landing-suggested-followup-option__copy{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.landing-ui-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.landing-ui-title{font-weight:720;letter-spacing:-.01em}.landing-ui-tag{font-size:.78rem;font-weight:650;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--primary-rgb),.18);background:rgba(var(--primary-rgb),.1);color:var(--deep-sage);white-space:nowrap}.landing-ui-tag--attention{background:rgba(37,74,53,.12)}.landing-ui-tag--log{background:rgba(230,216,201,.55);border-color:rgba(230,216,201,.8);color:#4A6A56}.landing-ui-tag--message{background:rgba(var(--primary-rgb),.08)}.landing-ui-body{display:flex;flex-direction:column;gap:10px}.landing-ui-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(var(--primary-rgb),.04);border:1px solid rgba(0,0,0,.05)}.landing-ui-row--muted{opacity:.85}.landing-ui-name{font-weight:650}.landing-ui-status{font-size:.86rem;font-weight:700;padding:6px 10px;border-radius:999px;white-space:nowrap}.landing-ui-status--overdue{background:rgba(217,107,107,.12);color:#B94A4A;border:1px solid rgba(217,107,107,.25)}.landing-ui-status--today{background:rgba(197,154,61,.15);color:#8A6A1F;border:1px solid rgba(197,154,61,.25)}.landing-ui-status--soon{background:rgba(78,107,87,.12);color:#4E6B57;border:1px solid rgba(78,107,87,.22)}.landing-ui-caption{margin-top:12px;color:var(--text-muted);font-size:.93rem;line-height:1.45}.landing-log{display:flex;flex-direction:column;gap:12px;padding:6px 4px 2px}.landing-log-item{display:flex;gap:12px;align-items:flex-start}.landing-log-dot{width:10px;height:10px;border-radius:999px;background:rgba(var(--primary-rgb),.55);box-shadow:0 0 0 6px rgba(var(--primary-rgb),.1);margin-top:6px;flex-shrink:0}.landing-log-dot--alt{background:rgba(230,216,201,1);box-shadow:0 0 0 6px rgba(230,216,201,.35)}.landing-log-title{font-weight:720;margin-bottom:2px}.landing-log-sub{color:var(--text-muted);font-size:.9rem;line-height:1.45}.landing-message-preview{padding:12px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.06)}.landing-message-line{font-size:.93rem;line-height:1.45;margin-top:8px;color:var(--text-primary)}.landing-message-line:first-child{margin-top:0}.landing-message-line--muted{color:var(--text-muted)}.landing-message-actions{display:flex;gap:10px;margin-top:12px;justify-content:flex-end}.landing-message-btn{padding:8px 12px;border-radius:12px;background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.14);color:var(--deep-sage);font-weight:650;font-size:.85rem}.landing-message-btn--primary{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.28);color:var(--text-primary)}.landing-values-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:980px){.landing-values-grid{grid-template-columns:1fr}}.landing-audience-card,.landing-values-card{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:20px 18px;box-shadow:var(--shadow-card)}.landing-values-title{margin:0 0 12px;font-weight:720;letter-spacing:-.01em}.landing-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-bullet{display:flex;gap:12px;align-items:flex-start;color:var(--text-primary);font-weight:600}.landing-bullet svg{margin-top:1px;color:var(--deep-sage);flex-shrink:0}.landing-audience-subtitle{margin:0 0 14px;color:var(--text-muted);font-weight:600}.landing-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.landing-tag{padding:9px 12px;border-radius:999px;background:rgba(230,216,201,.48);border:1px solid rgba(230,216,201,.78);color:#4A6A56;font-weight:700;font-size:.9rem}.landing-trust-layer{padding-top:14px;border-top:1px solid var(--border-soft)}.landing-trust-title{font-weight:720;margin-bottom:6px}.landing-trust-desc{color:var(--text-muted);line-height:1.45}.landing-final-cta{padding:44px 0 66px}.landing-final-card{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:4px;box-shadow:var(--shadow-modal);padding:26px 22px;overflow:hidden;position:relative}.landing-final-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(650px 220px at 20% 0,rgba(var(--primary-rgb),.22),transparent 60%),radial-gradient(500px 220px at 100% 20%,rgba(230,216,201,.7),transparent 60%);pointer-events:none}.landing-final-actions,.landing-final-copy{position:relative}.landing-final-actions{margin-top:18px}.landing-final-title{font-size:1.7rem;letter-spacing:-.02em;font-weight:760;margin:0 0 10px}.landing-final-subtitle{margin:0;color:var(--text-muted);font-weight:600}.landing-footer{padding:18px 0 40px;border-top:1px solid rgba(0,0,0,.04);background:rgba(246,247,245,.35)}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-footer-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#4A6A56}.landing-footer-logo span{color:#2F3A35}.landing-footer-links{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-weight:600;font-size:.9rem}.landing-footer-links a{color:var(--text-muted);text-decoration:none}.landing-footer-links a:hover{color:var(--deep-sage)}.landing-footer-sep{opacity:.65}