:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8ecf5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--deep-navy:#081b33;--premium-gold:#d4af37;--warm-ivory:#f7f5f0;--slate:#56606b;--success-green:#22c55e;--text:#d2d8e2;--text-h:#f7f5f0;--muted:#a8b2bf;--accent:#d4af37;--accent-strong:#b99320;--accent-soft:#e8d7a6;--accent-muted:#cfb469;--warning-soft:#f2e4a3;--success-soft:#9ce4ba;--bg:#081b33;--bg-elevated:#101928d1;--surface:#ffffff0a;--surface-strong:#ffffff12;--border:#bcc8dd29;--focus-ring:#c7a46273;--success:#22c55e;--warning:#d8b069;--danger:#fca5a5;background:#081b33;font-family:Inter,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#c7a46221,#0000 36%),linear-gradient(140deg,#081b33 0%,#0d1728 58%,#111d31 100%);margin:0}#root{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin:0}.app-shell{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 56px}.app-loading{min-height:100vh;color:var(--muted);text-align:center;place-items:center;gap:12px;display:grid}.app-loading-spinner{border:3px solid #c7a4623d;border-top-color:#e6c98ef2;border-radius:999px;width:34px;height:34px;animation:.9s linear infinite spin}.auth-page{place-items:center;min-height:100vh;padding:28px 24px;display:grid}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;width:min(468px,100%);padding:28px 34px 32px;box-shadow:0 24px 52px #020c1e59}.auth-card h1{color:var(--text-h);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.8rem,2.8vw,2.2rem);line-height:1.15}.auth-copy{color:var(--muted);margin-bottom:22px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:var(--text-h);letter-spacing:.01em;flex-direction:column;gap:6px;font-size:.94rem;font-weight:600;display:flex}.auth-form input,.auth-form select{border:1px solid var(--border);color:var(--text-h);background:#09121fe6;border-radius:12px;min-height:46px;padding:11px 14px;font-size:.98rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-form input:focus,.auth-form select:focus{border-color:#c7a4629e;outline:none;box-shadow:0 0 0 3px #c7a46233}.auth-link{color:var(--muted);margin-top:16px;font-size:.95rem}.auth-link a{color:var(--accent);font-weight:600;text-decoration:none}.auth-link a:hover{color:var(--accent-soft)}.field-optional{color:var(--accent-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:6px;font-size:.8rem;font-weight:700}.auth-error,.auth-success{border:1px solid #0000;border-radius:12px;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.45}.auth-error{color:var(--danger);background:#ef444424;border-color:#fca5a54d}.auth-success{color:var(--success-soft);background:#10b98129;border-color:#6ee7b752}.dashboard-page{flex-direction:column;min-height:100vh;display:flex}.dashboard-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08101dd6;justify-content:space-between;align-items:center;min-height:74px;padding:14px 24px;display:flex}.dashboard-nav{align-items:center;gap:10px;display:flex}.dashboard-nav a{color:var(--text);text-decoration:none}.dashboard-nav-link{color:var(--text);border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.dashboard-nav-action{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;min-height:40px;padding:8px 12px;font-size:.94rem;font-weight:600;transition:background .18s,color .18s}.dashboard-nav-link:hover,.dashboard-nav-link.active,.dashboard-nav-action:hover{color:var(--text-h);background:#c7a4622e}.dashboard-nav a{font-size:.94rem;font-weight:600}.dashboard-nav a:hover{color:var(--text-h)}.text-link-button{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.text-link-button:hover{color:var(--accent-soft)}.dashboard-shell{flex:1;display:block}.dashboard-content{width:min(1160px,100%);margin:0 auto;padding:26px}.dashboard-error{margin-bottom:16px}.momentum-banner{background:linear-gradient(160deg,#1b2638f5,#101927eb);border:1px solid #cdb27d57;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.momentum-banner p{color:var(--accent-soft);margin:0;line-height:1.5}.dashboard-access-banner{background:#facc151a;border:1px solid #facc1561;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.dashboard-access-banner p{color:var(--warning-soft);margin:0;line-height:1.45}.dashboard-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions .button{min-height:42px}.dashboard-header-row h1{color:var(--text-h);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.12}.member-header-row{align-items:flex-end}.member-header-copy{max-width:68ch;color:var(--muted);margin-top:10px}.value-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.value-signal-card{background:linear-gradient(160deg,#c7a4621a,#0a1626db);border:1px solid #c7a46233;border-radius:16px;padding:18px;box-shadow:0 18px 34px #040c1638}.value-signal-label{color:var(--accent-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.78rem}.value-signal-card strong{color:var(--text-h);font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.1;display:block}.value-signal-card span{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.5;display:block}.ai-insights-section,.ai-insights-hero,.dashboard-insights-section{margin-bottom:22px}.ai-insights-hero{background:linear-gradient(145deg,#c7a46229,#0a1626c7)}.ai-hero-copy h2{color:var(--text-h);letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.ai-hero-copy p:last-child{color:var(--muted);max-width:70ch}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{border:1px solid var(--border);background:#0a1626c7;border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.insight-tone-savings{border-color:#6ee7b738}.insight-tone-attention{border-color:#facc153d}.insight-tone-review{border-color:#c7a46247}.insight-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insight-kind-badge{min-width:0;color:var(--text-h);letter-spacing:-.01em;flex:1;font-weight:700;line-height:1.3}.insight-impact-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.insight-impact-savings{color:var(--success-soft);background:#10b98124;border:1px solid #6ee7b73d}.insight-impact-attention{color:var(--warning-soft);background:#facc1524;border:1px solid #facc153d}.insight-impact-review{color:var(--accent-soft);background:#c7a46224;border:1px solid #c7a4623d}.insight-description{color:var(--text);line-height:1.6}.insight-impact-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.insight-impact-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.82rem}.insight-impact-value{color:var(--text-h);font-size:1.15rem}.insight-why-button{flex-shrink:0}.insight-why-panel{background:#060e1a80;border:1px solid #bfd3ee1f;border-radius:14px;padding:12px 14px}.insight-why-panel p{color:var(--muted);line-height:1.6}.insight-skeleton,.ask-capori-response-skeleton{border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/220% 100%;border-radius:16px;min-height:220px;animation:1.3s linear infinite shimmer}.ask-capori-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.ask-capori-panel,.ask-capori-response-panel{height:100%}.ask-capori-suggestions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.ask-capori-suggestion{color:var(--text-h);cursor:pointer;background:#c7a4621a;border:1px solid #c7a46242;border-radius:999px;padding:10px 14px;transition:transform .16s,background .16s}.ask-capori-suggestion:hover{background:#c7a46229;transform:translateY(-1px)}.ask-capori-form{gap:10px;display:grid}.ask-capori-form label{color:var(--text-h);font-weight:600}.ask-capori-textarea{border:1px solid var(--border);width:100%;color:var(--text-h);text-align:left;text-indent:0;cursor:text;caret-color:var(--text-h);resize:vertical;background:#09121fe6;border-radius:14px;min-height:132px;padding:13px 14px;line-height:1.5}.ask-capori-textarea:focus{border-color:#c7a4629e;outline:none;box-shadow:0 0 0 3px #c7a46233}.ask-capori-response-card{background:linear-gradient(160deg,#c7a46217,#0a1626d6);border:1px solid #c7a46233;border-radius:16px;padding:18px}.ask-capori-response-card h3{color:var(--text-h);margin:12px 0 8px;font-size:1.1rem}.ask-capori-updated{color:var(--accent-muted);margin:10px 0 0;font-size:.86rem}.ask-capori-answer{color:var(--text-h);line-height:1.6}.ask-capori-bullets{color:var(--text);gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.ask-capori-footnote{color:var(--muted);margin-top:14px;font-size:.9rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;transition:transform .18s,border-color .18s;box-shadow:inset 0 1px #ffffff0a}.stat-card:hover{border-color:#bfd3ee3d;transform:translateY(-1px)}.stat-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px;font-size:.88rem}.stat-card strong{color:var(--text-h);font-size:clamp(1.34rem,2.6vw,1.8rem);line-height:1.1}.metric-monthlySpend{border-top:2px solid #6ee7b780}.metric-annualSpend{border-top:2px solid #c7a4628f}.metric-activeCount{border-top:2px solid #facc1580}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 14px 34px #050e1a3d}.renewal-center,.subscription-overview{margin-bottom:22px}.preview-dashboard{margin-bottom:22px;overflow:hidden}.preview-header-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.preview-header-row h2{color:var(--text-h);letter-spacing:-.02em;margin:8px 0;font-size:clamp(1.52rem,3vw,2.05rem)}.preview-header-row p{color:var(--muted);max-width:62ch;line-height:1.55}.preview-badge,.preview-inline-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.preview-badge{color:var(--accent-soft);background:#c7a46233;border:1px solid #c7a46252}.preview-inline-tag{color:var(--success-soft);background:#6ee7b71f;border:1px solid #6ee7b72e}.preview-cta-stack{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.preview-cta-note{color:var(--muted);text-align:right;margin:0;font-size:.88rem}.preview-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.preview-hero-card,.preview-list-card{border:1px solid var(--border);background:linear-gradient(160deg,#c7a4621f,#0a1626bd);border-radius:16px;padding:18px}.preview-list-card{background:#0a16269e}.preview-card-topline{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;display:flex}.preview-hero-title{color:var(--text-h);margin:0 0 6px;font-size:1.2rem;font-weight:700}.preview-hero-copy{color:var(--text);max-width:56ch;margin:0 0 16px;line-height:1.55}.preview-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preview-metric-card{background:#060e1a8f;border:1px solid #bfd3ee1f;border-radius:14px;padding:14px}.preview-metric-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:.84rem}.preview-metric-card strong{color:var(--text-h);font-size:1.32rem;line-height:1.1;display:block}.preview-metric-card span{color:var(--accent-muted);margin-top:8px;font-size:.86rem;display:inline-flex}.preview-renewal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.preview-renewal-item{border-bottom:1px solid #bfd3ee1f;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.preview-renewal-item:last-child{border-bottom:0;padding-bottom:0}.preview-renewal-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subscriptions-empty-state-preview{background:linear-gradient(140deg,#c7a4621a,#0a162699);border-style:solid;margin-bottom:22px}.subscriptions-empty-state-preview .subscriptions-empty-title{font-size:1.12rem}.subscriptions-empty-state-preview p:last-child{max-width:64ch}.overview-loading{color:var(--muted)}.overview-skeleton-grid{grid-template-columns:1.05fr 1fr;gap:12px;display:grid}.overview-skeleton-block{border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/220% 100%;border-radius:14px;min-height:132px;animation:1.3s linear infinite shimmer}.overview-content{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.overview-summary-card,.overview-list-card{border:1px solid var(--border);background:#0a162699;border-radius:14px;padding:16px}.overview-summary-card{background:linear-gradient(140deg,#c7a46224,#0a1626bd)}.overview-summary-title{color:var(--text-h);margin:0 0 6px;font-size:1.15rem;font-weight:700}.overview-summary-text{color:var(--text);margin:0}.overview-summary-total{color:var(--accent-soft);margin:10px 0 0;font-weight:600}.overview-list-heading{margin-bottom:10px}.overview-list-heading h3{color:var(--text-h);margin:0;font-size:1rem}.overview-empty-text{color:var(--muted);margin:0}.overview-renewal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-renewal-item{background:#081220bf;border:1px solid #bfd3ee2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.overview-service-name,.overview-date,.overview-amount{margin:0}.overview-service-name{color:var(--text-h);font-weight:600}.overview-date{color:var(--muted);font-size:.9rem}.overview-amount{color:var(--text-h);font-size:.9rem;font-weight:700}.overview-footnote{margin:12px 0 0}.overview-footnote a{color:var(--accent);font-weight:600;text-decoration:none}.overview-footnote a:hover{color:var(--accent-soft)}.renewal-title-row{margin-bottom:18px}.renewal-loading{color:var(--muted)}.renewal-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.renewal-skeleton-card{border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/220% 100%;border-radius:14px;min-height:112px;animation:1.3s linear infinite shimmer}.renewal-empty-state{background:#10b98114;border:1px dashed #6ee7b780;border-radius:14px;padding:16px}.renewal-empty-title{color:var(--success-soft);margin-bottom:4px;font-size:1.05rem}.renewal-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.renewal-group{border:1px solid var(--border);background:#0a162699;border-radius:14px;padding:12px}.renewal-group-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.renewal-group-heading h3{color:var(--text-h);margin:0;font-size:.98rem}.renewal-group-heading span{min-width:28px;height:28px;color:var(--text-h);background:#ffffff1c;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.renewal-group-empty{color:var(--muted);font-size:.92rem}.renewal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.renewal-card{background:#081220eb;border:1px solid #0000;border-left-width:5px;border-radius:12px;padding:10px;transition:border-color .15s,transform .15s}.renewal-card:hover{transform:translateY(-1px)}.renewal-green{border-color:#6ee7b7a6}.renewal-yellow{border-color:#facc15b3}.renewal-orange{border-color:#fb923cb8}.renewal-red{border-color:#f87171bf}.renewal-card-header{align-items:center;gap:10px;margin-bottom:9px;display:flex}.renewal-logo,.renewal-logo-placeholder{border-radius:10px;flex-shrink:0;width:38px;height:38px}.renewal-logo{object-fit:cover;border:1px solid var(--border);background:#ffffff14}.renewal-logo-placeholder{color:var(--text-h);background:#94a3b82e;place-items:center;font-weight:700;display:grid}.renewal-service-name{color:var(--text-h);margin-bottom:2px;font-size:.96rem;font-weight:700}.renewal-amount{color:var(--text);font-size:.9rem}.renewal-meta-grid{gap:6px;margin:0;display:grid}.renewal-meta-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.77rem}.renewal-meta-grid dd{color:var(--text-h);margin:0;font-size:.9rem}.card-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-title-row h2{color:var(--text-h);letter-spacing:-.01em;margin-bottom:4px;font-size:1.18rem}.card-title-row p{color:var(--muted);line-height:1.5}.table-wrap{border:1px solid var(--border);background:#0a142399;border-radius:14px;overflow-x:auto}.subscriptions-empty-state{border:1px dashed var(--border);background:#0a16268c;border-radius:14px;padding:18px}.subscriptions-empty-title{color:var(--text-h);margin-bottom:4px;font-size:1.04rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #bfd3ee1f;padding:13px 12px}th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}tbody tr{transition:background-color .13s}tbody tr:hover{background:#ffffff08}.table-skeleton{gap:9px;padding:12px;display:grid}.table-skeleton-row{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/220% 100%;border-radius:10px;height:46px;animation:1.2s linear infinite shimmer}.status-pill{color:var(--success-soft);background:#10b98124;border:1px solid #6ee7b733;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.review{color:var(--warning-soft);background:#facc1524;border-color:#facc154d}.table-action{color:var(--text-h);cursor:pointer;background:#ffffff14;border:1px solid #0000;border-radius:10px;padding:7px 10px;font-size:.85rem;font-weight:600;transition:background-color .16s,transform .16s,border-color .16s}.table-action:hover{background:#ffffff24;border-color:#bfd3ee40}.table-action:active{transform:translateY(1px)}.table-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.table-actions-cell{gap:8px;display:flex}.table-action.danger{color:var(--danger);background:#ef444424;border-color:#f871713d}.table-action.danger:hover{background:#ef444438}.modal-overlay{z-index:50;overscroll-behavior:contain;background:#030814b8;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border);background:#0b1524f5;border-radius:18px;flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 48px);padding:24px;animation:.22s slide-up;display:flex;overflow:hidden;box-shadow:0 30px 60px #02081473}.modal-card h2{color:var(--text-h);margin:0 0 12px}.onboarding-step-copy{color:var(--muted);max-width:56ch;margin:0 0 18px;line-height:1.6}.onboarding-choice-group{gap:10px;display:grid}.onboarding-choice-label,.onboarding-estimate-label{color:var(--text-h);margin:0;font-size:.94rem;font-weight:600}.onboarding-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboarding-choice-button{color:var(--text-h);cursor:pointer;background:#ffffff08;border:1px solid #cdb27d38;border-radius:14px;padding:12px 14px;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.onboarding-choice-button:hover{border-color:#cdb27d6b;transform:translateY(-1px)}.onboarding-choice-button.active{background:linear-gradient(145deg,#cdb27d33,#cdb27d14);border-color:#cdb27d8a;box-shadow:inset 0 1px #fff8e61a}.onboarding-estimate-card{background:linear-gradient(160deg,#111d2ff5,#0a121feb);border:1px solid #cdb27d2e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.onboarding-estimate-card strong{color:#f5e6bd;margin:6px 0 4px;font-size:1rem;display:block}.onboarding-estimate-card span{color:var(--muted);max-width:48ch;line-height:1.55;display:block}.onboarding-optional-toggle{color:var(--accent-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.onboarding-optional-toggle:hover{color:var(--accent-soft)}.modal-actions{background:linear-gradient(#0b152400,#0b1524f5 24px);justify-content:flex-end;gap:10px;margin-top:12px;padding-top:10px;display:flex;position:sticky;bottom:0}.modal-form{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}body.modal-open{overflow:hidden}.service-preset-field{position:relative}.service-suggestions{z-index:20;border:1px solid var(--border);background:#0a1423f5;border-radius:12px;gap:4px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 32px #0208146b}.service-suggestion{width:100%;color:var(--text-h);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.service-suggestion:hover{background:#c7a46229;border-color:#c7a46273}.service-suggestion small{color:var(--muted)}.preset-logo-preview{color:var(--muted);align-items:center;gap:8px;margin-top:-2px;font-size:.85rem;display:inline-flex}.preset-logo-preview img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:20px;height:20px}.settings-page{place-items:center;min-height:100vh;padding:28px 24px;display:grid}.legal-page{align-items:start}.settings-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;width:min(560px,100%);padding:28px;box-shadow:0 18px 44px #050e1a52}.settings-card h1{color:var(--text-h);margin-bottom:8px}.settings-card p{color:var(--muted);margin-bottom:20px}.legal-card{width:min(760px,100%)}.legal-updated{color:var(--muted);margin-bottom:18px;font-size:.95rem}.legal-section{margin-bottom:18px}.legal-section h2{color:var(--text-h);margin-bottom:8px;font-size:1.04rem}.legal-section p,.legal-section li{color:var(--muted);line-height:1.7}.legal-section ul{margin:0;padding-left:20px}.legal-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.billing-card{width:min(640px,100%)}.billing-muted{color:var(--muted);margin-bottom:12px}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.billing-summary div{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:11px}.billing-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.78rem}.billing-summary dd{color:var(--text-h);margin:0;font-size:.92rem}.billing-actions,.billing-links{flex-wrap:wrap;gap:10px;display:flex}.billing-actions{margin-bottom:12px}.billing-recovery{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.billing-recovery .auth-error{flex:280px;margin:0}.preview-badge-inline{margin:0 0 10px}.topbar{justify-content:space-between;align-items:center;padding:10px 0 26px;display:flex}.brand{color:var(--text-h);letter-spacing:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{align-items:center;line-height:0;display:inline-flex}.brand-logo-image{width:min(260px,100%);height:auto;display:block}.brand-logo-image-horizontal{width:min(248px,100%)}.brand-logo-image-stacked{width:min(198px,100%)}.brand-logo-header .brand-logo-image-horizontal{width:min(220px,100%)}.auth-branding,.settings-branding{justify-content:center;margin:0 auto 16px;display:flex}.brand-logo-auth,.brand-logo-settings,.brand-logo-auth .brand-logo-image-stacked,.brand-logo-settings .brand-logo-image-stacked{width:min(100%,244px)}.auth-card .eyebrow,.settings-card .eyebrow{margin-bottom:12px}.app-loading-brand .brand-logo-image-horizontal{width:min(190px,78vw)}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.nav-link,.nav-button,.button{text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.nav-link{color:var(--text);white-space:nowrap;font-size:.94rem;font-weight:600}.button,.nav-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;line-height:1.2;display:inline-flex}.button-block{width:100%}.button-primary,.nav-button{background:linear-gradient(145deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 12px 28px #9f7a2b47}.button-secondary{color:var(--text-h);border-color:var(--border);background:#ffffff09}.button-subtle{color:var(--text);box-shadow:none;background:#ffffff05;border-color:#bfd3ee1f}.button-subtle:hover{background:#ffffff0b}.button:hover,.nav-button:hover,.nav-link:hover{transform:translateY(-1px)}.button-primary:hover,.nav-button:hover{box-shadow:0 14px 30px #9f7a2b59}.button:disabled,.button[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.hero-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:38px 0 0;display:grid}.eyebrow{color:#e7cfa1;text-transform:uppercase;letter-spacing:.14em;background:#c7a46229;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 11px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-copy h1{color:var(--text-h);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(2.35rem,5vw,4.05rem);line-height:.98}.hero-copy h1 span{color:var(--accent)}.subtitle{max-width:620px;color:var(--muted);margin-bottom:24px;font-size:1.03rem;line-height:1.78}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:42px;padding-top:18px;display:flex}.site-footer-copy{margin:0;font-size:.92rem}.site-footer-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer-links a{color:var(--text);font-weight:600;text-decoration:none}.site-footer-links a:hover{color:var(--text-h)}.hero-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:20px;padding:22px;box-shadow:0 20px 44px #020c1a52}.card-header{color:var(--muted);align-items:center;gap:8px;margin-bottom:11px;font-size:.93rem;display:flex}.status-dot{background:#34d399;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #34d39924}.card-value{color:var(--text-h);letter-spacing:-.02em;margin-bottom:14px;font-size:2.1rem;font-weight:800}.card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.card-meta div{background:#ffffff0b;border:1px solid #bfd3ee1a;border-radius:14px;padding:12px}.card-meta strong{color:var(--text-h);margin-bottom:4px;font-size:1.06rem;display:block}.card-meta span{color:var(--muted);font-size:.88rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=960px){.renewal-groups,.renewal-skeleton-grid,.overview-content,.overview-skeleton-grid{grid-template-columns:1fr}.preview-header-row,.preview-renewal-item{flex-direction:column;align-items:flex-start}.preview-cta-stack{align-items:flex-start}.preview-cta-note{text-align:left}.preview-grid,.preview-metric-grid,.hero-section{grid-template-columns:1fr}.hero-card{max-width:500px}}@media (width<=760px){.dashboard-content{width:100%;padding:18px}.dashboard-topbar{padding:14px 16px}.dashboard-header-row{flex-direction:column;align-items:flex-start}.header-actions,.header-actions .button{width:100%}.dashboard-access-banner{flex-direction:column;align-items:stretch}.dashboard-access-banner .button{width:100%}.stats-grid,.value-signal-grid,.insight-grid,.insight-grid-compact,.ask-capori-grid{grid-template-columns:1fr}.insight-impact-row,.insight-card-header{flex-direction:column;align-items:flex-start}.content-card{padding:18px}.modal-card{max-height:calc(100dvh - 24px);padding:18px}.modal-actions{flex-direction:column}.onboarding-choice-row{grid-template-columns:1fr}.onboarding-estimate-card{flex-direction:column;align-items:flex-start}.modal-actions .button{width:100%}.billing-summary{grid-template-columns:1fr}.billing-actions,.billing-links{flex-direction:column}.billing-actions .button,.billing-links .button{width:100%}.billing-recovery{flex-direction:column;align-items:stretch}.billing-recovery .button{width:100%}.overview-renewal-item{grid-template-columns:1fr;gap:4px}}@media (width<=640px){.app-shell{width:min(100% - 22px,100%);padding-top:20px}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-actions{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.topbar-actions .nav-link,.topbar-actions .nav-button{flex:none}.dashboard-nav{flex-wrap:wrap;justify-content:flex-start}.hero-section{padding-top:16px}.card-meta{grid-template-columns:1fr}.auth-card{padding:22px}.settings-card{padding:20px}.site-footer{align-items:flex-start}}
