@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Raleway:wght@500;600;700&display=swap");:root{color-scheme:light;--font-body:"Poppins",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Raleway","Poppins",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f7f9fa;--surface:#ffffff;--surface-2:#f7f9fa;--surface-3:#eef2f4;--stroke:#e5e7eb;--stroke-strong:#cfd6dc;--text:#1f2933;--muted:#6b7280;--muted-2:#9ca3af;--accent:#03a8c0;--accent-hover:#0295ab;--accent-light:#5ed3e0;--accent-soft:rgba(3,168,192,0.12);--accent-strong:rgba(3,168,192,0.18);--good:#22c55e;--warn:#f59e0b;--bad:#ef4444;--shadow:0 18px 36px rgba(31,41,51,0.08);--shadow-soft:0 8px 18px rgba(31,41,51,0.06);--radius:28px;--radius-sm:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at top left,rgba(3,168,192,.14),transparent 28%),radial-gradient(circle at right 14%,rgba(91,213,224,.12),transparent 30%),var(--bg)}body{margin:0;min-height:100vh;overflow-x:hidden;overflow-y:auto;font-family:var(--font-body);font-size:16px;line-height:1.5;background:radial-gradient(circle at top left,rgba(3,168,192,.12),transparent 34%),radial-gradient(circle at 20% 0,rgba(94,211,224,.12),transparent 22%),linear-gradient(180deg,#fdfefe,#f4f9fb);color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text)}h1{font-size:32px;letter-spacing:-.04em}h1,h2{margin:0;line-height:1.25;font-weight:600}h2{font-size:24px;letter-spacing:-.035em}h3{font-size:20px;letter-spacing:-.03em}h3,h4{margin:0;line-height:1.3;font-weight:500}h4{font-size:18px;letter-spacing:-.025em}h5,h6{line-height:1.35;font-weight:500;letter-spacing:-.02em}h5,h6,p{margin:0;font-size:16px}p{line-height:1.5}.caption,small{font-size:12px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;font-size:15px;font-weight:500;line-height:1.2}input,select,textarea{border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.94);color:var(--text);min-height:44px;padding:0 14px;font-size:16px}textarea{min-height:120px;padding:12px 14px}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;display:grid;grid-template-columns:288px minmax(0,1fr);grid-gap:0;gap:0;height:100dvh;min-height:0;overflow:hidden;background:#ffffff}.sidebar-backdrop{display:none}.glass{background:rgba(255,255,255,.88);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-page{position:relative;min-height:100dvh;display:grid;place-items:center;padding:32px 20px;overflow:hidden}.auth-page:before{inset:0;background:radial-gradient(circle at 18% 18%,rgba(3,168,192,.14),transparent 26%),radial-gradient(circle at 80% 20%,rgba(94,211,224,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(244,249,251,.98))}.auth-page:after,.auth-page:before{content:"";position:absolute;pointer-events:none}.auth-page:after{inset:auto auto 12% 8%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(3,168,192,.18),transparent 72%);filter:blur(4px)}.auth-page>*{position:relative;z-index:1}.clover-auth-card{width:min(100%,520px);margin:0 auto;padding:28px 28px 0;border:1px solid var(--stroke);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-gap:18px;gap:18px}.clover-auth-card__brand{display:flex;justify-content:center}.clover-auth-card__logo{width:56px;height:56px;display:block}.clover-auth-card__header{text-align:center;display:grid;grid-gap:6px;gap:6px}.clover-auth-card__header p,.clover-auth-card__loading{color:var(--muted)}.clover-auth-card__form{display:grid;grid-gap:14px;gap:14px}.clover-auth-field{display:grid;grid-gap:8px;gap:8px;color:var(--text)}.clover-auth-field span{font-size:14px;font-weight:500}.clover-auth-field input{width:100%;border-radius:14px;border:1px solid var(--stroke);background:#ffffff;padding:0 14px;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.clover-auth-password{position:relative}.clover-auth-password input{padding-right:48px}.clover-auth-password-toggle{position:absolute;inset:0 8px 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;padding:0;border:0;background:transparent;color:var(--muted-2)}.clover-auth-password-toggle:hover:not(:disabled){color:var(--text);transform:none}.clover-auth-password-toggle:focus-visible{outline:2px solid rgba(3,168,192,.45);outline-offset:2px;border-radius:999px}.clover-auth-password-toggle__icon{width:18px;height:18px;display:block}.clover-auth-field__hint{margin-top:-6px;font-size:13px;line-height:1.45;color:var(--muted)}.clover-auth-field__hint--error{color:var(--bad)}.clover-auth-field__hint--status{display:flex;align-items:flex-start;gap:8px}.clover-auth-field__hint--status.is-ok{color:var(--good)}.clover-auth-field__hint--status.is-missing{color:var(--muted)}.clover-auth-field__status-mark{width:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-top:1px}.clover-auth-field__hint--status.is-ok .clover-auth-field__status-mark{color:var(--good)}.clover-auth-field__hint--status.is-missing .clover-auth-field__status-mark{color:var(--muted-2)}.clover-auth-field input:focus{outline:none;border-color:rgba(3,168,192,.48);box-shadow:0 0 0 4px rgba(3,168,192,.14)}.clover-auth-primary,.clover-auth-secondary,.clover-auth-social{min-height:46px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.clover-auth-primary{background:var(--accent);color:#ffffff;box-shadow:0 8px 18px rgba(3,168,192,.28)}.clover-auth-primary:hover:not(:disabled),.clover-auth-secondary:hover:not(:disabled),.clover-auth-social:hover:not(:disabled){transform:translateY(-1px)}.clover-auth-primary:disabled,.clover-auth-secondary:disabled,.clover-auth-social:disabled{opacity:.68;cursor:not-allowed;transform:none}.clover-auth-secondary{background:#ffffff;color:var(--muted);border-color:var(--stroke)}.clover-auth-card__message{margin:-2px 0 0;font-size:14px;line-height:1.45}.clover-auth-card__message--error{color:var(--bad)}.clover-auth-card__message--notice{color:var(--accent-hover)}.clover-auth-card__divider{display:flex;align-items:center;gap:14px;color:var(--muted-2);font-size:13px}.clover-auth-card__divider:after,.clover-auth-card__divider:before{content:"";height:1px;background:var(--stroke);flex:1 1}.clover-auth-card__socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.clover-auth-social{width:100%;background:#ffffff;color:var(--text);border-color:var(--stroke);justify-content:center;padding:0 14px;white-space:nowrap}.clover-auth-button__icon{width:20px;height:20px;flex:none}.clover-auth-card__footer{margin:0 -28px;padding:16px 28px 20px;border-top:1px solid var(--stroke);text-align:center;color:var(--muted);background:#ffffff}.clover-auth-card__link{color:var(--accent);font-weight:600}.clover-auth-card__link:hover{color:var(--accent-hover)}.sidebar{height:100dvh;padding:20px 18px;display:flex;flex-direction:column;gap:18px;border-right:1px solid var(--stroke);background:#ffffff;box-shadow:none;border-radius:0;overflow-y:auto;position:relative}.sidebar-brand{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding-bottom:4px}.sidebar-brand-link{display:flex;align-items:center;justify-content:center}.sidebar-brand-actions{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:48px;height:48px;border-radius:15px;display:block;box-shadow:var(--shadow-soft);flex:none;object-fit:cover}.brand-mark--sidebar{width:52px;height:52px;border-radius:0;box-shadow:none;background:transparent;object-fit:contain}.sidebar-search{display:grid;grid-gap:8px;gap:8px}.sidebar-search input{width:100%;min-height:42px;padding-inline:14px;border-radius:14px;background:rgba(247,249,250,.96)}.feature-card h3,.form-head h4,.hero h3,.insight-card h4,.panel h3,.panel h4,.section-head h3,.table-head h4,.topbar h2{margin:0}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--muted-2)}.sidebar-nav{flex:1 1;min-height:0;display:grid;grid-gap:6px;gap:6px;margin-top:4px;align-content:start;justify-items:start;grid-auto-rows:max-content}.nav-link{display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;min-height:0;height:auto;padding:6px 14px 6px 12px;border-radius:14px;font-size:15px;line-height:1.15;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}.nav-link__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);flex:none}.nav-link.is-active,.nav-link:hover{background:var(--accent-soft);color:var(--text);border-color:rgba(3,168,192,.16);transform:translateX(1px)}.nav-link.is-active .nav-link__icon,.nav-link:hover .nav-link__icon{color:var(--accent)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--stroke);display:flex;align-items:center;gap:10px;position:relative}.sidebar-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid transparent;color:var(--muted);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-icon-button.is-active,.sidebar-icon-button:hover{background:var(--accent-soft);border-color:rgba(3,168,192,.16);color:var(--accent)}.sidebar-profile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(15,23,42,.08);background:rgba(247,249,250,.96);overflow:hidden;flex:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.sidebar-profile.is-active,.sidebar-profile:hover{background:var(--accent-soft);border-color:rgba(3,168,192,.16);box-shadow:0 8px 20px rgba(3,168,192,.08);transform:translateY(-1px)}.sidebar-profile__avatar{width:100%;height:100%;display:block;color:var(--accent);font-size:14px;font-weight:600;border-radius:50%;overflow:hidden;line-height:0;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%)}.sidebar-profile__avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:inherit;transform:scale(1.04);-webkit-clip-path:inherit;clip-path:inherit}.sidebar-popover{position:absolute;right:0;bottom:58px;width:240px;padding:14px;border-radius:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(15,23,42,.12);z-index:30;display:grid;grid-gap:12px;gap:12px}.sidebar-popover--profile{width:220px}.sidebar-popover__head{display:grid;grid-gap:2px;gap:2px}.sidebar-popover__title{font-weight:700;color:var(--text)}.sidebar-popover__subtitle{font-size:13px;color:var(--muted);word-break:break-word}.sidebar-popover__items,.sidebar-popover__links{display:grid;grid-gap:8px;gap:8px}.sidebar-popover__item,.sidebar-popover__link{display:grid;grid-gap:3px;gap:3px;padding:12px;border-radius:14px;background:rgba(248,251,252,.96);border:1px solid var(--stroke)}.sidebar-popover__link{color:var(--text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.sidebar-popover__link:hover{background:var(--accent-soft);border-color:rgba(3,168,192,.16);transform:translateX(1px)}.sidebar-popover__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);width:100%;text-align:left;cursor:pointer}.sidebar-popover__button--danger{color:var(--danger-strong,#b45309)}.sidebar-popover__item strong,.sidebar-popover__link strong{font-size:14px}.sidebar-popover__item small,.sidebar-popover__item span,.sidebar-popover__link span{color:var(--muted);font-size:13px;line-height:1.45}.sidebar-popover__empty{color:var(--muted);font-size:14px;line-height:1.5;text-align:center;border-radius:14px;border:1px dashed var(--stroke)}.sidebar-plan-card,.sidebar-popover__empty{padding:12px;background:rgba(248,251,252,.96)}.sidebar-plan-card{display:grid;grid-gap:12px;gap:12px;border-radius:14px;border:1px solid var(--stroke)}.sidebar-plan-card__meta{display:grid;grid-gap:4px;gap:4px}.sidebar-plan-card__meta strong{font-size:16px;color:var(--text)}.sidebar-plan-card__meta span{color:var(--muted);font-size:13px}.sidebar-plan-card__limits{display:grid;grid-gap:8px;gap:8px}.sidebar-plan-card__limit{padding:10px 12px;border-radius:12px;font-size:13px}.sidebar-plan-card__limit,.sidebar-popover__back{background:#ffffff;border:1px solid var(--stroke);color:var(--text)}.sidebar-popover__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:12px;min-height:40px;padding:0 12px;cursor:pointer;font-weight:600}.sidebar-popover__back:hover{background:var(--accent-soft);border-color:rgba(3,168,192,.16)}.notifications-layout,.profile-layout{display:grid;grid-gap:18px;gap:18px}.notifications-hero,.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-hero__identity{display:flex;align-items:center;gap:16px;min-width:0}.notifications-hero h3,.profile-hero__identity h3{margin:4px 0 6px;letter-spacing:-.04em;font-size:1.5rem}.profile-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-hero__avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:1.25rem;overflow:hidden;flex:none}.profile-hero__avatar img{width:100%;height:100%;object-fit:cover}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.profile-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.profile-list>div{grid-gap:4px;gap:4px}.profile-edit-field,.profile-list>div{display:grid;padding:14px 16px;border-radius:18px;background:rgba(248,251,252,.96);border:1px solid var(--stroke)}.profile-edit-field{grid-gap:8px;gap:8px}.profile-edit-field span{color:var(--muted-2);font-size:13px}.profile-edit-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);background:#ffffff;border-radius:14px;padding:12px 14px;color:var(--text);font-size:15px}.profile-edit-field input:focus{outline:none;border-color:rgba(3,168,192,.48);box-shadow:0 0 0 4px rgba(3,168,192,.14)}.notification-item__time,.notification-item__tone,.profile-list span{color:var(--muted-2);font-size:13px}.profile-list strong{color:var(--text);font-size:15px}.profile-shortcuts{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.profile-shortcut{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:14px;background:rgba(248,251,252,.96);border:1px solid var(--stroke);color:var(--text);transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-shortcut:hover{background:var(--accent-soft);border-color:rgba(3,168,192,.16);transform:translateX(1px)}.profile-actions-row{display:flex;justify-content:flex-start;padding-top:2px}.profile-feedback{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.notifications-list{display:grid;grid-gap:14px;gap:14px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notification-item__main{display:grid;grid-gap:6px;gap:6px;min-width:0}.notification-item__main h4{margin:0}.notification-item__main p{margin:0;color:var(--muted);line-height:1.55}.notification-item__tone{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.notification-item__time{flex:none;padding-top:2px}.tier-card{border-radius:24px;padding:18px;display:grid;grid-gap:10px;gap:10px;margin-top:auto;border:1px solid var(--stroke)}.tier-card h2{margin:0;font-size:1.02rem;letter-spacing:-.03em}.tier-card p{margin:0;color:var(--muted);line-height:1.55}.tier-free{background:linear-gradient(180deg,#ffffff,var(--surface))}.pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:8px 12px;border-radius:999px;background:rgba(248,251,252,.96);color:var(--muted);font-size:14px;border:1px solid var(--stroke)}.pill-accent{background:var(--accent-soft);border-color:rgba(3,168,192,.18);color:var(--accent)}.pill-link{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft)}.content{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;overflow:hidden;background:#ffffff;padding:22px 24px 24px}.content-mobile-bar{display:none}.content-mobile-bar__toggle{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);padding:0}.content-mobile-bar__mark{display:block;width:34px;height:34px;object-fit:contain}.topbar{border-radius:28px;padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar-subtitle{margin:8px 0 0;color:var(--muted);line-height:1.6;max-width:70ch}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.content-body{display:grid;grid-gap:14px;gap:14px;min-width:0;min-height:0;overflow:auto;padding-right:2px;padding-bottom:4px}.settings-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.settings-layout,.settings-sidebar{display:grid;grid-gap:16px;gap:16px}.settings-sidebar{position:-webkit-sticky;position:sticky;top:0;padding:18px;border-radius:28px;max-height:calc(100dvh - 110px);overflow:auto}.settings-search{display:grid;grid-gap:8px;gap:8px}.settings-jump__label,.settings-search span,.settings-submenu__title{color:var(--muted-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.settings-search input{width:100%}.settings-submenu{display:grid;grid-gap:14px;gap:14px}.settings-submenu__group{display:grid;grid-gap:8px;gap:8px}.settings-jump__items,.settings-submenu__links{display:grid;grid-gap:6px;gap:6px}.settings-jump__item,.settings-submenu__link{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:12px;color:var(--muted);font-size:14px;line-height:1.35;transition:background .16s ease,color .16s ease}.settings-jump__item:hover,.settings-submenu__link:hover{background:rgba(3,168,192,.08);color:var(--text)}.settings-jump{display:grid;grid-gap:8px;gap:8px;padding-top:8px;border-top:1px solid var(--stroke)}.settings-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.settings-card{display:grid;grid-gap:16px;gap:16px;padding:22px;border-radius:28px;scroll-margin-top:20px}.settings-card__head{display:grid;grid-gap:10px;gap:10px}.settings-card__summary{max-width:58ch;color:var(--muted);line-height:1.55}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form,.settings-section-grid{display:grid;grid-gap:12px;gap:12px}.settings-section-grid__item{min-width:0}.settings-field{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px}.settings-field span{color:var(--muted)}.settings-field input,.settings-field select,.settings-field textarea{min-height:42px;background:rgba(247,249,250,.92)}.settings-field select,.settings-field textarea{border-radius:14px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(247,249,250,.86)}.settings-toggle__copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.settings-toggle__copy strong{font-size:14px;letter-spacing:-.02em}.settings-toggle__copy span{color:var(--muted);font-size:13px;line-height:1.45}.settings-switch{position:relative;width:46px;height:28px;flex:none}.settings-switch input{position:absolute;inset:0;margin:0;opacity:0}.settings-switch span{position:absolute;inset:0;border-radius:999px;background:rgba(148,163,184,.4);border:1px solid rgba(148,163,184,.18);transition:background .16s ease,border-color .16s ease}.settings-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:white;box-shadow:0 4px 10px rgba(15,23,42,.14);transition:transform .16s ease}.settings-switch input:checked+span{background:rgba(3,168,192,.95);border-color:rgba(3,168,192,.24)}.settings-switch input:checked+span:after{transform:translateX(18px)}.settings-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.settings-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-actions-panel{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.account-actions-panel__head{display:grid;grid-gap:8px;gap:8px}.account-actions-panel__grid{display:flex;flex-wrap:wrap;gap:10px}.account-actions-panel__note{font-size:13px;color:var(--muted)}.account-actions-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-actions-modal__card{width:min(620px,100%);margin:0;box-shadow:0 32px 80px rgba(15,23,42,.2)}.account-actions-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.account-actions-modal__copy{margin:0 0 18px;color:var(--muted);line-height:1.65}.account-actions-modal__field{display:grid;grid-gap:10px;gap:10px}.account-actions-modal__field span{font-size:.92rem;font-weight:600;color:var(--text-strong)}.account-actions-modal__field input{width:100%;border-radius:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.95);padding:16px 18px;font-size:1rem;color:var(--text-strong);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-actions-modal__field input:focus{border-color:rgba(3,168,192,.5);box-shadow:0 0 0 4px rgba(3,168,192,.12)}.account-actions-modal__helper{margin:12px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.account-actions-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.settings-empty{display:grid;grid-gap:8px;gap:8px;padding:28px;border-radius:28px}.settings-empty p{color:var(--muted);max-width:52ch}@media (max-width:920px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--stroke)}.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:relative;top:auto;max-height:none}.content{padding:18px;min-height:0}.topbar{border-radius:24px}.settings-form,.settings-layout,.settings-section-grid{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);grid-gap:18px;gap:18px;align-items:center}.feature-card,.hero-copy,.hero-metrics,.overview-panel{border-radius:28px}.hero-copy{padding:22px 16px 22px 6px}.hero-copy h3{margin:10px 0 14px;font-size:32px;line-height:1.22;font-weight:600;letter-spacing:-.04em;max-width:18ch}.hero-copy p{margin:0;max-width:58ch;color:var(--muted);line-height:1.5;font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-metrics{padding:14px;background:rgba(255,255,255,.8);box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px}.hero-metrics,.metric{border:1px solid var(--stroke)}.metric{background:rgba(245,249,251,.9);border-radius:22px;padding:14px 15px 13px;box-shadow:var(--shadow-soft)}.metric span{display:block;color:var(--muted);margin-bottom:6px;font-size:12px}.metric strong{display:block;font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.04em}.metric small{display:block;margin-top:4px;color:var(--muted);line-height:1.45;font-size:14px}.metric.compact{padding:12px 14px;border-radius:18px}.metric.compact strong{font-size:20px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px}.dashboard-visual-card{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--stroke);background:radial-gradient(circle at top left,rgba(3,168,192,.12),transparent 34%),rgba(255,255,255,.92);box-shadow:var(--shadow)}.dashboard-visual-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-visual-card__head h4{margin:6px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.04em}.dashboard-visual-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.82);color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:-.01em}.dashboard-visual-pill.positive{border-color:rgba(34,197,94,.18);background:rgba(34,197,94,.1);color:#15803d}.dashboard-visual-pill.negative{border-color:rgba(245,158,11,.2);background:rgba(245,158,11,.1);color:#a16207}.dashboard-line-chart{display:grid;grid-gap:12px;gap:12px}.dashboard-line-chart svg{width:100%;height:auto;display:block}.dashboard-line-chart__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-line-chart__label{display:grid;grid-gap:4px;gap:4px;padding:10px 10px 9px;border-radius:16px;background:rgba(247,249,250,.85);border:1px solid rgba(15,23,42,.05)}.dashboard-line-chart__label strong{font-size:12px;font-weight:600;color:var(--muted)}.dashboard-line-chart__label span{font-size:14px;font-weight:700;letter-spacing:-.02em}.dashboard-category-bars{display:grid;grid-gap:12px;gap:12px}.dashboard-category-bars__item{display:grid;grid-gap:8px;gap:8px}.dashboard-category-bars__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dashboard-category-bars__meta strong{font-size:14px;letter-spacing:-.02em}.dashboard-category-bars__meta span{color:var(--muted);font-size:13px;white-space:nowrap}.dashboard-category-bars__track{height:12px;border-radius:999px;background:rgba(3,168,192,.08);overflow:hidden}.dashboard-category-bars__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(3,168,192,.55),rgba(3,168,192,.95))}.dashboard-category-bars__fill--1{background:linear-gradient(90deg,rgba(14,165,233,.55),rgba(14,165,233,.95))}.dashboard-category-bars__fill--2{background:linear-gradient(90deg,rgba(139,92,246,.5),rgba(139,92,246,.95))}.dashboard-category-bars__fill--3{background:linear-gradient(90deg,rgba(20,184,166,.5),rgba(20,184,166,.95))}.dashboard-empty-visual{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;border:1px dashed rgba(3,168,192,.22);background:rgba(255,255,255,.72);color:var(--muted)}.dashboard-loading{display:grid;grid-gap:14px;gap:14px}.dashboard-loading__hero{display:grid;grid-gap:12px;gap:12px}.dashboard-loading__metrics{gap:12px}.dashboard-loading__metric{display:grid;grid-gap:10px;gap:10px}.dashboard-loading__eyebrow{width:96px;height:12px}.dashboard-loading__title{width:min(18ch,100%);height:34px}.dashboard-loading__copy{width:min(48ch,100%);height:18px}.dashboard-loading__value{width:120px;height:28px}.dashboard-loading__actions{margin-top:10px}.dashboard-loading__button{width:118px;height:40px;border-radius:999px;background:linear-gradient(90deg,rgba(229,231,235,.7) 25%,rgba(244,246,248,.95) 50%,rgba(229,231,235,.7) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.dashboard-visual-skeleton{min-height:310px}.dashboard-visual-skeleton__stack{display:grid;grid-gap:8px;gap:8px;min-width:160px}.dashboard-visual-skeleton__pill{width:86px;height:32px;border-radius:999px}.dashboard-visual-skeleton__chart{display:grid;grid-gap:14px;gap:14px}.dashboard-visual-skeleton__spark{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;grid-gap:10px;gap:10px;min-height:150px;padding:14px 2px 2px}.dashboard-visual-skeleton__dot{height:10px;border-radius:999px}.dashboard-visual-skeleton__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-visual-skeleton__label{height:52px;border-radius:16px}.dashboard-visual-skeleton__bars{display:grid;grid-gap:14px;gap:14px}.dashboard-visual-skeleton__bar{display:grid;grid-gap:8px;gap:8px}.dashboard-visual-skeleton__bar-fill{height:12px;border-radius:999px}.feature-card{background:rgba(255,255,255,.88);border:1px solid var(--stroke);box-shadow:var(--shadow);padding:18px 18px 20px}.feature-card p{margin:10px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.feature-card .overview-panel__list{margin-top:14px}.overview-activity-grid,.overview-insight-grid{display:grid;grid-gap:14px;gap:14px}.overview-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.overview-panel{padding:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.overview-panel--large{min-height:240px}.overview-panel--full{min-height:190px}.overview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.overview-activity-list,.overview-panel__list{display:grid;grid-gap:10px;gap:10px}.overview-panel__list--wide{grid-template-columns:repeat(1,minmax(0,1fr))}.overview-panel__item{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px}.overview-panel__item strong{font-size:14px;letter-spacing:-.02em}.overview-panel__item span{color:var(--muted);line-height:1.55;font-size:14px}.positive{color:var(--good)}.negative{color:var(--bad)}.reports-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:14px;gap:14px}.reports-ai-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(280px,.9fr);grid-gap:12px;gap:12px;margin-top:12px}.report-ai-card,.report-card,.reports-hero__copy,.reports-next{border-radius:28px}.reports-hero__copy{padding:22px}.reports-hero__copy h3{margin:10px 0 12px;font-size:34px;line-height:1.16;letter-spacing:-.045em;max-width:16ch}.reports-hero__copy p{max-width:62ch;color:var(--muted)}.reports-next{padding:20px;display:grid;align-content:start;grid-gap:10px;gap:10px}.report-ai-card{padding:20px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.report-ai-card--featured{padding:24px;background:radial-gradient(circle at top left,rgba(3,168,192,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,252,253,.92));border-color:rgba(3,168,192,.18)}.report-ai-card--featured h3{margin:8px 0 10px;font-size:30px;line-height:1.14;letter-spacing:-.045em;max-width:18ch}.report-ai-card--featured p{color:var(--muted);max-width:54ch}.report-ai-card__actions{display:flex;gap:10px;flex-wrap:wrap}.report-ai-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.report-ai-signal{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.58);display:grid;grid-gap:5px;gap:5px}.report-ai-signal span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.report-ai-signal strong{font-size:24px;line-height:1.1;letter-spacing:-.04em}.report-ai-signal small{color:var(--muted)}.report-ai-signal--good{border-color:rgba(34,197,94,.16);background:rgba(34,197,94,.08)}.report-ai-signal--danger{border-color:rgba(239,68,68,.16);background:rgba(239,68,68,.08)}.report-ai-signal--subtle{border-color:rgba(15,23,42,.06)}.reports-next h4{font-size:22px;line-height:1.25}.reports-next p{color:var(--muted)}.reports-next__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted-2);font-size:13px}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reports-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid{display:grid;grid-gap:12px;gap:12px}.reports-grid--primary{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.reports-grid--secondary{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);align-items:stretch}.reports-grid--free{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-range-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.reports-range-switch__copy{display:grid;grid-gap:4px;gap:4px}.reports-range-switch__copy p{font-size:15px;font-weight:600;letter-spacing:-.02em}.reports-range-switch__copy small{color:var(--muted)}.reports-range-switch__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-freshness{display:flex;justify-content:flex-end;margin-top:8px}.reports-grid--equal>.report-card{height:100%}.report-card{padding:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.report-card--wide{min-height:340px}.report-card--balanced{min-height:420px;display:grid}.report-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.report-card__stat{text-align:right;display:grid;grid-gap:2px;gap:2px}.report-card__stat strong{font-size:24px;line-height:1.15;letter-spacing:-.03em}.report-card__stat span{color:var(--muted);font-size:13px;line-height:1.45}.report-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.report-insight{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.55);box-shadow:var(--shadow-soft);display:grid;grid-gap:4px;gap:4px}.report-insight span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.report-insight strong{font-size:24px;line-height:1.15;letter-spacing:-.04em}.report-insight small{color:var(--muted)}.report-chart{display:grid;grid-gap:10px;gap:10px}.report-chart__svg{width:100%;height:auto;display:block}.report-chart__labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.report-chart__label{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.06)}.report-chart__label span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.report-chart__label strong{font-size:14px;letter-spacing:-.02em}.report-donut{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px;align-items:center}.report-donut__chart{position:relative;width:min(100%,260px);justify-self:center}.report-donut__chart svg{width:100%;height:auto;display:block;transform:rotate(-90deg)}.report-donut__track{fill:none;stroke:rgba(15,23,42,.06);stroke-width:24}.report-donut__segment{fill:none;stroke-width:24;stroke-linecap:round}.report-donut__center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;grid-gap:2px;gap:2px}.report-donut__center strong{font-size:24px;line-height:1}.report-donut__center span{color:var(--muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.report-donut__legend{display:grid;grid-gap:10px;gap:10px}.report-donut__legend-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06)}.report-donut__swatch{width:12px;height:12px;border-radius:999px;flex:none}.report-donut__meta{display:grid;grid-gap:4px;gap:4px}.report-donut__meta strong{font-size:14px;letter-spacing:-.02em}.report-donut__meta span{color:var(--muted);font-size:13px}.reports-review-queue,.reports-review-queue__body{display:grid;grid-gap:14px;gap:14px;height:100%}.reports-review-queue__body{align-content:space-between}.reports-review-queue__nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-review-queue__counter{color:var(--muted);font-size:14px}.reports-review-queue__footer{display:flex;justify-content:center;padding-top:4px}.reports-review-queue__footer-row{display:flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content}.report-review-nav{width:42px;height:42px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.84);color:var(--text);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1}.pill-interactive{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.pill-interactive:focus-visible,.pill-interactive:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.22);color:var(--text)}.pill-is-selected{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.22);color:var(--accent)}.reports-review-queue__picker-group{position:relative}.reports-review-queue__picker{position:absolute;left:0;top:calc(100% + 8px);z-index:2;display:grid;grid-gap:6px;gap:6px;min-width:180px;padding:10px;border-radius:18px;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reports-review-queue__picker-option{width:100%;padding:10px 12px;border-radius:14px;border:0;background:transparent;color:var(--text);text-align:left;font-size:14px}.reports-review-queue__picker-option:focus-visible,.reports-review-queue__picker-option:hover{background:rgba(14,165,233,.08);color:var(--accent)}.reports-review-queue__item{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);min-height:172px}.reports-review-queue__actions{display:flex;flex-wrap:wrap;gap:10px}.report-timeline{display:grid;grid-gap:10px;gap:10px}.report-timeline__row{display:grid;grid-template-columns:96px minmax(0,1fr) 110px;grid-gap:12px;gap:12px;align-items:center}.report-timeline__label,.report-timeline__value{font-size:13px;line-height:1.45}.report-timeline__label{color:var(--muted)}.report-timeline__track{position:relative;height:12px;border-radius:999px;background:rgba(15,23,42,.06);overflow:hidden}.report-timeline__fill{display:block;height:100%;border-radius:inherit;min-width:8px}.report-timeline__fill--positive{background:linear-gradient(90deg,var(--accent-light),var(--accent))}.report-timeline__fill--negative{background:linear-gradient(90deg,rgba(239,68,68,.55),var(--bad))}.report-list,.report-list__item{display:grid;grid-gap:10px;gap:10px}.report-list__item{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06)}.report-list__item--link{text-decoration:none;color:inherit}.report-list__item--compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.report-subsection--compact{margin-top:0}.report-list__meta{display:grid;grid-gap:4px;gap:4px}.report-list__meta strong{font-size:14px;letter-spacing:-.02em}.report-list__meta span{color:var(--muted);line-height:1.5;font-size:13px}.report-list__track{height:8px;border-radius:999px;background:rgba(15,23,42,.06);overflow:hidden}.report-list__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-light),var(--accent))}.report-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill-subtle{background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.06);color:var(--muted)}.reports-review-queue__chip{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;line-height:1;white-space:nowrap;box-sizing:border-box}.reports-review-queue__chip--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);cursor:pointer}.pill-good{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.18);color:var(--good)}.pill-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.18);color:var(--bad)}.pill-link--inline{justify-self:start}.report-subsection{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.report-subsection+.report-subsection{margin-top:16px}.report-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.report-status-list__item{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.55);display:grid;grid-gap:6px;gap:6px}.report-status-list__item span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.report-status-list__item strong{font-size:22px;line-height:1.1;letter-spacing:-.03em}.insights-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:14px;gap:14px}.insight-panel,.insights-footer,.insights-hero__sidebar,.insights-hero__summary{border-radius:28px}.insights-hero__summary{padding:24px;border:1px solid var(--stroke);background:radial-gradient(circle at top left,rgba(3,168,192,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,252,253,.94));box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.insights-hero__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.insights-story{display:grid;grid-gap:10px;gap:10px}.insights-snapshot{padding:24px;border:1px solid var(--stroke);background:radial-gradient(circle at top left,rgba(3,168,192,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,252,253,.94));box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:14px;gap:14px;align-items:stretch}.insights-snapshot--hero{min-height:min(72vh,760px)}.insights-snapshot__copy{display:grid;grid-gap:12px;gap:12px;align-content:start}.insights-snapshot__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.insights-snapshot__copy h3{margin:0;max-width:16ch;font-size:clamp(2.35rem,5vw,4rem);line-height:1.02;letter-spacing:-.05em}.insights-snapshot__copy p{color:var(--muted);max-width:58ch;font-size:18px;line-height:1.45}.insights-snapshot__summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.insights-snapshot__summary .pill{margin-right:2px}.insights-snapshot__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-self:stretch}.insights-snapshot__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.insights-snapshot__action{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-gap:10px;gap:10px;align-content:start}.insights-snapshot__action strong{display:block;font-size:14px;letter-spacing:-.02em;margin-bottom:4px}.insights-snapshot__action span{color:var(--muted);line-height:1.45;font-size:13px}.insights-snapshot__metric{padding:16px 16px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);display:grid;grid-gap:4px;gap:4px;align-content:start}.insights-snapshot__metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.insights-snapshot__metric strong{font-size:26px;line-height:1.05;letter-spacing:-.04em;overflow-wrap:anywhere}.insights-snapshot__metric strong.positive{color:var(--good)}.insights-snapshot__metric strong.negative{color:var(--bad)}.insights-snapshot__metric small{color:var(--muted);line-height:1.4}.insights-hero__summary h3{margin:0;max-width:18ch;font-size:34px;line-height:1.1;letter-spacing:-.045em}.insights-hero__summary p{color:var(--muted);max-width:60ch}.insights-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.insight-tile{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.62);display:grid;grid-gap:4px;gap:4px}.insight-tile span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.insight-tile strong{font-size:24px;line-height:1.1;letter-spacing:-.04em}.insight-tile small{color:var(--muted)}.insights-hero__sidebar{padding:20px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;align-content:start}.insights-hero__sidebar h4{font-size:22px;line-height:1.25}.insights-hero__sidebar p{color:var(--muted)}.insights-hero__list{display:grid;grid-gap:8px;gap:8px}.insights-hero__item{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);color:var(--muted);line-height:1.45;font-size:14px}.insights-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:12px;gap:12px;margin-top:12px}.insight-panel{padding:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px}.insight-panel--feature{min-height:auto}.insight-donut{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.insight-donut__chart{position:relative;width:min(100%,320px);margin:0 auto}.insight-donut__chart svg{display:block;width:100%;height:auto}.insight-donut__track{fill:none;stroke:rgba(15,23,42,.08);stroke-width:18}.insight-donut__segment{fill:none;stroke-width:18;transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:round}.insight-donut__center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;grid-gap:2px;gap:2px;text-align:center}.insight-donut__center strong{font-size:28px;letter-spacing:-.04em;line-height:1.05}.insight-donut__center span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.insight-donut__legend{display:grid;grid-gap:10px;gap:10px}.insight-donut__item{padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.62);display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.insight-donut__icon{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);font-size:16px}.insight-donut__meta{display:grid;grid-gap:2px;gap:2px}.insight-donut__meta strong{font-size:14px;letter-spacing:-.02em}.insight-donut__meta span{color:var(--muted);font-size:13px}.insight-list__item strong{display:flex;align-items:center;gap:8px}.insight-list__icon{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);font-size:13px;flex:0 0 auto}.insight-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.insight-panel__stat{text-align:right;display:grid;grid-gap:2px;gap:2px}.insight-panel__stat strong{font-size:24px;line-height:1.15;letter-spacing:-.03em}.insight-panel__stat span{color:var(--muted);font-size:13px;line-height:1.45}.insight-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.insight-signal{padding:10px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.58);display:grid;grid-gap:2px;gap:2px}.insight-signal span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.insight-signal strong{font-size:21px;line-height:1.1;letter-spacing:-.04em}.insight-signal small{color:var(--muted)}.insight-chart{display:grid;grid-gap:8px;gap:8px}.insight-chart svg{width:100%;height:140px;display:block}.insight-chart__labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.insight-chart__label{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:2px;gap:2px}.insight-chart__label span{color:var(--muted);font-size:12px}.insight-chart__label strong{font-size:16px;letter-spacing:-.02em}.insight-list{display:grid;grid-gap:10px;gap:10px}.insight-list__item{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px}.insight-list__item strong{font-size:14px;letter-spacing:-.02em}.insight-list__item span{color:var(--muted);line-height:1.5;font-size:13px}.insight-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.insight-pattern-card{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.58)}.insight-action-list,.insight-pattern-card{display:grid;grid-gap:10px;gap:10px}.insight-action{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.insight-action strong{display:block;font-size:14px;letter-spacing:-.02em;margin-bottom:4px}.insight-action span{color:var(--muted);line-height:1.45;font-size:13px}.insights-footer{margin-top:12px;padding:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px}.insights-footer__list{display:grid;grid-gap:10px;gap:10px}.insights-footer__item{padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.58);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px}.insights-footer__item strong{font-size:14px;letter-spacing:-.02em}.insights-footer__item span{color:var(--muted);line-height:1.5;font-size:13px}.goals-story{display:grid;grid-gap:12px;gap:12px}.goals-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;padding:26px;border-radius:30px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),radial-gradient(circle at 84% 12%,rgba(3,168,192,.14),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,252,249,.95));box-shadow:var(--shadow);align-items:stretch}.goals-hero:after,.goals-hero:before{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:0;filter:blur(2px)}.goals-hero:before{inset:auto auto 18px 22px;width:160px;height:160px;background:radial-gradient(circle,rgba(34,197,94,.2),transparent 72%);animation:goals-float 10s ease-in-out infinite}.goals-hero:after{inset:22px 8% auto auto;width:200px;height:200px;background:radial-gradient(circle,rgba(3,168,192,.18),transparent 70%);animation:goals-float 13s ease-in-out infinite reverse}.goals-hero>*{position:relative;z-index:1}.goals-hero__copy{display:grid;grid-gap:14px;gap:14px;align-content:start}.goals-hero__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.goals-hero__copy h3{margin:0;max-width:17ch;font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.02;letter-spacing:-.055em}.goals-hero__copy p{max-width:58ch;color:var(--muted);font-size:17px;line-height:1.5}.goals-hero__summary{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:var(--muted)}.goals-progress{padding:16px 18px;border-radius:22px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.74);display:grid;grid-gap:10px;gap:10px;max-width:580px}.goals-progress__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.goals-progress__head strong{font-size:16px;letter-spacing:-.02em}.goals-progress__head span{color:var(--muted);font-size:13px}.goals-progress__bar{width:100%;height:12px;border-radius:999px;overflow:hidden;background:rgba(15,23,42,.08)}.goals-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(3,168,192,.95));box-shadow:0 0 0 1px rgba(3,168,192,.08)}.goals-progress p{color:var(--muted);line-height:1.5;font-size:14px}.goals-hero__visual{display:grid;grid-gap:12px;gap:12px;align-content:stretch}.goal-illustration{padding:16px;border-radius:28px;border:1px solid rgba(15,23,42,.06);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),rgba(255,255,255,.78);box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px}.goal-illustration.is-compact{padding:14px}.goal-illustration__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-illustration__head h4{font-size:22px;line-height:1.1}.goal-illustration__badge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(3,168,192,.08)}.goal-illustration__copy{color:var(--muted);font-size:14px;line-height:1.5}.goal-illustration__art svg{width:100%;height:auto;display:block}.goal-illustration__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goal-illustration__metrics>div{padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);display:grid;grid-gap:4px;gap:4px}.goal-illustration__metrics strong{font-size:18px;line-height:1.15;letter-spacing:-.03em}.goal-illustration__metrics span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.goals-hero__ring-card{padding:18px;border-radius:26px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.7);display:grid;grid-gap:14px;gap:14px;align-content:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.goals-hero__ring-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(3,168,192,.1)}.goals-hero__ring{position:relative;width:min(100%,320px);margin:0 auto}.goals-hero__ring svg{display:block;width:100%;height:auto;transform:rotate(-90deg)}.goals-ring__track{fill:none;stroke:rgba(15,23,42,.08);stroke-width:18}.goals-ring__progress{fill:none;stroke-width:18;stroke-linecap:round;stroke-dashoffset:0}.goals-hero__ring-copy{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;grid-gap:4px;gap:4px;text-align:center}.goals-hero__ring-copy strong{font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:-.06em}.goals-hero__ring-copy span{max-width:16ch;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.goals-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goals-stat{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);display:grid;grid-gap:4px;gap:4px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.goals-stat:hover{transform:translateY(-1px);border-color:rgba(3,168,192,.16);box-shadow:var(--shadow-soft)}.goals-stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.goals-stat strong{font-size:22px;line-height:1.1;letter-spacing:-.04em}.goals-stat small{color:var(--muted);line-height:1.45}.goals-pace-card{padding:18px;border-radius:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px}.goals-pace__bars{display:grid;grid-gap:10px;gap:10px}.goals-pace__bar{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);display:grid;grid-gap:8px;gap:8px}.goals-pace__bar.positive{border-color:rgba(34,197,94,.16)}.goals-pace__bar.negative{border-color:rgba(239,68,68,.16)}.goals-pace__label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.goals-pace__label span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.goals-pace__label strong{font-size:18px;letter-spacing:-.03em}.goals-pace__track{width:100%;height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.goals-pace__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(3,168,192,.95))}.goals-pace__bar small{color:var(--muted);line-height:1.45;font-size:13px}.goals-visual-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:12px;gap:12px}.goals-drivers,.goals-heatmap{padding:20px;border-radius:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;align-content:start}.goals-heatmap__legend{display:flex;gap:10px;flex-wrap:wrap}.goals-heatmap__legend span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);color:var(--muted);font-size:12px}.goals-heatmap__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.goals-heatmap__cell{min-height:64px;padding:10px 8px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);display:grid;align-content:space-between}.goals-heatmap__cell span{font-size:12px;color:var(--muted)}.goals-heatmap__cell small{font-size:12px;font-weight:600;line-height:1}.goals-heatmap__cell.is-0{background:rgba(255,255,255,.6)}.goals-heatmap__cell.is-1{background:rgba(3,168,192,.08)}.goals-heatmap__cell.is-2{background:rgba(3,168,192,.14)}.goals-heatmap__cell.is-3{background:rgba(34,197,94,.16)}.goals-heatmap__cell.is-4{background:linear-gradient(180deg,rgba(34,197,94,.26),rgba(3,168,192,.18))}.goals-driver,.goals-drivers__bars{display:grid;grid-gap:10px;gap:10px}.goals-driver{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72)}.goals-driver--empty{gap:12px}.goals-driver__head{display:flex;align-items:center;gap:10px}.goals-driver__head strong{display:block;font-size:15px;letter-spacing:-.02em}.goals-driver__head span{color:var(--muted);font-size:12px}.goals-driver__icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);flex:none}.goals-driver__track{width:100%;height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.goals-driver__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(34,197,94,.88),rgba(3,168,192,.92))}.goals-driver small{color:var(--muted);font-size:13px}.goals-actions,.goals-chart-panel{padding:20px;border-radius:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.goals-lanes__head,.goals-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.goals-lanes__head h4,.goals-panel__head h4{font-size:24px;line-height:1.15}.goals-panel__stat{text-align:right;display:grid;grid-gap:2px;gap:2px}.goals-panel__stat strong{font-size:24px;letter-spacing:-.03em}.goals-lanes__summary,.goals-panel__stat span{color:var(--muted);line-height:1.5}.goals-chart{display:grid;grid-gap:10px;gap:10px}.goals-chart svg{width:100%;height:170px;display:block}.goals-chart__labels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.goals-chart__label{padding:10px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-gap:2px;gap:2px;transition:transform .18s ease,border-color .18s ease}.goals-chart__label:hover{transform:translateY(-1px);border-color:rgba(3,168,192,.18)}.goals-chart__label span{color:var(--muted);font-size:12px}.goals-chart__label strong{font-size:15px;letter-spacing:-.02em}.goals-lanes{display:grid;grid-gap:14px;gap:14px}.goals-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-lane,.goals-lane-grid{display:grid;grid-gap:12px;gap:12px}.goals-lane{padding:18px;border-radius:26px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.74);align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.goals-lane:hover{transform:translateY(-2px);border-color:rgba(3,168,192,.16);box-shadow:var(--shadow-soft)}.goals-lane.is-active{border-color:rgba(3,168,192,.22);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),rgba(255,255,255,.88);box-shadow:0 18px 34px rgba(3,168,192,.08)}.goals-lane__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.goals-lane__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);font-weight:700}.goals-alerts__dot svg,.goals-checklist__checkbox svg,.goals-driver__icon svg,.goals-editor__card-pill svg,.goals-lane__icon svg,.goals-milestone__icon svg{width:18px;height:18px}.goals-lane__badge-row{display:grid;justify-items:end;grid-gap:6px;gap:6px}.goals-lane__score{color:var(--muted);font-size:13px}.goals-lane h5{font-size:19px}.goals-lane p{color:var(--muted);line-height:1.5}.goals-lane__footer{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.goals-lane__footer span,.goals-lane__footer strong{color:var(--muted);line-height:1.45;font-size:13px}.goals-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-action,.goals-action-grid{display:grid;grid-gap:10px;gap:10px}.goals-action{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);align-content:start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.goals-action:hover{transform:translateY(-1px);border-color:rgba(3,168,192,.16);box-shadow:var(--shadow-soft)}.goals-editor{padding:20px;border-radius:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px}.goals-editor__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.goals-editor__head h4{font-size:24px;line-height:1.15}.goals-editor__status{text-align:right;display:grid;grid-gap:2px;gap:2px}.goals-editor__status strong{font-size:18px;letter-spacing:-.03em}.goals-editor__status span{color:var(--muted);line-height:1.45;font-size:13px}.goals-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goals-editor__card{padding:14px 15px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.72);display:grid;grid-gap:6px;gap:6px;text-align:left;color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.goals-editor__card:hover{transform:translateY(-1px);border-color:rgba(3,168,192,.16);box-shadow:var(--shadow-soft)}.goals-editor__card.is-selected{border-color:rgba(3,168,192,.26);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 36%),rgba(255,255,255,.92);box-shadow:0 18px 34px rgba(3,168,192,.08)}.goals-editor__card strong{font-size:18px;letter-spacing:-.03em}.goals-editor__card span{color:var(--muted);line-height:1.45;font-size:13px}.goals-editor__card-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(3,168,192,.1);color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.goals-editor__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-goal-strip{padding:18px 20px;border-radius:26px;margin-bottom:12px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.settings-goal-strip h4{font-size:22px;line-height:1.15}.settings-goal-strip p{color:var(--muted);max-width:58ch}.settings-goal-strip__meta{display:grid;grid-gap:4px;gap:4px;text-align:right}.settings-goal-strip__meta strong{font-size:16px;line-height:1.4}.settings-goal-strip__meta span{color:var(--muted);font-size:13px}@keyframes goals-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}.goals-action strong{display:block;font-size:15px;letter-spacing:-.02em;margin-bottom:4px}.goals-action span{color:var(--muted);line-height:1.45;font-size:13px}.goals-intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.goals-alerts,.goals-checklist,.goals-history,.goals-milestones,.goals-weekly{padding:20px;border-radius:28px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;align-content:start}.goals-alerts__list,.goals-history__timeline,.goals-milestones__list{display:grid;grid-gap:10px;gap:10px}.goals-history__item{padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px}.goals-history__label,.goals-weekly__card span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.goals-history__item strong{font-size:14px;line-height:1.5;letter-spacing:-.02em}.goals-milestone{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-gap:10px;gap:10px}.goals-milestone.is-reached{border-color:rgba(34,197,94,.18);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),rgba(255,255,255,.84)}.goals-milestone__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.goals-milestone__head strong{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:-.02em}.goals-milestone__icon{width:30px;height:30px;border-radius:12px;display:inline-grid;place-items:center;background:rgba(3,168,192,.12);color:var(--accent);flex:none}.goals-milestone__head span{color:var(--muted);font-size:13px}.goals-alerts__item p,.goals-milestone p{color:var(--muted);line-height:1.5;font-size:13px}.goals-milestone__bar{width:100%;height:10px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.goals-milestone__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(34,197,94,.9),rgba(3,168,192,.95))}.goals-checklist__grid,.goals-weekly__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.goals-weekly__card{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-gap:4px;gap:4px}.goals-weekly__card.positive{border-color:rgba(34,197,94,.16)}.goals-weekly__card.negative{border-color:rgba(239,68,68,.16)}.goals-weekly__card.neutral{border-color:rgba(3,168,192,.14)}.goals-weekly__card strong{font-size:22px;letter-spacing:-.04em}.goals-weekly__card small{color:var(--muted);line-height:1.4}.goals-checklist__item{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-gap:10px;gap:10px}.goals-checklist__item.is-done{border-color:rgba(34,197,94,.18);background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 34%),rgba(255,255,255,.84)}.goals-checklist__toggle{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;padding:0;color:inherit;text-align:left;width:100%}.goals-checklist__checkbox{width:22px;height:22px;border-radius:8px;border:1px solid rgba(3,168,192,.24);display:grid;place-items:center;flex:none;color:var(--accent);background:rgba(3,168,192,.08);font-size:13px;font-weight:700;margin-top:2px}.goals-checklist__checkbox svg{width:12px;height:12px}.goals-checklist__copy{display:grid;grid-gap:4px;gap:4px}.goals-checklist__copy strong{font-size:15px;letter-spacing:-.02em}.goals-checklist__copy span{color:var(--muted);line-height:1.5;font-size:13px}.goals-alerts__item{padding:14px 15px;border-radius:18px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.68);display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start}.goals-alerts__dot{width:10px;height:10px;border-radius:999px;margin-top:5px;background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(3,168,192,.95));display:grid;place-items:center;color:white}.goals-alerts__dot svg{width:12px;height:12px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;background:transparent}.button-primary{color:white;background:linear-gradient(135deg,var(--accent),#057ea0);border-color:transparent}.button-secondary{background:rgba(255,255,255,.92);border-color:rgba(3,168,192,.24);color:var(--accent)}.button-danger{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.24);color:#b91c1c}.button-danger:focus:not(:disabled),.button-danger:hover:not(:disabled){background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#991b1b}.button:disabled{cursor:not-allowed;background:#e7edf1;border-color:#d4dde3;color:#94a3af;box-shadow:none;transform:none;opacity:1}.button-small{min-height:36px;padding:0 14px}.button-pill,.button-small{border-radius:999px}.page{width:min(1160px,calc(100% - 32px));margin:0 auto}.onboarding-page{min-height:100dvh;padding:28px 20px;display:grid;place-items:center}.onboarding-page__shell{width:min(680px,100%);display:grid;grid-gap:22px;gap:22px}.onboarding-card{display:grid;grid-gap:14px;gap:14px;padding:24px 26px;border-radius:30px}.onboarding-card__brand{display:flex;justify-content:center;margin-bottom:4px}.onboarding-card__mark{width:40px;height:40px}.onboarding-card h3{font-size:28px;line-height:1.15;font-weight:600;letter-spacing:-.04em;max-width:none;width:100%}.onboarding-card__copy{max-width:none;width:100%;color:var(--muted);font-size:15px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.onboarding-grid--start{grid-template-columns:1fr}.onboarding-option{width:100%;min-height:76px;padding:16px 18px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:rgba(247,249,250,.9);display:flex;align-items:center;gap:14px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.onboarding-option:hover{border-color:rgba(3,168,192,.28);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.onboarding-option.is-selected{background:linear-gradient(135deg,rgba(3,168,192,.16),rgba(3,168,192,.08));border-color:rgba(3,168,192,.34)}.onboarding-option--start{min-height:88px;align-items:flex-start;padding:18px}.onboarding-option--featured{min-height:118px;border-color:rgba(3,168,192,.28);background:linear-gradient(135deg,rgba(3,168,192,.14),rgba(255,255,255,.96));box-shadow:0 12px 30px rgba(3,168,192,.08)}.onboarding-option--featured .onboarding-option__icon{background:var(--accent);color:white;border-color:rgba(3,168,192,.28)}.onboarding-option__content{display:grid;grid-gap:4px;gap:4px;min-width:0;padding-top:1px}.onboarding-option__title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.onboarding-option__badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:rgba(3,168,192,.12);color:var(--accent-hover);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.onboarding-option--start .onboarding-option__copy{color:var(--muted);font-size:13px;line-height:1.45}.onboarding-option__icon{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(3,168,192,.14);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);flex:none;box-shadow:var(--shadow-soft);transform-origin:center}.onboarding-option__icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.onboarding-option.is-selected .onboarding-option__icon{background:var(--accent);border-color:rgba(3,168,192,.28);color:white;animation:onboarding-icon-pop .26s ease}.onboarding-option__title{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.onboarding-actions{display:flex;gap:12px;flex-wrap:wrap}.onboarding-actions .button{min-width:152px}.onboarding-status{width:100%;color:var(--muted);min-height:24px}@keyframes onboarding-icon-pop{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}.landing-page{position:relative;width:min(1240px,calc(100% - 32px));padding:28px 0 40px}.landing-page:before{background:radial-gradient(circle at 12% 14%,rgba(3,168,192,.18),transparent 22%),radial-gradient(circle at 88% 12%,rgba(12,166,184,.12),transparent 24%),radial-gradient(circle at 50% 100%,rgba(9,30,42,.06),transparent 22%);opacity:.8}.reveal{opacity:0;transform:translateY(24px) scale(.985);filter:blur(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.landing-nav{padding:10px 0 26px}.landing-brand__mark{width:44px;height:44px}.landing-nav__links{display:flex;flex-wrap:wrap}.landing-hero{grid-template-columns:minmax(0,.98fr) minmax(300px,1.02fr);padding:22px 0 14px}.landing-hero__copy{padding-right:12px}.landing-hero__copy h1{max-width:12ch;font-size:clamp(3rem,7vw,5.3rem)}.landing-hero__lede{max-width:60ch}.landing-hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-hero__trust>div{padding:16px 16px 15px;border-radius:22px;border:1px solid rgba(15,23,42,.06);background:rgba(255,255,255,.7);box-shadow:var(--shadow-soft);display:grid;grid-gap:4px;gap:4px}.landing-hero__trust strong,.landing-mini-card strong,.landing-stat strong{font-size:15px;letter-spacing:-.02em}.landing-hero__trust span,.landing-mini-card span,.landing-stat span{color:var(--muted);font-size:14px;line-height:1.45}.landing-scene{position:relative;min-height:680px}.landing-scene__frame,.landing-scene__glow--left,.landing-scene__glow--right{animation:landing-breathe 9s ease-in-out infinite}.landing-scene__glow--right{animation-delay:1.3s}.landing-scene__frame{animation-delay:.4s}.landing-scene__glow{position:absolute;inset:auto;border-radius:50%;filter:blur(8px)}.landing-scene__glow--left{top:82px;left:2px;width:220px;height:220px;background:rgba(3,168,192,.16)}.landing-scene__glow--right{right:12px;bottom:48px;width:190px;height:190px;background:rgba(12,166,184,.12)}.landing-scene__frame{position:relative;height:100%;border-radius:40px;background:radial-gradient(circle at 22% 12%,rgba(255,255,255,.95),rgba(255,255,255,.62) 22%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,251,.8));border:1px solid rgba(15,23,42,.06);box-shadow:0 40px 90px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden}.landing-scene__frame:before{content:"";position:absolute;inset:16px;border-radius:30px;border:1px solid rgba(3,168,192,.1);pointer-events:none}.landing-scene__art{display:block;width:100%;height:100%;min-height:680px}.landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.landing-card,.landing-cta,.landing-showcase__copy,.landing-showcase__panel{border-radius:30px}.landing-card{padding:22px;background:rgba(255,255,255,.82);border:1px solid var(--stroke)}.landing-card h2,.landing-cta h2,.landing-showcase__copy h2{font-size:28px;line-height:1.08;letter-spacing:-.05em}.landing-card p,.landing-cta p,.landing-showcase__copy p{color:var(--muted);line-height:1.65}.landing-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);grid-gap:14px;gap:14px;margin-top:14px;align-items:stretch}.landing-cta,.landing-showcase__copy,.landing-showcase__panel{padding:24px;border:1px solid var(--stroke);background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.landing-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.landing-stat{padding:16px;border-radius:22px;background:rgba(246,250,251,.95);border:1px solid rgba(15,23,42,.06);display:grid;grid-gap:4px;gap:4px}.landing-stat strong{font-size:24px;line-height:1;color:var(--accent)}.landing-mini-screen{border-radius:26px;background:linear-gradient(180deg,rgba(7,30,38,.98),rgba(13,61,72,.95)),var(--surface);color:white;padding:16px;min-height:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 60px rgba(15,23,42,.16)}.landing-mini-screen__top{display:flex;gap:7px;margin-bottom:16px}.landing-mini-screen__top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.24)}.landing-mini-screen__body{display:grid;grid-gap:12px;gap:12px}.landing-mini-card{border-radius:22px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;grid-gap:6px;gap:6px}.landing-mini-card--large{min-height:120px}.landing-mini-card--accent{background:linear-gradient(135deg,rgba(12,166,184,.36),rgba(3,168,192,.18))}.landing-mini-card--chart{min-height:150px;background:radial-gradient(circle at top right,rgba(94,211,224,.22),transparent 34%),rgba(255,255,255,.07)}.landing-mini-bars{display:flex;align-items:flex-end;gap:14px;height:100%;padding-top:14px}.landing-mini-bars span{width:18%;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,rgba(123,229,235,.95),rgba(12,166,184,.45));box-shadow:0 12px 24px rgba(3,168,192,.18)}.landing-mini-bars span:first-child{height:58%}.landing-mini-bars span:nth-child(2){height:76%}.landing-mini-bars span:nth-child(3){height:42%}.landing-mini-bars span:nth-child(4){height:90%}.landing-mini-bars span:nth-child(5){height:68%}.landing-scene__art g{transform-origin:center}.landing-scene__art g:first-of-type{animation:float-layer-a 10s ease-in-out infinite}.landing-scene__art g:nth-of-type(2){animation:float-layer-b 11s ease-in-out infinite}.landing-scene__art g:nth-of-type(3){animation:float-layer-c 12s ease-in-out infinite}.landing-scene__art g:nth-of-type(4){animation:float-layer-d 10.5s ease-in-out infinite}.landing-scene__art g:nth-of-type(5){animation:float-layer-e 11.5s ease-in-out infinite}.landing-cta{align-items:center;justify-content:space-between;gap:18px;margin-top:14px}@keyframes landing-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.01)}}@keyframes float-layer-a{0%,to{transform:translateZ(0) rotate(-7deg)}50%{transform:translate3d(0,-8px,0) rotate(-6.2deg)}}@keyframes float-layer-b{0%,to{transform:translateZ(0) rotate(9deg)}50%{transform:translate3d(0,-10px,0) rotate(9.7deg)}}@keyframes float-layer-c{0%,to{transform:translateZ(0) rotate(-11deg)}50%{transform:translate3d(0,-7px,0) rotate(-10.2deg)}}@keyframes float-layer-d{0%,to{transform:translateZ(0) rotate(-7deg)}50%{transform:translate3d(0,-6px,0) rotate(-6.5deg)}}@keyframes float-layer-e{0%,to{transform:translateZ(0) rotate(-11deg)}50%{transform:translate3d(0,-8px,0) rotate(-10.4deg)}}.nav{justify-content:space-between;padding:24px 0}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font-weight:700}.list-row,.panel,.status-card{background:rgba(255,255,255,.88);border:1px solid var(--stroke);box-shadow:var(--shadow-soft)}.panel{border-radius:26px;padding:22px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-value{display:block;margin-top:10px;font-size:2.4rem;letter-spacing:-.04em}.panel-muted{color:var(--muted)}.wide{grid-column:span 12}.half{grid-column:span 6}.third{grid-column:span 4}.list-stack{display:grid;grid-gap:12px;gap:12px}.list-row,.status-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px}.status-card{margin-bottom:16px}.status{padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.06);color:var(--muted)}.status--processing{background:rgba(37,99,235,.12);color:#1d4ed8}.status--done{background:rgba(14,159,110,.12);color:var(--good)}.status--failed{background:rgba(220,38,38,.12);color:#b91c1c}.transactions-table{width:100%;border-collapse:collapse;min-width:980px}.transactions-table td,.transactions-table th{padding:14px 12px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.transactions-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.transactions-table tr.is-muted{opacity:.62}.transactions-page{display:block}.transactions-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-height:0;height:100%}.transactions-layout--summary-open{grid-template-columns:minmax(0,1fr) 320px}.transactions-main-panel{min-height:0;height:100%;display:flex;flex-direction:column;gap:12px;overflow:hidden}.transactions-topbar{display:grid;grid-gap:14px;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--stroke);position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.transactions-toolbar-row{display:grid;grid-gap:12px;gap:12px}.transactions-toolbar-row--top{grid-template-columns:1fr auto;align-items:center}.transactions-toolbar-row--bottom{grid-template-columns:auto 1fr;align-items:center}.transactions-toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transactions-toolbar-group--right{justify-content:flex-end;justify-self:end}.transactions-action-button{min-height:38px;padding-inline:14px;flex:0 0 auto}.transactions-search-trigger{width:auto;max-width:none}.transactions-add-menu,.transactions-download-menu{position:relative;flex:0 0 auto}.transactions-add-menu__panel,.transactions-download-menu__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:196px;padding:8px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(3,168,192,.16);box-shadow:var(--shadow-soft);display:grid;grid-gap:4px;gap:4px}.transactions-add-menu__panel[hidden],.transactions-download-menu__panel[hidden]{display:none!important}.transactions-download-menu__panel{left:auto;right:0;min-width:132px}.transactions-add-menu__item,.transactions-download-menu__item{border:0;background:transparent;color:var(--text);font:inherit;text-align:left;padding:11px 12px;border-radius:12px}.transactions-add-menu__item:focus,.transactions-add-menu__item:hover,.transactions-download-menu__item:focus,.transactions-download-menu__item:hover{background:rgba(3,168,192,.08)}.transactions-filter-strip{padding:14px 16px 4px;border-top:1px solid rgba(215,228,233,.72);border-bottom:1px solid rgba(215,228,233,.72)}.transactions-filter-grid{display:grid;grid-template-columns:.8fr 1.1fr .9fr .9fr .7fr;grid-gap:12px;gap:12px}.transactions-filter-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.86rem}.modal-card input,.modal-card select,.modal-card textarea,.transactions-filter-grid input,.transactions-filter-grid select{min-height:40px;border-radius:14px}.transactions-filter-grid input{min-width:0}.transactions-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.transactions-status-line__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.transactions-selection-bar{margin:12px 0 14px;padding:12px 14px;border-radius:18px;background:rgba(3,168,192,.06);border:1px solid rgba(3,168,192,.12)}.transactions-selection-bar__text{color:var(--muted);font-size:.9rem}.transactions-selection-bar__danger{border-color:rgba(239,68,68,.22);color:#b91c1c}.transactions-selection-bar__danger:focus,.transactions-selection-bar__danger:hover{border-color:rgba(239,68,68,.34);color:#991b1b}.transactions-clear-selection{border:0}.line-item-header{display:grid;grid-template-columns:28px 40px minmax(0,2.2fr) minmax(110px,.85fr) minmax(130px,.95fr) minmax(150px,1fr) minmax(110px,.8fr) 40px 40px;grid-gap:12px;gap:12px;align-items:center;padding:10px 4px 8px;color:var(--muted-2);border-bottom:1px solid var(--stroke);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.line-item-header-cell{border:0;background:transparent;color:inherit;text-align:left;padding:0;font:inherit;display:inline-flex;align-items:center;gap:6px;cursor:default}.line-item-header-cell--name{padding-left:2px}.line-item-header-cell--select{width:28px}.line-item-header-cell--select-all{justify-content:center}.line-item-header-cell--icon{width:40px}.line-item-header-cell--amount{justify-content:flex-end;text-align:right}.line-item-header-cell--spacer{visibility:hidden}.transactions-table-wrap{display:grid;flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable}.line-item{display:grid;grid-template-columns:28px 40px minmax(0,2.2fr) minmax(110px,.85fr) minmax(130px,.95fr) minmax(150px,1fr) minmax(110px,.8fr) 40px 40px;grid-gap:12px;gap:12px;align-items:center;padding:16px 4px;border-bottom:1px solid rgba(215,228,233,.82)}.line-item.is-muted{opacity:.65}.line-item.is-selected{background:rgba(3,168,192,.05);border-radius:18px}.transaction-select-cell{display:flex;align-items:center;justify-content:center}.transaction-select-cell input{width:18px;height:18px;min-height:18px;margin:0}.transaction-category-icon-cell{display:flex;align-items:center;justify-content:center}.transaction-category-icon{width:34px;height:34px;border-radius:999px;background:rgba(3,168,192,.08);border:1px solid rgba(3,168,192,.12);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.transaction-category-icon img{width:18px;height:18px;display:block}.transaction-name-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.transaction-inline-edit{width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left;font:inherit;min-height:0}button.transaction-inline-edit{cursor:pointer}button.transaction-inline-edit--name{font-size:1rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}input.transaction-inline-edit,select.transaction-inline-edit{min-height:42px;padding:0 12px;border:1px solid var(--stroke);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}input.transaction-inline-edit:focus,select.transaction-inline-edit:focus{outline:none;border-color:rgba(3,168,192,.55);box-shadow:0 0 0 3px rgba(3,168,192,.12)}.transaction-inline-edit--amount,.transaction-inline-edit--date,.transaction-inline-edit--select{display:inline-flex;align-items:center}.transaction-inline-edit--amount{justify-content:flex-end;text-align:right;font-weight:700;letter-spacing:-.02em}.transaction-inline-edit--amount.positive{color:var(--good)}.transaction-inline-edit--amount.negative{color:var(--bad)}input.transaction-inline-edit--amount::placeholder{color:currentColor}.transaction-inline-edit--select{width:100%}.transaction-subtext{color:var(--muted-2);font-size:.8rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}.transaction-account-cell,.transaction-amount-cell,.transaction-category-cell,.transaction-date-cell{font-size:.92rem}.transaction-amount-cell{text-align:right;font-weight:700;letter-spacing:-.02em}.transaction-amount-cell.positive{color:var(--good)}.transaction-amount-cell.negative{color:var(--bad)}.transaction-note-meta strong.positive{color:var(--good)}.transaction-note-meta strong.negative{color:var(--bad)}.transaction-notes-cell,.transaction-warning-cell{display:flex;justify-content:center}.transaction-warning-cell{justify-content:flex-end}.transaction-note-button{width:36px;min-width:36px;padding:0;justify-content:center}.warning-chip,.warning-summary-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(208,139,0,.22);border-radius:999px;background:rgba(208,139,0,.12);color:var(--warn);padding:0;box-shadow:none}.warning-chip{cursor:pointer}.warning-mark{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:18px solid var(--warn);position:relative;flex:0 0 auto}.warning-mark:after{content:"!";position:absolute;left:-3px;top:2px;font-size:.72rem;font-weight:800;color:#ffffff}.warning-mark--small{transform:scale(.72);transform-origin:center}.transactions-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:2px;border-top:1px solid var(--stroke);position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.table-footer__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.transactions-net-pill{padding:10px 14px;border-radius:18px;font-size:.88rem;line-height:1.15}.transactions-net-pill.is-positive{color:var(--accent);border-color:rgba(3,168,192,.18);background:rgba(3,168,192,.08)}.transactions-net-pill.is-negative{color:var(--bad);border-color:rgba(198,79,110,.18);background:rgba(198,79,110,.08)}.transactions-summary-panel{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:20px;border-radius:30px;border:1px solid var(--stroke);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);position:-webkit-sticky;position:sticky;top:22px;min-height:0}.transactions-summary-panel.is-hidden{display:none}.transactions-summary-panel__head h4{margin:4px 0 0;font-size:1.25rem;letter-spacing:-.03em}.transactions-summary-list{display:grid;grid-gap:12px;gap:12px;margin:0}.transactions-summary-list div{display:grid;grid-gap:4px;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(217,231,235,.7)}.transactions-summary-list div:last-child{padding-bottom:0;border-bottom:0}.transactions-summary-list dt{color:var(--muted);font-size:.82rem}.transactions-summary-list dd{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em}.transactions-summary-list dd.positive{color:var(--good)}.transactions-summary-list dd.negative{color:var(--bad)}.transactions-summary-panel__download{border:0;color:var(--accent);font-weight:800;padding:0;background:transparent;text-align:left;justify-self:start;align-self:end;min-height:28px}.transactions-popover-card{width:min(860px,100%)}.transaction-drawer{width:min(980px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.transaction-drawer-grid{margin-bottom:14px}.date-filter-card{width:min(780px,100%)}.date-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}.date-filter-tab{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(3,168,192,.2);background:rgba(255,255,255,.92);color:var(--text);font:inherit;font-weight:600;line-height:1;cursor:pointer}.date-filter-tab:focus,.date-filter-tab:hover{background:rgba(3,168,192,.08);border-color:rgba(3,168,192,.34)}.date-filter-tab.is-active{background:linear-gradient(135deg,var(--accent),#057ea0);border-color:transparent;color:#ffffff}.detail-warning-box{margin-top:6px;display:grid;grid-gap:12px;gap:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(245,158,11,.14),rgba(245,158,11,.06));border:1px solid rgba(245,158,11,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.detail-warning-box__header{display:flex;align-items:center;gap:10px;color:#92400e}.detail-warning-box__header strong{font-size:.98rem;letter-spacing:-.02em}.detail-warning-box__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.28);flex:none}.detail-warning-box p{margin:0;color:var(--text)}.detail-warning-box p strong{color:#92400e}.modal-backdrop{position:fixed;inset:0;background:rgba(9,15,20,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:80}.modal-backdrop--soft{background:rgba(9,15,20,.1);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card{width:min(920px,100%);border-radius:28px;background:rgba(255,255,255,.98);border:1px solid rgba(215,228,233,.9);box-shadow:var(--shadow);padding:20px}.modal-card--wide{width:min(980px,100%)}.upload-insights-toast{position:fixed;right:20px;bottom:20px;z-index:95;width:min(420px,calc(100vw - 40px));border-radius:24px;padding:18px;display:grid;grid-gap:14px;gap:14px;background:radial-gradient(circle at top right,rgba(94,211,224,.16),transparent 28%),rgba(255,255,255,.98);border:1px solid rgba(3,168,192,.18);box-shadow:0 24px 44px rgba(31,41,51,.18)}.upload-insights-toast__eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.upload-insights-toast__title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.upload-insights-toast__title-row h4{margin-bottom:6px}.upload-insights-toast__title-row p{color:var(--muted);font-size:.92rem}.upload-insights-toast__close{flex:none}.upload-insights-toast__callout{padding:10px 12px;border-radius:14px;background:rgba(3,168,192,.08);border:1px solid rgba(3,168,192,.12);color:var(--text);font-size:.9rem;font-weight:600}.upload-insights-toast__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.upload-insights-toast__list li{position:relative;padding-left:18px;color:var(--text);font-size:.92rem;line-height:1.45}.upload-insights-toast__list li:before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(3,168,192,.08)}.upload-insights-toast__actions{display:flex;gap:10px;flex-wrap:wrap}.import-progress-layer{position:fixed;inset:0;padding:20px;background:rgba(9,15,20,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:80}.import-progress-modal{width:min(720px,100%)}.import-progress-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.import-progress-header h4{margin:6px 0 0;font-size:1.4rem;letter-spacing:-.04em}.import-progress-status{padding:7px 12px;border-radius:999px;border:1px solid rgba(3,168,192,.22);background:rgba(3,168,192,.08);color:#0a84a0;font-size:12px;white-space:nowrap}.import-progress-body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.import-progress-donut{--progress:0%;position:relative;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.98) 0 58%,transparent 59%),conic-gradient(from 0deg,#03a8c0 var(--progress),rgba(3,168,192,.14) 0);display:grid;place-items:center;flex:none}.import-progress-donut:after{content:"";position:absolute;inset:18px;border-radius:50%;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.import-progress-donut__inner{position:relative;z-index:1;display:grid;place-items:center;grid-gap:2px;gap:2px;text-align:center;color:var(--text)}.import-progress-donut__inner strong{font-size:2.55rem;line-height:1;letter-spacing:-.05em}.import-progress-copy{display:grid;grid-gap:12px;gap:12px}.import-progress-copy p{color:var(--muted);line-height:1.55}.import-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:rgba(3,168,192,.12)}.import-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#03a8c0,#76d3e0)}.import-upload-dock{position:fixed;right:20px;bottom:20px;z-index:76;width:min(420px,calc(100vw - 24px));pointer-events:none}.import-upload-dock__inner{pointer-events:auto;border-radius:24px;border:1px solid rgba(215,228,233,.92);box-shadow:var(--shadow);padding:16px;background:rgba(255,255,255,.98);display:grid;grid-gap:14px;gap:14px}.import-upload-dock__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-upload-dock__header strong{display:block;margin-top:4px;font-size:18px;line-height:1.25;letter-spacing:-.03em}.import-upload-dock__header p{margin-top:6px;color:var(--muted);line-height:1.45;font-size:13px}.import-upload-dock__status{flex:none;padding:7px 12px;border-radius:999px;border:1px solid rgba(3,168,192,.22);background:rgba(3,168,192,.08);color:#0a84a0;font-size:12px;white-space:nowrap}.import-upload-dock__body{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.import-upload-dock__donut{width:132px;height:132px}.import-upload-dock__donut:after{inset:14px}.import-upload-dock__donut .import-progress-donut__inner strong{font-size:1.8rem}.import-upload-dock__meta{display:grid;grid-gap:4px;gap:4px}.import-upload-dock__meta strong{font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.import-upload-dock__meta span{color:var(--muted);font-size:13px}.import-password-modal{width:min(560px,100%)}.import-password-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:20px}.import-password-header .modal-copy{max-width:none}.import-password-body{display:grid;grid-gap:16px;gap:16px}.import-password-file{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.import-password-file strong{font-size:18px;line-height:1.25;letter-spacing:-.03em}.import-password-file span{color:var(--muted);font-size:13px}.import-password-error{color:#b91c1c;line-height:1.45;font-size:14px}.import-password-form{display:grid;grid-gap:14px;gap:14px}.import-password-field{display:grid;grid-gap:8px;gap:8px}.import-password-input{position:relative}.import-password-input input{width:100%;padding-right:54px}.import-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:grid;place-items:center}.import-password-toggle:hover{background:rgba(15,23,42,.05);color:var(--text)}.import-password-toggle:focus-visible{outline:2px solid rgba(3,168,192,.45);outline-offset:2px}.import-password-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-head h4{margin:6px 0 0;font-size:1.4rem;letter-spacing:-.04em}.modal-copy{margin:8px 0 0;color:var(--muted);line-height:1.55}.icon-button{width:34px;height:34px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);color:var(--muted);font-size:1.2rem;line-height:1;display:grid;place-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.transactions-filter-group{grid-column:span 2;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.transactions-filter-group__label{color:var(--muted);font-size:14px;font-weight:500}.transactions-filter-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.transactions-filter-group__clear{border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;padding:0}.transactions-filter-group__options{display:flex;flex-wrap:wrap;gap:8px}.transactions-filter-group__options--wrap{gap:10px}.transactions-filter-pill{min-height:36px;padding-inline:12px}.transactions-filter-pill--merchant{gap:8px}.transactions-merchant-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.transactions-merchant-filter input{min-width:0}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.transaction-notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.transaction-note-meta{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(215,228,233,.82);background:rgba(248,251,252,.9)}.transaction-note-meta span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.transaction-note-meta strong{font-size:.96rem;letter-spacing:-.02em}.transactions-action-button{min-height:34px;border-radius:999px;padding-inline:12px;gap:6px}.transactions-action-button .button-icon{display:inline-flex;align-items:center;justify-content:center}.transactions-action-button .button-icon img,.transactions-action-button .button-icon svg{display:block;width:13px;height:13px}.transactions-page .transactions-toolbar-chip.button-secondary{background:rgba(242,245,247,.98);border-color:rgba(182,191,197,1);color:#111111;box-shadow:none;font-weight:600;font-size:.84rem}.transactions-page .transactions-toolbar-chip.button-secondary:focus,.transactions-page .transactions-toolbar-chip.button-secondary:hover{background:rgba(235,239,241,.98);border-color:rgba(160,170,176,1)}.transactions-action-button .button-icon{margin-right:5px}.transactions-page .transactions-toolbar-chip.button-secondary .button-icon{color:#111111}.transactions-summary-toggle-button{width:34px;min-width:34px;padding-inline:0;justify-content:center}.transactions-summary-toggle-button .button-icon{margin-right:0}.transactions-summary-toggle-button .button-icon svg{width:13px;height:13px}.transactions-page .transactions-toolbar-add.button-primary{background:#03a8c0;border-color:#03a8c0;color:#ffffff;box-shadow:none;font-weight:600;font-size:.84rem}.transactions-page .transactions-toolbar-add.button-primary:focus,.transactions-page .transactions-toolbar-add.button-primary:hover{background:#0394ab;border-color:#0394ab}@media (max-width:1100px){.transactions-topbar{gap:10px;padding-bottom:8px}.transactions-toolbar-row{gap:8px}.transactions-toolbar-row--bottom,.transactions-toolbar-row--top{grid-template-columns:1fr}.transactions-toolbar-group{gap:6px}.transactions-toolbar-group--right{justify-content:flex-start;justify-self:start}.transactions-action-button{min-height:38px;padding-inline:10px}.transactions-page .transactions-toolbar-add.button-primary,.transactions-page .transactions-toolbar-chip.button-secondary{width:38px;min-width:38px;padding-inline:0;justify-content:center}.transactions-page .transactions-toolbar-add.button-primary .button-icon,.transactions-page .transactions-toolbar-chip.button-secondary .button-icon{margin-right:0}.transactions-page .transactions-toolbar-add.button-primary .button-icon:last-child,.transactions-page .transactions-toolbar-add.button-primary>span:not(.button-icon),.transactions-page .transactions-toolbar-chip.button-secondary .button-icon:last-child,.transactions-page .transactions-toolbar-chip.button-secondary>span:not(.button-icon){display:none}.transactions-page .transactions-summary-toggle-button svg,.transactions-page .transactions-toolbar-add.button-primary svg,.transactions-page .transactions-toolbar-chip.button-secondary svg{width:14px;height:14px}}.dashboard-shell{display:grid;grid-gap:18px;gap:18px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.accounts-page,.dashboard-grid{display:grid;grid-gap:18px;gap:18px}.accounts-page{min-width:0}.accounts-page__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 4px;flex-wrap:wrap}.accounts-page__headline-copy{display:grid;grid-gap:8px;gap:8px;max-width:56ch}.accounts-page__headline-copy h1{margin:0;font-size:32px;font-weight:600;letter-spacing:-.05em;line-height:1.12}.accounts-page__subtitle{margin:0;color:var(--muted);line-height:1.55;font-size:15px}.accounts-page__headline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.accounts-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.accounts-overview-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:22px;border:1px solid var(--stroke);background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.accounts-overview-card strong{font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.15}.accounts-overview-card span{color:var(--muted);font-size:14px;line-height:1.5}.accounts-list-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.accounts-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.92);color:var(--muted)}.accounts-search input{border:0;background:transparent;min-width:180px;color:var(--text);font:inherit}.accounts-search input:focus{outline:none}.accounts-search .button-icon,.accounts-search svg{color:var(--muted)}.accounts-toolbar-filters{position:relative}.accounts-toolbar-button{border-radius:999px;min-height:34px;padding:0 14px;background:#f7f9fa;border-color:#d1d5db;color:var(--text);box-shadow:none}.accounts-toolbar-button .button-icon{margin-right:0;color:var(--text)}.accounts-toolbar-button span:last-child{font-size:.8rem;font-weight:600}.accounts-toolbar-add{border-radius:999px;min-height:34px;padding:0 16px}.accounts-toolbar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:25;display:grid;grid-gap:12px;gap:12px;width:min(280px,90vw);padding:14px;border-radius:20px}.accounts-toolbar-popover label{gap:6px}.toggle-row{display:flex;align-items:center;justify-content:space-between}.accounts-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 320px;grid-gap:16px;gap:16px;align-items:start}.accounts-list-column{display:grid;grid-gap:14px;gap:14px;min-width:0}.accounts-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.accounts-list-head h4,.accounts-summary-column__head h4{margin:4px 0 0;font-size:1.3rem;letter-spacing:-.03em}.accounts-list-head p{margin:0;color:var(--muted)}.accounts-group,.accounts-sections{display:grid;grid-gap:14px;gap:14px}.accounts-group{padding:16px;border-radius:22px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.accounts-group__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounts-group__head h5{margin:0;font-size:1.06rem;letter-spacing:-.03em}.accounts-group__head p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.accounts-group__tone{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.72);color:var(--muted);font-size:.78rem}.accounts-group__tone--assets{background:rgba(3,168,192,.08);color:var(--accent);border-color:rgba(3,168,192,.18)}.accounts-group__tone--liability{background:rgba(198,79,110,.08);color:var(--bad);border-color:rgba(198,79,110,.18)}.accounts-group__tone--cash,.accounts-group__tone--neutral{background:rgba(15,23,42,.05)}.accounts-table{display:grid;grid-gap:2px;gap:2px}.accounts-table__header,.accounts-table__row{display:grid;grid-template-columns:minmax(0,1.7fr) 120px 130px 120px 170px;grid-gap:10px;gap:10px;align-items:center}.accounts-table__header{padding:0 4px 4px;color:var(--muted-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.accounts-table__row{padding:12px 6px;border-top:1px solid rgba(215,228,233,.72)}.accounts-table__cell{color:var(--text);font-size:.94rem}.accounts-table__cell--name{display:grid;grid-gap:4px;gap:4px}.accounts-table__cell--name strong{font-size:.98rem;letter-spacing:-.02em}.accounts-table__cell--name span{color:var(--muted);font-size:.82rem}.accounts-table__cell--status{display:flex;align-items:center;justify-content:flex-end;gap:8px}.accounts-source,.accounts-type-tag{color:var(--accent)}.accounts-type-tag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(3,168,192,.16);background:rgba(3,168,192,.08);font-size:.8rem}.accounts-type-tag.is-liability{border-color:rgba(198,79,110,.18);background:rgba(198,79,110,.08);color:var(--bad)}.accounts-table__cell--amount{font-weight:800;letter-spacing:-.03em}.accounts-table__cell--amount.is-asset{color:var(--good)}.accounts-table__cell--amount.is-liability{color:var(--bad)}.accounts-view-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--stroke);font-size:.74rem;white-space:nowrap;background:rgba(247,249,250,.95);color:var(--muted)}.accounts-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;border:1px solid rgba(245,158,11,.26);background:rgba(245,158,11,.12);color:#a16207}.accounts-warning-wrap{position:relative;display:inline-flex;align-items:center;flex:none}.accounts-warning-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);z-index:12;min-width:160px;max-width:220px;padding:8px 10px;border-radius:12px;border:1px solid rgba(245,158,11,.26);background:rgba(255,250,235,.98);box-shadow:var(--shadow-soft);color:#92400e;font-size:.76rem;line-height:1.4;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.accounts-warning-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:7px solid transparent;border-top-color:rgba(245,158,11,.26)}.accounts-warning-wrap:focus-within .accounts-warning-tooltip,.accounts-warning-wrap:hover .accounts-warning-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.accounts-row-button{min-height:32px;min-width:32px;padding:0;width:32px;border-radius:999px}.accounts-row-button .button-icon,.accounts-row-button svg{margin:0}.accounts-summary-column{display:grid;grid-gap:16px;gap:16px;padding:16px;border-radius:22px;border:1px solid var(--stroke);background:rgba(255,255,255,.88);box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:22px}.accounts-summary-column__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.accounts-summary-tabs{display:inline-flex;padding:4px;border-radius:999px;background:rgba(15,23,42,.04);gap:4px}.accounts-summary-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);min-height:30px;padding:0 12px}.accounts-summary-tabs button.is-active{background:rgba(255,255,255,.95);color:var(--text);box-shadow:var(--shadow-soft)}.accounts-summary-list{display:grid;grid-gap:12px;gap:12px}.accounts-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.accounts-summary-item span{color:var(--muted)}.accounts-summary-item strong{font-size:1.03rem;letter-spacing:-.02em}.accounts-summary-bar{height:12px;border-radius:999px;background:rgba(3,168,192,.1);overflow:hidden}.accounts-summary-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(3,168,192,.45),rgba(3,168,192,.9))}.accounts-summary-bar--liability{background:rgba(198,79,110,.1)}.accounts-summary-bar--liability span{background:linear-gradient(90deg,rgba(198,79,110,.45),rgba(198,79,110,.9))}.accounts-summary-actions{display:grid;grid-gap:10px;gap:10px;position:relative}.accounts-summary-group{display:grid;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--stroke)}.accounts-summary-download{justify-content:flex-start;color:var(--text);border-color:#d1d5db;background:#f7f9fa;box-shadow:none}.accounts-summary-download .button-icon{margin-right:0}.accounts-summary-download .button-icon:last-child{margin-left:auto}.accounts-summary-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;min-width:100%;grid-gap:4px;gap:4px;padding:8px;border-radius:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.98);box-shadow:var(--shadow)}.accounts-summary-dropdown button{border:0;background:transparent;border-radius:14px;min-height:38px;padding:0 12px;text-align:left;color:var(--text)}.accounts-summary-dropdown button:hover{background:rgba(3,168,192,.08)}.accounts-drawer-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;padding:16px;background:rgba(15,23,42,.16)}.accounts-drawer{width:min(440px,94vw);height:calc(100vh - 32px);overflow:auto;display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:26px;border:1px solid rgba(209,213,219,.92);background:rgba(255,255,255,.96);box-shadow:0 24px 48px rgba(15,23,42,.16)}.accounts-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accounts-drawer__head h4{margin:4px 0 0;font-size:24px;font-weight:600;letter-spacing:-.04em}.accounts-drawer__head p{margin:6px 0 0;color:var(--muted)}.accounts-drawer__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.accounts-drawer__overview div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:18px;border:1px solid var(--stroke);background:rgba(247,249,250,.9)}.accounts-drawer__note,.accounts-drawer__overview span{color:var(--muted);font-size:.84rem;line-height:1.45}.accounts-drawer__notice{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(245,158,11,.26);background:rgba(255,247,224,.92)}.accounts-drawer__notice strong{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#a16207}.accounts-drawer__notice p{color:var(--text);font-size:.88rem;line-height:1.5}.accounts-drawer__overview strong{font-size:1rem;letter-spacing:-.02em}.accounts-drawer__section{display:grid;grid-gap:12px;gap:12px;padding-top:8px;border-top:1px solid var(--stroke)}.accounts-drawer__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.accounts-drawer__section-head h5{margin:0;font-size:.94rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.accounts-drawer__section-head svg{color:var(--muted)}.accounts-drawer__form,.accounts-drawer__mini-form{display:grid;grid-gap:10px;gap:10px}.accounts-drawer__mini-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.accounts-drawer__transactions{display:grid;grid-gap:8px;gap:8px}.accounts-drawer__transaction{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(209,213,219,.58)}.accounts-drawer__transaction strong{display:block;font-size:.92rem}.accounts-drawer__transaction span{color:var(--muted);font-size:.8rem}.accounts-drawer__actions{display:flex;flex-wrap:wrap;gap:8px}.accounts-drawer__delete{color:#b91c1c;border-color:rgba(185,28,28,.2);background:rgba(254,242,242,.94)}.accounts-add-modal{width:min(640px,calc(100vw - 28px))}.accounts-add-grid{display:grid;grid-gap:14px;gap:14px}.accounts-manual-form{display:grid;grid-gap:12px;gap:12px;max-width:360px}.accounts-manual-form button{justify-self:start}.accounts-import-security{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:22px;border:1px solid rgba(3,168,192,.14);background:rgba(3,168,192,.07)}.accounts-import-security strong{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.accounts-import-security p{color:var(--muted);line-height:1.55;font-size:.94rem}.accounts-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.accounts-import-summary div{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:18px;border:1px solid var(--stroke);background:rgba(255,255,255,.82)}.accounts-import-summary span{color:var(--muted-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.accounts-import-summary strong{font-size:.98rem;letter-spacing:-.02em}.accounts-import-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);grid-gap:12px;gap:12px;align-items:start}.accounts-import-dropzone{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border-radius:22px;border:1px dashed rgba(3,168,192,.24);background:linear-gradient(180deg,rgba(3,168,192,.08),rgba(255,255,255,.9));color:var(--text);transition:border-color .16s ease,background .16s ease,transform .16s ease}.accounts-import-dropzone--hero{min-height:320px;padding:28px;justify-items:center;align-content:center;text-align:center}.accounts-import-dropzone.is-active{border-color:rgba(3,168,192,.52);background:linear-gradient(180deg,rgba(3,168,192,.14),rgba(255,255,255,.94));transform:translateY(-1px)}.accounts-import-dropzone strong{font-size:1rem}.accounts-import-dropzone span{color:var(--muted);line-height:1.5}.accounts-import-dropzone--hero strong{font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.05em}.accounts-import-dropzone--hero span{max-width:34ch;font-size:1rem}.accounts-import-dropzone--hero .button{min-width:220px}.accounts-import-target{gap:6px;align-content:start}.accounts-import-target__hint{color:var(--muted);font-size:.82rem;line-height:1.45}.accounts-import-target select{width:100%}.accounts-import-note{padding:12px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(247,249,250,.9);color:var(--muted);line-height:1.55}.accounts-import-footer-copy{display:grid;grid-gap:4px;gap:4px}.accounts-import-footer-copy p{color:var(--muted);font-size:.78rem;line-height:1.45}.accounts-import-files{display:grid;grid-gap:12px;gap:12px;max-height:min(44vh,420px);overflow:auto;padding-right:2px}.accounts-import-file{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--stroke);background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.accounts-import-file--needs_password{border-color:rgba(245,158,11,.32);background:rgba(255,247,224,.92)}.accounts-import-file--error{border-color:rgba(239,68,68,.24)}.accounts-import-file--done{border-color:rgba(34,197,94,.2)}.accounts-import-file__foot,.accounts-import-file__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.accounts-import-file__meta{display:grid;grid-gap:4px;gap:4px}.accounts-import-file__meta strong{font-size:.98rem;letter-spacing:-.02em;word-break:break-word}.accounts-import-file__meta span{color:var(--muted);font-size:.82rem}.accounts-import-file__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounts-import-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--stroke);color:var(--muted);background:rgba(247,249,250,.94);font-size:.74rem;text-transform:capitalize}.accounts-import-badge.is-done{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.22);color:#15803d}.accounts-import-badge.is-needs_password{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#a16207}.accounts-import-badge.is-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#b91c1c}.accounts-import-remove{flex:none}.accounts-import-file__error{color:#b91c1c;font-size:.88rem;line-height:1.45}.accounts-import-password-row{display:grid;grid-gap:10px;gap:10px}.accounts-import-password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.accounts-import-password-input input{width:100%}.accounts-import-file__foot{align-items:center;color:var(--muted);font-size:.85rem}.accounts-group,.accounts-summary-column,.accounts-warning-icon{animation:fade-up .28s ease}.insight-card,.table-panel,.workspace{border-radius:28px}.table-panel{background:rgba(255,255,255,.88);border:1px solid var(--stroke);box-shadow:var(--shadow);padding:22px}.empty-state{padding:18px;border-radius:18px;background:rgba(255,255,255,.6);border:1px dashed var(--stroke);color:var(--muted)}.transactions-empty-state{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding:28px;border-radius:24px;background:radial-gradient(circle at top left,rgba(3,168,192,.08),transparent 38%),rgba(255,255,255,.78);border:1px dashed rgba(3,168,192,.22);color:var(--text)}.transactions-empty-state__eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.transactions-empty-state__copy{max-width:520px;color:var(--muted)}.transactions-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px}.accounts-empty-state{display:grid;grid-gap:10px;gap:10px}.accounts-empty-state strong{color:var(--text);font-size:1rem;letter-spacing:-.02em}.accounts-empty-state p{margin:0;max-width:52ch}.accounts-empty-state__actions{display:flex;flex-wrap:wrap;gap:10px}.transactions-loading-state{display:grid;grid-gap:12px;gap:12px;padding:6px 0 4px}.transactions-loading-header,.transactions-loading-row{display:grid;grid-template-columns:42px 52px minmax(180px,1.5fr) 132px 170px 180px 132px 42px 42px;grid-gap:12px;gap:12px;align-items:center}.transactions-loading-header{padding:8px 0 14px;border-bottom:1px solid rgba(229,231,235,.75)}.transactions-loading-row{min-height:88px;padding:0 0 12px;border-bottom:1px solid rgba(229,231,235,.6)}.transactions-loading-name{display:grid;grid-gap:8px;gap:8px}.skeleton-block{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(229,231,235,.7) 25%,rgba(244,246,248,.95) 50%,rgba(229,231,235,.7) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-block--checkbox{width:22px;height:22px;border-radius:7px}.skeleton-block--icon{width:36px;height:36px}.skeleton-block--name{width:min(260px,100%);height:22px}.skeleton-block--date{width:112px;height:20px}.skeleton-block--account{width:138px;height:20px}.skeleton-block--category{width:150px;height:20px}.skeleton-block--amount{width:104px;height:20px}.skeleton-block--chevron,.skeleton-block--warning{width:18px;height:18px;justify-self:center}.skeleton-block--line{height:14px;border-radius:999px}.skeleton-block--line-long{width:100%}.skeleton-block--line-short{width:62%}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-grid,.feature-grid,.hero,.overview-activity-grid,.overview-insight-grid{animation:fade-up .28s ease}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh}.sidebar{position:relative;top:0;height:auto}.brand-wordmark{width:150px}}@media (max-width:920px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;inset:12px auto 12px 12px;width:min(320px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 24px);min-height:0;border-right:0;border-bottom:0;border:1px solid var(--stroke);border-radius:28px;box-shadow:var(--shadow);transform:translateX(calc(-100% - 20px));transition:transform .18s ease,visibility .18s ease;z-index:90;visibility:hidden}.sidebar-brand{display:none}.app-shell.is-sidebar-open .sidebar{transform:translateX(0);visibility:visible}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.22)}.app-shell:not(.is-sidebar-open) .sidebar-backdrop{pointer-events:none;opacity:0}.sidebar-brand-link{display:none}.content{padding:12px 14px 18px;min-height:0}.content-mobile-bar{display:flex;align-items:center;justify-content:center;position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:95;pointer-events:none;width:100%;padding:0}.content-mobile-bar__toggle{pointer-events:auto}.transactions-topbar{gap:10px;padding-bottom:8px}.transactions-toolbar-row{gap:10px}.transactions-toolbar-row--bottom,.transactions-toolbar-row--top{grid-template-columns:1fr}.transactions-toolbar-group{gap:8px}.transactions-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.line-item,.line-item-header,.transactions-loading-header,.transactions-loading-row{min-width:820px}.transactions-footer{gap:10px;padding-top:10px}.transactions-net-pill{padding:8px 12px;border-radius:16px;font-size:.82rem}}@media (max-width:980px){.feature-grid,.goals-action-grid,.goals-chart__labels,.goals-drivers__bars,.goals-heatmap__grid,.goals-hero,.goals-lane-grid,.goals-visual-grid,.hero,.insight-chart__labels,.insight-pattern-grid,.insight-signal-grid,.insights-grid,.insights-hero,.insights-hero__stats,.insights-snapshot,.overview-insight-grid,.report-chart__labels,.report-donut,.report-insight-grid,.report-status-list,.reports-ai-grid,.reports-grid,.reports-grid--equal,.reports-grid--free,.reports-hero,.reports-summary-grid,.reports-summary-grid--three{grid-template-columns:1fr}.reports-range-switch{flex-direction:column;align-items:flex-start}.reports-range-switch__controls{justify-content:flex-start}.accounts-import-summary,.accounts-import-toolbar,.accounts-main-grid{grid-template-columns:1fr}.accounts-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-summary-column{position:relative;top:0}.accounts-table__header,.accounts-table__row{grid-template-columns:minmax(0,1.4fr) 110px 110px 110px 140px}.dashboard-grid,.dashboard-visual-grid,.overview-panel__list--wide{grid-template-columns:1fr}.half,.third,.wide{grid-column:span 1}.report-timeline__row{grid-template-columns:82px minmax(0,1fr) 92px}.reports-review-queue__item{min-height:0}.goal-illustration__metrics{grid-template-columns:1fr}}@media (max-width:720px){.app-shell{padding:14px;gap:14px;height:auto}.feature-card,.goals-actions,.goals-chart-panel,.goals-hero,.goals-lane,.hero-metrics,.insight-panel,.insights-footer,.insights-hero__sidebar,.insights-hero__summary,.insights-snapshot,.overview-panel,.panel,.report-ai-card,.report-card,.reports-hero__copy,.reports-next,.sidebar,.table-panel,.topbar{border-radius:22px}.hero-copy{padding:18px 10px 10px}.hero-copy h3{max-width:none;font-size:clamp(2.45rem,11vw,3.35rem)}.dashboard-line-chart__labels{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero__copy{padding:18px 16px 16px}.reports-hero__copy h3{max-width:none;font-size:clamp(2.15rem,10vw,2.95rem)}.insights-hero__summary h3{max-width:none;font-size:clamp(2.2rem,10vw,3rem)}.insights-snapshot{grid-template-columns:1fr;min-height:auto}.insights-snapshot__copy h3{max-width:none;font-size:clamp(2.05rem,9vw,2.9rem)}.insights-snapshot__copy p{font-size:16px}.insight-donut,.insight-pattern-grid,.insights-snapshot__actions{grid-template-columns:1fr}.goals-hero__copy h3{max-width:none;font-size:clamp(2.1rem,9vw,3rem)}.goals-hero__copy p{font-size:16px}.goals-chart__labels,.goals-hero__stats{grid-template-columns:1fr}.goals-editor__head,.settings-goal-strip{flex-direction:column}.goals-editor__status,.settings-goal-strip__meta{text-align:left}.report-donut__chart{width:min(100%,220px)}.insight-action{flex-direction:column}.goals-action-grid,.goals-editor__grid,.goals-heatmap__grid,.goals-hero,.goals-lane-grid,.goals-visual-grid,.insight-pattern-grid{grid-template-columns:1fr}.goals-driver__head,.goals-heatmap__legend,.goals-pace__label{flex-direction:column;align-items:flex-start}.brand-mark{width:46px;height:46px}.brand-wordmark{width:138px}.accounts-add-modal,.accounts-group,.accounts-import-modal,.accounts-summary-column,.accounts-toolbar-popover{border-radius:22px}.import-password-file{flex-direction:column}.import-upload-dock{left:12px;right:12px;width:auto}.import-upload-dock__body{grid-template-columns:1fr;justify-items:start}.import-upload-dock__donut{width:118px;height:118px}.accounts-drawer__head,.accounts-group__head,.accounts-list-head,.accounts-page__headline,.accounts-page__headline-actions,.accounts-summary-column__head{flex-direction:column;align-items:flex-start}.accounts-overview-grid{grid-template-columns:1fr}.accounts-list-controls,.accounts-search{width:100%}.accounts-search input{min-width:0;width:100%}.accounts-table__header{display:none}.accounts-table__row{grid-template-columns:1fr;gap:10px}.accounts-table__cell--amount{justify-self:flex-start}.accounts-table__cell--status{justify-content:flex-start}.accounts-drawer-backdrop{padding:0}.accounts-drawer{width:100%;height:100vh;border-radius:0}.accounts-import-files{max-height:none}.report-card__head,.report-timeline__row{grid-template-columns:1fr}.report-card__stat,.report-timeline__value{text-align:left}.report-timeline__track{order:2}.report-status-list{grid-template-columns:1fr}.reports-review-queue__nav{justify-content:space-between}}.landing-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 54px}.landing-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,rgba(3,168,192,.1),transparent 24%),radial-gradient(circle at 88% 12%,rgba(12,166,184,.08),transparent 22%),radial-gradient(circle at 50% 110%,rgba(9,30,42,.06),transparent 22%);z-index:-1}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.landing-nav--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(247,249,250,.72);border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:16px}.landing-brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:18px;letter-spacing:-.03em}.landing-brand__mark{width:42px;height:42px;border-radius:14px;box-shadow:var(--shadow-soft)}.landing-nav__links{display:inline-flex;align-items:center;gap:12px}.landing-nav__link{color:var(--muted);font-weight:500;transition:color .16s ease}.landing-nav__link:focus-visible,.landing-nav__link:hover{color:var(--text)}.landing-nav__button{min-height:44px}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:24px;gap:24px;align-items:center;padding:40px 0 26px}.landing-hero__copy{display:grid;grid-gap:18px;gap:18px;max-width:560px}.landing-hero__copy h1{font-size:clamp(3.2rem,8vw,5.2rem);line-height:.96;letter-spacing:-.08em;max-width:9ch}.landing-hero__lede{color:var(--muted);font-size:18px;line-height:1.7;max-width:52ch}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:6px}.landing-hero__note{color:var(--muted-2);font-size:14px;line-height:1.6}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start;padding:4px 0 34px;border-bottom:1px solid rgba(15,23,42,.06)}.landing-proof__item{display:grid;grid-gap:8px;gap:8px;align-content:start}.landing-proof__item strong{color:var(--text);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;letter-spacing:-.06em}.landing-proof__item span{max-width:26ch;color:var(--muted);line-height:1.6}.landing-proof__source{grid-column:1/-1;color:var(--muted-2);font-size:12px;line-height:1.5;letter-spacing:.01em}.landing-gallery-section{display:grid;grid-gap:22px;gap:22px;padding:34px 0 40px;border-top:1px solid rgba(15,23,42,.06)}.landing-gallery__copy{display:grid;grid-gap:12px;gap:12px}.landing-gallery__copy h2{max-width:13ch;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.05em}.landing-gallery__copy p{max-width:46ch;color:var(--muted);line-height:1.7}.landing-gallery{display:grid;grid-gap:16px;gap:16px}.landing-gallery__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.landing-photo{position:relative;margin:0;border-radius:30px;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,246,247,.92));border:1px solid rgba(15,23,42,.06);box-shadow:0 26px 70px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.8)}.landing-photo img{display:block;width:100%;height:100%;object-fit:cover}.landing-photo--hero{min-height:560px;align-self:stretch}.landing-photo--gallery{aspect-ratio:1/1}.landing-photo__overlay{position:absolute;left:18px;top:18px;display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 36px);padding:10px 12px;border-radius:20px;background:rgba(247,249,250,.78);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1;justify-items:start}.landing-photo__chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.landing-photo__chips span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;border:1px solid rgba(15,23,42,.05);width:-moz-fit-content;width:fit-content}.landing-photo__badge,.landing-photo__chips span{color:var(--text);font-weight:600;letter-spacing:-.01em}.landing-photo__badge{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(247,249,250,.84);border:1px solid rgba(15,23,42,.06);font-size:13px;box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(180deg,transparent,rgba(9,30,42,.12));pointer-events:none}.landing-flow{display:grid;grid-gap:18px;gap:18px;padding:34px 0 40px;border-top:1px solid rgba(15,23,42,.06)}.landing-flow__copy{display:grid;grid-gap:12px;gap:12px}.landing-flow__copy h2{max-width:16ch;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.05em}.landing-flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-flow__step{padding-top:16px;border-top:1px solid rgba(15,23,42,.08);display:grid;grid-gap:10px;gap:10px}.landing-flow__number{font-size:12px;letter-spacing:.18em;color:var(--muted-2);text-transform:uppercase}.landing-flow__icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--teal-700);background:rgba(3,168,192,.08);border:1px solid rgba(3,168,192,.14)}.landing-flow__icon svg{width:22px;height:22px}.landing-flow__step h3{font-size:22px;line-height:1.08;letter-spacing:-.04em}.landing-flow__step p{color:var(--muted);line-height:1.7;max-width:26ch}.landing-cta{margin-top:24px;padding:24px 0 8px;display:flex;justify-content:center;background:transparent;border:0;box-shadow:none;border-radius:0}.landing-cta__inner{display:grid;justify-items:center;grid-gap:18px;gap:18px;text-align:center;width:min(760px,100%)}.landing-cta__copy{display:grid;grid-gap:10px;gap:10px;justify-items:center;width:100%}.landing-cta h2{max-width:14ch;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.05em;margin-top:4px}.landing-cta__copy p{max-width:44ch;color:var(--muted);line-height:1.7}.landing-cta__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.legal-page{min-height:100dvh;padding:32px 0 56px}.legal-page__inner{width:min(100%,760px);margin:0 auto;display:grid;grid-gap:28px;gap:28px}.legal-page__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.legal-page__nav-links{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px}.legal-page__nav-links a{transition:color .16s ease}.legal-page__nav-links a:focus-visible,.legal-page__nav-links a:hover{color:var(--text)}.legal-page__header{display:grid;grid-gap:10px;gap:10px;padding-bottom:6px}.legal-page__eyebrow{color:var(--muted-2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600}.legal-page__header h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02;max-width:12ch}.legal-page__header p,.legal-page__section li,.legal-page__section p{color:var(--muted);line-height:1.75}.legal-page__section{display:grid;grid-gap:10px;gap:10px}.legal-page__section h2{font-size:1.25rem;line-height:1.2}.legal-page__section ul{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.legal-page__section li::marker{color:var(--muted-2)}.legal-page__note{padding:16px 18px;border-radius:20px;background:rgba(3,168,192,.06);border:1px solid rgba(3,168,192,.14);color:var(--text)}.legal-page__quick-links{display:inline-flex;flex-wrap:wrap;gap:14px;color:var(--muted-2);font-size:13px}.legal-page__quick-links a{transition:color .16s ease}.legal-page__quick-links a:focus-visible,.legal-page__quick-links a:hover{color:var(--text)}.landing-footer{padding:18px 0 8px;display:flex;justify-content:center}.landing-footer__nav{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center;color:var(--muted-2);font-size:13px;line-height:1.4}.landing-footer__nav a{transition:color .16s ease}.landing-footer__nav a:focus-visible,.landing-footer__nav a:hover{color:var(--text)}@media (max-width:980px){.landing-gallery__layout,.landing-hero{grid-template-columns:1fr}.landing-hero{gap:18px}.landing-photo--hero{min-height:0}.landing-photo--gallery{aspect-ratio:16/10}.landing-flow__steps,.landing-proof{grid-template-columns:1fr}.landing-flow__icon{width:44px;height:44px;border-radius:14px}.landing-cta__actions{justify-content:center}.landing-footer{padding-top:14px}}@media (max-width:720px){.landing-page{width:min(100%,calc(100% - 24px))}.landing-nav{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px}.landing-brand{gap:8px;font-size:15px}.landing-brand__mark{width:38px;height:38px;border-radius:12px}.landing-nav__links{gap:8px;margin-left:auto}.landing-nav__link{font-size:14px}.landing-nav__button{min-height:40px;padding-inline:14px}.landing-hero{gap:14px;padding:16px 0 10px}.landing-hero__copy{gap:14px;padding-right:0}.landing-hero__copy h1{font-size:clamp(2.4rem,11vw,3.1rem);line-height:.98}.landing-hero__lede{font-size:16px;line-height:1.55}.landing-hero__actions{gap:10px}.landing-gallery-section{padding:22px 0 26px}.landing-proof{padding:0 0 26px;gap:14px}.landing-gallery__layout{gap:12px}.landing-photo{border-radius:24px}.landing-photo__overlay{left:14px;top:14px;right:14px;max-width:none}.landing-flow{padding:22px 0 26px}.landing-flow__step{padding-top:12px}.landing-flow__icon{width:42px;height:42px}.landing-cta{padding:24px 0 6px}.landing-footer__nav{gap:12px;font-size:12px}.legal-page{padding:20px 0 40px}.legal-page__inner{width:min(100%,calc(100% - 24px));gap:20px}.legal-page__nav{gap:12px}.legal-page__nav-links{gap:10px;font-size:13px}.legal-page__quick-links{gap:12px}.legal-page__section ul{padding-left:18px}.landing-cta__inner{width:100%}.landing-hero__copy h1{max-width:none}.onboarding-page{padding:18px 14px}.onboarding-card{padding:20px;border-radius:24px}.onboarding-card h3{max-width:none;width:100%;font-size:clamp(1.7rem,6.4vw,2.1rem)}.onboarding-grid,.onboarding-grid--start{grid-template-columns:1fr}.onboarding-option{min-height:70px;padding:14px 16px;border-radius:20px}.onboarding-option__icon{width:40px;height:40px;border-radius:16px}.onboarding-option--featured{min-height:108px}.onboarding-actions{flex-direction:column}.onboarding-actions .button{width:100%;min-width:0}}