@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#302b3d;background:#f7f3ff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #302b3d;--muted: #777184;--line: #e4ddef;--paper: #fffaff;--cream: #f7f3ff;--green: #8170b5;--green-dark: #5b4b8d;--green-soft: #eee8fa;--peach: #c584a0;--peach-soft: #faeaf1;--female: #d98eaa;--female-dark: #914f69;--female-soft: #fbeaf1;--male: #739bc5;--male-dark: #466b92;--male-soft: #e8f2fb;--shadow: 0 14px 40px rgba(82, 62, 116, .08)}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(129,112,181,.25);outline-offset:2px}.app-shell{min-height:100vh}.app-main{margin-left:242px;min-height:100vh}.page-wrap{padding:40px 44px 72px}.page{max-width:1180px;margin:0 auto}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:242px;display:flex;flex-direction:column;padding:28px 18px 22px;background:#f0eafa;border-right:1px solid #dfd5ed}.brand{height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;font-size:20px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:30px;height:30px;border-radius:10px 10px 10px 4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--green);transform:rotate(-2deg)}.couple-mini{display:flex;align-items:center;gap:11px;margin:27px 2px 30px;padding:13px 10px;border:1px solid #ddd3eb;border-radius:16px;background:#fffaffa3}.couple-mini strong,.couple-mini small{display:block}.couple-mini strong{font-size:13px}.couple-mini small{color:var(--muted);margin-top:3px;font-size:10px}.avatar-stack{display:flex;width:48px;flex:0 0 48px}.avatar{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700;border:2px solid var(--paper)}.avatar+.avatar{margin-left:-12px}.avatar.female,.top-avatar{background:var(--female)}.avatar.male{background:var(--male)}.avatar.tiny{width:26px;height:26px;border-width:0;font-size:10px;margin:0}.avatar.xlarge{width:64px;height:64px;font-size:22px;border:4px solid #fff;box-shadow:0 5px 15px #00000014}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav button{border:0;background:transparent;display:flex;gap:13px;align-items:center;padding:12px 13px;border-radius:12px;color:#686a62;font-weight:600;font-size:14px;text-align:left}.side-nav button:hover{background:#ffffff73}.side-nav button.active{color:var(--green-dark);background:#e3daf4}.sidebar-safe{margin-top:auto;display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:#e7def5;color:var(--green-dark)}.sidebar-safe svg{flex:0 0 auto;margin-top:1px}.sidebar-safe strong,.sidebar-safe small{display:block}.sidebar-safe strong{font-size:11px}.sidebar-safe small{margin-top:3px;color:#71806d;font-size:9px;line-height:1.45}.sidebar-backdrop{display:none}.topbar{height:68px;position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:12px;padding:0 34px;background:#f7f3ffe6;border-bottom:1px solid rgba(224,215,239,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-spacer{flex:1}.mobile-brand,.menu-btn,.mobile-import-btn{display:none!important}.synced{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.sync-dot{width:6px;height:6px;border-radius:50%;background:#7d9a75;box-shadow:0 0 0 3px #7d9a7521}.outline-btn,.primary-btn,.cancel-btn{border:1px solid var(--line);border-radius:10px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;background:var(--paper);font-weight:600;font-size:12px}.outline-btn:hover,.cancel-btn:hover{background:#f2f0e9}.primary-btn{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #44584224}.primary-btn:hover{background:var(--green-dark)}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn,.quiet-btn,.modal-close{position:relative;width:38px;height:38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent}.icon-btn:hover,.quiet-btn:hover,.modal-close:hover{background:#0000000a}.notification-dot{position:absolute;right:8px;top:7px;width:6px;height:6px;background:#b96b58;border:2px solid var(--cream);border-radius:50%}.top-avatar{width:31px;height:31px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.welcome-row,.heading-with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.welcome-row{margin-bottom:25px}.eyebrow{display:block;margin-bottom:7px;color:#7f8177;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.welcome-row h1,.page-heading h1{margin:0;color:var(--ink);font-size:clamp(23px,2.4vw,31px);line-height:1.25;letter-spacing:-.045em}.page-heading{margin-bottom:30px}.page-heading p{margin:10px 0 0;color:var(--muted);font-size:13px}.heading-with-action{margin-bottom:30px}.heading-with-action .page-heading{margin-bottom:0}.heading-with-month{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:30px}.heading-with-month .page-heading{margin-bottom:0}.period-navigator{position:relative;z-index:12;min-width:230px}.period-navigator>summary{height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 18px #3f43390d;cursor:pointer;list-style:none}.period-navigator>summary::-webkit-details-marker{display:none}.period-navigator>summary span{display:grid;gap:1px}.period-navigator>summary small{color:#8a8c84;font-size:8px}.period-navigator>summary strong{color:var(--green-dark);font-size:10px;white-space:nowrap}.period-navigator[open]>summary svg{transform:rotate(180deg)}.period-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(390px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #2d302929}.period-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.period-presets button{min-height:34px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#faf9f5;color:#666960;font-size:9px}.period-presets button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.period-custom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.period-custom label{display:grid;gap:5px}.period-custom label span{color:#777a72;font-size:8px;font-weight:700}.period-custom input{width:100%;min-width:0;height:37px;padding:0 7px;border:1px solid var(--line);border-radius:8px;font-size:9px}.month-navigator{height:43px;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 18px #3f43390d}.month-navigator>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#70736a}.month-navigator>button:hover:not(:disabled){background:#f0eee7;color:var(--green-dark)}.month-navigator>button:disabled{opacity:.25;cursor:not-allowed}.month-navigator label{position:relative;min-width:145px;height:32px;display:flex;align-items:center}.month-navigator select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 13px;border:0;outline:0;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:700;text-align:center}.month-navigator label svg{position:absolute;right:10px;pointer-events:none;color:var(--green)}.month-navigator.compact{height:40px}.month-navigator.compact label{min-width:137px;height:29px}.month-navigator.compact>button{width:29px;height:29px}.month-empty-banner{display:flex;align-items:center;gap:12px;margin:-10px 0 18px;padding:14px 17px;border:1px solid #eadfc9;border-radius:14px;background:#f8f1df}.month-empty-banner>span{font-size:20px}.month-empty-banner strong,.month-empty-banner p{display:block}.month-empty-banner strong{font-size:10px}.month-empty-banner p{margin:3px 0 0;color:#817a6e;font-size:9px}.month-cashflow-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.month-cashflow-strip>div{min-width:0;padding:15px 18px;border-right:1px solid var(--line)}.month-cashflow-strip>div:last-child{border-right:0}.month-cashflow-strip small,.month-cashflow-strip strong,.month-cashflow-strip span{display:block}.month-cashflow-strip small{color:var(--muted);font-size:8px}.month-cashflow-strip strong{margin-top:5px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.month-cashflow-strip span{margin-top:3px;color:#96978f;font-size:7px}.hero-card{position:relative;min-height:224px;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;padding:38px 42px;border-radius:25px;background:linear-gradient(125deg,#68599c,#8d7bc0 58%,#aa94ce);color:#fff;box-shadow:0 18px 45px #5b4b8d33}.hero-card:after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff06}.hero-copy{z-index:1}.label-with-icon{display:flex;align-items:center;gap:6px;color:#ffffffbd;font-size:12px}.hero-amount{display:block;margin:11px 0 9px;font-size:clamp(30px,3.4vw,42px);letter-spacing:-.045em}.hero-copy p{margin:0;color:#ffffffa3;font-size:11px}.positive{color:#d6e4d2}.dot-separator{margin:0 7px}.hero-people{z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.17);padding-left:42px}.hero-people>div{display:grid;gap:7px;padding:4px 16px;border-right:1px solid rgba(255,255,255,.15)}.hero-people>div:last-child{border-right:0}.hero-people small{color:#ffffffa6;font-size:10px}.hero-people strong{font-size:15px}.mini-dot{width:8px;height:8px;border-radius:50%}.mini-dot.me{background:var(--female)}.mini-dot.partner{background:var(--male)}.mini-dot.joint{background:#a7a6bc}.hero-link{position:absolute;z-index:2;right:35px;bottom:21px;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#ffffffb8;font-size:11px}.metric-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px}.metric-card,.panel,.asset-summary-card,.transaction-panel,.goal-overview,.goal-card,.couple-card,.settings-group{background:var(--paper);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow)}.metric-card{min-height:142px;padding:21px 23px}.metric-head{display:flex;align-items:center;gap:9px;color:#676961;font-size:11px;font-weight:600}.metric-icon{width:31px;height:31px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.metric-icon.receipt{color:var(--green-dark);background:var(--green-soft)}.metric-icon.settle{color:#9d664e;background:var(--peach-soft)}.metric-card>strong{display:block;margin:12px 0 10px;font-size:22px;letter-spacing:-.035em}.budget-line{display:flex;justify-content:space-between;margin-bottom:7px;color:#8a8b83;font-size:9px}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:99px;background:#eceae3}.progress-fill{height:100%;border-radius:inherit;transition:width .5s ease}.settlement-card{position:relative}.settlement-card>strong{margin-bottom:4px;font-size:16px}.settlement-card>strong small{color:#a5a399;font-weight:400}.settlement-amount{color:var(--peach);font-size:21px;font-weight:700}.settlement-card>button{position:absolute;right:17px;bottom:18px;display:flex;align-items:center;border:0;background:transparent;color:#898a82;font-size:10px}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.panel{padding:24px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title h2{margin:0;font-size:17px;letter-spacing:-.035em}.panel-title .eyebrow{margin-bottom:5px}.text-btn{display:flex;align-items:center;border:0;background:transparent;color:#81827b;font-size:10px}.spending-body{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:28px;padding-top:21px}.donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;transform:rotate(-40deg)}.donut:before{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:var(--paper)}.donut>div{z-index:1;display:grid;text-align:center;transform:rotate(40deg)}.donut small{color:#8c8d85;font-size:9px}.donut strong{margin-top:3px;font-size:14px}.legend-list{display:flex;flex-direction:column;gap:12px}.legend-list>div{display:grid;grid-template-columns:8px minmax(60px,1fr) auto 28px;gap:9px;align-items:center;font-size:11px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-list small{text-align:right;color:#999a92}.legend-list strong{font-size:11px}.round-add{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:50%;display:grid;place-items:center}.goal-mini{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #efede7}.goal-emoji{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:18px}.goal-mini-main{flex:1;min-width:0}.goal-mini-main>div{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.goal-mini-main>div span{color:var(--green);font-weight:700}.goal-mini-main>small{display:block;margin-top:6px;color:#6d6f67;font-size:9px}.goal-mini-main>small span{color:#a09f98}.full-light-btn{width:100%;height:34px;margin-top:13px;border:0;border-radius:9px;background:#f3f1eb;color:#73756d;font-size:10px;font-weight:600}.insight-banner{display:flex;align-items:center;gap:14px;margin-top:18px;padding:17px 22px;border:1px solid #e7dfce;border-radius:15px;background:#f7f0df;color:#5f5a4f}.insight-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffff8f}.insight-banner div{flex:1}.insight-banner strong{font-size:11px}.insight-banner p{margin:3px 0 0;color:#827c70;font-size:10px}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.summary-strip.four{grid-template-columns:repeat(4,1fr)}.summary-strip>div{padding:18px 22px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.summary-strip small,.summary-strip strong{display:block}.summary-strip small{color:var(--muted);font-size:10px}.summary-strip strong{margin-top:6px;font-size:17px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.chip-group,.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#ece9e1}.chip-group button,.segmented button{min-height:31px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#77786f;font-size:11px;font-weight:600}.chip-group button.active,.segmented button.active{background:var(--paper);color:var(--green-dark);box-shadow:0 2px 7px #00000012}.search-box{width:min(290px,100%);height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:#999b93}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.transaction-panel{overflow:hidden}.spending-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.spending-group-card{min-width:0;padding:16px;text-align:left;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:inherit;box-shadow:var(--shadow)}.spending-group-card>span,.spending-group-card>strong,.spending-group-card>small{display:block}.spending-group-card>span{color:#777a72;font-size:9px;font-weight:700}.spending-group-card>strong{margin-top:7px;font-size:19px}.spending-group-card>small{margin-top:3px;color:#999b94;font-size:8px}.spending-group-card dl{margin:13px 0 0;padding-top:10px;border-top:1px solid #ebe9e3}.spending-group-card dl>div{display:flex;justify-content:space-between;gap:9px;margin-top:5px}.spending-group-card dt{color:#999b94;font-size:8px}.spending-group-card dd{max-width:55%;margin:0;overflow:hidden;color:#62655e;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.spending-group-card.active{border-color:#82927d;box-shadow:0 0 0 2px #82927d22}.spending-group-card.joint.active{background:#f5f7f2}.spending-group-card.female.active{border-color:var(--female);background:var(--female-soft);box-shadow:0 0 0 2px #d98eaa22}.spending-group-card.male.active{border-color:var(--male);background:var(--male-soft);box-shadow:0 0 0 2px #739bc522}.settlement-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:13px 0;padding:18px 20px;border:1px solid #cbd3c6;border-radius:16px;background:#f4f7f1}.settlement-card h2{margin:5px 0 3px;font-size:15px}.settlement-card p{margin:0;color:#7c8077;font-size:9px}.settlement-card>strong{flex:0 0 auto;color:var(--green-dark);font-size:20px}.bulk-toolbar{position:sticky;top:64px;z-index:8;display:flex;align-items:center;gap:8px;margin:10px 0;padding:10px 13px;border:1px solid #b9c4b4;border-radius:12px;background:#f3f7f0;box-shadow:var(--shadow)}.bulk-toolbar strong{margin-right:auto;font-size:10px}.bulk-toolbar select{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.transaction-header input,.transaction-main>input{width:15px;height:15px;accent-color:var(--green)}.transaction-header>span:first-child{display:flex;align-items:center;gap:7px}.budget-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.budget-breakdown-grid article{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.budget-breakdown-grid small,.budget-breakdown-grid span{color:#85877f;font-size:8px}.budget-breakdown-grid strong{font-size:15px}.budget-breakdown-grid .warning{border-color:#d9ad91;background:#fff7f1}.budget-breakdown-grid .warning span{color:#a46043}.allowance-panel{margin-bottom:17px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.allowance-panel>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.allowance-panel article{display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;background:#f7f5ef}.allowance-panel article>div{display:grid;gap:3px}.allowance-panel article small,.allowance-panel article p{margin:0;color:#85877f;font-size:8px}.allowance-panel article strong{font-size:15px}.allowance-panel article.female{background:var(--female-soft)}.allowance-panel article.male{background:var(--male-soft)}.allowance-quick-overview{margin-bottom:17px;padding:18px;border:1px solid #ddd2ef;border-radius:17px;background:linear-gradient(135deg,#fbf8ff,#f4effc);box-shadow:var(--shadow)}.allowance-quick-overview .panel-title p{margin:4px 0 0;color:var(--muted);font-size:8px}.allowance-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.allowance-quick-grid article{padding:14px;border:1px solid transparent;border-radius:13px}.allowance-quick-grid article.female{border-color:#efccd9;background:var(--female-soft)}.allowance-quick-grid article.male{border-color:#cbdcf3;background:var(--male-soft)}.allowance-quick-grid header{display:flex;align-items:center;gap:9px}.allowance-quick-grid header strong,.allowance-quick-grid header small{display:block}.allowance-quick-grid header strong{font-size:10px}.allowance-quick-grid header small{margin-top:2px;color:var(--muted);font-size:7px}.allowance-quick-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.allowance-quick-grid dl>div{padding:9px;border-radius:9px;background:#ffffffb8}.allowance-quick-grid dt{color:var(--muted);font-size:7px}.allowance-quick-grid dd{margin:3px 0 0;font-size:10px;font-weight:800}.allowance-quick-grid footer{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(98,84,126,.12)}.allowance-quick-grid footer span{color:var(--muted);font-size:8px}.allowance-quick-grid footer strong{font-size:16px}.household-setting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.household-setting-grid label{display:grid;gap:6px}.household-setting-grid label>span{color:#6f726a;font-size:9px;font-weight:700}.household-setting-grid select{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.check-setting{grid-column:1/-1;display:flex!important;align-items:center;flex-direction:row;padding:11px;border-radius:10px;background:#f5f5f0}.check-setting input{width:17px;height:17px}.check-setting span{display:grid;gap:3px}.check-setting small{color:#8b8d85;font-size:8px;font-weight:400}.pin-setting{display:flex;align-items:center;gap:8px;padding:13px}.pin-setting>div{display:grid;flex:1;gap:3px}.pin-setting small{color:#85877f;font-size:8px}.pin-setting input{width:110px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px}.legal-note{padding:15px 17px}.legal-note strong{font-size:10px}.legal-note p{margin:6px 0 0;color:#7d8078;font-size:9px;line-height:1.7}.lock-gate{width:min(390px,calc(100vw - 32px));display:grid;gap:12px;margin:auto;padding:28px;text-align:center;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.lock-gate>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto;border-radius:18px;background:var(--green-soft);color:var(--green-dark)}.lock-gate h1{margin:0}.lock-gate p{margin:0;color:#7d8078;font-size:10px}.lock-gate input{height:44px;padding:0 12px;text-align:center;border:1px solid var(--line);border-radius:10px;font-size:16px;letter-spacing:5px}.lock-gate small{color:#a45e4f}.transaction-header,.transaction-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(105px,.7fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(140px,.85fr);align-items:center;gap:12px}.transaction-header{min-height:40px;padding:0 19px;background:#f1efe9;color:#8c8e85;font-size:9px;font-weight:600}.transaction-row{min-height:73px;padding:11px 19px;border-top:1px solid #eceae4;font-size:11px}.transaction-main{display:flex;align-items:center;gap:11px;min-width:0}.transaction-main>div{min-width:0}.transaction-main strong,.transaction-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-main strong{font-size:12px}.transaction-main small{margin-top:4px;color:#92938c;font-size:9px}.transaction-icon{width:33px;height:33px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:#f4eae4;color:#ad6f56}.transaction-icon.income{background:var(--green-soft);color:var(--green)}.owner-cell{display:flex;align-items:center;gap:7px;color:#62645d}.category-badge{display:inline-flex;padding:5px 8px;border-radius:8px;color:var(--category);background:color-mix(in srgb,var(--category) 11%,white);font-size:9px;font-weight:600}.transaction-category-select{width:100%;max-width:105px;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#faf7ff;color:var(--green-dark);font-size:9px;font-weight:700}.original-category{display:block;margin-top:3px;color:#a19aa9;font-size:7px}.income-amount{color:var(--green)}.muted{color:#b0afa8}.shared-cell{display:flex;align-items:center;gap:7px}.shared-cell select{max-width:66px;border:0;background:transparent;color:#85867e;font-size:9px}.expense-owner-toggle{min-height:29px;padding:5px 9px;border:1px solid #d7d5cd;border-radius:999px;background:#f4f2ed;color:#686a63;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.expense-owner-toggle:hover{transform:translateY(-1px)}.expense-owner-toggle.joint{border-color:#aebda8;background:var(--green-soft);color:var(--green-dark)}.expense-owner-toggle.me{border-color:#e4b6c7;background:var(--female-soft);color:var(--female-dark)}.expense-owner-toggle.partner{border-color:#b5cde5;background:var(--male-soft);color:var(--male-dark)}.equal-split-label{padding:4px 6px;border-radius:6px;background:#eee8fa;color:var(--green-dark);font-size:7px;font-weight:800}.restore-original-btn{min-height:27px;padding:0 7px;border:1px solid #d9d0e5;border-radius:7px;background:#fff;color:#81778d;font-size:7px;font-weight:700;white-space:nowrap}.shared-toggle{position:relative;width:63px;height:27px;border:1px solid var(--line);border-radius:99px;background:#f0eee8;color:#8b8c85;font-size:9px}.shared-toggle span{position:absolute;right:9px;top:6px}.shared-toggle i{position:absolute;left:4px;top:4px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000024;transition:.2s}.shared-toggle.active{border-color:#cbd8c7;background:var(--green-soft);color:var(--green-dark)}.shared-toggle.active span{left:9px;right:auto}.shared-toggle.active i{left:40px;background:var(--green)}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:13px;color:#898a82;font-size:10px}.empty-state{grid-column:1/-1;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c8d85}.empty-state>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#efede7}.empty-state strong{margin-top:12px;color:#5d5f58;font-size:13px}.empty-state p{font-size:10px}.asset-summary-card{display:grid;grid-template-columns:1.5fr 1px .75fr .75fr;gap:30px;align-items:center;padding:26px 30px;margin-bottom:19px}.asset-summary-card small,.asset-summary-card strong{display:block}.asset-summary-card small{color:var(--muted);font-size:10px}.asset-summary-card strong{margin-top:7px;font-size:18px}.asset-summary-card>div:first-child strong{font-size:27px}.asset-summary-divider{width:1px;height:43px;background:var(--line)}.debt{color:#ad6556!important}.owner-segment{margin-bottom:18px}.asset-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.account-groups{display:flex;flex-direction:column;gap:14px}.account-group{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.account-group-title{display:flex;justify-content:space-between;padding:15px 20px;background:#f2f0ea}.account-group-title h2,.account-group-title span{margin:0;font-size:11px}.account-group-title span{font-weight:700}.account-row{min-height:72px;display:grid;grid-template-columns:38px minmax(140px,1fr) minmax(110px,.6fr) 145px;align-items:center;gap:12px;padding:10px 19px;border-top:1px solid #eeece6}.institution-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:11px;font-weight:700}.account-name strong,.account-name small{display:block}.account-name strong{font-size:12px}.account-name small{margin-top:4px;color:#93948d;font-size:9px}.account-row>strong{text-align:right;font-size:12px}.visibility-select{height:31px;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:8px;background:var(--green-soft);color:var(--green-dark)}.visibility-select.private{background:#efede8;color:#84857f}.visibility-select.summary{background:#f3eedf;color:#8c7655}.visibility-select.balance{background:#e8eef1;color:#536f7c}.visibility-select select{min-width:0;flex:1;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font-size:9px;font-weight:600}.visibility-fixed{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:8px;background:#e9edf3;color:#586b82;font-size:9px;font-weight:600}.privacy-guide{padding:21px;border-radius:17px;background:#e9eee6;color:var(--green-dark)}.privacy-guide h3{margin:11px 0 18px;font-size:14px}.privacy-guide>div{padding:10px 0;border-top:1px solid rgba(69,88,66,.12)}.privacy-guide strong{font-size:10px}.privacy-guide p{margin:3px 0 0;color:#748070;font-size:9px;line-height:1.5}.goal-overview{padding:25px 28px;margin-bottom:20px}.goal-overview>div:first-child{display:flex;align-items:center;gap:9px}.goal-overview>div:first-child span{color:var(--muted);font-size:11px}.goal-overview>div:first-child strong{margin-left:auto;font-size:20px}.goal-overview .progress-track{height:8px;margin:14px 0 9px}.goal-overview p{display:flex;justify-content:space-between;margin:0;color:var(--muted);font-size:9px}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.goal-card{padding:24px}.goal-card-head{display:flex;align-items:center;gap:12px}.large-emoji{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:21px}.goal-card-head>div{flex:1}.goal-card-head small{color:#8d8e86;font-size:9px}.goal-card-head h2{margin:4px 0 0;font-size:16px}.goal-numbers{display:flex;align-items:baseline;margin:23px 0 11px}.goal-numbers strong{font-size:23px}.goal-numbers span{margin-left:5px;color:#9a9a93;font-size:10px}.goal-numbers em{margin-left:auto;color:var(--green);font-size:11px;font-style:normal;font-weight:700}.contribution-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.contribution-row>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:11px;background:#f4f2ec}.contribution-row p{margin:0;color:#84857e;font-size:8px}.contribution-row p strong{display:block;margin-top:2px;color:#484a45;font-size:10px}.contribution-row>div.female{background:var(--female-soft)}.contribution-row>div.male{background:var(--male-soft)}.goal-tip{display:flex;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);color:#888982;font-size:9px}.goal-tip strong{color:#5c5e57;font-size:10px}.add-goal-card{min-height:300px;border:1px dashed #cac7bc;border-radius:19px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff52;color:#85877e}.add-goal-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#eceae3}.add-goal-card strong{margin-top:13px;font-size:12px}.add-goal-card small{margin-top:5px;font-size:9px}.tax-status-banner{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:center;margin-bottom:18px;padding:17px 20px;border:1px solid #dce4d8;border-radius:17px;background:#eaf0e7;color:var(--green-dark)}.tax-heading-actions{display:flex;align-items:center;gap:8px}.tax-status-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#ffffffa6}.tax-status-banner span{color:#738070;font-size:9px}.tax-status-banner strong{display:block;margin-top:2px;font-size:13px}.tax-status-banner p{margin:3px 0 0;color:#788474;font-size:9px}.tax-status-banner .status-pill{padding:6px 10px;border-radius:99px;background:var(--green);color:#fff;font-weight:700}.tax-settings-panel{margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}.tax-settings-head{display:flex;justify-content:space-between;align-items:flex-start}.tax-settings-head h2{margin:0;font-size:15px}.tax-settings-head p{margin:5px 0 0;color:var(--muted);font-size:9px}.tax-person-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.tax-person-form{overflow:hidden;border:1px solid var(--line);border-radius:14px}.person-form-title{display:flex;align-items:center;gap:8px;padding:11px 13px;background:#f1efe9;font-size:11px}.person-form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:13px}.person-form-fields label>span,.rate-fields label>span{display:block;margin-bottom:5px;color:#7d7e76;font-size:8px}.person-form-fields label>div,.rate-fields label{position:relative}.person-form-fields input,.rate-fields input{width:100%;height:33px;padding:0 25px 0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:right;font-size:9px}.person-form-fields em,.rate-fields em{position:absolute;right:8px;bottom:9px;color:#a0a099;font-size:8px;font-style:normal}.tax-person-form.female{border-color:#e7bdcd}.tax-person-form.male{border-color:#bdd2e7}.tax-person-form.female .person-form-title{background:var(--female-soft)}.tax-person-form.male .person-form-title{background:var(--male-soft)}.person-form-title small{margin-left:auto;color:#898b84;font-size:8px}.rate-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 13px 13px}.rate-fields label{padding:9px;border-radius:9px;background:#f5f3ed}.rate-fields input{background:transparent}.settings-disclaimer{display:flex;align-items:center;gap:7px;margin-top:12px;color:#888a81;font-size:8px}.tax-owner-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:8px;margin-bottom:17px}.tax-owner-tabs button{min-width:0;min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:left}.tax-owner-tabs button>div{min-width:0;flex:1}.tax-owner-tabs strong,.tax-owner-tabs small{display:block}.tax-owner-tabs strong{font-size:11px}.tax-owner-tabs small{margin-top:3px;color:#8c8e85;font-size:8px}.tax-owner-tabs svg{opacity:0;color:var(--green)}.tax-owner-tabs button.active{border-color:#9aaa95;box-shadow:inset 0 0 0 1px #9aaa95}.tax-owner-tabs button.active svg{opacity:1}.tax-owner-tabs button.female.active{border-color:var(--female);background:var(--female-soft);box-shadow:inset 0 0 0 1px var(--female)}.tax-owner-tabs button.female.active svg{color:var(--female-dark)}.tax-owner-tabs button.male.active{border-color:var(--male);background:var(--male-soft);box-shadow:inset 0 0 0 1px var(--male)}.tax-owner-tabs button.male.active svg{color:var(--male-dark)}.tax-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tax-main-card{min-width:0;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}.tax-card-head{display:flex;align-items:center;gap:10px}.tax-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green-dark)}.medical-spend .tax-icon{background:var(--peach-soft);color:#a2674e}.tax-card-head>div{min-width:0;flex:1}.tax-card-head small{color:#85877e;font-size:8px}.tax-card-head h2{margin:3px 0 0;font-size:14px}.deduction-type{padding:5px 7px;border-radius:7px;background:#eaf0e7;color:var(--green);font-size:8px;font-weight:700}.deduction-type.credit-type{background:#f5e9e2;color:#a2674e}.tax-big-number{display:flex;align-items:baseline;gap:6px;margin:22px 0 11px}.tax-big-number strong{font-size:26px;letter-spacing:-.04em}.tax-big-number span{color:#96978f;font-size:9px}.tax-progress-label{display:flex;justify-content:space-between;margin-top:7px;color:#8c8d85;font-size:8px}.tax-progress-label strong{color:#5c6658;font-size:9px}.method-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.method-breakdown>div{min-width:0;position:relative;padding:10px 8px;border-radius:10px;background:#f4f2ec;color:#85867f;font-size:8px}.method-breakdown strong{display:block;margin:6px 0 0 13px;color:#4e504a;font-size:10px}.method-breakdown em{position:absolute;right:8px;top:9px;color:#9b9c94;font-size:8px;font-style:normal}.method-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.method-dot.credit{background:#687b63}.method-dot.debit{background:#be8061}.method-dot.cash{background:#71879d}.tax-result-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.tax-result-row>div{padding:11px;border:1px solid var(--line);border-radius:10px}.tax-result-row span,.tax-result-row strong{display:block}.tax-result-row span{color:#8b8c84;font-size:8px}.tax-result-row strong{margin-top:4px;font-size:11px}.tax-card-tip{margin:13px 0 0;padding:11px 12px;border-radius:10px;background:#f1f4ef;color:#697366;font-size:8px;line-height:1.6}.medical-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.medical-detail-grid>div{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-radius:9px;background:#f5f2ec}.medical-detail-grid span{color:#85877e;font-size:8px}.medical-detail-grid strong{font-size:10px}.payer-recommend{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #edddcf;border-radius:11px;background:#fbf3ed;color:#a2674e}.payer-recommend>div{flex:1}.payer-recommend span{font-size:8px}.payer-recommend strong{margin-left:6px;font-size:11px}.payer-recommend p{margin:3px 0 0;color:#9a7b6b;font-size:8px}.tax-sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:15px}.tax-sub-card,.tax-credit-total{padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.sub-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green)}.sub-icon.insurance{background:#e9eef2;color:#64788f}.sub-icon.education{background:var(--peach-soft);color:#a2674e}.sub-card-title{margin:12px 0 10px}.sub-card-title small,.sub-card-title strong{display:block}.sub-card-title small{color:#85877f;font-size:8px}.sub-card-title strong{margin-top:4px;font-size:14px}.sub-card-bottom{display:flex;justify-content:space-between;margin-top:7px;color:#8d8e87;font-size:7px}.sub-card-bottom strong{color:#555851;font-size:8px}.tax-credit-total{display:flex;flex-direction:column;justify-content:center;background:#536550;color:#fff}.tax-credit-total small{color:#cad6c7;font-size:8px}.tax-credit-total span{margin-top:8px;color:#dbe4d8;font-size:9px}.tax-credit-total strong{margin-top:4px;font-size:20px}.tax-credit-total p{margin:8px 0 0;color:#bdcaba;font-size:7px;line-height:1.5}.tax-strategy-section,.tax-transactions-section{margin-top:18px;padding:23px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}.law-badge,.review-count{padding:5px 8px;border-radius:8px;background:#f0eee8;color:#7c7d76;font-size:8px;font-weight:600}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.strategy-grid article{display:flex;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfaf6}.strategy-grid article.recommended{border-color:#dfc6b5;background:#fbf3ed}.strategy-grid article.marriage-action{grid-column:1/-1;border-color:#d4dfd0;background:#f0f5ee}.strategy-number{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8ede5;color:var(--green);font-size:8px;font-weight:700}.strategy-grid article.recommended .strategy-number{background:#f0ded3;color:#a2674e}.strategy-grid article>div{flex:1}.strategy-grid strong{font-size:10px}.strategy-grid p{margin:5px 0 8px;color:#7c7e75;font-size:8px;line-height:1.55}.strategy-grid em{display:inline-flex;padding:4px 6px;border-radius:6px;background:#62745e17;color:#687564;font-size:7px;font-style:normal;font-weight:600}.tax-transaction-list{margin-top:16px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.tax-transaction-row{min-height:61px;display:grid;grid-template-columns:34px minmax(160px,1fr) 100px 110px 110px;gap:10px;align-items:center;padding:9px 13px;border-top:1px solid #eceae4}.tax-transaction-row:first-child{border-top:0}.transaction-icon.medical{background:var(--peach-soft);color:#a2674e}.tax-transaction-name strong,.tax-transaction-name small{display:block}.tax-transaction-name strong{font-size:10px}.tax-transaction-name small{margin-top:3px;color:#92938b;font-size:8px}.tax-transaction-row>strong{text-align:right;font-size:10px}.tax-transaction-row select{width:100%;height:30px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#676961;font-size:8px}.tax-empty-row{padding:32px 18px;color:#8a8c83;font-size:10px;text-align:center}.tax-sources{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:15px 18px;border-radius:14px;background:#e9eee6;color:var(--green-dark)}.tax-sources>div:first-child{display:flex;align-items:center;gap:9px}.tax-sources p{margin:0}.tax-sources p strong,.tax-sources p span{display:block}.tax-sources p strong{font-size:9px}.tax-sources p span{margin-top:2px;color:#768172;font-size:8px}.source-links{display:flex;gap:10px}.source-links a{display:flex;align-items:center;gap:4px;color:var(--green-dark);font-size:8px;font-weight:600;text-decoration:none}.settings-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.couple-card{padding:32px 24px;text-align:center}.couple-avatars{display:flex;align-items:center;justify-content:center;gap:2px;color:#b97860}.couple-card h2{margin:20px 0 5px;font-size:17px}.couple-card>p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.invite-code{margin-top:23px;padding:14px;border-radius:12px;background:#f0eee8;text-align:left}.invite-code span{display:block;color:var(--muted);font-size:8px}.invite-code strong{display:inline-block;margin-top:5px;letter-spacing:.08em;font-size:14px}.invite-code button{float:right;margin-top:2px;padding:5px 8px;border:0;border-radius:6px;background:#fff;color:var(--green);font-size:8px;font-weight:600}.settings-sections{display:flex;flex-direction:column;gap:15px}.settings-group{overflow:hidden}.settings-group>h2{margin:0;padding:15px 18px;background:#f1efe9;font-size:11px}.setting-row{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 17px;border:0;border-top:1px solid #eceae4;background:var(--paper);text-align:left}.setting-row:hover:not(.static){background:#faf9f5}.setting-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--green-soft);color:var(--green-dark)}.setting-row>div{flex:1}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:11px}.setting-row small{margin-top:4px;color:#8c8d85;font-size:9px}.safe-badge{padding:5px 8px;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:700}.money-input{width:120px;height:33px;padding:0 9px;border:1px solid var(--line);border-radius:8px;text-align:right;font-size:10px}.reset-confirm{display:flex;align-items:center;gap:8px;padding:15px 17px}.reset-confirm p{flex:1;margin:0;font-size:10px}.reset-confirm button{border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:#fff;font-size:9px}.reset-confirm .danger-btn{display:flex;align-items:center;gap:5px;border-color:#bd7667;color:#a45143}.danger-zone .setting-icon{color:#a65e50;background:#f5e9e5}.settings-title-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:9px 18px;background:#f1efe9}.settings-title-row h2{margin:0;font-size:11px}.profile-summary{display:grid;grid-template-columns:42px minmax(120px,.7fr) 1.5fr;align-items:center;gap:12px;padding:17px 18px}.profile-summary>div>strong,.profile-summary>div>small{display:block}.profile-summary>div>small{margin-top:4px;color:var(--female-dark);font-size:8px}.profile-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:0}.profile-summary dl>div{min-width:0}.profile-summary dt{color:#93958d;font-size:8px}.profile-summary dd{margin:3px 0 0;overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 18px}.profile-form-grid label{display:grid;align-content:start;gap:6px}.profile-form-grid label>span{color:#74766e;font-size:9px;font-weight:700}.profile-form-grid input{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;outline:0;background:#fff;font-size:10px}.profile-form-grid input:focus{border-color:var(--female);box-shadow:0 0 0 3px #d98eaa1f}.profile-form-grid input:disabled{background:#f3f1eb;color:#96978f}.profile-form-grid label small{color:#9a9c94;font-size:7px;line-height:1.4}.profile-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.profile-message{margin:0;padding:0 18px 12px;color:var(--green-dark);font-size:9px}.profile-local-note{display:flex;align-items:center;gap:6px;margin:0;padding:11px 18px;border-top:1px solid #efede7;background:#fdf5f8;color:#896575;font-size:8px}.cloud-empty,.cloud-form,.cloud-connected{padding:17px 18px}.cloud-empty{display:flex;align-items:center;gap:9px;color:#74766e;font-size:10px}.cloud-empty strong{display:block;color:#4e514a}.cloud-empty p{margin:4px 0 0;line-height:1.5}.cloud-form{display:grid;gap:11px}.cloud-form>p{margin:0 0 2px;color:#7e8078;font-size:9px;line-height:1.55}.cloud-form label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700}.cloud-form input{width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;outline:0;background:#fff;font-size:10px}.cloud-action-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px}.cloud-action-grid>div{display:grid;grid-template-columns:1fr auto;gap:7px}.cloud-connected{display:grid;gap:14px}.cloud-connected>div:first-child{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:5px 8px}.cloud-connected>div:first-child small{grid-column:2;color:#85877f;font-size:8px}.invite-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:10px;background:#f2f0ea}.invite-link code{color:var(--green-dark);font-size:12px;font-weight:700;letter-spacing:.08em}.cloud-connected>.text-btn{justify-self:end;color:#9a6657}.cloud-message{margin:0;padding:0 18px 15px;color:var(--green);font-size:9px}.privacy-setting-row{background:#f5f8f3}.privacy-setting-row .setting-icon{background:#dfe9db}.review-badge{padding:5px 8px;border-radius:7px;background:var(--green);color:#fff;font-size:7px;font-weight:700;white-space:nowrap}.privacy-review{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#27292494;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.privacy-review-shell{width:min(980px,100%);height:min(820px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border-radius:25px;background:#fbfaf6;box-shadow:0 30px 100px #00000047}.privacy-review-shell>header{position:relative;display:flex;justify-content:space-between;padding:28px 31px 19px}.privacy-review-shell>header h1{margin:8px 0 5px;font-size:23px;letter-spacing:-.04em}.privacy-review-shell>header p{margin:0;color:#81837b;font-size:9px}.privacy-kicker{display:flex;align-items:center;gap:6px;color:var(--green);font-size:8px;font-weight:700;letter-spacing:.05em}.privacy-review-shell>header .modal-close{top:20px;right:21px}.privacy-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 31px 4px;border-bottom:1px solid var(--line)}.privacy-steps button{position:relative;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#999a93;font-size:9px;font-weight:700}.privacy-steps button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.privacy-steps button.active{color:var(--green-dark)}.privacy-steps button.active:after{background:var(--green)}.privacy-steps button>span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#ebe9e2;font-size:8px}.privacy-steps button.active>span,.privacy-steps button.done>span{background:var(--green);color:#fff}.privacy-review-shell>main{overflow-y:auto;padding:20px 31px 26px}.privacy-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.privacy-stage-head>div>span{color:var(--peach);font-size:8px;font-weight:700}.privacy-stage-head h2{margin:4px 0;font-size:16px}.privacy-stage-head p{margin:0;color:#888981;font-size:8px}.privacy-stage-head>button{border:0;background:transparent;color:#8f6555;font-size:8px;text-decoration:underline;text-underline-offset:3px}.privacy-group-list{display:grid;gap:10px}.privacy-group{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.privacy-group-head{min-height:64px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 12px;background:#f5f3ed}.privacy-group-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#fff}.privacy-group-head strong,.privacy-group-head small{display:block}.privacy-group-head strong{font-size:10px}.privacy-group-head small{margin-top:3px;color:#8f9088;font-size:8px}.simple-choice{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:#e9e7e0}.simple-choice button{min-height:27px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#85877e;font-size:7px;font-weight:600;white-space:nowrap}.simple-choice button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 6px #00000014}.privacy-account-list>div{min-height:51px;display:flex;align-items:center;gap:12px;padding:8px 13px 8px 55px;border-top:1px solid #efede7}.privacy-account-list>div>div{flex:1;min-width:0}.privacy-account-list strong,.privacy-account-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-account-list strong{font-size:9px}.privacy-account-list small{margin-top:3px;color:#94958d;font-size:7px}.privacy-account-list select{height:29px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#666960;font-size:8px}.privacy-category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.privacy-category-list article{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.category-summary{min-width:0;display:flex;align-items:center;gap:9px}.category-mark{width:9px;height:34px;flex:0 0 auto;border-radius:99px}.category-summary div{min-width:0}.category-summary strong,.category-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-summary strong{font-size:9px}.category-summary small{margin-top:4px;color:#92948b;font-size:7px}.privacy-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.privacy-preview-grid article{min-height:165px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.preview-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:17px;border-radius:11px;background:var(--green-soft)}.privacy-preview-grid small,.privacy-preview-grid strong{display:block}.privacy-preview-grid small{color:#86887f;font-size:8px}.privacy-preview-grid strong{margin-top:5px;font-size:20px}.privacy-preview-grid p{margin:10px 0 0;color:#92938c;font-size:7px;line-height:1.6}.privacy-promise{display:flex;align-items:center;gap:11px;margin-top:14px;padding:15px 17px;border-radius:13px;background:#e9efe6;color:var(--green-dark)}.privacy-promise svg{flex:0 0 auto}.privacy-promise strong{font-size:9px}.privacy-promise p{margin:3px 0 0;color:#768173;font-size:7px}.privacy-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#96988f}.privacy-empty strong{margin-top:9px;color:#64665f;font-size:10px}.privacy-empty span{margin-top:4px;font-size:8px}.privacy-review-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 31px 20px;border-top:1px solid var(--line);background:#fff}.apply-share-btn{min-width:160px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#27292485;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .15s ease}.modal{position:relative;width:min(510px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:32px;border-radius:23px;background:var(--paper);box-shadow:0 28px 90px #00000040;animation:riseIn .22s ease}.modal-close{position:absolute;right:17px;top:17px}.modal-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:var(--green-soft);color:var(--green-dark)}.modal h2{margin:17px 0 7px;font-size:21px;letter-spacing:-.035em}.modal-description{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.6}.owner-picker{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.owner-picker>span{font-size:10px;font-weight:600}.drop-zone{width:100%;min-height:160px;border:1.5px dashed #b8b9ae;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#f8f7f2;color:var(--green)}.drop-zone:hover{border-color:var(--green);background:#f1f5ef}.drop-zone strong{color:#55584f;font-size:11px}.drop-zone small{color:#95968e;font-size:9px}.drop-zone.loading{cursor:wait}.spin{animation:spin 1s linear infinite}.app-import-btn{border-color:#cfc1e5;background:var(--green-soft);color:var(--green-dark)}.app-guide-overlay{position:fixed;z-index:280;top:0;right:0;bottom:0;left:0;padding:18px;overflow:auto;background:radial-gradient(circle at 10% 10%,#f8dfea 0,transparent 26%),radial-gradient(circle at 90% 5%,#dcecff 0,transparent 28%),#eee8fa;animation:fadeIn .18s ease}.app-guide-shell{min-height:calc(100vh - 36px);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid #ded3ed;border-radius:28px;background:#fffafff5;box-shadow:0 30px 100px #4d3a702e;animation:riseIn .22s ease}.app-guide-shell>header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px clamp(24px,4vw,58px) 22px;border-bottom:1px solid var(--line)}.app-guide-kicker{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.08em}.app-guide-shell h1{margin:7px 0 5px;font-size:clamp(23px,3vw,34px);letter-spacing:-.045em}.app-guide-shell header p{margin:0;color:var(--muted);font-size:10px}.app-guide-header-actions{display:flex;align-items:center;gap:9px}.import-now-btn{min-height:43px;padding:0 18px}.app-guide-shell>main{display:grid;align-content:center;padding:26px clamp(24px,4vw,58px)}.app-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,24px)}.app-guide-grid article{position:relative;min-width:0}.guide-step-number{position:absolute;z-index:3;left:8px;top:8px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#665495;color:#fff;font-size:10px;font-weight:800;box-shadow:0 6px 15px #4e3d7e38}.guide-illustration{position:relative;min-height:330px;display:grid;place-items:center;overflow:hidden;border:1px solid #e3d9f0;border-radius:23px;background:linear-gradient(145deg,#f5effd,#eee6fa)}.app-guide-grid article:nth-child(odd) .guide-illustration{background:linear-gradient(145deg,#fff0f6,#f3eafa)}.app-guide-grid article:nth-child(2n) .guide-illustration{background:linear-gradient(145deg,#edf6ff,#eee9fa)}.guide-orbit{position:absolute;right:18px;top:19px;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#ffffffc7;color:var(--green-dark);box-shadow:0 8px 24px #5e4c831a}.guide-phone{position:relative;width:150px;height:268px;padding:30px 13px 15px;overflow:hidden;border:6px solid #504761;border-radius:28px;background:#fff;box-shadow:0 20px 35px #47386233;transform:rotate(-1.5deg)}.app-guide-grid article:nth-child(2n) .guide-phone{transform:rotate(1.5deg)}.phone-speaker{position:absolute;top:9px;left:50%;width:38px;height:5px;transform:translate(-50%);border-radius:99px;background:#d8d3de}.phone-brand{display:block;margin:7px 0 20px;color:#4a806d;text-align:center;font-size:10px;font-weight:800}.phone-brand.purple{color:var(--green-dark)}.phone-balance{height:53px;margin-bottom:12px;border-radius:13px;background:linear-gradient(135deg,#dfeee7,#eff7f3)}.phone-menu{display:flex;align-items:center;gap:7px;margin-top:8px;padding:9px;border-radius:9px;color:#88838e;font-size:8px;font-weight:700}.phone-menu.selected{background:#e8f4ee;color:#4d7d69}.phone-top{display:flex;align-items:center;justify-content:space-between;margin:5px 0 18px;font-size:10px}.phone-top span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f1edf7;color:var(--green-dark)}.phone-chart{height:80px;margin-bottom:14px;border-radius:14px;background:linear-gradient(145deg,#e7ddf6,#f4effb)}.phone-list{height:31px;margin-top:8px;border-radius:9px;background:#f2eff5}.phone-list.short{width:70%}.phone-export{display:grid;place-items:center;gap:5px;padding:16px 8px;border-radius:13px;background:var(--green-soft);color:var(--green-dark)}.phone-export strong{font-size:9px}.phone-export small{font-size:7px}.phone-input{margin-top:10px;padding:9px;border:1px solid #e4deea;border-radius:8px;color:#aaa4af;font-size:7px}.phone-drop{height:126px;display:grid;place-items:center;align-content:center;gap:7px;border:1.5px dashed #b9a8d7;border-radius:14px;background:#f7f2fd;color:var(--green-dark)}.phone-drop strong{font-size:9px}.phone-drop small{color:#9991a4;font-size:7px}.phone-done{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:14px;color:#72638f;font-size:7px;font-weight:700}.guide-step-copy{padding:15px 5px 0;text-align:center}.guide-step-copy strong{font-size:13px}.guide-step-copy p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.app-guide-help{display:flex;align-items:center;gap:10px;margin-top:23px;padding:13px 16px;border-radius:13px;background:#eee7f8;color:var(--green-dark)}.app-guide-help>div{flex:1}.app-guide-help strong{font-size:9px}.app-guide-help p{margin:2px 0 0;color:#7c7095;font-size:8px}.app-guide-help a{display:flex;align-items:center;gap:4px;color:var(--green-dark);font-size:8px;font-weight:700}.app-guide-shell>footer{display:flex;align-items:center;gap:10px;padding:17px clamp(24px,4vw,58px);border-top:1px solid var(--line);background:#faf6ff}.app-guide-shell footer>div{flex:1}.app-guide-shell footer strong,.app-guide-shell footer span{display:block}.app-guide-shell footer strong{font-size:10px}.app-guide-shell footer span{margin-top:3px;color:var(--muted);font-size:8px}.app-guide-shell footer a{text-decoration:none}.app-guide-shell>main{display:block}.app-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.guide-photo{display:flex;justify-content:center;height:400px;overflow:hidden;border:1px solid #e3d9f0;border-radius:18px;background:#f6f2fb}.guide-photo img{display:block;width:100%;height:100%;object-fit:contain}.guide-step-copy{padding:13px 4px 0;text-align:left}.guide-step-copy strong{font-size:14px}.guide-step-copy p{font-size:11px;line-height:1.65}.app-guide-help strong{font-size:11px}.app-guide-help p,.app-guide-help a{font-size:10px}.owner-segmented button.female.active{background:var(--female-soft);color:var(--female-dark);box-shadow:inset 0 0 0 1px #e2afc2}.owner-segmented button.male.active{background:var(--male-soft);color:var(--male-dark);box-shadow:inset 0 0 0 1px #aec9e2}.file-mode-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px}.file-mode-picker button{min-height:57px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#faf9f5;color:#81827a;text-align:left}.file-mode-picker button.active{border-color:#a9b7a4;background:var(--green-soft);color:var(--green-dark);box-shadow:0 0 0 1px #53655014}.file-mode-picker span,.file-mode-picker small{display:block}.file-mode-picker span{font-size:10px;font-weight:700}.file-mode-picker small{margin-top:3px;color:#92948c;font-size:8px;font-weight:400}.protected-file-box{display:grid;gap:11px}.password-field>span{display:block;margin-bottom:7px;font-size:9px;font-weight:700}.password-field>div{height:42px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#8c8e86}.password-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px}.password-field button{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8c8e86}.password-field button:hover{background:#f0eee8}.decrypt-btn{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:10px;font-weight:700}.decrypt-btn:hover:not(:disabled){background:var(--green-dark)}.decrypt-btn:disabled{opacity:.42;cursor:not-allowed}.error-message,.warning-message{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:11px;border-radius:10px;background:#f6e9e6;color:#a25345;font-size:9px;line-height:1.5}.file-name{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px}.file-name>div{flex:1;min-width:0}.file-name strong,.file-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name strong{font-size:10px}.file-name small{margin-top:3px;color:#92938b;font-size:8px}.file-name button{border:0;background:transparent;color:var(--green);font-size:8px}.detect-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border-radius:12px;background:#f1efe9}.detect-grid>div{padding:14px;text-align:center;border-right:1px solid #dfdcd3}.detect-grid>div:last-child{border:0}.detect-grid strong,.detect-grid span{display:block}.detect-grid strong{font-size:18px}.detect-grid span{margin-top:3px;color:#898a82;font-size:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.modal-safe{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:15px;color:#92938c;font-size:8px}.form-field{display:block;margin-top:16px}.form-field>span{display:block;margin-bottom:7px;font-size:10px;font-weight:600}.form-field input,.form-field select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 11px;outline:0;background:#fff;font-size:11px}.emoji-name{display:grid;grid-template-columns:65px 1fr;gap:8px}.input-suffix{position:relative}.input-suffix em{position:absolute;top:12px;right:12px;color:#8f9088;font-size:10px;font-style:normal}.input-suffix input{padding-right:32px}.toast{position:fixed;z-index:150;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:99px;background:#31382f;color:#fff;box-shadow:0 9px 30px #0003;font-size:10px;animation:riseIn .2s ease}.onboarding-gate{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;overflow:auto;background:radial-gradient(circle at 78% 12%,rgba(217,142,170,.18),transparent 28%),linear-gradient(145deg,#eee8fa,#f7f3ff 48%,#edf5ff)}.onboarding-shell{width:min(980px,100%);min-height:min(700px,calc(100vh - 44px));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid rgba(220,211,235,.92);border-radius:30px;background:#fffafff2;box-shadow:0 35px 100px #4c3b6f2b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-shell>header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.onboarding-shell>header>button{border:0;background:transparent;color:#81837a;font-size:10px}.onboarding-brand{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:700;letter-spacing:-.04em}.onboarding-main{display:grid;place-items:center;padding:18px 62px}.onboarding-slide{width:100%;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(45px,7vw,90px);animation:onboardingIn .28s ease}.onboarding-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:36% 42% 35% 45%;background:linear-gradient(145deg,#647660,#91a087);box-shadow:0 28px 65px #44584238}.onboarding-visual:before,.onboarding-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}.onboarding-visual:before{width:82%;height:82%}.onboarding-visual:after{width:58%;height:58%}.onboarding-visual>span{z-index:2;width:82px;height:82px;display:grid;place-items:center;border-radius:25px;background:#ffffffeb;color:var(--green-dark);box-shadow:0 18px 40px #26342433}.onboarding-visual i{position:absolute;width:13px;height:13px;border-radius:50%;background:#f0c5a9;box-shadow:0 0 0 8px #ffffff14}.onboarding-visual i:nth-of-type(1){left:19%;top:22%}.onboarding-visual i:nth-of-type(2){right:15%;top:30%;background:#d5e3cf}.onboarding-visual i:nth-of-type(3){left:29%;bottom:15%;background:#b9ccde}.onboarding-visual.visual-1{border-radius:42% 32% 43% 35%;background:linear-gradient(145deg,#b9795d,#dda884)}.onboarding-visual.visual-2{border-radius:35% 44% 31% 40%;background:linear-gradient(145deg,#5c7281,#91a5b1)}.onboarding-visual.visual-3{border-radius:44% 35% 42% 32%;background:linear-gradient(145deg,#7f7462,#b6a88d)}.onboarding-copy>span,.finish-eyebrow{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.12em}.onboarding-copy h1{margin:13px 0 17px;font-size:clamp(30px,4vw,47px);line-height:1.18;letter-spacing:-.055em}.onboarding-copy h1 span{display:block}.onboarding-copy>p{max-width:440px;margin:0;color:#74766d;font-size:12px;line-height:1.8}.onboarding-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.onboarding-points span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:9px;font-weight:600}.onboarding-finish{width:min(460px,100%);display:flex;flex-direction:column;align-items:stretch;text-align:center;animation:onboardingIn .28s ease}.finish-icon{width:65px;height:65px;display:grid;place-items:center;align-self:center;margin-bottom:18px;border-radius:20px;background:var(--green-soft);color:var(--green-dark)}.onboarding-finish h1{margin:10px 0 11px;font-size:30px;letter-spacing:-.045em}.onboarding-finish>p{margin:0 auto 23px;color:#777970;font-size:10px;line-height:1.7}.onboarding-email{text-align:left}.onboarding-email>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700}.onboarding-email input{width:100%;height:45px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:0;background:#fff;font-size:11px}.onboarding-primary{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:11px;font-weight:700}.onboarding-primary:disabled{opacity:.45;cursor:not-allowed}.onboarding-message{margin-top:9px;padding:9px 11px;border-radius:9px;background:#eef3eb;color:var(--green-dark);font-size:8px;line-height:1.5}.onboarding-local{margin:16px 0 6px;border:0;background:transparent;color:#6f756c;font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.onboarding-finish>small{color:#9a9b94;font-size:7px}.onboarding-shell>footer{height:70px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:0 34px}.onboarding-shell>footer>button,.onboarding-shell>footer>span{width:34px;height:34px}.onboarding-shell>footer>button{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.onboarding-shell>footer>button:disabled{opacity:.25}.onboarding-shell>footer>div{display:flex;justify-content:center;gap:6px}.onboarding-shell>footer>div button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#d6d4cc;transition:.2s}.onboarding-shell>footer>div button.active{width:23px;background:var(--green)}.bottom-nav{display:none}.transaction-header,.settings-group>h2,.settings-title-row,.person-form-title,.privacy-group-head{background:#f1ebf9}.summary-strip,.month-cashflow-strip,.budget-overview{background:#e5ddef}.chip-group,.segmented,.owner-segment,.simple-choice{background:#ece5f5}.settlement-card,.tax-status-banner,.privacy-guide,.privacy-promise{border-color:#ddd1eb;background:#f0e9f8}.bulk-toolbar{border-color:#d2c4e4;background:#f2ecfa}.full-light-btn{background:#f0eaf8;color:var(--green-dark)}.chart-grid-line{stroke:#e9e1f1}.budget-bar{fill:#c8b9df}.income-bar{fill:#8473b4}.bottom-nav{border-color:#ded4eb;background:#fbf7fff2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes onboardingIn{0%{opacity:0;transform:translate(15px)}}@media(max-width:1060px){.app-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-illustration{min-height:300px}.page-wrap{padding:34px 28px 70px}.hero-card{grid-template-columns:1fr .9fr;padding:34px 30px}.hero-people{padding-left:25px}.hero-people>div{padding:4px 10px}.content-grid{grid-template-columns:1fr}.goal-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.goal-preview .panel-title,.goal-preview .full-light-btn{grid-column:1/-1}.asset-layout{grid-template-columns:1fr}.privacy-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.privacy-guide>svg,.privacy-guide h3{grid-column:1/-1}.privacy-guide h3{margin:0}}@media(max-width:820px){.app-main{margin-left:0}.sidebar{transform:translate(-105%);transition:transform .22s ease;box-shadow:15px 0 45px #0000001a}.sidebar.open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#23242073}.topbar{height:62px;padding:0 17px}.menu-btn,.mobile-brand,.mobile-import-btn{display:inline-flex!important}.mobile-brand{align-items:center;gap:7px;font-size:16px;font-weight:700}.mobile-brand .brand-mark{width:25px;height:25px;border-radius:8px 8px 8px 3px}.desktop-only,.synced,.top-avatar{display:none!important}.page-wrap{padding:26px 18px 92px}.bottom-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;height:calc(65px + env(safe-area-inset-bottom));display:flex;padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:#fffefbf0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav button{width:0;min-width:0;flex:1 1 0;padding:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#93948d;font-size:8px}.bottom-nav button.active{color:var(--green-dark);font-weight:700}.hero-card{grid-template-columns:1fr;padding:30px 25px 65px}.hero-people{margin-top:26px;padding:21px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.hero-link{left:20px;right:auto}.metric-grid,.settings-layout{grid-template-columns:1fr}.transaction-panel{overflow-x:auto}.transaction-header,.transaction-row{min-width:830px}.asset-summary-card{grid-template-columns:1fr 1fr;gap:18px}.asset-summary-card>div:first-child{grid-column:1/-1}.asset-summary-divider{display:none}.settings-layout{gap:15px}.couple-card{display:grid;grid-template-columns:auto 1fr;column-gap:20px;text-align:left}.couple-avatars{grid-row:1/4}.couple-card h2{margin:3px 0}.invite-code{grid-column:1/-1}.tax-overview-grid{grid-template-columns:1fr}.tax-sub-grid{grid-template-columns:repeat(2,1fr)}.tax-person-settings{grid-template-columns:1fr}.month-cashflow-strip{grid-template-columns:repeat(2,1fr)}.month-cashflow-strip>div:nth-child(2){border-right:0}.month-cashflow-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.onboarding-gate{padding:0}.onboarding-shell{width:100%;min-height:100vh;border:0;border-radius:0}.onboarding-main{padding:14px 30px}.onboarding-slide{grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:35px}.onboarding-shell>header,.onboarding-shell>footer{padding-left:24px;padding-right:24px}.privacy-review{padding:0}.privacy-review-shell{width:100%;height:100vh;border-radius:0}.privacy-category-list{grid-template-columns:1fr}}@media(max-width:600px){.app-guide-overlay{padding:0}.app-guide-shell{min-height:100svh;border:0;border-radius:0}.app-guide-shell>header{position:sticky;z-index:5;top:0;align-items:flex-start;padding:17px 15px 14px;background:#fffafff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-guide-shell h1{max-width:260px;font-size:20px}.app-guide-shell header p{max-width:275px;line-height:1.5}.app-guide-header-actions .import-now-btn{display:none}.app-guide-shell>main{padding:18px 15px 115px}.app-guide-grid{grid-template-columns:1fr;gap:19px}.guide-illustration{min-height:300px}.guide-phone{width:155px}.app-guide-help{align-items:flex-start}.app-guide-help a{display:none}.app-guide-shell>footer{position:fixed;z-index:6;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr;padding:11px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #4a36691f}.app-guide-shell footer>div{display:none}.app-guide-shell footer .outline-btn,.app-guide-shell footer .primary-btn{padding:0 8px;font-size:9px}.guide-photo{height:410px}.app-guide-grid{gap:25px}.app-guide-help a{display:flex}.app-guide-shell>footer{grid-template-columns:1fr 1.4fr}.page-wrap{padding-left:14px;padding-right:14px}.welcome-row,.heading-with-month{align-items:stretch;flex-direction:column;gap:15px}.welcome-row h1,.page-heading h1{font-size:22px}.welcome-row .month-navigator,.heading-with-month .month-navigator{width:100%}.month-navigator label{flex:1;min-width:0}.month-navigator select{font-size:12px}.month-cashflow-strip>div{padding:13px 14px}.month-cashflow-strip strong{font-size:12px}.hero-card{border-radius:20px}.hero-amount{font-size:31px}.hero-people>div{padding:2px 9px}.hero-people strong{font-size:12px}.metric-card{min-height:133px}.content-grid{display:block}.content-grid .panel+.panel{margin-top:15px}.spending-body{grid-template-columns:120px 1fr;gap:13px}.donut{width:108px;height:108px}.donut:before{width:66px;height:66px}.donut strong{font-size:11px}.legend-list{gap:9px}.legend-list>div{grid-template-columns:7px minmax(40px,1fr) auto;font-size:9px}.legend-list small{display:none}.legend-list strong{font-size:9px}.goal-preview,.goal-preview .full-light-btn{display:block}.insight-banner{align-items:flex-start}.insight-banner>svg{display:none}.summary-strip,.summary-strip.four{grid-template-columns:1fr 1fr}.summary-strip>div{padding:15px}.summary-strip>div:nth-child(2n){border-right:0}.summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.summary-strip:not(.four)>div:last-child{grid-column:1/-1}.toolbar{align-items:stretch;flex-direction:column}.chip-group{overflow-x:auto}.search-box{width:100%}.heading-with-action{align-items:flex-start;flex-direction:column}.heading-with-action .primary-btn{align-self:stretch}.asset-summary-card{padding:22px}.owner-segment{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.owner-segment button{padding:0 6px}.account-row{grid-template-columns:34px 1fr auto;gap:9px;padding:12px 13px}.account-row>strong{grid-column:2;grid-row:2;text-align:left}.visibility-select,.visibility-fixed{grid-column:3;grid-row:1/3}.privacy-guide{display:block}.privacy-guide h3{margin:8px 0 14px}.goal-grid{grid-template-columns:1fr}.add-goal-card{min-height:190px}.tax-heading-actions{width:100%;align-items:stretch;flex-direction:column}.tax-heading-actions .month-navigator{width:100%}.tax-heading-actions>.outline-btn{width:100%}.tax-status-banner{grid-template-columns:40px 1fr;padding:14px}.tax-status-banner .status-pill{display:none}.tax-owner-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tax-main-card{padding:19px 17px}.method-breakdown{grid-template-columns:1fr 1fr;gap:5px}.method-breakdown>div{padding:9px 6px}.method-breakdown>div:last-child{grid-column:1/-1}.tax-sub-grid{grid-template-columns:1fr 1fr;gap:9px}.strategy-grid{grid-template-columns:1fr}.strategy-grid article.marriage-action{grid-column:auto}.tax-transactions-section{overflow:hidden}.tax-transaction-list{overflow-x:auto}.tax-transaction-row{min-width:650px}.tax-sources{align-items:flex-start;flex-direction:column}.source-links{flex-wrap:wrap}.couple-card{display:block;text-align:center}.couple-avatars{margin-bottom:14px}.invite-code{text-align:left}.setting-row{padding:11px 13px}.money-input{width:95px}.profile-summary{grid-template-columns:38px 1fr}.profile-summary dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.profile-form-grid{grid-template-columns:1fr}.profile-form-actions{grid-column:1}.cloud-action-grid{grid-template-columns:1fr}.invite-link{align-items:stretch;flex-direction:column}.invite-link .outline-btn{width:100%}.modal{padding:26px 20px;border-radius:19px}.modal-backdrop{padding:10px;align-items:end}.modal{width:100%;max-height:calc(100vh - 20px);border-radius:22px 22px 15px 15px}.drop-zone{min-height:135px}.modal-actions>button{flex:1}.toast{bottom:80px;width:max-content;max-width:calc(100% - 28px)}.onboarding-shell{min-height:100svh}.onboarding-shell>header{height:60px;padding:0 19px}.onboarding-main{align-items:start;padding:5px 24px 10px}.onboarding-slide{display:flex;flex-direction:column;gap:25px}.onboarding-visual{width:min(64vw,250px)}.onboarding-copy{width:100%;text-align:center}.onboarding-copy h1{margin:10px 0 12px;font-size:clamp(27px,8vw,34px)}.onboarding-copy>p{font-size:10px;line-height:1.65}.onboarding-points{justify-content:center;margin-top:16px}.onboarding-shell>footer{height:59px;padding:0 18px}.onboarding-finish{padding-top:16px}.onboarding-finish h1{font-size:26px}.onboarding-finish>p{margin-bottom:18px}.privacy-review-shell{height:100svh}.privacy-review-shell>header{padding:20px 19px 13px}.privacy-review-shell>header h1{max-width:290px;font-size:19px}.privacy-review-shell>header p{max-width:290px;line-height:1.5}.privacy-steps{margin:0 19px 3px}.privacy-review-shell>main{padding:16px 14px 22px}.privacy-stage-head{align-items:flex-start}.privacy-stage-head p{max-width:245px;line-height:1.5}.privacy-group-head{grid-template-columns:32px 1fr}.privacy-group-head .simple-choice{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.privacy-account-list>div{padding-left:13px}.privacy-account-list select{max-width:91px}.privacy-category-list article{align-items:stretch;flex-direction:column}.privacy-category-list .simple-choice{display:grid;grid-template-columns:repeat(3,1fr)}.privacy-preview-grid{grid-template-columns:1fr}.privacy-preview-grid article{min-height:112px;display:grid;grid-template-columns:40px 1fr;column-gap:10px}.preview-icon{grid-row:1/4;margin:0}.privacy-preview-grid strong{font-size:17px}.privacy-preview-grid p{margin-top:5px}.privacy-review-shell>footer{padding:11px 14px calc(12px + env(safe-area-inset-bottom))}.privacy-review-shell>footer>button{flex:1}.apply-share-btn{min-width:0}}.goal-source{display:grid;gap:8px;margin-top:14px;padding:11px;border-radius:11px;background:#f5f3ed}.goal-source label{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-source label>span,.goal-period-source>span{color:#777a72;font-size:8px;font-weight:700}.goal-source select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}.goal-period-source{display:flex;align-items:center;justify-content:space-between;gap:8px}.goal-period-source .period-navigator{min-width:190px}.data-coverage-board{margin-bottom:15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.coverage-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.coverage-title h2{margin:4px 0 0;font-size:14px}.coverage-title>small{color:#85877f;font-size:8px}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coverage-grid article{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#f7f5ef}.coverage-grid article.empty{background:#faf9f6;color:#8e9088}.coverage-grid article>div{min-width:0}.coverage-grid article strong{font-size:10px}.coverage-grid article p{margin:3px 0;font-size:10px;font-weight:700}.coverage-grid article small{color:#85877f;font-size:8px}.coverage-state{padding:5px 7px;border-radius:999px;background:#eceae4;color:#85877f;font-size:8px;font-weight:700}.coverage-state.ready{background:var(--green-soft);color:var(--green-dark)}.transaction-period-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 0 15px;padding:14px 16px;border:1px solid #d8cef4;border-radius:14px;background:#f4f0ff}.transaction-period-notice strong{color:#5e4b91;font-size:11px}.transaction-period-notice p{margin:4px 0 0;color:#786d91;font-size:9px}.coverage-grid article.female:not(.empty){background:var(--female-soft)}.coverage-grid article.male:not(.empty){background:var(--male-soft)}.budget-total-settings{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:17px 18px;border-bottom:1px solid var(--line)}.budget-total-settings label,.category-budget-settings label{display:grid;gap:6px}.budget-total-settings label>span,.category-budget-settings label>span{color:#6f726a;font-size:9px;font-weight:700}.budget-total-settings input,.category-budget-settings input{width:100%}.category-budget-settings{display:grid;grid-template-columns:1fr;gap:9px;padding:17px 18px;border-bottom:1px solid var(--line)}.category-budget-settings>div:first-child{display:flex;justify-content:space-between;gap:10px}.category-budget-settings>div:first-child strong{font-size:10px}.category-budget-settings>div:first-child small{color:#85877f;font-size:8px}.category-budget-progress{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.category-budget-title{display:flex;justify-content:space-between;margin-bottom:10px}.category-budget-title strong{font-size:10px}.category-budget-title small,.category-budget-empty{color:#85877f;font-size:8px}.category-budget-row{display:grid;grid-template-columns:70px minmax(70px,1fr) auto;align-items:center;gap:9px;min-height:28px}.category-budget-row>span{font-size:9px}.category-budget-row>strong{font-size:9px;text-align:right}.category-budget-row>strong small{color:#92948c;font-size:8px;font-weight:400}.tax-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.tax-review-toolbar>p{margin:0;color:#7d8078;font-size:9px}.tax-transaction-row{grid-template-columns:34px minmax(150px,1fr) 90px 88px 105px 110px}.tax-transaction-row.tax-excluded{opacity:.62;background:#faf9f6}.tax-transaction-row select:disabled{background:#f0eee9;color:#aaa}.deduction-toggle{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d4d1c8;border-radius:8px;background:#fff;color:#8b8d85;font-size:8px;font-weight:700}.deduction-toggle.active{border-color:#9cac96;background:var(--green-soft);color:var(--green-dark)}.budget-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line);box-shadow:var(--shadow)}.budget-overview>div{display:grid;gap:6px;padding:18px;background:var(--paper)}.budget-overview small,.budget-overview span{color:#85877f;font-size:8px}.budget-overview strong{font-size:18px}.budget-page .settings-group{margin-bottom:16px}.budget-category-editor{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr 1fr auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#faf7ff}.budget-category-editor>span{align-self:center;display:grid;gap:5px;font-size:9px;font-weight:700}.budget-category-editor>span small{color:#8b8d85;font-size:8px;font-weight:400}.budget-category-editor label>small{color:#85877f;font-size:7px}.budget-category-editor .text-btn{align-self:end;min-height:36px;white-space:nowrap}.budget-category-editor .progress-track{grid-column:1/-1}.budget-overview.over-budget{border-color:#edb5bc;box-shadow:0 12px 35px #d354611f}.budget-overview.over-budget>div:last-child{background:#fff0f2}.budget-overview.over-budget>div:last-child small,.budget-overview.over-budget>div:last-child span{color:#a9505b}.budget-overview.annual-included{grid-template-columns:repeat(4,1fr)}.budget-overview.annual-included>div:nth-child(3){background:#f8f3ff}.budget-data-notice{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;border:1px solid #ded5eb;border-radius:14px;background:#faf7ff;color:var(--green-dark)}.budget-data-notice>svg{flex:0 0 auto}.budget-data-notice>div{flex:1}.budget-data-notice strong{font-size:10px}.budget-data-notice p{margin:4px 0 0;color:#81798d;font-size:8px;line-height:1.5}.annual-event-overview{margin-bottom:18px;overflow:hidden;border:1px solid #e5d5c3;border-radius:17px;background:#fffaf3;box-shadow:var(--shadow)}.annual-event-overview>.panel-title{padding:17px 19px;border-bottom:1px solid #eadfce}.annual-event-overview .panel-title p{margin:4px 0 0;color:#8c7d6c;font-size:8px}.annual-event-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#eadfce}.annual-event-summary article{display:grid;gap:5px;padding:14px 18px;background:#fffaf3}.annual-event-summary small{color:#8c7d6c;font-size:8px}.annual-event-summary strong{font-size:15px}.annual-event-summary article.over{background:#fff0f2;color:#b24855}.annual-event-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#eee3d5}.annual-event-category-grid article{display:grid;gap:7px;padding:13px 18px;background:#fff}.annual-event-category-grid article>div{display:flex;justify-content:space-between;gap:8px}.annual-event-category-grid article strong{font-size:9px}.annual-event-category-grid article span{color:#9b6a2e;font-size:8px;font-weight:700}.annual-event-category-grid p{margin:0;font-size:10px;font-weight:700}.annual-event-category-grid p small{color:var(--muted);font-size:8px;font-weight:400}.annual-event-overview.compact{box-shadow:none}.annual-event-actions{display:flex;align-items:center;gap:8px}.annual-expand-btn{min-height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #dfcdb7;border-radius:9px;background:#fff;color:#8a6841;font-size:8px;font-weight:800}.annual-expand-btn svg{transition:transform .2s ease}.annual-event-overview.expanded .annual-expand-btn svg{transform:rotate(180deg)}.annual-event-overview.compact:not(.expanded) .annual-event-summary article{padding-top:12px;padding-bottom:12px}.monthly-budget-ledger{margin-bottom:18px;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.monthly-budget-ledger>.panel-title>small{color:var(--muted);font-size:8px}.monthly-budget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px}.monthly-budget-grid article{padding:14px;border:1px solid #ded5eb;border-radius:13px;background:#faf7ff}.monthly-budget-grid article>div,.monthly-budget-grid article footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-budget-grid article>div strong{font-size:11px}.monthly-budget-grid article>div span{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:7px;font-weight:800}.monthly-budget-grid article p{display:flex;align-items:baseline;gap:5px;margin:13px 0 9px}.monthly-budget-grid article p small{color:var(--muted);font-size:8px}.monthly-budget-grid article p strong{margin-left:auto;font-size:15px}.monthly-budget-grid article p em{color:#9992a2;font-size:8px;font-style:normal}.monthly-budget-grid article footer{margin-top:7px;color:#88818f;font-size:8px}.monthly-budget-grid article footer strong{color:var(--green-dark)}.monthly-budget-grid article.warning{border-color:#edcc9b;background:#fff8ec}.monthly-budget-grid article.warning>div span{background:#f9e6c8;color:#9a6426}.monthly-budget-grid article.warning footer strong{color:#a56b27}.monthly-budget-grid article.over{border-color:#edb0b9;background:#fff0f2;box-shadow:0 7px 20px #d354611a}.monthly-budget-grid article.over>div span{background:#f9d8dd;color:#ad3e4b}.monthly-budget-grid article.over footer strong{color:#c34250}.monthly-budget-grid article.unset{opacity:.72}.monthly-trend-panel{margin:18px 0;padding:21px}.monthly-trend-panel .panel-title>small{color:#85877f;font-size:8px}.monthly-chart{margin-top:10px}.chart-legend{display:flex;justify-content:flex-end;gap:13px;margin-bottom:4px}.chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#777a72;font-size:8px}.chart-legend span:before{width:8px;height:8px;border-radius:3px;background:#657a60;content:""}.chart-legend .expense:before{background:#d49a62}.chart-legend .net:before{height:2px;border-radius:0;background:#64788f}.chart-legend .budget:before{background:#b8c3b3}.chart-scroll{overflow-x:auto;padding-bottom:4px}.chart-scroll svg{display:block;min-width:100%;overflow:visible}.chart-grid-line{stroke:#ebe8e0;stroke-width:1}.income-bar{fill:#657a60}.expense-bar{fill:#d49a62}.budget-bar{fill:#b8c3b3}.net-line{fill:none;stroke:#64788f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.net-dot{fill:#64788f;stroke:#fff;stroke-width:1.5;pointer-events:none}.net-dot.negative{fill:#ad6a5e}.monthly-chart text{fill:#85877f;font-size:9px}.clickable-month{cursor:pointer}.clickable-month:hover .income-bar,.clickable-month:hover .expense-bar{filter:brightness(.9)}.budget-heading-actions{display:flex;align-items:center;gap:8px}.budget-status-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:18px 19px 13px;border-bottom:1px solid var(--line)}.budget-status-head h2{margin:4px 0 0;font-size:15px}.budget-status-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.budget-category-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.budget-category-status-grid article{display:grid;gap:8px;padding:15px 18px;background:var(--paper)}.budget-category-status-grid article>div{display:flex;justify-content:space-between}.budget-category-status-grid article strong{font-size:10px}.budget-category-status-grid article span{color:var(--green);font-size:9px;font-weight:700}.budget-category-status-grid article p{margin:0;font-size:12px;font-weight:700}.budget-category-status-grid article p small{color:#8a8c84;font-size:8px;font-weight:400}.budget-category-status-grid article em{color:#85877f;font-size:8px;font-style:normal}.allocation-caption{color:#9b94a5;font-size:7px}.budget-settings-modal{width:min(760px,calc(100vw - 28px));max-height:min(88vh,820px);overflow-y:auto}.budget-settings-modal .budget-total-settings,.budget-settings-modal .category-budget-settings{padding-left:0;padding-right:0}.budget-category-status-grid article.near-budget{background:#fff9ee}.budget-category-status-grid article.near-budget span,.budget-category-status-grid article.near-budget em{color:#a36a27}.budget-category-status-grid article.over-budget{background:#fff0f2}.budget-category-status-grid article.over-budget span,.budget-category-status-grid article.over-budget em{color:#c34250;font-weight:800}.chart-legend .cumulative:before{height:2px;border-radius:0;background:#64788f}.chart-legend .budget-pace:before{height:2px;border-radius:0;background:#9aae91}.cumulative-line,.budget-pace-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cumulative-line{stroke:#64788f}.budget-pace-line{stroke:#9aae91;stroke-dasharray:5 4}.cumulative-dot{fill:#64788f;stroke:#fff;stroke-width:1;pointer-events:none}.transaction-icon.transfer{background:#eeece6;color:#777a72}.first-profile-form{display:grid;width:min(100%,390px);gap:12px}.profile-pending>.onboarding-email,.profile-pending>.onboarding-primary,.profile-pending>.onboarding-local,.profile-pending>small{display:none}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px}.profile-name-row>div:first-child{display:grid;gap:3px}.profile-name-row small{color:#85877f;font-size:8px}.profile-edit-form{display:flex;flex:1;align-items:center;gap:7px}.profile-edit-form input{min-width:0;flex:1;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.allowance-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.allowance-settings-grid label{display:grid;gap:6px;padding:9px;border-radius:10px}.allowance-settings-grid label.female{background:var(--female-soft)}.allowance-settings-grid label.male{background:var(--male-soft)}.allowance-settings-grid label>span{color:#6f726a;font-size:9px;font-weight:700}.allowance-settings-grid select{height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.allowance-mode-note{grid-column:1/-1;color:#8c8597;font-size:8px}.budget-list-actions{display:flex;align-items:center;gap:9px}.compact-btn{min-height:32px;padding:0 10px;font-size:9px}.household-transaction-list{max-height:520px;overflow-y:auto}.household-transaction-row{min-height:62px;display:grid;grid-template-columns:minmax(170px,1fr) 95px 125px 145px auto;align-items:center;gap:9px;padding:10px 18px;border-top:1px solid var(--line)}.household-transaction-row>div{min-width:0}.household-transaction-row>div strong,.household-transaction-row>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.household-transaction-row>div strong{font-size:10px}.household-transaction-row>div small{margin-top:4px;color:var(--muted);font-size:8px}.household-transaction-row>strong{text-align:right;font-size:10px}.household-transaction-row select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#faf7ff;color:var(--green-dark);font-size:8px;font-weight:700}.household-category-badge,.expense-owner-summary{justify-self:stretch;padding:8px;border-radius:8px;text-align:center;font-size:8px;font-weight:700}.household-category-badge{background:var(--green-soft);color:var(--green-dark)}.expense-owner-summary{background:#eeeae5;color:#756f69}.expense-owner-summary.me{background:var(--female-soft);color:var(--female-dark)}.expense-owner-summary.partner{background:var(--male-soft);color:var(--male-dark)}.expense-owner-summary.joint{background:#eee7f8;color:var(--green-dark)}.category-trend-panel{margin-bottom:17px;padding:18px;overflow:hidden}.category-trend-table{margin-top:12px;overflow-x:auto}.category-trend-row{min-width:520px;display:grid;grid-template-columns:100px repeat(auto-fit,minmax(75px,1fr));border-top:1px solid #eceae4}.category-trend-row>*{padding:9px 7px;font-size:9px;text-align:right}.category-trend-row>strong{text-align:left}.category-trend-row.header{border-top:0;background:#f5f3ed;color:#85877f}.benefit-heading-actions{display:flex;align-items:center;gap:8px}.benefit-zone-nav{position:sticky;z-index:12;top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:24px;padding:8px;border:1px solid #ded5eb;border-radius:15px;background:#faf7fff0;box-shadow:0 9px 25px #58467a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.benefit-zone-nav a{min-width:0;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;color:#665d73;text-decoration:none}.benefit-zone-nav a:hover{background:#fff;color:var(--green-dark)}.benefit-zone-nav a>svg{flex:0 0 auto}.benefit-zone-nav span,.benefit-zone-nav small{display:block}.benefit-zone-nav span{overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.benefit-zone-nav small{margin-top:2px;color:#9b94a5;font-size:7px;font-weight:400}.benefit-zone{scroll-margin-top:135px;margin-bottom:31px}.benefit-zone-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px 17px;border-radius:15px}.benefit-zone-header>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fffc;font-size:9px;font-weight:900}.benefit-zone-header h2{margin:0;font-size:15px}.benefit-zone-header p{margin:4px 0 0;color:#746d7e;font-size:8px}.benefit-zone-header.government{background:#e9f0ff;color:#53729b}.benefit-zone-header.insurance{background:#fff0f5;color:#a65f79}.benefit-zone-header.company{background:#f1eafa;color:#715c9c}.benefit-zone-header.card{background:#fff5e8;color:#9b6a2e}.benefit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--line);box-shadow:var(--shadow)}.benefit-summary article{display:grid;gap:6px;padding:18px;background:var(--paper)}.benefit-summary small,.benefit-summary span{color:var(--muted);font-size:8px}.benefit-summary strong{font-size:19px}.benefit-summary article.attention{background:#fff8ed}.benefit-summary article.attention strong{color:#a56b27}.benefit-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.benefit-category-grid article{min-width:0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px 9px;padding:13px;border:1px solid #ded5eb;border-radius:13px;background:#faf7ff}.benefit-category-grid article>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eee6fa;color:var(--green-dark)}.benefit-category-grid article>div{min-width:0}.benefit-category-grid strong,.benefit-category-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-category-grid strong{font-size:9px}.benefit-category-grid small{margin-top:3px;color:var(--muted);font-size:7px}.benefit-category-grid em{align-self:start;color:#91899e;font-size:7px;font-style:normal}.benefit-category-grid b{grid-column:2/4;color:var(--green-dark);font-size:10px}.benefit-list-section,.card-benefit-section{margin-bottom:16px}.benefit-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.benefit-section-head h2{margin:4px 0 0;font-size:14px}.benefit-section-head p{margin:4px 0 0;color:var(--muted);font-size:8px}.benefit-list>article{min-height:72px;display:grid;grid-template-columns:38px minmax(150px,1fr) 100px 92px 75px 30px;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line)}.benefit-list>article:first-child{border-top:0}.benefit-list-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--green-soft);color:var(--green-dark)}.benefit-list-main{min-width:0}.benefit-list-main strong,.benefit-list-main small,.benefit-list-main p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-list-main strong{font-size:10px}.benefit-list-main small,.benefit-list-main p{margin:3px 0 0;color:var(--muted);font-size:7px}.benefit-money{display:grid;gap:3px}.benefit-money small,.benefit-due small{color:var(--muted);font-size:7px}.benefit-money strong,.benefit-due strong{font-size:9px}.benefit-money input{width:100%;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:7px;font-size:8px;text-align:right}.benefit-list>article>select{height:32px;padding:0 7px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.benefit-due{display:grid;gap:4px}.card-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 18px 18px}.card-benefit-grid article{padding:15px;border:1px solid #ded5eb;border-radius:14px;background:#faf7ff}.card-benefit-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-benefit-grid header small,.card-benefit-grid header strong{display:block}.card-benefit-grid header small{color:var(--muted);font-size:7px}.card-benefit-grid header strong{margin-top:4px;font-size:11px}.card-benefit-amount{display:flex;align-items:baseline;gap:6px;margin:16px 0 8px}.card-benefit-amount span,.card-benefit-amount small{color:var(--muted);font-size:8px}.card-benefit-amount strong{margin-left:auto;color:var(--green-dark);font-size:17px}.card-benefit-grid dl{display:grid;gap:7px;margin:13px 0 0}.card-benefit-grid dl>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.card-benefit-grid dt{color:var(--muted);font-size:8px}.card-benefit-grid dd{margin:0;font-size:8px;font-weight:700}.card-benefit-grid dd input{width:82px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:7px;text-align:right}.card-benefit-grid article>p{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:#eee7f8;color:var(--green-dark);font-size:8px}.benefit-source-note{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;border:1px solid #ded5eb;border-radius:13px;background:#f5effd;color:var(--green-dark)}.benefit-source-note svg{flex:0 0 auto}.benefit-source-note p{margin:0;color:#766d86;font-size:8px;line-height:1.55}.benefit-source-note strong{display:block;margin-bottom:2px;color:var(--green-dark)}.benefit-add-modal{width:min(640px,100%)}.benefit-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-form-grid label{display:grid;gap:6px}.benefit-form-grid label>span{color:#74766e;font-size:9px;font-weight:700}.benefit-form-grid input,.benefit-form-grid select{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.benefit-form-grid .wide{grid-column:1/-1}.regional-benefit-section{margin-bottom:16px}.regional-benefit-section .benefit-section-head>svg{color:var(--green-dark)}.regional-benefit-settings{display:grid;grid-template-columns:.8fr 1fr 1.4fr;gap:11px;padding:16px 18px 12px}.regional-benefit-settings label,.regional-api-key{display:grid;align-content:start;gap:6px}.regional-benefit-settings label>span,.regional-api-key>span{color:#6f726a;font-size:8px;font-weight:700}.regional-benefit-settings input,.regional-benefit-settings select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px}.regional-api-key>div{display:flex;gap:5px}.regional-api-key>div input{min-width:0;flex:1}.regional-api-key small{color:var(--muted);font-size:7px}.benefit-interest-picker{display:flex;align-items:flex-start;gap:12px;padding:4px 18px 14px}.benefit-interest-picker>strong{flex:0 0 auto;padding-top:7px;font-size:8px}.benefit-interest-picker>div{display:flex;flex-wrap:wrap;gap:6px}.benefit-interest-picker button{min-height:29px;padding:0 10px;border:1px solid #ded5eb;border-radius:999px;background:#fff;color:#7b7485;font-size:8px}.benefit-interest-picker button.active{border-color:#9784c5;background:#eee7f8;color:var(--green-dark);font-weight:700}.regional-benefit-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}.regional-benefit-actions a{text-decoration:none}.regional-benefit-message{margin:0;padding:10px 18px;border-top:1px solid var(--line);background:#faf7ff;color:var(--green-dark);font-size:8px}.public-benefit-results{max-height:520px;overflow-y:auto}.public-benefit-results article{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--line)}.public-benefit-results article>div:first-child{min-width:0;flex:1}.public-benefit-results strong,.public-benefit-results small,.public-benefit-results p{display:block}.public-benefit-results strong{font-size:10px}.public-benefit-results small{margin-top:3px;color:#8f8899;font-size:7px}.public-benefit-results p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-benefit-results article>div:last-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.regional-server-note{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:#eee7f8;color:var(--green-dark)}.regional-server-note svg{flex:0 0 auto}.regional-server-note strong,.regional-server-note small{display:block}.regional-server-note strong{font-size:8px}.regional-server-note small{margin-top:3px;color:#827890;font-size:7px;line-height:1.4}.insurance-assistant-section{margin-bottom:16px}.insurance-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 18px 18px}.insurance-policy-grid article{padding:15px;border:1px solid #ded5eb;border-radius:14px;background:linear-gradient(145deg,#fff8fb,#f5f0fb)}.insurance-policy-grid header{display:grid;grid-template-columns:32px 1fr 28px;align-items:center;gap:9px}.insurance-policy-grid header>div{min-width:0}.insurance-policy-grid header small,.insurance-policy-grid header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insurance-policy-grid header small{color:var(--muted);font-size:7px}.insurance-policy-grid header strong{margin-top:4px;font-size:10px}.insurance-policy-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.insurance-policy-grid dl>div{padding:9px;border-radius:9px;background:#ffffffbf}.insurance-policy-grid dt{color:var(--muted);font-size:7px}.insurance-policy-grid dd{margin:4px 0 0;font-size:9px;font-weight:700}.insurance-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.insurance-action-buttons button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;border:1px solid #dacfe9;border-radius:8px;background:#fff;color:var(--green-dark);font-size:8px}.insurance-empty{display:flex;align-items:center;gap:12px;padding:22px 18px}.insurance-empty>svg{color:var(--green-dark)}.insurance-empty>div{flex:1}.insurance-empty strong{font-size:10px}.insurance-empty p{margin:4px 0 0;color:var(--muted);font-size:8px}.insurance-quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.insurance-quick-links a{min-height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #ded5eb;border-radius:9px;background:#faf7ff;color:var(--green-dark);font-size:8px;font-weight:700;text-align:center;text-decoration:none}.local-llm-settings{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:8px;padding:13px;border-radius:12px;background:#eee7f8}.local-llm-settings label{display:grid;gap:5px}.local-llm-settings label span{color:#766d86;font-size:7px;font-weight:700}.local-llm-settings input{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid #d8cde6;border-radius:8px;background:#fff;font-size:8px}.insurance-guide-modal{width:min(760px,100%)}.insurance-guide-error,.insurance-default-guide,.insurance-ai-answer{margin-top:13px;padding:15px;border-radius:12px}.insurance-guide-error{background:#fff0f2;color:#a84d59}.insurance-guide-error p,.insurance-guide-error small{font-size:8px}.insurance-default-guide{background:#faf8f3}.insurance-default-guide strong{font-size:10px}.insurance-default-guide ol{margin:9px 0 0;padding-left:20px;color:#666960;font-size:9px;line-height:1.8}.insurance-ai-answer{max-height:420px;overflow-y:auto;background:#faf8ff;color:#4f4b56;font-size:10px;line-height:1.75;white-space:pre-wrap}.insurance-guide-warning{margin-top:12px;color:#8b8494;font-size:8px;line-height:1.5}.household-transaction-row{grid-template-columns:minmax(150px,1fr) 85px 110px 120px 140px auto;gap:8px}.budget-definition-note{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 0 15px}.budget-definition-note>div{padding:12px 14px;border-radius:11px;background:#f4effb}.budget-definition-note>div:last-child{background:#fff4e7}.budget-definition-note strong{font-size:9px}.budget-definition-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.budget-total-settings.monthly-only{grid-template-columns:1fr 1fr;padding-left:0;padding-right:0}.annual-plan-preview{display:grid;gap:4px;padding:10px 13px;border-radius:10px;background:#f5f1fa}.annual-plan-preview small,.annual-plan-preview span{color:var(--muted);font-size:7px}.annual-plan-preview strong{font-size:13px}.budget-category-editor.monthly{grid-template-columns:minmax(140px,1fr) 1.4fr}.annual-event-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:18px 0;border-bottom:1px solid var(--line)}.annual-event-settings-title{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:3px}.annual-event-settings-title strong,.annual-event-settings-title small{display:block}.annual-event-settings-title strong{font-size:11px}.annual-event-settings-title small{margin-top:4px;color:var(--muted);font-size:8px}.annual-event-settings-title b{color:#9b6a2e;font-size:10px}.annual-event-settings label{display:grid;grid-template-columns:minmax(100px,1fr) 1.2fr;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fff8ef}.annual-event-settings label>span{font-size:9px;font-weight:700}.budget-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.budget-settings-title h2{margin-top:17px}.budget-settings-title .modal-description{margin-bottom:18px}.budget-settings-title>.primary-btn{margin:16px 35px 0 0;white-space:nowrap}.budget-ai-backdrop{z-index:320}.budget-ai-modal{width:min(760px,100%)}.budget-ai-needed{padding:14px;border-radius:12px;background:#f4effb}.budget-ai-needed>strong{font-size:9px}.budget-ai-needed>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.budget-ai-needed span{padding:6px 9px;border-radius:999px;background:#fff;color:#716880;font-size:7px}.budget-ai-message{display:grid;gap:7px;margin-top:14px}.budget-ai-message>span,.budget-ai-connection label>span{color:#6f6878;font-size:8px;font-weight:700}.budget-ai-message textarea{width:100%;min-height:135px;resize:vertical;padding:12px;border:1px solid #d8cde6;border-radius:11px;outline:0;font:inherit;font-size:10px;line-height:1.6}.budget-ai-message textarea:focus{border-color:#9784c5;box-shadow:0 0 0 3px #8b74bd1c}.budget-ai-connection{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f5f9}.budget-ai-connection summary{cursor:pointer;color:#7b7485;font-size:8px;font-weight:700}.budget-ai-connection>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.budget-ai-connection label{display:grid;gap:5px}.budget-ai-connection input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;font-size:8px}.budget-ai-send{width:100%;margin-top:12px}.budget-ai-result{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #d8cde6;border-radius:14px;background:#fcf9ff}.budget-ai-result header{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-ai-result header small,.budget-ai-result header strong{display:block}.budget-ai-result header small{color:var(--green-dark);font-size:7px}.budget-ai-result header strong{margin-top:3px;font-size:11px}.budget-ai-result header b{color:var(--green-dark);font-size:15px}.budget-ai-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.budget-ai-totals span{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fff;color:var(--muted);font-size:7px}.budget-ai-totals strong{color:#535057;font-size:9px}.budget-ai-result section{padding:11px 12px;border-radius:9px;background:#fff8ed}.budget-ai-result section>strong{font-size:8px}.budget-ai-result ul{margin:6px 0 0;padding-left:17px;color:#766f67;font-size:8px;line-height:1.6}.budget-ai-auto-connection{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4effb;color:#67588e;font-size:8px;font-weight:700}@media(max-width:760px){.budget-settings-title{flex-direction:column}.budget-settings-title>.primary-btn{width:100%;margin:0 0 13px}.budget-ai-connection>div,.budget-ai-totals{grid-template-columns:1fr}.budget-ai-result header{align-items:flex-start;flex-direction:column}.annual-event-summary,.annual-event-category-grid,.budget-definition-note,.budget-total-settings.monthly-only,.annual-event-settings{grid-template-columns:1fr}.annual-event-settings-title{grid-column:auto;align-items:flex-start;flex-direction:column}.annual-event-settings label{grid-template-columns:1fr}.benefit-zone-nav{top:53px;grid-template-columns:repeat(2,1fr)}.benefit-zone-nav a{padding:8px}.benefit-zone{scroll-margin-top:180px;margin-bottom:24px}.benefit-zone-header{align-items:flex-start}.benefit-zone-header p{line-height:1.5}.benefit-heading-actions{width:100%}.benefit-heading-actions>button{flex:1}.benefit-summary,.benefit-category-grid,.card-benefit-grid{grid-template-columns:1fr}.benefit-category-grid{gap:7px}.benefit-category-grid article{grid-template-columns:34px 1fr auto auto}.benefit-category-grid article>span{grid-row:1}.benefit-category-grid article b{grid-column:auto;text-align:right}.benefit-section-head{align-items:flex-start}.benefit-list{overflow-x:auto}.benefit-list>article{min-width:700px}.card-benefit-grid{padding:12px}.benefit-form-grid{grid-template-columns:1fr}.benefit-form-grid .wide{grid-column:auto}.regional-benefit-settings{grid-template-columns:1fr;padding:14px}.benefit-interest-picker{align-items:stretch;flex-direction:column;padding:3px 14px 14px}.regional-benefit-actions{display:grid;grid-template-columns:1fr 1fr;padding:0 14px 14px}.regional-benefit-actions .primary-btn{grid-column:1/-1}.public-benefit-results article{align-items:flex-start;flex-direction:column;padding:13px 14px}.public-benefit-results article>div:last-child{width:100%;justify-content:flex-end}.insurance-policy-grid{grid-template-columns:1fr;padding:12px}.insurance-empty{align-items:flex-start;flex-wrap:wrap}.insurance-empty>div{min-width:180px}.insurance-quick-links,.local-llm-settings{grid-template-columns:1fr}.local-llm-settings .primary-btn{width:100%}.allowance-settings-grid,.spending-group-grid{grid-template-columns:1fr}.spending-group-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spending-group-card dl>div{display:block}.spending-group-card dd{max-width:none;margin-top:3px}.settlement-card{align-items:flex-start;flex-direction:column}.bulk-toolbar{top:58px;flex-wrap:wrap}.bulk-toolbar strong{width:100%}.bulk-toolbar select{flex:1;min-width:120px}.budget-breakdown-grid{grid-template-columns:1fr}.allowance-quick-grid,.allowance-panel>div:last-child,.household-setting-grid{grid-template-columns:1fr}.check-setting{grid-column:auto}.pin-setting{align-items:stretch;flex-direction:column}.pin-setting input{width:100%}.budget-heading-actions{align-items:stretch;flex-direction:column}.budget-heading-actions>.outline-btn{width:100%}.budget-category-status-grid{grid-template-columns:1fr}.monthly-trend-panel{padding:16px 13px}.monthly-trend-panel .panel-title{align-items:flex-start}.monthly-trend-panel .panel-title>small{max-width:100px;text-align:right}.budget-overview,.budget-overview.annual-included{grid-template-columns:1fr}.budget-category-editor{grid-template-columns:1fr 1fr}.budget-category-editor>span{grid-column:1/-1}.budget-category-editor .text-btn{grid-column:1/-1}.budget-list-actions{justify-content:flex-end;flex-wrap:wrap}.budget-data-notice{align-items:flex-start;flex-wrap:wrap}.budget-data-notice>div{min-width:190px}.household-transaction-row{grid-template-columns:1fr auto;padding:11px 13px}.household-transaction-row select,.household-category-badge,.expense-owner-summary{grid-column:1/-1;width:100%}.household-transaction-list{max-height:none}.tax-review-toolbar{align-items:stretch;flex-direction:column}.tax-review-toolbar .chip-group{overflow-x:auto}.tax-transaction-row{min-width:760px}.budget-total-settings,.category-budget-settings{grid-template-columns:1fr}.category-budget-row{grid-template-columns:62px 1fr}.category-budget-row>strong{grid-column:2;text-align:left}.coverage-title{align-items:flex-start;flex-direction:column}.coverage-grid{grid-template-columns:1fr}.coverage-grid article{grid-template-columns:34px 1fr auto}.topbar .period-navigator{min-width:0;flex:1}.topbar .period-navigator>summary{height:38px;padding:5px 8px}.topbar .period-navigator>summary small{display:none}.topbar .period-navigator>summary strong{max-width:105px;overflow:hidden;font-size:8px;text-overflow:ellipsis}.goal-source label,.goal-period-source{align-items:stretch;flex-direction:column}.goal-period-source .period-navigator{width:100%;min-width:0}.welcome-row .period-navigator,.heading-with-month .period-navigator,.tax-heading-actions .period-navigator{width:100%}.period-popover{right:auto;left:0}.period-presets{grid-template-columns:repeat(2,1fr)}.period-custom{grid-template-columns:1fr;align-items:stretch}.period-custom>span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.ai-mode-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 8px;cursor:pointer}.ai-mode-toggle strong,.ai-mode-toggle small{display:block}.ai-mode-toggle strong{font-size:12px}.ai-mode-toggle small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.ai-mode-toggle input{flex:0 0 auto;width:38px;height:21px;accent-color:#8170b5;cursor:pointer}.ai-mode-status{margin:0;padding:4px 18px 16px;color:#6e6285;font-size:10px}.ai-disabled-note{margin:12px 18px;padding:13px 15px;border:1px solid #ded4ed;border-radius:11px;background:#f5effb;color:#65558c;font-size:11px;line-height:1.6}.budget-ai-modal>.ai-disabled-note{margin:12px 0 18px}.local-llm-settings{grid-template-columns:1fr auto;align-items:center}.local-llm-settings>span{color:#65558c;font-size:10px;font-weight:700}
