@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0b0b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:#0b0b0b;min-width:320px;min-height:100%}button{-webkit-tap-highlight-color:transparent}::selection{color:#0b0b0b;background:#d6d6d6}html,body,#root{min-height:100%}body{overscroll-behavior-y:none;min-height:100dvh}@media (width<=650px){input,select,textarea{min-height:44px;font-size:16px!important}button,a,input,select,textarea{touch-action:manipulation}input[type=checkbox],input[type=radio]{min-height:auto}.app-shell,.main-area{min-height:100dvh}.content-wrap{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.mobile-nav{bottom:max(10px, env(safe-area-inset-bottom))}.modal-backdrop{max-height:100dvh}}:root{color:#f2f0fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--bg:#15131b;--surface:#1e1c26;--surface-soft:#25222e;--line:#393447;--muted:#fbc76e;--accent:#fcd289;--accent-bright:#8b5cf6;--mint:#6ee7c1;background:#15131b;font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page{background:radial-gradient(ellipse at 50% 12%, #201d28 0, var(--bg) 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#13131bf0;border-radius:24px;width:min(100%,430px);padding:36px;box-shadow:0 28px 90px #0007}.brand-mark{color:#fff;background:linear-gradient(145deg,#cac4ee,#7c3aed);border-radius:15px;place-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 28px #8b5cf633}.brand-mark.small{border-radius:11px;width:34px;height:34px;font-size:17px}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 8px;font-size:11px;font-weight:700}.auth-card .eyebrow{margin-top:23px}.auth-card h1,.welcome-row h1,.page-intro h1{color:#f5f4fc;letter-spacing:-.045em;margin:0;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.13}.auth-description{color:var(--muted);margin:13px 0 27px;font-size:14px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form label{color:#d9d7e0;gap:8px;font-size:13px;font-weight:600;display:grid}.auth-form input,.text-input,.add-form select,.add-form input[type=datetime-local]{color:#f2f0fb;background:#101017;border:1px solid #343441;border-radius:12px;width:100%;min-width:0;padding:13px 14px}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait}.button-primary{color:#fff;background:linear-gradient(110deg,#8b5cf6,#7044db);box-shadow:0 8px 25px #7044db2a}.button-secondary{color:#d8d4f3;background:#1a1922;border-color:#383543}.text-button{color:#cac4ee;cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:6px;font-size:13px;display:block}.notice,.app-notice{color:#f9cf75;overflow-wrap:anywhere;background:#2b2111;border:1px solid #554220;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{z-index:5;background:#0f0f15;border-right:1px solid #20202a;flex-direction:column;width:250px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f5f4fc;letter-spacing:-.04em;align-items:center;gap:11px;padding:0 12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-light{color:#fcd99b;font-weight:500}.sidebar-label{color:#666573;letter-spacing:.16em;margin:48px 12px 12px;font-size:10px;font-weight:700}.side-nav{gap:7px;display:grid}.side-nav button{color:#a5a3b0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px 13px;font-size:13px;display:flex}.side-nav button span{color:#fabb4e;text-align:center;width:20px;font-size:18px}.side-nav button:hover{color:#eeecfa;background:#171720}.side-nav button.active{color:#e9e6f8;background:linear-gradient(100deg,#211a31,#18161e);border-color:#373245}.sidebar-bottom{border-top:1px solid #24232d;margin-top:auto;padding:14px 9px 3px}.user-chip{align-items:center;gap:11px;min-width:0;display:flex}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip strong{color:#eeeaf5;max-width:155px;font-size:12px}.user-chip small{color:#858391;margin-top:3px;font-size:10px}.avatar,.profile-button,.account-avatar{color:#e7dcff;background:#2a2040;border:1px solid #55437e;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.avatar{width:36px;height:36px;font-size:13px}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{border-bottom:1px solid #20202a;justify-content:flex-end;align-items:center;gap:18px;height:72px;padding:0 clamp(22px,5vw,68px);display:flex}.date-label{color:#aaa8b4;text-transform:capitalize;font-size:12px}.profile-button{cursor:pointer;width:36px;height:36px}.mobile-brand{color:#f5f3fa;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-weight:800;display:none}.content-wrap{width:min(1120px,100%);margin:0 auto;padding:42px clamp(22px,5vw,68px) 64px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.welcome-row h1{font-size:clamp(30px,4vw,40px)}.muted{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.date-pill{border:1px solid var(--line);color:#bcb9c7;text-transform:capitalize;white-space:nowrap;background:#14121a;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:inline-flex}.summary-grid{grid-template-columns:minmax(280px,1.7fr) repeat(2,minmax(140px,.8fr));gap:13px;margin-bottom:16px;display:grid}.summary-card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,#15151e,#111118);border-radius:17px}.summary-card{min-height:130px;padding:19px}.summary-heading{color:#c9c6d2;justify-content:space-between;align-items:center;font-size:12px;display:flex}.sparkle{color:#beb8ea;font-size:19px}.progress-line{background:#2a2934;border-radius:10px;height:7px;margin:22px 0 11px;overflow:hidden}.progress-line div{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#b69aff);min-width:0;height:100%;transition:width .3s}.progress-meta{color:#858391;align-items:center;gap:10px;font-size:11px;display:flex}.progress-meta strong{color:#e0ddf5;font-size:13px}.small-summary{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.summary-icon{border-radius:10px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.summary-icon.violet{color:#c3bdec;background:#302448}.summary-icon.mint{color:#79edc8;background:#18372f}.summary-number{color:#f6f4fa;margin-top:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700;line-height:1}.summary-caption{color:#8d8b99;margin-top:5px;font-size:11px}.trial-banner{color:#a6e5cd;background:#111a18;border:1px solid #2c3a36;border-radius:11px;align-items:center;gap:9px;margin:0 0 39px;padding:11px 13px;font-size:11px;display:flex}.trial-dot{background:#6ee7b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #6ee7b766}.trial-note{color:#7e9e92;margin-left:auto}.section-heading{justify-content:space-between;align-items:flex-end;margin:0 0 15px;display:flex}.section-heading h2,.page-intro h1{color:#f5f3fa;letter-spacing:-.035em;margin:0;font-family:Manrope,sans-serif;font-size:24px}.section-heading .eyebrow{margin-bottom:4px}.text-button.compact{margin:0;font-size:12px}.text-button.compact span{margin-left:5px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.panel-heading h3,.account-panel h3{color:#f0eef5;margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.panel-heading p{color:#858391;margin:5px 0 0;font-size:11px}.round-add{color:#d1c0ff;cursor:pointer;background:#251d33;border:1px solid #423854;border-radius:11px;width:33px;height:33px;font-size:21px;line-height:1}.round-add:hover{background:#342749}.list-stack{display:grid}.list-row{border-top:1px solid #24232d;align-items:center;gap:11px;min-height:53px;display:flex}.check-control{color:#101017;cursor:pointer;background:0 0;border:1px solid #575563;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:13px;display:grid}.check-control.checked{color:#0d1714;background:#70dfb8;border-color:#70dfb8}.row-emoji{text-align:center;width:22px;font-size:16px}.row-title{color:#dddbe4;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.is-complete .row-title{color:#797783;text-decoration:line-through}.row-tag{color:#aaa3b9;background:#1c1a23;border:1px solid #34313e;border-radius:20px;flex:none;padding:4px 8px;font-size:10px}.icon-button{color:#858391;cursor:pointer;background:0 0;border:0;border-radius:8px;width:27px;height:27px;font-size:20px}.icon-button:hover{color:#ff979c;background:#302025}.empty-state{color:#858391;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;font-size:12px;display:flex}.empty-state strong{color:#d9d6e0;font-size:13px}.empty-icon{color:#c3bdec;background:#241d30;border:1px solid #433655;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:3px;font-size:17px;display:grid}.empty-state .button{margin-top:8px;font-size:11px}.page-intro{margin-bottom:26px}.page-intro .eyebrow{margin-bottom:8px}.page-intro h1{font-size:34px}.add-form{border:1px solid var(--line);background:#13131b;border-radius:15px;align-items:center;gap:9px;margin-bottom:18px;padding:12px;display:flex}.add-form .emoji-input{text-align:center;background:#101017;border:1px solid #343441;border-radius:10px;width:47px;padding:10px 6px}.add-form select{width:145px;padding:11px;font-size:12px}.add-form .text-input{flex:1}.add-form .button{white-space:nowrap;font-size:12px}.habit-group,.task-panel{margin-bottom:13px}.group-heading{color:#cfccd7;align-items:center;gap:9px;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.group-dot{background:#fcd289;border-radius:50%;width:8px;height:8px}.group-heading small{color:#858391;margin-left:auto;font-weight:500}.task-form{display:flex}.task-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;font-size:11px}.task-panel .empty-state{min-height:150px}.account-panel{align-items:center;gap:15px;margin-bottom:13px;display:flex}.account-panel .eyebrow{margin-bottom:5px}.account-panel .muted{margin-top:5px;font-size:11px}.account-avatar{width:45px;height:45px;font-size:17px}.signout-button{min-width:145px;margin-top:8px}.mobile-nav{display:none}.goal-form{margin-bottom:32px}.goal-form-heading{margin-bottom:17px}.goal-form-heading h3{margin:0;font-family:Manrope,sans-serif;font-size:16px}.goal-form-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.goal-form-grid label,.contribution-modal label{color:#c9c6d2;gap:7px;font-size:12px;font-weight:600;display:grid}.goal-form-grid input,.goal-form-grid select,.contribution-modal input{color:#f2f0fb;background:#101017;border:1px solid #343441;border-radius:11px;width:100%;min-width:0;padding:12px 13px}.goal-form-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.goal-wide{grid-column:1/-1}.required-mark{color:#ff9da4}.goal-section{margin:0 0 30px}.goal-section .section-heading{margin-bottom:13px}.goal-section .section-heading h2{align-items:center;gap:9px;display:flex}.count-pill{color:#cdbaff;background:#211a31;border:1px solid #3a334b;border-radius:20px;place-items:center;min-width:24px;height:24px;padding:0 7px;font:600 11px DM Sans,sans-serif;display:inline-grid}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.goal-card{border:1px solid var(--line);background:linear-gradient(145deg,#15151e,#111118);border-radius:17px;min-width:0;overflow:hidden}.goal-image{object-fit:cover;background:#1b1a23;width:100%;height:150px;display:block}.goal-card-content{padding:17px}.goal-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-type{color:#cac4ee;letter-spacing:.04em;text-transform:uppercase;background:#211a30;border:1px solid #373344;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.goal-card h3{color:#f1eff6;overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:18px}.goal-description{color:#9997a4;margin:7px 0 0;font-size:12px;line-height:1.5}.goal-deadline{color:#c7c3d0;margin:12px 0 13px;font-size:11px}.goal-deadline span{color:#8c8998}.goal-progress-copy{color:#dedbe5;justify-content:space-between;gap:10px;font-size:11px;display:flex}.goal-progress{margin:9px 0 5px}.goal-percent{color:#8f8c9a;font-size:10px}.goal-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.goal-actions .button{flex:1;min-width:max-content;padding:9px 12px;font-size:11px}.goal-card-complete{opacity:.78}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060608c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contribution-modal{background:#15141c;border:1px solid #393644;border-radius:20px;width:min(100%,430px);padding:26px;position:relative;box-shadow:0 24px 80px #0009}.contribution-modal h2{overflow-wrap:anywhere;margin:0;font-family:Manrope,sans-serif;font-size:24px}.contribution-modal label,.contribution-modal .goal-actions{margin-top:20px}.modal-close{color:#aaa6b4;cursor:pointer;background:#25232e;border:0;border-radius:9px;width:30px;height:30px;font-size:20px;position:absolute;top:15px;right:16px}.finance-intro{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.month-switcher{align-items:center;gap:13px;padding-bottom:4px;display:flex}.month-switcher strong{color:#dedbe5;text-align:center;text-transform:capitalize;min-width:135px;font-size:13px}.month-switcher .round-add{font-size:24px}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.finance-summary-card{border:1px solid var(--line);text-align:center;background:#15151b;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:112px;padding:16px;display:flex}.finance-summary-card span{color:#a19eaa;letter-spacing:.07em;font-size:10px}.finance-summary-card strong{font-family:Manrope,sans-serif;font-size:clamp(18px,2.5vw,25px)}.income-color{color:#65dfa8!important}.finance-balance-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.finance-balance-panel .eyebrow{margin-bottom:5px}.finance-balance-panel h3{margin:0;font:700 22px Manrope,sans-serif}.finance-balance-panel .muted{margin-top:5px}.balance-form{align-items:flex-end;gap:12px;margin:-4px 0 14px;display:flex}.balance-form label{color:#c9c6d2;flex:1;gap:7px;font-size:12px;display:grid;position:relative}.balance-form label span{color:#858391;position:absolute;bottom:12px;left:13px}.balance-form input{color:#fff;background:#101017;border:1px solid #343441;border-radius:11px;width:100%;padding:12px 14px 12px 39px}.finance-entry-panel,.finance-list-panel,.subscription-panel{margin-bottom:14px}.finance-kind-tabs{gap:8px;margin:0 0 12px;display:flex}.finance-kind-tabs button{color:#aaa7b3;cursor:pointer;background:#101017;border:1px solid #34323e;border-radius:11px;flex:1;min-height:40px}.finance-form{grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) minmax(130px,1fr);gap:9px;display:grid}.finance-form input,.finance-form select,.subscription-form input{color:#f2f0fb;background:#101017;border:1px solid #343441;border-radius:11px;width:100%;min-width:0;padding:11px 12px;font-size:12px}.finance-form input[type=date],.subscription-form input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.finance-form .button{font-size:12px}.finance-transactions{display:grid}.finance-transaction-row{border-top:1px solid #24232d;align-items:center;gap:12px;min-height:64px;display:flex}.transaction-symbol,.subscription-symbol{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;display:grid}.transaction-symbol.income{color:#6be0ad;background:#18372f}.transaction-symbol.expense{color:#ff9298;background:#342024}.transaction-info{flex:1;min-width:0}.transaction-info strong,.transaction-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-info strong{color:#e7e4ed;font-size:12px}.transaction-info small{color:#858391;margin-top:4px;font-size:10px}.finance-transaction-row>strong{flex:none;font-size:12px}.finance-empty{min-height:150px}.subscription-panel .panel-heading p strong{color:#d7d3f2}.subscription-form{grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.subscription-form .button{font-size:11px}.subscription-paused{opacity:.55}.workout-week-summary{background:#111a18;border:1px solid #2c3a36;border-radius:14px;align-items:center;gap:12px;margin:-8px 0 16px;padding:15px 17px;display:flex}.workout-week-summary strong,.workout-week-summary small{display:block}.workout-week-summary strong{color:#e9e6ef;font:700 18px Manrope,sans-serif}.workout-week-summary small{color:#8eaa9e;margin-top:3px;font-size:11px}.workout-create-form{margin-bottom:15px}.workout-create-fields{grid-template-columns:1.2fr 1fr 1.4fr auto;gap:9px;display:grid}.workout-create-fields select,.exercise-modal-fields input{color:#f2f0fb;background:#101017;border:1px solid #343441;border-radius:11px;width:100%;min-width:0;padding:11px 12px;font-size:12px}.workout-routine-list{gap:13px;display:grid}.workout-routine-card{padding:18px 20px}.workout-routine-heading{justify-content:space-between;gap:12px;display:flex}.workout-routine-heading h3{color:#f1eff6;margin:9px 0 0;font:700 19px Manrope,sans-serif}.workout-routine-heading p{color:#9593a0;margin:6px 0 0;font-size:12px}.workout-exercise-list{margin-top:15px}.workout-exercise-row{border-top:1px solid #24232d;align-items:center;gap:10px;min-height:47px;display:flex}.exercise-bullet{color:#b69aff;font-size:20px}.workout-exercise-row strong{color:#dddbe4;flex:1;min-width:0;font-size:12px}.workout-exercise-row>span:nth-of-type(2){color:#9996a4;font-size:11px}.workout-no-exercises{color:#898693;border-top:1px solid #24232d;padding:12px 0;font-size:12px}.workout-card-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.workout-card-actions .button{font-size:11px}.button-workout-done{color:#82edbd;background:#172a22;border-color:#315c4a}.exercise-modal-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.exercise-modal-fields label{color:#c9c6d2;gap:7px;font-size:12px;font-weight:600;display:grid}@media (width<=900px){.sidebar{width:215px}.main-area{width:calc(100% - 215px);margin-left:215px}.summary-grid{grid-template-columns:1fr 1fr}.progress-card{grid-column:1/-1}.dashboard-columns{grid-template-columns:1fr}}@media (width<=650px){.auth-card{padding:29px 23px}.sidebar{display:none}.main-area{width:100%;margin-left:0;padding-bottom:76px}.topbar{justify-content:space-between;height:62px;padding:0 18px}.mobile-brand{font-size:15px;display:flex}.date-label{margin-left:auto;margin-right:2px;font-size:10px}.profile-button{width:32px;height:32px}.content-wrap{padding:29px 17px 35px}.welcome-row{align-items:flex-start;margin-bottom:22px}.welcome-row h1{font-size:30px}.welcome-row .muted{max-width:270px;font-size:12px}.date-pill{display:none}.summary-grid{gap:9px;margin-bottom:12px}.summary-card{min-height:115px;padding:15px}.progress-card{min-height:125px}.trial-banner{flex-wrap:wrap;margin-bottom:30px;font-size:10px}.trial-note{width:100%;margin-left:16px}.section-heading h2{font-size:21px}.panel{border-radius:15px;padding:16px}.dashboard-columns{gap:11px}.page-intro h1{font-size:30px}.add-form{flex-wrap:wrap;padding:10px}.add-form .text-input{flex-basis:calc(100% - 60px)}.add-form select{flex:1;width:auto}.add-form .button{flex:none}.task-form .text-input{flex-basis:100%}.task-form input[type=datetime-local],.task-form .button{width:100%}.goal-form-grid{grid-template-columns:1fr}.goal-wide{grid-column:auto}.goal-grid{grid-template-columns:1fr}.goal-image{height:175px}.goal-card-content{padding:15px}.contribution-modal{padding:23px 19px}.workout-create-fields{grid-template-columns:1fr}.workout-routine-card{padding:15px}.workout-exercise-row{gap:7px}.workout-exercise-row>span:nth-of-type(2){font-size:9px}.workout-card-actions{grid-template-columns:1fr;display:grid}.finance-intro{flex-direction:column;align-items:flex-start}.month-switcher{justify-content:space-between;align-self:stretch}.finance-summary-grid{gap:7px}.finance-summary-card{border-radius:13px;gap:9px;min-height:93px;padding:10px 6px}.finance-summary-card span{font-size:8px}.finance-summary-card strong{font-size:15px}.finance-balance-panel{flex-direction:column;align-items:flex-start}.balance-form{flex-direction:column;align-items:stretch}.finance-form,.subscription-form{grid-template-columns:1fr}.finance-transaction-row{gap:8px}.finance-transaction-row>strong{font-size:10px}.finance-transaction-row .text-button.compact{margin:0;font-size:10px}.mobile-nav{right:6px;bottom:max(10px, env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#13131bf5;border:1px solid #34323e;border-radius:18px;grid-template-columns:repeat(8,1fr);padding:5px;display:grid;position:fixed;left:6px;box-shadow:0 12px 40px #0009}.mobile-nav button{color:#8d8a99;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:5px 1px;font-size:7px;display:flex}.mobile-nav button span{font-size:19px;line-height:1}.mobile-nav button.active{color:#d9d5f3;background:#282136}}.account-settings-panel{margin-bottom:13px}.profile-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 12px;display:grid}.profile-name-form label{color:#c9c6d2;grid-column:1/-1;margin-bottom:-3px;font-size:12px;font-weight:600}.profile-name-form .text-input{width:100%}.profile-name-form .button{min-height:42px}@media (width<=650px){.profile-name-form{grid-template-columns:1fr}.profile-name-form label{grid-column:auto}}.places-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.places-stats .panel{align-items:center;gap:13px;margin:0;display:flex}.places-stats strong{color:#c1a8ff;font:800 28px Manrope,sans-serif}.places-stats span{color:#aaa7b3;font-size:12px}.places-form-panel{margin-bottom:24px}.places-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.places-form input,.places-form select{color:#f2f0fb;background:#101017;border:1px solid #343441;border-radius:11px;width:100%;min-width:0;padding:11px 12px}.places-notes{grid-column:1/-1}.places-form .button{justify-self:start}.places-filters{flex-wrap:wrap;gap:6px;display:flex}.places-filters button{color:#aaa7b3;cursor:pointer;background:#14121a;border:1px solid #34323e;border-radius:10px;padding:8px 10px;font-size:11px}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.place-card{align-items:flex-start;gap:12px;margin:0;display:flex}.place-marker{color:#d3c0ff;background:#292039;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.place-copy{flex:1;min-width:0}.place-status{color:#a99bbf;margin-bottom:7px;font-size:10px;display:inline-block}.place-copy h3{overflow-wrap:anywhere;color:#f1eff6;margin:0;font:700 16px Manrope,sans-serif}.place-copy p{color:#9c99a7;margin:5px 0;font-size:11px}.place-copy small{color:#8c8998;font-size:11px}.place-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.place-actions a,.place-actions .text-button{color:#c3adff;white-space:nowrap;font-size:10px}.places-list-section .section-heading{align-items:flex-end}@media (width<=650px){.places-form,.places-grid{grid-template-columns:1fr}.places-notes{grid-column:auto}.places-list-section .section-heading{flex-direction:column;align-items:flex-start}.place-card{flex-wrap:wrap}.place-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;width:100%}}.today-screen{width:min(820px,100%);margin:0 auto}.today-screen .today-welcome{align-items:center;margin:2px 0 20px}.today-welcome h1{color:#ebe9f9;letter-spacing:-.045em;font:500 clamp(26px,4vw,36px)/1.2 Manrope,DM Sans,sans-serif}.today-welcome h1 strong{color:#fff;font-weight:800}.welcome-accent{background:linear-gradient(90deg,#a875ff,#fa5d35 70%,#0000);border-radius:8px;width:54px;height:3px;margin-top:11px;display:block}.manage-habits{color:#c1bbeb;cursor:pointer;background:#25222f;border:1px solid #6f3425;border-radius:14px;place-items:center;width:43px;height:43px;font-size:22px;transition:transform .18s,border-color .18s,background .18s;display:grid}.manage-habits:hover{background:#2a2635;border-color:#fa5228;transform:translateY(-2px)}.manage-habits:active{transform:translateY(1px)scale(.98)}.today-hero{background:radial-gradient(at 100% 100%,#6d332466,#0000 35%),linear-gradient(125deg,#2f2b3b,#1e1c26 72%);border:1px solid #7d3a2a;border-radius:27px;grid-template-columns:215px minmax(0,1fr);align-items:center;gap:24px;min-height:205px;margin-bottom:30px;padding:21px 26px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 50px #0b0a0e4d}.streak-display{flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.streak-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring-segment{fill:#6f3425;transition:fill .25s,filter .25s}.streak-display strong{color:#f9f9fd;letter-spacing:-.06em;font:800 62px/.95 Manrope,sans-serif}.streak-display>span{color:#fcd48f;letter-spacing:.24em;margin-top:7px;font-size:14px}.today-progress-detail{border-left:1px solid #d32e058a;min-width:0;padding-left:24px}.range-switch{background:#1e1b26bb;border:1px solid #753727;border-radius:30px;grid-template-columns:1fr 1fr;gap:4px;max-width:350px;margin-bottom:14px;padding:4px;display:grid}.range-switch button{color:#fccf82;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:24px;min-height:42px;transition:color .18s,background .18s,box-shadow .18s}.range-switch button.selected{color:#fff;background:linear-gradient(120deg,#9b6aff,#fa542a);box-shadow:0 5px 18px #faba4a66,inset 0 1px #fff4}.today-progress-copy{color:#fcd38d;align-items:baseline;gap:6px;font-size:13px;display:flex}.today-progress-copy strong{color:#f2f1fb;font-size:15px}.today-progress-track{background:#703425;border-radius:20px;height:10px;margin:13px 0 7px;overflow:hidden}.today-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#c0a3ff,#8157ef);min-width:0;height:100%;transition:width .38s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 13px #fbca7688}.today-progress-percent{color:#fa6039;font-size:10px}.period-timeline{gap:17px;display:grid;position:relative}.period-timeline:before{content:"";background:linear-gradient(#a47bff,#fa5b33 70%,#703425);width:2px;position:absolute;top:26px;bottom:26px;left:25px}.period-section{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.period-rail{z-index:1;justify-content:center;padding-top:0;display:flex;position:relative}.period-icon{color:#eee7ff;background:radial-gradient(circle at 35% 25%,#644b9f,#292534 75%);border:1px solid #bb9cff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 0 0 4px #18161e,0 0 20px #fbca764f}.app-icon{width:22px;height:22px;display:block}.period-card{background:linear-gradient(135deg,#282533ef,#1f1d27f5);border:1px solid #6e3324;border-radius:24px;min-width:0;padding:17px 19px 15px;box-shadow:inset 0 1px #ffffff0c,0 12px 28px #0c0b0e2c}.period-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.period-heading h2{color:#f2f1fb;letter-spacing:.1em;text-transform:uppercase;margin:0;font:700 17px Manrope,sans-serif}.period-heading>span{color:#fccf81;font-variant-numeric:tabular-nums;font-size:13px}.period-habits{gap:8px;display:grid}.today-screen .period-habits .list-row{background:linear-gradient(110deg,#342f42,#2b2736);border:1px solid #793828;border-radius:15px;gap:12px;min-height:51px;padding:5px 11px;transition:border-color .2s,background .2s,transform .2s}.today-screen .period-habits .list-row:hover{border-color:#e33206;transform:translateY(-1px)}.today-screen .check-control{color:#fff;border:2px solid #fbc362;border-radius:50%;width:25px;height:25px;font-size:14px}.today-screen .check-control.checked{background:linear-gradient(145deg,#c29aff,#8054e7);border-color:#bd9dff;box-shadow:0 0 12px #9a73ff6e}.today-screen .row-emoji{width:20px;font-size:15px}.today-screen .row-title{color:#e8e5f8;font-size:13px}.today-screen .is-complete .row-title{color:#abb0c2;text-decoration-color:#b9a0f1}.period-empty{color:#fbc76c;margin:0 0 10px;padding:9px 2px;font-size:12px}.add-habit-row{color:#fcd797;text-align:left;cursor:pointer;background:linear-gradient(110deg,#322d3f,#2f2b3b);border:1px solid #8c412f;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:8px;padding:7px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.add-habit-row:hover{background:linear-gradient(110deg,#642f21,#353143);border-color:#8d72ca;transform:translateY(-1px)}.add-habit-row:active{transform:scale(.99)}.add-habit-row>span{color:#b898ff;font-size:24px;line-height:1}.today-loading{color:#fcd083;text-align:center;padding:24px}.today-tasks{background:linear-gradient(145deg,#25222f,#1d1a25);border:1px solid #632e21;border-radius:22px;margin:27px 0 12px 64px;padding:18px 19px}.today-tasks>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.today-tasks>header span{color:#fbc363;letter-spacing:.16em;font-size:9px;font-weight:700}.today-tasks h2{color:#f2f1fb;margin:3px 0 0;font:700 19px Manrope,sans-serif}.today-tasks .list-row{border-color:#602d20;min-height:48px}.today-tasks-empty{color:#fbc567;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;font-size:12px;display:flex}.today-tasks-empty button,.see-all-tasks{color:#c1a3ff;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:12px}.see-all-tasks{margin-top:4px}.topbar .more-button{display:none}.mobile-brand-copy{gap:2px;display:grid}.mobile-brand-copy strong{color:#f6f5fc;font-size:13px;font-weight:700}.mobile-brand-copy small{color:#fcce7f;text-transform:capitalize;font-size:10px;font-weight:400}.mark-wave{color:#f5f5f5;box-shadow:none;background:0 0}.mark-wave .flow-mark{width:34px;height:25px}.mobile-more-backdrop{z-index:20;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09080cb8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:min(100%,560px);padding:10px 22px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(145deg,#262230,#191720);border:1px solid #6e3325;border-bottom:0;border-radius:26px 26px 0 0;margin:0 auto;animation:.22s ease-out sheet-in;box-shadow:0 -18px 60px #0008}.sheet-handle{background:#68738b;border-radius:8px;width:38px;height:4px;margin:0 auto 20px}.mobile-more-sheet>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.mobile-more-sheet>header span{color:#fbca75;letter-spacing:.16em;font-size:9px;font-weight:700}.mobile-more-sheet h2{color:#f7f6fc;margin:4px 0 0;font:700 21px Manrope,sans-serif}.mobile-more-sheet>header>button{color:#cec9ef;cursor:pointer;background:#2b2736;border:1px solid #763728;border-radius:12px;width:36px;height:36px;font-size:22px}.mobile-more-grid{gap:8px;display:grid}.mobile-more-grid>button{color:#e5e2f7;text-align:left;cursor:pointer;background:#282533;border:1px solid #673022;border-radius:15px;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.mobile-more-grid>button>span{color:#c1a3ff;background:#363144;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.mobile-more-grid>button>b{color:#a890e8;margin-left:auto;font-weight:500}.mobile-more-grid>button.active{background:#322e3f;border-color:#886bd3}@keyframes sheet-in{0%{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.main-area{padding-bottom:calc(91px + env(safe-area-inset-bottom))}.topbar{background:linear-gradient(90deg,#191720,#1e1b26);border-bottom-color:#373245;justify-content:flex-start;gap:11px;height:70px;padding:0 17px}.mobile-brand{flex:1;gap:9px;font-size:14px;display:flex}.mobile-brand .brand-mark{width:35px;height:35px}.date-label{display:none}.topbar .more-button{color:#ccc6ef;cursor:pointer;background:#262230;border:1px solid #6e3324;border-radius:11px;place-items:center;width:34px;height:34px;padding:0;display:grid}.topbar .more-button .app-icon{width:20px;height:20px}.profile-button{width:35px;height:35px}.content-wrap{padding:24px 15px 34px}.today-screen .today-welcome{margin:1px 2px 18px}.today-welcome h1{font-size:27px}.today-hero{border-radius:22px;grid-template-columns:118px minmax(0,1fr);gap:13px;min-height:147px;margin-bottom:22px;padding:12px 13px}.streak-display{width:114px;height:114px}.streak-display strong{font-size:43px}.streak-display>span{margin-top:5px;font-size:10px}.today-progress-detail{padding-left:13px}.range-switch{gap:2px;margin-bottom:10px;padding:3px}.range-switch button{min-height:34px;padding:0 6px;font-size:10px}.today-progress-copy{gap:2px;font-size:10px;display:grid}.today-progress-copy strong{font-size:13px}.today-progress-track{height:8px;margin:9px 0 4px}.today-progress-percent{font-size:9px}.period-timeline{gap:13px}.period-timeline:before{left:21px}.period-section{grid-template-columns:43px minmax(0,1fr);gap:8px}.period-icon{width:43px;height:43px}.period-icon .app-icon{width:20px;height:20px}.period-card{border-radius:20px;padding:13px 12px 12px}.period-heading{margin-bottom:9px}.period-heading h2{font-size:14px}.period-heading>span{font-size:11px}.today-screen .period-habits .list-row{border-radius:13px;gap:8px;min-height:48px;padding:5px 8px}.today-screen .check-control{width:23px;height:23px}.today-screen .row-title{font-size:12px}.today-screen .row-emoji{font-size:13px}.add-habit-row{border-radius:13px;gap:9px;min-height:42px;margin-top:7px;padding:6px 10px;font-size:12px}.add-habit-row>span{font-size:21px}.today-tasks{border-radius:19px;margin:22px 0 10px 51px;padding:14px}.today-tasks h2{font-size:17px}.today-tasks-empty{flex-direction:column;align-items:flex-start;gap:2px}.mobile-nav{right:12px;bottom:max(9px, env(safe-area-inset-bottom));background:#101a2ef0;border-color:#7a3928;border-radius:23px;grid-template-columns:repeat(5,1fr);padding:6px;left:12px;box-shadow:0 12px 38px #09080ca8,inset 0 1px #ffffff0c}.mobile-nav button{color:#fbc76d;background:0 0;border-radius:16px;place-items:center;min-height:46px;padding:5px;display:grid}.mobile-nav button .app-icon{width:22px;height:22px}.mobile-nav button.active{color:#f5f0ff;background:linear-gradient(145deg,#805be5,#d52f05);box-shadow:0 5px 16px #fa5f3866,inset 0 1px #fff3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(at 75% -8%,#74362740,#0000 33%),radial-gradient(at 92% 40%,#5639a01c,#0000 32%),linear-gradient(145deg,#17151d,#15131b 60%,#17151e)}.sidebar{background:linear-gradient(#191720,#16141b);border-right-color:#373245}.sidebar-label{color:#fa5c34}.side-nav button{color:#fccd7c}.side-nav button span{color:#fccf81}.side-nav button span .app-icon{width:18px;height:18px}.side-nav button:hover{background:#2a2735}.side-nav button.active{color:#f0effa;background:linear-gradient(110deg,#373245,#2b2736);border-color:#c82c05;box-shadow:inset 0 1px #ffffff12}.sidebar-bottom{border-top-color:#3a3548}.topbar{background:linear-gradient(90deg,#1b1922,#1e1b26);border-bottom-color:#383347}.date-label,.muted,.panel-heading p{color:#fbc86f}.content-wrap{color:#f0eefa}.panel,.summary-card,.goal-card,.contribution-modal{background:linear-gradient(145deg,#282532f2,#1e1c26f5);border-color:#723526;box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0b0a0e30}.panel-heading h3,.account-panel h3,.section-heading h2,.page-intro h1,.goal-form-heading h3,.goal-card h3{color:#f3f2fb}.button-primary{background:linear-gradient(115deg,#a05fff,#7246e7 75%,#f94518);box-shadow:0 7px 22px #784ce744,inset 0 1px #ffffff35}.button-primary:hover:not(:disabled){background:linear-gradient(115deg,#b278ff,#faba4b 75%,#fa542a)}.button-secondary,.round-add{color:#e4e1f6;background:linear-gradient(145deg,#312d3e,#262230);border-color:#8d422f}.round-add:hover{background:#383347;border-color:#faba4a}.add-form,.finance-entry-panel,.account-settings-panel,.task-panel{background:linear-gradient(145deg,#272431,#1e1b26);border-color:#723526}.auth-form input,.text-input,.add-form select,.add-form input[type=datetime-local],.goal-form-grid input,.goal-form-grid select,.contribution-modal input,.places-form input,.places-form select,.finance-form input,.finance-form select,.subscription-form input,.subscription-form select,.balance-form input,.profile-name-form input{color:#f3f2fb;background:#1d1b25;border-color:#7a3929}.auth-form input::placeholder,.text-input::placeholder{color:#fa5a32}.check-control{color:#1e1c26;border:2px solid #fbbe55;border-radius:50%;width:23px;height:23px;font-size:14px}.check-control.checked{color:#1e1c26;background:#fa5c34;border-color:#fa5c34;box-shadow:0 0 11px #f94f2566}.list-row{border-color:#612d20}.row-title{color:#e5e2f7}.empty-state,.empty-state strong{color:#fccc7a}.empty-state strong{color:#e9e7f8}.empty-icon{color:#c5a5ff;background:#332f40;border-color:#984733}.goal-type{color:#d6c5ff;background:#373246;border-color:#954632}.goal-type.financial{color:#f3d48c;background:#302b20;border-color:#6b5a3b}.goal-type.material{color:#b8b1e8;background:#282533;border-color:#823d2c}.goal-progress-copy{color:#eceaf9}.goal-percent,.goal-deadline span{color:#fbc464}.progress-line,.today-progress-track{background-color:#713526}.progress-line div{background:linear-gradient(90deg,#9958ff,#c275ff)}.finance-summary-card,.finance-balance-panel,.workout-routine-card,.place-card,.places-stats .panel{background:linear-gradient(145deg,#282532,#1e1b26);border-color:#723526}.trial-banner{color:#fcd695;background:#211e29;border-color:#663022}.trial-note{color:#fbbd53}.finance-kind-tabs button{color:#fcd38b;background:#23202d;border-color:#7e3b2a}.workout-week-summary{background:linear-gradient(110deg,#262230,#272331);border-color:#773828}.workout-week-summary strong{color:#f3f2fb}.workout-week-summary small,.places-stats span{color:#fbca74}.finance-transaction-row,.workout-exercise-row{border-top-color:#622d20}.finance-transaction-row>strong,.subscription-panel .panel-heading p strong{color:#f2f1fb}.finance-empty{color:#fccd7c}.places-filters button{color:#fcd592;background:#25222f;border-color:#7a3928}.places-filters button.selected{color:#eee7ff;background:#393448;border-color:#8467cd}.place-marker{color:#d2b7ff;background:#353143}.place-status{color:#c0aedf}.place-actions a,.place-actions .text-button{color:#c1a5ff}.place-actions .icon-button:hover{color:#ff9aa9}.goal-card,.finance-summary-card,.workout-routine-card,.place-card{transition:transform .18s,border-color .18s,box-shadow .18s}.goal-card:hover,.finance-summary-card:hover,.workout-routine-card:hover,.place-card:hover{border-color:#e73306;box-shadow:0 14px 34px #0b0a0e4d,inset 0 1px #ffffff12}input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.modal-backdrop{background:#0c0b10cf}.more-button{color:#ccc6ef}.today-screen .today-tasks{background:linear-gradient(145deg,#282532,#1e1b26);border-color:#723526}.streak-display>.app-icon{color:#bc72ff;filter:drop-shadow(0 0 8px #a450ff88);width:26px;height:26px;position:absolute;top:28px}.streak-display strong{margin-top:25px}.today-progress-detail{padding-left:28px}.today-progress-title{color:#e3e0f6;margin:0 0 9px;font-size:16px}.today-progress-copy{color:#f3f2fb;gap:7px;margin-bottom:12px;font-size:15px}.today-progress-copy strong{font-size:23px}.progress-empty-copy{color:#bab3e9;margin:0 0 15px;font-size:14px}.today-progress-track{background:#373245;border:1px solid #d22e05;height:12px;margin:0 0 12px}.today-progress-track span{background:linear-gradient(90deg,#9c58ff,#c276ff 70%,#b275ff);box-shadow:0 0 15px #aa5bffad}.today-progress-encouragement{color:#c1baeb;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.today-progress-encouragement .app-icon{color:#b875ff;width:17px;height:17px}.period-icon{color:#faf7ff;background:radial-gradient(circle at 35% 25%,#7850cc,#342f42 78%);border-color:#ba91ff;box-shadow:0 0 0 4px #18161e,0 0 20px #a367ff70}.today-screen .period-habits .list-row{background:linear-gradient(110deg,#2d2939,#292534);border-color:#7d3a2a}.today-screen .check-control.checked{color:#1e1c26;background:#fa5c34;border-color:#fa5c34;box-shadow:0 0 12px #fa5c3477}.today-screen .row-emoji{color:#e6e4f7}.today-screen .row-emoji .app-icon{width:22px;height:22px}.today-add-habit{color:#fff;cursor:pointer;background:linear-gradient(110deg,#794add,#ea3406 70%,#773828);border:1px solid #ad78ff;border-radius:999px;justify-content:center;align-items:center;gap:15px;width:calc(100% - 64px);min-height:64px;margin:25px 0 23px 64px;font-size:17px;font-weight:600;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 0 26px #fa613b55,inset 0 1px #ffffff38}.today-add-habit>span{font-size:26px;font-weight:400}.today-add-habit:hover{border-color:#d0aeff;transform:translateY(-2px);box-shadow:0 0 32px #925fff77,inset 0 1px #fff5}.today-add-habit:active{transform:translateY(1px)scale(.99)}.mobile-nav button{position:relative}.mobile-nav-label{font-size:10px;line-height:1.1;display:block}.mobile-nav button.active{color:#fff}.topbar .more-button.active{background:#373246;border-color:#a078e6}@media (width<=650px){.today-hero{grid-template-columns:112px minmax(0,1fr);min-height:147px;padding:13px 12px}.streak-display{width:106px;height:106px}.streak-display>.app-icon{width:20px;height:20px;top:17px}.streak-display strong{margin-top:20px;font-size:39px}.streak-display>span{margin-top:2px}.today-progress-detail{padding-left:13px}.today-progress-title{margin-bottom:6px;font-size:12px}.today-progress-copy{gap:4px;margin-bottom:9px;font-size:11px}.today-progress-copy strong{font-size:17px}.today-progress-track{height:9px;margin-bottom:8px}.today-progress-encouragement{gap:5px;font-size:9px;line-height:1.25}.today-progress-encouragement .app-icon{flex:none;width:13px;height:13px}.today-add-habit{gap:10px;width:calc(100% - 51px);min-height:55px;margin:19px 0 20px 51px;font-size:15px}.today-add-habit>span{font-size:24px}.mobile-nav{bottom:max(9px, env(safe-area-inset-bottom));padding:5px}.mobile-nav button{flex-direction:column;gap:4px;min-height:52px;padding:5px 2px;display:flex}.mobile-nav button .app-icon{width:20px;height:20px}.mobile-nav button .mobile-nav-label{font-size:9px;line-height:1.1}.mobile-more-sheet{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}:root{color:#f5f5f5;--bg:#0b0b0b;--surface:#171717;--surface-soft:#202020;--line:#292929;--muted:#a1a1a1;--accent:#f5f5f5;--accent-bright:#e8e8e8;--mint:#a8a8a8;background:#0b0b0b}html,body{color:#f5f5f5;background:#0b0b0b}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}.sidebar{background:#101010;border-color:#242424}.brand,.mobile-brand,.content-wrap{color:#f5f5f5}.brand-mark{box-shadow:none;background:#202020;border:1px solid #3a3a3a}.brand-light,.sidebar-label,.date-label,.muted,.panel-heading p{color:#a1a1a1}.side-nav button,.side-nav button span{color:#aaa}.side-nav button:hover,.side-nav button.active{color:#fff;box-shadow:none;background:#202020;border-color:#343434}.side-nav button.active span{color:#fff}.sidebar-bottom,.topbar{border-color:#252525}.topbar{background:#0b0b0b}.avatar,.profile-button,.account-avatar{color:#fff;background:#202020;border-color:#3a3a3a}.auth-page{background:#0b0b0b}.auth-card{background:#151515;border-color:#292929;box-shadow:0 24px 70px #0008}.auth-card h1,.welcome-row h1,.page-intro h1,.section-heading h2,.panel-heading h3,.account-panel h3,.goal-form-heading h3,.goal-card h3{color:#f5f5f5}.eyebrow{color:#aaa}.auth-description,.muted,.progress-meta,.summary-caption{color:#a1a1a1}.auth-form input,.text-input,.add-form input,.add-form select,.goal-form-grid input,.goal-form-grid select,.contribution-modal input,.places-form input,.places-form select,.finance-form input,.finance-form select,.subscription-form input,.subscription-form select,.balance-form input,.profile-name-form input,.workout-create-fields input,.workout-create-fields select,.exercise-modal-fields input{color:#f5f5f5;background:#202020;border:1px solid #303030;border-radius:15px}input::placeholder,textarea::placeholder,.text-input::placeholder{color:#858585}.button,.round-add{border-radius:16px;min-height:48px;transition:transform .15s,background .15s,opacity .15s}.button-primary{color:#101010;box-shadow:none;background:#f5f5f5;border-color:#f5f5f5}.button-primary:hover:not(:disabled){color:#000;background:#ddd}.button-secondary,.round-add{color:#f5f5f5;box-shadow:none;background:#202020;border-color:#303030}.button-secondary:hover:not(:disabled),.round-add:hover{background:#292929;border-color:#555}.text-button,.place-actions a,.place-actions .text-button{color:#ddd}.text-button:hover{color:#fff}.summary-card,.panel,.goal-card,.contribution-modal,.add-form,.finance-entry-panel,.account-settings-panel,.task-panel,.finance-summary-card,.finance-balance-panel,.workout-routine-card,.place-card,.places-stats .panel,.mobile-more-sheet{color:#f5f5f5;box-shadow:none;background:#171717;border:1px solid #292929;border-radius:22px}.panel-heading h3,.account-panel h3,.goal-card h3,.workout-routine-heading h3,.place-copy h3{color:#f5f5f5}.summary-icon,.summary-icon.violet,.summary-icon.mint,.empty-icon,.transaction-symbol,.subscription-symbol,.place-marker{color:#eee;box-shadow:none;background:#242424;border:0;border-radius:50%}.summary-number,.summary-heading,.progress-meta strong,.row-title,.goal-progress-copy,.finance-transaction-row>strong,.transaction-info strong,.workout-exercise-row strong{color:#f5f5f5}.progress-line,.today-progress-track,.goal-progress{background:#292929;border:0}.progress-line div,.goal-progress div,.today-progress-track span{border-radius:inherit;box-shadow:none;background:#f5f5f5}.welcome-accent{background:#eee}.today-hero{box-shadow:none;background:#171717;border-color:#2a2a2a}.streak-display{box-shadow:none;background:#171717;border-color:#292929}.streak-display strong{color:#f5f5f5}.streak-display>span,.streak-display>.app-icon{color:#a1a1a1;filter:none}.ring-segment{fill:#343434}.ring-segment.active{fill:#f5f5f5;filter:none}.today-progress-title,.today-progress-copy,.today-progress-encouragement,.progress-empty-copy{color:#eee}.today-progress-encouragement .app-icon{color:#aaa}.range-switch,.finance-kind-tabs,.places-filters{background:#202020;border-color:#292929}.range-switch button{color:#a1a1a1}.range-switch button.selected,.places-filters button.selected{color:#111;box-shadow:none;background:#f5f5f5;border-color:#0000}.period-timeline:before{background:#343434}.period-icon{color:#f5f5f5;background:#202020;border:1px solid #555;box-shadow:0 0 0 4px #0b0b0b}.period-card{box-shadow:none;background:#171717;border-color:#292929;border-radius:22px}.period-heading h2,.period-heading>span{color:#eee}.today-screen .period-habits .list-row{background:#202020;border-color:#303030;border-radius:15px}.list-row,.finance-transaction-row,.workout-exercise-row{border-color:#303030}.check-control{color:#101010;background:0 0;border-color:#777}.check-control.checked,.today-screen .check-control.checked{color:#111;box-shadow:none;background:#f5f5f5;border-color:#f5f5f5}.today-screen .is-complete{background:#2a2a2a!important;border-color:#444!important}.today-screen .is-complete .row-title{color:#bbb;text-decoration:line-through}.row-emoji{color:#eee}.row-tag{color:#bbb;background:#202020;border-color:#3a3a3a}.today-add-habit{color:#111;width:100%;min-height:58px;box-shadow:none;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:18px;justify-content:center;margin:20px 0}.today-add-habit:hover{color:#000;box-shadow:none;background:#ddd;border-color:#ddd}.today-tasks{background:#171717;border-color:#292929}.round-add,.manage-habits{color:#eee}.trial-banner,.workout-week-summary{color:#ddd;box-shadow:none;background:#171717;border-color:#303030}.trial-dot{box-shadow:none;background:#aaa}.trial-note,.workout-week-summary small,.places-stats span{color:#aaa}.notice,.app-notice{color:#eee;background:#202020;border-color:#3a3a3a}.empty-state,.empty-state strong,.finance-empty{color:#aaa}.goal-type,.goal-type.financial,.goal-type.material{color:#eee;background:#252525;border-color:#424242}.goal-percent,.goal-deadline span,.place-status,.place-copy p,.place-copy small,.transaction-info small,.workout-routine-heading p{color:#aaa}.finance-summary-card,.finance-balance-panel{background:#171717;border-color:#292929}.finance-kind-tabs button,.places-filters button{color:#aaa;background:#202020;border-color:#333}.finance-kind-tabs button.selected.expense-selected{color:#ff8585;background:#2b1d1d;border-color:#633}.finance-kind-tabs button.selected.income-selected{color:#8ee2ae;background:#1a2a20;border-color:#365b46}.subscription-symbol{color:#ddd;background:#242424}.place-status.visited{color:#ddd}.workout-card-actions .button-workout-done{color:#eee;background:#252525;border-color:#444}.goal-card:hover,.finance-summary-card:hover,.workout-routine-card:hover,.place-card:hover{box-shadow:none;border-color:#555}.modal-backdrop,.mobile-more-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000d}.contribution-modal{background:#171717;border-color:#292929}.modal-close{color:#aaa}.mobile-more-sheet{background:#171717;border-color:#303030}.mobile-more-grid button{color:#eee;background:#202020;border-color:#303030}.mobile-more-grid button.active{color:#fff;background:#292929;border-color:#777}.finance-summary-card span.income-color,.income-color{color:#62d58d!important}.expense-color{color:#f77!important}.balance-color{color:#edc64d!important}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-label{display:none!important}.mobile-nav button{color:#a1a1a1;position:relative}.mobile-nav button.active{color:#fff;box-shadow:none;background:#292929}.app-icon{color:currentColor}@media (width<=650px){.content-wrap{padding:25px 17px calc(112px + env(safe-area-inset-bottom))}.welcome-row{margin-bottom:18px}.welcome-row h1{font-size:31px}.page-intro{margin-bottom:22px}.page-intro .eyebrow{display:none}.page-intro h1{text-transform:uppercase;letter-spacing:-.035em;font-size:34px}.panel{border-radius:21px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-card{border-radius:18px}.goal-image{height:145px}.goal-card-content{padding:12px}.goal-card h3{font-size:15px}.mobile-nav{right:12px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f5;border:1px solid #343434;border-radius:28px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:6px;left:12px;box-shadow:0 12px 34px #0009}.mobile-nav button{color:#aaa;background:0 0;border-radius:22px;place-items:center;min-width:0;min-height:54px;padding:5px 2px;display:grid}.mobile-nav button .app-icon{width:23px;height:23px}.mobile-nav button.active{color:#fff;background:#303030}.today-add-habit{margin:17px 0 20px}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));place-items:end center}.contribution-modal{border-radius:24px;width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-habits-toolbar,.habit-page-intro,.tasks-page-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-habits-toolbar{margin:24px 0 0}.home-habits-toolbar h2{letter-spacing:-.03em;margin:3px 0 0;font-size:25px}.home-habits-toolbar .eyebrow{margin:0}.home-range{width:min(100%,310px);margin:0 0 12px}.today-progress-detail .range-switch button{min-height:36px;font-size:12px}.habits-page-add{margin:0 0 18px}.habit-tools{background:#171717;border:1px solid #333;border-radius:18px;gap:3px;max-width:320px;margin:-7px 0 15px auto;padding:8px;display:grid;box-shadow:0 14px 30px #0007}.habit-tools button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:46px;padding:0 13px}.habit-tools button:hover,.habit-tools button:focus-visible{background:#292929}.habit-groups{gap:15px;display:grid}.habit-group .group-heading{align-items:center;gap:10px;display:flex}.habit-group .group-heading small{margin-left:auto}.habit-order-controls{gap:3px;display:flex}.habit-order-controls button{color:#eee;cursor:pointer;background:#222;border:1px solid #383838;border-radius:9px;width:30px;height:34px}.tasks-page-intro{align-items:flex-start}.task-page-actions{gap:9px;padding-top:4px;display:flex}.task-page-actions .round-add{width:48px;height:48px}.task-range{width:min(100%,390px);margin:0 auto 26px}.task-date-heading{margin:0 0 18px}.task-date-heading h2{letter-spacing:-.03em;margin:0;font-size:25px}.task-date-heading p{color:#999;margin:4px 0 0}.task-panel{min-height:230px}.task-form{margin-bottom:18px}.task-form input[type=datetime-local]{width:100%}.finance-summary-card{min-height:100px}.finance-entry-panel,.finance-list-panel,.subscription-panel,.finance-balance-panel{border-radius:21px}.workout-routine-card{border-radius:22px}.goal-card{overflow:hidden}.goal-image{object-fit:cover}.mobile-nav{background:#141414f5;border-color:#303030}.mobile-nav button{min-height:58px}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #f5f5f5}.goals-page-intro{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.goal-new-button{border-radius:22px;flex:none;min-height:48px;padding:0 16px}.goal-quote{color:#aaa;margin:4px 0 24px;font-style:italic}.goal-view-switch{width:min(100%,400px);margin:0 auto 26px}.goal-form-backdrop{z-index:60}.goal-form{background:#171717;border:1px solid #343434;border-radius:24px;width:min(100%,620px);max-height:min(88dvh,900px);padding:24px;position:relative;overflow:auto}.goal-form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.goal-form-heading .eyebrow{margin:0 0 5px}.goal-form-heading h3{margin:0 0 4px;font-size:25px}.goal-form-heading p:last-child{color:#999;margin:0}.goal-form .modal-close{color:#ddd;background:#222;border:1px solid #333;border-radius:50%;flex:none;width:42px;height:42px;position:static}.goal-form .goal-form-grid label{gap:8px;display:grid}.goal-form .goal-form-grid input,.goal-form .goal-form-grid select{min-height:48px}.goal-form>.button{width:100%;min-height:52px;margin-top:8px}.finance-total-line{color:#999;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:16px 0 22px;display:flex}.finance-total-line strong{color:#eee}.finance-goals-section{margin:18px 0 28px}.finance-goal-list{background:#171717;border:1px solid #292929;border-radius:20px;gap:0;padding:0 16px;display:grid}.finance-goal-row{border-bottom:1px solid #303030;justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:14px 0;display:flex}.finance-goal-row:last-child{border-bottom:0}.finance-goal-row>div{flex:1;gap:5px;min-width:0;display:grid}.finance-goal-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-goal-row small{color:#aaa}.finance-goal-row .progress-line{margin-top:2px}.finance-goals-section .empty-state{margin-top:10px}.workout-tabs{background:#202020;border:1px solid #303030;border-radius:22px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 26px;padding:5px;display:grid}.workout-tabs button{color:#aaa;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:48px;display:flex}.workout-tabs button.selected{color:#f5f5f5;background:#101010}.workout-tabs button:disabled{opacity:.48;cursor:not-allowed}.task-form-backdrop,.habit-form-backdrop,.balance-form-backdrop{z-index:65;padding:14px 12px calc(14px + env(safe-area-inset-bottom));place-items:end center}.task-create-sheet{color:#f5f5f5;background:#171717;border:1px solid #343434;border-radius:26px;gap:18px;width:min(100%,560px);max-height:min(88dvh,760px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 22px 60px #000a}.task-create-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-create-sheet h2{letter-spacing:-.03em;margin:0;font-size:25px}.task-create-sheet label{color:#ddd;gap:9px;font-size:14px;font-weight:600;display:grid}.task-create-sheet input,.task-create-sheet select,.task-create-sheet textarea{color:#f4f4f4;background:#202020;border:1px solid #343434;border-radius:14px;width:100%;min-height:52px;padding:13px 15px}.task-create-sheet textarea{resize:vertical}.task-create-sheet .modal-close{color:#ddd;background:#222;border:1px solid #333;border-radius:50%;flex:none;width:42px;height:42px;font-size:25px;position:static}.task-create-sheet>.button{min-height:54px}.habit-input-row{grid-template-columns:62px 1fr;gap:9px;display:grid}.habit-input-row .emoji-input{text-align:center;font-size:22px}.balance-create-sheet>input{font-size:24px}.balance-create-sheet p{color:#aaa;margin:0}.balance-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.balance-modal-actions .button{min-height:54px}.finance-title-row{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.finance-intro{display:block}.finance-shortcuts{gap:8px;display:flex}.currency-chip{color:#eee;background:#202020;border:1px solid #303030;border-radius:16px;place-items:center;min-width:58px;height:48px;font-weight:700;display:grid}.finance-shortcuts .round-add{width:48px;height:48px}.finance-intro .month-switcher{width:min(100%,340px);margin:18px auto 0}.unscheduled-panel{background:#171717;border:1px solid #292929;border-radius:22px;margin-bottom:18px;padding:20px}.unscheduled-panel h3{color:#aaa;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.unscheduled-panel>p{color:#888;margin:0}.task-timeline{background:#171717;border:1px solid #292929;border-radius:24px;min-height:1300px;padding:0 14px 28px 0;position:relative;overflow:hidden}.task-hour-row{grid-template-columns:62px 1fr;min-height:76px;display:grid}.task-hour-row time{color:#858585;font-variant-numeric:tabular-nums;padding:9px 8px 0}.task-hour-row>div{border-bottom:1px solid #202020;border-left:1px solid #222;min-width:0}.task-hour-row .list-row{width:calc(100% - 14px);min-height:56px;margin:8px 7px;padding:8px 10px}.timeline-empty{color:#aaa;text-align:center;pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;top:47%;left:72px;right:14px}.timeline-empty button{pointer-events:auto;color:#eee}.task-hour-row:has(.list-row)>div{border-left-color:#444}.goal-form-backdrop{place-items:center;padding:14px}.goal-type-choice{color:#ddd;gap:8px;font-size:14px;font-weight:600;display:grid}.goal-form-grid .goal-type-choice{grid-column:1/-1}.goal-type-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.goal-type-choice button{color:#aaa;background:#202020;border:1px solid #333;border-radius:14px;min-height:44px;font-size:12px}.goal-type-choice button.selected{color:#111;background:#f5f5f5;border-color:#777}.task-date-picker{justify-content:center;align-items:center;gap:16px;display:flex}.task-date-picker input{color:#eee;background:#171717;border:1px solid #333;border-radius:12px;padding:8px 12px;font-size:16px}.profile-hero{text-align:center;justify-items:center;padding:10px 0 28px;display:grid}.profile-hero h1{text-align:left;text-transform:uppercase;letter-spacing:-.04em;width:100%;margin:0 0 24px;font-size:38px}.profile-hero .account-avatar{color:#f5f5f5;background:#202020;border:4px solid #292929;border-radius:50%;place-items:center;width:104px;height:104px;font-size:38px;font-weight:700;display:grid}.profile-hero h2{margin:14px 0 4px;font-size:28px}.profile-hero p{color:#999;margin:0;font-size:13px}.profile-summary-list{padding:4px 17px;display:grid}.profile-summary-row{border-bottom:1px solid #303030;align-items:center;gap:14px;min-height:70px;display:flex}.profile-summary-row:last-child{border-bottom:0}.profile-summary-row>div{flex:1;gap:4px;min-width:0;display:grid}.profile-summary-row strong{font-size:15px}.profile-summary-row small{color:#999;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary-icon{color:#ddd;background:#252525;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.profile-summary-end{color:#888;font-size:23px}.theme-dot{background:#090909;border:2px solid #999;border-radius:50%;width:18px;height:18px}.profile-hero+.profile-summary-list{margin-bottom:15px}.app-shell{min-height:100dvh}@media (width<=650px){html,body,#root{width:100%;min-height:100dvh;overflow-x:hidden}.app-shell,.main-area{width:100%;min-height:100dvh}.content-wrap{width:100%;padding:20px 14px calc(112px + env(safe-area-inset-bottom))}.task-create-sheet,.goal-form,.contribution-modal{width:min(100%,560px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.task-create-sheet{padding:20px 16px}.page-intro h1{font-size:clamp(28px,8vw,36px)}.mobile-nav{bottom:max(10px, env(safe-area-inset-bottom))}.screen-inicio .content-wrap{padding-top:0}.topbar-inicio{height:64px}.finance-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 24px;display:grid}.finance-quick-actions button{color:#f2f2f2;white-space:nowrap;background:#202020;border:0;border-radius:20px;min-width:0;min-height:54px;padding:5px;font-size:14px}.finance-balance-panel{display:none}.finance-intro .finance-shortcuts .currency-chip{color:#f2f2f2;place-items:center;font-weight:650;display:grid}.finance-total-line{text-align:center}.finance-summary-card:first-child strong{color:#47dc86}.finance-summary-card:nth-child(2) strong{color:#ff676d}.finance-summary-card:nth-child(3) span,.finance-summary-card:nth-child(3) strong{color:#ffbf22}.subscriptions-backdrop{padding:calc(18px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));align-items:center}.subscription-sheet{width:100%;max-width:600px;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#181818;border-radius:24px;overflow:auto}.subscription-panel{margin:0;padding:20px 16px}.subscription-panel .panel-heading{align-items:center}.subscription-panel .panel-heading p{color:#aaa;text-transform:uppercase;letter-spacing:.07em;margin-top:11px;font-size:12px}.subscription-panel .panel-heading p strong{color:#f4f4f4;letter-spacing:0;margin-top:5px;font-size:25px;display:block}.subscription-heading-actions{gap:7px;display:flex}.subscription-heading-actions .round-add{border-radius:50%;width:42px;height:42px;min-height:42px;font-size:25px}.subscription-heading-actions .subscription-add{color:#111;background:#f4f4f4}.subscription-form{border:1px solid #292929;border-radius:20px;margin:13px 0 16px;padding:14px}.subscription-form .subscription-full{grid-column:1/-1}.subscription-form select{color:#f4f4f4;min-width:0}.subscription-form-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.subscription-form-actions .button{min-height:44px;padding:7px;font-size:13px}.subscription-paused{opacity:.55}.workout-tabs{margin:0 0 19px}.workout-page-heading{margin:0 0 13px}.workout-page-heading h1{text-transform:none;font-size:24px}.workout-page-heading .muted,.workout-page-heading .eyebrow{display:none}.workout-share-button{color:#aaa;background:0 0;border:1px dashed #303030;border-radius:18px;width:100%;min-height:47px;margin:0 0 13px;font-size:15px}.workout-create-form{background:#191919;border:0;border-radius:22px;margin-bottom:13px}.workout-create-form .panel-heading{margin-bottom:12px}.workout-create-form .panel-heading h3{font-size:17px}.workout-routine-list{gap:12px;display:grid}.workout-routine-card{padding:17px}.workout-exercise-list{display:none}.workout-card-actions{grid-template-columns:1fr;margin-top:18px}.workout-card-actions .button-secondary{display:none}.workout-card-actions .button-primary,.workout-card-actions .button-workout-done{color:#111;background:#f5f5f5;border-radius:20px;min-height:48px;font-size:15px;font-weight:700}.active-workout{gap:16px;display:grid}.active-workout-heading{grid-template-columns:42px 1fr 36px;align-items:center;gap:10px;margin:0 0 2px;display:grid}.active-workout-back{color:#aaa;background:0 0;border:0;width:40px;height:42px;font-size:36px;line-height:1}.active-workout-heading h2{color:#f5f5f5;text-transform:uppercase;margin:0;font-size:22px}.active-workout-heading p{color:#999;margin:13px 0 0;font-size:14px}.workout-timer{color:#aaa;text-align:center;font-size:25px}.workout-session-progress{color:#aaa;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 2px;font-size:13px;display:grid}.workout-session-progress>div{background:#242424;border-radius:8px;height:6px;overflow:hidden}.workout-session-progress>div span{border-radius:inherit;background:#aaa;height:100%;display:block}.exercise-session-card{background:#191919;border:0;border-radius:22px;overflow:hidden}.exercise-session-card>header{align-items:center;gap:10px;padding:17px 16px 7px;display:flex}.exercise-session-card>header h3{margin:0;font-size:17px;font-weight:500}.exercise-complete-check{color:#111;background:0 0;border:2px solid #999;border-radius:8px;flex:none;width:22px;height:22px}.exercise-complete-check.checked{color:#111;background:#f5f5f5}.exercise-session-done>header h3{color:#8d8d8d}.set-table-heading,.workout-set-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:7px 16px;display:grid}.set-table-heading{color:#aaa;letter-spacing:.08em;margin-top:4px;font-size:12px}.workout-set-row{min-height:55px;font-size:15px}.workout-set-row:nth-of-type(odd){background:#1b1b1b}.workout-set-row input{color:#f5f5f5;background:0 0;border:0;border-bottom:1px solid #242424;border-radius:0;width:100%;min-width:0;min-height:35px;padding:4px 6px;font-size:16px!important}.add-workout-set{color:#aaa;background:0 0;border:0;border-top:1px solid #232323;width:100%;min-height:48px;font-size:14px}.finish-workout-actions{grid-template-columns:1fr 1.25fr;gap:8px;padding:0 0 20px;display:grid}.finish-workout-actions .button{min-height:48px;font-size:13px}.next-medal-card{background:#191919;border:0;border-radius:22px;gap:12px;margin:14px 0 18px;padding:17px;display:grid}.next-medal-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.next-medal-card strong{color:#eee;font-size:14px}.next-medal-card>div:first-child span{color:#999;flex:none;font-size:12px}.medal-progress{background:#252525;border-radius:10px;height:7px;overflow:hidden}.medal-progress span{border-radius:inherit;background:#3a3a3a;height:100%;display:block}.habit-manage-heading{border-bottom:1px solid #292929;min-height:55px;margin:7px 0 14px;padding-bottom:12px}.habit-manage-heading h1{text-transform:none;flex:1;font-size:21px}.manage-back{color:#aaa;background:0 0;border:0;width:38px;font-size:34px}.manage-done{color:#eee;background:#202020;border:0;border-radius:22px;min-height:39px;padding:0 14px;font-size:14px}.managing-habits .mobile-nav,.managing-habits .habits-page-add,.managing-habits .habit-tools-backdrop{display:none}.managing-habits .habit-groups{padding:12px 17px}.managing-habits .habit-group{margin:0}.managing-habits .habit-group .group-heading{display:none}.managing-habits .habit-group .list-row{gap:12px;min-height:67px;padding:5px 0}.habit-manage-pencil{color:#aaa;background:0 0;border:2px solid #505050;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:17px}.habit-drag-handle{color:#aaa;width:25px;font-size:25px;line-height:1}.habit-order-controls{gap:4px;display:flex}.habit-order-controls button{color:#aaa;background:0 0;border:0;width:25px;height:30px;font-size:18px}.habit-block-select{color:#eee;background:#222;border:1px solid #333;border-radius:15px;width:100px;min-height:38px;font-size:12px!important}.finance-shortcuts{gap:5px}.finance-shortcuts .round-add{width:40px;height:42px}.currency-chip{min-width:48px;height:42px}.goal-new-button{min-height:42px;padding:0 11px;font-size:12px}.goal-type-choice>div{gap:5px}.goal-type-choice button{padding:0 4px;font-size:11px}.task-create-sheet{border-radius:24px 24px 18px 18px;padding:20px}.content-wrap{padding-top:24px}.today-hero{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px}.streak-display{width:min(100%,150px)}.today-progress-detail{min-width:0}.today-progress-title{font-size:15px}.today-progress-copy{font-size:17px}.today-progress-encouragement{font-size:12px}.task-page-actions .round-add{width:42px;height:42px}.habit-tools{width:100%;max-width:none}}.habit-tools-backdrop{z-index:70;padding:16px 16px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.habit-tools-backdrop .habit-tools{width:min(100%,560px);max-width:none;box-shadow:none;background:#171717;border:1px solid #292929;border-radius:25px;gap:3px;margin:0;padding:10px 16px;display:grid}.habit-tools-backdrop .habit-tools button{text-align:left;border-radius:12px;min-height:66px;padding:0 12px;font-size:18px}.habit-tools-backdrop .habit-tools .remove-habits-action{color:#f05a5a}@media (width<=650px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html{overscroll-behavior:none}body{-webkit-text-size-adjust:100%;position:relative}.app-shell,.main-area{width:100%;min-width:0}.main-area{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.topbar{background:#101010;border:0;height:64px;padding:0 24px}.mobile-brand{flex:none}.mobile-brand .brand-mark{width:42px;height:42px}.mobile-brand-copy,.date-label,.topbar .more-button,.profile-button{display:none!important}.content-wrap{padding:0 20px calc(125px + env(safe-area-inset-bottom))}.today-screen .today-welcome{display:none}.today-progress-detail{text-align:center;border:0;width:100%;padding:0}.today-progress-title{color:#f5f5f5;letter-spacing:.01em;margin:0 0 24px;font-size:clamp(19px,5.2vw,24px);font-weight:800}.today-progress-quote{color:#a1a1a1;margin:0 0 25px;font-size:17px;font-style:italic}.home-range{background:#202020;border:0;border-radius:28px;width:min(100%,280px);margin:0 auto;padding:4px}.today-progress-detail .range-switch button{color:#a1a1a1;letter-spacing:.02em;border-radius:24px;min-height:47px;font-size:14px}.period-timeline{background:#191919;border:0;border-radius:26px;gap:0;padding:19px 20px}.period-heading h2{color:#a7a7a7;letter-spacing:.06em;align-items:center;gap:10px;font-size:14px;display:flex}.period-heading h2:before{letter-spacing:0;font-size:20px}.period-habits{gap:0;margin-bottom:20px}.today-screen .period-habits .list-row{background:0 0;border:0;border-radius:0;gap:13px;min-height:66px;padding:6px 8px}.today-screen .period-habits .list-row:hover{border-color:#0000;transform:none}.today-screen .check-control{background:0 0;border:2px solid #626262;flex:0 0 27px;width:27px;height:27px}.today-screen .check-control.checked{color:#111;box-shadow:none;background:#f5f5f5;border-color:#f5f5f5}.today-screen .row-emoji{flex:0 0 26px;width:26px;font-size:21px}.today-screen .row-title{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.period-empty{padding:4px 0 16px;font-size:14px}.today-screen .is-complete{background:0 0!important;border:0!important}.today-screen .is-complete .row-title{color:#999}.today-tasks{background:#171717;border:1px solid #292929;border-radius:24px;margin:22px 0 0;padding:18px}.page-intro{margin-bottom:19px}.habit-page-intro .eyebrow{display:none}.habit-page-intro h1{color:#f5f5f5;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:30px}.group-dot,.habit-group .group-heading small{display:none}.habit-group .list-row{background:0 0;border:0;gap:13px;min-height:66px;padding:6px 8px}.habit-group .check-control{background:0 0;border:2px solid #626262;border-radius:50%;flex:0 0 27px;width:27px;height:27px}.habit-group .row-emoji{flex:0 0 26px;width:26px;font-size:21px}.habit-group .row-title{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.habit-group .row-tag{display:none}.habit-group .is-complete{background:0 0}.habit-group .is-complete .row-title{color:#999}.empty-state{min-height:150px}.mobile-nav{right:16px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191919f5;border:1px solid #303030;border-radius:34px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:5px;left:16px;box-shadow:0 5px 26px #0008}.mobile-nav button{color:#a2a2a2;border-radius:28px;min-height:56px}.habit-tools-backdrop .habit-tools{border-radius:24px;width:100%;padding:14px 20px}.habit-form-backdrop,.task-form-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.tasks-page-intro h1{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:30px}.tasks-page-intro .muted{margin:4px 0 0;font-size:16px}.task-page-actions{gap:8px;padding:0}.task-page-actions .round-add{border-radius:16px;width:44px;height:44px;min-height:44px}.task-range{background:#202020;border:0;border-radius:28px;width:min(100%,300px);margin:0 auto 28px;padding:4px}.task-range button{border-radius:24px;min-height:44px;font-size:13px}.task-range button.selected{color:#111;background:#f5f5f5}.task-date-heading h2{font-size:22px}.task-date-heading p{margin-top:4px;font-size:14px}.unscheduled-panel{background:#171717;border:1px solid #292929;border-radius:22px;min-height:88px;margin-bottom:18px;padding:16px}.unscheduled-panel h3{letter-spacing:.14em;margin-bottom:8px;font-size:13px}.unscheduled-panel>p{font-size:14px;line-height:1.45}.task-hour-row time{padding:8px 7px 0;font-size:13px}.timeline-empty{gap:10px;font-size:14px;top:48%;left:62px;right:8px}.timeline-empty button{font-size:13px}.task-form-backdrop{align-items:center;padding:12px}.task-create-sheet{border-radius:24px;gap:14px;width:100%;max-height:calc(100dvh - 24px);padding:20px 17px}.task-create-sheet h2{font-size:22px}.task-create-sheet label{gap:7px;font-size:14px}.task-create-sheet input,.task-create-sheet select,.task-create-sheet textarea{border-radius:15px;min-height:48px;padding:11px 13px}.task-create-sheet textarea{min-height:86px}.task-create-sheet>.button{min-height:52px}:root{font-size:16px}html,body,#root{background:#0b0b0b;width:100%;min-width:320px;min-height:100dvh;overflow-x:hidden}body{-webkit-text-size-adjust:100%}.app-shell,.main-area{width:100%;min-width:0;min-height:100dvh;margin:0}.sidebar{display:none}.topbar{z-index:1;border:0;height:0;min-height:0;padding:0;position:relative}.mobile-brand{display:none}.topbar-inicio{height:64px;padding:max(10px, env(safe-area-inset-top)) 22px 0}.topbar-inicio .mobile-brand{align-items:center;display:flex}.topbar-inicio .mobile-brand .brand-mark{color:#f5f5f5;width:34px;height:34px}.topbar-inicio .mobile-brand-copy,.date-label,.topbar .more-button,.profile-button{display:none!important}.content-wrap{width:100%;max-width:none;padding:0 20px calc(110px + env(safe-area-inset-bottom));margin:0}.page-intro{margin:0 0 20px}.page-intro .eyebrow{display:none}.page-intro h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:24px;line-height:1.18}.muted{color:#a3a3a3;margin-top:5px;font-size:14px;line-height:1.4}.panel,.goal-card{box-shadow:none;background:#181818;border:0;border-radius:22px}.button{border-radius:20px;min-height:48px;font-size:15px}.button-primary{color:#111;box-shadow:none;background:#f5f5f5;border:0;font-weight:650}.button-primary:hover:not(:disabled){color:#111;background:#e4e4e4}.button-secondary{color:#eee;background:#202020;border-color:#292929}.round-add{color:#f3f3f3;background:#202020;border:0;border-radius:18px;width:44px;height:44px;min-height:44px;font-size:25px}.icon-button{color:#aaa}input,select,textarea{font-size:16px!important}.today-screen{width:100%}.today-welcome{display:none}.today-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;margin:38px 0 30px;padding:0;display:flex;overflow:visible}.streak-display{background:0 0;border:4px solid #202020;border-radius:50%;width:min(62vw,248px);height:min(62vw,248px);margin:0 auto 34px}.streak-ring,.streak-display>.app-icon{display:none}.streak-display strong{color:#f5f5f5;letter-spacing:-.055em;margin:0;font:800 clamp(88px,27vw,108px)/.95 Inter,-apple-system,BlinkMacSystemFont,sans-serif}.streak-display>span{color:#a1a1a1;letter-spacing:.16em;margin-top:8px;font-size:14px}.today-progress-detail{text-align:center;border:0;flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.today-progress-title{color:#f5f5f5;letter-spacing:.005em;order:1;margin:0 0 20px;font-size:19px;font-weight:800;line-height:1.3}.today-progress-quote{color:#a1a1a1;order:2;margin:0 0 22px;font-size:16px;font-style:italic;line-height:1.4}.home-range{background:#202020;border:0;border-radius:26px;order:3;width:min(100%,280px);margin:0 auto;padding:4px}.today-progress-detail .range-switch button{color:#a1a1a1;text-transform:uppercase;border-radius:23px;min-height:44px;font-size:14px}.today-progress-detail .range-switch button.selected{color:#f5f5f5;box-shadow:none;background:#303030}.today-progress-copy,.today-progress-track,.today-progress-encouragement,.progress-empty-copy{display:none}.home-habits-toolbar,.habit-page-intro,.tasks-page-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-habits-toolbar{margin:26px 0 12px}.home-habits-toolbar .eyebrow{color:#f0f0f0;letter-spacing:.18em;font-size:14px;font-weight:700}.manage-habits{color:#aaa;background:0 0;border:0;width:40px;height:40px;font-size:22px}.today-add-habit{color:#f5f5f5;background:#191919;border:0;border-radius:22px;justify-content:flex-start;gap:14px;min-height:70px;margin:0 0 17px;padding:0 18px;font-size:18px;font-weight:500}.today-add-habit>span{color:#f5f5f5;background:#242424;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.today-add-habit:hover,.today-add-habit:active{color:#fff;box-shadow:none;background:#202020;border:0;transform:none}.period-timeline{background:#191919;border:0;border-radius:25px;gap:0;padding:20px;display:grid}.period-timeline:before,.period-rail{display:none}.period-section{margin:0;display:block}.period-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.period-heading{justify-content:flex-start;margin:0 0 8px}.period-heading h2{color:#a7a7a7;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;display:flex}.period-heading h2:before{font-size:19px}.period-morning .period-heading h2:before{content:"☀️"}.period-afternoon .period-heading h2:before{content:"🌤️"}.period-evening .period-heading h2:before{content:"🌙"}.period-any .period-heading h2:before{content:"◷"}.period-heading>span{display:none}.period-habits{gap:0;display:grid}.today-screen .period-habits .list-row,.habit-group .list-row{background:0 0;border:0;border-radius:0;gap:13px;min-height:64px;padding:5px 8px}.check-control{color:#111;background:0 0;border:2px solid #555;border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:16px}.today-screen .check-control.checked,.habit-group .check-control.checked{color:#111;box-shadow:none;background:#f5f5f5;border-color:#f5f5f5}.row-emoji{flex:0 0 27px;width:27px;font-size:21px}.row-emoji .app-icon{width:24px;height:24px}.row-title{color:#f0f0f0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.is-complete .row-title{color:#999}.period-empty{color:#888;padding:0 8px;font-size:14px}.today-tasks{margin-top:26px}.today-tasks>header{justify-content:space-between;align-items:center;display:flex}.today-tasks>header span{color:#aaa;letter-spacing:.14em;font-size:11px}.today-tasks>header h2{margin:3px 0;font-size:23px}.habit-page-intro{margin:16px 0 14px}.habit-page-intro h1{font-size:24px}.habit-page-intro .muted{display:none}.habits-page-add{margin:0 0 16px}.habit-groups{background:#191919;border:0;border-radius:25px;gap:0;padding:20px;display:grid}.habit-group{background:0 0;border:0;border-radius:0;margin:0 0 22px;padding:0}.habit-group:last-child{margin-bottom:0}.habit-group .group-heading{color:#aaa;letter-spacing:.04em;text-transform:uppercase;min-height:28px;margin:0 0 8px;font-size:14px}.habit-group .group-heading:before{font-size:19px}.habit-group:first-child .group-heading:before{content:"☀️"}.habit-group:nth-child(2) .group-heading:before{content:"🌤️"}.habit-group:nth-child(3) .group-heading:before{content:"🌙"}.group-dot,.habit-group .group-heading small,.habit-group .row-tag{display:none}.habit-group .list-stack{gap:0;display:grid}.habit-group .check-control{border-radius:50%;flex-basis:28px;width:28px;height:28px}.habit-tools-backdrop{align-items:center;padding:16px}.habit-tools-backdrop .habit-tools{background:#181818;border:0;border-radius:24px;width:100%;max-width:560px;padding:13px 18px}.habit-tools-backdrop .habit-tools button{min-height:62px;font-size:18px}.tasks-page-intro{align-items:flex-start;margin:17px 0}.tasks-page-intro .eyebrow{display:none}.tasks-page-intro h1{text-transform:uppercase;font-size:24px}.tasks-page-intro .muted{font-size:14px}.task-page-actions{gap:7px;padding:0;display:flex}.task-page-actions .round-add{border-radius:17px;width:44px;height:44px}.task-range,.goal-view-switch{background:#202020;border:0;border-radius:28px;width:min(100%,280px);margin:0 auto 20px;padding:4px}.range-switch{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.task-range button,.goal-view-switch button{color:#aaa;text-transform:uppercase;background:0 0;border-radius:24px;min-height:44px;font-size:14px}.task-range button.selected,.goal-view-switch button.selected{color:#f5f5f5;box-shadow:none;background:#303030}.task-date-heading{margin:0 0 17px}.task-date-heading h2{margin:0;font-size:22px}.task-date-heading p{color:#a0a0a0;margin:4px 0 0;font-size:14px}.task-date-picker{justify-content:center;gap:12px}.task-date-picker input{color:#eee;background:#181818;max-width:195px;min-height:42px;font-size:14px!important}.unscheduled-panel{background:#191919;border:0;border-radius:21px;min-height:88px;margin:0 0 16px;padding:15px 17px}.unscheduled-panel h3{color:#aaa;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:12px}.unscheduled-panel>p{color:#858585;margin:0;font-size:14px;line-height:1.45}.task-timeline{background:#191919;border:0;border-radius:23px;min-height:1824px;padding:0 12px 20px 0}.task-hour-row{grid-template-columns:58px 1fr;min-height:76px}.task-hour-row time{color:#858585;padding:8px 7px 0;font-size:13px}.task-hour-row>div{border-bottom-color:#222;border-left-color:#222}.task-hour-row .list-row{width:calc(100% - 10px);margin:7px 5px}.timeline-empty{color:#aaa;gap:10px;font-size:15px;top:48%;left:62px;right:8px}.timeline-empty button{color:#f5f5f5;font-size:15px}.task-panel{padding:18px}.goals-page-intro{align-items:center;margin:18px 0 6px}.goals-page-intro .muted{font-size:14px}.goal-new-button{white-space:nowrap;border-radius:21px;min-height:42px;padding:0 13px;font-size:13px}.goal-quote{color:#aaa;margin:18px 0 21px;font-size:14px;font-style:italic;line-height:1.4}.goal-view-switch{width:min(100%,300px)}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-card{background:#181818;border-radius:18px;min-width:0;position:relative;overflow:hidden}.goal-image{object-fit:cover;width:100%;height:118px}.goal-card-top{z-index:1;min-height:22px;margin:-44px 0 8px;position:relative}.goal-type{color:#f5f5f5;letter-spacing:.07em;background:#111a;border:0;border-radius:14px;max-width:100%;padding:4px 7px;font-size:9px}.goal-card h3{color:#fff;min-height:31px;font-size:14px;line-height:1.15}.goal-description{display:none}.goal-deadline{color:#aaa;min-height:31px;margin:7px 0 8px;font-size:10px;line-height:1.35}.goal-progress-copy{color:#ddd;gap:4px;font-size:10px;display:flex}.goal-progress{height:5px;margin:7px 0 4px}.goal-percent{font-size:9px}.goal-actions{gap:5px;margin-top:9px}.goal-actions .button{min-height:35px;padding:6px 7px;font-size:10px}.goal-form-backdrop,.modal-backdrop{z-index:60;padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c;place-items:center}.goal-form,.task-create-sheet,.contribution-modal{width:100%;max-width:560px;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:none;background:#181818;border:0;border-radius:24px;padding:22px 18px;position:relative;overflow:auto}.goal-form-heading{gap:10px;margin-bottom:16px}.goal-form-heading .eyebrow{display:none}.goal-form-heading h3{margin:0;font-size:23px}.goal-form-heading p:last-child{display:none}.goal-form .modal-close,.task-create-sheet .modal-close{background:#222;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:static}.goal-form-grid{grid-template-columns:1fr;gap:14px}.goal-form-grid label,.contribution-modal label{color:#aaa;gap:7px;font-size:14px;font-weight:400}.goal-form-grid input,.goal-form-grid select,.contribution-modal input,.task-create-sheet input,.task-create-sheet select,.task-create-sheet textarea{color:#f5f5f5;background:#202020;border:1px solid #292929;border-radius:18px;width:100%;min-height:52px;padding:13px 14px}.goal-type-choice{color:#aaa;gap:9px;font-size:14px;font-weight:400}.goal-type-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.goal-type-choice button{color:#aaa;background:#202020;border:0;border-radius:24px;min-height:46px;font-size:13px}.goal-type-choice button.selected{color:#111;background:#f5f5f5}.goal-wide{grid-column:auto}.goal-form>.button{width:100%;margin-top:6px}.finance-intro{margin:16px 0 0}.finance-title-row{align-items:flex-start}.finance-title-row h1{text-transform:uppercase;font-size:25px}.finance-title-row .eyebrow,.finance-title-row .muted{display:none}.finance-shortcuts{gap:7px}.currency-chip,.finance-shortcuts .round-add{background:#202020;border:0;border-radius:18px;width:42px;min-width:42px;height:42px;font-size:14px}.month-switcher{justify-content:center;gap:14px;width:100%;margin:17px 0 14px}.month-switcher .round-add{background:0 0;width:32px;height:36px;min-height:36px;font-size:26px}.month-switcher strong{min-width:155px;font-size:18px}.finance-summary-grid{gap:7px;margin-bottom:12px}.finance-summary-card{background:#181818;border:0;border-radius:18px;gap:7px;min-height:78px;padding:10px 6px}.finance-summary-card span{letter-spacing:.03em;font-size:9px}.finance-summary-card strong{font-size:16px}.finance-total-line{color:#aaa;margin:14px 0 20px;font-size:12px;line-height:1.4}.finance-balance-panel{background:#181818;border:0;border-radius:19px;gap:10px;margin-bottom:13px;padding:16px}.finance-balance-panel .eyebrow{font-size:10px}.finance-balance-panel h3{font-size:18px}.finance-balance-panel .muted{font-size:12px}.finance-balance-panel .button{min-height:38px;padding:0 11px;font-size:11px}.finance-entry-panel,.finance-list-panel,.subscription-panel{border-radius:21px;margin-bottom:13px;padding:17px}.finance-entry-panel .panel-heading,.finance-list-panel .panel-heading,.subscription-panel .panel-heading{margin-bottom:12px}.finance-entry-panel h3,.finance-list-panel h3,.subscription-panel h3{font-size:17px}.finance-kind-tabs{gap:7px}.finance-kind-tabs button{background:#202020;border:0;border-radius:22px;min-height:46px}.finance-form,.subscription-form{grid-template-columns:1fr 1fr;gap:8px}.finance-form input,.finance-form select,.subscription-form input{background:#202020;border:1px solid #2b2b2b;border-radius:15px;min-height:48px;padding:11px;font-size:14px!important}.finance-form .text-input:first-child,.subscription-form .text-input:first-child,.subscription-form button,.finance-form .button{grid-column:1/-1}.finance-transaction-row{gap:8px;min-height:62px}.transaction-symbol,.subscription-symbol{width:27px;height:27px}.transaction-info strong{font-size:12px}.transaction-info small{font-size:9px}.finance-transaction-row>strong{font-size:11px}.finance-transaction-row .text-button{font-size:10px}.finance-goals-section{margin:20px 0 25px}.finance-goals-section .section-heading h2{font-size:19px}.finance-goal-list{background:#181818;border:0;border-radius:20px;padding:0 14px}.finance-goal-row{min-height:72px}.finance-goal-row .text-button{white-space:nowrap}.balance-create-sheet{gap:16px}.balance-create-sheet h2{font-size:23px}.balance-create-sheet>input{font-size:22px!important}.balance-create-sheet p{font-size:13px;line-height:1.45}.balance-modal-actions{grid-template-columns:1fr 1fr}.balance-modal-actions .button{min-height:48px;padding:0 8px;font-size:13px}.workout-tabs{background:#202020;border:0;border-radius:22px;gap:4px;margin:12px 0 19px;padding:4px}.workout-tabs button{border-radius:18px;min-height:48px;font-size:15px}.workout-tabs button.selected{background:#101010}.workout-tabs button:disabled{opacity:.55}.workout-tabs+.page-intro{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.workout-tabs+.page-intro h1{text-transform:none;font-size:22px}.workout-tabs+.page-intro .muted,.workout-week-summary{display:none}.workout-create-form{padding:16px}.workout-create-fields{grid-template-columns:1fr}.workout-routine-list{gap:12px}.workout-routine-card{background:#191919;border:0;border-radius:22px;padding:17px}.workout-routine-heading{padding-right:35px;position:relative}.workout-routine-heading .goal-type{display:none}.workout-routine-heading h3{text-transform:uppercase;margin:0;font-size:19px}.workout-routine-heading p{margin:7px 0 0;font-size:13px;line-height:1.5}.workout-routine-heading>button{position:absolute;top:0;right:0}.workout-exercise-list{margin-top:12px}.workout-exercise-row{min-height:45px}.workout-card-actions{grid-template-columns:1fr;gap:8px;display:grid}.workout-card-actions .button{min-height:46px;font-size:14px}.places-stats{grid-template-columns:1fr 1fr;gap:8px}.places-form-panel,.places-list-section{margin-top:15px}.places-form{grid-template-columns:1fr}.profile-hero{padding:18px 0 22px}.profile-hero h1{margin:0 0 20px;font-size:24px}.profile-hero .account-avatar{border-width:3px;width:76px;height:76px;font-size:29px}.profile-hero h2{margin:11px 0 3px;font-size:21px}.profile-hero p{font-size:12px}.profile-summary-list{padding:3px 15px}.profile-summary-row{min-height:62px}.profile-summary-row strong{font-size:14px}.profile-summary-row small{font-size:11px}.account-settings-panel{margin-top:14px;padding:17px}.profile-name-form{gap:9px;display:grid}.profile-name-form label{color:#aaa;font-size:13px}.profile-name-form input{color:#eee;background:#202020;border:1px solid #292929;border-radius:15px;min-height:48px;padding:12px}.app-update-card{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:15px;display:flex}.app-update-card>div{gap:4px;min-width:0;display:grid}.app-update-card strong{font-size:14px}.app-update-card small{color:#999;font-size:11px;line-height:1.35}.app-update-card .button{flex:none;min-height:40px;padding:0 12px;font-size:12px}.signout-button{width:100%;min-height:48px;margin:13px 0 0}.mobile-nav{z-index:30;right:14px;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#181818f7;border:1px solid #303030;border-radius:34px;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:5px;display:grid;position:fixed;left:14px;box-shadow:0 5px 26px #0008}.mobile-nav button{color:#a2a2a2;background:0 0;border:0;border-radius:29px;place-items:center;min-width:0;min-height:54px;padding:4px 2px;display:grid}.mobile-nav button .app-icon{width:22px;height:22px}.mobile-nav button.active{color:#fff;background:#303030}.mobile-nav-label{display:none!important}.goal-visual{background-color:#262626;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;gap:5px;min-height:124px;padding:10px;display:flex}.goal-visual .goal-card-top{justify-content:flex-start;width:100%;min-height:0;margin:0;display:flex;position:absolute;top:9px;left:9px;right:9px}.goal-visual .goal-card-top .icon-button{color:#fff;background:#0006;margin-left:auto}.goal-visual h3{z-index:1;text-transform:uppercase;min-height:0;font-size:14px;position:relative}.goal-visual .goal-deadline{z-index:1;color:#ddd;min-height:0;margin:0;font-size:10px;position:relative}.goal-card-content{padding:10px}.goal-card-content .goal-progress{margin:0 0 8px}.goal-card-content .goal-progress-copy{color:#f0f0f0;font-size:10px}.goal-card-content .goal-description{display:none}.goal-card-content .goal-actions .button:last-child{color:#0000;flex:0 0 35px;width:35px;padding:0;font-size:0;overflow:hidden}.goal-card-content .goal-actions .button:last-child:after{content:"✓";color:#111;font-size:15px}}.eye-hero{background:radial-gradient(70% 60% at 50% 38%,#2a1d33 0%,#15121b 62%,#111014 100%);border:1px solid #ff6b4a2e;border-radius:30px;justify-items:center;gap:8px;margin:2px 0 14px;padding:14px 16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff10,0 18px 50px #0007}.eye-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff6b4a1c,#0000);height:70%;position:absolute;inset:-40% -20% auto}.flow-eye{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:transform .2s;display:grid;position:relative}.flow-eye:active{transform:scale(.97)}.flow-eye svg{overflow:visible}.flow-eye-orbit{transform-box:fill-box;transform-origin:50%;animation:48s linear infinite eyeOrbit}.flow-eye-progress{transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.flow-eye-pupil{transition:rx .35s,ry .35s}.flow-eye.full .flow-eye-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite eyeGlow}.flow-eye.full .flow-eye-progress{filter:drop-shadow(0 0 6px #ffc24baa)}.flow-eye-sparks{animation:3s ease-in-out infinite eyeSpark}@keyframes eyeOrbit{to{transform:rotate(360deg)}}@keyframes eyeGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes eyeSpark{0%,to{opacity:.35}50%{opacity:1}}.eye-hero-count{align-items:baseline;gap:8px;margin-top:-4px;display:flex}.eye-hero-count strong{letter-spacing:-.05em;color:#fff;font:800 44px/1 Manrope,DM Sans,sans-serif}.eye-hero-count span{letter-spacing:.16em;text-transform:uppercase;color:#fcd48f;font-size:13px;font-weight:600}.eye-hero-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.eye-hero-chips span{color:#dcd8ea;background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:4px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.eye-hero-chips span.ok{color:#b9f1d2;background:#5fd39a1f;border-color:#5fd39a55}.eye-hero-quote{text-align:center;color:#9d98b0;max-width:300px;margin:2px 0 0;font-size:13.5px;font-style:italic;line-height:1.4}.day-chips-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.day-chips-row button{color:#f3f2f8;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#151419;border:1px solid #2a2832;border-radius:18px;align-items:center;gap:8px;padding:10px;display:flex}.day-chips-row .ic{flex:none;font-size:20px}.day-chips-row .tx{min-width:0;display:grid}.day-chips-row b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.day-chips-row small{color:#9d98b0;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.home-carousel{margin-bottom:12px}.home-carousel.empty{display:none}.home-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.home-carousel-track::-webkit-scrollbar{display:none}.home-carousel-slide{scroll-snap-align:center;flex:0 0 calc(100% - 28px);display:grid}.home-carousel.single .home-carousel-slide{flex-basis:100%}.home-carousel-slide:empty{display:none}.home-carousel-slide>*{box-sizing:border-box;height:100%;margin:0!important}.home-carousel-dots{justify-content:center;gap:6px;margin-top:9px;display:flex}.home-carousel-dots button{cursor:pointer;background:#ffffff2e;border:0;border-radius:4px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.home-carousel-dots button.on{background:#a9a1e0;width:20px}.agenda-compact{margin:0 0 14px!important}.home-habits-head{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.home-habits-head h2{letter-spacing:-.03em;color:#fff;flex:1;margin:0;font:800 21px/1.1 Manrope,DM Sans,sans-serif}.range-mini{background:#151419;border:1px solid #2a2832;border-radius:999px;padding:3px;display:flex}.range-mini button{color:#9d98b0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.range-mini button.on{color:#fff;background:#2b2833}.fin2-head{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.fin2-head h1{letter-spacing:-.03em;flex:none;margin:0;font-size:26px}.month-switcher strong{text-transform:none}.fin2-head .finance-shortcuts{gap:8px;display:flex}.fin2-head .finance-shortcuts .round-add{width:42px;height:42px}.fin2-month.month-switcher{justify-content:center;gap:10px;width:100%;margin:0 0 12px;padding:0}.fin2-month.month-switcher strong{white-space:nowrap;min-width:150px;font-size:15px}.fin2-month.month-switcher .round-add{width:34px;height:34px;min-height:34px}.fin2-hero{text-align:center;background:radial-gradient(80% 70% at 50% 0,#3a2a1c 0%,#1a1520 55%,#121115 100%);border:1px solid #ffc24b2b;border-radius:28px;justify-items:center;gap:6px;margin-bottom:14px;padding:22px 16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 50px #0007}.fin2-label{letter-spacing:.16em;color:#fcd48f;font-size:11.5px;font-weight:600}.fin2-balance{letter-spacing:-.04em;color:#fff;font:800 40px/1.05 Manrope,DM Sans,sans-serif}.fin2-io{color:#b9b5c8;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13.5px;display:flex}.fin2-io span{align-items:center;gap:5px;display:inline-flex}.fin2-io i{border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.fin2-io i.up{color:#7be3ad;background:#5fd39a26}.fin2-io i.down{color:#ff8f75;background:#ff6b4a26}.fin2-perday{color:#dcd8ea;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;margin:6px 0 0;padding:8px 14px;font-size:13.5px}.fin2-perday b{color:#ffc24b}.fin2-reserved{color:#8f8aa3;font-size:12px}.fin2-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.fin2-actions button{color:#dcd8ea;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:500;display:grid}.fin2-ico{background:#1b1a21;border:1px solid #ffffff14;border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;font-weight:600;line-height:1;transition:transform .15s;display:grid}.fin2-actions button:active .fin2-ico{transform:scale(.92)}.fin2-ico.out{color:#ff8f75;background:radial-gradient(circle at 30% 25%,#ff6b4a33,#1b1a21 70%);border-color:#ff6b4a44}.fin2-ico.in{color:#7be3ad;background:radial-gradient(circle at 30% 25%,#5fd39a33,#1b1a21 70%);border-color:#5fd39a44}.fin2-ico.skip{background:radial-gradient(circle at 30% 25%,#a9a1e033,#1b1a21 70%);border-color:#a9a1e044;font-size:22px}.fin2-ico.save{color:#ffc24b;background:radial-gradient(circle at 30% 25%,#ffc24b33,#1b1a21 70%);border-color:#ffc24b44}.fin2-tabs{z-index:5;-webkit-backdrop-filter:blur(10px);background:#141318ee;border:1px solid #26242c;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:4px;display:grid;position:sticky;top:0}.fin2-tabs button{color:#9d98b0;min-width:0;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 2px;font-size:13px;font-weight:600;overflow:hidden}.fin2-tabs button.on{color:#fff;background:#2a2733;box-shadow:inset 0 1px #ffffff12}.fin-month-headline{color:#f1eff7;margin:2px 0 10px;font-size:16px;font-weight:600;line-height:1.35}.fin-month-headline.tone-bad{color:#ff8f75}.fin-month>header strong{font-size:13px}.fin-month-rows{gap:8px;margin:12px 0 10px;display:grid}.fin-month-rows>div{color:#a8a3b9;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.fin-month-rows strong{color:#ecebf5;white-space:nowrap}.fin2-links{background:#26242c;border:1px solid #26242c;border-radius:18px;gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.fin2-links button{color:#8f8aa3;font:inherit;text-align:left;cursor:pointer;background:#161519;border:0;align-items:center;gap:12px;padding:13px 14px;display:flex}.fin2-links button>span{flex:1;min-width:0;display:grid}.fin2-links b{color:#f1eff7;font-size:14.5px;font-weight:600}.fin2-links small{color:#8f8aa3;font-size:12.5px}.fin2-links svg{color:#ffc24b;flex:none}.tower-hero{justify-items:center;gap:4px;margin:0 0 14px;padding:10px 0 2px;display:grid;position:relative}.tower-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 55% at 50% 40%,#ff8a4a22,#0000 70%);height:300px;position:absolute;inset:-10px -16px auto}.ring-tower{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;max-width:340px;padding:0;display:block;position:relative}.ring-tower svg{margin:0 auto;display:block;overflow:visible}.rt-base{fill:none;stroke:#3a3346;stroke-opacity:.55;stroke-linecap:round}.rt-shine{fill:none;stroke:#fff;stroke-opacity:.09}.rt-fill,.rt-glow,.rt-gloss{fill:none;stroke-linecap:round;transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1),stroke-width .4s}.rt-glow{opacity:.7;stroke-linecap:butt}.rt-gloss{stroke:#fff}.rt-ring.hot .rt-glow{opacity:1}.rt-ring.muted{opacity:.35}.rt-run{fill:none;stroke:#fff;stroke-opacity:.22;stroke-linecap:round;stroke-dasharray:4 96;animation:8s linear infinite rtRun}.rt-run.back{stroke-opacity:.12}@keyframes rtRun{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.rt-name{fill:#fff;font-size:14px;font-weight:600}.rt-count{fill:#fffa;font-size:14px;font-weight:700;transition:fill .3s}.rt-label.muted .rt-name,.rt-label.muted .rt-count{fill:#fff6}.rt-label.hot .rt-count{fill:#ffe08a;transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.3,1.6,.5,1) rtPop}.rt-plus{fill:#ffe08a;font-size:12px;font-weight:800;animation:1.3s ease-out forwards rtPlus}@keyframes rtPop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}@keyframes rtPlus{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.ring-tower.party svg{animation:1.4s ease-in-out 2 rtParty}.ring-tower.all-full .rt-glow{opacity:1}@keyframes rtParty{0%,to{filter:drop-shadow(0 0 #ffb54700)}50%{filter:drop-shadow(0 0 18px #ffb547aa)}}.rt-ember{fill:#ffe08a;opacity:0;animation:1.6s ease-out forwards rtEmber}@keyframes rtEmber{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-120px)}}.rt-toast{color:#2a1606;white-space:nowrap;pointer-events:none;background:#ffc24b;border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:800;animation:2.8s forwards rtToast;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #ffb54755}@keyframes rtToast{0%{opacity:0;transform:translate(-50%,8px)scale(.9)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}.rt-spark{z-index:200;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.rt-spark:before{content:"";background:radial-gradient(circle,#fff 0 30%,#ffc24b 55%,#ff8a4a00 72%);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px;box-shadow:0 0 16px 4px #ffb54799}.rt-spark span{color:#ffe08a;text-shadow:0 0 8px #ffb547;font-size:13px;font-weight:800;position:absolute;top:-9px;left:12px}.tower-count{justify-items:center;margin-top:2px;line-height:1;display:grid}.tower-count strong{letter-spacing:-.04em;color:#fff;font:800 52px/1 Manrope,DM Sans,sans-serif}.tower-count span{color:#ffc24b;letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:11.5px;font-weight:700}.list-row.just-done.is-complete .row-title,.today-screen .list-row.just-done.is-complete .row-title{background:linear-gradient(#ffc24b,#ffc24b) 0 55%/0 2px no-repeat;flex:0 auto;text-decoration:none;animation:.45s ease-out 50ms forwards rtStrike}@keyframes rtStrike{to{background-size:100% 2px}}.list-row.just-done .check-control{animation:.45s cubic-bezier(.3,1.7,.5,1) rtCheck}@keyframes rtCheck{0%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rt-run,.rt-ember,.ring-tower.party svg{animation:none}}:root{--t-accent:#ffc24b;--t-accent2:#ff6b4a;--t-base:#0b0b0b;--t-glow:#ff8a3c;--t-grid:#a99be0}.app-shell,.main-area{background:var(--t-base)}html:not([data-theme=preto]) .check-control.checked,html:not([data-theme=preto]) .today-screen .check-control.checked{border-color:var(--t-accent);color:#1a1206;background:var(--t-accent);box-shadow:0 0 10px color-mix(in srgb, var(--t-accent) 45%, transparent)}html:not([data-theme=preto]) .mobile-nav button.active{color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 15%, #1b1b1f)}html:not([data-theme=preto]) .button-primary{color:#140d05;background:linear-gradient(115deg, var(--t-accent), var(--t-accent2));box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent2) 30%, transparent);border:0}html:not([data-theme=preto]) .button-primary:hover:not(:disabled){color:#140d05;background:linear-gradient(115deg, var(--t-accent), var(--t-accent))}.tower-count span,.fin2-label,.fin2-perday b{color:var(--t-accent)}html[data-theme=preto] .tower-count span,html[data-theme=preto] .fin2-label,html[data-theme=preto] .fin2-perday b{color:#ffc24b}.rt-toast{background:var(--t-accent)}html[data-theme=preto] .rt-toast{background:#ffc24b}.tower-hero:before{background:radial-gradient(60% 55% at 50% 40%, color-mix(in srgb, var(--t-glow) 16%, transparent), transparent 70%)}.today-screen{isolation:isolate;position:relative}.today-screen>:not(.home-bg){z-index:1;position:relative}.home-bg{z-index:0;pointer-events:none;height:700px;position:absolute;top:-90px;left:-24px;right:-24px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-bg i{display:block;position:absolute}.home-bg-glow{background:radial-gradient(55% 38% at 50% 36%, color-mix(in srgb, var(--t-glow) 22%, transparent), transparent 70%), radial-gradient(40% 28% at 25% 25%, color-mix(in srgb, var(--t-accent2) 12%, transparent), transparent 70%);position:absolute;inset:0}.home-bg.fx-stars .home-bg-glow{background:radial-gradient(55% 40% at 50% 38%, color-mix(in srgb, var(--t-glow) 26%, transparent), transparent 70%), radial-gradient(40% 30% at 30% 30%, color-mix(in srgb, var(--t-accent) 12%, transparent), transparent 70%)}.home-bg .star{background:#fff;border-radius:50%;width:2px;height:2px;animation:3s ease-in-out infinite bgTwinkle}@keyframes bgTwinkle{50%{opacity:.15}}.home-bg.paused *,.tower-floor.paused *{animation-play-state:paused!important}.tower-hero{z-index:1}.tower-floor{z-index:-1;pointer-events:none;width:100%;height:0;position:relative}.tower-floor .grid{opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--t-grid) 45%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--t-grid) 45%, transparent) 1px, transparent 1px);transform-origin:top;background-size:44px 44px;height:260px;animation:4s linear infinite bgGrid;position:absolute;top:-40px;left:-60%;right:-60%;transform:perspective(300px)rotateX(62deg);-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.tower-floor .horizon{background:linear-gradient(90deg, transparent, var(--t-accent), var(--t-accent2), transparent);height:2px;box-shadow:0 0 18px 3px color-mix(in srgb, var(--t-glow) 55%, transparent);position:absolute;top:-42px;left:-16px;right:-16px}.tower-floor:before{content:"";background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--t-glow) 26%, transparent), transparent 70%);height:140px;position:absolute;top:-110px;left:-10%;right:-10%}@keyframes bgGrid{to{background-position:0 44px}}@media (prefers-reduced-motion:reduce){.home-bg .star,.tower-floor .grid{animation:none}}.mobile-nav.with-labels .mobile-nav-label{margin-top:2px;font-size:9.5px;line-height:1.1;display:block!important}.mobile-nav.with-labels button{flex-direction:column;gap:1px}.ph-hero{justify-items:center;gap:10px;margin:6px 0 18px;display:grid}.ph-avatar-wrap{justify-items:center;gap:6px;display:grid}.ph-avatar{border:2px solid color-mix(in srgb, var(--t-accent) 55%, #333);color:#fff;cursor:pointer;width:104px;height:104px;box-shadow:0 10px 30px #0008, 0 0 0 6px color-mix(in srgb, var(--t-accent) 10%, transparent);background:linear-gradient(145deg,#26232d,#17161c);border-radius:50%;place-items:center;padding:0;font:800 40px/1 Manrope,DM Sans,sans-serif;display:grid;position:relative}.ph-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ph-cam{border:2px solid var(--t-base);background:#222028;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-style:normal;display:grid;position:absolute;bottom:0;right:-2px}.ph-error{color:#ff8f75;font-size:12.5px}.ph-name{color:#fff;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:800 24px/1.2 Manrope,DM Sans,sans-serif;display:inline-flex}.ph-name span{color:#8f8aa3;font-size:17px;font-weight:500}.ph-badges{cursor:pointer;background:0 0;border:0;justify-content:center;gap:8px;min-height:44px;padding:0;display:flex}.ph-badges span{background:#1b1a21;border:1px solid #2a2733;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.ph-badges small{color:#8f8aa3;align-self:center;font-size:13px}.ph-group{background:#151419;border:1px solid #24222b;border-radius:22px;margin-bottom:14px;padding:4px 0;display:grid;overflow:hidden}.ph-row{color:#f1eff7;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.ph-row+.ph-row,.ph-group>*+.ph-row,.ph-group>.ph-row+*{border-top:1px solid #222029}.ph-row:active{background:#1c1b22}.ph-row.danger b,.ph-row.danger .ph-ico{color:#ff6b6b}.ph-row.sub{min-height:50px}.ph-ico{color:#e7e4f0;background:#1f1d26;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.ph-row-text{flex:1;gap:2px;min-width:0;display:grid}.ph-row-text b{font-size:15.5px;font-weight:600}.ph-row-text small{color:#8f8aa3;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ph-row-value{color:#a8a3b9;flex:0 auto;min-width:0;font-size:13.5px}.ph-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.ph-chev{color:#6f6a80;flex:none;font-size:22px;line-height:1}.ph-version{text-align:center;color:#6f6a80;margin:6px 0 20px;font-size:12.5px}.ph-version a{color:#8f8aa3}.ph-access{color:#a8a3b9;background:#1a1920;border-radius:14px;justify-content:space-between;gap:10px;padding:12px 14px;font-size:14px;display:flex}.ph-access b{color:#f1eff7}.ph-switch-row{cursor:pointer;background:#1a1920;border:1px solid #26242c;border-radius:18px;align-items:center;gap:14px;padding:12px 14px;display:flex}.ph-switch-row.flat{background:0 0;border:0;border-radius:0;min-height:58px;padding:10px 16px}.ph-group .ph-switch-row.flat+.ph-switch-row.flat{border-top:1px solid #222029}.ph-switch{appearance:none;cursor:pointer;background:#3a3744;border-radius:999px;flex:none;width:52px;height:31px;margin:0;transition:background .2s;position:relative}.ph-switch:after{content:"";background:#fff;border-radius:50%;width:25px;height:25px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.ph-switch:checked{background:var(--t-accent)}html[data-theme=preto] .ph-switch:checked{background:#34c759}.ph-switch:checked:after{transform:translate(21px)}.ph-switch:disabled{opacity:.45}.ph-sheet{gap:12px;max-height:88vh;display:grid;overflow-y:auto}.ph-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph-sheet-head h2{margin:0;font-size:22px}.ph-sheet-head p{color:#8f8aa3;margin:4px 0 0;font-size:13.5px}.ph-x{color:#ddd;cursor:pointer;background:#24222b;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:22px;line-height:1}.ph-note{color:#8f8aa3;margin:0;font-size:12.5px;line-height:1.5}.ph-sheet .panel{margin:0}.notify-block{display:grid}.notify-howto{background:#1a1920;border:1px solid #2a2733;border-radius:16px;gap:8px;margin:2px 14px 12px;padding:14px;display:grid}.notify-howto b{font-size:14.5px}.notify-howto p{color:#c9c4d9;margin:0;font-size:13.5px}.notify-howto ol{color:#c9c4d9;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.4;display:grid}.notify-note{color:#c9c4d9;margin:0 16px 10px;font-size:13px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-card{color:#f1eff7;font:inherit;text-align:left;cursor:pointer;background:#151419;border:1.5px solid #26242c;border-radius:20px;gap:4px;padding:10px 10px 12px;display:grid}.theme-card.on{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 18%, transparent)}.theme-preview{border:1px solid #ffffff10;border-radius:14px;height:92px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.tp-ring{opacity:.9;border:4px solid;border-radius:50%;height:22px;position:absolute;top:20px;left:22%;right:22%}.tp-ring.two{opacity:.7;top:40px}.tp-dot{border-radius:50%;width:16px;height:16px;position:absolute;bottom:10px;right:10px}.tp-horizon{height:2px;position:absolute;bottom:18px;left:0;right:0;box-shadow:0 0 8px 1px #fff3}.tp-stars{background-image:radial-gradient(1px 1px at 12% 20%,#fff,#0000),radial-gradient(1px 1px at 80% 30%,#fff,#0000),radial-gradient(1.5px 1.5px at 60% 75%,#fff,#0000),radial-gradient(1px 1px at 30% 80%,#fffa,#0000),radial-gradient(1px 1px at 90% 85%,#fff8,#0000),radial-gradient(1px 1px at 45% 12%,#fff9,#0000);position:absolute;inset:0}.theme-name{justify-content:space-between;align-items:center;font-size:15.5px;display:flex}.theme-name span{color:var(--t-accent);font-weight:800}.theme-card small{color:#8f8aa3;font-size:12.5px}.theme-swatches{display:inline-flex}.theme-swatches i{border:2px solid #151419;border-radius:50%;width:18px;height:18px;margin-left:-6px}.theme-swatches i.on{z-index:1;position:relative;transform:scale(1.15)}.screens-list{touch-action:pan-y;gap:8px;display:grid}.screen-row{background:#1a1920;border:1px solid #26242c;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:6px 12px;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex}.screen-row.dragging{border-color:color-mix(in srgb, var(--t-accent) 50%, #26242c);z-index:2;position:relative;transform:scale(1.02);box-shadow:0 10px 30px #000a}.screen-row.off b,.screen-row.off .screen-icon{opacity:.4}.screen-row b{flex:1;font-size:15.5px;font-weight:600}.screen-handle{color:#8f8aa3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:28px;height:40px;font-size:20px;display:grid}.screen-handle.hide{visibility:hidden}.screen-icon{color:#e7e4f0;place-items:center;display:grid}.screen-move{gap:2px;display:flex}.screen-move button{color:#a8a3b9;cursor:pointer;background:#24222b;border:0;border-radius:8px;width:28px;height:28px;font-size:10px}.screen-eye{cursor:pointer;background:#24222b;border:0;border-radius:50%;width:38px;height:38px;font-size:17px}.screen-fixed{color:#6f6a80;text-align:center;width:38px;font-size:11px}.tz-list{gap:4px;display:grid}.tz-row{color:#f1eff7;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.tz-row span{gap:2px;display:grid}.tz-row b{font-size:15px;font-weight:600}.tz-row small{color:#8f8aa3;font-size:12.5px}.tz-row.on{background:#1f1d26}.tz-row i{color:var(--t-accent);font-size:18px;font-style:normal;font-weight:800}.guide-list{gap:10px;display:grid}.guide-card{background:#1a1920;border:1px solid #26242c;border-radius:18px;padding:14px 16px}.guide-card h3{align-items:center;gap:10px;margin:0 0 8px;font-size:16.5px;display:flex}.guide-card h3 span{background:#24222b;border-radius:12px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.guide-card ol{color:#c9c4d9;gap:6px;margin:0;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.ph-sheet label.ph-switch-row,.ph-group label.ph-switch-row,label.ph-switch-row{grid-template-columns:none;display:flex!important}input.ph-switch,.ph-sheet input.ph-switch,.task-create-sheet input.ph-switch{min-width:52px;min-height:31px;box-shadow:none;flex:none;border:0!important;width:52px!important;height:31px!important;padding:0!important}.ph-title{letter-spacing:-.03em;margin:4px 0 6px;font-size:28px}.alfred-fab{transition:opacity .25s,transform .25s}.alfred-fab.is-scrolling{opacity:.22;transform:scale(.82)}.auth-consent{color:#8f8aa3;margin:-2px 0 2px;font-size:12.5px;line-height:1.45}.auth-consent a{color:#c9c4d9}.confirm-email{text-align:center;justify-items:stretch}.confirm-email h2{margin:4px 0 0;font-size:22px}.confirm-email p{color:#a8a3b9;margin:0;font-size:14px}.confirm-email-value{color:#fff;word-break:break-all;background:#1f1d26;border:1px solid #2f2c38;border-radius:14px;margin:6px 0 4px;padding:14px 12px;font-size:17px;display:block}.first-win{border:1px solid color-mix(in srgb, var(--t-accent) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent) 16%, #17161c), #151419);border-radius:18px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;animation:1.6s ease-in-out infinite firstWin;display:flex}.first-win b{font-size:15px;display:block}.first-win small{color:#a8a3b9;font-size:12.5px}.first-win span:first-child{font-size:24px}@keyframes firstWin{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--t-accent) 14%, transparent)}}@media (prefers-reduced-motion:reduce){.first-win{animation:none}}.dw-date,.date-label,.date-pill,.mobile-brand-copy small{text-transform:none}.dw-date:first-letter,.date-label:first-letter,.mobile-brand-copy small:first-letter{text-transform:uppercase}.dw-date,.date-label{display:block}.gen-workout-cta{border:1px solid color-mix(in srgb, var(--t-accent) 40%, #26242c);background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent) 14%, #17161c), #151419);color:#f1eff7;width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;display:flex}.gen-workout-cta>span:first-child{font-size:24px}.gen-workout-cta>span:nth-child(2){flex:1;display:grid}.gen-workout-cta b{font-size:15.5px}.gen-workout-cta small{color:#a8a3b9;font-size:12.5px}.gen-workout-cta i{color:#8f8aa3;font-size:22px;font-style:normal}.gen-sheet h3{margin:4px 0 0;font-size:18px}.gen-steps{gap:6px;display:flex}.gen-steps span{background:#2a2732;border-radius:4px;flex:1;height:4px}.gen-steps span.on{background:linear-gradient(90deg, var(--t-accent), var(--t-accent2))}.gen-opt{color:#f1eff7;width:100%;font:inherit;text-align:left;cursor:pointer;background:#1a1920;border:1.5px solid #2a2733;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.gen-opt.on{border-color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 10%, #1a1920)}.gen-emoji{text-align:center;width:32px;font-size:24px}.gen-opt-text{gap:2px;display:grid}.gen-opt-text b{font-size:15.5px}.gen-opt-text small{color:#a8a3b9;font-size:12.5px}.gen-plan{gap:8px;display:grid}.gen-day{background:#1a1920;border:1px solid #26242c;border-radius:16px;padding:12px 14px}.gen-day header{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.gen-day header b{font-size:14.5px}.gen-day header span{color:var(--t-accent);white-space:nowrap;font-size:12.5px;font-weight:700}.gen-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gen-day li{color:#c9c4d9;justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.gen-day li small{color:#8f8aa3;white-space:nowrap}.wx{color:#fff;isolation:isolate;border-radius:26px;gap:12px;margin-bottom:12px;padding:22px 14px 14px;display:grid;position:relative;overflow:hidden}.wx:before{content:"";z-index:-1;position:absolute;inset:0}.wx-sun:before{background:linear-gradient(#2f7fd6 0%,#4a9ce6 55%,#7cb8ee 100%)}.wx-cloud:before{background:radial-gradient(70% 40% at 30% 10%,#ffffff30,#0000 70%),radial-gradient(60% 35% at 80% 25%,#fff2,#0000 70%),linear-gradient(#5d6878 0%,#6f7a89 55%,#7c8695 100%)}.wx-fog:before{background:linear-gradient(#6b7380 0%,#8a919b 100%)}.wx-rain:before{background:radial-gradient(70% 40% at 30% 10%,#ffffff1c,#0000 70%),linear-gradient(#3d4756 0%,#4b5666 60%,#566170 100%)}.wx-storm:before{background:linear-gradient(#23262f 0%,#363a47 60%,#464a58 100%)}.wx-night:before{background:radial-gradient(1px 1px at 20% 20%,#fff,#0000),radial-gradient(1px 1px at 70% 12%,#fff,#0000),radial-gradient(1.5px 1.5px at 85% 35%,#fff,#0000),radial-gradient(1px 1px at 40% 30%,#fffb,#0000),linear-gradient(#0f1b3a 0%,#1c2a52 60%,#2a3a66 100%)}.wx-change{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:999px;padding:6px 12px;font:600 12.5px Inter,sans-serif;position:absolute;top:12px;right:12px}.wx-top{text-align:center;text-shadow:0 1px 8px #0003;justify-items:center;display:grid}.wx-city{letter-spacing:.02em;font-size:15px;font-weight:600}.wx-temp{letter-spacing:-2px;margin:2px 0 2px 18px;font:200 76px/1 Inter,sans-serif}.wx-cond{font-size:15px;font-weight:600}.wx-range{white-space:pre;font-size:15px;font-weight:600}.wx-box{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border-radius:18px;gap:10px;padding:12px;display:grid}.wx-summary{color:#fff;border-bottom:1px solid #ffffff2a;margin:0;padding-bottom:10px;font-size:13.5px;line-height:1.4}.wx-hours{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;margin:0 -4px;padding:0 4px;display:flex;overflow-x:auto}.wx-hours::-webkit-scrollbar{display:none}.wx-hours>div{flex:0 0 48px;justify-items:center;gap:3px;display:grid}.wx-hours small{font-size:12.5px;font-weight:600}.wx-ico{font-size:22px;line-height:1.2}.wx-hours em{color:#8fd1ff;min-height:13px;font-size:11px;font-style:normal;font-weight:700}.wx-hours em.ghost{color:#0000}.wx-hours b{font-size:15px;font-weight:600}.wx-label{letter-spacing:.08em;color:#ffffffb3;font-size:11.5px;font-weight:700}.wx-day{border-top:1px solid #fff2;grid-template-columns:52px 40px 34px 1fr 34px;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:600;display:grid}.wx-dico{justify-items:center;font-size:20px;line-height:1.1;display:grid}.wx-dico em{color:#8fd1ff;font-size:10.5px;font-style:normal;font-weight:700}.wx-dmin{color:#fff9;text-align:right}.wx-dmax{text-align:right}.wx-bar{background:#00000026;border-radius:4px;height:5px;position:relative}.wx-bar i{background:linear-gradient(90deg,#7fd6c2,#f5cf5b,#f59e3b);border-radius:4px;position:absolute;top:0;bottom:0}.wx-tips{background:#00000026;border-radius:18px;gap:6px;margin:0;padding:12px;font-size:13.5px;line-height:1.35;list-style:none;display:grid}.brief-rings{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.brief-ring{background:#1c1b22;border-radius:14px;justify-items:center;gap:1px;padding:8px 2px;display:grid;position:relative}.brief-ring strong{font-size:13.5px;position:absolute;top:25px;left:0;right:0}.brief-ring svg{margin-bottom:4px}.brief-ring small{color:#c9c4d9;font-size:11px;font-weight:600}.brief-ring small.sub{color:#8f8aa3;font-size:10.5px;font-weight:500}.brief-ring.money strong{margin-top:4px;font-size:12.5px;position:static}.brief-coin{background:#2a2733;border-radius:50%;place-items:center;width:44px;height:44px;margin:6px 0 2px;font-size:20px;display:grid}.brief-msg{color:#f1eff7;margin:10px 0 0;font-size:14.5px;font-weight:600;line-height:1.4}.brief-line{border-bottom:1px solid #ffffff10;align-items:center;gap:12px;padding:8px 0;display:flex}.brief-line>span:first-child{text-align:center;width:28px;font-size:20px}.brief-line>span:last-child{min-width:0;display:grid}.brief-line b{font-size:14.5px}.brief-line small{color:#a8a3b9;font-size:12.5px}.fin-sheet .brief-start,.brief-start{color:#140d05;background:linear-gradient(115deg, var(--t-accent), var(--t-accent2));border:0}html[data-theme=preto] .brief-start{color:#111;background:#f5f5f5}.fin-sheet .dw-date,p.dw-date,.dw-cal-nav,.dw-day-title{text-transform:none!important}.gen-workout-cta.import{background:#151419;border-color:#26242c;margin-top:-4px}.imp-text{resize:vertical;border-radius:16px;width:100%;min-height:220px;padding:14px;font:15px/1.45 Inter,sans-serif}.imp-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.imp-day{color:var(--t-accent);background:#24222b;border:1px solid #3a3644;border-radius:10px;padding:4px 8px;font:700 12.5px Inter,sans-serif}.wx-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.wx-chev{background:#ffffff26;border-radius:50%;place-items:center;width:28px;height:28px;padding-bottom:6px;font-size:18px;line-height:1;transition:transform .2s;display:grid}.wx-chev.open{padding:6px 0 0;transform:rotate(180deg)}textarea.imp-text,.ph-sheet textarea.imp-text{height:220px;min-height:220px!important}.gen-day header{align-items:center}.gen-day header b{flex:1;min-width:0}select.imp-day,.ph-sheet select.imp-day{flex:none;min-width:0;width:auto!important;height:auto!important;min-height:0!important;padding:6px 10px!important}.share-intro{color:#a8a3b9;text-align:center;margin:0;font-size:14.5px;line-height:1.45}.share-opt{color:#f1eff7;width:100%;font:inherit;text-align:left;cursor:pointer;background:#1a1920;border:0;border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}.share-opt:disabled{opacity:.5}.share-opt>span:last-child{gap:2px;display:grid}.share-opt b{font-size:16px}.share-opt small{color:#8f8aa3;font-size:13.5px}.share-ico{color:#f1eff7;background:#2a2832;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.share-list{gap:8px;display:grid}.share-pick{cursor:pointer;background:#1a1920;border:1.5px solid #26242c;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.share-pick.on{border-color:var(--t-accent)}.share-pick input{width:22px;height:22px;accent-color:var(--t-accent);flex:none}.share-pick span{display:grid}.share-pick b{font-size:15px}.share-pick small{color:#8f8aa3;font-size:12.5px}.share-code{border:1.5px dashed color-mix(in srgb, var(--t-accent) 60%, transparent);background:color-mix(in srgb, var(--t-accent) 8%, #17161c);color:#fff;letter-spacing:.08em;cursor:pointer;border-radius:20px;justify-items:center;gap:6px;width:100%;padding:22px 12px;font:800 34px/1 Manrope,DM Sans,monospace;display:grid}.share-code small{letter-spacing:0;color:#a8a3b9;font:600 13px Inter,sans-serif}input.share-input,.ph-sheet input.share-input{text-align:center;letter-spacing:.1em;padding:16px!important;font:700 24px Inter,sans-serif!important}.wx-mini{isolation:isolate;color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.wx-mini:before{content:"";z-index:-1;position:absolute;inset:0}.wx-mini.wx-sun:before{background:linear-gradient(135deg,#2f7fd6,#6aaee9)}.wx-mini.wx-cloud:before,.wx-mini.wx-fog:before{background:linear-gradient(135deg,#5d6878,#7c8695)}.wx-mini.wx-rain:before{background:linear-gradient(135deg,#3d4756,#566170)}.wx-mini.wx-storm:before{background:linear-gradient(135deg,#23262f,#464a58)}.wx-mini.wx-night:before{background:linear-gradient(135deg,#0f1b3a,#2a3a66)}.wx-mini-ico{flex:none;font-size:30px}.wx-mini-main{flex:1;gap:2px;min-width:0;display:grid}.wx-mini-main b{font-size:15.5px}.wx-mini-main small{color:#ffffffd9;font-size:12.5px}.wx-mini-tip{font-weight:600;color:#fff!important}.wx-mini-more{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding-bottom:6px;font-size:18px;display:grid}html.lite *,html.lite :before,html.lite :after{-webkit-backdrop-filter:none!important}html.lite .rt-glow{opacity:.28;stroke-width:26px;filter:none!important}html.lite .rt-gloss{filter:none!important}html.lite .rt-run{display:none}html.lite .ring-tower.party svg{animation:none}html.lite .home-bg{height:560px;-webkit-mask-image:none;mask-image:none}html.lite .home-bg:after{content:"";background:linear-gradient(transparent, var(--t-base));height:200px;position:absolute;bottom:0;left:0;right:0}html.lite .home-bg .star{animation:none}html.lite .tower-floor .grid{opacity:.3;animation:none;-webkit-mask-image:none;mask-image:none}html.lite .tower-floor .horizon{box-shadow:0 0 10px 1px color-mix(in srgb, var(--t-glow) 45%, transparent)}html.lite .alfred-fab:after{opacity:.2;filter:none!important;animation:none!important}html.lite .alfred-fab .flow-logo,html.lite .alfred-fab .alfred-eye,html.lite .first-win{animation:none!important}html.lite .alfred-flame{animation-duration:12s!important}html.lite .wx-box,html.lite .wx-tips{background:#0003}html.lite .phone,html.lite .fin2-hero,html.lite .eye-hero{box-shadow:none}html.lite .modal-backdrop,html.lite .fin-sheet-backdrop{background:#000000b8!important}label.share-pick,.ph-sheet label.share-pick{flex-direction:row;grid-template-columns:none;display:flex!important}.share-pick input[type=checkbox]{margin:0;width:22px!important;height:22px!important;min-height:0!important;padding:0!important}.world-map-card.globe{background:radial-gradient(1px 1px at 12% 18%, #fff, transparent), radial-gradient(1px 1px at 82% 12%, #fffc, transparent), radial-gradient(1.5px 1.5px at 70% 78%, #fff, transparent), radial-gradient(1px 1px at 25% 70%, #fff9, transparent), radial-gradient(1px 1px at 92% 52%, #fffa, transparent), radial-gradient(1px 1px at 45% 8%, #fff8, transparent), radial-gradient(1px 1px at 6% 48%, #fff9, transparent), radial-gradient(1.5px 1.5px at 35% 92%, #fffb, transparent), radial-gradient(80% 60% at 50% 45%, color-mix(in srgb, var(--t-glow) 12%, #101528), #070912 75%);border-color:#23263a;padding:0;overflow:hidden}.globe-wrap{justify-items:center;padding:46px 0 6px;display:grid;position:relative}.globe-canvas{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;width:min(100%,420px);display:block}.globe-hint{color:#ffffff80;margin-top:2px;font-size:12px}.map-mode{z-index:3;background:#000a;border:1px solid #ffffff1a;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.map-mode button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font:600 13px Inter,sans-serif}.map-mode button.on{color:#fff;background:#ffffff1f}.world-map-card:not(.globe) .map-mode{top:14px;left:14px;transform:none}.world-map-card.globe .world-legend{padding:4px 12px 12px}.world-map-card:not(.globe) .map-mode{width:max-content;margin:6px 0 10px 6px;position:static;transform:none}.world-map-card:not(.globe) .map-mode button{padding:6px 11px}.alfred-fab.persona-aurora{border-color:#ec4f8f88!important;box-shadow:0 0 16px #ec4f8f66,0 0 6px #b58cf266,0 6px 18px #0009!important}.alfred-fab.persona-aurora:after{background:conic-gradient(#ec4f8f,#ffb3d9,#b58cf2,#ec4f8f)!important}.alfred-sheet.persona-aurora .alfred-flame{background:conic-gradient(#ec4f8f,#ffb3d9,#b58cf2,#ec4f8f 60%,#ffb3d9,#ec4f8f)!important}.alfred-sheet.persona-aurora .alfred-orb .alfred-eye{filter:drop-shadow(0 0 16px #ec4f8f77)drop-shadow(0 0 8px #b58cf255)}.alfred-sheet.persona-aurora .alfred-embers i{background:#ff8fc0;box-shadow:0 0 6px #ec4f8f}.alfred-sheet.persona-aurora .alfred-embers i.amber{background:#ffc8e4;box-shadow:0 0 6px #ffb3d9}.alfred-sheet.persona-aurora .alfred-embers i.lilac{background:#d9c4ff;box-shadow:0 0 6px #b58cf2}.alfred-sheet.persona-aurora .alfred-bubble.me{background:linear-gradient(135deg,#d63c7d,#9b5de5)!important}.alfred-sheet.persona-aurora .alfred-mic.on,.alfred-sheet.persona-aurora .alfred-voice.on{border-color:#ec4f8f!important}.persona-cards{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 6px;display:grid}.persona-card{color:#f4f2ff;cursor:pointer;font:inherit;background:#151419;border:1.5px solid #2a2731;border-radius:20px;justify-items:center;gap:4px;padding:14px 10px 12px;transition:border-color .2s,transform .15s;display:grid}.persona-card:active{transform:scale(.97)}.persona-card b{font-size:16px}.persona-card small{color:#9a96a8;text-align:center;font-size:11.5px;line-height:1.3}.persona-card .persona-eye{place-items:center;width:58px;height:58px;display:grid}.persona-card .persona-eye .alfred-eye{width:54px;height:54px}.persona-card.persona-alfred.on{background:radial-gradient(circle at 50% 20%,#ff6b4a22,#151419 70%);border-color:#ff6b4a}.persona-card.persona-aurora.on{background:radial-gradient(circle at 50% 20%,#ec4f8f26,#151419 70%);border-color:#ec4f8f}.persona-cards.compact .persona-card{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;padding:10px}.persona-cards.compact .persona-eye,.persona-cards.compact .persona-eye .alfred-eye{width:36px;height:36px}.ph-subtitle{letter-spacing:.02em;color:#c9c4d9;margin:16px 2px 8px;font-size:13px;font-weight:700}.seg-row{background:#151419;border:1px solid #24222b;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.seg-row button{color:#c9c4d9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 4px;font-size:13.5px;font-weight:600}.seg-row button.on{background:var(--t-accent,#ff6b4a);color:#fff}.voice-list{background:#151419;border:1px solid #24222b;border-radius:18px;display:grid;overflow:hidden}.voice-row{align-items:center;gap:6px;padding-right:8px;display:flex}.voice-row+.voice-row{border-top:1px solid #222029}.voice-pick{color:#f4f2ff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 6px 12px 14px;display:flex}.voice-radio{border:2px solid #4a4656;border-radius:50%;flex:none;width:20px;height:20px}.voice-row.on .voice-radio{border-color:var(--t-accent,#ff6b4a);background:var(--t-accent,#ff6b4a);box-shadow:inset 0 0 0 4px #151419}.voice-text{min-width:0;display:grid}.voice-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.voice-text small{color:#9a96a8;font-size:12px}.voice-play{color:#f4f2ff;cursor:pointer;background:#1d1b23;border:1px solid #34303d;border-radius:50%;flex:none;width:36px;height:36px;font-size:13px}.voice-play.on{background:var(--t-accent,#ff6b4a);border-color:#0000}.voice-help-toggle{color:var(--t-accent,#ff6b4a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:6px 2px;font-size:14px;font-weight:600}.voice-help{color:#c9c4d9;background:#151419;border:1px solid #24222b;border-radius:16px;margin:4px 0 8px;padding:12px 14px 12px 32px;font-size:13.5px;line-height:1.5}.voice-help b{color:#f4f2ff}.travel-cta{border:1px solid color-mix(in srgb, var(--t-accent2,#ff6b4a) 45%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent2,#ff6b4a) 22%, #151419), #151419);color:#f4f2ff;width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;margin:12px 0 4px;padding:14px 16px;display:flex}.travel-cta>span:first-child{font-size:24px}.travel-cta>span:nth-child(2){flex:1;display:grid}.travel-cta b{font-size:15px}.travel-cta small{color:#a9a4b8;font-size:12.5px}.travel-sheet{gap:10px}.travel-tabs{margin-bottom:4px}.travel-tabs button{padding:9px 2px;font-size:13px}.seg-row.two{grid-template-columns:1fr 1fr}.travel-preview{aspect-ratio:9/16;background:#0e0e14;border:1px solid #2a2731;border-radius:18px;place-items:center;width:min(48vw,200px);margin:2px auto;display:grid;overflow:hidden;box-shadow:0 10px 30px #0008}.travel-preview img{object-fit:cover;-webkit-touch-callout:default;width:100%;height:100%;display:block}.travel-preview span{color:#8f8a9e;font-size:13px}.travel-opts{gap:10px;display:grid}.travel-opts .ph-switch-row{background:#151419;border:1px solid #24222b;border-radius:16px;padding:10px 12px}.alfred-sheet.persona-aurora .alfred-input .button-primary{color:#fff!important;background:linear-gradient(135deg,#f472b6,#a78bfa)!important}.alfred-sheet.persona-aurora .alfred-voice{color:#ffc8e4!important;border-color:#6b2d52!important}.alfred-sheet.persona-aurora .alfred-voice.on{color:#f6edff!important;border-color:#ec4f8f!important}.travel-backdrop{z-index:90!important}.seg-row.four{grid-template-columns:repeat(4,1fr)}.seg-row.four button{padding:9px 2px;font-size:12.5px}.voice-warn{background:color-mix(in srgb, var(--t-accent,#ff6b4a) 12%, #151419);border:1px solid color-mix(in srgb, var(--t-accent,#ff6b4a) 35%, transparent);color:#e6e2f0;border-radius:14px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.globe-zoom{z-index:2;gap:6px;display:grid;position:absolute;top:52px;right:10px}.globe-zoom button{color:#fff;cursor:pointer;background:#15131bcc;border:1px solid #fff2;border-radius:12px;width:38px;height:38px;font-size:20px;font-weight:700;line-height:1}.globe-zoom button:disabled{opacity:.35}html.lite .globe-zoom button{background:#15131b}.travel-preview{position:relative}.travel-preview video{object-fit:cover;width:100%;height:100%;display:block}.travel-live-wrap{pointer-events:none;position:absolute;inset:0}.travel-live-wrap:empty{display:none}.travel-live-wrap canvas{width:100%;height:100%;display:block}.travel-progress{background:#000000b0;border-radius:12px;place-items:center;height:30px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.travel-progress i{background:linear-gradient(90deg, var(--t-accent,#ffc24b), var(--t-accent2,#ff6b4a));opacity:.55;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.travel-progress span{color:#fff;font-size:12px;font-weight:700;position:relative}.travel-badge{background:#000000b0;border-radius:999px;padding:4px 8px;font-weight:700;position:absolute;top:8px;right:8px;color:#fff!important;font-size:11px!important}.travel-range{color:#c9c4d9;background:#151419;border:1px solid #24222b;border-radius:16px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.travel-range input{width:100%;accent-color:var(--t-accent,#ff6b4a)}.live-workout-bar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:45;background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent2,#ff6b4a) 35%, #17151d), #17151d 70%);border:1px solid color-mix(in srgb, var(--t-accent2,#ff6b4a) 55%, transparent);border-radius:20px;align-items:center;gap:8px;max-width:520px;margin:0 auto;padding:8px 8px 8px 10px;animation:.35s lwbIn;display:flex;position:fixed;box-shadow:0 10px 30px #000a}@keyframes lwbIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.lwb-main{color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:2px;display:flex}.lwb-ico{font-size:22px}.lwb-text{flex:1;min-width:0;display:grid}.lwb-text b{white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14.5px;overflow:hidden}.lwb-text small{color:#d9d4e8;font-size:12px}.lwb-go{background:var(--t-accent2,#ff6b4a);color:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}.lwb-x{color:#d9d4e8;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:18px}.lwb-btn{font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.lwb-btn.ghost{color:#fff;background:#ffffff14}.lwb-btn.danger{color:#fff;background:#e5484d}html.lite .live-workout-bar{animation:none}.brief-rings{grid-template-columns:repeat(3,minmax(0,1fr))!important}.brief-ring.money.split{background:0 0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.brief-ring.money.split>div{text-align:left;background:#1c1b22;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.brief-ring.money.split .brief-coin{grid-row:1/3;width:38px;height:38px;margin:0;font-size:18px}.brief-ring.money.split strong{margin:0;font-size:15px}.brief-ring.money.split strong.pos{color:#4ade80}.swipe-sheet{position:relative}.sheet-grabber{background:#fff3;border-radius:3px;width:42px;height:5px;margin:-6px auto 8px;display:block}.sheet-bottom-close{width:100%;margin-top:12px}.sheet-swipe-hint{text-align:center;color:#8f8aa3;margin:8px 0 0;font-size:12px}.goal-top-actions{align-items:center;gap:6px;display:inline-flex}.goal-bell{font-size:14px!important}.goal-bell.off{opacity:.55}.cyc-bars{align-items:flex-end;gap:8px;height:130px;padding:4px 2px 0;display:flex}.cyc-bar{flex:1;grid-template-rows:auto 1fr auto;place-items:end center;gap:3px;height:100%;display:grid}.cyc-bar i{background:linear-gradient(#ff8f70,#ff6b4a);border-radius:8px 8px 4px 4px;align-self:end;width:70%;max-width:34px}.cyc-bar.out i{background:linear-gradient(#ffd27a,#f59e0b)}.cyc-bar b{color:#f3f2f8;font-size:13px}.cyc-bar small{color:#8f8aa6;font-size:10.5px}.cyc-reg{color:#d6d3e3;background:#1d1b25;border-radius:14px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.cyc-reg.ok{color:#a7f0c2;background:#12261b}.cyc-reg.atencao{color:#ffd9a0;background:#2a2112}.cyc-patterns{gap:6px;display:grid}.cyc-patterns>div{background:#1d1b25;border-radius:12px;padding:8px 12px;display:grid}.cyc-patterns b{font-size:14px}.cyc-patterns span{color:#a5a1b5;font-size:12.5px}.cyc-time{color:#d6d3e3;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 6px;font-size:14px;display:flex}.cyc-time input{max-width:130px}.dw-cal-day{position:relative}.dw-cal-day.trip:after{content:"";opacity:.9;background:#60a5fa;height:5px;position:absolute;bottom:4px;left:-3px;right:-3px}.dw-cal-day.trip.trip-start:after{border-radius:3px 0 0 3px;left:8px}.dw-cal-day.trip.trip-end:after{border-radius:0 3px 3px 0;right:8px}.dw-cal-day.trip.trip-start.trip-end:after{border-radius:3px}.dw-cal-day.trip{background:#16233a}.dw-cal-day.trip.selected{background:#f5f5f5}.dw-event-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dw-add-trip{width:100%;margin-top:10px}.dw-trip-menu{background:#16233a;border:1px solid #60a5fa55;border-radius:16px;gap:10px;margin-top:10px;padding:12px;display:grid}.dw-trip-menu>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.danger-text{color:#ff8a7a!important}.trip-backdrop{z-index:95!important}.trip-field{color:#c9c4d9;gap:6px;font-size:13px;font-weight:600;display:grid}.trip-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.trip-sheet{gap:12px}.trip-return{text-align:center;justify-items:center}.trip-return h2{margin:0;font-size:22px}.trip-return p{color:#c9c4d9;margin:0 0 6px;line-height:1.45}.trip-return .button{width:100%}.trip-return-ico{font-size:44px}.place-trip-btn{width:100%;margin-top:10px;color:#bfdbfe!important;border-color:#60a5fa66!important}.trial-card{color:#f3f2f8;cursor:pointer;background:linear-gradient(135deg,#ffc24b1f,#17161c);border:1px solid #ffc24b66;border-radius:20px;gap:4px;margin-top:10px;padding:14px 14px 12px;display:grid;position:relative}.trial-card b{padding-right:26px}.trial-card small{color:#d6d3e3;line-height:1.45}.trial-card-cta{color:#ffc24b;margin-top:4px;font-size:13.5px;font-weight:700}.trial-card-x{color:#a5a1b5;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:18px;position:absolute;top:6px;right:8px}.recap-backdrop{z-index:96!important}.recap-sheet{gap:12px}.recap-loading{text-align:center;color:#a5a1b5;margin:18px 0}.recap-hero{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--t-accent2,#ff6b4a) 30%, transparent), #17161c 70%);border:1px solid color-mix(in srgb, var(--t-accent2,#ff6b4a) 40%, transparent);border-radius:20px;justify-items:center;gap:2px;padding:16px 12px;display:grid}.recap-hero b{font-size:44px;line-height:1}.recap-hero span{color:#e6e2f0;font-size:14.5px;line-height:1.45}.recap-hero.empty b{font-size:36px}.recap-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recap-tiles>div{background:#1b1a21;border:1px solid #26242d;border-radius:16px;gap:2px;padding:10px 12px;display:grid}.recap-tiles span{font-size:15px}.recap-tiles b{font-size:20px;line-height:1.15}.recap-tiles small{color:#a9a4b8;font-size:12px;line-height:1.3}.recap-list{border-radius:16px;padding:12px 14px}.recap-list h3{margin:0 0 6px;font-size:14.5px}.recap-list ul{color:#e6e2f0;gap:4px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.4;display:grid}.recap-list.good{background:#12261b;border:1px solid #1f4a31}.recap-list.next{background:#1d1b25;border:1px solid #2f2c36}.recap-pitch{text-align:center;color:#f3f2f8;margin:0;font-weight:700}.recap-actions{gap:8px;display:grid}.recap-actions button{color:#f3f2f8;font:inherit;text-align:left;cursor:pointer;background:#1b1a21;border:1px solid #2f2c36;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.recap-actions button>span:first-child{font-size:24px}.recap-actions button>span:nth-child(2){flex:1;display:grid}.recap-actions small{color:#a9a4b8;font-size:12.5px}.recap-actions i{color:var(--t-accent,#ffc24b);font-size:20px;font-style:normal}.recap-cta{text-align:center;text-decoration:none}.live-workout-bar{margin:0;right:86px}.goal-top-actions .icon-button{width:30px!important;min-width:0!important;height:30px!important}.goal-card-top .goal-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.amount-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:6px;margin:-2px 0 2px;padding:2px 1px 4px;display:flex;overflow-x:auto}.amount-chips::-webkit-scrollbar{display:none}.ac-chip{color:#ecebf5;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#1d1b23;border:1px solid #34303d;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.ac-chip:active{transform:scale(.95)}.ac-chip.on{background:color-mix(in srgb, var(--t-accent,#ffc24b) 22%, #1d1b23);border-color:var(--t-accent,#ffc24b);color:#fff}.ac-chip.wide b{color:var(--t-accent,#ffc24b);margin-right:2px;font-weight:600}.ac-chip.plus{color:var(--t-accent,#ffc24b);background:0 0;border-style:dashed}.ac-chip.clear{color:#a5a1b5;background:0 0;padding:0 10px}.ac-sep{background:#34303d;flex:none;width:1px;height:18px;margin:0 2px}.goal-amount-help{gap:4px;display:grid}.goal-amount-help small{color:#a5a1b5;font-size:12px;font-weight:600}.goal-plan{color:#a7f0c2;background:#12261b;border-radius:12px;margin:4px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.limit-row{position:relative}.limit-suggest{height:28px;color:var(--t-accent,#ffc24b);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #4a4656;border-radius:999px;flex:none;margin-right:6px;padding:0 10px;font-size:12px;font-weight:700}.ws-stepper{justify-content:flex-end;gap:6px;padding:2px 0 8px;display:flex}.ws-stepper.reps{justify-content:flex-end}.ws-stepper button{color:#fff;height:34px;font:inherit;cursor:pointer;touch-action:manipulation;background:#1d1b23;border:1px solid #34303d;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}.ws-stepper button:active{background:var(--t-accent2,#ff6b4a)}.goal-card-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s}.goal-card-tap:active{transform:scale(.98)}.goal-card .goal-visual{aspect-ratio:1/.92;position:relative;background-position:50%!important;background-size:cover!important;gap:4px!important;min-height:0!important;padding:12px!important}.goal-card .goal-visual .goal-card-top{position:absolute!important;top:10px!important;left:10px!important;right:10px!important}.goal-card .goal-visual h3{letter-spacing:.01em;text-shadow:0 1px 8px #000a;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden;font-size:16px!important}.goal-card .goal-visual .goal-deadline{text-shadow:0 1px 6px #000a;color:#eee!important;font-size:11.5px!important}.goal-card .goal-card-content{gap:6px;display:grid;padding:12px 12px 14px!important}.goal-card .goal-progress-copy span{color:#f3f2f8;font-size:13.5px;font-weight:700}.goal-days{color:#a5a1b5;margin:0;font-size:12.5px}.goal-done-actions{justify-content:space-between;gap:8px;display:flex}@media (width>=700px){.goal-card .goal-visual{aspect-ratio:1/.75}}.goal-edit-backdrop{z-index:92!important}.goal-edit-sheet{gap:12px}.ge-quick{gap:8px;display:flex}.ge-pill{color:#fff;height:40px;font:inherit;cursor:pointer;background:#1d1b23;border:1px solid #34303d;border-radius:14px;flex:1;font-size:14px;font-weight:700}.ge-pill.done{color:#a7f0c2;background:#12261b;border-color:#1f4a31}.ge-field{color:#c9c4d9;gap:6px;font-size:13px;font-weight:600;display:grid}.ge-types{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ge-types button{color:#c9c4d9;height:42px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#1b1a21;border:1px solid #2f2c36;border-radius:14px;font-size:13px;font-weight:800}.ge-types button.on{color:#111;background:#f5f5f5;border-color:#f5f5f5}.ge-image{color:#a5a1b5;cursor:pointer;background:#17161c;border:1.5px dashed #3a3646;border-radius:18px;place-items:center;min-height:110px;font-size:14px;display:grid;position:relative;overflow:hidden}.ge-image.has{border:0;min-height:0}.ge-image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ge-image-x{color:#fff;cursor:pointer;background:#000a;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:10px;right:10px}.ge-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ge-actions{grid-template-columns:52px 1fr 1fr;align-items:stretch;gap:10px;display:grid}.ge-trash{color:#ff6b5e;cursor:pointer;background:#2a1512;border:1.5px solid #7a2a24;border-radius:14px;place-items:center;display:grid}.ge-confirm{color:#ffd0c6;background:#2a1512;border:1px solid #6a2b20;border-radius:16px;gap:10px;padding:12px;font-size:14px;display:grid}.ge-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ge-danger{color:#fff!important;background:#e5484d!important;border:0!important}.natural-switch small{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.voice-tip{color:#e6e2f0;background:#1d1b25;border:1px solid #3a3646;border-radius:14px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}.voice-tip span{z-index:1;flex:1;line-height:1.35;position:relative}.voice-tip i{background:var(--t-accent2,#ff6b4a);height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.voice-tip button{background:var(--t-accent2,#ff6b4a);color:#fff;height:32px;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:700}.voice-tip button.x{color:#a5a1b5;background:0 0;padding:0 6px;font-size:18px}.local-voice{background:#151419;border:1px solid #24222b;border-radius:18px;gap:10px;padding:14px;display:grid}.local-voice p{color:#c9c4d9;margin:0;font-size:13.5px;line-height:1.45}.local-voice .lv-row{gap:8px;display:flex}.local-voice .lv-row .button{flex:1}.lv-bar{background:#2a2731;border-radius:6px;height:8px;overflow:hidden}.lv-bar i{background:linear-gradient(90deg, var(--t-accent,#ffc24b), var(--t-accent2,#ff6b4a));height:100%;transition:width .3s;display:block}.lv-ok{font-weight:700;color:#a7f0c2!important}.voice-tip{flex-shrink:0;min-height:44px}.lv-diag{margin:0;color:#ffd9a0!important;font-size:12.5px!important}.alfred-voice-note{text-align:center;opacity:.6;margin:-4px 16px 6px;font-size:11px}.pw-field{display:block;position:relative}.pw-field input{width:100%;padding-right:50px!important}.pw-eye{color:#a5a1b5;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:active,.pw-eye[aria-pressed=true]{color:var(--t-accent,#ffc24b)}.auth-form .pw-forgot{justify-self:end;margin:-8px 0 -4px;padding:4px 2px;font-size:13px}.pw-sheet{gap:14px;display:grid}.pw-sheet .auth-form{gap:14px}.pw-hint{color:#c9c4d9;margin:0;font-size:14px;line-height:1.5}.pw-sent{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.pw-sent span{font-size:24px;line-height:1}.pw-sent p{color:#eeeaf5;margin:0;font-size:14px;line-height:1.5}.modal-backdrop.pw-gate{z-index:10000}.pw-sheet input{color:#f2f0fb;font:inherit;background:#101017;border:1px solid #343441;border-radius:12px;padding:13px 14px}.pw-sheet input::placeholder{opacity:1;color:#686775!important}.pw-sheet label{color:#d9d7e0;gap:8px;font-size:13px;font-weight:600;display:grid}.wa-gate{gap:14px;display:grid}.wa-gate h1{margin:0}.wa-phone{color:#c9c4d9;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.wa-box{gap:12px;display:grid}.wa-btn{color:#06290f;background:#25d366;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 20px;font-size:17px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 30px #25d36640}.wa-btn:active{transform:scale(.98)}.wa-btn:focus-visible{outline-offset:2px;outline:3px solid #25d36699}.wa-steps{color:#c9c4d9;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.wa-qr{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-items:center;gap:8px;padding:12px;display:grid}.wa-qr img{background:#fff;border-radius:10px;padding:6px}.wa-qr small{color:#a5a1b5;font-size:12.5px;line-height:1.45}.wa-help-toggle{justify-self:center;font-size:13px}.wa-help{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px;display:grid}.wa-help p{color:#eeeaf5;margin:0;font-size:14px}.wa-help code{color:#f3f1f7;white-space:pre-wrap;word-break:break-word;background:#0d0c11;border-radius:10px;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.wa-wait{color:#a5a1b5;justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.wa-spin{border:2px solid #fff2;border-top-color:#25d366;border-radius:50%;width:16px;height:16px;animation:.9s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.wa-spin{animation:none}}.wa-signout{opacity:.8;justify-self:center;font-size:13px}.wa-owner{background:#17161c;border:1px solid #2f2c36;border-radius:14px;gap:8px;padding:12px;display:grid}.wa-owner-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.wa-owner-line small{color:#a5a1b5;font-weight:500}.wa-dot{background:#ff6b5c;border-radius:50%;width:10px;height:10px}.wa-dot.on{background:#25d366;box-shadow:0 0 10px #25d36688}.wa-owner-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-optin{color:#c9c4d9;grid-template-columns:none;align-items:flex-start;font-size:13px;flex-direction:row!important;gap:10px!important;font-weight:500!important;display:flex!important}.auth-optin input{accent-color:#25d366;flex:none;height:20px;margin-top:1px;width:20px!important;padding:0!important}.wa-pair{background:#25d36612;border:1px solid #25d36644;border-radius:14px;gap:8px;padding:12px;display:grid}.wa-pair b{font-size:14px}.wa-pair-code{text-align:center;letter-spacing:.12em;color:#25d366;-webkit-user-select:all;user-select:all;background:#0d0c11;border-radius:12px;padding:10px;font:800 34px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.wa-qr-btn{cursor:zoom-in;background:0 0;border:0;padding:0}.wa-qr-full{z-index:10001;padding:max(16px, env(safe-area-inset-top,0px)) 16px;background:#fff;align-content:center;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.wa-qr-full img{width:min(92vw,92vh);height:auto;image-rendering:pixelated}.wa-qr-full small{color:#333}.ct-box{background:#17161c;border:1px solid #2f2c36;border-radius:14px;gap:10px;padding:12px;display:grid}.ct-head{color:#f3f2f8;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:32px;padding:0;font-size:15px;font-weight:700;display:flex}.ct-head small{color:#a5a1b5;font-weight:500}.ct-mu{color:#a5a1b5;font-size:12.5px}.ct-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ct-chips button{color:#f3f2f8;min-height:34px;font:inherit;cursor:pointer;background:#1d1b25;border:1px solid #2f2c36;border-radius:999px;flex:none;padding:0 12px;font-size:13px}.ct-chips button small{color:#a5a1b5;margin-left:2px}.ct-chips button[aria-pressed=true]{background:#ff6b4a22;border-color:#ff6b4a}.ct-msg{gap:6px;display:grid}.ct-msg .text-button{text-align:left;font-size:12.5px}.ct-list{gap:6px;max-height:52vh;display:grid;overflow-y:auto}.ct-row{background:#1d1b25;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ct-info{flex:1;gap:2px;min-width:0;display:grid}.ct-info b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ct-info b span{color:#25d366}.ct-info small{color:#a5a1b5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ct-tags{flex-wrap:wrap;gap:6px;display:flex}.ct-tags i{border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal}.ct-tags .ct-sair{color:#ff8a7a;border-color:#ff8a7a66}.ct-call{color:#06290f;background:#25d366;border-radius:999px;flex:none;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.ct-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-splash{align-content:center;place-items:center;gap:22px;min-height:100dvh;display:grid}.app-splash .splash-logo{width:84px;height:84px;animation:.5s both splash-in}@keyframes splash-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-splash .splash-logo{animation:none}}.code-step{gap:14px;display:grid}.code-where{color:#c9c4d9;text-align:center;margin:0;font-size:15px;line-height:1.5}.code-where span{color:#fff;font-size:16px;font-weight:700}.code-where small{color:#8f8aa3;margin-top:4px;font-size:12px;display:block}.code-box{cursor:text;display:block;position:relative}.code-input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-cells{pointer-events:none;grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-cells i{color:#fff;font-variant-numeric:tabular-nums;background:#17161c;border:1.5px solid #34303e;border-radius:14px;place-items:center;height:54px;font-size:24px;font-style:normal;font-weight:800;display:grid}.code-box:focus-within .code-cells i.cur{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-accent) 22%, transparent)}.code-actions{justify-items:center;gap:4px;display:grid}.code-actions .text-button:disabled{opacity:.55}.wa-alert{color:#ffd9d3;background:#3a1414;border:1px solid #ff8a7a66;border-radius:12px;gap:4px;padding:12px;font-size:13px;line-height:1.45;display:grid}.wa-alert b{color:#ffb4a8;font-size:14px}.wa-today{color:#a5a1b5;margin:0;font-size:12px;line-height:1.5}.wa-today b{color:#eeeaf5}.wa-health{border-top:1px solid #2f2c36;gap:4px;padding-top:6px;display:grid}.wa-health small{color:#a5a1b5}.wa-health code{word-break:break-all;color:#c9c4d9;background:#0f0e12;border-radius:8px;padding:6px 8px;font-size:11px}.trial-card-plans{background:var(--t-accent);color:#1a1206;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;margin-top:6px;padding:8px 14px;font-size:13.5px;font-weight:800}.plan-card{border:1px solid color-mix(in srgb, var(--t-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent) 22%, #17161c), color-mix(in srgb, var(--t-accent2) 10%, #17161c) 60%, #17161c);color:#f3f2f8;width:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb, var(--t-accent2) 18%, transparent);border-radius:20px;align-items:center;gap:12px;margin:4px 0 14px;padding:16px;display:flex}.plan-card.paid{box-shadow:none;background:linear-gradient(135deg,#4fd3941c,#17161c);border-color:#4fd39466}.plan-card.promo{border-color:#ff8a7a99}.plan-card-ico{background:#ffffff12;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.plan-card-txt{flex:1;gap:2px;min-width:0;display:grid}.plan-card-txt b{font-size:16px}.plan-card-txt small{color:#c9c4d9;font-size:13px;line-height:1.35}.plan-card-cta{color:var(--t-accent);flex:none;font-size:13px;font-weight:800}.plan-card.paid .plan-card-cta{color:#4fd394}.plans-backdrop{z-index:80;align-items:stretch}.plans-sheet{width:min(560px,100%);max-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px 0;overscroll-behavior:contain;color:#f3f2f8;background:#0f0e12;flex-direction:column;gap:14px;margin:0 auto;display:flex;position:relative;overflow-y:auto}@media (width>=640px){.plans-backdrop{align-items:center}.plans-sheet{border:1px solid #2f2c36;border-radius:26px;max-height:92dvh}}.plans-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plans-head h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:26px}.plans-head .eyebrow{margin:0}.plans-sub{color:#c9c4d9;margin:0;font-size:14px;line-height:1.45}.plans-promo{background:linear-gradient(135deg,#ff6b4a2e,#ffc24b1a);border:1px solid #ff8a7a66;border-radius:16px;gap:4px;padding:14px;display:grid}.plans-promo span{color:#ffe1d9;font-size:13.5px;line-height:1.45}.plans-list{gap:10px;display:grid}.plan-opt{background:#17161c;border:1.5px solid #2f2c36;border-radius:20px;gap:8px;padding:14px;transition:border-color .15s,background .15s;display:grid}.plan-opt.on{border-color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 8%, #17161c)}.plan-opt.star{box-shadow:0 0 0 1px color-mix(in srgb, var(--t-accent) 25%, transparent) inset}.plan-opt-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.plan-radio{border:2px solid #4a4656;border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px}.plan-opt.on .plan-radio{border-color:var(--t-accent);background:var(--t-accent);box-shadow:inset 0 0 0 5px #0f0e12}.plan-opt-body{flex:1;gap:4px;min-width:0;display:grid}.plan-opt-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-opt-top b{font-size:16.5px}.plan-seal{background:linear-gradient(115deg, var(--t-accent), var(--t-accent2));color:#1a1206;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.plan-opt-body small{color:#a5a1b5;font-size:13px;line-height:1.4}.plan-price{text-align:right;flex:none;justify-items:end;display:grid}.plan-price s{color:#8f8aa3;font-size:12.5px}.plan-price b{letter-spacing:-.01em;font-size:20px}.plan-price small{color:#a5a1b5;font-size:11.5px}.plan-price em{color:#8f8aa3;white-space:nowrap;padding-top:3px;font-size:12.5px;font-style:normal;font-weight:600}.plan-detail{color:#a5a1b5;padding-left:34px;font-size:12.5px}.plan-extra{cursor:pointer;background:#ffffff06;border:1.5px dashed #4a4656;border-radius:14px;align-items:flex-start;gap:10px;margin-left:34px;padding:12px;display:flex}.plan-extra.on{border-style:solid;border-color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 10%, transparent)}.plan-extra input{width:20px;height:20px;accent-color:var(--t-accent);flex:none;margin:1px 0 0}.plan-extra>span:first-of-type{flex:1;gap:3px;min-width:0;display:grid}.plan-extra small{color:#a5a1b5;font-size:12.5px;line-height:1.4}.plan-extra small.plan-extra-tip{color:#4fd394;font-weight:600}.plan-extra-price{flex:none;justify-items:end;display:grid}.plan-extra-price s{color:#8f8aa3;font-size:12px}.plan-extra-price em{color:#8f8aa3;font-size:12px;font-style:normal}.plans-compare{background:#17161c;border:1px solid #2f2c36;border-radius:18px;padding:6px 14px;display:grid}.plans-compare-row{color:#dcd8e8;border-bottom:1px solid #ffffff0d;grid-template-columns:1fr 64px 64px;align-items:center;gap:6px;padding:9px 0;font-size:13.5px;display:grid}.plans-compare-row:last-child{border-bottom:0}.plans-compare-row.head b{color:#a5a1b5;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.plans-compare-row i{text-align:center;color:#4fd394;font-style:normal;font-weight:800}.plans-compare-row i[aria-label=não\ incluído]{color:#5d5968}.plans-coupon{justify-items:center;display:grid}.plans-coupon .text-input{text-align:center;letter-spacing:.08em}.plans-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0f0e1200,#0f0e12 25%);gap:8px;margin:0 -16px;display:grid;position:sticky;bottom:0}.plans-foot>small{text-align:center;color:#8f8aa3;font-size:12px}.plans-cta{min-height:54px;font-size:16px}.plans-soon{text-align:center;background:#1f1d26;border:1px solid #3a3546;border-radius:14px;gap:3px;padding:12px;display:grid}.plans-soon span{color:#c9c4d9;font-size:13px;line-height:1.4}.ck-page{z-index:120;overscroll-behavior:contain;color:#f3f2f8;background:radial-gradient(at 50% -10%,#2a2016 0,#0f0e12 55%);position:fixed;inset:0;overflow-y:auto}.ck-inner{width:min(520px,100%);padding:calc(16px + env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.ck-center{text-align:center;padding-top:calc(60px + env(safe-area-inset-top));align-items:center}.ck-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ck-head h1{margin:2px 0 0;font-size:24px;line-height:1.15}.ck-page h1{letter-spacing:-.02em;font-weight:800}.ck-lead{color:#d9d5e4;margin:0;font-size:16px;line-height:1.5}.ck-note{color:#b9b4c8;margin:0;font-size:14px;line-height:1.5}.ck-steps{gap:10px;margin-bottom:14px;display:grid}.ck-steps-msg{background:color-mix(in srgb, var(--t-accent) 12%, #17161c);border:1px solid color-mix(in srgb, var(--t-accent) 40%, transparent);color:#f3f2f8;text-align:left;border-radius:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.ck-steps-msg b{color:var(--t-accent)}.ck-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ck-steps li{color:#8f8aa3;text-align:center;justify-items:center;gap:4px;font-size:11.5px;font-weight:600;line-height:1.2;display:grid}.ck-steps li span{color:#c9c4d9;background:#221f2a;border:1.5px solid #3a3546;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.ck-steps li.agora{color:#fff}.ck-steps li.agora span{background:var(--t-accent);border-color:var(--t-accent);color:#1a1206;box-shadow:0 0 0 4px color-mix(in srgb, var(--t-accent) 22%, transparent)}.ck-steps li.feito span{color:#08130d;background:#4fd394;border-color:#4fd394}.ck-planos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ck-plano{color:#f3f2f8;font:inherit;text-align:center;cursor:pointer;background:#17161c;border:1.5px solid #2f2c36;border-radius:14px;gap:2px;padding:10px 8px;display:grid}.ck-plano b{font-size:13.5px}.ck-plano small{color:#a5a1b5;font-size:11.5px;line-height:1.25}.ck-plano.on{border-color:var(--t-accent);background:color-mix(in srgb, var(--t-accent) 10%, #17161c)}.ck-plano:disabled{opacity:.55}.ck-resumo{border:1.5px solid color-mix(in srgb, var(--t-accent) 45%, #2f2c36);background:#17161c;border-radius:20px;gap:6px;padding:16px;display:grid}.ck-resumo-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ck-resumo-top>span:first-child{gap:3px;min-width:0;display:grid}.ck-resumo-top b{font-size:17px}.ck-resumo-top small{color:#a5a1b5;font-size:13px}.ck-preco{text-align:right;flex:none;justify-items:end;display:grid}.ck-preco s{color:#8f8aa3;font-size:13px}.ck-preco b{letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.ck-preco small{color:#a5a1b5;font-size:12px}.ck-detalhe{color:#4fd394;margin:0;font-size:13.5px;font-weight:600}.ck-tag{color:#ffb59f;background:#ff6b4a22;border-radius:999px;justify-self:start;margin:2px 0 0;padding:4px 10px;font-size:12.5px;font-weight:700}.ck-extra{margin-left:0}.ck-cupom form{gap:8px;display:flex}.ck-cupom form .text-input{flex:1;min-width:0}.ck-metodo{gap:12px;display:grid}.ck-tabs{background:#17161c;border:1px solid #2a2733;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.ck-tabs button{color:#b9b4c8;font:700 15px var(--font,inherit);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px}.ck-tabs button.on{color:#111;background:#f3f2f8}.ck-tabs button:disabled{opacity:.45}.ck-pix{text-align:center;justify-items:center;gap:12px;display:grid}.ck-qr{width:220px;height:220px;image-rendering:pixelated;background:#fff;border-radius:18px;padding:10px}.ck-cta{width:100%;min-height:52px;font-size:16px}.ck-passos-pix{color:#c9c4d9;text-align:left;box-sizing:border-box;background:#17161c;border-radius:16px;gap:6px;width:100%;margin:0;padding:12px 14px 12px 32px;font-size:14px;line-height:1.45;display:grid}.ck-wait{color:#c9c4d9;justify-content:center;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.ck-dot{background:var(--t-accent);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite ckPulse}@keyframes ckPulse{50%{opacity:.25;transform:scale(.7)}}.ck-cartao{gap:10px;min-height:120px;display:grid}.ck-seguro{color:#8f8aa3;text-align:center;margin:0;font-size:12.5px;line-height:1.5}.ck-skip{place-self:center;margin-top:2px}.ck-ok .ck-inner{text-align:center;padding-top:calc(70px + env(safe-area-inset-top));align-items:center}.ck-ok-badge{color:#08130d;background:#4fd394;border-radius:50%;place-items:center;width:92px;height:92px;font-size:50px;font-weight:900;animation:.6s cubic-bezier(.2,1.6,.4,1) both ckPop;display:grid;box-shadow:0 0 0 10px #4fd39426,0 20px 60px #4fd39444}@keyframes ckPop{0%{opacity:0;transform:scale(.3)}}.ck-ok h1{margin:8px 0 0;font-size:28px}.ck-spinner{border:4px solid #2f2c36;border-top-color:var(--t-accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite ckSpin}@keyframes ckSpin{to{transform:rotate(360deg)}}.ck-lock{text-align:center;justify-items:center;gap:10px;display:grid}.ck-lock h2{margin:4px 0 0}.ck-lock p{color:#c9c4d9;margin:0;line-height:1.5}.ck-lock-eye{position:relative}.ck-lock-badge{background:#17161c;border:2px solid #2f2c36;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid;position:absolute;bottom:2px;right:-4px}.ck-lock-preco b{color:var(--t-accent)}.ck-lock .button{width:100%}.plans-addon{border:1.5px solid var(--t-accent);background:color-mix(in srgb, var(--t-accent) 10%, #17161c);color:#f3f2f8;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.plans-addon span:nth-child(2){flex:1;gap:2px;display:grid}.plans-addon small{color:#c9c4d9;font-size:13px}.plans-addon i{color:var(--t-accent);font-size:22px;font-style:normal}.plans-cancel{color:#c9c4d9;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;font-size:13px;display:flex}.plans-cancel-ok{color:#4fd394!important}.plans-cancel-btn{color:#a5a1b5;justify-self:center}@media (width<=360px){.ck-planos{grid-template-columns:1fr}.ck-preco b{font-size:22px}}.ck-loading{text-align:center;background:#17161c;border-radius:16px;gap:8px;padding:14px;display:grid}.ck-spin-sm{vertical-align:-3px;border:2.5px solid #1a120655;border-top-color:#1a1206;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite ckSpin;display:inline-block}.wa-spin-inline{vertical-align:-3px;margin-left:4px;display:inline-block}html{scroll-behavior:auto}html,body{overscroll-behavior-y:none}button,a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select{-webkit-user-select:text;user-select:text}@media (width<=650px){:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}.content-wrap{padding-top:calc(var(--safe-top) + 18px);padding-bottom:calc(150px + var(--safe-bottom))}.app-shell.screen-inicio .content-wrap{padding-top:0}.topbar-inicio{height:auto;min-height:64px;padding:calc(var(--safe-top) + 10px) 22px 10px}.icon-button,.round-add{place-items:center;min-width:44px;min-height:44px;display:inline-grid}.page-intro{gap:12px}.goal-card-top{gap:6px;min-width:0}.goal-card-top .goal-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-card-top .icon-button{flex:none;margin-left:auto}.goal-visual .goal-card-top{width:auto}.mobile-nav,.modal-backdrop,.mobile-more-backdrop,.habit-tools-backdrop,.task-form-backdrop,.habit-form-backdrop,.balance-form-backdrop,.goal-form-backdrop,.subscriptions-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-nav{bottom:max(12px, var(--safe-bottom));background:#161616fa}}.goal-image-picker{cursor:pointer;position:relative}.goal-image-picker input[type=file]{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.goal-image-empty{color:#a3a3a3;border:1px dashed #3a3a3a;border-radius:16px;place-items:center;min-height:96px;margin-top:8px;display:grid}.goal-image-preview{object-fit:cover;border-radius:16px;width:100%;max-height:180px;margin-top:8px;display:block}.field-group{gap:10px;margin:4px 0;display:grid}.field-label{color:#a3a3a3;font-size:13px}.field-hint{color:#8a8a8a;text-align:center;margin:2px 0 0;font-size:13px}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.emoji-grid button{cursor:pointer;background:#202020;border:1px solid #0000;border-radius:12px;min-height:40px;font-size:20px}.emoji-grid button.selected{background:#2c2c2c;border-color:#f5f5f5}.days-head{color:#d6d6d6;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.day-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.day-presets button,.day-chips button{color:#cfcfcf;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #303030;border-radius:999px;font-size:13px;font-weight:600}.day-presets button.selected,.day-chips button.selected{color:#111;background:#f5f5f5;border-color:#f5f5f5}.day-chips{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-chips button{padding:0;font-size:12px}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.color-row{flex-wrap:wrap;gap:12px;display:flex}.color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;padding:0}.color-dot.selected{box-shadow:0 0 0 2px #181818,0 0 0 4px #f5f5f5}.list-row.has-color{border-left:4px solid var(--task-color);background:color-mix(in srgb, var(--task-color) 16%, #181818)}@media (width<=650px){.task-create-sheet,.contribution-modal{max-height:86dvh;overflow-y:auto;gap:8px!important;padding:14px 16px!important}.task-create-sheet header h2,.contribution-modal h2{margin:0;font-size:18px}.task-create-sheet label,.contribution-modal label{gap:5px;font-size:13px}.task-create-sheet input,.task-create-sheet select,.contribution-modal input,.contribution-modal select{padding-top:6px;padding-bottom:6px;min-height:40px!important}.task-create-sheet textarea{min-height:56px!important}.task-create-sheet>.button,.sheet-actions .button,.contribution-modal .button{min-height:44px}.emoji-grid{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.emoji-grid button{flex:0 0 40px;min-height:40px}.day-presets button,.day-chips button{min-height:38px}.field-group{gap:6px;margin:0}.field-hint{margin:0;font-size:12px}.color-row{gap:10px}.color-dot{width:30px;height:30px}.exercise-modal-fields{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}}.switch{cursor:pointer;background:#3a3a3a;border:0;border-radius:999px;flex:none;width:52px;height:30px;padding:0;transition:background .18s;position:relative}.switch span{background:#f5f5f5;border-radius:50%;width:24px;height:24px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch.on{background:#fa5e37}.switch.on span{transform:translate(22px)}.switch:disabled{opacity:.45;cursor:not-allowed}.notify-row{background:#1c1c1c;border:1px solid #2b2b2b;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.notify-row strong{font-size:15px;display:block}.notify-row small{color:#8f8f8f;margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.goal-done-badge{color:#5ee0a0;letter-spacing:.02em;background:#123a2a;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.goal-card-complete .goal-progress.done>div{background:#5ee0a0}.subscription-form-title{color:#d6d6d6;margin:0;font-size:15px}.subscription-row{flex-wrap:wrap}.subscription-row-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.subscription-row .transaction-info small+small{margin-top:2px;display:block}.week-view{gap:18px;margin-top:8px;display:grid}.week-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.week-nav>button{color:#f5f5f5;cursor:pointer;background:#202020;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.week-nav>button:disabled{opacity:.35}.week-nav>strong{align-items:center;gap:10px;font-size:17px;display:flex}.week-today{color:#fcd490;font:inherit;cursor:pointer;background:0 0;border:1px solid #fa5e37;border-radius:999px;padding:4px 10px;font-size:12px}.week-columns{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.week-col{scroll-snap-align:start;background:#161616;border:1px solid #262626;border-radius:18px;flex:0 0 148px;min-height:180px;padding:12px 10px}.week-col.is-today{border-color:#fa5e37;box-shadow:inset 0 0 0 1px #fa5e3755}.week-col>header{justify-items:center;gap:2px;margin-bottom:10px;display:grid}.week-col>header span{color:#8f8f8f;letter-spacing:.08em;font-size:11px;font-weight:700}.week-col>header b{font-size:22px}.week-col>header small{color:#8f8f8f;font-size:12px}.week-col-list{gap:6px;display:grid}.week-habit{color:#f0f0f0;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#202020;border:0;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.week-habit:disabled{opacity:.55;cursor:default}.week-habit .week-check{color:#121017;border:2px solid #4a4a4a;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:11px;display:grid}.week-habit.done{color:#fccb77;background:#262330}.week-habit.done .week-check{background:#fa5e37;border-color:#fa5e37}.week-habit.done .week-habit-name{text-decoration:line-through}.week-habit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.week-empty{color:#6f6f6f;text-align:center;margin:8px 0 0;font-size:12px}.week-performance{background:#161616;border:1px solid #262626;border-radius:20px;padding:14px 14px 8px}.week-performance-head{justify-content:space-between;align-items:baseline;display:flex}.week-performance-head strong{color:#fcd490;font-size:22px}.week-performance svg{width:100%;height:auto}.week-performance .grid{stroke:#2a2a2a;stroke-width:1px}.week-performance .perf-line{fill:none;stroke:#fa5e37;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.week-performance .perf-dot{fill:#fa5e37;stroke:#0b0b0b;stroke-width:2px}.week-performance .perf-empty{fill:#3a3a3a}.week-performance .perf-value{fill:#ccc6ef;font-size:9px}.week-performance .perf-day{fill:#8f8f8f;letter-spacing:.06em;font-size:9px}.workout-exercise-row{align-items:center;gap:8px;display:flex}.routine-editor{gap:14px;display:grid}.exercise-edit-card{background:#161616;border:1px solid #262626;border-radius:20px;gap:8px;padding:14px;display:grid}.exercise-edit-card>header{justify-content:space-between;align-items:center;display:flex}.exercise-edit-card h3{margin:0;font-size:17px}.set-edit-head,.set-edit-row{grid-template-columns:52px 1fr 1fr 40px;align-items:center;gap:8px;display:grid}.set-edit-head span{color:#8f8f8f;letter-spacing:.08em;text-align:center;font-size:11px;font-weight:700}.set-edit-row .set-index{color:#8f8f8f;text-align:center;font-weight:600}.set-edit-row input{color:#f5f5f5;text-align:center;background:#202020;border:1px solid #2c2c2c;border-radius:12px;width:100%;min-height:44px;font-size:16px}.set-remove{color:#8f8f8f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.set-remove:disabled{opacity:.25}.add-set-button{color:#fcd490;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:1px dashed #3a3a3a;border-radius:14px;font-weight:600}.habit-tools button:disabled{opacity:.35}.world-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.world-stats article{text-align:center;background:#161616;border:1px solid #262626;border-radius:16px;gap:2px;padding:12px 10px;display:grid}.world-stats span{color:#8f8f8f;letter-spacing:.1em;font-size:10.5px;font-weight:700}.world-stats strong{color:#fcd490;font-size:26px}.world-stats small{color:#8f8f8f;font-size:12px}.world-map-card{background:#16141b;border:1px solid #262626;border-radius:20px;padding:8px;position:relative}.world-map-scroll{-webkit-overflow-scrolling:touch;border-radius:14px;max-height:62vh;overflow:auto}.world-map-scroll svg{min-width:100%;height:auto;display:block}.world-map-loading{text-align:center;color:#8f8f8f;padding:60px 0}.country{fill:#2e2a39;stroke:#16141b;stroke-width:.6px;cursor:pointer;transition:fill .15s}.country.visited{fill:#fa5e37}.world-map-tools{z-index:2;background:#0008;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:14px;right:14px}.world-map-tools button{color:#f5f5f5;cursor:pointer;background:#2c2838;border:0;border-radius:50%;width:36px;height:36px;font-size:18px}.world-map-tools button:disabled{opacity:.35}.world-map-tools span{text-align:center;color:#ccc6ef;min-width:28px;font-size:12px}.world-legend{color:#fbc05a;gap:16px;padding:8px 6px 2px;font-size:12px;display:flex}.world-legend span:before{content:"";background:#fa5e37;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.world-picker{color:#a3a3a3;gap:6px;margin:14px 0;font-size:13px;display:grid}.world-picker select{color:#f5f5f5;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:14px;min-height:48px;padding:0 12px;font-size:16px}.country-list{flex-wrap:wrap;gap:8px;display:flex}.country-chip{color:#dddaf4;min-height:40px;font:inherit;cursor:pointer;background:#262330;border:1px solid #7d3a2a;border-radius:999px;padding:0 14px;font-size:14px}.country-chip.wish{color:#fccb77;background:0 0;border-style:dashed}.country-sheet-title{margin:6px 12px 4px;font-size:18px;font-weight:700}@media (width<=650px){.mobile-nav{bottom:max(8px, env(safe-area-inset-bottom));border-radius:22px;padding:4px}.mobile-nav button{border-radius:15px;min-height:42px!important;padding:3px!important}.mobile-nav button .app-icon{width:20px!important;height:20px!important}.content-wrap{padding-bottom:calc(110px + var(--safe-bottom))}}.bank-badge{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 1px #0004;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.fin-sheet-backdrop{z-index:80;background:#000c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fin-sheet{width:min(100%,560px);max-height:92dvh;padding:16px 16px calc(18px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#171717;border:1px solid #292929;border-radius:24px 24px 0 0;overflow-y:auto}.fin-sheet>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.fin-sheet>header h2{margin:0;font-size:18px}.fin-sheet .modal-close{position:static}.quick-form{gap:12px;display:grid}.quick-kind{background:#202020;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.quick-kind button{color:#aaa;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:600}.quick-kind button.selected.expense{color:#ff8a8a;background:#3a1a1a}.quick-kind button.selected.income{color:#6ee7a0;background:#12301f}.quick-favs{gap:6px;margin-bottom:12px;display:grid}.quick-favs>div{flex-wrap:wrap;gap:6px;display:flex}.quick-favs button{color:#dddaf4;min-height:38px;font:inherit;cursor:pointer;background:#262330;border:1px solid #7d3a2a;border-radius:999px;padding:0 12px;font-size:13px}.quick-amount{background:#1c1c1c;border:1px solid #2c2c2c;border-radius:18px;align-items:baseline;gap:8px;padding:6px 14px;display:flex}.quick-amount span{color:#8f8f8f;font-size:22px}.quick-amount input{color:#f5f5f5;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:34px;font-weight:700}.quick-cats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.quick-cats button{color:#cfcfcf;min-height:58px;font:inherit;cursor:pointer;background:#202020;border:1px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;font-size:10.5px;display:grid}.quick-cats button span{font-size:20px}.quick-cats button.selected{background:#2c2c2c;border-color:#f5f5f5}.quick-accounts{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.quick-accounts button{color:#d6d6d6;min-width:74px;font:inherit;cursor:pointer;background:#202020;border:2px solid #0000;border-radius:14px;flex:none;justify-items:center;gap:4px;padding:8px 6px;font-size:11px;display:grid}.quick-accounts button.selected{background:#262626}.quick-methods,.quick-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-methods button,.quick-date button{color:#cfcfcf;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #303030;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.quick-methods button.selected,.quick-date button.selected{color:#111;background:#f5f5f5;border-color:#f5f5f5}.quick-date input{color:#f5f5f5;background:#202020;border:1px solid #2c2c2c;border-radius:12px;flex:1;min-width:130px;min-height:40px;padding:0 10px;font-size:16px}.quick-installments>div{align-items:center;gap:12px;display:flex}.quick-installments button{color:#f5f5f5;cursor:pointer;background:#262626;border:0;border-radius:50%;width:40px;height:40px;font-size:20px}.quick-installments button:disabled{opacity:.35}.quick-installments strong{text-align:center;min-width:36px;font-size:18px}.quick-installments small{color:#8f8f8f}.quick-error{color:#ff8a8a;margin:0;font-size:13px}.account-list{gap:6px;margin-bottom:14px;display:grid}.account-row{background:#1c1c1c;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.account-row>div{flex:1;min-width:0}.account-row strong{font-size:14px;display:block}.account-row small{color:#8f8f8f;font-size:12px;display:block}.bank-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.bank-grid button{color:#d6d6d6;font:inherit;text-align:center;cursor:pointer;background:#202020;border:0;border-radius:14px;justify-items:center;gap:4px;padding:8px 2px;font-size:10.5px;display:grid}.bank-grid button:disabled{opacity:.35}.account-draft-head{align-items:center;gap:10px;display:flex}.account-credit-fields{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.account-credit-fields label{color:#a3a3a3;gap:4px;font-size:12px;display:grid}.account-credit-fields input{color:#f5f5f5;background:#202020;border:1px solid #2c2c2c;border-radius:12px;width:100%;min-height:44px;padding:0 10px;font-size:16px}.limit-row{background:#1c1c1c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.limit-row.saving{background:#262330}.limit-row input{color:#f5f5f5;text-align:right;background:#202020;border:1px solid #2c2c2c;border-radius:10px;width:120px;min-height:40px;padding:0 10px;font-size:16px}.fin-meters{gap:10px;margin:14px 0;display:grid}.fin-card{background:#161616;border:1px solid #262626;border-radius:18px;padding:14px}.fin-card>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.fin-card h3{color:#d6d6d6;margin:0;font-size:14px;font-weight:600}.fin-card header strong{font-size:20px}.fin-sub{color:#8f8f8f;margin:6px 0 0;font-size:12.5px;line-height:1.4}.fin-summary-line p{color:#ccc6ef;margin:0;font-size:14px;line-height:1.45}.fin-streak{color:#ffb066;margin:10px 0 0;font-size:13px;font-weight:600}.fin-grid-2{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.fin-card.mini{gap:4px;display:grid}.fin-card.mini span{color:#8f8f8f;letter-spacing:.1em;font-size:10.5px;font-weight:700}.fin-card.mini strong{font-size:20px}.fin-card.mini small{color:#8f8f8f;font-size:12px}.meter{background:#262626;border-radius:999px;height:10px;overflow:hidden}.meter.small{height:7px}.meter>span{border-radius:inherit;background:#fa5e37;height:100%;transition:width .3s;display:block}.meter>span.tone-ok,.tone-ok{--tone:#4ade80}.meter>span.tone-warn,.tone-warn{--tone:#fbbf24}.meter>span.tone-bad,.tone-bad{--tone:#f87171}.meter>span[class*=tone-]{background:var(--tone)}strong[class*=tone-]{color:var(--tone)}.stack-bar{background:#262626;border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.stack-bar span{height:100%}.account-meters{gap:8px;margin-top:10px;display:grid}.account-meters>div{align-items:center;gap:8px;font-size:13px;display:flex}.account-meters .am-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-meters .am-pct{color:#8f8f8f;font-size:12px}.limit-meters{gap:12px;display:grid}.lm-head{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.limit-meters small,.credit-card-row small{color:#8f8f8f;font-size:12px}.card-list{gap:14px;display:grid}.credit-card-row{gap:6px;display:grid}.cc-head{align-items:center;gap:10px;display:flex}.cc-head>div{flex:1;min-width:0}.cc-head strong{font-size:14px}.cc-head small{display:block}.finance-goal-row.has-photo{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.goal-thumb{color:#6f6f6f;background:#202020 50%/cover no-repeat;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.finance-goal-row.has-photo small{color:#8f8f8f;margin:2px 0 6px;font-size:12px;display:block}.finance-transaction-row .transaction-symbol{font-size:18px}.finance-transaction-row small{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.home-quick-row{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px;display:grid}.home-quick-row button{color:#e5e5e5;min-height:44px;font:inherit;cursor:pointer;background:#181818;border:1px solid #2a2a2a;border-radius:14px;font-size:14px;font-weight:600}.dw-card{background:#161616;border:1px solid #262626;border-radius:18px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.dw-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dw-card h3{color:#d6d6d6;margin:0;font-size:14px;font-weight:600}.dw-sub{color:#8f8f8f;margin:0;font-size:12.5px;line-height:1.4}.dw-date{text-transform:capitalize;margin:-6px 0 10px}.dw-note{color:#fbbf24;margin:0;font-size:12.5px}.dw-warn{color:#fb923c;margin:0;font-size:12.5px}.dw-wide{width:100%}.dw-fire{color:#ffb066;font-size:13px;font-weight:700}.dw-weather-main{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.dw-weather-icon{font-size:40px;line-height:1}.dw-weather-main strong{font-size:32px;line-height:1;display:block}.dw-weather-main small{color:#8f8f8f;font-size:12px}.dw-minmax{color:#ccc6ef;text-align:right;gap:2px;font-size:12.5px;display:grid}.dw-hours{text-align:center;background:#1c1c1c;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px 6px;display:grid}.dw-hours div{gap:1px;display:grid}.dw-hours b{font-size:14px}.dw-hours small{color:#8f8f8f;font-size:11px}.dw-hours small.rain{color:#fbc25f;font-weight:700}.dw-tips{color:#d6d6d6;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.4;list-style:none;display:grid}.dw-search{grid-template-columns:1fr auto;gap:8px;display:grid}.dw-city{color:#f5f5f5;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:12px;padding:0 12px}.dw-streak-top{grid-template-columns:auto auto 1fr;align-items:center;gap:12px;display:grid}.dw-flame{filter:grayscale()opacity(.5);font-size:40px;line-height:1}.dw-streak-top strong{font-size:32px;line-height:1;display:block}.dw-streak-top small{color:#8f8f8f;font-size:12px}.dw-streak-level{text-align:right;justify-items:end;gap:2px;display:grid}.dw-streak-level b{color:#ffb066;font-size:14px}.dw-streak.tier-1 .dw-flame,.dw-streak.tier-2 .dw-flame,.dw-streak.tier-3 .dw-flame,.dw-streak.tier-4 .dw-flame,.dw-streak.tier-5 .dw-flame{filter:none}.dw-streak.tier-2 .dw-flame{font-size:44px}.dw-streak.tier-3 .dw-flame{filter:drop-shadow(0 0 8px #ff7a00aa);font-size:48px}.dw-streak.tier-4 .dw-flame{filter:hue-rotate(190deg)drop-shadow(0 0 10px #fa5e37cc);font-size:48px}.dw-streak.tier-5 .dw-flame{filter:hue-rotate(250deg)drop-shadow(0 0 12px #c084fccc);font-size:52px}.dw-streak.danger{border-color:#7a2b2b}.dw-week-dots{text-align:center;color:#8f8f8f;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.dw-week-dots span{justify-items:center;gap:4px;display:grid}.dw-week-dots i{background:#262626;border-radius:50%;width:22px;height:22px}.dw-week-dots span.on i{background:#ff9a3c;box-shadow:0 0 8px #ff7a0088}.dw-week-dots span.today i{outline-offset:2px;outline:2px solid #f5f5f5}.dw-streak .meter>span{background:linear-gradient(90deg,#ff7a00,#ffc400)}.dw-status{color:#fbbf24;margin:0;font-size:12.5px;font-weight:600}.dw-status.ok{color:#4ade80}.dw-streak.danger .dw-status{color:#f87171}.dw-events{gap:8px;display:grid}.dw-event{align-items:center;gap:10px;display:flex}.dw-event>div{flex:1;min-width:0}.dw-event strong{font-size:14px;font-weight:600;display:block}.dw-event small{color:#8f8f8f;font-size:12px;display:block}.dw-event time{color:#ccc6ef;font-variant-numeric:tabular-nums;font-size:13px}.dw-event-icon{border:1px solid;border-radius:10px;flex:0 0 30px;place-items:center;height:30px;font-size:14px;display:grid}.dw-cal-nav{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dw-cal-nav button{color:#f5f5f5;cursor:pointer;background:#202020;border:0;border-radius:50%;width:40px;height:40px;font-size:20px}.dw-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dw-cal-head{text-align:center;color:#8f8f8f;padding:4px 0;font-size:11px}.dw-cal-day{color:#e5e5e5;min-height:46px;font:inherit;cursor:pointer;background:#1c1c1c;border:1px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:2px;font-size:14px;display:grid}.dw-cal-day span{gap:2px;min-height:5px;display:flex}.dw-cal-day i{border-radius:50%;width:5px;height:5px}.dw-cal-day.today{border-color:#fa5e37}.dw-cal-day.selected{color:#111;background:#f5f5f5}.dw-legend{color:#8f8f8f;flex-wrap:wrap;gap:12px;margin:10px 0;font-size:11.5px;display:flex}.dw-legend span:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dw-day-title{text-transform:capitalize;margin:8px 0;font-size:15px}.dw-recap{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dw-recap>div{background:#1c1c1c;border-radius:12px;gap:2px;padding:8px 2px;display:grid}.dw-recap small{color:#8f8f8f;font-size:10px}.dw-recap strong{font-size:16px}.home-quick-row{margin:10px 0 8px}.home-quick-row button{min-height:40px;font-size:13.5px}.dw-chips{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.dw-chip{color:#f0f0f0;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#161616;border:1px solid #262626;border-radius:16px;align-items:center;gap:10px;padding:6px 12px;display:flex}.dw-chip-icon{font-size:24px;line-height:1}.dw-chip-text{min-width:0;display:grid}.dw-chip-text b{font-size:16px;line-height:1.15}.dw-chip-text small{color:#8f8f8f;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dw-chip-fire .dw-chip-icon{filter:grayscale()opacity(.55)}.dw-chip-fire.tier-1 .dw-chip-icon,.dw-chip-fire.tier-2 .dw-chip-icon,.dw-chip-fire.tier-3 .dw-chip-icon{filter:none}.dw-chip-fire.tier-3 .dw-chip-icon{filter:drop-shadow(0 0 6px #ff7a00aa)}.dw-chip-fire.tier-4 .dw-chip-icon{filter:hue-rotate(190deg)drop-shadow(0 0 6px #fa5e37cc)}.dw-chip-fire.tier-5 .dw-chip-icon{filter:hue-rotate(250deg)drop-shadow(0 0 8px #c084fccc)}.dw-chip-fire.danger{border-color:#7a2b2b}.dw-chip-fire.danger small{color:#f87171}.dw-summary{color:#e5e5e5;margin:0;font-size:14px;line-height:1.4}.fin-sheet .dw-card{background:#1b1b1b}.goal-move-select{gap:6px;display:grid}.goal-move-select select{color:#f5f5f5;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:14px;min-height:48px;padding:0 12px;font-size:16px}.ws-timer{color:#ccc6ef;font-variant-numeric:tabular-nums;font-size:13px}.ws-hint{background:#1d1d1d;border-radius:12px;gap:3px;margin:2px 14px 8px;padding:8px 10px;display:grid;position:relative}.ws-hint small{color:#8f8f8f;font-size:11.5px}.ws-hint b{color:#ccc6ef;padding-right:64px;font-size:13px;font-weight:600}.ws-hint.up{background:#12301f}.ws-hint.up b{color:#6ee7a0}.ws-hint.reps b{color:#fcd490}.ws-spark{width:56px;height:26px;position:absolute;bottom:6px;right:8px}.ws-spark polyline{fill:none;stroke:#6ee7a0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ws-record{color:#fbbf24;background:#3a2c08;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:700}.workout-set-row.set-done input{color:#6ee7a0}.world-stats.four{grid-template-columns:repeat(4,1fr);gap:8px}.world-stats.four article{padding:10px 4px}.world-stats.four strong{font-size:22px}.world-stats.four span{letter-spacing:.06em;font-size:9.5px}.world-stats.four small{font-size:11px}.country.wishlist{fill:url(#wishHatch);stroke:#fccf82;stroke-width:1.1px;stroke-dasharray:none}.city-pin{stroke:#16141b}.city-pin.visited{fill:#fcce7f}.city-pin.wishlist{fill:#16141b;stroke:#ffd166}.world-legend{flex-wrap:wrap}.world-legend .wishlist:before{background:repeating-linear-gradient(45deg,#332f40 0 2px,#fccf82 2px 4px);border:1px solid #fccf82}.world-legend .pin:before{background:#fcce7f;border-radius:50%}.swipe-list{gap:8px;display:grid}.swipe-guide{color:#fbc05a;margin:0 0 10px;font-size:13px}.swipe-guide b{color:#fcd490}.place-label{color:#8f8f8f;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:16px 0 8px;font-size:11px;font-weight:700;display:flex}.swipe-empty{color:#8f8f8f;margin:6px 2px;font-size:13px}.swipe-row{border-radius:16px;position:relative;overflow:hidden}.swipe-bg{background:#1b1822;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.swipe-hint{opacity:0;transition:opacity .1s}.swipe-hint.on{opacity:.75}.swipe-hint.ready{opacity:1}.swipe-hint.visited{color:#fcce7f}.swipe-hint.wishlist{color:#ffd166}.swipe-front{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:#211e29;border:1px solid #383347;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:8px 12px 8px 14px;transition:transform .18s;display:flex;position:relative}.swipe-front.dragging{cursor:grabbing;transition:none}.swipe-front.is-visited{background:#262330;border-color:#de3106}.swipe-front.is-wishlist{background:repeating-linear-gradient(135deg,#23202d 0 8px,#2b2737 8px 16px);border:1px dashed #fccf82}.swipe-text{flex:1;min-width:0;display:grid}.swipe-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.swipe-text small{color:#8f9bb0;font-size:12px}.swipe-tag{border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700}.swipe-tag.visited{color:#dddaf4;background:#6d3324}.swipe-tag.wishlist{color:#ffd166;background:#3a3020}.swipe-remove{color:#aab;cursor:pointer;background:#ffffff12;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.place-search{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.place-search input{color:#f5f5f5;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:14px;min-height:46px;padding:0 12px;font-size:16px}.alfred-fab{z-index:70;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));cursor:pointer;background:radial-gradient(circle at 35% 30%,#342f41,#14121a);border:1px solid #d42f05;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 0 18px #fa5e3766,0 6px 18px #0009}.alfred-fab-eye{background:radial-gradient(circle,#bcb5e9 0 18%,#fa5e37 40%,#3a3548 75%);border-radius:50%;place-items:center;width:28px;height:28px;animation:3.2s ease-in-out infinite alfredBreath;display:grid}.alfred-fab-eye i{background:#09080c;border-radius:50%;width:6px;height:12px}@keyframes alfredBreath{0%,to{transform:scale(1);box-shadow:0 0 6px #fbc26088}50%{transform:scale(1.12);box-shadow:0 0 16px #fcd592cc}}.alfred-sheet{flex-direction:column;display:flex}.alfred-head-actions{align-items:center;gap:8px;display:flex}.alfred-voice{color:#fccb77;min-height:34px;font:inherit;cursor:pointer;background:#1d1b25;border:1px solid #612d20;border-radius:999px;padding:0 12px;font-size:13px}.alfred-voice.on{color:#dddaf4;border-color:#fa5e37}.alfred-orb{cursor:pointer;background:radial-gradient(circle,#1d1a25 55%,#ef3506 100%);border:0;border-radius:50%;align-self:center;place-items:center;width:132px;height:132px;margin:4px 0 2px;display:grid;box-shadow:0 0 30px #fa5e3755,inset 0 0 24px #000a}.alfred-iris{background:radial-gradient(circle,#e2def6 0 14%,#fbc260 34%,#d93006 62%,#25222e 100%);border-radius:50%;place-items:center;width:92px;height:92px;animation:3.4s ease-in-out infinite alfredBreath;display:grid}.alfred-iris i{background:#070709;border-radius:50%;width:14px;height:40px}.alfred-orb.speaking .alfred-iris{animation:.55s ease-in-out infinite alfredTalk}.alfred-orb.listening{box-shadow:0 0 36px #4ade80aa,inset 0 0 24px #000a}@keyframes alfredTalk{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.alfred-status{text-align:center;color:#8f9bb0;margin:6px 0 10px;font-size:12.5px}.alfred-chat{gap:8px;max-height:34dvh;padding:2px;display:grid;position:relative;overflow-y:auto}.alfred-bubble{border-radius:16px;max-width:92%;padding:10px 13px;font-size:14.5px;line-height:1.4}.alfred-bubble p{margin:0 0 6px}.alfred-bubble p:last-child{margin:0}.alfred-bubble.bot{color:#ebe9f9;background:#1d1b25;border:1px solid #373246;justify-self:start}.alfred-bubble.me{color:#fff;background:#ce2d05;justify-self:end}.alfred-chips{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.alfred-chips button{color:#dddaf4;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#1d1b25;border:1px solid #612d20;border-radius:999px;flex:none;padding:0 11px;font-size:13.5px}.alfred-input{align-items:center;gap:8px;display:flex}.alfred-input input{color:#f5f5f5;background:#1c1c1c;border:1px solid #2c2c2c;border-radius:14px;flex:1;min-width:0;min-height:46px;padding:0 12px;font-size:16px}.alfred-mic{cursor:pointer;background:#1d1b25;border:1px solid #612d20;border-radius:50%;flex:none;width:46px;height:46px;font-size:18px}.alfred-mic.on{background:#14532d;border-color:#4ade80}.brand-mark.logo{box-shadow:none;background:0 0;border:0;padding:0}.brand-mark.logo .flow-logo{width:100%;height:100%;display:block}.mark-wave.logo .flow-logo{width:100%;height:100%}.auth-card .brand-mark.logo{width:76px;height:76px;margin-bottom:6px}:root{--logo-cut:#0e0e10}.alfred-fab .flow-logo{width:38px;height:38px;animation:3.4s ease-in-out infinite alfredBreath}.alfred-orb .flow-logo{filter:drop-shadow(0 0 14px #ff6b4a66);width:118px;height:118px}.alfred-orb.speaking .flow-logo-waves{animation:.7s ease-in-out infinite alternate alfredWave}.alfred-orb.listening .flow-logo{filter:drop-shadow(0 0 16px #cbc6eecc)}@keyframes alfredWave{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}.alfred-fab{background:radial-gradient(circle at 35% 30%,#241b22,#0e0e10);border-color:#ff6b4a66;box-shadow:0 0 18px #ff6b4a55,0 6px 18px #0009}.alfred-orb{background:radial-gradient(circle,#0e0e10 58%,#3a2230 100%);box-shadow:0 0 34px #ff6b4a44,inset 0 0 24px #000a}.alfred-eye{width:100%;height:100%;display:block}.alfred-fab{background:#0e0e10;border:1px solid #ff6b4a88;box-shadow:0 0 16px #ff6b4a66,0 0 6px #a9a1e066,0 6px 18px #0009}.alfred-fab .alfred-eye{width:40px;height:40px;animation:3.4s ease-in-out infinite eyeBreath}.alfred-orb{box-shadow:none;background:0 0}.alfred-orb .alfred-eye{filter:drop-shadow(0 0 16px #ff6b4a77)drop-shadow(0 0 8px #a9a1e055);width:132px;height:132px;animation:3.4s ease-in-out infinite eyeBreath}.alfred-orb.speaking .alfred-eye{animation:.55s ease-in-out infinite eyeTalk}.alfred-orb.listening .alfred-eye{filter:drop-shadow(0 0 18px #c9c2f2cc)}.alfred-orb.speaking .alfred-pupil{transform-origin:50px 50px;animation:.55s ease-in-out infinite alternate alfredPupil}@keyframes alfredPupil{0%{transform:scaleX(1)}to{transform:scaleX(1.5)}}@keyframes eyeBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes eyeTalk{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alfred-orb{margin:18px 0 10px;position:relative;overflow:visible}.alfred-orb .alfred-eye{z-index:2;position:relative}.alfred-flame{z-index:1;filter:blur(11px);opacity:.42;background:conic-gradient(#ff6b4a,#ffc24b,#a9a1e0,#ff6b4a 60%,#ffc24b,#ff6b4a);border-radius:50%;width:156px;height:156px;margin:-78px 0 0 -78px;animation:9s linear infinite flameSpin,2.8s ease-in-out infinite flamePulse;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 56% 70%,#0000 74%);mask:radial-gradient(circle,#0000 52%,#000 56% 70%,#0000 74%)}.alfred-orb.speaking .alfred-flame{opacity:.8;animation-duration:4s,1s}.alfred-embers{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.alfred-embers i{opacity:0;width:4px;height:4px;transform:rotate(var(--a)) translateY(calc(var(--r) * -.7));animation:2.6s ease-out infinite emberRise;animation-delay:var(--d);background:#ff8a5c;border-radius:50%;position:absolute;top:-2px;left:-2px;box-shadow:0 0 6px #ff6b4a}.alfred-embers i.amber{background:#ffc24b;box-shadow:0 0 6px #ffc24b}.alfred-embers i.lilac{background:#c9c2f2;width:3px;height:3px;box-shadow:0 0 6px #a9a1e0}.alfred-orb.speaking .alfred-embers i{animation-duration:1.5s}@keyframes emberRise{0%{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -.62)) scale(1)}15%{opacity:.95}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1.25)) scale(.3)}}@keyframes flameSpin{to{transform:rotate(360deg)}}@keyframes flamePulse{0%,to{scale:1}50%{scale:1.06}}.alfred-fab{overflow:visible}.alfred-fab:after{content:"";filter:blur(6px);opacity:.35;z-index:-1;background:conic-gradient(#ff6b4a,#ffc24b,#a9a1e0,#ff6b4a);border-radius:50%;animation:9s linear infinite flameSpin;position:absolute;inset:-5px}@media (prefers-reduced-motion:reduce){.alfred-flame,.alfred-embers i,.alfred-fab:after{animation:none}.alfred-embers{display:none}}.alfred-orb{transition:transform .45s cubic-bezier(.2,.9,.3,1.2),margin .45s}.alfred-sheet.foco .alfred-orb{margin:18px 0 16px;transform:scale(1.2)}.alfred-sheet.falando .alfred-orb{margin:52px 0 50px;transform:scale(1.65)}.alfred-sheet.foco .alfred-status{color:#c9c4d9;font-size:14px}.alfred-texto-toggle{color:#c9c4d9;cursor:pointer;background:#17161c;border:1px solid #2f2c36;border-radius:999px;align-self:center;margin:0 0 8px;padding:7px 14px;font:600 13px inherit}.alfred-sheet.foco .alfred-chat:empty{display:none}@media (prefers-reduced-motion:reduce){.alfred-orb{transition:none}}
