@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Noto+Sans+KR:wght@400;500;700;900&display=swap";:root{color:#1f2a28;font-synthesis:none;background:#f4f0e7;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.auth-shell{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.brand-panel{color:#fff;background:#214b43;padding:8vw;position:relative;overflow:hidden}.brand-panel:after{content:"";background:#e6a94c;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-160px;right:-120px}.brand-panel h1{letter-spacing:-.07em;margin:2rem 0;font:900 clamp(3.5rem,8vw,7rem)/.9 DM Sans}.brand-panel p{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.7}.otter{z-index:2;font-size:8rem;position:absolute;bottom:15%;right:18%}.eyebrow{letter-spacing:.18em;color:#d88b2f;font:700 .75rem DM Sans}.brand-panel .eyebrow{color:#f7c878}.auth-card{background:#fff;border-radius:28px;align-self:center;width:80%;max-width:480px;margin:auto;padding:3rem;box-shadow:0 24px 70px #203c3420}.auth-card h2,.wizard h2,.page-header h2{margin:.5rem 0;font-size:2rem}.muted,.hint{color:#71807c}.auth-card form,label{gap:.5rem;display:grid}.auth-card form{gap:1.2rem;margin-top:2rem}input,select{background:#fff;border:1px solid #d7ded9;border-radius:12px;min-width:0;padding:.9rem 1rem}input:focus,select:focus{border-color:#d9942f;outline:3px solid #ddab5a40}.primary,.secondary{border:0;border-radius:12px;padding:.9rem 1.25rem;font-weight:700}.primary{color:#fff;background:#d88b2f}.primary:hover{background:#bb7221}.secondary{color:#214b43;background:#e8eee9}.compact{width:auto}.error{color:#a23b25;background:#fff0ec;border-radius:10px;padding:.8rem 1rem}.switch{text-align:center;margin-top:1.5rem}.switch a{color:#b66d1d;font-weight:700}.app-shell{min-height:100vh}.app-shell nav{z-index:5;background:#fff;border-bottom:1px solid #e4e2dc;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.app-shell nav>div{align-items:center;gap:1.5rem;display:flex}.app-shell nav button{background:0 0;border:0}.logo{color:#214b43;font:900 1.5rem DM Sans;text-decoration:none}.content{max-width:1100px;margin:auto;padding:3rem 1.25rem}.wizard{background:#fff;border-radius:28px;max-width:720px;margin:auto;padding:clamp(1.5rem,5vw,4rem);box-shadow:0 18px 60px #253c3520}.steps{gap:.5rem;margin-bottom:2rem;display:flex}.steps span{background:#e6e1d8;border-radius:9px;width:34px;height:7px;font-size:0}.steps span.active{background:#d88b2f}.choice-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.choice{background:#fff;border:2px solid #e3e7e4;border-radius:14px;padding:1.3rem}.choice.selected,.purpose-options .selected{background:#fff8ec;border-color:#d88b2f}.chips{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.chips button,.badge{background:#edf2ef;border:0;border-radius:99px;padding:.35rem .7rem}.check{grid-template-columns:auto 1fr;align-items:center;display:flex}.actions{justify-content:flex-end;gap:.7rem;margin-top:2rem;display:flex}.synthetic-note{background:#fff6db;border-radius:12px;margin:1rem 0;padding:1rem}.page-header{justify-content:space-between;align-items:end;display:flex}.tabs{gap:.5rem;margin:2rem 0 1rem;display:flex}.tabs button{background:0 0;border:0;border-radius:99px;padding:.7rem 1rem}.tabs .active{color:#fff;background:#214b43}.transaction-form{background:#fff;border-radius:20px;margin:1.5rem 0;padding:1.5rem}.transaction-list{gap:.7rem;display:grid}.transaction{background:#fff;border:1px solid #0000;border-radius:16px;grid-template-columns:48px 1fr auto 40px;align-items:center;gap:1rem;padding:1rem;display:grid}.transaction:hover{border-color:#d8a053}.category-icon{color:#315c54;background:#e7ede9;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.transaction-main,.transaction-side{gap:.25rem;display:grid}.transaction-main span,.transaction-side small{color:#77827f;font-size:.8rem}.transaction-side{text-align:right}.badge.impulse{color:#a63f2e;background:#ffe4df}.badge.necessary{color:#23624e;background:#deeee7}.badge.planned{color:#8a5b09;background:#fff0c8}.delete{color:#b4b5b2;background:0 0;border:0}.load-more{margin:1.5rem auto;display:block}.empty{text-align:center;color:#77827f;padding:4rem}.modal-backdrop{z-index:20;background:#142822a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:100%;max-width:560px;padding:2rem;box-shadow:0 30px 90px #0004}.purpose-options{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0;display:grid}.purpose-options button{background:#fff;border:2px solid #e4e6e3;border-radius:12px;padding:1rem .5rem}.loading{color:#46645d;place-items:center;min-height:100vh;display:grid}@media (width<=760px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:280px;padding:3rem 2rem}.brand-panel h1{font-size:4rem}.otter{font-size:5rem;bottom:4%;right:10%}.auth-card{width:calc(100% - 2rem);margin:-1rem auto 2rem;padding:2rem;position:relative}.page-header{align-items:start}.choice-grid,.form-grid{grid-template-columns:1fr}.transaction{grid-template-columns:42px 1fr auto}.transaction .delete{display:none}.purpose-options{grid-template-columns:1fr}.content{padding-top:2rem}.app-shell nav>div a{display:none}}.forecast-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.2rem;display:flex}.forecast-header h2{letter-spacing:-.055em;color:#202624;margin:.25rem 0;font-size:clamp(2rem,4vw,3rem)}.recalculate{color:#31564e;background:#fff;border:1px solid #d9dedb;border-radius:12px;align-items:center;gap:.5rem;padding:.72rem 1rem;font-weight:700;display:flex}.recalculate:hover{border-color:#31564e}.recalculate:disabled{opacity:.45}.forecast-loading{background:#fff;border:1px solid #e5e7e5;border-radius:24px;place-content:center;justify-items:center;gap:.6rem;min-height:400px;display:grid}.forecast-loading>span{font-size:3rem;animation:1s linear infinite forecast-spin}.forecast-loading small{color:#7d8582}.forecast-otter-brief{background:linear-gradient(120deg,#e9f5ef 0%,#fff8df 100%);border:1px solid #d9e6df;border-radius:22px;grid-template-columns:88px 1fr;align-items:center;gap:1rem;max-width:850px;margin:0 auto 1rem;padding:1rem 1.25rem;display:grid;box-shadow:0 12px 32px #234c4114}.forecast-otter-character{background:#fff;border-radius:50%;place-items:center;width:76px;height:76px;font-size:2.8rem;display:grid;box-shadow:0 8px 22px #234c4121}.forecast-otter-brief>div:last-child{gap:.25rem;display:grid}.forecast-otter-brief span{color:#3e7565;letter-spacing:.04em;font-size:.72rem;font-weight:900}.forecast-otter-brief strong{color:#183f35;font-size:clamp(1rem,2vw,1.22rem);line-height:1.45}.forecast-otter-brief p{color:#b2761f;margin:0;font-size:.82rem;font-weight:800}.forecast-otter-brief small{color:#7c8883;font-size:.66rem}.forecast-board{max-width:850px;margin:auto}.forecast-calendar{background:#fff;border:1px solid #e4e6e4;border-radius:24px;padding:1.6rem;box-shadow:0 12px 36px #253c3510}.calendar-head{justify-content:space-between;align-items:flex-start;display:flex}.calendar-head h3{color:#252a28;margin:0;font-size:1.35rem}.calendar-head p{color:#777f7c;margin:.35rem 0 0;font-size:.82rem}.month-controls{align-items:center;gap:.35rem;display:flex}.month-controls button{color:#3b4542;background:#f2f3f2;border:0;border-radius:9px;width:32px;height:32px;font-size:1.1rem}.month-controls button:hover:not(:disabled){background:#e4e8e5}.month-controls button:disabled{opacity:.25}.month-controls>span{color:#2d3532;padding:0 .25rem;font-size:1.35rem}.forecast-stats{grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.6rem 0 1.25rem;padding:.25rem .5rem;display:grid}.forecast-stats>div{gap:.2rem;display:grid}.forecast-stats span{color:#777f7c;font-size:.78rem}.forecast-stats strong{color:#111;font:800 1.65rem DM Sans}.forecast-stats strong small{margin-left:.08rem;font:700 .9rem Noto Sans KR}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.weekdays{margin-bottom:.35rem}.weekdays span{text-align:center;color:#69716e;padding:.42rem 0;font-size:.72rem}.weekdays .sunday{color:#d05e59}.weekdays .saturday{color:#557b99}.calendar-empty,.forecast-day{min-height:68px}.forecast-day{color:#363c39;background:#fff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.14rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.forecast-day:hover{transform:translateY(-1px);box-shadow:0 5px 14px #253c3515}.forecast-day.high{color:#252525;background:#f6aaaa;font-weight:800}.forecast-day.selected{box-shadow:inset 0 0 0 2px #263c36,0 5px 14px #253c3515}.day-number{font-size:.87rem}.day-risk{color:#9d302e;font:800 .67rem DM Sans}.today-mark{color:#477c6b;font-size:.48rem;font-style:normal;position:absolute;top:4px;right:5px}.calendar-legend{color:#747b78;align-items:center;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.calendar-legend span{align-items:center;gap:.35rem;display:flex}.calendar-legend i{border-radius:3px;width:14px;height:14px}.calendar-legend i.high{background:#f6aaaa}.calendar-legend i.caution{background:#ffe58c}.calendar-legend i.low{background:#f1f2f1}.forecast-detail{--risk-color:#6b8b7f;background:#fff;border:1px solid #e4e6e4;border-radius:20px;margin-top:1rem;padding:1.25rem 1.4rem}.forecast-detail.caution{--risk-color:#b98b16}.forecast-detail.high{--risk-color:#c74743}.detail-date{border-bottom:1px solid #eceeec;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;font-weight:800;display:flex}.risk-pill{background:color-mix(in srgb,var(--risk-color) 12%,white);color:var(--risk-color);white-space:nowrap;border-radius:99px;padding:.38rem .7rem;font-size:.72rem}.detail-content{grid-template-columns:1.45fr 1fr;align-items:stretch;gap:1rem;display:grid}.reason-list h4{margin:.9rem 0 .65rem;font-size:.85rem}.reason-list>div{grid-template-columns:22px 1fr;gap:.5rem;margin:.55rem 0;display:grid}.reason-list>div>span{color:#31564e;background:#edf1ee;border-radius:50%;place-items:center;width:21px;height:21px;font:700 .6rem DM Sans;display:grid}.reason-list p{color:#626b67;margin:0;font-size:.76rem;line-height:1.5}.forecast-detail .action-card{color:#fff;background:#253f38;border-radius:14px;flex-direction:column;justify-content:center;margin-top:.9rem;padding:1rem;display:flex}.forecast-detail .action-card span{color:#f4c774;margin-bottom:.4rem;font-size:.64rem}.forecast-detail .action-card strong{font-size:.82rem;line-height:1.55}.model-note,.forecast-notice{color:#75807c;max-width:850px;margin:1rem auto 0;font-size:.72rem}.forecast-notice{line-height:1.5}@keyframes forecast-spin{to{transform:rotate(360deg)}}@media (width<=700px){.forecast-header h2{font-size:2.15rem}.recalculate{padding:.65rem;font-size:0}.recalculate span{font-size:1rem}.forecast-otter-brief{grid-template-columns:60px 1fr;padding:.9rem}.forecast-otter-character{width:54px;height:54px;font-size:2rem}.forecast-calendar{border-radius:18px;padding:1rem}.forecast-stats{gap:.7rem;margin:1.2rem 0;padding:0}.forecast-stats strong{font-size:1.35rem}.calendar-empty,.forecast-day{min-height:52px}.weekdays,.calendar-grid{gap:.25rem}.forecast-day{border-radius:8px}.day-risk{font-size:.58rem}.calendar-legend{flex-wrap:wrap;gap:.6rem}.detail-content{grid-template-columns:1fr}.detail-date{align-items:flex-start}.risk-pill{font-size:.65rem}}.forecast-header .recalculate,.mobile-frame .forecast-header .recalculate{color:#2f6b58;cursor:pointer;background:linear-gradient(135deg,#f1faf5,#dcf0e5);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem .5rem .55rem;font-size:.8rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #2f6b581f,inset 0 0 0 1px #cfe6da}.forecast-header .recalculate svg{fill:none;stroke:#3f8a70;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;background:#fff;border-radius:50%;width:26px;height:26px;padding:5px;transition:transform .45s}.forecast-header .recalculate b{white-space:nowrap;font-weight:800}.forecast-header .recalculate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #2f6b582e,inset 0 0 0 1px #b9dccb}.forecast-header .recalculate:hover:not(:disabled) svg{transform:rotate(180deg)}.forecast-header .recalculate:active:not(:disabled){transform:scale(.96)}.forecast-header .recalculate:disabled{opacity:.85;cursor:default}.forecast-header .recalculate.busy svg{animation:.9s linear infinite forecast-spin}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.metric-grid article,.progress-card,.chart-card,.plan-section{background:#fff;border-radius:18px;padding:1.3rem}.metric-grid article{gap:.5rem;display:grid}.metric-grid article span,.metric-grid article small{color:#71807c}.metric-grid article strong{font-size:1.45rem}.progress-card div{justify-content:space-between;display:flex}.progress-card progress{accent-color:#d88b2f;width:100%;height:16px;margin-top:1rem}.chart-card{margin:1rem 0}.bar-row{grid-template-columns:100px 1fr 110px;align-items:center;gap:1rem;margin:.8rem 0;display:grid}.bar-row>div{background:#edf0ed;border-radius:10px;height:10px;overflow:hidden}.bar-row i{background:#d88b2f;border-radius:10px;height:100%;display:block}.bar-row strong{text-align:right}.plan-section{margin-top:1.5rem}.plan-form{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.plan-list{gap:.6rem;margin-top:1rem;display:grid}.plan-list article{background:#f6f4ef;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.plan-list article div{display:grid}.plan-list article span{color:#71807c;font-size:.8rem}.plan-list article button{color:#a64a35;background:0 0;border:0}.notice-list{gap:12px;display:grid}.notice{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e0d7;border-radius:18px;gap:14px;width:100%;padding:18px;display:flex}.notice.read{opacity:.62}.notice-dot{background:#ea765d;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.notice.read .notice-dot{background:#c8c3ba}.notice p{color:#4a4742;margin:6px 0}.notice small{color:#8a857e}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid section{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:22px}.settings-grid section:last-of-type{grid-column:1/-1}.settings-grid label{gap:7px;margin:12px 0;display:grid}.settings-grid input,.settings-grid select{border:1px solid #d8d2c8;border-radius:10px;padding:11px}.settings-grid .check{align-items:center;display:flex}.success{color:#26755a}@media (width<=760px){.metric-grid{grid-template-columns:1fr 1fr}.plan-form{grid-template-columns:1fr}.bar-row{grid-template-columns:80px 1fr}.bar-row strong{display:none}.settings-grid{grid-template-columns:1fr}.settings-grid section:last-of-type{grid-column:auto}}.celebration{background:radial-gradient(circle at 50% 30%,#fff7b8,#ffb65c 45%,#e6504f);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.celebration-card{z-index:2;text-align:center;background:#fffffff0;border-radius:32px;max-width:650px;padding:48px;position:relative;box-shadow:0 30px 90px #9f252966}.celebration-card h1{color:#c73b38;text-shadow:3px 3px #ffd465;margin:.2em 0;font-size:clamp(2.4rem,8vw,5rem)}.celebration-card h2{font-size:1.5rem}.trophy{font-size:5rem;animation:.7s infinite alternate bounce;display:block}.cheers{margin:24px 0;font-size:1.35rem;font-weight:800}.celebration-card button{margin:6px}.confetti i{background:#fff02b;width:12px;height:22px;animation:3s linear infinite fall;position:absolute;top:-20px;transform:rotate(20deg)}.confetti i:nth-child(3n){background:#1bb8a5}.confetti i:nth-child(3n+1){background:#ed3a68}.confetti i:nth-child(4n){background:#7c5cff;border-radius:50%}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}@keyframes bounce{to{transform:translateY(-16px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.confetti,.trophy{animation:none!important}.confetti{display:none}}.report-visuals{grid-template-columns:1fr 2fr;gap:16px;display:grid}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:150px;margin:18px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25%}.donut span{z-index:1;font-weight:800}.trend-bars{align-items:end;gap:10px;height:180px;padding-top:14px;display:flex}.trend-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;min-width:0;height:100%;display:grid}.trend-bars i{background:#d88b2f;border-radius:8px 8px 2px 2px;width:70%;max-width:44px;margin:auto}.trend-bars small,.trend-bars b{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}@media (width<=760px){.report-visuals{grid-template-columns:1fr}.celebration-card{padding:28px 20px}}.header-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.quick-purpose{gap:.4rem;margin-top:.55rem;display:flex}.quick-purpose button{color:#69716c;cursor:pointer;background:#fff;border:1px solid #d8ddd8;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:700}.quick-purpose button:hover{color:#244b42;border-color:#789189}.quick-purpose .current.planned{color:#214e42;background:#e5f1ec;border-color:#7ca796}.quick-purpose .current.impulse{color:#a53c2f;background:#ffe6e2;border-color:#f19b8e}.report-period{text-align:left;color:#49635b;cursor:pointer;background:linear-gradient(120deg,#f3f8f5,#fffaf2);border:1px solid #dfe8e3;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin:1rem 0;padding:.9rem 1.1rem;font-weight:700;display:flex}.report-period:hover{border-color:#8aa69b;transform:translateY(-1px)}.report-period strong{align-items:center;gap:.7rem;display:flex}.report-period i{color:#b46d25;font-size:.75rem;font-style:normal}.report-date-picker{background:#fff;border:1px solid #e0e7e3;border-radius:14px;grid-template-columns:68px minmax(0,1fr) minmax(220px,260px);align-items:center;gap:1rem;margin:-.35rem 0 1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 12px 30px #244f4414}.report-picker-otter{place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.report-picker-copy{gap:.25rem;min-width:0;display:grid}.report-picker-copy strong{color:#284c42;font-size:.9rem}.report-picker-copy span{color:#75817c;font-size:.76rem;line-height:1.45}.report-picker-control{color:#596862;gap:.4rem;width:100%;font-size:.72rem;font-weight:800;display:grid}.report-picker-control input{box-sizing:border-box;color:#263c36;background:#fff;border:1px solid #d4ddd8;border-radius:12px;width:100%;min-width:0;height:46px;padding:0 .85rem;font-family:inherit;font-size:.82rem;font-weight:800}.report-picker-control input:focus{border-color:#60917f;outline:3px solid #2f6f5d21}.audio-brief{color:#244f44;background:#fff;border:1px solid #cbdad3;border-radius:12px;padding:.85rem 1rem;font-weight:900}.audio-brief:hover{background:#edf5f1}.audio-brief.active{color:#fff;background:#244f44;box-shadow:0 0 0 4px #244f441f}.audio-brief:disabled{opacity:.45;cursor:not-allowed}.daily-final-report{background:#fff;border:1px solid #dce5e0;border-radius:20px;margin:1rem 0;padding:1.25rem;box-shadow:0 12px 30px #23493f12}.daily-final-report>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.daily-final-report h3{color:#244f44;margin:.25rem 0 0;font-size:1.35rem}.daily-final-report>header p{color:#78837e;margin:0;font-size:.8rem}.daily-insight-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem;display:grid}.daily-insight-grid article{background:#f5f8f6;border-radius:14px;gap:.32rem;padding:1rem;display:grid}.daily-insight-grid article:nth-child(2){background:#fff7e8}.daily-insight-grid article:nth-child(4){background:#fff0ed}.daily-insight-grid span,.daily-insight-grid small{color:#75817c;font-size:.74rem}.daily-insight-grid strong{color:#244f44;font-size:1.3rem}.daily-conclusion{color:#fff;background:#244f44;border-radius:14px;gap:.3rem;margin-top:.8rem;padding:1rem 1.1rem;display:grid}.daily-conclusion span{color:#f2c36e;font-size:.72rem;font-weight:900}.daily-conclusion strong{line-height:1.5}.otter-comment{border-radius:18px;grid-template-columns:68px 1fr;align-items:center;gap:1rem;margin:.75rem 0 1rem;padding:1rem 1.15rem;display:grid}.otter-comment.goal{background:linear-gradient(120deg,#e8f3ee,#fff8e8);border:1px solid #d5e5dd}.otter-comment.advice{color:#fff;background:#244f44}.otter-comment.tomorrow{background:linear-gradient(120deg,#fff4dc,#eef7f2);border:1px solid #ead8ae;margin:.9rem 0 0}.otter-avatar{background:#fff;border-radius:50%;place-items:center;width:60px;height:60px;font-size:2rem;display:grid;box-shadow:0 6px 18px #1f423821}.otter-comment div:last-child{gap:.35rem;display:grid}.otter-comment span{color:#688078;font-size:.75rem;font-weight:800}.otter-comment.advice span{color:#f5c16f}.otter-comment.tomorrow span{color:#b36b21}.otter-comment strong{line-height:1.55}.transaction-controls{background:#ffffffd1;border:1px solid #e0e6e2;border-radius:18px;margin:1.4rem 0 1rem;padding:1rem}.view-switch,.purpose-filter,.period-tabs{gap:.45rem;display:flex}.view-switch button,.purpose-filter button,.period-tabs button{color:#65716c;background:#fff;border:1px solid #d8dfdb;border-radius:10px;padding:.62rem .85rem;font-weight:800}.view-switch button.active,.period-tabs button.active{color:#fff;background:#244f44;border-color:#244f44}.purpose-filter{border-top:1px solid #edf0ee;margin-top:.75rem;padding-top:.75rem}.purpose-filter .active.planned{color:#215443;background:#e2f1ea;border-color:#7ea895}.purpose-filter .active.impulse{color:#a33d31;background:#ffe5e0;border-color:#ed998c}.period-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.date-control{color:#405a52;align-items:center;gap:.75rem;font-size:.84rem;font-weight:800;display:flex}.date-control input{padding:.55rem .65rem}.transaction-day{gap:.55rem;display:grid}.transaction-day>header{background:linear-gradient(90deg,#fff9ed,#fff0);border-bottom:1px solid #dfe5e1;border-left:5px solid #d98c2f;justify-content:space-between;align-items:end;margin:1.15rem 0 .1rem;padding:.85rem .9rem;display:flex}.transaction-day>header h3{color:#244f44;margin:.15rem 0 0;font-size:1.08rem}.transaction-day>header div>span{color:#c37324;letter-spacing:.13em;font:800 .62rem DM Sans}.transaction-day>header>strong{color:#1f4239;font-size:1.15rem}.transaction-day>header small{color:#7b8580;font-size:.7rem}.transaction-total{color:#fff;background:#244f44;border-radius:18px;justify-content:space-between;align-items:end;margin:1rem 0;padding:1.1rem 1.25rem;display:flex;box-shadow:0 12px 28px #1e483d24}.transaction-total div{gap:.2rem;display:grid}.transaction-total span{color:#f2ca81;font-size:.75rem;font-weight:800}.transaction-total strong{font-size:1.7rem}.transaction-total p{color:#dbe7e2;margin:0;font-size:.78rem}.daily-goal-card{background:linear-gradient(135deg,#f4faf7,#fff9eb);border:1px solid #dbe6e0;border-radius:18px;margin:1rem 0;padding:1.2rem 1.3rem;box-shadow:0 10px 26px #234c4114}.daily-goal-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.daily-goal-head>div{gap:.2rem;display:grid}.daily-goal-head span{color:#74817b;font-size:.78rem}.daily-goal-head strong{color:#244f44;font-size:1.55rem}.daily-goal-head>div:last-child{text-align:right}.daily-goal-head b{color:#d47d29;font-size:1.15rem}.daily-goal-basis{color:#718078;border-top:1px dashed #d6dfda;flex-direction:column;gap:.65rem;margin-top:.8rem;padding-top:.7rem;font-size:.74rem;line-height:1.5;display:flex}a.goal-action{color:#fff;isolation:isolate;background:linear-gradient(120deg,#ff9a3c 0%,#f2733a 45%,#e8506b 100%);border-radius:18px;align-items:center;gap:.75rem;padding:.85rem .9rem .85rem .85rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px -8px #e8506b8c,inset 0 1px #ffffff59}a.goal-action.goal{background:linear-gradient(120deg,#2f7a66 0%,#214b43 100%);box-shadow:0 10px 22px -8px #214b438c,inset 0 1px #ffffff40}a.goal-action:before{content:"";z-index:-1;background:radial-gradient(circle at 85% -20%,#ffffff73,#0000 55%);position:absolute;inset:0}a.goal-action:after{content:"";background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:45%;animation:3.2s ease-in-out infinite ga-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}a.goal-action:hover{transform:translateY(-2px);box-shadow:0 14px 26px -8px #e8506b99,inset 0 1px #ffffff59}a.goal-action:active{transform:scale(.98)}.goal-action .ga-icon{color:#f2733a;background:#fffffff2;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;animation:2.4s ease-in-out infinite ga-bob;display:grid;box-shadow:0 4px 10px #0000001f}.goal-action .ga-icon svg{fill:currentColor;stroke:none;width:24px;height:24px}.goal-action .ga-text{flex:1;gap:.15rem;min-width:0;display:grid}.goal-action .ga-text b{letter-spacing:-.01em;text-shadow:0 1px 2px #0000001f;align-items:center;gap:.4rem;font-size:1rem;font-weight:900;display:flex}.goal-action .ga-text em{letter-spacing:.06em;color:#e8506b;background:#fff;border-radius:99px;padding:.12rem .4rem;font-size:.6rem;font-style:normal;font-weight:900;animation:1.8s ease-out infinite ga-pulse;box-shadow:0 0 #ffffffb3}.goal-action .ga-text small{color:#ffffffe0;font-size:.72rem;font-weight:600}.goal-action .ga-arrow{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.3rem;font-style:normal;font-weight:700;line-height:1;transition:transform .18s;display:grid}a.goal-action:hover .ga-arrow{transform:translate(3px)}@keyframes ga-shine{0%,55%{left:-60%}to{left:130%}}@keyframes ga-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-6deg)}}@keyframes ga-pulse{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 7px #fff0}}@media (prefers-reduced-motion:reduce){a.goal-action:after,.goal-action .ga-icon,.goal-action .ga-text em{animation:none}}.daily-goal-track{background:#e5ebe7;border-radius:99px;height:15px;margin-top:.9rem;overflow:hidden}.daily-goal-track i{border-radius:inherit;background:linear-gradient(90deg,#3b8b71,#e4b34f);height:100%;transition:width .35s;display:block}.daily-goal-track i.over{background:linear-gradient(90deg,#e28a36,#e45f4f)}.daily-goal-card p{color:#63716b;margin:.65rem 0 0;font-size:.8rem}.infinite-loader{color:#7a8580;justify-content:center;align-items:center;gap:.65rem;min-height:84px;font-size:.8rem;display:flex}.infinite-loader i{border:3px solid #dfe5e1;border-top-color:#d98c2f;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.quiet-settings{background:#f3f6f4;border-radius:14px;margin-top:1rem;padding:1rem}.quiet-settings p{color:#71807a;margin:.25rem 0 .8rem;font-size:.8rem}.quiet-options{flex-wrap:wrap;gap:.4rem;display:flex}.quiet-options button{color:#31584d;background:#fff;border:1px solid #cedad4;border-radius:999px;padding:.5rem .7rem;font-weight:800}.quiet-options button:hover{color:#fff;background:#244f44}.quiet-options .quiet-off{color:#a44436;border-color:#e4a49a}.month-picker{color:#274b42;font:inherit;background:#fff;border:1px solid #d8e1dc;border-radius:10px;padding:.65rem .8rem}.plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0;display:grid}.plan-summary>div{background:#fff;border:1px solid #e0e7e3;border-radius:16px;padding:1rem 1.1rem;box-shadow:0 8px 26px #2142390f}.plan-summary span{color:#78827d;margin-bottom:.35rem;font-size:.82rem;display:block}.plan-summary strong{color:#183f35;font-size:1.4rem}.plan-editor{background:linear-gradient(145deg,#fbfdfc,#f7f2e8);border:1px solid #dfe7e2;border-radius:18px;margin:1rem 0 1.5rem;padding:1.25rem}.plan-editor.editing{border-color:#8ab5a5;box-shadow:0 0 0 3px #407c6917}.plan-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-editor-head>div{gap:.25rem;display:grid}.plan-editor-head span{color:#2f6f5d;font-size:.72rem;font-weight:900}.plan-editor-head strong{color:#4f5d57;font-size:.9rem}.plan-editor-head>button{color:#31584d;background:#edf3f0;border:0;border-radius:9px;padding:.5rem .7rem;font-weight:800}.plan-type-tabs{gap:.55rem;margin-bottom:1rem;display:flex}.plan-type-tabs button{color:#5f6b65;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:10px;padding:.65rem 1rem;font-weight:800}.plan-type-tabs button.active{color:#fff;background:#244f44;border-color:#244f44}.plan-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.plan-editor label{color:#4f5d57;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.plan-editor input,.plan-editor select{width:100%;font:inherit;background:#fff;border:1px solid #d4ddd8;border-radius:10px;padding:.72rem .8rem}.plan-editor form>button{align-self:end;min-height:45px}.plan-form-actions{justify-content:flex-end;align-self:end;align-items:end;gap:.5rem;display:flex}.plan-form-actions button{min-height:45px}.plan-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.plan-group{background:#fff;border:1px solid #e1e7e3;border-radius:16px;padding:1rem}.plan-group h3{color:#23483e;margin:0 0 .8rem}.plan-row{border-top:1px solid #edf0ee;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.plan-row:first-of-type{border-top:0}.plan-row.selected{background:#f0f7f4;box-shadow:inset 3px 0 #3e806c}.plan-row small{color:#8a928e;margin-top:.2rem;display:block}.plan-row .plan-row-memo{color:#596a63}.plan-row strong{white-space:nowrap;color:#263c36}.plan-row-actions{gap:.35rem;display:flex}.plan-row-actions button{border:0;border-radius:8px;padding:.48rem .62rem;font-weight:800}.plan-row-actions .edit{color:#245847;background:#e5f1ec}.plan-row-actions .delete{color:#a54135;background:#fff0ed}.forecast-calendar{border-top:5px solid #274f45;box-shadow:0 16px 44px #1a3c331a}.forecast-stats>div{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #e3e9e5;border-radius:14px;padding:.9rem 1rem}.forecast-day.high{background:linear-gradient(145deg,#ffb7ae,#ff8f83);box-shadow:inset 0 -3px #9e312624}.forecast-day.caution{background:linear-gradient(145deg,#ffeaa0,#ffd96f)}@media (width<=760px){.plan-summary,.plan-groups,.plan-editor form{grid-template-columns:1fr}.plan-row{grid-template-columns:1fr auto}.plan-row-actions{grid-column:1/-1;justify-content:flex-end}.header-actions{align-items:stretch}.daily-insight-grid{grid-template-columns:1fr 1fr}.daily-final-report>header{flex-direction:column;align-items:flex-start}.period-toolbar,.report-period{flex-direction:column;align-items:stretch}.report-date-picker{grid-template-columns:56px minmax(0,1fr);gap:.7rem .85rem;padding:.9rem}.report-picker-otter{grid-row:1/span 2;align-self:start;width:52px;height:52px}.report-picker-copy,.report-picker-control{grid-column:2}.date-control{justify-content:space-between}.transaction-total{flex-direction:column;align-items:flex-start;gap:.5rem}.daily-goal-head{flex-direction:column;align-items:flex-start}.daily-goal-head>div:last-child{text-align:left}.transaction-day>header{flex-direction:column;align-items:flex-start;gap:.45rem}.otter-comment{grid-template-columns:52px 1fr}.otter-avatar{width:48px;height:48px;font-size:1.6rem}}@media (width<=480px){.daily-insight-grid{grid-template-columns:1fr}}.app-shell nav .nav-link{border-radius:10px;padding:.48rem .72rem;text-decoration:none;transition:background .15s,color .15s,transform .15s}.app-shell nav .nav-link:hover{color:#244f44;background:#edf3ef;transform:translateY(-1px)}.app-shell nav .nav-link.active{color:#fff;background:#244f44;font-weight:900;box-shadow:0 5px 14px #244f442e}.app-shell nav .my-otter-nav{font-weight:900}.app-shell nav .my-otter-nav:not(.active){color:inherit;background:0 0}.floating-otter{z-index:15;align-items:flex-end;gap:.8rem;display:flex;position:fixed;bottom:24px;right:28px}.floating-character{background:linear-gradient(145deg,#f8d493,#dc9134);border:0;border-radius:50%;place-items:center;width:78px;height:78px;transition:transform .2s;display:grid;position:relative;box-shadow:0 13px 32px #42301540}.floating-character:hover{transform:translateY(-5px)rotate(-3deg)}.floating-character span{font-size:2.8rem;line-height:1}.floating-character i{color:#fff;background:#244f44;border:3px solid #fff;border-radius:99px;padding:.2rem .42rem;font:800 .6rem DM Sans;position:absolute;top:-4px;right:-4px}.floating-speech{background:#fff;border:1px solid #dfe8e3;border-radius:18px 18px 5px;order:-1;width:min(330px,100vw - 130px);padding:1rem;animation:.18s ease-out otter-pop;box-shadow:0 16px 44px #1c362e33}.floating-speech header{color:#244f44;justify-content:space-between;gap:1rem;display:flex}.floating-speech header span{color:#bd7227;font-size:.72rem;font-weight:800}.floating-speech p{color:#4f5c57;margin:.65rem 0 .8rem;font-size:.88rem;line-height:1.5}.floating-speech>div{justify-content:flex-end;gap:.5rem;display:flex}.floating-speech a,.floating-speech button{border:0;border-radius:9px;padding:.5rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none}.floating-speech a{color:#fff;background:#244f44}.floating-speech button{color:#466058;background:#eef2ef}@keyframes otter-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.my-otter-page{gap:1.15rem;display:grid}.otter-hero{color:#fff;background:#244f44;border-radius:28px;grid-template-columns:1.25fr .8fr .65fr;align-items:center;gap:1.5rem;min-height:380px;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #1a413629}.otter-hero:before{content:"";opacity:.9;background:#e9a846;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-220px;right:-120px}.otter-identity,.otter-stage,.monthly-score{z-index:1;position:relative}.otter-identity .eyebrow{color:#f4c36f}.level-chip{background:#ffffff1a;border:1px solid #ffffff40;border-radius:99px;margin-top:1rem;padding:.42rem .7rem;font:800 .75rem DM Sans;display:inline-flex}.otter-identity h1{letter-spacing:-.06em;margin:.35rem 0;font-size:clamp(2.5rem,5vw,4.5rem)}.otter-identity>p{color:#e3eee9;max-width:500px;min-height:3.2em;line-height:1.65}.otter-actions{gap:.55rem;margin-top:1rem;display:flex}.otter-actions button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:11px;padding:.65rem .85rem;font-weight:800}.otter-actions button:first-child{color:#4d3512;background:#f2b455;border-color:#f2b455}.otter-stage{color:#63451e;background:radial-gradient(circle at 45% 35%,#fff8df,#e7b86d 72%);border-radius:50% 50% 44% 44%;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex;box-shadow:inset 0 -16px 30px #7043121f,0 18px 30px #081f1940}.otter-stage.proud{background:radial-gradient(circle at 45% 35%,#fffbdc,#f2bc4f 72%)}.otter-stage.worried{background:radial-gradient(circle at 45% 35%,#edf3f7,#9fb9c6 72%)}.otter-character{filter:drop-shadow(0 10px 7px #462d0c33);font-size:7.5rem;animation:2.8s ease-in-out infinite otter-float}.otter-stage>span{background:#fff;border-radius:99px;padding:.35rem .65rem;font-size:.75rem;font-weight:900}.heart-burst{color:#a84d37;min-height:1.2em;font-weight:900;position:absolute;top:20px;right:20px}@keyframes otter-float{50%{transform:translateY(-8px)rotate(2deg)}}.monthly-score{text-align:center;justify-items:center;display:grid}.monthly-score>span{color:#dae8e2;font-size:.78rem}.monthly-score strong{color:#f4bd60;font:900 clamp(4rem,8vw,7rem)/1 DM Sans}.monthly-score small{color:#dbe7e2}.xp-card,.score-breakdown,.otter-profile,.mission-card,.badge-section{background:#fff;border:1px solid #e0e7e3;border-radius:20px;padding:1.25rem}.xp-card>div:first-child{justify-content:space-between;display:flex}.xp-track,.score-row>div,.mission-list article>div>div{background:#edf1ee;border-radius:99px;height:10px;overflow:hidden}.xp-track{height:14px;margin-top:.8rem}.xp-track i,.score-row i,.mission-list i{border-radius:inherit;background:linear-gradient(90deg,#e2a13e,#f2ca68);height:100%;display:block}.xp-card p{color:#75817c;margin:.6rem 0 0;font-size:.78rem}.otter-dashboard{grid-template-columns:1.55fr .8fr;gap:1rem;display:grid}.score-breakdown header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.score-breakdown header span{color:#78827d;font-size:.75rem}.score-breakdown h2{color:#244f44;margin:.2rem 0}.score-breakdown header>strong{color:#d8842c;font:900 2.2rem DM Sans}.score-row{grid-template-columns:125px 1fr 55px;align-items:center;gap:.8rem;margin:.8rem 0;font-size:.82rem;display:grid}.score-row b{text-align:right}.otter-profile h3{margin-top:0}.otter-profile dl{margin:0}.otter-profile dl>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.otter-profile dt{color:#7b8580}.otter-profile dd{text-align:right;margin:0;font-weight:800}.otter-stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.otter-stat-grid article{background:#fff;border:1px solid #e1e7e3;border-radius:16px;gap:.3rem;padding:1rem;display:grid}.otter-stat-grid span,.otter-stat-grid small{color:#78837e}.otter-stat-grid strong{color:#244f44;font-size:1.5rem}.mission-card header{justify-content:space-between;align-items:flex-end;display:flex}.mission-card h2{margin:.25rem 0}.mission-card header p{color:#76827d;font-size:.82rem}.mission-list{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem;display:grid}.mission-list article{background:#f6f7f5;border-radius:14px;grid-template-columns:32px 1fr;gap:.6rem;padding:1rem;display:grid}.mission-list article>span{color:#8c9691;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.mission-list article.complete{background:#e7f3ed}.mission-list article.complete>span{color:#fff;background:#2f7d67}.mission-list article>div{gap:.45rem;display:grid}.mission-list small{color:#7a847f}.badge-section h2{margin-top:0}.badge-section>div{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.badge-section article{text-align:center;background:#fff8e9;border-radius:14px;justify-items:center;gap:.35rem;padding:1rem;display:grid}.badge-section article>span{font-size:2rem}.badge-section small{color:#7a7469;line-height:1.4}@media (width<=900px){.otter-hero{grid-template-columns:1fr 1fr}.monthly-score{grid-column:1/-1;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.monthly-score strong{font-size:4rem}.otter-dashboard,.mission-list{grid-template-columns:1fr}.badge-section>div,.otter-stat-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.floating-otter{bottom:14px;right:14px}.floating-character{width:64px;height:64px}.floating-character span{font-size:2.2rem}.otter-hero{text-align:center;grid-template-columns:1fr}.otter-identity>p{margin-left:auto;margin-right:auto}.otter-actions{justify-content:center}.monthly-score{grid-column:auto}.otter-stage{min-height:210px}.otter-character{font-size:6rem}.otter-stat-grid,.badge-section>div{grid-template-columns:1fr}.score-row{grid-template-columns:105px 1fr 45px}.app-shell nav .my-otter-nav{display:inline-flex}}@media (prefers-reduced-motion:reduce){.otter-character,.floating-speech{animation:none}}.goal-action.banner{margin:.9rem 0}.forecast-otter-brief{grid-template-columns:132px 1fr;gap:1.25rem;padding:1.15rem 1.5rem}.forecast-otter-character{width:120px;height:120px;font-size:4.6rem;animation:2.8s ease-in-out infinite otter-float}.forecast-otter-brief .payday-brief{color:#8a6416;background:#fff3cf;border-radius:99px;justify-self:start;margin-top:.2rem;padding:.25rem .7rem}@media (width<=620px){.forecast-otter-brief{grid-template-columns:84px 1fr}.forecast-otter-character{width:80px;height:80px;font-size:3rem}}.forecast-day.payday{box-shadow:inset 0 0 0 2px #e0a92e}.forecast-day.payday.selected{box-shadow:inset 0 0 0 2px #263c36,0 0 0 3px #f2c75c}.payday-tag{color:#7a5410;white-space:nowrap;background:#ffe7a6;border-radius:99px;padding:.05rem .35rem;font-size:.58rem;font-weight:900}.payday-note{color:#6f4d0e;background:#fff3cf;border-radius:10px;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.82rem;font-weight:700;line-height:1.5}@media (width<=620px){.payday-tag{padding:0 .2rem;font-size:.5rem}}.income-types .choice{text-align:left;gap:.3rem;display:grid}.income-types .choice small{color:#74817c}.income-fields{gap:.8rem;display:grid}.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.personality-card{text-align:left;background:#fff;border:2px solid #e3e7e4;border-radius:16px;gap:.3rem;padding:1rem;transition:transform .15s,border-color .15s;display:grid}.personality-card:hover{transform:translateY(-2px)}.personality-card strong{color:#1f2a28;font-size:1rem}.personality-card small{color:#74817c;font-size:.74rem;font-weight:700}.personality-card q{color:#44504c;quotes:none;background:#f6f4ef;border-radius:10px;padding:.5rem .6rem;font-size:.8rem;line-height:1.5}.personality-badge{font-size:1.6rem}.personality-card.selected{background:#fff8ec;border-color:#d88b2f}.personality-card.gentle.selected{background:#effaf5;border-color:#4ca58a}.personality-card.teacher.selected{background:#eef4fd;border-color:#3d6fb5}.personality-card.devil.selected{background:#fff0ee;border-color:#d6453a}.personality-card.frenemy.selected{background:#f7f0fc;border-color:#9b5cc4}.settings-personality{gap:.4rem;margin:12px 0;display:grid}.settings-personality>span{font-size:.9rem}.settings-personality .personality-grid{margin:0}@media (width<=620px){.personality-grid{grid-template-columns:1fr}}.income-day-editor{gap:.4rem;margin:12px 0;display:grid}.income-day-editor .chips{margin:.2rem 0}.inline-add{gap:.5rem;display:flex}.inline-add input{width:6rem}.week-chip{color:#fff;background:#244f44;border-radius:99px;margin-right:.5rem;padding:.15rem .55rem;font-size:.78rem;display:inline-block}.analysis-panel{background:#fff;border:1px solid #e0e7e3;border-radius:22px;margin:1rem 0;padding:clamp(1rem,3vw,1.6rem)}.analysis-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.analysis-panel>header h3{margin:.25rem 0 0;font-size:1.35rem}.analysis-panel>header p{color:#76827d;margin:0;font-size:.82rem}.analysis-intro{color:#fff;background:#244f44;border-radius:14px;align-items:center;gap:.8rem;margin:1rem 0;padding:.9rem 1rem;font-weight:700;line-height:1.55;display:flex}.otter-avatar.small{flex:none;width:44px;height:44px;font-size:1.5rem}.analysis-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem;display:grid}.analysis-card{background:#fbfaf6;border:1px solid #ece7dc;border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.analysis-card header{align-items:center;gap:.55rem;display:flex}.analysis-card header .report-icon{flex:none}.analysis-card header small{color:#6d7a75;font-weight:800}.analysis-card>strong{color:#1f3d35;font-size:1.25rem}.analysis-card>p{color:#5a6662;margin:0;font-size:.82rem;line-height:1.55}.analysis-card ul{gap:.3rem;margin:.2rem 0;padding:0;list-style:none;display:grid}.analysis-card li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;font-size:.78rem;display:grid}.analysis-card li:has(i){grid-template-columns:4.6rem minmax(0,1fr) auto}.analysis-card li span{text-overflow:ellipsis;white-space:nowrap;color:#4a5551;overflow:hidden}.analysis-card li i{background:#ece7dc;border-radius:9px;height:7px;overflow:hidden}.analysis-card li i b{background:#4ca58a;border-radius:9px;height:100%;display:block}.analysis-card li em{color:#2d3b37;font-style:normal;font-weight:800}.analysis-card blockquote{color:#6a4a12;background:#fff3dc;border-radius:10px;margin:auto 0 0;padding:.6rem .7rem;font-size:.8rem;font-weight:700;line-height:1.5}.analysis-strategy{background:linear-gradient(135deg,#fff1d6 0%,#fde7d9 45%,#e6f4ee 100%);border:1px solid #f0d9ae;border-radius:20px;margin-top:1rem;padding:1.1rem;box-shadow:0 8px 20px -12px #a06e1e73}.analysis-strategy>header{align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.analysis-strategy>header .otter-avatar{flex:none;width:52px;height:52px}.analysis-strategy>header .eyebrow{color:#c0711f}.analysis-strategy h4{color:#2a2a22;margin:.1rem 0 0;font-size:1.05rem}.analysis-strategy ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.analysis-strategy li{background:#ffffffd9;border-radius:16px;align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex;box-shadow:0 2px 8px #785a1e14}.analysis-strategy li .report-icon{flex:none}.analysis-strategy li div{gap:.15rem;min-width:0;display:grid}.analysis-strategy li b{letter-spacing:.04em;color:#fff;background:#214b43;border-radius:99px;justify-self:start;padding:.12rem .5rem;font-size:.66rem;font-weight:900}.analysis-strategy li p{color:#2d3b37;margin:0;font-size:.86rem;font-weight:700;line-height:1.5}.notice-hint{margin-bottom:.5rem}.notice-filters{flex-wrap:wrap;margin:1rem 0}.notice-filters button.active{color:#fff;background:#244f44}.notice{border-left:5px solid #d9d3c8;align-items:flex-start}.notice>div{flex:1;gap:.2rem;min-width:0;display:grid}.notice-icon{background:#f3efe6;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.notice-meta{align-items:center;gap:.5rem;display:flex}.notice-meta em{color:#244f44;background:#edf2ef;border-radius:99px;padding:.1rem .5rem;font-size:.7rem;font-style:normal;font-weight:900}.notice-meta small{margin-left:auto}.notice .notice-dot{margin-top:0}.notice.tone-risk{border-left-color:#e75b4e}.notice.tone-risk .notice-icon{background:#ffe5e1}.notice.tone-risk .notice-meta em{color:#a23b25;background:#ffe5e1}.notice.tone-caution{border-left-color:#f0c23e}.notice.tone-caution .notice-icon{background:#fff4c9}.notice.tone-caution .notice-meta em{color:#7a5a09;background:#fff4c9}.notice.tone-payday{border-left-color:#d9a12b}.notice.tone-payday .notice-icon{background:#fff0c4}.notice.tone-payday .notice-meta em{color:#7a5410;background:#fff0c4}.notice.tone-cheer{border-left-color:#4ca58a}.notice.tone-cheer .notice-icon{background:#e3f5ed}.notice.tone-cheer .notice-meta em{color:#22684f;background:#e3f5ed}.notice.tone-check{border-left-color:#6d8fd1}.notice.tone-check .notice-icon{background:#e8effc}.notice.tone-check .notice-meta em{color:#2f4f8f;background:#e8effc}.personality-chip{color:#4d3512;background:#f2b455;border-radius:99px;margin:1rem 0 0 .4rem;padding:.42rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.otter-character{position:relative}.otter-accessory{font-size:.45em;position:absolute;top:-.1em;left:50%;transform:translate(-50%)rotate(-8deg)}.floating-accessory{font-size:1.3rem;font-weight:400;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(-10deg)}.otter-fun-zone{background:#fff;border:1px solid #e0e7e3;border-radius:20px;padding:1.25rem}.otter-fun-zone>header h2{margin:.25rem 0 1rem}.otter-fun-grid{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.otter-fun-side{align-content:start;gap:1rem;display:grid}.fun-card{background:#fbfaf6;border:1px solid #ece7dc;border-radius:18px;padding:1rem}.fun-card>header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fun-card h3{margin:.2rem 0 .3rem}.fun-card>header small{color:#7b8682;font-size:.72rem}.fun-hint{color:#4f5c58;margin:.3rem 0 .6rem;font-size:.84rem;font-weight:700;line-height:1.5}.game-card>header{flex-wrap:wrap;align-items:center}.game-hud{flex:none;gap:.35rem;font:800 .8rem DM Sans,sans-serif;display:flex}.game-hud span{color:#fff;white-space:nowrap;background:#244f44;border-radius:99px;justify-content:center;align-items:center;gap:.3rem;min-width:3.3rem;height:2rem;padding:0 .65rem;line-height:1;display:inline-flex}.game-hud .mini-icon{color:#ffd166;flex:none;width:14px;height:14px}.mini-icon{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em}.game-legend{gap:.35rem;margin-bottom:.7rem;display:grid}.legend-row{border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.74rem;display:flex}.legend-row b{white-space:nowrap;font-weight:800}.legend-row span{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.legend-row.block{color:#b23a52;background:#fff0f2}.legend-row.keep{color:#2f7a66;background:#eaf7f1}.game-item{filter:drop-shadow(0 2px 2px #0000002e);display:block}.game-hole span{background:radial-gradient(circle at 35% 30%,#fffdf8,#f6ead6);border-radius:50%;place-items:center;width:78%;height:78%;display:grid;box-shadow:0 5px #c9b28d,0 8px 14px #00000047}.game-hole .game-item{filter:none;width:72%;height:72%}.game-hole.good span{background:radial-gradient(circle at 35% 30%,#f2fffa,#c9f0df);box-shadow:0 5px #8fcdb4,0 8px 14px #00000040}.game-hole.bad span{background:radial-gradient(circle at 35% 30%,#fff6f4,#ffd9d3);box-shadow:0 5px #e6a79c,0 8px 14px #00000040}.game-flash{justify-content:center;align-items:center;gap:.35rem;display:flex}.game-board{background:linear-gradient(160deg,#2f6b5b,#244f44);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:.8rem;display:grid;position:relative}.game-hole{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 50% 65%,#173a31 0 55%,#1d4a3e 56%);border:0;border-radius:50%;place-items:center;max-height:110px;font-size:clamp(1.8rem,6vw,2.6rem);display:grid}.game-hole span{animation:.18s ease-out pop-in}.game-hole.good{background:radial-gradient(circle,#d6f5e6 0 55%,#1d4a3e 56%)}.game-hole.bad{background:radial-gradient(circle,#ffd9d3 0 55%,#1d4a3e 56%)}.game-overlay{text-align:center;background:#142d26c7;border-radius:16px;place-content:center;justify-items:center;gap:.8rem;padding:1rem;display:grid;position:absolute;inset:0}.game-result{color:#fff;max-width:360px;margin:0;font-weight:800;line-height:1.55}.game-flash{text-align:center;color:#b8661a;min-height:1.4em;margin:.5rem 0 0;font-weight:900}.fortune-back{color:#fff;background:linear-gradient(140deg,#3d2a6b,#6a4aa8);border:2px dashed #d9c79d;border-radius:16px;justify-items:center;gap:.3rem;width:100%;padding:1.4rem 1rem;display:grid}.fortune-back span{font-size:2.4rem}.fortune-back small{opacity:.8}.fortune-front{animation:.3s ease-out pop-in}.fortune-stars{color:#e5a524;letter-spacing:.1em;font-size:1.5rem}.fortune-front dl{grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem 0;display:grid}.fortune-front dl div{background:#fff;border:1px solid #ece7dc;border-radius:10px;padding:.45rem .6rem}.fortune-front dt{color:#7b8682;font-size:.68rem;font-weight:800}.fortune-front dd{margin:.1rem 0 0;font-size:.85rem;font-weight:800}.fortune-front p{margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.45rem;margin-top:.6rem;display:grid}.wardrobe-grid button{background:#fff;border:2px solid #ece7dc;border-radius:12px;justify-items:center;gap:.15rem;padding:.5rem .2rem;display:grid}.wardrobe-grid button span{font-size:1.5rem}.wardrobe-grid button small{color:#6d7a75;font-size:.65rem;font-weight:800}.wardrobe-grid button.selected{background:#fff8ec;border-color:#d88b2f}.wardrobe-grid button:disabled{opacity:.5;cursor:not-allowed}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.otter-fun-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.forecast-otter-character,.game-hole span,.fortune-front{animation:none}}.otter-says{align-items:flex-end;gap:.45rem;margin-top:.75rem;display:flex}.otter-says>.otter-svg,.otter-says>svg{filter:drop-shadow(0 2px 3px #0000001f);flex:none}.otter-says-bubble{color:#3b2f22;text-align:left;background:#fff;border:1px solid #eadfcb;border-radius:16px 16px 16px 6px;flex:1;min-width:0;margin:0 0 .35rem;padding:.6rem .8rem;font-size:.82rem;font-weight:700;line-height:1.5;position:relative;box-shadow:0 3px 10px #503c1e14}.otter-says-bubble:before{content:"";background:#fff;border-bottom:1px solid #eadfcb;border-left:1px solid #eadfcb;border-radius:0 0 0 3px;width:12px;height:12px;position:absolute;bottom:9px;left:-7px;transform:rotate(45deg)}.analysis-card .otter-says{margin-top:auto;padding-top:.6rem}.analysis-card .otter-says-bubble{background:#fff8ea;border-color:#f1dfb6;font-size:.78rem}.analysis-card .otter-says-bubble:before{background:#fff8ea;border-color:#f1dfb6}.game-overlay .otter-says{max-width:340px;margin:0}.game-overlay .otter-says-bubble{color:#2b3a35}.lock-icon{color:#c9c3b8;width:26px;height:26px}.mobile-frame .auth-shell{grid-template-columns:1fr}.mobile-frame .brand-panel h1{font-size:4rem}.mobile-frame .otter{font-size:5rem;bottom:4%;right:10%}.mobile-frame .auth-card{width:calc(100% - 2rem);margin:-1rem auto 2rem;padding:2rem;position:relative}.mobile-frame .page-header{align-items:start}.mobile-frame .choice-grid,.mobile-frame .form-grid{grid-template-columns:1fr}.mobile-frame .transaction{grid-template-columns:42px 1fr auto}.mobile-frame .transaction .delete{display:none}.mobile-frame .purpose-options{grid-template-columns:1fr}.mobile-frame .content{padding-top:2rem}.mobile-frame .app-shell nav>div a{display:none}.mobile-frame .forecast-header h2{font-size:2.15rem}.mobile-frame .recalculate{padding:.65rem;font-size:0}.mobile-frame .recalculate span{font-size:1rem}.mobile-frame .forecast-otter-brief{grid-template-columns:60px 1fr;padding:.9rem}.mobile-frame .forecast-calendar{border-radius:18px;padding:1rem}.mobile-frame .forecast-stats{gap:.7rem;margin:1.2rem 0;padding:0}.mobile-frame .forecast-stats strong{font-size:1.35rem}.mobile-frame .calendar-empty,.mobile-frame .forecast-day{min-height:52px}.mobile-frame .weekdays,.mobile-frame .calendar-grid{gap:.25rem}.mobile-frame .forecast-day{border-radius:8px}.mobile-frame .day-risk{font-size:.58rem}.mobile-frame .calendar-legend{flex-wrap:wrap;gap:.6rem}.mobile-frame .detail-content{grid-template-columns:1fr}.mobile-frame .detail-date{align-items:flex-start}.mobile-frame .risk-pill{font-size:.65rem}.mobile-frame .metric-grid{grid-template-columns:1fr 1fr}.mobile-frame .plan-form{grid-template-columns:1fr}.mobile-frame .bar-row{grid-template-columns:80px 1fr}.mobile-frame .bar-row strong{display:none}.mobile-frame .settings-grid{grid-template-columns:1fr}.mobile-frame .settings-grid section:last-of-type{grid-column:auto}.mobile-frame .report-visuals{grid-template-columns:1fr}.mobile-frame .celebration-card{padding:28px 20px}.mobile-frame .otter-hero{grid-template-columns:1fr 1fr}.mobile-frame .monthly-score{grid-column:1/-1;justify-content:center;align-items:baseline;gap:.5rem;display:flex}.mobile-frame .monthly-score strong{font-size:4rem}.mobile-frame .otter-dashboard,.mobile-frame .mission-list{grid-template-columns:1fr}.mobile-frame .badge-section>div,.mobile-frame .otter-stat-grid{grid-template-columns:1fr 1fr}.mobile-frame .plan-summary,.mobile-frame .plan-groups,.mobile-frame .plan-editor form{grid-template-columns:1fr}.mobile-frame .plan-row{grid-template-columns:1fr auto}.mobile-frame .plan-row-actions{grid-column:1/-1;justify-content:flex-end}.mobile-frame .header-actions{align-items:stretch}.mobile-frame .daily-final-report>header{flex-direction:column;align-items:flex-start}.mobile-frame .period-toolbar,.mobile-frame .report-period{flex-direction:column;align-items:stretch}.mobile-frame .date-control{justify-content:space-between}.mobile-frame .transaction-total{flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-frame .daily-goal-head{flex-direction:column;align-items:flex-start}.mobile-frame .daily-goal-head>div:last-child{text-align:left}.mobile-frame .transaction-day>header{flex-direction:column;align-items:flex-start;gap:.45rem}.mobile-frame .otter-comment{grid-template-columns:52px 1fr}.mobile-frame .otter-avatar{width:48px;height:48px;font-size:1.6rem}.mobile-frame .floating-otter{bottom:14px;right:14px}.mobile-frame .floating-character{width:64px;height:64px}.mobile-frame .floating-character span{font-size:2.2rem}.mobile-frame .otter-hero{text-align:center;grid-template-columns:1fr}.mobile-frame .otter-identity>p{margin-left:auto;margin-right:auto}.mobile-frame .otter-actions{justify-content:center}.mobile-frame .monthly-score{grid-column:auto}.mobile-frame .otter-character{font-size:6rem}.mobile-frame .otter-stat-grid,.mobile-frame .badge-section>div{grid-template-columns:1fr}.mobile-frame .score-row{grid-template-columns:105px 1fr 45px}.mobile-frame .app-shell nav .my-otter-nav{display:inline-flex}.mobile-frame .daily-insight-grid,.mobile-frame .otter-fun-grid{grid-template-columns:1fr}.mobile-frame .forecast-otter-brief{grid-template-columns:84px 1fr}.mobile-frame .forecast-otter-character{width:80px;height:80px;font-size:3rem}.mobile-frame .payday-tag{padding:0 .2rem;font-size:.5rem}.mobile-frame .personality-grid{grid-template-columns:1fr}html,body{background:#e6e0d3;height:100%}body{overflow:hidden}#root{height:100%}.mobile-frame{background:#f4f0e7;width:100%;max-width:440px;height:100%;margin:0 auto;position:relative;overflow:hidden;transform:translateZ(0)}@media (width>=520px){body{background:radial-gradient(circle at 20% 10%,#f7e7c5 0,#0000 40%),radial-gradient(circle at 85% 90%,#cfe3da 0,#0000 45%),#e6e0d3;padding:18px 0}#root{height:calc(100% - 36px)}.mobile-frame{border-radius:38px;box-shadow:0 0 0 10px #1f2a28,0 30px 80px #1f2a2859}}.mobile-frame .auth-shell,.mobile-frame .celebration,.mobile-frame>.loading{height:100%;min-height:0;overflow-y:auto}.mobile-frame .loading{color:#5b6863;place-content:center;justify-items:center;gap:.8rem;font-weight:700;display:grid}.mobile-frame .app-shell{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.mobile-frame .app-bar{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .75rem 0 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffeb;border-bottom:1px solid #e7e2d8;flex:none;align-items:center;gap:.4rem;display:flex}.mobile-frame .app-bar .logo{font-size:1.25rem}.mobile-frame .app-bar-title{font-size:1.05rem}.mobile-frame .app-bar-actions{gap:.15rem;margin-left:auto;display:flex}.mobile-frame .icon-button{color:#33423e;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;text-decoration:none;display:grid;position:relative}.mobile-frame .icon-button.active{color:#214b43;background:#edf2ef}.mobile-frame .icon-button.back{padding-bottom:4px;font-size:2rem;line-height:1}.mobile-frame .icon-button svg,.mobile-frame .tab-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.mobile-frame .icon-button b{color:#fff;text-align:center;background:#e75b4e;border:2px solid #fff;border-radius:99px;min-width:18px;height:18px;padding:0 4px;font:800 .62rem/18px DM Sans,sans-serif;position:absolute;top:3px;right:2px}.mobile-frame .content{max-width:none;min-height:0;padding:1.1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:none;flex:1;margin:0;overflow:hidden auto}.mobile-frame .content::-webkit-scrollbar{display:none}.mobile-frame .app-shell nav.tab-bar{height:auto;padding:.35rem .3rem calc(.45rem + env(safe-area-inset-bottom,0px));z-index:20;background:#fff;border-top:1px solid #e7e2d8;border-bottom:0;flex:none;grid-template-columns:repeat(6,1fr);display:grid;position:static}.mobile-frame .tab-bar a{color:#8a948f;background:0 0;border-radius:12px;justify-items:center;gap:.1rem;padding:.3rem 0;text-decoration:none;display:grid}.mobile-frame .tab-bar a span{place-items:center;height:30px;display:grid}.mobile-frame .tab-bar a small{font-size:.68rem;font-weight:800}.mobile-frame .tab-bar a.active{color:#214b43}.mobile-frame .tab-bar a.active span{transform:translateY(-1px)}.mobile-frame .tab-bar a:not(.active) .otter-svg{filter:grayscale(.7);opacity:.75}.mobile-frame .no-tabs .content{padding-bottom:2rem}.mobile-frame .page-header{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.mobile-frame .page-header>div:first-child{flex:100%}.mobile-frame .page-header h2,.mobile-frame .forecast-header h2{letter-spacing:-.04em;font-size:1.6rem}.mobile-frame .page-header .muted{margin:.3rem 0 0;font-size:.84rem;line-height:1.55}.mobile-frame .header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-frame .header-actions>*{flex:auto}.mobile-frame .link-button{border-radius:12px;justify-content:center;align-items:center;padding:.9rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-frame .wizard{border-radius:22px;padding:1.4rem 1.1rem}.mobile-frame .metric-grid{gap:.6rem}.mobile-frame .metric-grid article{padding:1rem}.mobile-frame .metric-grid strong{font-size:1.15rem}.mobile-frame .tabs{margin:1rem 0 .8rem}.mobile-frame .otter-hero{gap:1rem;min-height:0;padding:1.4rem 1.1rem}.mobile-frame .otter-identity h1{font-size:2.4rem}.mobile-frame .otter-stat-grid{grid-template-columns:1fr 1fr}.mobile-frame .settings-links{gap:.6rem;margin-top:1rem;display:grid}.mobile-frame .settings-links .logout{color:#a23b25;background:#fff0ec}.mobile-frame .modal{width:calc(100% - 2rem)}.mobile-frame .brand-panel{min-height:300px;padding:2.4rem 1.6rem}.mobile-frame .brand-panel h1{margin:1rem 0;font-size:3.4rem}.mobile-frame .brand-panel p{font-size:1.05rem}.mobile-frame .brand-panel .otter{font-size:0;animation:2.8s ease-in-out infinite otter-float;position:absolute;bottom:2%;right:6%}.kakao-button{color:#191600;background:#fee500;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:52px;margin-top:1.4rem;font-weight:800;text-decoration:none;display:flex}.kakao-button:hover{background:#f5dc00}.auth-divider{color:#8a948f;align-items:center;gap:.7rem;margin:1.2rem 0 -1rem;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e2dc;flex:1;height:1px}.otter-svg{display:block;overflow:visible}.otter-svg .otter-eyes{transform-origin:60px 49px;animation:4.6s infinite otter-blink}.otter-svg .otter-tail{transform-origin:84px 92px;animation:2.4s ease-in-out infinite otter-tail}@keyframes otter-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes otter-tail{50%{transform:rotate(-8deg)}}.otter-avatar{overflow:hidden}.otter-avatar .otter-svg{margin-top:4px}.forecast-otter-character{overflow:hidden}.forecast-otter-character .otter-svg{margin-top:10px}.cheers{justify-content:center;align-items:center;gap:.5rem;display:flex}.wardrobe-preview{place-items:center;height:52px;display:grid}.otter-stage .otter-character{cursor:pointer;font-size:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.mobile-frame .otter-stage{min-height:230px}.otter-buddy{z-index:30;will-change:transform;transition:transform 2.6s cubic-bezier(.45,.05,.35,1);position:absolute;top:0;left:0}.buddy-body{cursor:pointer;filter:drop-shadow(0 8px 10px #32230f47);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}.buddy-pose,.buddy-facing{transition:transform .3s;display:block}.buddy-body .otter-svg{animation:2.8s ease-in-out infinite buddy-bob}.otter-buddy.walking .otter-svg{animation:.32s ease-in-out infinite buddy-waddle}.buddy-level{color:#fff;background:#244f44;border:2px solid #fff;border-radius:99px;padding:.1rem .38rem;font:800 .56rem DM Sans,sans-serif;position:absolute;top:0;right:-4px}.buddy-pose.jump{animation:.55s ease-out buddy-jump}.buddy-pose.squish{animation:.5s ease-out buddy-squish}.buddy-pose.trick{animation:.9s cubic-bezier(.3,.1,.3,1) buddy-trick}@keyframes buddy-bob{50%{transform:translateY(-4px)}}@keyframes buddy-waddle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)translateY(-5px)}}@keyframes buddy-jump{40%{transform:translateY(-28px)scale(1.05)}70%{transform:translateY(0)scale(1.08,.9)}}@keyframes buddy-squish{30%{transform:scale(1.18,.78)}60%{transform:scale(.9,1.12)}}@keyframes buddy-trick{40%{transform:translateY(-40px)rotate(200deg)}80%{transform:translateY(0)rotate(360deg)}90%{transform:scale(1.1,.9)rotate(360deg)}to{transform:rotate(360deg)}}.heart-layer{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:40%;left:50%}.heart-layer i{font-size:1.25rem;font-style:normal;animation:1s ease-out forwards heart-fly;position:absolute;top:0;left:0}@keyframes heart-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(1.15);opacity:0}}.buddy-bubble{color:#23332e;text-align:left;background:#fff;border:0;border-radius:16px;width:max-content;max-width:210px;padding:.55rem .75rem;font-size:.8rem;font-weight:700;line-height:1.45;animation:.25s ease-out bubble-in;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #23373033}.buddy-bubble:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.buddy-bubble.edge-left{left:0;transform:none}.buddy-bubble.edge-left:after{left:34px}.buddy-bubble.edge-right{left:auto;right:0;transform:none}.buddy-bubble.edge-right:after{left:auto;right:22px;transform:rotate(45deg)}@keyframes bubble-in{0%{opacity:0;translate:0 6px}}.buddy-panel{left:.8rem;right:.8rem;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:40;background:#fff;border-radius:20px;padding:1rem;animation:.25s ease-out bubble-in;position:absolute;box-shadow:0 18px 48px #1f373047}.buddy-panel header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.buddy-panel header span{color:#7b8682;font-size:.72rem;font-weight:700}.buddy-panel p{margin:.55rem 0 .8rem;font-weight:600;line-height:1.55}.buddy-panel>div{gap:.4rem;display:flex}.buddy-panel a,.buddy-panel button{color:#fff;background:#214b43;border:0;border-radius:10px;flex:1;place-items:center;padding:.6rem;font-size:.8rem;font-weight:800;text-decoration:none;display:grid}.buddy-panel a{color:#214b43;background:#edf2ef}.buddy-panel .ghost{color:#5b6863;background:#f6f2ea}.import-page{gap:1rem;display:grid}.import-page .page-header{margin-bottom:0}.import-drop{background:#fffaf0;border:2px dashed #d9c79d;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .9rem;padding:1.1rem;display:grid}.import-drop>div{gap:.25rem;display:grid}.import-drop small{color:#6d7a75;line-height:1.5}.import-drop label.primary{text-align:center;cursor:pointer;grid-column:1/-1;display:block}.import-drop label.disabled{opacity:.6;pointer-events:none}.import-drop .text-button{color:#b66d1d;background:0 0;border:0;grid-column:1/-1;font-size:.82rem;font-weight:800}.import-result,.recurring-card,.source-list{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1.1rem}.import-result h3,.recurring-card h3,.source-list h3{margin:0 0 .6rem}.import-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.import-stats article{background:#f6f4ef;border-radius:12px;gap:.15rem;padding:.7rem .8rem;display:grid}.import-stats span{color:#6d7a75;font-size:.72rem;font-weight:700}.import-stats strong{color:#214b43;font-size:1.15rem}.recurring-card>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.recurring-card>header .muted{margin:0;font-size:.8rem;line-height:1.5}.recurring-card>header strong{white-space:nowrap;color:#214b43;font-size:1.1rem}.recurring-card>header small{color:#7b8682;font-size:.7rem}.recurring-card ul{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.recurring-card li{background:#f9f7f2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.recurring-day{color:#cfe3da;background:#214b43;border-radius:10px;justify-items:center;width:48px;padding:.25rem 0;font-size:.6rem;font-weight:800;display:grid}.recurring-day b{color:#fff;font-size:.95rem}.recurring-card li div{gap:.1rem;min-width:0;display:grid}.recurring-card li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-card li small{color:#7b8682;font-size:.7rem}.recurring-card li em{font-style:normal;font-weight:900}.recurring-card>.primary{width:100%}.source-list{gap:.5rem;display:grid}.source{background:#f9f7f2;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.source p{color:#6d7a75;margin:.2rem 0 0;font-size:.76rem;line-height:1.5}.source>span{color:#214b43;background:#e8eee9;border-radius:99px;flex:none;padding:.2rem .5rem;font-size:.66rem;font-weight:900}.source.planned>span{color:#8a5b10;background:#fff1d6}.source.unavailable>span{color:#8a5a55;background:#f1ecec}@media (prefers-reduced-motion:reduce){.otter-buddy{transition:none}.buddy-body .otter-svg,.otter-svg .otter-eyes,.otter-svg .otter-tail,.buddy-pose{animation:none!important}}.mobile-frame .brand-panel:after{width:220px;height:220px;bottom:-110px;right:-70px}.mobile-frame .brand-panel h1,.mobile-frame .brand-panel p{z-index:3;position:relative}.mobile-frame .brand-panel .otter{bottom:3%;right:4%}.card-link-page{gap:1rem;display:grid}.card-link-page .page-header{margin-bottom:0}.link-card,.setup-card,.paste-card,.privacy-card{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1.1rem}.link-card h3,.setup-card h3,.paste-card h3,.privacy-card h3{margin:0 0 .6rem}.link-head{align-items:center;gap:.8rem;display:flex}.link-head>div{gap:.2rem;display:grid}.link-head small{color:#6d7a75;font-size:.78rem;line-height:1.45}.link-url{gap:.5rem;margin-top:.9rem;display:grid}.link-url code{word-break:break-all;background:#f3f0e8;border-radius:10px;padding:.7rem .8rem;font-size:.74rem;display:block}.link-url .hint{margin:0;font-size:.74rem}.link-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.link-actions>*{flex:auto}.secondary.danger{color:#a23b25;background:#fff0ec}.warn{color:#7a5410;background:#fff4d6;border-radius:10px;margin:.8rem 0 0;padding:.65rem .8rem;font-size:.78rem;line-height:1.5}.platform-tabs{margin:0 0 .8rem}.platform-tabs button.active{color:#fff;background:#214b43}.setup-card ol{gap:.55rem;margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.6;display:grid}.setup-card code,.paste-card code{background:#f3f0e8;border-radius:6px;padding:.05rem .35rem;font-size:.8em}.setup-card .hint{margin:.8rem 0 0;font-size:.76rem;line-height:1.5}.paste-card .muted{margin:0 0 .6rem;font-size:.8rem}.paste-card textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d7ded9;border-radius:12px;padding:.8rem;font-size:.85rem;line-height:1.5}.parsed-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin:.9rem 0 0;display:grid}.parsed-grid div{background:#f6f4ef;border-radius:10px;padding:.55rem .7rem}.parsed-grid dt{color:#7b8682;font-size:.68rem;font-weight:800}.parsed-grid dd{word-break:break-all;margin:.15rem 0 0;font-size:.86rem;font-weight:800}.privacy-card ul{color:#4f5c58;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.card-link-banner{color:#fff;background:#214b43;border-radius:18px;align-items:center;gap:.8rem;padding:.9rem 1rem;text-decoration:none;display:flex}.card-link-banner>span{font-size:1.6rem}.card-link-banner>div{flex:1;gap:.15rem;display:grid}.card-link-banner small{color:#cfe3da;font-size:.74rem}.card-link-banner b{font-size:1.6rem}.mobile-frame .forecast-day.caution{color:#a3700a;background:#fffaeb}.mobile-frame .forecast-day.caution .day-number{color:#a3700a;font-weight:800}.mobile-frame .forecast-day.caution:hover{background:#fff5d6}.mobile-frame .calendar-legend i.caution{background:#fffaeb;box-shadow:inset 0 0 0 1.5px #e9cf86}.mobile-frame .score-breakdown header{align-items:center;gap:.75rem}.mobile-frame .score-breakdown header>div{flex:1;min-width:0}.mobile-frame .score-breakdown h2{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.45}.mobile-frame .score-breakdown header>strong{white-space:nowrap;flex:none;font-size:1.7rem;line-height:1}.mobile-frame .score-row{grid-template-columns:6.5rem 1fr 3rem;gap:.6rem}.mobile-frame .score-row b{text-align:right}.mobile-frame .mission-card h2,.mobile-frame .badge-section h2,.mobile-frame .otter-fun-zone>header h2{font-size:1.25rem}.automation-page{gap:1rem;display:grid}.automation-page .page-header{margin-bottom:0}.automation-page .otter-comment{margin:0}.auto-hero{color:#fff;background:linear-gradient(140deg,#214b43,#2f6b5b);border-radius:22px;gap:.45rem;padding:1.2rem;display:grid}.auto-hero-head{color:#cfe3da;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;display:flex}.auto-hero-head em{color:#4d3512;background:#f2b455;border-radius:99px;padding:.2rem .55rem;font-size:.68rem;font-style:normal}.auto-hero-head em.off{color:#fff;background:#ffffff2e}.auto-hero>strong{letter-spacing:-.03em;font:900 2.2rem DM Sans,sans-serif}.auto-hero .daily-goal-track{background:#ffffff2e}.auto-hero p{color:#e3eee9;margin:0;font-size:.8rem}.auto-hero small{color:#cfe3da;font-size:.74rem;line-height:1.5}.shield-card,.projection-card,.autopay-card,.feature-list{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1.1rem}.shield-card header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.shield-card header>div{gap:.15rem;display:grid}.shield-card header span{color:#6d7a75;font-size:.75rem;font-weight:800}.shield-card header b{color:#7b8682;background:#edf1ee;border-radius:99px;padding:.35rem .7rem;font:900 1rem DM Sans,sans-serif}.shield-card.on{border-color:#e75b4e;box-shadow:0 0 0 3px #ffe5e1}.shield-card.on header b{color:#fff;background:#e75b4e}.shield-card>p{color:#4f5c58;margin:.6rem 0 0;font-size:.84rem;line-height:1.5}.shield-setup{border-top:1px dashed #e3ddd0;margin-top:.8rem;padding-top:.8rem}.shield-setup summary{cursor:pointer;color:#214b43;font-size:.86rem;font-weight:800}.shield-setup ol{gap:.5rem;margin:.6rem 0 0;padding-left:1.2rem;font-size:.82rem;line-height:1.6;display:grid}.shield-setup .hint{word-break:break-all;font-size:.76rem;line-height:1.6}.shield-setup code,.link-url .hint code{background:#f3f0e8;border-radius:6px;padding:.05rem .3rem;font-size:.78em}.projection-card{gap:.25rem;display:grid}.projection-card>span{color:#6d7a75;font-size:.78rem;font-weight:800}.projection-card strong{color:#214b43;font:900 1.6rem DM Sans,sans-serif}.projection-card.over strong{color:#c4473a}.projection-card p{color:#7b8682;margin:0;font-size:.78rem}.projection-card small{color:#4f5c58;font-size:.82rem;font-weight:700;line-height:1.5}.autopay-card h3,.feature-list h3{margin:0 0 .6rem}.autopay-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.autopay-card li{background:#f9f7f2;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.autopay-card li div{min-width:0;display:grid}.autopay-card li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.autopay-card li small{color:#7b8682;font-size:.7rem}.autopay-card li em{font-style:normal;font-weight:900}.autopay-card .recurring-day{color:#fff;padding:.45rem 0;font-size:.8rem}.feature-list{gap:.55rem;display:grid}.feature-list article{background:#f9f7f2;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.feature-list .feature-icon{flex:none;display:block}.card-label{align-items:center;gap:.4rem;display:inline-flex}.card-label .feature-icon{flex:none}.feature-list p{color:#6d7a75;margin:.15rem 0 0;font-size:.74rem;line-height:1.5}.switch-toggle{background:#cfd6d2;border:0;border-radius:99px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.switch-toggle i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.switch-toggle.on{background:#2f8f6f}.switch-toggle.on i{transform:translate(20px)}.autopilot-banner{color:#fff;background:#214b43;border-radius:16px;align-items:center;gap:.7rem;max-width:850px;margin:0 auto 1rem;padding:.8rem 1rem;text-decoration:none;display:flex}.autopilot-banner>span{font-size:1.4rem}.autopilot-banner>div{flex:1;gap:.1rem;min-width:0;display:grid}.autopilot-banner small{color:#cfe3da;font-size:.74rem}.autopilot-banner b{font-size:1.5rem}.mobile-frame .forecast-day.high:not(.selected):not(.payday),.mobile-frame .forecast-day.high:hover{box-shadow:none}.mobile-frame .forecast-day.high.payday:not(.selected){box-shadow:inset 0 0 0 2px #e0a92e}.heart-layer i svg{filter:drop-shadow(0 2px 3px #3c1e1433);display:block}.mobile-frame .otter-identity>p.otter-bubble{color:#23332e;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border-radius:20px;max-width:100%;min-height:0;margin:1rem auto 0;padding:.9rem 1.1rem;font-size:.95rem;font-weight:800;line-height:1.55;animation:.28s ease-out bubble-in;position:relative;box-shadow:0 10px 28px #0a1e1947}.mobile-frame .otter-identity>p.otter-bubble:after{content:"";background:#fff;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.mobile-frame .otter-actions{justify-content:center;margin-top:1.1rem}.mobile-frame .monthly-score{background:#fff;border-radius:20px;justify-self:center;align-items:baseline;gap:.35rem;margin-top:.4rem;padding:.7rem 1.4rem;box-shadow:0 10px 26px #0a1e194d}.mobile-frame .monthly-score>span{color:#4f5c58;font-size:.8rem;font-weight:800}.mobile-frame .monthly-score strong{color:#e0701a;text-shadow:none;letter-spacing:-.03em;font-size:3.2rem}.mobile-frame .monthly-score small{color:#6d7a75;font-weight:800}.mobile-frame .forecast-day.past{color:#9aa39f;background:#f7f5f0}.mobile-frame .forecast-day.past .day-number{font-weight:700}.mobile-frame .forecast-day.past.selected{box-shadow:inset 0 0 0 2px #263c36}.mobile-frame .forecast-day.plain{color:#b5bcb8;cursor:default;background:0 0}.goal-mark{flex:none;width:16px;height:16px;display:inline-block;position:relative}.goal-mark.kept{border:2.5px solid #2f9a72;border-radius:50%}.goal-mark.over:before,.goal-mark.over:after{content:"";background:#e0473a;border-radius:2px;width:18px;height:3px;position:absolute;top:50%;left:50%}.goal-mark.over:before{transform:translate(-50%,-50%)rotate(45deg)}.goal-mark.over:after{transform:translate(-50%,-50%)rotate(-45deg)}.calendar-legend .goal-mark{vertical-align:-1px;width:11px;height:11px;margin-right:.25rem}.calendar-legend .goal-mark.kept{border-width:2px}.calendar-legend .goal-mark.over:before,.calendar-legend .goal-mark.over:after{width:12px;height:2px}.goal-summary{color:#5b6863;margin:.6rem 0 0;font-size:.8rem}.goal-summary .kept{color:#2f9a72}.goal-summary .over{color:#d0453a}.goal-detail .risk-pill{color:#22684f;background:#e3f5ed}.goal-detail.over .risk-pill{color:#a23b25;background:#ffe5e1}.goal-detail-body{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0;display:grid}.goal-detail-body div{background:#f6f4ef;border-radius:12px;gap:.15rem;padding:.6rem .7rem;display:grid}.goal-detail-body span{color:#7b8682;font-size:.7rem;font-weight:800}.goal-detail-body strong{font-size:.95rem}.goal-detail.over .goal-detail-body div:last-child strong{color:#d0453a}.goal-detail.kept .goal-detail-body div:last-child strong{color:#2f9a72}.plan-row-memo.auto{color:#22684f;font-weight:800}.savings-card{background:#fff;border:1px solid #e0e7e3;border-radius:22px;gap:.8rem;max-width:850px;margin:1rem auto;padding:1.1rem;display:grid}.savings-card>header{justify-content:space-between;align-items:flex-end;gap:.6rem;display:flex}.savings-card h3{margin:.2rem 0 0;font-size:1.1rem}.savings-card>header>strong{white-space:nowrap;font:900 1.4rem DM Sans,sans-serif}.savings-card .good{color:#1f8a63}.savings-card .bad{color:#d0453a}.saving-tiles{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.saving-tiles.one{grid-template-columns:1fr}.saving-tile{background:#f6f4ef;border-radius:16px;gap:.2rem;padding:.85rem .9rem;display:grid}.saving-tile>span{color:#6d7a75;font-size:.72rem;font-weight:800}.saving-tile>strong{letter-spacing:-.02em;font:900 1.35rem DM Sans,sans-serif}.saving-tile.good{background:#e9f6ef}.saving-tile.good>strong{color:#1f8a63}.saving-tile.bad{background:#fff0ec}.saving-tile.bad>strong{color:#d0453a}.saving-tile.neutral>strong{color:#7b8682;font-size:1.05rem}.saving-tile small{color:#4f5c58;font-size:.74rem;font-weight:700;line-height:1.45}.saving-tile em{color:#7b8682;font-size:.68rem;font-style:normal}.saving-otter{color:#4d3512;background:#fff7e6;border-radius:14px;align-items:center;gap:.6rem;margin:0;padding:.7rem .8rem;font-size:.84rem;font-weight:700;line-height:1.5;display:flex}.saving-otter .otter-svg{flex:none}.saving-basis{color:#7b8682;margin:0;font-size:.7rem;line-height:1.5}.savings-card>header{justify-content:stretch;gap:.2rem;display:grid}.savings-card>header>strong{font-size:1.6rem}.saving-tile em.early{color:#a3700a;font-weight:800}.company-link-card{background:#fff;border:1px solid #e5e0d7;border-radius:20px;gap:.7rem;padding:1.1rem;display:grid}.company-link-card>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.company-link-card h3{margin:0 0 .3rem}.company-link-card .muted{margin:0;font-size:.8rem;line-height:1.5}.env-chip{color:#8a5b10;background:#fff1d6;border-radius:99px;flex:none;padding:.2rem .5rem;font-size:.66rem;font-weight:900}.company-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.company-list li{background:#f6f4ef;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.company-list li div{gap:.1rem;display:grid}.company-list small{color:#7b8682;font-size:.72rem}.company-list button{padding:.5rem .8rem}.company-form{background:#f9f7f2;border-radius:14px;gap:.6rem;padding:.9rem;display:grid}.company-form label{gap:.35rem;font-size:.84rem;display:grid}.company-form .hint{margin:0;font-size:.74rem;line-height:1.5}.card-link-page .section-title{color:#33423e;margin:.4rem 0 -.4rem;font-size:1rem}.category-add{grid-column:1/-1;gap:.4rem;display:flex}.category-add input{flex:1;min-width:0}.category-add button{flex:none;padding:.7rem .9rem}.category-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.category-chips>span{color:#7b8682;margin-right:.2rem;font-weight:800}.category-chips button{color:#33423e;background:#fff;border:1px solid #e0dccf;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .7rem;font-weight:700;display:inline-flex}.category-chips button.active{background:#fff8ec;border-color:#d88b2f}.category-chips i{color:#8a5a55;background:#f1ece2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.8rem;font-style:normal;display:grid}.mobile-frame input[type=date],.mobile-frame input[type=month],.mobile-frame input[type=datetime-local],.mobile-frame input[type=time]{appearance:none;box-sizing:border-box;text-align:left;color:#1f2a28;background:#fff;width:100%;min-width:0;max-width:100%;min-height:3.1rem;display:block}.mobile-frame input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.mobile-frame input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}.mobile-frame input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;margin:0}.mobile-frame label{min-width:0}.mobile-frame label>input,.mobile-frame label>select{min-width:0;max-width:100%}.data-modes .choice{text-align:left;gap:.3rem;display:grid}.data-modes .choice small{color:#6d7a75;line-height:1.45}.data-modes .choice:disabled{opacity:.5;cursor:not-allowed}.onboarding-card{margin-bottom:1rem}.fake-data-box{color:#5c4210;background:#fff4d6;border-radius:14px;gap:.5rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:grid}.fake-data-box p{margin:0}.bank-card{background:linear-gradient(160deg,#f4faf7,#fff 60%);border:1px solid #dfe9e4;border-radius:18px;gap:.55rem;padding:.9rem;display:grid}.bank-card>header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.bank-card>header div{gap:.1rem;display:grid}.bank-card>header strong{font-size:1rem}.bank-card>header small{color:#7b8682;font-size:.7rem}.bank-more{color:#9aa39f;cursor:pointer;background:0 0;border:0;flex:none;padding:.2rem .3rem;font-size:.72rem;font-weight:700}.bank-confirm{gap:.3rem;display:flex}.bank-confirm button{padding:.35rem .6rem;font-size:.75rem}.bank-total{color:#5d6a65;justify-content:space-between;align-items:baseline;padding:.2rem .2rem 0;font-size:.8rem;display:flex}.bank-total b{color:#214b43;font-size:1.05rem}.bank-account-wrap{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #214b4312}.bank-account{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.9rem .95rem;display:flex}.bank-account:disabled{cursor:default;opacity:.75}.bank-account-name{flex:1;gap:.1rem;min-width:0;display:grid}.bank-account-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.bank-account-name small{color:#7b8682;font-size:.72rem}.bank-balance{color:#1d2b27;letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:900}.bank-chevron{color:#9aa39f;font-size:1.3rem;font-style:normal;transition:transform .2s}.bank-account-wrap.open .bank-chevron{color:#214b43;transform:rotate(90deg)}.bank-account.skeleton{cursor:default}.bank-account.skeleton i{background:linear-gradient(90deg,#eef2f0,#f8faf9,#eef2f0) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s linear infinite bank-shimmer;display:block}.bank-account.skeleton i:first-child{flex:1}.bank-account.skeleton i:last-child{width:90px;height:20px}@keyframes bank-shimmer{to{background-position:-200% 0}}.bank-checked{color:#9aa39f;margin:0;font-size:.68rem}.link-like{color:#2f6f5d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.bank-history{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fbfcfb;border-top:1px solid #eef2f0;max-height:360px;padding:0 .8rem .6rem;overflow-y:auto}.bank-history.loading{text-align:center;color:#7b8682;padding:1rem;font-size:.8rem}.bank-history h4{color:#7b8682;z-index:1;background:#fbfcfb;margin:0;padding:.55rem 0 .35rem;font-size:.72rem;font-weight:800;position:sticky;top:0}.bank-tx{border-bottom:1px solid #f0f3f1;justify-content:space-between;gap:.6rem;padding:.55rem 0;display:flex}.bank-tx:last-child{border-bottom:0}.bank-tx-main{gap:.1rem;min-width:0;display:grid}.bank-tx-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bank-tx-main small{color:#8a948f;font-size:.7rem}.bank-tx-main em{color:#6b7772;background:#eef2f0;border-radius:99px;justify-self:start;padding:.08rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.bank-tx.spending .bank-tx-main em{color:#b8661a;background:#fff1e0}.bank-tx.income .bank-tx-main em{color:#2f7a66;background:#e4f3ec}.bank-tx-side{flex:none;justify-items:end;gap:.1rem;display:grid}.bank-tx-side b{color:#1d2b27;font-size:.9rem}.bank-tx.income .bank-tx-side b{color:#2f7a66}.bank-tx-side small{color:#9aa39f;font-size:.68rem}.bank-empty{text-align:center;color:#9aa39f;margin:.6rem 0 0;font-size:.72rem}.bank-history-error{margin:0;padding:.6rem .9rem}.excel-unlock{background:#fff8ea;border:1px solid #f1d9a6;border-radius:16px;gap:.6rem;padding:.95rem;display:grid}.excel-unlock>div:first-child{gap:.25rem;display:grid}.excel-unlock small{color:#6b5a33;font-size:.76rem;line-height:1.5}.excel-unlock input{width:100%}.mobile-frame .calendar-legend{gap:.45rem;display:grid}.calendar-legend .legend-line{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.calendar-legend .legend-line span{align-items:center;gap:.25rem;display:inline-flex}.coin-icon{vertical-align:-2px;flex:none;width:13px;height:13px}.payday-tag{align-items:center;gap:2px;display:inline-flex}.payday-note{align-items:center;gap:.3rem;margin:.2rem 0 0;display:flex}.forecast-detail .otter-comment{margin:.8rem 0 0}.inline-heart{flex:none;width:1.05em;height:1.05em}.otter-actions button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.otter-actions button:first-child .inline-heart{color:#c2410c}.heart-burst{align-items:center;gap:.2rem;display:inline-flex}.heart-burst .inline-heart{color:#e8455f}.personality-chip{align-items:center;gap:.35rem;padding:.3rem .75rem .3rem .3rem}.personality-chip .report-icon{border-radius:50%}.personality-badge{place-items:center;display:grid}.mobile-frame .otter-profile dl>div{align-items:center;padding:.6rem 0}.otter-profile dt{color:#5f6b66;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.otter-profile dt .report-icon{flex:none}.otter-profile dd{color:#1f2d29}.days-pill{color:#c2334a;background:#ffebee;border-radius:99px;padding:.25rem .6rem;font-size:.85rem;font-weight:900;display:inline-block}.mobile-frame .mission-card>header{align-items:start;gap:.2rem;display:grid}.mobile-frame .mission-card>header h2{margin:0}.mobile-frame .mission-card>header p{color:#76827d;margin:0;font-size:.8rem}.mobile-frame .mission-list{grid-template-columns:1fr;gap:.65rem}.mobile-frame .mission-list article{background:#f7f8f6;border:1px solid #eceeea;border-radius:16px;align-items:center;gap:.8rem;padding:.85rem .9rem;display:flex}.mobile-frame .mission-list article.complete{background:linear-gradient(120deg,#e6f6ee,#f3fbf7);border-color:#cfe9dc}.mission-list .report-icon{flex:none}.mission-body{flex:1;gap:.4rem;min-width:0;display:grid}.mission-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mission-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mission-top em{color:#b8661a;background:#fff4d6;border-radius:99px;flex:none;padding:.18rem .5rem;font-size:.7rem;font-style:normal;font-weight:900}.mission-list article.complete .mission-top em{color:#fff;background:#2f7d67}.mobile-frame .mission-track{background:#e6e9e6;border-radius:99px;height:8px;overflow:hidden}.mobile-frame .mission-track i{border-radius:inherit;background:linear-gradient(90deg,#f2b455,#f08a24);height:100%;display:block}.mission-list article.complete .mission-track i{background:linear-gradient(90deg,#4fd6a2,#14a073)}.mission-body small{color:#7a847f;font-size:.72rem}.badge-section>header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.badge-section>header h2{margin:0}.badge-count{color:#b8661a;background:#fff4d6;border-radius:99px;padding:.25rem .6rem;font:900 .78rem DM Sans,sans-serif}.mobile-frame .badge-section>.otter-says{margin:.6rem 0 .2rem;display:flex}.mobile-frame .badge-section>.badge-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.mobile-frame .badge-grid article{text-align:center;border-radius:16px;justify-items:center;gap:.3rem;padding:.95rem .7rem;display:grid}.badge-grid article.earned{background:linear-gradient(160deg,#fff6df,#fffdf7);border:1px solid #f1dfb6;box-shadow:0 6px 14px -10px #be821e99}.badge-grid article.locked{background:#f6f7f5;border:1px dashed #d8ddda}.badge-grid article.locked strong{color:#8a948f}.badge-grid .badge-art{place-items:center;display:grid}.badge-grid article.earned .report-icon{filter:drop-shadow(0 4px 8px #f0961a40)}.badge-grid strong{font-size:.85rem}.badge-grid small{color:#7a7469;font-size:.7rem;line-height:1.45}.mobile-frame .mission-list article .mission-top{background:0 0;border-radius:0;height:auto;overflow:visible}.mobile-frame .notice .notice-icon{width:42px;height:42px;background:0 0!important}.ai-reason{align-items:flex-start;gap:.3rem;display:inline-flex}.ai-reason svg{flex:none;width:14px;height:14px;margin-top:.15em}.daily-goal-card .otter-says{margin-top:.7rem}.mobile-frame .otter-identity{flex-direction:column;align-items:center;display:flex}.mobile-frame .otter-identity .eyebrow{letter-spacing:.18em}.mobile-frame .otter-identity h1{margin:.2rem 0 .55rem;line-height:1.1}.hero-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.hero-chips .level-chip,.hero-chips .personality-chip{white-space:nowrap;border-radius:99px;align-items:center;gap:.4rem;height:32px;margin:0;padding:0 .8rem 0 .3rem;font:800 .76rem DM Sans,Pretendard,sans-serif;display:inline-flex}.hero-chips .level-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.hero-chips .level-chip b{color:#3d2a0c;background:#f4c36f;border-radius:99px;place-items:center;height:24px;padding:0 .5rem;font-size:.7rem;font-weight:900;display:grid}.hero-chips .personality-chip{color:#4d3512;background:#f2b455;border:1px solid #f2b455}.hero-chips{gap:.3rem;margin-bottom:.1rem}.hero-chips .level-chip,.hero-chips .personality-chip{gap:.28rem;height:24px;padding:0 .55rem 0 .2rem;font-size:.66rem}.hero-chips .level-chip b{height:18px;padding:0 .38rem;font-size:.6rem}.hero-chips .personality-chip .report-icon{width:18px;height:18px}.hero-chips .level-chip{color:#dfe9e5;background:#ffffff14;border-color:#ffffff2e}.hero-chips .personality-chip{background:#f2b455eb}.plans-page{gap:.9rem;display:grid}.plans-page .page-header{margin-bottom:0}.month-stepper{background:#fff;border:1px solid #e5e0d7;border-radius:16px;justify-content:space-between;align-items:center;padding:.3rem;display:flex}.month-stepper button{color:#214b43;cursor:pointer;background:#f4f1ea;border:0;border-radius:12px;width:40px;height:40px;font-size:1.4rem;font-weight:700}.month-stepper strong{color:#1f2d29;font-size:1rem}.plan-hero{color:#fff;background:radial-gradient(circle at 90% -10%,#ffffff2e,#0000 45%),linear-gradient(140deg,#2f6b5b,#1e443a);border-radius:22px;gap:.15rem;padding:1.2rem;display:grid;box-shadow:0 14px 26px -16px #143c32cc}.plan-hero>span{color:#bfe0d4;font-size:.76rem;font-weight:800}.plan-hero>strong{letter-spacing:-.02em;font:900 1.9rem DM Sans,sans-serif}.plan-hero>small{color:#bfe0d4;font-size:.74rem}.plan-ratio{background:#ffffff26;border-radius:99px;height:10px;margin:.8rem 0 .7rem;display:flex;overflow:hidden}.plan-ratio i{height:100%;display:block}.plan-ratio i.fixed{background:#7fd8b8}.plan-ratio i.planned{background:#f6c35e}.plan-ratio i.empty{width:100%}.plan-hero-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.plan-hero-stats>div{background:#ffffff1a;border-radius:14px;align-items:flex-start;gap:.45rem;padding:.6rem .7rem;display:flex}.plan-hero-stats small{color:#cfe6dd;font-size:.7rem;display:block}.plan-hero-stats b{font-size:.98rem}.dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:.3rem;display:inline-block}.dot.fixed{background:#7fd8b8}.dot.planned{background:#f6c35e}.plan-hero-note{color:#cfe6dd;margin:.6rem 0 0;font-size:.72rem;line-height:1.5}.plan-add-cta{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#fffaf0;border:1.5px dashed #e2b25f;border-radius:18px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.plan-add-cta .plus{color:#fff;background:linear-gradient(140deg,#ffb35c,#f0782a);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:700;display:grid}.plan-add-cta div{flex:1;gap:.1rem;display:grid}.plan-add-cta b{color:#3b2a12;font-size:.95rem}.plan-add-cta small{color:#8a7350;font-size:.72rem}.plan-add-cta i{color:#d9963a;font-size:1.4rem;font-style:normal}.mobile-frame .plan-editor{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1rem}.plan-type-tabs.segmented{background:#f1eee7;border-radius:14px;grid-template-columns:1fr 1fr;gap:0;padding:.25rem;display:grid}.mobile-frame .plan-type-tabs.segmented button{color:#6d7a75;background:0 0;border:0;border-radius:11px;padding:.6rem;font-weight:800}.mobile-frame .plan-type-tabs.segmented button.active{color:#214b43;background:#fff;box-shadow:0 2px 8px #00000014}.mobile-frame .plan-editor form{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.plan-field{gap:.45rem;display:grid}.plan-field.two{grid-template-columns:1fr 1fr;gap:.6rem}.plan-field.two label{gap:.45rem;min-width:0;display:grid}.plan-label{color:#4f5d57;font-size:.78rem;font-weight:800}.category-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.category-grid button{color:#4a5551;cursor:pointer;background:#fff;border:1.5px solid #ece7dc;border-radius:14px;justify-items:center;gap:.25rem;padding:.55rem .2rem .45rem;font-size:.7rem;font-weight:700;display:grid;position:relative}.category-grid button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.category-grid button.active{color:#1f5a49;background:#effaf5;border-color:#2f7d67;box-shadow:0 0 0 2px #2f7d671f}.category-grid button i{color:#fff;background:#c4473a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.category-grid button.add{color:#8a948f;border-style:dashed}.category-grid button.add .plus{background:#f1eee7;border-radius:10px;place-items:center;width:30px;height:30px;font-size:1.1rem;display:grid}.amount-input{background:#fff;border:1.5px solid #e5e0d7;border-radius:14px;align-items:center;padding:0 .9rem;display:flex}.amount-input:focus-within{border-color:#2f7d67}.mobile-frame .amount-input input{text-align:right;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;flex:1;padding:.75rem 0;font:900 1.25rem DM Sans,sans-serif}.amount-input span{color:#6d7a75;margin-left:.3rem;font-weight:800}.quick-amounts{flex-wrap:wrap;gap:.35rem;display:flex}.quick-amounts button{color:#4a5551;cursor:pointer;background:#f1eee7;border:0;border-radius:99px;padding:.4rem .7rem;font-size:.75rem;font-weight:800}.quick-amounts button.clear{color:#9aa39f;background:0 0}.mobile-frame .plan-submit{border-radius:14px;width:100%;min-height:50px;font-size:.95rem}.mobile-frame .plan-groups{grid-template-columns:1fr;gap:.8rem;display:grid}.mobile-frame .plan-group{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1rem}.plan-group>header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.plan-group>header h3{align-items:center;gap:.4rem;margin:0;font-size:1rem;display:flex}.plan-group>header h3 .dot{margin-top:0}.plan-group>header>span{color:#6d7a75;font-size:.78rem;font-weight:800}.plan-rows{gap:.45rem;display:grid}.plan-item{background:#faf8f4;border:1px solid #0000;border-radius:16px;align-items:center;gap:.65rem;padding:.65rem .7rem;display:flex}.plan-item.selected{background:#f0f8f4;border-color:#8ab5a5}.plan-item .report-icon{flex:none}.plan-item-main{flex:1;gap:.1rem;min-width:0;display:grid}.plan-item-main b{align-items:center;gap:.3rem;font-size:.9rem;display:flex}.plan-item-main small{color:#7b8682;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ai-tag{color:#5b4fe0;background:#ecebff;border-radius:99px;padding:.1rem .35rem;font-size:.58rem;font-style:normal;font-weight:900}.plan-item-side{justify-items:end;gap:.15rem;display:grid}.plan-item-side strong{white-space:nowrap;font-size:.92rem}.dday{color:#c0711f;background:#fff1e0;border-radius:99px;padding:.1rem .4rem;font-size:.62rem;font-weight:900}.dday.today{color:#fff;background:#e8455f}.dday.past{color:#98a29e;background:#eef0ef}.plan-item-actions{gap:.25rem;display:grid}.plan-item-actions button{color:#6d7a75;cursor:pointer;background:#fff;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 1px 3px #0000000f}.plan-item-actions button svg{width:15px;height:15px}.plan-item-actions button.delete{color:#c4473a}.plan-empty{background:#faf8f4;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.plan-empty p{color:#7b8682;margin:0;font-size:.78rem;line-height:1.5}.carry-tag{color:#14805c;background:#e3f8ef;border-radius:99px;margin-left:.2rem;padding:.12rem .45rem;font-size:.6rem;font-style:normal;font-weight:900}.daily-brief{gap:.8rem;margin-top:1rem;display:grid}.brief-gauge{background:linear-gradient(135deg,#f0faf5,#fffaf0);border:1px solid #dfeee6;border-radius:20px;grid-template-columns:112px 1fr;align-items:center;gap:1rem;padding:1rem;display:grid;position:relative}.brief-gauge svg{width:112px;height:112px;transform:rotate(-90deg)}.brief-gauge .track{fill:none;stroke:#e3ebe7;stroke-width:11px}.brief-gauge .bar{fill:none;stroke:#2fa57f;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset .8s}.brief-gauge.tone-warn .bar{stroke:#f0961a}.brief-gauge.tone-over .bar{stroke:#e8455f}.brief-gauge.tone-over{background:linear-gradient(135deg,#fff1f1,#fff8ef);border-color:#f7d6d6}.gauge-center{justify-items:center;width:112px;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.gauge-center strong{color:#1f3d35;font:900 1.6rem/1 DM Sans,sans-serif}.gauge-center small{color:#7b8682;margin-top:.2rem;font-size:.66rem}.gauge-info{gap:.35rem;min-width:0;display:grid}.status-chip{color:#14805c;background:#dff5ea;border-radius:99px;justify-self:start;padding:.18rem .55rem;font-size:.68rem;font-weight:900}.status-chip.warn{color:#b8661a;background:#fff0d6}.status-chip.over{color:#c2334a;background:#ffe1e4}.status-chip.none{color:#7b8682;background:#eef0ef}.gauge-info b{color:#1f2d29;font-size:1.1rem}.gauge-info b small{color:#8a948f;font-size:.78rem;font-weight:700}.gauge-info p{color:#5a6662;margin:0;font-size:.78rem;line-height:1.45}.gauge-info em{color:#14805c;font-style:normal;font-weight:900}.gauge-info em.over{color:#c2334a}.mobile-frame .brief-tiles{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.brief-tiles article{background:#fff;border:1px solid #ece7dc;border-radius:16px;gap:.5rem;padding:.85rem;display:grid;position:relative;overflow:hidden}.brief-tiles article>div{gap:.1rem;min-width:0;display:grid}.brief-tiles span{color:#7b8682;font-size:.7rem;font-weight:800}.brief-tiles strong{color:#1f3d35;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.brief-tiles small{color:#8a948f;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.brief-tiles .mini-bar{background:#f1eee7;border-radius:99px;height:6px;display:block;overflow:hidden}.brief-tiles .mini-bar b{border-radius:inherit;background:linear-gradient(90deg,#ffd84d,#f39a12);height:100%;display:block}.brief-bands,.brief-timeline{background:#fff;border:1px solid #ece7dc;border-radius:16px;padding:.9rem}.brief-bands h4,.brief-timeline h4{color:#2d3b37;margin:0 0 .7rem;font-size:.85rem}.band-bars{grid-template-columns:repeat(4,1fr);align-items:end;gap:.6rem;display:grid}.band-bars>div{justify-items:center;gap:.25rem;display:grid}.band-bars i{background:#f4f2ec;border-radius:10px;align-items:flex-end;width:100%;max-width:46px;height:70px;display:flex;overflow:hidden}.band-bars i b{background:#c9d8d1;border-radius:10px;width:100%;display:block}.band-bars .peak i b{background:linear-gradient(#ffb35c,#f0782a)}.band-bars small{color:#5a6662;font-size:.7rem;font-weight:800}.band-bars em{color:#9aa39f;font-size:.64rem;font-style:normal}.band-bars .peak em{color:#c0711f;font-weight:900}.brief-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.brief-timeline li{grid-template-columns:52px 1fr auto;align-items:center;gap:.6rem;padding:.55rem 0 .55rem .9rem;display:grid;position:relative}.brief-timeline li:before{content:"";background:#2fa57f;border-radius:50%;width:9px;height:9px;margin-top:-4.5px;position:absolute;top:50%;left:0;box-shadow:0 0 0 3px #e3f5ed}.brief-timeline li:after{content:"";z-index:-1;background:#e6ebe8;width:1.5px;position:absolute;top:0;bottom:0;left:4px}.brief-timeline li.impulse:before{background:#f0782a;box-shadow:0 0 0 3px #fff0e0}.brief-timeline time{color:#7b8682;font-size:.72rem;font-weight:800}.brief-timeline li div{min-width:0;display:grid}.brief-timeline li b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.brief-timeline li small{color:#8a948f;font-size:.68rem}.brief-timeline li strong{font-size:.88rem}.brief-tiles article{align-content:start}.brief-timeline li{grid-template-columns:44px 1fr auto}.brief-timeline time{white-space:nowrap;font-variant-numeric:tabular-nums}.mobile-frame .report-date-picker{border-radius:18px;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"otter copy""control control";align-items:center;gap:.7rem .8rem;margin:.8rem 0;padding:1rem;display:grid}.mobile-frame .report-picker-otter{background:#fff;border-radius:50%;grid-area:otter;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #1f42381f}.mobile-frame .report-picker-otter svg{width:42px;height:42px}.mobile-frame .report-picker-copy{writing-mode:horizontal-tb;grid-area:copy;gap:.15rem;min-width:0;display:grid}.mobile-frame .report-picker-copy strong{white-space:nowrap;font-size:.95rem}.mobile-frame .report-picker-copy span{color:#6d7a75;font-size:.76rem;line-height:1.45}.mobile-frame .report-picker-control{grid-area:control;gap:.35rem;width:100%;min-width:0;display:grid}.mobile-frame .report-picker-control span{color:#4f5d57;font-size:.74rem;font-weight:800}.mobile-frame .report-picker-control input{width:100%}.share-btn{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.share-btn svg{width:16px;height:16px}.share-sheet-backdrop{z-index:80;background:#0f1e1a73;justify-content:center;align-items:flex-end;animation:.2s share-fade;display:flex;position:fixed;inset:0}.share-sheet{width:100%;max-width:440px;max-height:92vh;padding:1rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;animation:.25s share-up;overflow-y:auto;box-shadow:0 -10px 30px #0000002e}.share-sheet>header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.share-sheet h3{margin:0;font-size:1.05rem}.share-close{cursor:pointer;color:#4a5551;background:#f1eee7;border:0;border-radius:50%;width:34px;height:34px;font-size:1.3rem;line-height:1}.share-preview{aspect-ratio:1;background:#f1eee7;border-radius:18px;place-items:center;display:grid;overflow:hidden}.share-preview img{object-fit:cover;width:100%;height:100%;display:block}.share-preview span{color:#7b8682;font-size:.85rem}.share-privacy{color:#7b8682;text-align:center;margin:.6rem 0 .8rem;font-size:.74rem}.share-actions{gap:.5rem;display:grid}.share-actions button{border-radius:14px;min-height:48px;font-weight:800}.share-actions .kakao{color:#191600;cursor:pointer;background:#fee500;border:0;justify-content:center;align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.share-actions .kakao svg{width:22px;height:22px}.share-actions .kakao:disabled{opacity:.6}.share-msg{color:#7a5410;background:#fff4d6;border-radius:12px;margin:.7rem 0 0;padding:.6rem .7rem;font-size:.78rem;line-height:1.5}.share-otter-source{width:104px;height:104px;position:absolute;top:0;left:-9999px;overflow:hidden}@keyframes share-fade{0%{opacity:0}}@keyframes share-up{0%{opacity:0;transform:translateY(40px)}}.share-sheet,.share-sheet *{box-sizing:border-box}.mobile-frame .report-picker-control input[type=date],.mobile-frame .report-picker-control input[type=month]{appearance:none;box-sizing:border-box;color:#1f2d29;text-align:left;background:#fff;border:1.5px solid #e2ddd3;border-radius:14px;align-items:center;width:100%;height:50px;min-height:50px;margin:0;padding:0 1rem;font-size:1rem;font-weight:800;line-height:50px;display:flex}.mobile-frame .report-picker-control input::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:50px;margin:0;line-height:50px;display:flex}.mobile-frame .report-picker-control input::-webkit-datetime-edit{padding:0;line-height:50px}.mobile-frame .report-picker-control>span{margin:0 0 .1rem;line-height:1.3;display:block;position:static}.own-name-field{background:#fff;border:1px solid #e5e0d7;border-radius:16px;gap:.35rem;padding:.85rem .95rem;display:grid}.own-name-field>span{color:#2d3b37;font-size:.8rem;font-weight:800}.own-name-field input{box-sizing:border-box;width:100%}.own-name-field small{color:#7b8682;font-size:.72rem;line-height:1.5}.settings-page{padding-bottom:1rem}.settings-hero{gap:.2rem}.settings-hero-top{align-items:center;gap:.85rem;margin-bottom:.7rem;display:flex}.settings-hero-otter{background:#fff;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 6px 16px #0000002e}.settings-hero-top>div{gap:.1rem;min-width:0;display:grid}.settings-hero-top span{color:#bfe0d4;font-size:.72rem;font-weight:800}.settings-hero-top strong{letter-spacing:-.02em;color:#fff;font:900 1.5rem DM Sans,Noto Sans KR,sans-serif}.settings-hero-top em{color:#fff;background:#ffffff24;border-radius:99px;justify-self:start;align-items:center;gap:.3rem;height:24px;padding:0 .6rem 0 .2rem;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.settings-hero-top em .report-icon{border-radius:50%}.settings-form{gap:.9rem;display:grid}.mobile-frame .settings-card{background:#fff;border:1px solid #e5e0d7;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.settings-card>header{align-items:center;gap:.7rem;display:flex}.settings-card>header .report-icon{flex:none}.settings-card>header h3{color:#1f2d29;margin:0;font-size:1rem}.settings-card>header p{color:#7b8682;margin:.1rem 0 0;font-size:.74rem;line-height:1.45}.settings-choice{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.settings-choice button{color:#4a5551;cursor:pointer;background:#fff;border:1.5px solid #ece7dc;border-radius:14px;justify-items:center;gap:.3rem;padding:.7rem .3rem;font-size:.76rem;font-weight:800;display:grid}.settings-choice button.active{color:#1f5a49;background:#effaf5;border-color:#2f7d67;box-shadow:0 0 0 2px #2f7d671f}.mobile-frame .settings-input,.mobile-frame .settings-row select{box-sizing:border-box;color:#1f2d29;background:#fff;border:1.5px solid #e5e0d7;border-radius:14px;width:100%;height:48px;padding:0 .9rem;font-size:.95rem;font-weight:700}.field-hint{color:#8a948f;font-size:.7rem;line-height:1.45}.day-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.day-chips>button{color:#8a5b10;cursor:pointer;background:#fff4d6;border:0;border-radius:99px;align-items:center;gap:.35rem;height:34px;padding:0 .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.day-chips>button i{color:#c0711f;font-style:normal}.day-add{background:#f1eee7;border-radius:99px;align-items:center;gap:.25rem;height:34px;padding:0 .25rem;display:inline-flex}.day-add button{color:#4a5551;cursor:pointer;background:#fff;border:0;border-radius:50%;width:28px;height:28px;font-weight:900}.day-add b{text-align:center;min-width:2.6rem;font-size:.78rem}.day-add .add{color:#fff;background:#214b43;border-radius:99px;width:auto;padding:0 .7rem;font-size:.74rem}.settings-toggle{background:#faf8f4;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.settings-toggle>div{gap:.1rem;min-width:0;display:grid}.settings-toggle b{font-size:.86rem}.settings-toggle small{color:#7b8682;font-size:.7rem;line-height:1.4}.settings-row{grid-template-columns:1fr 9.5rem;align-items:center;gap:.6rem;display:grid}.settings-row>span{gap:.1rem;display:grid}.settings-row b{font-size:.86rem}.settings-row small{color:#8a948f;font-size:.68rem}.quiet-box{background:#faf8f4;border-radius:14px;gap:.55rem;padding:.8rem .85rem;display:grid}.quiet-box.on{background:#ecebff}.quiet-box>div:first-child{gap:.1rem;display:grid}.quiet-box b{font-size:.86rem}.quiet-box small{color:#7b8682;font-size:.7rem}.settings-card.links{gap:.5rem}.settings-link{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:#faf8f4;border:0;border-radius:14px;align-items:center;gap:.7rem;padding:.65rem .7rem;display:flex}.settings-link span{flex:1;gap:.1rem;min-width:0;display:grid}.settings-link b{font-size:.88rem}.settings-link small{color:#7b8682;font-size:.7rem}.settings-link i{color:#9aa39f;font-size:1.3rem;font-style:normal}.settings-logout{color:#c4473a;cursor:pointer;background:#fff;border:1px solid #f1d0cb;border-radius:14px;width:100%;min-height:48px;font-weight:800}.mobile-frame .automation-page{gap:.9rem}.mobile-frame .automation-page .otter-comment{border-radius:20px;grid-template-columns:56px 1fr;gap:.8rem;margin:0;padding:.9rem 1rem}.mobile-frame .automation-page .otter-comment .otter-avatar{width:52px;height:52px}.mobile-frame .automation-page .otter-comment strong{font-size:.9rem}.mobile-frame .auto-hero{background:radial-gradient(circle at 90% -10%,#ffffff2e,#0000 45%),linear-gradient(140deg,#2f6b5b,#1e443a);border-radius:22px;gap:.15rem;padding:1.2rem;box-shadow:0 14px 26px -16px #143c32cc}.mobile-frame .auto-hero-head{color:#bfe0d4;font-size:.76rem}.mobile-frame .auto-hero>strong{letter-spacing:-.02em;font:900 1.9rem DM Sans,sans-serif}.mobile-frame .auto-hero .daily-goal-track{border-radius:99px;height:10px;margin:.8rem 0 .55rem}.mobile-frame .auto-hero p{color:#cfe6dd;font-size:.76rem}.mobile-frame .auto-hero small{color:#cfe6dd;font-size:.72rem}.mobile-frame .shield-card,.mobile-frame .projection-card,.mobile-frame .autopay-card,.mobile-frame .feature-list{background:#fff;border:1px solid #e5e0d7;border-radius:20px;padding:1rem}.mobile-frame .shield-card header strong{font-size:1rem}.mobile-frame .projection-card strong{font:900 1.6rem DM Sans,sans-serif}.mobile-frame .autopay-card h3,.mobile-frame .feature-list h3{margin:0 0 .6rem;font-size:1rem}.mobile-frame .feature-list article{background:#faf8f4;border-radius:16px}.mobile-frame .feature-list article strong{font-size:.9rem}.mobile-frame .feature-list p{font-size:.72rem}.mobile-frame .settings-card .personality-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.mobile-frame .settings-card .personality-card{text-align:center;border-radius:14px;justify-items:center;gap:.2rem;min-height:0;padding:.7rem .5rem;display:grid}.mobile-frame .settings-card .personality-card .personality-badge .report-icon{width:34px;height:34px}.mobile-frame .settings-card .personality-card strong{font-size:.84rem}.mobile-frame .settings-card .personality-card small{font-size:.64rem;line-height:1.35}.mobile-frame .settings-card .personality-card q{display:none}.mobile-frame .settings-card .personality-card.selected q{grid-column:1/-1;margin-top:.2rem;padding:.35rem .45rem;font-size:.66rem;line-height:1.4;display:block}.why-box{text-align:left;background:#f6f8f7;border-radius:14px;gap:.4rem;margin:.6rem 0 .8rem;padding:.75rem .85rem;display:grid}.why-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.why-head b{color:#2d3b37;font-size:.8rem}.conf{border-radius:99px;padding:.12rem .45rem;font-size:.64rem;font-style:normal;font-weight:900}.conf.high{color:#14805c;background:#dff5ea}.conf.medium{color:#b8661a;background:#fff0d6}.conf.low{color:#c2334a;background:#ffe1e4}.why-box ul{color:#4a5551;gap:.2rem;margin:0;padding-left:1.05rem;font-size:.78rem;line-height:1.45;display:grid}.why-box small{color:#8a948f;font-size:.68rem}.donut-legend{color:#5a6662;justify-content:center;gap:1rem;margin-top:.8rem;font-size:.82rem;display:flex}.donut-legend span{align-items:center;gap:.35rem;display:inline-flex}.donut-legend b{color:#1f2d29}.donut-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.donut-legend .dot-impulse{background:#e75b4e}.donut-legend .dot-planned{background:#4ca58a}.game-hud .sound-toggle{color:#7b8682;cursor:pointer;background:#e6ebe8;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.game-hud .sound-toggle.on{color:#ffd166;background:#244f44}.game-hud .sound-toggle svg{width:16px;height:16px}.daily-goal-head .goal-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.goal-chip{color:#2f6f5d;white-space:nowrap;background:#eef3f0;border-radius:99px;align-items:center;gap:.25rem;height:22px;padding:0 .55rem;font-size:.66rem;font-weight:800;text-decoration:none;display:inline-flex}.goal-chip svg{width:11px;height:11px}.calendar-head .calendar-month h3{color:#263c36;letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:1.15rem;font-weight:800;display:flex}.calendar-head .calendar-month h3 b{letter-spacing:-.05em;font-size:2.3rem;font-weight:900;line-height:1}.calendar-head .calendar-month p{margin-top:.2rem;font-size:.78rem}.mobile-frame .forecast-day.past.high{color:#8f3029;background:#f9d0cd}.mobile-frame .forecast-day.past.caution{color:#8a650f;background:#fff1c7}.mobile-frame .forecast-day.past.high .day-number,.mobile-frame .forecast-day.past.caution .day-number{color:inherit}.forecast-was{color:#4b5a55;background:#eef1ef;margin-left:6px}.forecast-was.high{color:#b13b33;background:#fde3e1}.forecast-was.caution{color:#9a6d08;background:#fff3d1}.day-spend{background:#fff;border:1.5px solid #dfe7e3;border-radius:16px;margin:12px 0 4px;padding:14px 14px 10px;animation:.18s ease-out dsIn;box-shadow:0 6px 16px #214b4314}.day-spend.over{border-color:#f3c7c3}@keyframes dsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.day-spend-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.day-spend-head strong{color:#22302c;margin-right:2px;font-size:1rem}.ds-pill{color:#4b5a55;background:#eef1ef;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.ds-pill.kept{color:#1f7a4a;background:#e3f4ea}.ds-pill.over,.ds-pill.risk.high{color:#b13b33;background:#fde3e1}.ds-pill.risk.caution{color:#9a6d08;background:#fff3d1}.ds-close{color:#55625e;cursor:pointer;background:#f2f3f2;border:0;border-radius:8px;width:28px;height:28px;margin-left:auto;font-size:1.1rem;line-height:1}.day-spend-sum{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 8px;display:grid}.day-spend-sum>div{text-align:center;background:#f7f8f6;border-radius:12px;padding:9px 8px}.day-spend-sum span{color:#7a8581;margin-bottom:3px;font-size:.7rem;display:block}.day-spend-sum b{color:#22302c;letter-spacing:-.02em;font-size:.98rem}.day-spend-sum b.kept{color:#1f7a4a}.day-spend-sum b.over{color:#c2413a}.day-spend-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.day-spend-list li{border-top:1px solid #f0f2f0;align-items:center;gap:8px;padding:8px 2px;display:flex}.day-spend-list time{color:#8a948f;font-variant-numeric:tabular-nums;flex:none;width:38px;font-size:.76rem}.ds-merchant{color:#2a3532;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.ds-merchant small{color:#8a948f;font-size:.7rem;font-weight:500;display:block}.ds-tag{border-radius:6px;flex:none;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:800}.ds-tag.impulse{color:#b13b33;background:#fde3e1}.ds-tag.planned{color:#1f7a4a;background:#e3f4ea}.day-spend-list b{color:#22302c;font-variant-numeric:tabular-nums;flex:none;font-size:.86rem}.ds-empty{color:#7a8581;text-align:center;margin:4px 0 6px;font-size:.82rem}.ds-tag.fixed{color:#5b6863;background:#eef1ef}.mobile-frame .forecast-day.high.peak,.forecast-day.high.peak{color:#6e1d1d;background:#f08c8c}.mobile-frame .forecast-day.high.peak .day-number,.mobile-frame .forecast-day.high.peak .day-risk{color:#6e1d1d}.mobile-frame .forecast-day.past.high.peak{color:#7a2520;background:#f4aaa5}.calendar-legend i.peak{background:#f08c8c}.mobile-frame .forecast-day.high.peak:not(.selected){box-shadow:inset 0 0 0 2px #d63b3b}.mobile-frame .forecast-day.high.peak.selected{box-shadow:inset 0 0 0 2px #d63b3b,0 0 0 2px #263c36}.peak-tag{color:#c02e2e;letter-spacing:-.03em;white-space:nowrap;font-size:.56rem;font-weight:900;line-height:1.1;display:block}.mobile-frame .forecast-day.past.high.peak:not(.selected){box-shadow:none}.mobile-frame .forecast-day.past.high.peak.selected{box-shadow:inset 0 0 0 2px #263c36}.shield-link{gap:8px;margin:10px 0 6px;display:grid}.shield-link code{word-break:break-all;background:#f3f5f4;border-radius:10px;padding:8px 10px;font-size:.74rem;display:block}.shield-link-actions{gap:8px;display:flex}.shield-link-actions a.secondary{color:#2f4a43;border:1px solid #d8e0dc;border-radius:12px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.shield-step-title{color:#263c36;margin:14px 0 4px;font-size:.92rem}.shield-step-title em{color:#1f7a4a;background:#e3f4ea;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.7rem;font-style:normal;font-weight:800}.dday.paid{color:#1f7a4a;background:#e3f4ea}.plan-paid{margin-top:2px;font-weight:700;display:block;color:#1f7a4a!important}.plan-link-tag{color:#1f7a4a;background:#e3f4ea;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:.74rem;font-weight:800;text-decoration:none}.learning-card{background:#fff;border-radius:18px;margin-top:14px;padding:16px;box-shadow:0 6px 16px #214b4314}.learning-card ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.learning-card li{background:#f7f8f6;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.learning-card li.on{background:#eef8f2}.learning-card li strong{color:#22302c;font-size:.9rem;display:block}.learning-card li small{color:#6d7975;font-size:.74rem;display:block}.learning-card li em{color:#4b5a55;white-space:nowrap;background:#e8ecea;border-radius:999px;align-self:start;padding:3px 8px;font-size:.76rem;font-style:normal;font-weight:800}.learning-card li.on em{color:#1f7a4a;background:#d6efe0}.learning-card .learn-track{background:#e3e8e5;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.learning-card .learn-track i{background:#3fa66b;border-radius:99px;height:100%;display:block}.learning-card .learn-sub{grid-column:1/-1}.auto-hero .hero-figures{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px;display:grid}.auto-hero .hero-figures>div{min-width:0}.auto-hero .hero-figures span{opacity:.8;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.auto-hero .hero-figures strong{letter-spacing:-.03em;white-space:nowrap;font-size:1.75rem;line-height:1.15;display:block}.auto-hero .hero-figures .spent{border-left:1px solid #ffffff40;padding-left:12px}.auto-hero .hero-figures .spent strong{color:#ffd166}.auto-hero .hero-figures .spent.over strong{color:#ff9b8a}.auto-hero .hero-left{margin-top:8px}.auto-hero .hero-left b{font-size:1rem}.auto-hero .hero-left b.over{color:#ff9b8a}.auto-hero .hero-note{opacity:.75;margin-top:4px;font-size:.74rem}.daily-goal-card .goal-figures{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.daily-goal-card .goal-figures>div{min-width:0}.daily-goal-card .goal-figures span{color:#6d7975;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.daily-goal-card .goal-figures strong{letter-spacing:-.03em;color:#22302c;white-space:nowrap;font-size:1.75rem;line-height:1.15;display:block}.daily-goal-card .goal-figures .spent{border-left:1px solid #dfe7e3;padding-left:12px}.daily-goal-card .goal-track{background:#e8eeeb;border-radius:99px;height:10px;overflow:hidden}.daily-goal-card .goal-track i{background:linear-gradient(90deg,#7cc59a,#3fa66b);border-radius:99px;height:100%;display:block}.daily-goal-card .goal-track i.over{background:linear-gradient(90deg,#f2a65a,#e0574a)}.daily-goal-card .goal-left{color:#6d7975;margin:8px 0 2px;font-size:.84rem}.daily-goal-card .goal-left b{color:#1f7a4a;font-size:1rem}.daily-goal-card .goal-left b.over{color:#e0574a}.daily-goal-card .daily-goal-head>div:last-child{text-align:left}.mobile-frame .daily-goal-card,.daily-goal-card{background:linear-gradient(135deg,#e3f8e9 0%,#c9eed5 55%,#bde8cb 100%);border-color:#a9dcb8}.mobile-frame .daily-goal-card,.daily-goal-card{background:radial-gradient(120% 90% at 100% 0,#ffe9d2 0%,#ffe9d200 55%),linear-gradient(#fffdf8 0%,#fff8ec 100%);border-color:#f0e2cb;box-shadow:0 10px 26px #78501e14}.daily-goal-card .goal-figures .spent{border-left-color:#efdfc6}.daily-goal-card .goal-figures span,.daily-goal-card .goal-left{color:#8a7d6b}.daily-goal-card .goal-figures strong{color:#214b43}.daily-goal-card .goal-figures .spent strong{color:#d88b2f}.daily-goal-card .goal-figures .spent.over strong{color:#e75b4e}.daily-goal-card .goal-track{background:#f1e7d6}.daily-goal-card .goal-track i{background:linear-gradient(90deg,#4f9a7f,#214b43)}.daily-goal-card .goal-left b{color:#2f7d67}.daily-goal-card .daily-goal-basis{border-top-color:#f0e2cb}.brief-gauge .track,.brief-gauge .bar{stroke-width:9px}.gauge-center strong{letter-spacing:-.04em;align-items:baseline;font-size:1.45rem;display:flex}.gauge-center strong.long{font-size:1.2rem}.gauge-center strong span{margin-left:1px;font-size:.62em;font-weight:800}.gauge-center small{margin-top:.25rem;font-size:.62rem}.fold-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.fold-card summary::-webkit-details-marker{display:none}.fold-card summary h3{margin:0}.fold-card summary i{color:#8a948f;font-size:1.4rem;font-style:normal;line-height:1;transition:transform .2s;transform:rotate(90deg)}.fold-card[open] summary i{transform:rotate(-90deg)}.fold-card[open] summary{margin-bottom:.6rem}.setup-card.fold-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.4rem .2rem}.setup-card.fold-card summary h3{color:#214b43;font-size:1rem}.setup-card.fold-card ol{color:#4a5551}.paste-card.fold-card,.privacy-card.fold-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.4rem .2rem}.fold-card summary h3{color:#214b43;font-size:1rem}.fold-card+.fold-card{margin-top:.4rem}
