/* EMILLY LIFE: shared mobile design system. The original editors remain real. */
.el-app{--background:40 25% 98%;--foreground:270 15% 22%;--card:0 0% 100%;--card-foreground:270 15% 22%;--primary:263 24% 44%;--primary-foreground:0 0% 100%;--muted:260 18% 95%;--muted-foreground:265 8% 46%;--border:260 14% 90%;--input:260 14% 88%;--ring:263 24% 55%;--radius:1rem;background:#faf9f7!important;color:#34303c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.012em;-webkit-tap-highlight-color:transparent;padding-bottom:calc(94px + env(safe-area-inset-bottom));color-scheme:light}
.el-app.com-trilho{padding-left:0!important}.el-app :where(h1,h2,h3,h4){font-family:inherit!important;letter-spacing:-.035em;line-height:1.25}.el-app h1{font-size:clamp(25px,6vw,34px)!important;font-weight:650!important}.el-app h2{font-weight:650}.el-app :where(button,a,input,textarea,select){touch-action:manipulation}.el-app :where(button,[role=button]){min-height:42px;transition:background .18s,transform .18s,box-shadow .18s}.el-app :where(button,[role=button]):active{transform:scale(.97)}.el-app :where(button,a,input,textarea,select):focus-visible{outline:3px solid #b9a7d5;outline-offset:3px}.el-app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px!important;border-radius:12px;line-height:1.5}.el-app input[type=checkbox],.el-app input[type=radio]{accent-color:#76618e}.el-app :where(.bg-card,.pf-card,.dt-entry){border-color:#eae5ec;box-shadow:0 3px 15px #34203f04;border-radius:18px}.el-app :where(main){padding-bottom:24px}.el-app :where([role=tablist],.pf-tabs){scrollbar-width:none;gap:6px;padding:5px;border-radius:14px;background:#f1eef4;max-width:100%;overflow:auto}.el-app :where([role=tab],.pf-tabs button){border-radius:10px;font-weight:550;white-space:nowrap}.el-app :where([role=tab][data-state=active],.pf-tabs button[aria-pressed=true]){background:white;color:#625073;box-shadow:0 2px 8px #38264209}.el-app :where(.text-xs,.text-\[10px\]){line-height:1.55}.el-app :where(.pf-primary,.gg-primary){background:#75618b;border-radius:12px}.el-app :where(.pf-heading,.hi-heading){align-items:center;gap:12px}.el-app .pf-heading h2{font-size:20px}.el-app .pf-heading p{font-size:13px;max-width:42ch}.el-app .pf-card{padding:18px}.el-app .pf-tabs button{font-size:12px}.el-app .pf-error,.el-error{background:#fff1f0;border:1px solid #f0d6d3;padding:12px;border-radius:12px;color:#9a4242}.el-app .pf-notice,.el-inline-notice{background:#edf5ef;color:#43664c;padding:12px;border-radius:12px}.el-app .dt-day-title{margin-top:22px}.el-app .dt-mood{border-radius:20px;background:#f2edf6}.el-app .gg-hero{background:linear-gradient(135deg,#f0eaf5,#edf3ee)!important;color:#45384e!important}.el-app .gg-stat{box-shadow:none}.el-app .gg-toast{bottom:110px}.el-app .hi-heading h2{font-size:22px}.el-app .hi-heading p{font-size:13px}.el-app .hi-card{position:relative;border-radius:20px;background:#fff;border:1px solid #ebe6ec;box-shadow:0 3px 12px #41324b04;padding:0;overflow:hidden}.hi-card-main{display:block;padding:17px;height:100%;color:inherit;text-decoration:none}.el-app .hi-card header{padding-right:31px;align-items:center;gap:8px}.el-app .hi-card h3{font-size:12px;letter-spacing:0;font-weight:600;color:#786c83}.el-app .hi-icon{width:28px;height:28px;background:#f1edf5;color:#857097;border-radius:9px;display:grid;place-items:center}.el-app .hi-icon svg{width:17px;height:17px}.el-app .hi-arrow{display:none}.el-app .hi-number strong{font-size:27px;font-weight:650;letter-spacing:-.05em}.el-app .hi-number span{font-size:12px}.el-app .hi-detail{font-size:12px;color:#83798a;line-height:1.5}.el-app .hi-bar{height:5px;border-radius:20px;background:#eeeaf2;margin-top:10px}.el-app .hi-bar span{background:#aa96be;border-radius:20px}.el-app .hi-add{position:absolute;right:10px;top:10px;width:33px;height:33px;min-height:33px;display:grid;place-items:center;border:0;border-radius:11px;color:#8c7a9e;background:#f8f5fa;z-index:1}.el-app .hi-mood-value strong{font-size:21px}.el-app .hi-money{font-size:28px}.el-app .hi-updated{font-size:11px;color:#9b92a2}.el-app .home-insights{margin-top:12px}.el-app .hw-toolbar{border:0;background:transparent;padding:10px 0;gap:8px}.el-app .hw-toolbar h2{font-size:16px}.el-app .hw-toolbar button{border-radius:12px;font-size:12px}.el-app .hw-pages{gap:7px;margin:0 0 16px;scrollbar-width:none}.el-app .hw-pages button{border-radius:20px;font-size:12px;background:#f1edf4;border:0}.el-app .hw-pages button[aria-current=page],.el-app .hw-pages button[aria-pressed=true]{background:#78648e;color:#fff}.el-app .hw-grid{gap:12px}.el-app .hw-tile{border-radius:20px}.el-app .hw-tile:not(:has(.hw-handles))>.hw-content{border-radius:20px}.el-app .qa-section{background:#fff;border:1px solid #ebe6ec;border-radius:20px}.el-app [data-testid=hn-modulos]{padding:16px}.el-app [data-testid=hn-modulos] h2{font-size:18px}.el-context-bar{display:none}.el-bottom-nav{position:fixed;z-index:47;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:480px;display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;align-items:center;padding:6px 8px;background:#fffc;border:1px solid #eee8f0;border-radius:24px;box-shadow:0 6px 30px #41314912;backdrop-filter:blur(20px)}.el-bottom-nav button{background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#86758e;min-height:51px;border-radius:17px;padding:5px 3px;font:inherit}.el-bottom-nav button span{font-size:10px;font-weight:600;letter-spacing:0}.el-bottom-nav button[aria-current=page]{color:#6e5884;background:#f5f0f7}.el-bottom-nav .el-nav-add{border-radius:17px;background:#78628f;color:#fff;min-height:46px;width:46px;justify-self:center;box-shadow:0 5px 12px #80609622}.el-sheet-backdrop{position:fixed;inset:0;z-index:80;background:#26202e55;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(4px);animation:el-fade .18s ease-out}.el-sheet{width:100%;max-width:660px;max-height:90dvh;overflow:auto;overscroll-behavior:contain;background:#faf9fc;border-radius:28px 28px 0 0;padding:9px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -8px 45px #35214015;animation:el-rise .23s ease-out}.el-sheet-grip{width:38px;height:4px;border-radius:4px;background:#d9d1df;margin:1px auto 18px}.el-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.el-sheet>header small{font-size:10px;letter-spacing:.17em;color:#a296ab}.el-sheet h2{font-size:24px;margin:5px 0;font-weight:650}.el-sheet>header>button{border:0;border-radius:50%;width:40px;height:40px;background:#eee9f2;color:#80718e;display:grid;place-items:center}.el-sheet-description{font-size:13px;color:#897e92;line-height:1.65;margin:0 0 20px}.el-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.el-action-grid>button{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid #ebe5ef;background:#fff;border-radius:17px;padding:16px 12px;min-height:76px;font:inherit;color:#756184;font-size:13px;font-weight:550}.el-action-grid>button span{flex:1}.el-action-grid>button>svg:last-child{color:#baadca}.el-all-actions{width:100%;margin-top:14px;border:0;padding:12px;background:transparent;color:#8c7c9a;font-size:13px}.el-search{display:flex;align-items:center;gap:8px;background:#f0ebf5;border-radius:14px;padding:0 13px;color:#a194ad}.el-search input{border:0;background:transparent;outline:0!important;width:100%;padding:13px 0;color:#55495f}.el-area-group h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#a196aa;margin:24px 0 10px}.el-area-grid{display:grid;gap:8px}.el-area-grid>button{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #ede7f0;border-radius:16px;padding:13px;font:inherit;color:#74657e;min-height:70px}.el-area-grid>button>span:nth-child(2){flex:1;min-width:0}.el-area-grid strong{font-size:14px;font-weight:600;display:block}.el-area-grid small{display:block;font-size:11px;color:#82718c;margin-top:4px}.el-area-icon{display:grid;place-items:center;width:40px;height:40px;background:#f4f0f7;border-radius:13px;color:#a18cb2;flex-shrink:0}.el-area-footer{display:flex;justify-content:space-between;margin:22px 0 4px;gap:12px}.el-area-footer a,.el-area-footer button{font-size:12px;background:transparent;border:0;color:#92829e;text-decoration:none;padding:8px 0}.el-back-action{background:transparent;border:0;padding:0 0 12px;color:#94859f;font-size:12px}.el-toast{position:fixed;z-index:78;bottom:110px;left:50%;transform:translateX(-50%);width:max-content;max-width:90vw;background:#edf5ef;color:#47634c;padding:13px 18px;border-radius:14px;box-shadow:0 5px 25px #31263b12;font-size:13px}.el-data-form form{display:grid;gap:12px}.el-data-form label{font-size:13px;color:#897991}.el-data-form input{padding:13px;background:white;border:1px solid #e6deeb;border-radius:12px;width:100%}.el-primary{border:0;background:#7d6694;color:white;padding:12px 20px;border-radius:12px}.el-habit-list h3{font-size:15px;margin:24px 0 12px}.el-habit-list button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid #ebe4f0;border-radius:12px;padding:11px;background:white;margin:8px 0;font-size:13px;color:#786686}.el-habit-list small{margin-left:auto;font-size:11px;color:#b0a4b9}.el-quick-sheet .personal-feature>:not(.pf-heading):not(form):not(.pf-error):not(.pf-notice):not(.hc-library){display:none}.el-quick-sheet .pf-heading h2,.el-quick-sheet .pf-heading p{display:none}.el-quick-sheet .pf-heading:has(+form),.el-quick-sheet .pf-heading:has(~form){display:none}.el-quick-sheet .pf-form,.el-quick-sheet form{border:0;background:transparent;padding:0;box-shadow:none}.el-quick-sheet .pf-columns{gap:12px}.el-quick-sheet .pf-field{margin:8px 0}.el-quick-sheet .pf-form h3{font-size:17px}.el-legacy-moods{display:grid;gap:10px}.el-legacy-moods article{border:1px solid #ebe5ef;border-radius:16px;background:white;padding:15px}.el-legacy-moods p{font-size:13px;color:#8c8095;margin:7px 0 0}.el-legacy-moods header{display:flex;justify-content:space-between;gap:10px;font-size:13px}.el-calendar{border:1px solid #ebe5ef;border-radius:20px;padding:18px;background:#fff;margin:16px 0}.el-calendar header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.el-calendar h2{font-size:18px;margin:0}.el-calendar header button{border:0;border-radius:12px;background:#f1edf5;padding:8px 13px;color:#8e7b9c}.el-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.el-calendar-grid>small{text-align:center;font-size:10px;color:#ac9fb6;padding-bottom:10px}.el-calendar-grid>button{padding:5px 2px;border:0;background:#faf8fc;border-radius:12px;min-height:51px;color:#73637f;font-size:13px}.el-calendar-grid>button[aria-pressed=true]{background:#8f78a4;color:white}.el-calendar-grid i{display:block;width:4px;height:4px;border-radius:5px;background:#b0c8b3;margin:5px auto 0}.el-day-events{margin-top:18px}.el-day-events>h3{font-size:14px;margin:18px 0 12px}.el-day-events>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f0ebf3;font-size:13px;text-decoration:none;color:#867292}.el-day-events small{display:block;font-size:11px;color:#aaa0b3;margin-top:4px}.el-month-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.el-month-summary>div{padding:16px;background:#f5f1f8;border-radius:15px}.el-month-summary strong{display:block;font-size:25px;color:#877097}.el-month-summary span{font-size:12px;color:#9d8cab}.el-calendar-error{color:#a36363;font-size:13px}@keyframes el-rise{from{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes el-fade{from{opacity:0}to{opacity:1}}@media(min-width:700px){.el-sheet-backdrop{align-items:center;padding:30px}.el-sheet{border-radius:26px;max-height:85dvh;padding:20px 28px}.el-sheet-grip{display:none}.el-area-grid{grid-template-columns:1fr 1fr}.el-app .home-insights{max-width:960px;margin:18px auto}.el-app .hi-card-main{padding:20px}.el-app [data-testid=hn-modulos]{max-width:960px;margin:auto}}@media(prefers-reduced-motion:reduce){.el-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.el-app .emilly-quick-actions{height:100%;background:white;border-radius:20px;border:1px solid #ebe6ec;padding:16px}.el-app .eqa-action{border-radius:15px;background:#faf8fc}.el-existing-planning{margin-top:24px;border-top:1px solid #ece6f0;padding-top:16px}.el-existing-planning>summary{cursor:pointer;font-size:13px;color:#8c789c;padding:10px 0}.el-calendar small{color:#8a7b94}.el-app .el-calendar-grid button:disabled{opacity:.4}

.el-app .el-profile-button{border:1px solid #e8e1ed;background:#fff;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#9581a4;flex-shrink:0}

.el-related-goals{padding:16px}.el-related-goals h2{font-size:22px}.el-related-goals>.el-primary{margin:16px 0}.el-related-goal{display:block;border:1px solid #e8e1ed;border-radius:16px;padding:16px;margin:10px 0;text-decoration:none;background:white}.el-related-goal strong{display:block;color:#74607f;font-size:14px}.el-related-goal small{display:block;color:#94859f;margin-top:6px;font-size:12px}

.el-finance{max-width:960px;margin:0 auto;padding:22px 18px 40px}.el-finance-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.el-finance-heading small{font-size:10px;letter-spacing:.15em;color:#887990}.el-finance-heading h1{margin:7px 0 0;color:#44394c}.el-finance-heading>button{width:42px;height:42px;border-radius:50%;background:white;border:1px solid #e7dfed;color:#8d769e;font-size:24px}.el-finance-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.el-finance-filters label>span{display:block;font-size:11px;color:#82728c;margin-bottom:6px}.el-finance-filters input,.el-finance-filters select{width:100%;min-width:0;background:white;border:1px solid #e7dfed;border-radius:13px;padding:11px 12px;color:#71617c}.el-finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.el-finance-card{background:white;border:1px solid #e8e2ed;border-radius:19px;padding:17px;min-width:0}.el-finance-card span{display:block;font-size:11px;color:#82728c;margin:10px 0}.el-finance-card strong{display:block;font-size:23px;letter-spacing:-.05em;overflow-wrap:anywhere;color:#514158}.el-finance-card svg{color:#af9bbe}.el-finance-card.balance{grid-column:1/-1;background:#f0ebf6;border:0}.el-finance-card.income svg{color:#87a78d}.el-finance-card.expense svg{color:#bc8fa0}.el-finance-actions{display:flex;gap:10px;margin:18px 0}.el-finance-actions button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;border:1px solid #e5dcec;background:white;color:#7b668b;padding:12px;border-radius:13px;font-size:14px}.el-finance-actions .el-primary{background:#806995;color:white;border-color:#806995}.el-bank-entry{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #e6e1eb;border-radius:19px;background:white;text-decoration:none;color:#8c769c}.el-bank-entry>span{flex:1}.el-bank-entry strong{display:block;font-size:14px;color:#705c7e}.el-bank-entry small{display:block;font-size:11px;color:#887990;margin-top:5px}.el-finance-transactions{margin-top:25px}.el-finance-transactions>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.el-finance-transactions h2{font-size:18px;color:#5c4c66}.el-finance-transactions>header small{font-size:11px;color:#8e7e99}.el-finance-transactions>article{display:flex;align-items:center;gap:12px;background:white;border:1px solid #ede7f1;border-radius:14px;padding:14px 12px;margin:8px 0}.el-transaction-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#f5eff7;color:#b191bd;flex-shrink:0}.el-transaction-icon.income{background:#eff5ee;color:#8bad90}.el-finance-transactions>article>div{flex:1;min-width:0}.el-finance-transactions article strong{font-size:12px;color:#6f5d7b;display:block;overflow-wrap:anywhere}.el-finance-transactions article small{font-size:10px;color:#8a7c94;display:block;margin-top:5px}.el-finance-transactions article b{font-size:12px;color:#9a7488;white-space:nowrap;font-weight:600}.el-finance-transactions article b.income{color:#6a8e71}@media(min-width:700px){.el-finance-summary{grid-template-columns:repeat(3,1fr)}.el-finance-card.balance{grid-column:auto}.el-finance-filters{max-width:500px}.el-finance-actions{max-width:400px}}

.el-app .hi-add::before{content:"";position:absolute;inset:-6px;border-radius:14px}

.el-update-card{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;margin:0 0 18px;border:2px solid #a78bc7;border-radius:20px;background:#eee4fb;color:#372449;box-shadow:0 6px 24px #745b9114}.el-update-card>div{flex:1;min-width:190px}.el-update-card strong{font-size:19px}.el-update-card p{margin:6px 0 0;font-size:14px;line-height:1.5}.el-update-card a{display:block;text-align:center;background:#654580;color:white!important;padding:14px 22px;border-radius:14px;font-weight:700;text-decoration:none;min-height:48px;box-sizing:border-box}@media(max-width:480px){.el-update-card a{width:100%}}

/* Soft Lavender 1.0: shared tokens and functional components. */
@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.el-app{--sl-bg:#F9F8FF;--sl-surface:#fff;--sl-secondary:#F3F0FF;--sl-primary:#6845F5;--sl-dark:#5032D6;--sl-light:#EAE4FF;--sl-text:#171936;--sl-muted:#73738F;--sl-border:#EEEAF9;--sl-success:#20B875;--sl-warning:#F3AE48;--sl-danger:#E45C68;--sl-info:#4099F5;--sl-shadow:0 6px 24px rgba(105,75,190,.07);--background:249 100% 99%;--foreground:236 39% 15%;--card:0 0% 100%;--card-foreground:236 39% 15%;--primary:252 90% 62%;--primary-foreground:0 0% 100%;--secondary:249 92% 79%;--muted:252 100% 97%;--muted-foreground:240 11% 51%;--border:256 56% 95%;--input:256 56% 95%;--ring:252 90% 62%;--radius:1.125rem;background:var(--sl-bg)!important;color:var(--sl-text);font-family:Inter,'SF Pro Display',Roboto,sans-serif;line-height:1.5}
.el-app :where(h1,h2,h3,h4){color:var(--sl-text);font-weight:700!important;letter-spacing:-.035em}.el-app :where(p,small,.pf-muted,.hi-detail,.hi-updated){color:var(--sl-muted)}.el-app :where(h1){margin-bottom:24px}.el-app :where(h2,h3){line-height:1.3}.el-app :where(button,input,select,textarea){font-family:inherit;transition:background 200ms ease-in-out,box-shadow 200ms ease-in-out,transform 200ms ease-in-out,border-color 200ms ease-in-out}.el-app :where(button,a):focus-visible{outline:3px solid var(--sl-primary);outline-offset:3px}.el-app :where(button,[role=button]):active{transform:scale(.98)}
.el-app :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:#F8F7FC;border:1px solid var(--sl-border);border-radius:16px;min-height:50px;color:var(--sl-text);padding:12px;max-width:100%;box-sizing:border-box}.el-app :where(input,select,textarea):focus{border-color:var(--sl-primary);box-shadow:0 0 0 3px #6845f519}.el-app :where(input[type=checkbox],input[type=radio]){accent-color:var(--sl-primary);width:20px;height:20px;flex-shrink:0}.el-app :where(label,.pf-field){color:#292947;font-weight:500}.el-app :where(input::placeholder,textarea::placeholder){color:var(--sl-muted)}
.el-app :where(.hi-card,.pf-card,.dt-entry,.bg-card,.el-finance-card,.el-bank-entry,.el-related-goal,.qa-section,.el-month-summary>article){background:var(--sl-surface);border:1px solid rgba(225,218,250,.55);border-radius:26px;box-shadow:var(--sl-shadow)}.el-app :where(.pf-card,.el-finance-card,.el-bank-entry,.el-related-goal){padding:18px}.el-app .hi-card-main{padding:18px}.el-app .hw-grid{gap:12px}.el-app :where(.hw-tile,.hw-tile:not(:has(.hw-handles))>.hw-content){border-radius:26px}.el-app .hi-number strong{color:var(--sl-text);font-weight:700}.el-app :where(.hi-card h3,.el-finance-card span){color:var(--sl-muted);font-weight:600}.el-app :where(.hi-icon,.el-area-icon,.el-transaction-icon){background:var(--sl-light);color:var(--sl-primary);border-radius:50%}.el-app .hi-icon{width:32px;height:32px}.el-app .hi-icon svg{width:19px;height:19px}.el-app .hi-add{background:var(--sl-primary);color:#fff;border-radius:50%;width:36px;height:36px}.el-app .hi-add:hover{background:var(--sl-dark)}
.el-app :where(.el-primary,.pf-primary,.gg-primary,.hw-primary,.el-finance-actions .el-primary){background:var(--sl-primary);color:#fff;border:0;border-radius:18px;min-height:52px;font-weight:600}.el-app :where(.el-primary,.pf-primary,.gg-primary,.hw-primary):hover{background:var(--sl-dark)}.el-app :where(.pf-buttons>button:not(.pf-primary),.el-finance-actions button:not(.el-primary),.el-all-actions){background:#EEE9FF;color:var(--sl-primary);border:0;border-radius:18px;min-height:48px}.el-app :where(.hi-bar,.gg-progress){height:8px;background:#EAE6FA;border-radius:999px;overflow:hidden}.el-app :where(.hi-bar span,.gg-progress>span){background:var(--sl-primary);border-radius:999px;transition:width 200ms ease-in-out}.el-app .hw-pages button{background:var(--sl-secondary);color:var(--sl-muted)}.el-app .hw-pages button[aria-current=page],.el-app .hw-pages button[aria-pressed=true]{background:var(--sl-primary);color:white}.el-app :where(.pf-tabs,[role=tablist]){background:var(--sl-secondary);border-radius:18px}.el-app :where(.pf-tabs button[aria-pressed=true],[role=tab][data-state=active]){color:var(--sl-primary);background:white}
.el-app .el-bottom-nav{background:#fff;border-color:var(--sl-border);box-shadow:var(--sl-shadow);border-radius:26px;padding:8px;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.el-app .el-bottom-nav button{color:#85849E}.el-app .el-bottom-nav button[aria-current=page]{color:var(--sl-primary);background:transparent}.el-app .el-bottom-nav button span{font-size:10px}.el-app .el-bottom-nav .el-nav-add{background:var(--sl-primary);color:white;border-radius:50%;width:52px;height:52px;min-height:52px;transform:translateY(-13px);box-shadow:0 6px 18px #6845f54a;border:4px solid #F9F8FF;box-sizing:content-box}.el-app .el-bottom-nav .el-nav-add:active{transform:translateY(-13px) scale(.98)}
.el-app .el-sheet{background:var(--sl-bg);border-radius:32px 32px 0 0;padding-inline:20px}.el-app .el-sheet h2{font-size:24px}.el-app :where(.el-action-grid>button,.el-area-grid>button){background:#fff;border:1px solid var(--sl-border);border-radius:18px;box-shadow:none}.el-app .el-action-grid>button svg{color:var(--sl-primary)}.el-app .el-search{border-radius:16px;background:#F8F7FC;border-color:var(--sl-border)}.el-app .el-sheet-description{color:var(--sl-muted)}.el-app .el-area-group{margin-top:24px}.el-app .el-area-footer{gap:12px;flex-wrap:wrap}.el-app .el-area-footer a,.el-app .el-area-footer button{color:var(--sl-primary)}
.el-app .el-finance{padding:20px 20px 40px}.el-app .el-finance-card.balance{background:linear-gradient(120deg,#7958F8,#A99BFF);color:white}.el-app .el-finance-card.balance :where(strong,span,svg){color:white}.el-app .el-finance-card strong{color:var(--sl-text)}.el-app .el-finance-card.income svg{color:var(--sl-success)}.el-app .el-finance-card.expense svg{color:var(--sl-danger)}.el-app .el-finance-transactions>article{border-color:var(--sl-border);border-radius:18px}.el-app .el-finance-transactions h2,.el-app .el-bank-entry strong{color:var(--sl-text)}.el-app .el-bank-entry{color:var(--sl-primary)}.el-app .gg-hero{background:linear-gradient(120deg,#EAE4FF,#F3F0FF)!important;color:var(--sl-text)!important}.el-app .el-calendar-grid button[aria-pressed=true]{background:var(--sl-primary);color:white}.el-app .el-calendar-grid button{border-radius:12px}.el-app .pf-room-title{color:var(--sl-primary);border-bottom:1px solid var(--sl-border);padding-bottom:12px;margin-bottom:16px}.el-app .pf-form fieldset{border:1px solid var(--sl-border);border-radius:18px;padding:14px}.el-app .pf-form legend{color:var(--sl-primary);font-weight:600;padding:0 6px}
.el-app .el-update-card{background:var(--sl-light);border-color:#A99AFB;border-radius:26px;box-shadow:var(--sl-shadow)}.el-app .el-update-card a{background:var(--sl-primary);border-radius:18px}.el-app .el-update-card strong{color:var(--sl-text)}.el-app :where(.pf-notice,.el-inline-notice){background:#e8f8f0;color:#147348;animation:sl-success 200ms ease-in-out}.el-app :where(.pf-error,.el-error){background:#fff1f2;border-color:#f7d1d6;color:#a52c38}.el-app .el-toast{background:var(--sl-primary);color:#fff;border-radius:18px}.el-app .el-finance-heading>button,.el-app .el-profile-button{width:46px;height:46px;border-radius:50%;background:#F0ECFF;color:var(--sl-primary);border-color:var(--sl-border)}
@media(hover:hover){.el-app :where(.hi-card,.el-bank-entry,.el-related-goal){transition:transform 200ms ease-in-out,box-shadow 200ms ease-in-out}.el-app :where(.hi-card,.el-bank-entry,.el-related-goal):hover{transform:translateY(-2px);box-shadow:0 10px 28px #694bbe14}}
@keyframes sl-success{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.el-app *,.el-app *::before,.el-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.el-app .sl-skeleton{min-height:110px;border-radius:26px;padding:20px;color:#73738F;background:linear-gradient(100deg,#F3F0FF 30%,#fff 50%,#F3F0FF 70%);background-size:200% 100%;animation:sl-loading 1.6s ease-in-out infinite}@keyframes sl-loading{from{background-position:100% 0}to{background-position:-100% 0}}

.el-app .hi-add{padding:0;box-sizing:border-box;min-width:36px;max-width:36px;height:36px;min-height:36px}.el-app .el-month-summary>div{background:white;border:1px solid rgba(225,218,250,.55);border-radius:26px;padding:18px;box-shadow:var(--sl-shadow)}.el-app .el-month-summary>div strong{color:var(--sl-primary)}

.hc-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.hc-rooms button{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #EEEAF9;border-radius:18px;background:#F9F8FF;color:#73738F;font-size:13px}.hc-rooms button[aria-pressed=true],.hc-date-buttons button[aria-pressed=true]{background:#EAE4FF;border-color:#6845F5;color:#5032D6}.hc-models{display:grid;gap:4px}.hc-models label{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #EEEAF9;cursor:pointer}.hc-models small{display:block;color:#73738F;font-size:11px}.hc-selection{margin-top:18px}.hc-selection button{width:100%}.hc-date-buttons{display:flex;gap:8px;margin:16px 0}.hc-date-buttons button{border:1px solid #EEEAF9;border-radius:14px;padding:8px 18px;background:white}.hc-day{margin-top:24px}.hc-task{margin:8px 0}.hc-task-row{display:flex;align-items:center;gap:12px}.hc-task-row>div{flex:1;min-width:0}.hc-task strong{display:block;overflow-wrap:anywhere}.hc-task small{display:block;font-size:12px;margin-top:4px}.hc-task details{margin-top:10px}.hc-task summary{color:#6845F5;font-size:12px;cursor:pointer}.el-app .hc-complete{width:44px;height:44px;border-radius:50%;border:1px solid #A99AFB;background:#F3F0FF;color:#6845F5;flex-shrink:0}.hc-house .pf-heading{flex-wrap:wrap}.hc-library{margin-top:16px}.hc-library form{margin:16px 0}.hc-house .pf-weekdays{display:flex;flex-wrap:wrap;gap:6px}.hc-house .pf-weekdays button{border-radius:12px;padding:8px;background:#F3F0FF}.hc-house .pf-weekdays button[aria-pressed=true]{background:#6845F5;color:white}

.el-quick-sheet .personal-feature>.hc-library{display:block}.el-quick-sheet .hc-library .pf-heading{display:flex}.el-quick-sheet .hc-library h3{font-size:18px}
