@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,650;9..144,760&family=Manrope:wght@500;650;750;850&display=swap";:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111923;color:#fbfcff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(91,214,164,.22),transparent 34rem),radial-gradient(circle at top right,rgba(105,140,255,.18),transparent 30rem),linear-gradient(160deg,#172332,#111923 54%,#17202b)}button,input,select{font:inherit}button{border:0;border-radius:14px;padding:.9rem 1.05rem;background:linear-gradient(135deg,#65e4b0,#b8f6d3);color:#06120e;font-weight:800;cursor:pointer;box-shadow:0 14px 34px #31dda12e}button:disabled{cursor:wait;opacity:.68}button.ghost{background:#ffffff1f;color:#eef6ff;box-shadow:none}button.chip{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#f6fbff;box-shadow:none;white-space:nowrap}select,input{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff24;color:#fbfcff;padding:1rem;outline:none}select:focus,input:focus{border-color:#65e4b0b3;box-shadow:0 0 0 4px #65e4b01a}option{color:#071018}.shell{width:min(1120px,100%);margin:0 auto;padding:1rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;max-width:min(24rem,calc(100vw - 2rem));border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:.9rem 1rem;background:#141f2bf5;box-shadow:0 24px 70px #00000061;color:#f6f7fb}.toast.success{border-color:#65e4b052}.toast.warning{border-color:#ffca6152}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.75rem 0 .85rem}.eyebrow{margin:0 0 .35rem;color:#75dfb0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.9rem,7vw,4rem);line-height:.95}.sync-status{margin:.55rem 0 0;color:#b9c9da;font-size:.82rem}.sync-status.synced{color:#86efbd}.sync-status.saving,.sync-status.loading{color:#ffdc8b}.sync-status.offline{color:#ffae9d}h2{margin-bottom:1rem;font-size:1.1rem}.identity-pill{display:grid;gap:.2rem;min-width:8.5rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:.72rem .9rem;background:#ffffff1c}.identity-pill span{color:#c2d1e1;font-size:.72rem;font-weight:750}.identity-pill b{font-size:1rem}.user-picker span,.composer label,.edit-grid label{display:grid;gap:.5rem;color:#c2d1e1;font-size:.78rem;font-weight:750}.hero{display:grid;gap:1.1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(140deg,#ffffff2e,#ffffff14),#1a2837d1;box-shadow:0 22px 60px #00000038}.smart-mode{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;border:1px solid rgba(101,228,176,.28);border-radius:18px;padding:.85rem;background:#65e4b01f}.smart-mode b{display:block;margin-bottom:.2rem}.smart-mode p{margin-bottom:0;color:#c7d5e4;font-size:.86rem}.habit-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;border:1px solid rgba(255,202,97,.2);border-radius:20px;padding:.9rem;background:#ffca6121}.habit-card.done{border-color:#65e4b033;background:#65e4b012}.habit-card b{display:block;margin-bottom:.25rem}.habit-card p{margin-bottom:0;color:#c7d5e4;font-size:.88rem}.hero p{color:#cfdae7;margin-bottom:.35rem}.hero small{display:block;margin-top:.8rem;color:#c0cfde}.hero strong{font-size:clamp(2.15rem,11vw,4.6rem);line-height:.9}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hero-grid span,.smart-note,.mini-movement,.movement,.dog-card{border:1px solid rgba(255,255,255,.15);background:#ffffff1a}.hero-grid span{display:grid;gap:.35rem;min-height:5rem;border-radius:18px;padding:.95rem;color:#c6d4e3}.hero-grid b{color:#fff;font-size:1.08rem}.composer,.confirm,.panel,.approval-card{border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#1a2736e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.composer{display:grid;gap:.8rem;padding:.95rem}.primary-composer{border-color:#65e4b05c;background:linear-gradient(140deg,#65e4b029,#7b99ff1f),#1d2d3df2;box-shadow:0 22px 64px #0000003d}.primary-composer input{min-height:3.6rem;font-size:1.05rem;background:#ffffff2e}.voice-hint{margin:.6rem 0 0;color:#bed0e2;font-size:.83rem}.quick-actions{display:flex;gap:.55rem;margin:.75rem 0 .95rem;overflow-x:auto;padding-bottom:.15rem}.confirm{margin-top:1rem;padding:1rem}.confirm-header,.actions,.tabs,.movement,.mini-movement,.dog-card,.row-actions,.amount-stack{display:flex;align-items:center}.confirm-header{justify-content:space-between;gap:1rem}.confirm-header p{margin-bottom:0;font-weight:850}.confidence{border-radius:999px;padding:.45rem .65rem;font-size:.72rem;font-weight:850}.confidence.alta{background:#65e4b029;color:#9bf1c9}.confidence.media,.confidence.baja{background:#ffca6126;color:#ffdc8b}.draft-summary{display:grid;gap:.4rem;margin-top:1rem;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#65e4b021,#7f9cff1a)}.draft-summary strong{font-size:2rem;line-height:1}.draft-summary span{color:#d8e3ee}.question-card{display:grid;gap:.75rem;margin-top:1rem;border:1px solid rgba(255,202,97,.18);border-radius:18px;padding:.9rem;background:#ffca6112}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.choice-grid .chip{min-height:2.8rem;white-space:normal}.edit-grid{display:grid;gap:.8rem;margin:1rem 0}.warnings{color:#ffd58a;margin:0 0 1rem;padding-left:1.1rem}.actions{gap:.75rem}.tabs{position:sticky;top:0;z-index:10;gap:.45rem;margin:1rem -1rem 0;padding:.75rem 1rem;overflow-x:auto;background:#111923d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.danger-button{margin-top:.7rem;color:#ffd4cc}.details-toggle{width:100%;margin-top:1rem;background:#ffffff1f;color:#eef6ff;box-shadow:none}.tabs button{flex:1 0 auto;min-width:6.25rem;padding:.75rem .85rem;background:#ffffff1a;color:#d3e0ee;box-shadow:none}.tabs button.active{background:#65e4b02b;color:#ccffe8}.content-grid,.dog-grid{display:grid;gap:1rem;margin-top:1rem}.panel{padding:1rem}.approval-card{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border-color:#65e4b040;background:linear-gradient(140deg,#65e4b01a,#7f9cff14),#1a2736e6}.approval-card h2{margin-bottom:0}.muted{color:#c1d1e1}.smart-note{margin-bottom:.7rem;border-radius:16px;padding:.9rem;color:#dbe5ef}.movement{justify-content:space-between;gap:1rem;border-radius:17px;padding:.9rem;margin-bottom:.7rem}.movement p{margin:.2rem 0;color:#d9e4ef}.movement small{color:#adc0d3}.amount-stack{align-items:flex-end;flex-direction:column;gap:.45rem}.amount-stack strong.income{color:#86efbd}.amount-stack strong.expense{color:#ffae9d}.link-button{padding:0;background:transparent;color:#c8d8e8;box-shadow:none;font-size:.78rem}.mini-movement{justify-content:space-between;border-radius:15px;padding:.85rem;margin-bottom:.65rem}.mini-movement span{color:#c7d6e5}.dog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-card{gap:.8rem;border-radius:20px;padding:1rem}.dog-card span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:16px;background:linear-gradient(145deg,#2cf3aa,#5877ff);color:#06120e;font-weight:950}.dog-card h2{margin-bottom:.15rem}.dog-card p{margin-bottom:0;color:#c1d1e1}.approval-list{margin-top:1.25rem}.setup-note{margin:1rem 0;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:.9rem;background:#ffffff1a}.setup-note h3{margin-bottom:.4rem}.setup-note p{margin-bottom:0;color:#c1d1e1}.row-actions{gap:.5rem}.row-actions button{padding:.75rem .85rem}@media(min-width:780px){.shell{padding:2rem}.hero{grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:end;padding:1.35rem}.composer{grid-template-columns:1fr auto;align-items:end;padding:1rem}.edit-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-grid,.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}body{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.96),transparent 28rem),linear-gradient(180deg,#fbfbfd,#f2f4f7 48%,#e9eef3);color:#1d1d1f}.shell{width:min(980px,100%);padding:1rem}.topbar{align-items:center;margin:.8rem 0 1.2rem}h1{color:#1d1d1f;font-weight:820;letter-spacing:0}.sync-status{color:#6e6e73}.sync-status.synced{color:#248a5a}.identity-pill{border-color:#00000014;background:#ffffffc7;box-shadow:0 10px 28px #0000000f}.identity-pill span,.composer label,.edit-grid label{color:#6e6e73}.identity-pill b{color:#1d1d1f}.receipt-hero{display:grid;gap:1.25rem;margin:.5rem 0 1rem;border:1px solid rgba(0,0,0,.06);border-radius:34px;padding:clamp(1.25rem,5vw,3rem);background:radial-gradient(circle at 78% 8%,rgba(0,113,227,.14),transparent 18rem),linear-gradient(145deg,#fff,#f6f8fb);box-shadow:0 28px 80px #0000001a}.receipt-copy span{display:inline-flex;margin-bottom:.85rem;border-radius:999px;padding:.42rem .7rem;background:#e8f2ff;color:#06c;font-size:.78rem;font-weight:800}.receipt-copy h2{margin-bottom:.8rem;color:#1d1d1f;font-size:clamp(2.4rem,10vw,5.2rem);line-height:.96;letter-spacing:-.03em}.receipt-copy p{max-width:42rem;margin-bottom:0;color:#6e6e73;font-size:clamp(1.03rem,3vw,1.35rem);line-height:1.35}.receipt-upload{display:grid;place-items:center;gap:.45rem;min-height:9.5rem;border-radius:28px;background:#0071e3;color:#fff;cursor:pointer;box-shadow:0 22px 50px #0071e347}.receipt-upload input{display:none}.receipt-upload strong{font-size:clamp(1.55rem,7vw,2.5rem);line-height:1}.receipt-upload small{color:#ffffffc7;font-weight:700}button{background:#0071e3;color:#fff;box-shadow:0 12px 28px #0071e32e}button.ghost,button.chip,.details-toggle{border:1px solid rgba(0,0,0,.08);background:#fffc;color:#1d1d1f;box-shadow:0 8px 24px #0000000d}.composer,.confirm,.panel,.approval-card,.habit-card,.install-card,.hero{border:1px solid rgba(0,0,0,.06);background:#ffffffd1;color:#1d1d1f;box-shadow:0 18px 50px #00000012;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.primary-composer{margin-top:1rem;border-radius:26px;background:#ffffffe6;box-shadow:0 16px 42px #0000000f}select,input{border-color:#0000001c;background:#fff;color:#1d1d1f}.voice-hint,.smart-mode p,.habit-card p,.hero p,.hero small,.muted,.movement small,.mini-movement span,.dog-card p,.setup-note p{color:#6e6e73}.quick-actions{margin-bottom:1.25rem}.hero{box-shadow:none}.hero strong{color:#1d1d1f;letter-spacing:-.04em}.hero-grid span,.smart-note,.mini-movement,.movement,.dog-card,.setup-note{border-color:#0000000f;background:#fff;color:#1d1d1f}.hero-grid b,.mini-movement b,.movement b{color:#1d1d1f}.draft-summary{background:#f2f7ff}.draft-summary span,.movement p{color:#515154}.tabs{background:#f5f5f7db}.tabs button.active{background:#1d1d1f;color:#fff}.auth-card{border:1px solid rgba(0,0,0,.06);background:#fff;color:#1d1d1f}@media(min-width:780px){.receipt-hero{grid-template-columns:1.15fr .85fr;align-items:stretch}.receipt-upload{min-height:100%}}.compact-install{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.35rem 0 .65rem;border-radius:16px;padding:.65rem .75rem;box-shadow:none}.compact-install b{display:block;margin-bottom:.12rem;font-size:.92rem}.compact-install p{margin-bottom:0;color:#6e6e73;font-size:.82rem}.compact-install button{padding:.58rem .8rem;border-radius:12px;font-size:.88rem}.habit-card{margin-bottom:.8rem;border-radius:16px;padding:.72rem .8rem;box-shadow:none}.habit-card b{margin-bottom:.12rem;font-size:.95rem}.habit-card p{font-size:.82rem}.habit-card button{padding:.62rem .85rem;border-radius:12px;font-size:.88rem}.receipt-proof{display:grid;gap:.75rem;margin-top:1rem;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:.9rem;background:#fffaf0}.receipt-proof b{display:block;color:#1d1d1f}.receipt-proof p,.warning-line{margin:.18rem 0 0;color:#8a5a00;font-size:.88rem}.receipt-proof img,.receipt-thumb{width:min(100%,18rem);max-height:18rem;object-fit:cover;border-radius:16px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px #0000001a}.receipt-thumb{display:block;margin-top:.65rem;width:min(100%,11rem);max-height:11rem}.editable-mini{align-items:start}.mini-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;grid-column:1 / -1}.danger-link{color:#b42318}.amount-stack .danger-link{margin-top:-.25rem}:root{color-scheme:light;background:#f5f5f7;color:#1d1d1f}body{background:linear-gradient(180deg,#fff,#f5f5f7 38%,#eef3f1);color:#1d1d1f}.shell{max-width:1040px;padding:.9rem}.topbar{align-items:center;margin:.45rem 0 .8rem}.topbar h1{font-size:clamp(1.75rem,7vw,3.15rem);letter-spacing:0}.identity-pill,.panel,.hero,.confirm,.approval-card,.install-card,.command-center,.command-confirm,.receipt-reminder{border:1px solid rgba(0,0,0,.06);background:#ffffffe0;color:#1d1d1f;box-shadow:0 22px 70px #00000012;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-center{display:grid;gap:.9rem;margin-bottom:.95rem;border-radius:24px;padding:1rem}.command-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.command-header span,.receipt-copy span{color:#6e6e73;font-size:.78rem;font-weight:800;text-transform:uppercase}.command-header h2{margin:.15rem 0 0;font-size:clamp(1.35rem,6vw,2.35rem);line-height:1.02}.approval-pill{flex:0 0 auto;border-radius:999px;padding:.72rem .95rem;background:#1d1d1f;color:#fff;box-shadow:none}.daily-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.action-tile{display:grid;min-height:6.6rem;align-content:space-between;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:.95rem;background:#fff;color:#1d1d1f;box-shadow:0 14px 34px #0000000f;text-align:left}.action-tile span{font-size:1rem;font-weight:850}.action-tile b{color:#6e6e73;font-size:.82rem}.receipt-action{background:linear-gradient(160deg,#1d1d1f,#414145);color:#fff}.receipt-action b{color:#ffffffbd}.receipt-action input{display:none}.action-tile.done{background:#eaf8ef}.receipt-reminder,.command-confirm{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:18px;padding:.85rem;box-shadow:none}.receipt-reminder{background:#fff7e8;border-color:#f1d59f}.receipt-reminder b,.command-confirm b{display:block;margin-bottom:.15rem}.receipt-reminder p,.command-confirm p{margin:0;color:#6e6e73;font-size:.88rem}.primary-composer{margin:0;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #0000000f}.primary-composer input,select,input{background:#f5f5f7;color:#1d1d1f;border-color:#00000014}.primary-composer button,button:not(.ghost):not(.chip):not(.link-button):not(.action-tile):not(.approval-pill){background:#1d1d1f;color:#fff;box-shadow:none}button.ghost,button.chip{background:#fff;color:#1d1d1f;border:1px solid rgba(0,0,0,.08)}.quick-actions{margin:0;padding-bottom:.1rem}.compact-install{margin:0;background:#f5f5f7}.hero{border-radius:24px;background:linear-gradient(160deg,#fff,#eef7f2)}.hero strong{color:#1d1d1f}.sync-status,.identity-pill span,.voice-hint,.muted,.movement small,.mini-movement span{color:#6e6e73}.sync-status.synced{color:#16834f}@media(max-width:720px){.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.command-center{border-radius:22px;padding:.8rem}.action-tile{min-height:5.65rem;border-radius:18px;padding:.82rem}.command-header{align-items:flex-start}.approval-pill{padding:.62rem .75rem;font-size:.82rem}}:root{--ease-premium: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--shadow-float: 0 24px 80px rgba(29, 29, 31, .1);--shadow-lift: 0 30px 90px rgba(29, 29, 31, .16)}@keyframes pageRise{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes softGlow{0%,to{opacity:.48;transform:translate3d(-8%,-6%,0) scale(1)}50%{opacity:.82;transform:translate3d(6%,4%,0) scale(1.08)}}@keyframes sheen{0%{transform:translate(-130%) rotate(12deg)}to{transform:translate(220%) rotate(12deg)}}@keyframes confirmPop{0%{opacity:0;transform:translateY(-8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #16834f47}50%{box-shadow:0 0 0 7px #16834f00}}.shell>*{animation:pageRise .7s var(--ease-spring) both}.shell>*:nth-child(2){animation-delay:.04s}.shell>*:nth-child(3){animation-delay:.08s}.shell>*:nth-child(4){animation-delay:.12s}.shell>*:nth-child(5){animation-delay:.16s}.shell>*:nth-child(6){animation-delay:.2s}.command-center,.hero,.panel,.approval-card,.confirm{position:relative;overflow:hidden;transform:translateZ(0);transition:transform .28s var(--ease-premium),box-shadow .28s var(--ease-premium),border-color .28s var(--ease-premium),background .28s var(--ease-premium)}.command-center:before,.hero:before{content:"";position:absolute;inset:-35% -25% auto auto;width:18rem;height:18rem;pointer-events:none;border-radius:999px;background:radial-gradient(circle,#41c78d2e,#41c78d00);animation:softGlow 8s ease-in-out infinite}.command-center:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffffb8,#fff0 38%);opacity:.75}.command-center>*,.hero>*{position:relative;z-index:1}.command-center:hover,.hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}button,.action-tile,.receipt-upload,.link-button,.tabs button,.identity-pill{transition:transform .18s var(--ease-premium),box-shadow .22s var(--ease-premium),background .22s var(--ease-premium),border-color .22s var(--ease-premium),color .22s var(--ease-premium),opacity .22s var(--ease-premium)}button:active,.action-tile:active,.link-button:active{transform:scale(.975)}.action-tile{isolation:isolate;overflow:hidden}.action-tile:after{content:"";position:absolute;inset:-30% auto -30% -55%;z-index:-1;width:42%;background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);opacity:0;transform:translate(-120%) rotate(12deg)}.action-tile:hover,.action-tile:focus-within{transform:translateY(-4px);border-color:#0000001c;box-shadow:0 24px 60px #1d1d1f21}.action-tile:hover:after,.action-tile:focus-within:after{opacity:1;animation:sheen .9s var(--ease-premium)}.receipt-action:hover,.receipt-action:focus-within{box-shadow:0 28px 70px #1d1d1f47}.daily-actions .action-tile:nth-child(1){animation:pageRise .58s var(--ease-spring) .09s both}.daily-actions .action-tile:nth-child(2){animation:pageRise .58s var(--ease-spring) .14s both}.daily-actions .action-tile:nth-child(3){animation:pageRise .58s var(--ease-spring) .19s both}.daily-actions .action-tile:nth-child(4){animation:pageRise .58s var(--ease-spring) .24s both}.primary-composer{transition:box-shadow .22s var(--ease-premium),transform .22s var(--ease-premium)}.primary-composer:focus-within{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #1d1d1f1c,0 20px 55px #1d1d1f1a}input:focus,select:focus{border-color:#1d1d1f38;box-shadow:0 0 0 5px #1d1d1f0e}.draft-stack,.command-confirm,.receipt-reminder,.approval-card,.toast{animation:confirmPop .42s var(--ease-spring) both}.confirm,.movement,.mini-movement,.smart-note,.dog-card{transition:transform .22s var(--ease-premium),box-shadow .22s var(--ease-premium),border-color .22s var(--ease-premium),background .22s var(--ease-premium)}.movement:hover,.mini-movement:hover,.smart-note:hover,.dog-card:hover{transform:translateY(-2px);border-color:#1d1d1f1a;box-shadow:0 18px 42px #1d1d1f14}.hero-grid span,.mini-movement,.movement,.smart-note{background:#ffffffb8}.hero strong{letter-spacing:-.02em;background:linear-gradient(120deg,#1d1d1f,#16834f 60%,#1d1d1f);background-size:190% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:balanceInk 7s ease-in-out infinite}@keyframes balanceInk{0%,to{background-position:0% center}50%{background-position:100% center}}.sync-status.synced:before{content:"";display:inline-block;width:.48rem;height:.48rem;margin-right:.4rem;border-radius:999px;background:#16834f;animation:pulseDot 2.4s ease-in-out infinite;vertical-align:.04rem}.approval-pill{position:relative;overflow:hidden}.approval-pill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);animation:sheen 2.8s var(--ease-premium) infinite}.toast{transform-origin:bottom right}@media(hover:hover){button:hover,.link-button:hover{transform:translateY(-1px)}button.ghost:hover,button.chip:hover{background:#f5f5f7;border-color:#1d1d1f24}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.action-tile{position:relative}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:none}button,.action-tile,.receipt-action,.link-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:720px){body{background:linear-gradient(180deg,#fff,#f7f7f9 42%,#eef4f1)}.shell{width:100%;padding:max(.75rem,env(safe-area-inset-top)) .72rem max(1rem,env(safe-area-inset-bottom))}.shell>*{animation-duration:.46s}.topbar{align-items:flex-start;gap:.65rem;margin:.2rem 0 .65rem}.topbar h1{font-size:clamp(1.6rem,9vw,2.35rem);line-height:1}.sync-status{margin-top:.35rem;font-size:.76rem}.identity-pill{min-width:6.6rem;border-radius:14px;padding:.58rem .68rem}.identity-pill span{font-size:.66rem}.identity-pill b{font-size:.92rem}.command-center{gap:.72rem;margin-bottom:.72rem;border-radius:22px;padding:.72rem;box-shadow:0 14px 42px #1d1d1f14}.command-center:before{width:12rem;height:12rem;opacity:.58;animation-duration:12s}.command-center:hover,.hero:hover{transform:none}.command-header h2{font-size:clamp(1.28rem,7vw,1.72rem)}.command-header span{font-size:.7rem}.daily-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.action-tile{min-height:5.25rem;border-radius:18px;padding:.78rem;box-shadow:0 10px 26px #1d1d1f12}.action-tile span{font-size:.94rem;line-height:1.1}.action-tile b{font-size:.76rem}.action-tile:hover,.action-tile:focus-within{transform:none;box-shadow:0 10px 26px #1d1d1f12}.action-tile:active{transform:scale(.985)}.action-tile:after,.approval-pill:after{display:none}.primary-composer{display:grid;gap:.58rem;border-radius:18px;padding:.64rem}.primary-composer label{font-size:.8rem}.primary-composer input,input,select{min-height:3.25rem;border-radius:15px;padding:.88rem .95rem;font-size:16px}.primary-composer button,button:not(.link-button){min-height:3.1rem;border-radius:15px}.voice-hint{margin-top:.42rem;font-size:.78rem}.quick-actions{display:flex;gap:.45rem;margin:0 -.72rem;padding:0 .72rem .1rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.quick-actions .chip{flex:0 0 auto;min-height:2.7rem;border-radius:999px;padding:.72rem .9rem;scroll-snap-align:start;font-size:.84rem}.receipt-reminder,.command-confirm,.compact-install{border-radius:16px;padding:.72rem}.receipt-reminder,.command-confirm{align-items:stretch}.command-confirm{display:grid}.row-actions,.actions,.mini-actions{gap:.5rem}.row-actions button,.actions button{flex:1 1 0;min-width:0}.draft-stack{animation-duration:.32s}.confirm,.panel,.approval-card,.hero{border-radius:20px;padding:.86rem;box-shadow:0 12px 34px #1d1d1f13}.draft-summary strong,.hero strong{font-size:clamp(2rem,13vw,3.15rem);line-height:.96}.edit-grid{grid-template-columns:1fr;gap:.62rem}.receipt-proof{border-radius:16px;padding:.72rem}.receipt-proof img,.receipt-thumb{max-height:12rem;border-radius:14px}.hero{gap:.8rem;margin-bottom:.72rem}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.hero-grid span{min-height:4.1rem;border-radius:15px;padding:.7rem;font-size:.76rem}.content-grid{grid-template-columns:1fr;gap:.72rem}.movement,.mini-movement{gap:.65rem;border-radius:16px;padding:.74rem}.movement:hover,.mini-movement:hover,.smart-note:hover,.dog-card:hover{transform:none;box-shadow:none}.amount-stack{align-items:flex-end;min-width:5.8rem}.link-button{min-height:2.1rem;padding:.25rem 0}.details-toggle{width:100%;margin:.35rem 0 .72rem}.tabs{display:flex;gap:.45rem;margin:0 -.72rem .72rem;padding:0 .72rem .1rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:2.65rem;border-radius:999px;padding:.68rem .9rem}.toast{right:.72rem;bottom:max(.72rem,env(safe-area-inset-bottom));left:.72rem;max-width:none;border-radius:18px}}@media(max-width:380px){.daily-actions{gap:.44rem}.action-tile{min-height:5rem;padding:.68rem}.action-tile span{font-size:.88rem}.hero-grid{grid-template-columns:1fr}}:root{--apple-blue: #0071e3;--apple-blue-pressed: #0066cc;--apple-gray-bg: #f5f5f7;--apple-card: #ffffff;--apple-text: #1d1d1f;--apple-muted: #6e6e73;--apple-border: rgba(0, 0, 0, .08)}body{background:var(--apple-gray-bg);color:var(--apple-text)}.command-center{gap:.85rem;border:1px solid var(--apple-border);background:var(--apple-card);box-shadow:0 18px 52px #00000012}.command-center:before,.command-center:after,.hero:before{display:none}.command-header span,.command-header h2,.command-center>*,.hero>*{position:relative;z-index:1}.command-header h2{letter-spacing:0}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.receipt-action{grid-column:1 / -1;min-height:7.25rem;border:0;background:linear-gradient(180deg,#0a84ff 0%,var(--apple-blue) 100%);color:#fff;box-shadow:0 20px 44px #0071e347}.receipt-action span{font-size:clamp(1.55rem,7vw,2.45rem);font-weight:850;letter-spacing:-.01em}.receipt-action b{color:#ffffffc7;font-size:.95rem}.action-tile:not(.receipt-action){min-height:4.25rem;align-content:center;gap:.12rem;border-radius:18px;background:#f5f5f7;box-shadow:none;text-align:center}.action-tile:not(.receipt-action) span{font-size:.96rem}.action-tile:not(.receipt-action) b{font-size:.76rem}.action-tile.done:not(.receipt-action){background:#e8f5ee}.action-tile:hover,.action-tile:focus-within{transform:none}.receipt-action:hover,.receipt-action:focus-within{transform:translateY(-1px);box-shadow:0 24px 54px #0071e352}.receipt-action:active{transform:scale(.992);background:var(--apple-blue-pressed)}.action-tile:after,.approval-pill:after{display:none}.primary-composer{border:1px solid var(--apple-border);background:#fff;box-shadow:none}.primary-composer label{color:var(--apple-muted)}.primary-composer input,input,select{background:#f5f5f7;border-color:transparent}.primary-composer button,button:not(.ghost):not(.chip):not(.link-button):not(.action-tile):not(.approval-pill){background:var(--apple-blue);color:#fff}button.ghost,button.chip{background:#f5f5f7;color:var(--apple-text);border-color:transparent}.hero{background:#fff;box-shadow:0 12px 38px #0000000f}.hero strong{background:none;color:var(--apple-text);animation:none}.hero-grid span,.mini-movement,.movement,.smart-note{background:#f5f5f7}.approval-pill{background:var(--apple-blue);color:#fff}.shell>*,.daily-actions .action-tile:nth-child(1),.daily-actions .action-tile:nth-child(2),.daily-actions .action-tile:nth-child(3),.daily-actions .action-tile:nth-child(4){animation-duration:.38s}@media(max-width:720px){body{background:var(--apple-gray-bg)}.command-center{padding:.76rem;border-radius:24px}.command-header h2{font-size:clamp(1.45rem,8vw,2rem)}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.receipt-action{min-height:7.35rem;border-radius:22px;padding:1rem}.receipt-action span{font-size:clamp(1.75rem,9vw,2.45rem)}.action-tile:not(.receipt-action){min-height:3.8rem;border-radius:16px;padding:.58rem .35rem}.action-tile:not(.receipt-action) span{font-size:.82rem}.action-tile:not(.receipt-action) b{font-size:.7rem}.primary-composer{margin-top:.1rem}.voice-hint{display:none}}@media(max-width:380px){.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-action{min-height:6.8rem}.action-tile:not(.receipt-action) span{font-size:.78rem}}.daily-actions{grid-template-columns:1fr}.receipt-action{grid-column:auto;min-height:8rem}.command-header h2{font-size:clamp(1.55rem,6vw,2.35rem)}.primary-composer{margin-top:.15rem}@media(max-width:720px){.daily-actions{grid-template-columns:1fr}.receipt-action{min-height:8rem}.receipt-action span{font-size:clamp(2rem,11vw,2.8rem)}.command-header h2{font-size:clamp(1.5rem,8vw,2.1rem)}}:root{--brand-blue: #0a84ff;--brand-mint: #34c759;--brand-bone: #f7f2ea;--brand-ink: #1d1d1f;--brand-blue-deep: #0066cc;--brand-line: rgba(29, 29, 31, .08);--brand-shadow: 0 24px 70px rgba(29, 29, 31, .1);--font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", "Manrope", serif;color-scheme:light;font-family:var(--font-ui);background:var(--brand-bone);color:var(--brand-ink)}body{background:radial-gradient(circle at 18% -8%,rgba(10,132,255,.12),transparent 18rem),radial-gradient(circle at 108% 12%,rgba(52,199,89,.13),transparent 18rem),linear-gradient(180deg,#fffaf4 0%,var(--brand-bone) 42%,#f5f5f7 100%);font-family:var(--font-ui)}h1,.command-header h2,.hero strong,.draft-summary strong{font-family:var(--font-display);font-variation-settings:"SOFT" 50}.topbar h1{color:var(--brand-ink);letter-spacing:-.02em}.command-center,.hero,.panel,.confirm,.approval-card{border-color:#1d1d1f13;background:#ffffffd6;box-shadow:var(--brand-shadow)}.command-center{border-radius:30px;padding:1.05rem;background:linear-gradient(180deg,#fffffff0,#ffffffd1),var(--brand-bone)}.command-header span{color:#1d1d1f8f;letter-spacing:.08em}.command-header h2{color:var(--brand-ink);font-weight:760;letter-spacing:-.025em}.receipt-action{position:relative;min-height:8.4rem;border-radius:26px;background:linear-gradient(135deg,#ffffff3d,#fff0 38%),linear-gradient(180deg,var(--brand-blue) 0%,var(--brand-blue-deep) 100%);box-shadow:0 28px 74px #0a84ff57}.receipt-action:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#fff0,#ffffff47,#fff0);transform:translate(-125%);animation:premiumSweep 4.8s cubic-bezier(.2,.8,.2,1) infinite}.receipt-action span{font-family:var(--font-display);font-weight:760;letter-spacing:-.025em}.receipt-action b{font-weight:750}@keyframes premiumSweep{0%,38%{transform:translate(-125%);opacity:0}48%{opacity:1}68%,to{transform:translate(125%);opacity:0}}.primary-composer,.compact-install,.receipt-reminder,.command-confirm{border-color:var(--brand-line);background:#ffffffc7}.primary-composer input,input,select{background:#f2efe9;color:var(--brand-ink)}.primary-composer button,button:not(.ghost):not(.chip):not(.link-button):not(.action-tile):not(.approval-pill){background:var(--brand-blue);color:#fff;font-weight:850}button.ghost,button.chip,.action-tile:not(.receipt-action){background:#1d1d1f0b;color:var(--brand-ink)}.sync-status.synced,.hero-grid b.income,strong.income{color:var(--brand-mint)}.hero{background:linear-gradient(135deg,#fffffff5,#f7f2ead6)}.hero p,.hero small,.identity-pill span,.voice-hint,.muted,.movement small,.mini-movement span{color:#1d1d1f8f}.hero-grid span,.mini-movement,.movement,.smart-note{background:#f7f2eab8;border-color:#1d1d1f0f}.receipt-reminder{background:#f7f2eae6;border-left:4px solid var(--brand-mint)}.approval-pill{background:var(--brand-ink);color:#fff}.toast{background:#1d1d1ff0;color:#fff}.command-center,.hero,.panel,.confirm,.approval-card,.receipt-action{will-change:transform}@media(hover:hover){.receipt-action:hover{transform:translateY(-3px) scale(1.004);box-shadow:0 34px 88px #0a84ff61}.command-center:hover,.hero:hover{transform:translateY(-2px)}}@media(max-width:720px){body{background:radial-gradient(circle at 12% -6%,rgba(10,132,255,.1),transparent 14rem),linear-gradient(180deg,#fffaf4 0%,var(--brand-bone) 55%,#f5f5f7 100%)}.command-center{border-radius:28px;padding:.78rem}.receipt-action{min-height:8.55rem;border-radius:24px}.receipt-action span{font-size:clamp(2.12rem,11.5vw,2.95rem)}.primary-composer,.hero,.panel,.confirm,.approval-card{border-radius:22px}}.lower-install{margin:.85rem 0 .35rem;opacity:.82;box-shadow:none;background:#ffffff94}.lower-install:hover{opacity:1}@media(max-width:720px){.lower-install{margin-top:.72rem;padding:.64rem .7rem}}.role-hint{margin:-.35rem 0 .1rem;color:#1d1d1f94;font-size:.92rem;line-height:1.35}.priority-card,.funds-shortcut{border:1px solid var(--brand-line);border-radius:20px;background:#f7f2eac7}.priority-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem;border-left:4px solid var(--brand-blue)}.priority-card b{display:block;margin-bottom:.15rem}.priority-card p{margin:0;color:#1d1d1f94;font-size:.86rem}.funds-shortcut{display:flex;justify-content:flex-end;padding:.5rem;background:transparent;border-style:dashed}.funds-shortcut button{min-height:2.65rem}@media(max-width:720px){.role-hint{font-size:.86rem}.priority-card{display:grid;padding:.74rem}.priority-card button,.funds-shortcut button{width:100%}}.status-card{border-left-color:var(--brand-mint)}
