@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";.lh-page{color:#192a42;width:100%;max-width:1480px;margin:0 auto;padding-bottom:22px}.lh-page h2,.lh-page h3,.lh-page p{margin-top:0}.lh-page button{font:inherit}.lh-kicker{text-transform:uppercase;letter-spacing:.15em;color:#ea720c;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.lh-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#3c719f 0%,#0000 37%),linear-gradient(115deg,#15273f 0%,#263f62 85%);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:204px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.lh-hero:after{content:"";pointer-events:none;border:1px solid #ffffff16;border-radius:50%;width:230px;height:230px;position:absolute;top:-150px;right:15%}.lh-hero .lh-kicker{color:#a4c6ec}.lh-hero h2{color:#fff;letter-spacing:-.045em;margin:13px 0 8px;font-size:clamp(25px,3vw,38px)}.lh-wave{color:#ffb16e}.lh-hero p{color:#b9c9dc;margin:0;font-size:13px;line-height:1.6}.lh-button{white-space:nowrap;border:0;border-radius:11px;align-items:center;gap:7px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.lh-button-light{color:#263b55;background:#fff}.lh-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.lh-overview button{text-align:left;background:#fff;border:1px solid #e3e9f1;border-radius:16px;grid-template-rows:auto auto auto;grid-template-columns:32px auto;align-items:center;column-gap:12px;padding:19px;transition:box-shadow .15s,transform .15s;display:grid}.lh-overview button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #17203312}.lh-overview svg{color:#f97316;grid-row:1/4;width:26px;height:26px}.lh-overview span{color:#72819b;font-size:12px}.lh-overview strong{letter-spacing:-.04em;color:#1c304b;margin:3px 0;font-size:26px}.lh-overview small{color:#8290a5;font-size:10px}.lh-home-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:18px;display:grid}.lh-panel{background:#fff;border:1px solid #e3e9f1;border-radius:17px;min-width:0;padding:22px}.lh-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.lh-panel-head h3{align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.lh-panel-head h3 svg{color:#e97718}.lh-panel-head button{color:#667d99;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:11px;display:flex}.lh-upcoming{text-align:left;color:#62738a;background:0 0;border:none;border-bottom:1px solid #edf1f5;align-items:center;gap:12px;width:100%;padding:13px 2px;display:flex}.lh-upcoming:last-child{border-bottom:0}.lh-upcoming>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.lh-upcoming strong,.lh-todo strong{color:#243650;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lh-upcoming small,.lh-todo small{color:#8995a7;font-size:11px}.lh-kind{color:#d96c10;background:#fff3e9;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.lh-kind.task{color:#4d68bd;background:#eaf0ff}.lh-kind.reminder{color:#9960ba;background:#f3eafa}.lh-kind.shopping{color:#298c58;background:#eaf8f0}.lh-todo{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;min-height:52px;display:flex}.lh-todo>button{color:#9caabc;background:0 0;border:0;place-items:center;display:grid}.lh-todo>span{gap:4px;display:grid}.lh-inline-add{color:#d86e12;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0 0;font-size:12px;font-weight:700;display:flex}.lh-shortcuts{flex-wrap:wrap;gap:11px;display:flex}.lh-shortcuts button{color:#425671;background:#fff;border:1px solid #e3e9f1;border-radius:11px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:700;display:flex}.lh-shortcuts button:hover{border-color:#e49b67}.lh-blank{color:#94a0af;margin:0;padding:16px 0;font-size:12px}.lh-section-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.lh-section-top h2{letter-spacing:-.04em;margin:7px 0 4px;font-size:26px}.lh-section-top p{color:#8390a0;margin:0;font-size:12px;line-height:1.6}.lh-calendar-wrap{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.lh-calendar-panel{background:#fff;border:1px solid #e3e9f1;border-radius:17px;overflow:hidden}.lh-calendar-toolbar{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.lh-calendar-toolbar h3{text-transform:capitalize;margin:0;font-size:18px}.lh-calendar-toolbar>div{gap:6px;display:flex}.lh-calendar-toolbar button{background:#fff;border:1px solid #e1e7ee;border-radius:8px;place-items:center;min-height:32px;padding:6px 11px;font-size:11px;display:grid}.lh-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.lh-day-label{color:#94a0b0;text-align:center;background:#f9fafc;padding:12px 0;font-size:11px;font-weight:700}.lh-day{aspect-ratio:1.18;color:#344a62;background:#fff;border:1px solid #f0f2f7;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.lh-day:disabled{cursor:default;background:#fafbfd}.lh-day:not(:disabled):hover{background:#fff6ee}.lh-day.selected{background:#fff2e5;font-weight:800;box-shadow:inset 0 0 0 2px #fb923c}.lh-day.today>span{color:#fff;background:#273f5d;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.lh-dots{justify-content:center;gap:3px;min-height:5px;display:flex}.lh-dots i{background:#ee8b3c;border-radius:50%;width:5px;height:5px}.lh-dots .task{background:#5572be}.lh-dots .reminder{background:#aa71c4}.lh-day-details{min-height:250px}.lh-event-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.lh-event-row>span:last-child{gap:4px;display:grid}.lh-event-row strong{color:#2a3b52;font-size:12px}.lh-event-row small{color:#8997a7;font-size:10px}.lh-list-panel{padding:9px 20px}.lh-task{border-bottom:1px solid #edf0f4;align-items:center;gap:13px;min-height:71px;display:flex}.lh-task:last-child{border:0}.lh-check{color:#8d9db0;background:0 0;border:0;flex-shrink:0;padding:5px}.lh-task.is-done .lh-check{color:#36a672}.lh-task-main{text-align:left;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:14px 0;display:grid}.lh-task-main strong{color:#283e55;font-size:13px}.lh-task-main small{color:#8592a2;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.lh-task-main>span{color:#8793a1;font-size:11px}.lh-task.is-done .lh-task-main strong{color:#99a6b3;text-decoration:line-through}.lh-delete{color:#a2acb9;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.lh-delete:hover{color:#c73535;background:#fff0ee}.lh-empty{text-align:center;color:#a1adbb;justify-items:center;gap:9px;padding:45px 20px;display:grid}.lh-empty strong{color:#405570;font-size:15px}.lh-empty p{color:#94a1b0;font-size:12px}.lh-new-list{background:#fff;border:1px solid #e3e9f1;border-radius:15px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:17px;display:flex}.lh-new-list input{flex:1;min-width:175px}.lh-page input,.lh-page select,.lh-page textarea{font:inherit;color:#263c55;background:#fff;border:1px solid #dfe6ef;border-radius:10px;outline:none;max-width:100%;padding:11px 12px;font-size:12px}.lh-page input:focus,.lh-page select:focus,.lh-page textarea:focus{border-color:#ed974a;box-shadow:0 0 0 3px #f973161c}.lh-page button:disabled{opacity:.55;cursor:not-allowed}.lh-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.lh-shop-head{align-items:center;gap:11px;display:flex}.lh-shop-head>div{flex:1;min-width:0}.lh-shop-head h3{margin:0 0 4px;font-size:15px}.lh-shop-head small{color:#8490a3;font-size:10px}.lh-progress{background:#f1f3f5;border-radius:99px;width:100%;height:5px;margin:18px 0 9px;overflow:hidden}.lh-progress i{background:#37b584;border-radius:99px;height:100%;transition:width .15s;display:block}.lh-shop-items{min-height:45px;max-height:400px;overflow-y:auto}.lh-shop-item{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.lh-shop-item>button:first-child{color:#9aa7b8;background:0 0;border:0;padding:3px}.lh-shop-item.checked>button:first-child{color:#37b584}.lh-shop-item>span{overflow-wrap:anywhere;flex:1}.lh-shop-item.checked>span{color:#a1acb9;text-decoration:line-through}.lh-shop-item small{color:#8997a8}.lh-add-item{gap:7px;margin-top:16px;display:flex}.lh-add-item>input:first-child{flex:1;min-width:0}.lh-add-item .lh-quantity{width:75px}.lh-add-item button{color:#fff;background:#263f5a;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:39px;display:grid}.lh-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11263a91;justify-content:center;align-items:center;padding:15px;display:flex;position:fixed;inset:0;overflow-y:auto}.lh-modal{background:#fff;border-radius:18px;width:min(590px,100%);max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 30px 80px #07192a55}.lh-modal-head{justify-content:space-between;align-items:center;padding:24px 26px 12px;display:flex}.lh-modal-head h2{margin:5px 0;font-size:21px}.lh-close{background:#f3f6f9;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.lh-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:12px 26px 26px;display:grid}.lh-form label{color:#566779;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.lh-form input,.lh-form select,.lh-form textarea{width:100%}.lh-form .lh-full{grid-column:1/-1}.lh-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex!important}.lh-checkbox input{width:auto}.lh-modal-actions{border-top:1px solid #edf1f5;grid-column:1/-1;align-items:center;gap:9px;padding-top:18px;display:flex}.lh-spacer{flex:1}.lh-delete-action{color:#c45050;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.lh-error{color:#a54629;background:#fff2ed;border:1px solid #ffd8c9;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 15px;font-size:12px;display:flex}.lh-error button{color:inherit;background:0 0;border:0}.lh-push-settings{background:#fff;border:1px solid #e3e9f1;border-radius:16px;align-items:center;gap:14px;max-width:1480px;margin:18px auto;padding:16px 20px;display:flex}.lh-push-icon{color:#7566ba;background:#f0efff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.lh-push-settings>div{flex:1;gap:5px;min-width:0;display:grid}.lh-push-settings strong{font-size:12px}.lh-push-settings small{color:#8d98a7;font-size:11px;line-height:1.4}.lh-push-settings .lh-push-message{color:#df781c}@media (width<=1100px){.lh-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-home-grid,.lh-calendar-wrap{grid-template-columns:1fr}}@media (width<=680px){.lh-hero{min-height:190px;padding:25px 22px;display:block}.lh-hero>.lh-button{margin-top:20px}.lh-overview{gap:9px;margin:13px 0}.lh-overview button{grid-template-columns:26px auto;gap:3px 8px;padding:13px}.lh-overview svg{width:20px;height:20px}.lh-overview strong{font-size:21px}.lh-overview small{font-size:9px}.lh-home-grid{gap:12px}.lh-panel{padding:16px}.lh-section-top{align-items:flex-start}.lh-section-top h2{font-size:23px}.lh-section-top .primary{flex-shrink:0;padding:10px;font-size:11px}.lh-shopping-grid{grid-template-columns:1fr}.lh-day{aspect-ratio:.9;gap:4px}.lh-calendar-toolbar{padding:15px}.lh-day-details{min-height:150px}.lh-modal-head{padding:20px 18px 10px}.lh-form{gap:12px;padding:12px 18px 20px}.lh-push-settings{flex-wrap:wrap;margin:13px 0}.lh-push-settings>button{margin-left:56px}}@media (width<=390px){.lh-overview button{grid-template-columns:1fr}.lh-overview svg{grid-row:auto}.lh-form{grid-template-columns:1fr}.lh-form label{grid-column:1/-1}}.lh-event-actions{border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:8px;padding:0 0 12px 48px;display:flex}.lh-event-actions button{color:#697e98;background:#fafbfd;border:1px solid #e5e9f1;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:flex}.lh-event-actions button:hover{color:#be641f;border-color:#f2ab77}.lh-space-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 19px;display:grid}.lh-space-feature{text-align:left;background:#fff;border:1px solid #dce5ee;border-radius:17px;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:21px;transition:transform .15s,box-shadow .15s;display:flex}.lh-space-feature:hover{transform:translateY(-2px);box-shadow:0 9px 25px #13263a17}.lh-space-feature-finance{color:#fff;background:linear-gradient(120deg,#213e5e,#345678);border-color:#304e71}.lh-space-feature-icon{color:#425f7e;background:#eef3fa;border-radius:13px;padding:12px}.lh-space-feature-finance .lh-space-feature-icon{color:#f9f5ec;background:#ffffff29}.lh-space-feature-content{gap:8px;display:grid}.lh-space-feature-content strong{font-size:16px}.lh-space-feature-content small{color:#718196;font-size:12px;line-height:1.6}.lh-space-feature-finance .lh-space-feature-content small{color:#d1deed}.lh-space-feature-content>span{color:#e87821;align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.lh-space-feature-finance .lh-space-feature-content>span{color:#ffd3a3}.lh-spaces-layout .lh-shared-space-list{align-content:start;gap:14px}.lh-shared-space{background:#fff;border:1px solid #e1e7ef;border-radius:15px;min-width:0;overflow:hidden}.lh-shared-space>.space-card{border:0;border-radius:0;width:100%}.lh-space-shortcuts{flex-wrap:wrap;gap:8px;padding:2px 15px 13px 65px;display:flex}.lh-space-shortcuts button{color:#405773;background:#f5f7fa;border:1px solid #e5ebf2;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.lh-space-shortcuts button:hover{color:#cf711f;border-color:#e9ab75}@media (width>=1101px){.lh-overview{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=700px){.lh-space-highlights{grid-template-columns:1fr;gap:10px}.lh-space-feature{padding:16px}.lh-space-feature-content strong{font-size:15px}.lh-space-shortcuts{padding:0 13px 13px}.lh-space-shortcuts button{flex:1;justify-content:center;min-width:130px}}.lh-overview .lh-finance-summary{background:linear-gradient(120deg,#ecf5ff 0%,#fff 100%);border-color:#caddec;grid-column:span 2}.lh-overview .lh-finance-summary svg{color:#1c678e}.lh-overview .lh-finance-summary strong{color:#1b496b;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(19px,2.15vw,30px);line-height:1.18}.lh-overview .lh-finance-summary small{white-space:normal;font-size:11px}@media (width<=700px){.lh-overview .lh-finance-summary{grid-column:1/-1;grid-template-columns:31px minmax(0,1fr);padding:18px}.lh-overview .lh-finance-summary strong{font-size:clamp(22px,6vw,30px)}}.lh-notice{color:#325e83;background:#f0f7fe;border:1px solid #bfdaf3;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:12px 15px;font-size:12px;display:flex}.lh-notice button{color:inherit;background:0 0;border:0}.lh-google-panel{background:#fff;border:1px solid #e0e7f0;border-radius:16px;align-items:flex-start;gap:14px;min-width:0;margin:0 0 19px;padding:17px 18px;display:flex}.lh-google-logo{color:#2864a1;background:#ebf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.lh-google-copy{flex:1;min-width:0}.lh-google-copy>strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.lh-google-copy>strong span{color:#75849b;text-transform:uppercase;letter-spacing:.05em;background:#f2f5f9;border-radius:9px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.lh-google-copy>strong span.connected{color:#247b50;background:#e2f8eb}.lh-google-copy p{color:#7a899b;margin:7px 0 5px;font-size:11px;line-height:1.65}.lh-google-copy small{color:#8397a8;align-items:center;gap:5px;font-size:10px;display:flex}.lh-google-copy .lh-google-message{color:#2475a9;margin-top:7px}.lh-google-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lh-google-actions button{white-space:nowrap;font-size:11px}.lh-google-disconnect{color:#8592a1;background:0 0;border:1px solid #e0e6ed;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:flex}.lh-google-disconnect:hover{color:#c25146;border-color:#ffb4ad}@media (width<=700px){.lh-google-panel{flex-wrap:wrap;gap:10px;padding:15px}.lh-google-copy{flex:calc(100% - 60px)}.lh-google-actions{justify-content:flex-start;width:100%}}.lh-google-calendar-input{color:#52677f;gap:7px;max-width:420px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.lh-google-calendar-input input{background:#fff;border:1px solid #d9e2ec;border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:13px}.lh-google-calendar-input small{color:#7e8c9f;font-weight:400;line-height:1.55}@media (width<=820px){.lh-google-calendar-input input{font-size:16px}}.lh-visual-worlds{display:none}html[data-appearance=visual] .lh-visual-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 24px;display:grid}.lh-visual-worlds button{color:#1e3540;text-align:left;background:#f4f6ee;border:1px solid #d7e0e6;border-radius:22px;align-items:center;gap:12px;min-width:0;min-height:145px;padding:17px 14px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #1b384014}.lh-visual-worlds button:hover{transform:translateY(-4px);box-shadow:0 14px 32px #1b384023}.lh-visual-worlds .lh-world-pets{background:linear-gradient(125deg,#dcead4,#f2f9ef)}.lh-visual-worlds .lh-world-kitchen{background:linear-gradient(125deg,#fae6c8,#fff7e8)}.lh-visual-worlds .lh-world-garage{background:linear-gradient(125deg,#d8e5f0,#f3f8fb)}.lh-world-illustration{filter:drop-shadow(0 10px 8px #3b5b4930);font-size:clamp(44px,5vw,72px);transition:transform .22s;transform:rotate(-7deg)}.lh-visual-worlds button:hover .lh-world-illustration{transform:rotate(1deg)scale(1.07)}.lh-world-caption{flex:1;gap:5px;min-width:0;display:grid}.lh-world-caption small{letter-spacing:.11em;color:#6d806f;font-size:10px;font-weight:850}.lh-world-caption strong{letter-spacing:-.03em;color:#283b40;font-size:clamp(16px,1.7vw,21px);line-height:1.2}.lh-world-caption em{color:#697b7b;font-size:11px;font-style:normal;line-height:1.4}.lh-visual-worlds button>svg{color:#6e848a;flex:none;align-self:flex-end}html[data-appearance=visual] .lh-hero{background:linear-gradient(110deg,#29485e,#446f70);border-radius:27px;margin-bottom:22px;box-shadow:0 15px 36px #102e4127}@media (width<=1150px){html[data-appearance=visual] .lh-visual-worlds{grid-template-columns:1fr 1fr}.lh-visual-worlds button:last-child{grid-column:1/-1}}@media (width<=700px){html[data-appearance=visual] .lh-visual-worlds{grid-template-columns:1fr;gap:11px}.lh-visual-worlds button,.lh-visual-worlds button:last-child{grid-column:auto;min-height:106px}.lh-world-illustration{font-size:53px}}@media (prefers-reduced-motion:reduce){.lh-visual-worlds button,.lh-world-illustration{transition:none!important;transform:none!important}}.lh-sticky-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-top:20px;display:grid}.lh-sticky-column{border:1px solid var(--lh-border,#e4d7c5);background:linear-gradient(150deg,var(--lh-panel,#fff),var(--lh-subtle,#f5ede0));border-radius:22px;min-height:340px;padding:20px 17px 24px;position:relative}.lh-sticky-column>header{color:var(--lh-text,#273a47);justify-content:space-between;align-items:center;gap:11px;margin-bottom:26px;display:flex}.lh-sticky-column>header>div{grid-template-columns:35px 1fr;align-items:center;gap:0 8px;display:grid}.lh-sticky-column>header>div>span{text-align:center;color:var(--lh-accent,#e18039);grid-row:span 2;font-size:25px}.lh-sticky-column h3{margin:0;font-size:18px}.lh-sticky-column>header small{color:var(--lh-muted,#7c8790);font-size:10px}.lh-sticky-column>header>strong{background:var(--lh-subtle,#e6e6e6);border-radius:100px;padding:8px 12px;font-size:14px}.lh-sticky-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:21px 14px;display:grid}.lh-sticky-note{min-width:0;min-height:193px;transform:rotate(var(--sticky-angle,0deg));color:#3d3428;background:#ffecac;border:1px solid #e8ce80;border-radius:3px;flex-direction:column;padding:16px 16px 15px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:3px 7px 13px #49341d24}.lh-sticky-note:nth-child(3n+2){background:#d4ebda;border-color:#a9ceae}.lh-sticky-note:nth-child(3n){background:#dfecf6;border-color:#b6cad9}.lh-sticky-note:hover{transform:rotate(0)translateY(-4px);box-shadow:4px 12px 19px #49341d30}.lh-sticky-note.is-done{background:#e4eedf;border-color:#c2d6ba}.lh-sticky-tape{background:#fafafa8d;width:58px;height:24px;position:absolute;top:-13px;left:calc(50% - 29px);transform:rotate(-3deg);box-shadow:0 1px 5px #51422a12}.lh-sticky-note-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.lh-sticky-note-top button{color:#596350;cursor:pointer;background:0 0;border:0;padding:4px}.lh-sticky-note-top .lh-delete{color:#9e624f}.lh-sticky-note-body{text-align:left;color:#353d35;background:0 0;border:0;flex:1;gap:11px;width:100%;padding:0;display:grid}.lh-sticky-note-body strong{overflow-wrap:anywhere;font-size:17px;line-height:1.35}.lh-sticky-note.is-done .lh-sticky-note-body strong{opacity:.67;text-decoration:line-through}.lh-sticky-note-body span{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.5}.lh-sticky-note-body small{color:#6e7668;align-self:end;align-items:center;gap:5px;font-size:10px;display:flex}.lh-sticky-empty{text-align:center;border:1px dashed var(--lh-border,#d9d2c4);color:var(--lh-muted,#7c8790);border-radius:12px;padding:33px 16px;font-size:13px}.lh-shopping-illustration{border:1px solid var(--lh-border,#cde5d5);background:linear-gradient(115deg,#ecf9ec,#f6f9e9);border-radius:17px;align-items:center;gap:15px;margin:15px 0;padding:12px 16px;display:flex}.lh-shopping-illustration-icon{filter:drop-shadow(0 4px 4px #3b6c3b25);font-size:50px;animation:4s ease-in-out infinite shopping-basket-float}.lh-shopping-illustration>div:last-child{color:#365948;gap:5px;display:grid}.lh-shopping-illustration strong{font-size:19px}.lh-shopping-illustration small{color:#668072;font-size:11px}html[data-theme=dark] .lh-shopping-illustration,html[data-theme=matrix] .lh-shopping-illustration,html[data-theme=wxp] .lh-shopping-illustration{background:var(--lh-panel-alt);border-color:var(--lh-border)}html[data-theme=dark] .lh-shopping-illustration>div:last-child,html[data-theme=matrix] .lh-shopping-illustration>div:last-child,html[data-theme=wxp] .lh-shopping-illustration>div:last-child{color:var(--lh-text)}@keyframes shopping-basket-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (width<=850px){.lh-sticky-board{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lh-sticky-note{transition:none!important;transform:none!important}.lh-shopping-illustration-icon{animation:none}}html[data-appearance=visual] .lh-calendar-panel{border-left:13px solid #a98d6b;border-radius:14px 28px 28px 14px;box-shadow:8px 8px 0 -2px #e3d5b9,11px 12px 0 -2px #c3af8e,0 14px 25px #243b391c}html[data-appearance=visual] .lh-calendar-toolbar{background:var(--lh-panel-alt,#fff8ed);border-bottom:1px solid var(--lh-border)}html[data-appearance=visual] .lh-day.today>span{box-shadow:0 2px 9px #d28f4e55}html[data-appearance=visual] .lh-day:hover{z-index:2;position:relative;transform:scale(1.018);box-shadow:0 6px 12px #293c3a14}html[data-appearance=visual] .lh-section-top h2{letter-spacing:-.045em}.settings-page{gap:20px;max-width:1050px;margin-inline:auto;padding-bottom:32px;display:grid}.settings-intro{padding:0 2px 4px}.settings-intro h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(23px,2.7vw,32px)}.settings-intro p,.settings-panel-title p{color:#7c899a;margin:5px 0 0;font-size:12px;line-height:1.6}.settings-panel{background:#fff;border:1px solid #e1e7ee;border-radius:18px;padding:24px;box-shadow:0 6px 20px #1526380a}.settings-panel-title{align-items:flex-start;gap:13px;margin-bottom:21px;display:flex}.settings-panel-title>svg{color:#f97316;flex:none;margin-top:2px}.settings-panel-title h3{letter-spacing:-.025em;margin:0;font-size:18px}.settings-style-title{border-top:1px solid #e8edf2;margin:28px 0 16px;padding-top:25px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-fields label{color:#4f6075;gap:8px;font-size:12px;font-weight:700;display:grid}.settings-fields input{color:#273449;outline-offset:2px;background:#fff;border:1px solid #dce4ed;border-radius:10px;width:100%;min-width:0;padding:12px 13px}.settings-fields input:disabled{color:#909eae;background:#f4f6f9}.settings-hint{color:#8695a7;margin-top:8px;font-size:11px;display:block}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-theme-option{cursor:pointer;background:#fff;border:2px solid #e6ebf2;border-radius:13px;grid-template-columns:1fr 19px;align-items:start;gap:9px;min-width:0;padding:12px;transition:border-color .14s,transform .14s;display:grid;position:relative}.settings-theme-option:hover{border-color:#b6cbdc;transform:translateY(-1px)}.settings-theme-option.selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731611}.settings-theme-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-theme-option:focus-within{outline-offset:2px;outline:2px solid #2477ce}.settings-theme-option>svg{color:#e96c12;grid-area:2/2}.settings-theme-preview{background:var(--preview-bg);height:84px;color:var(--preview-fg);border:1px solid #d0d8e2;border-radius:9px;grid-column:1/-1;position:relative;overflow:hidden}.settings-preview-top{background:var(--preview-top);height:18px;position:absolute;top:0;left:0;right:0}.settings-preview-side{background:var(--preview-side);width:31%;position:absolute;top:18px;bottom:0;left:0}.settings-preview-card{background:var(--preview-card);border-radius:var(--preview-radius,5px);height:27px;position:absolute;top:28px;left:39%;right:12%;box-shadow:0 1px 4px #00000012}.settings-preview-button{background:var(--preview-accent);border-radius:var(--preview-radius,4px);width:35%;height:10px;position:absolute;top:61px;left:39%}.theme-original{--preview-bg:#f5f7fb;--preview-top:#fff;--preview-side:#132033;--preview-card:#fff;--preview-accent:#f97316}.theme-dark{--preview-bg:#0f1726;--preview-top:#18243a;--preview-side:#0b1120;--preview-card:#24354d;--preview-accent:#60a5fa}.theme-matrix{--preview-bg:#020b05;--preview-top:#061507;--preview-side:#010603;--preview-card:#092410;--preview-accent:#36fa6a;--preview-radius:1px}.theme-msoft{--preview-bg:#f5f5f9;--preview-top:#fff;--preview-side:#f0f0f6;--preview-card:#fff;--preview-accent:#6264a7;--preview-radius:6px}.theme-g{--preview-bg:#f7f9fc;--preview-top:#fff;--preview-side:#f8fafd;--preview-card:#fff;--preview-accent:#0b57d0;--preview-radius:17px}.theme-wxp{--preview-bg:linear-gradient(#89caff 0%,#b8deff 65%,#6eae46 66%,#4e8f2d);--preview-top:linear-gradient(#71b0ff,#1555bd);--preview-side:linear-gradient(180deg,#326ed4,#77a5ef);--preview-card:#fffce7;--preview-accent:linear-gradient(#94d858,#348b18);--preview-radius:3px}.settings-theme-label{grid-area:2/1;gap:4px;min-width:0;display:grid}.settings-theme-label strong{color:#293950;font-size:13px}.settings-theme-label small{color:#8390a2;font-size:10px;line-height:1.45}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:21px;display:flex}.settings-show-password{color:#67788a;cursor:pointer;align-items:center;gap:8px;margin:16px 0 0;font-size:12px;display:flex}.settings-show-password input{accent-color:#f97316;width:17px;height:17px}.settings-storage-label{align-items:baseline;gap:9px;margin:17px 0 13px;display:flex}.settings-storage-label strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,32px)}.settings-storage-label span,.settings-storage-meta{color:#7e8c9f;font-size:12px}.settings-progress{background:#e8edf4;border-radius:999px;height:13px;overflow:hidden}.settings-progress>span{border-radius:inherit;background:linear-gradient(90deg,#f9b443,#f97316);height:100%;transition:width .3s;display:block}.settings-progress.is-warning>span{background:#e59a24}.settings-progress.is-full>span{background:#db423a}.settings-storage-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.settings-storage-meta strong{color:#536378}.settings-storage-alert{color:#ad372b;margin:14px 0;font-size:12px}.settings-message{border-radius:11px;padding:13px 15px;font-size:12px}.settings-message.is-error{color:#a43128;background:#fff0ef;border:1px solid #ffd3c8}.settings-message.is-success{color:#147d55;background:#ecfdf5;border:1px solid #bcead4}.settings-logout{justify-self:start}@media (width<=720px){.settings-panel{padding:17px}.settings-fields{grid-template-columns:1fr}.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-panel-title h3{font-size:16px}.settings-theme-preview{height:75px}}@media (width<=370px){.settings-theme-grid{grid-template-columns:1fr}}.theme-msoft .settings-theme-preview{border-color:#e2e2ed}.theme-msoft .settings-preview-card{border:1px solid #e2e2ed;box-shadow:0 1px 2px #38326920}.theme-g .settings-preview-card{border:1px solid #e3e9f1;box-shadow:0 2px 5px #506f8714}.theme-g .settings-preview-card:after{content:"";background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc04 50% 75%,#34a853 75%);border-radius:99px;height:4px;position:absolute;bottom:4px;left:5px;right:5px}.theme-wxp .settings-theme-preview{border:2px solid #1350ac;border-radius:3px}.theme-wxp .settings-preview-top{box-shadow:inset 0 1px #c0dfff}.theme-wxp .settings-preview-card{border:2px solid #628ac5;box-shadow:2px 2px #184b9944}.theme-wxp .settings-preview-button{border:1px solid #2d701b;box-shadow:inset 0 1px #cdf4a1}.theme-wxp .settings-theme-preview:after{content:"Inicio";color:#fff;background:linear-gradient(#81dc4b,#228712);border-radius:1px 8px 8px 0;justify-content:center;align-items:center;width:39%;height:11px;font:italic 700 8px Tahoma,sans-serif;display:flex;position:absolute;bottom:0;left:0}.settings-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.settings-mode-option{border:2px solid var(--lh-border,#e1e7ef);background:var(--lh-panel,#fff);cursor:pointer;min-height:190px;color:var(--lh-text,#1a2b40);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.settings-mode-option.selected{border-color:var(--lh-accent,#f97316);background:var(--lh-subtle,#fff8f1)}.settings-mode-option input{opacity:0;width:1px;height:1px;position:absolute}.settings-mode-option:focus-within{outline:2px solid var(--lh-accent,#f97316);outline-offset:3px}.settings-mode-option>strong{align-items:center;gap:8px;font-size:16px;display:flex}.settings-mode-option>strong small{background:var(--lh-accent,#f97316);color:var(--lh-accent-text,#fff);border-radius:100px;padding:5px 8px;font-size:10px}.settings-mode-option>span:last-of-type{color:var(--lh-muted,#748396);font-size:12px;line-height:1.5}.settings-mode-art{background:linear-gradient(125deg,#f8e1b9,#d9ebdd);border-radius:13px;justify-content:center;align-items:center;gap:5px;height:70px;font-size:31px;display:flex}.settings-mode-art span{font-size:25px}.settings-mode-art.classic-art{background:var(--lh-subtle,#eff3f8);color:var(--lh-muted,#5c6c7a);letter-spacing:7px;font-size:29px}.settings-mode-check{color:var(--lh-accent,#f97316);position:absolute;top:15px;right:13px}@media (width<=600px){.settings-mode-options{grid-template-columns:1fr}.settings-mode-option{min-height:155px}}.recipe-book-world{--book-ink:#3d3229;--book-paper:#fff9ef;width:min(100%,1100px);color:var(--lh-text,#283442);margin:12px auto 30px}.recipe-book-topline{color:var(--lh-muted,#68747a);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;font-size:12px;font-weight:850;display:flex}.recipe-book-topline span{align-items:center;gap:9px;display:inline-flex}.recipe-book-topline button,.book-close-control{color:var(--lh-accent,#be693f);cursor:pointer;background:0 0;border:0;padding:9px;font-size:12px;font-weight:800}.recipe-book-index{background:var(--lh-panel,#fff);border:1px solid var(--lh-border,#ded6c7);border-radius:17px;flex-wrap:wrap;gap:8px;max-height:220px;margin-bottom:20px;padding:16px;display:flex;overflow:auto}.recipe-book-index button{border:1px solid var(--lh-border,#e9dac4);background:var(--lh-panel,#fff);color:var(--lh-text,#2d3740);border-radius:10px;padding:9px 12px;font-size:12px}.recipe-book-index button.active{background:var(--lh-accent,#ca773e);border-color:var(--lh-accent,#ca773e);color:var(--lh-accent-text,#fff)}.recipe-book-cover-stand{perspective:1300px;place-content:center;justify-items:center;gap:22px;min-height:590px;display:grid}.recipe-book-cover-stand p{color:var(--lh-muted,#947861);font-family:Georgia,serif;font-size:14px;font-style:italic}.recipe-book-cover{color:#fff7e4;background:linear-gradient(100deg,#704733 0 5%,#986543 7%,#b27a50 15%,#945c3e 78%,#7a482f 100%);border:1px solid #6b4c31;border-radius:8px 25px 25px 8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(390px,80vw);height:510px;transition:transform .4s,box-shadow .4s;display:flex;position:relative;transform:rotate(-3deg);box-shadow:10px 12px 0 -2px #e2cfaa,15px 16px 0 -2px #947d60,22px 25px 30px #2a1e1736}.recipe-book-cover:hover{transform:rotate(0)translateY(-6px);box-shadow:10px 14px 0 -2px #e2cfaa,15px 18px 0 -2px #947d60,25px 34px 38px #2a1e173b}.book-cover-stitch{pointer-events:none;border:2px solid #f4cc8799;border-radius:4px 19px 19px 4px;position:absolute;inset:12px}.book-cover-illustration{filter:drop-shadow(0 8px 8px #4c2e2d45);font-size:86px}.recipe-book-cover small{letter-spacing:.3em;font-size:10px}.recipe-book-cover strong{text-align:center;font-family:Georgia,serif;font-size:43px;font-weight:700;line-height:1.12}.recipe-book-cover em{font-size:13px}.book-cover-open{border:1px solid #fff9e9aa;border-radius:50px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:46px}.recipe-book-spread{perspective:1800px;filter:drop-shadow(0 20px 24px #4b32213c);isolation:isolate;border-radius:13px 23px 23px 13px;grid-template-columns:1fr 1fr;min-height:610px;display:grid;position:relative}.book-paper{background:var(--book-paper);min-width:0;color:var(--book-ink);position:relative;overflow:hidden;box-shadow:inset 0 0 20px #b08f5c18}.book-paper-left{border-radius:13px 3px 3px 13px;box-shadow:inset -17px 0 24px #a68a662a}.book-paper-right{border-radius:3px 18px 18px 3px;box-shadow:inset 17px 0 25px #a68a662e}.book-spine{z-index:5;pointer-events:none;background:linear-gradient(90deg,#59422e15,#55402f66 48%,#fffdf288 65%,#715a3822);border-radius:35%;width:18px;position:absolute;top:0;bottom:0;left:calc(50% - 9px)}.book-edge{z-index:-1;background:repeating-linear-gradient(#f1e6cf 0 2px,#d7c6a8 2px 3px);border:1px solid #d0bc9d;border-radius:5px;position:absolute;top:7px;bottom:-8px}.book-edge-left{left:-8px;right:50%;transform:rotate(-.6deg)}.book-edge-right{left:50%;right:-9px;transform:rotate(.6deg)}.book-page-inner{flex-direction:column;gap:10px;height:100%;min-height:610px;padding:31px clamp(16px,3.4vw,45px) 21px;display:flex}.book-page-kicker{letter-spacing:.17em;color:#a5764a;text-align:center;font-size:10px;font-weight:800}.book-portrait h3{letter-spacing:-.04em;text-align:center;color:#513b2a;margin:13px 0 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.12}.book-description{text-align:center;color:#8a735a;max-height:48px;font-size:13px;line-height:1.45;overflow:auto}.book-photo{background:#f0e0bf;border:7px solid #fffef9;border-radius:3px;flex:1;min-height:230px;max-height:350px;overflow:hidden;box-shadow:0 5px 18px #6c4c2b33}.book-photo img{object-fit:cover;width:100%;height:100%;display:block}.book-photo-empty{color:#86654e;background:radial-gradient(circle,#f9eccf,#e7bf8a);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.book-photo-empty span{font-size:82px}.book-recipe-facts{color:#846c53;flex-wrap:wrap;justify-content:center;gap:11px;padding-top:8px;font-size:11px;display:flex}.book-recipe-facts span{align-items:center;gap:5px;display:inline-flex}.book-instructions{gap:14px}.book-instructions-scroll{overscroll-behavior:contain;scrollbar-color:#c8ab83 transparent;outline-offset:2px;flex:1;max-height:495px;padding-right:9px;overflow:auto}.book-instructions-scroll h4{color:#724d34;margin:13px 0 11px;font-family:Georgia,serif;font-size:24px}.book-instructions-scroll ul,.book-instructions-scroll ol{color:#53483d;padding-left:23px;font-size:14px;line-height:1.8}.book-instructions-scroll li{margin-bottom:7px;padding-left:3px}.book-page-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.book-page-actions button{font-size:12px}.book-page-watermark{text-align:center;color:#b7a48c;letter-spacing:.23em;font-size:9px;font-weight:800}.book-turning-leaf{width:50%;transform-style:preserve-3d;z-index:7;pointer-events:none;position:absolute;top:0;bottom:0}.book-turning-leaf.turn-next{transform-origin:0;animation:.7s cubic-bezier(.45,.08,.32,1) forwards turn-book-next;left:50%}.book-turning-leaf.turn-previous{transform-origin:100%;animation:.7s cubic-bezier(.45,.08,.32,1) forwards turn-book-previous;left:0}.leaf-face{backface-visibility:hidden;background:var(--book-paper);position:absolute;inset:0;overflow:hidden;box-shadow:0 0 22px #4b352551}.leaf-front{transform:rotateY(0)}.leaf-back{transform:rotateY(180deg)}.book-turning-leaf.turn-next .leaf-front{box-shadow:inset 12px 0 32px #573c2e2a}.book-turning-leaf.turn-previous .leaf-front{box-shadow:inset -12px 0 32px #573c2e2a}@keyframes turn-book-next{0%{transform:rotateY(0)}47%{filter:brightness(.82)}to{transform:rotateY(-180deg)}}@keyframes turn-book-previous{0%{transform:rotateY(0)}47%{filter:brightness(.82)}to{transform:rotateY(180deg)}}.recipe-book-navigation{justify-content:space-between;align-items:center;gap:15px;margin:25px auto 3px;display:flex}.recipe-book-navigation button{background:var(--lh-panel,#fff);border:1px solid var(--lh-border,#ded2c0);color:var(--lh-text,#364552);border-radius:14px;align-items:center;gap:7px;padding:13px 17px;font-weight:750;display:flex}.recipe-book-navigation button:disabled{opacity:.4;cursor:not-allowed}.recipe-book-navigation span{color:var(--lh-muted,#6d7885);text-align:center;font-size:12px}.book-close-control{margin:6px auto 15px;display:block}.recipe-book-empty{text-align:center;border:1px dashed var(--lh-border,#ded6c4);background:var(--lh-panel,#fff);border-radius:20px;justify-items:center;padding:65px 18px;display:grid}.recipe-book-empty h3{margin:17px 0 0}.recipe-book-empty p{color:var(--lh-muted,#6d7885)}@media (width<=740px){.recipe-book-spread{perspective:none;flex-direction:column;display:flex}.book-spine,.book-edge,.book-turning-leaf{display:none!important}.book-paper{border-radius:10px;overflow:visible}.book-paper-left{border-bottom:1px dashed #d1ba94;border-radius:12px 12px 0 0}.book-paper-right{border-radius:0 0 12px 12px}.book-page-inner{min-height:0;padding:23px 22px}.book-photo{flex:initial;height:275px;min-height:250px;max-height:320px}.book-instructions-scroll{min-height:140px;max-height:320px}.recipe-book-cover{height:450px}.recipe-book-navigation{margin-top:19px}.recipe-book-navigation button{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.book-turning-leaf{animation:none!important;display:none!important}.recipe-book-cover{transition:none!important}}.book-photo-credit{color:#836d58;text-align:center;text-underline-offset:2px;margin-top:-4px;font-size:10px;line-height:1.4;text-decoration:underline;display:block}.book-photo-credit:hover{color:#60442d}.book-recipe-facts{gap:8px}.daily-modules{--daily-panel:var(--lh-panel,#fff);--daily-text:var(--lh-text,#1d314a);--daily-muted:var(--lh-muted,#78899c);--daily-border:var(--lh-border,#e1e8f0);--daily-accent:var(--lh-accent,#ed781b);--daily-subtle:var(--lh-subtle,#f4f7fb);color:var(--daily-text);max-width:1480px;margin:0 auto;padding-bottom:38px}.daily-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.daily-heading h2{letter-spacing:-.035em;color:var(--daily-text);margin:6px 0;font-size:clamp(22px,3vw,30px)}.daily-heading p{color:var(--daily-muted);margin:0;font-size:13px;line-height:1.6}.daily-toolbar{flex-wrap:wrap;gap:10px;display:flex}.daily-toolbar button,.daily-actions button,.daily-actions a{justify-content:center;align-items:center;gap:7px;display:inline-flex}.daily-search{border:1px solid var(--daily-border);background:var(--daily-panel);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:5px 13px;display:flex}.daily-search svg{color:var(--daily-muted)}.daily-search input{flex:1;min-width:0;font-size:14px;box-shadow:none!important;color:var(--daily-text)!important;background:0 0!important;border:0!important;outline:0!important;padding:9px 0!important}.daily-search span{color:var(--daily-muted);white-space:nowrap;font-size:11px}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.daily-card{background:var(--daily-panel);border:1px solid var(--daily-border);border-radius:var(--lh-radius,16px);min-width:0;box-shadow:var(--lh-shadow,0 4px 18px #182b410b);flex-direction:column;gap:10px;padding:21px;display:flex}.daily-card-title{align-items:center;gap:10px;min-width:0;display:flex}.daily-card-title>svg{color:var(--daily-accent);flex:none}.daily-card-title h3{overflow-wrap:anywhere;min-width:0;color:var(--daily-text);flex:1;margin:0;font-size:17px;line-height:1.3}.daily-card p{color:var(--daily-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.daily-card .daily-phone{color:var(--daily-text);font-size:18px;font-weight:700}.daily-card .daily-metric{color:var(--daily-text);font-size:21px;font-weight:700}.daily-card .daily-warning{color:#e17d36;align-items:center;gap:5px;display:flex}.daily-card .daily-clamp{-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-meta{flex-wrap:wrap;gap:8px;display:flex}.daily-meta>span{background:var(--daily-subtle);border:1px solid var(--daily-border);color:var(--daily-muted);border-radius:30px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:flex}.daily-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.daily-actions .secondary{padding:8px 11px;font-size:12px}.daily-danger{border:1px solid var(--daily-border);background:var(--daily-panel);color:#dc6660;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:9px;display:inline-flex}.daily-danger:hover{background:#fff0ef;border-color:#dc6660}.daily-call{background:var(--daily-accent);color:var(--lh-accent-text,#fff);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.daily-call:hover{filter:brightness(.91)}.daily-empty{text-align:center;color:var(--daily-muted);background:var(--daily-panel);border:1px dashed var(--daily-border);border-radius:16px;place-items:center;gap:10px;padding:60px 20px;display:grid}.daily-empty strong{color:var(--daily-text)}.daily-empty span{font-size:12px}.daily-alert,.daily-success{color:#a53529;background:#fff1ee;border:1px solid #ea9e8f;border-radius:10px;justify-content:space-between;gap:8px;margin-bottom:15px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.daily-success{color:#176e40;background:#e8fff1;border-color:#9eddbb}.daily-alert button,.daily-success button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.daily-muted{color:var(--daily-muted);font-size:12px}.daily-overlay{z-index:110;overscroll-behavior:contain;background:#07182e96;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0;overflow:auto}.daily-dialog{overscroll-behavior:contain;background:var(--daily-panel);border:1px solid var(--daily-border);width:min(640px,100%);max-height:calc(100dvh - 28px);color:var(--daily-text);border-radius:var(--lh-radius,17px);overflow-y:auto;box-shadow:0 25px 80px #0004}.daily-dialog>header{border-bottom:1px solid var(--daily-border);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex}.daily-dialog>header h2{color:var(--daily-text);margin:0;font-size:19px;line-height:1.4}.daily-icon-btn{border:1px solid var(--daily-border);min-width:35px;min-height:35px;color:var(--daily-text);background:var(--daily-subtle);cursor:pointer;border-radius:10px;place-items:center;display:grid}.daily-form{gap:16px;padding:22px;display:grid}.daily-field{color:var(--daily-muted);gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.daily-field :is(input,textarea,select){background:var(--daily-panel);width:100%;min-width:0;max-width:100%;color:var(--daily-text);border:1px solid var(--daily-border);font:inherit;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.5}.daily-field :is(input,textarea,select):focus-visible{outline:2px solid var(--daily-accent);outline-offset:1px}.daily-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.daily-checkbox{color:var(--daily-text);align-items:center;gap:9px;font-size:12px;display:flex}.daily-checkbox input{accent-color:var(--daily-accent);width:18px;height:18px}.daily-form-actions{border-top:1px solid var(--daily-border);justify-content:flex-end;align-items:center;gap:9px;padding-top:9px;display:flex}.daily-form-actions button{align-items:center;gap:6px;display:flex}.daily-detail,.daily-recipe{gap:14px;padding:22px;display:grid}.daily-detail p,.daily-recipe p{color:var(--daily-muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.daily-detail>button{justify-self:start;align-items:center;gap:7px;display:flex}.daily-history{gap:9px;display:grid}.daily-history article{background:var(--daily-subtle);border:1px solid var(--daily-border);border-radius:10px;justify-content:space-between;align-items:start;gap:14px;padding:14px;display:flex}.daily-history article div{gap:5px;min-width:0;display:grid}.daily-history strong{color:var(--daily-text);font-size:13px}.daily-history small{color:var(--daily-muted);font-size:11px}.daily-history p{font-size:11px}.daily-recipe h3{margin:7px 0 0;font-size:15px}.daily-recipe ul,.daily-recipe ol{color:var(--daily-text);margin:0;padding-left:25px;font-size:13px;line-height:1.75}.daily-meals{gap:17px;display:grid}.daily-week-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.daily-week-controls strong{color:var(--daily-text);font-size:13px}.daily-week-controls .secondary{padding:8px 11px}.daily-week-grid{grid-template-columns:repeat(7,minmax(156px,1fr));gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.daily-week-day{background:var(--daily-panel);border:1px solid var(--daily-border);border-radius:var(--lh-radius,13px);align-content:start;gap:9px;padding:11px;display:grid}.daily-week-day h3{text-transform:capitalize;min-height:32px;color:var(--daily-text);margin:0 0 5px;font-size:13px}.daily-meal-slot{background:var(--daily-subtle);border-radius:9px;gap:8px;min-height:106px;padding:11px 8px;display:grid}.daily-meal-slot span{color:var(--daily-muted);font-size:10px}.daily-meal-slot strong{color:var(--daily-text);overflow-wrap:anywhere;font-size:11px}.daily-meal-slot>div{gap:5px;margin-top:auto;display:flex}.daily-mini-button{cursor:pointer;border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--daily-text);border-radius:6px;align-items:center;gap:4px;padding:5px;font-size:10px;display:inline-flex}html[data-theme=matrix] .daily-phone{color:#62ff92}html[data-theme=wxp] .daily-dialog>header{color:#fff;background:linear-gradient(#61a0ee,#245bc4)}html[data-theme=wxp] .daily-dialog>header h2{color:#fff}html[data-theme=wxp] .daily-card,html[data-theme=wxp] .daily-dialog{border:2px solid #7b99d6}html[data-theme=g] .daily-call{border-radius:100px}html[data-theme=msoft] .daily-card{border:1px solid #e6e6f0}@media (width<=1150px){.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.daily-grid{grid-template-columns:1fr;gap:12px}.daily-card{padding:16px}.daily-heading{align-items:flex-start}.daily-dialog>header,.daily-form,.daily-detail,.daily-recipe{padding:17px}.daily-form-columns{grid-template-columns:1fr}.daily-field :is(input,textarea,select){font-size:16px}.daily-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}.daily-recipe-tabs{background:var(--daily-subtle);border:1px solid var(--daily-border);border-radius:12px;flex-wrap:wrap;gap:7px;width:max-content;max-width:100%;margin:0 0 15px;padding:5px;display:flex}.daily-recipe-tabs button{color:var(--daily-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.daily-recipe-tabs button.active{background:var(--daily-panel);border-color:var(--daily-border);color:var(--daily-accent);box-shadow:0 1px 3px #0001}.daily-catalog-filters{color:var(--daily-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:11px;display:flex}.daily-catalog-filters label{align-items:center;gap:8px;font-weight:700;display:flex}.daily-catalog-filters select{border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--daily-text);border-radius:8px;max-width:230px;padding:8px 10px;font-size:12px}.daily-catalog-filters a,.daily-catalog-source{color:var(--daily-accent);align-items:center;gap:3px;display:inline-flex}.daily-catalog-card>img,.daily-recipe-thumb{object-fit:cover;border-radius:calc(var(--lh-radius,16px) - 5px);background:var(--daily-subtle);width:100%;height:170px;display:block}.daily-catalog-card .daily-card-title h3{font-size:15px}.daily-catalog-card .daily-card-title svg{width:17px}.daily-recipe-detail-image{object-fit:cover;background:var(--daily-subtle);border-radius:12px;width:100%;max-height:250px;display:block}.daily-catalog-actions{border-top:1px solid var(--daily-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:17px;display:flex}.daily-catalog-actions :is(a,button){border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;text-decoration:none;display:inline-flex}.daily-catalog-source{margin-top:10px;font-size:12px}.daily-phone-control{gap:10px;min-width:0;display:grid}.daily-phone-country select{background:var(--daily-panel);width:100%;max-width:100%;color:var(--daily-text);border:1px solid var(--daily-border);text-overflow:ellipsis;border-radius:9px;padding:11px 13px;font-size:13px}.daily-phone-entry{border:1px solid var(--daily-border);background:var(--daily-panel);border-radius:9px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.daily-phone-entry:focus-within{outline:2px solid var(--daily-accent);outline-offset:1px}.daily-phone-entry>span{border-right:1px solid var(--daily-border);background:var(--daily-subtle);color:var(--daily-text);white-space:nowrap;justify-content:center;align-items:center;min-width:65px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.daily-phone-entry>input{flex:1;min-width:0;font-size:15px;box-shadow:none!important;color:var(--daily-text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.daily-phone-control>small{color:var(--daily-muted);font-size:11px;font-weight:400;line-height:1.5}@media (width<=700px){.daily-recipe-tabs{width:100%}.daily-recipe-tabs button{flex:1;justify-content:center;padding:11px 7px}.daily-catalog-card>img,.daily-recipe-thumb{height:190px}.daily-phone-country select,.daily-phone-entry>input{font-size:16px}}.daily-pet-tabs{width:100%;margin:0}.daily-pet-tabs button{flex:1;justify-content:center;min-width:0}.daily-field-help{color:var(--daily-muted);margin-top:-10px;font-size:11px;line-height:1.5}.daily-walk-list article>div:first-child{flex:1;min-width:0}.daily-walk-list article small{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.daily-walk-chips{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex!important}.daily-walk-chips span{border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--daily-text);border-radius:30px;padding:4px 9px;font-size:11px}.daily-walk-actions{flex:none;align-items:center;gap:6px;display:flex}.daily-walk-actions .daily-mini-button{min-height:34px;color:var(--daily-text);padding:8px}.daily-duration-preview{background:var(--daily-subtle);border:1px solid var(--daily-border);color:var(--daily-text);border-radius:10px;align-items:center;gap:7px;margin:0;padding:11px;font-size:12px;display:flex}.daily-walk-questions{border:1px solid var(--daily-border);background:var(--daily-subtle);border-radius:12px;gap:13px;padding:15px;display:grid}.daily-walk-questions .daily-field :is(select,input){background:var(--daily-panel)}@media (width<=700px){.daily-walk-list article{gap:9px}.daily-walk-actions{flex-direction:column}.daily-walk-questions{padding:12px}}.daily-pet-invitations{background:var(--daily-panel);border:1px solid var(--daily-border);border-radius:var(--lh-radius,16px);gap:10px;margin-bottom:19px;padding:16px;display:grid}.daily-pet-invitations-heading{color:var(--daily-accent);align-items:center;gap:9px;display:flex}.daily-pet-invitations-heading h3{color:var(--daily-text);margin:0;font-size:15px}.daily-pet-invitation{border:1px solid var(--daily-border);background:var(--daily-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.daily-pet-invitation>div:first-child{gap:5px;min-width:0;display:grid}.daily-pet-invitation strong{color:var(--daily-text);font-size:13px}.daily-pet-invitation small{color:var(--daily-muted);font-size:11px}.daily-pet-invitation-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daily-pet-invitation-actions button{align-items:center;gap:6px;display:inline-flex}.daily-invite-action{justify-self:start;align-items:center;gap:7px;display:inline-flex}.daily-sharing-title{color:var(--daily-text);margin:8px 0 0;font-size:14px}.daily-sharing-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.daily-sharing-form .primary{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}@media (width<=700px){.daily-pet-invitation{flex-direction:column;align-items:stretch}.daily-sharing-form{grid-template-columns:minmax(0,1fr)}.daily-pet-invitation-actions button{flex:1;justify-content:center}}.daily-modules-visual{--visual-accent:var(--lh-accent,#eb7c35);--visual-paper:var(--lh-panel,#fff);--visual-ink:var(--lh-text,#243345);--visual-muted:var(--lh-muted,#66788a)}.daily-modules-visual .daily-heading{margin-bottom:24px}.daily-modules-visual .daily-heading h2{letter-spacing:-.05em;font-size:clamp(25px,3vw,36px)}.daily-modules-visual .daily-toolbar .primary{border-radius:15px;padding:13px 19px}.daily-modules-visual .daily-search{border-radius:17px;box-shadow:0 4px 18px #1a2f3b0b}.visual-pet-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin:4px 0 24px;display:grid}.visual-pet-card{background:var(--visual-paper);border:1px solid var(--daily-border);border-radius:27px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 15px 40px #1d382a14}.visual-pet-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #1d382a22}.visual-pet-scene{isolation:isolate;background:radial-gradient(at 50% 70%,#d4ecd0 0%,#deedd6 45%,#edf8e8 76%);place-items:center;height:251px;display:grid;position:relative;overflow:hidden}.visual-pet-scene:before{content:"";z-index:-1;background:#92c68a70;border-radius:50%;width:120%;height:112px;position:absolute;bottom:-55px;left:-10%}.visual-pet-scene svg{filter:drop-shadow(0 9px 8px #4e6f4830);animation:5s ease-in-out infinite pet-hello}.visual-pet-sun{background:#fce29c;border-radius:50%;width:59px;height:59px;position:absolute;top:24px;right:33px;box-shadow:0 0 0 16px #fff5cc83}.visual-pet-scene-label{color:#365441;text-overflow:ellipsis;white-space:nowrap;background:#ffffffda;border-radius:100px;max-width:80%;padding:8px 13px;font-size:11px;font-weight:700;position:absolute;bottom:17px;left:20px;overflow:hidden}.visual-pet-content{gap:10px;padding:21px 22px 23px;display:grid}.visual-pet-kicker{color:var(--visual-accent);letter-spacing:.15em;font-size:10px;font-weight:800}.visual-pet-content h3{letter-spacing:-.045em;color:var(--visual-ink);margin:-3px 0 0;font-size:26px}.visual-pet-content p{color:var(--visual-muted);margin:0;font-size:12px;line-height:1.55}.visual-pet-content .visual-pet-warning{color:#bd6c30;align-items:center;gap:6px;display:flex}.visual-pet-quick-stats{flex-wrap:wrap;gap:9px;margin:5px 0;display:flex}.visual-pet-quick-stats span{background:var(--daily-subtle);color:var(--visual-muted);border:1px solid var(--daily-border);border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:650;display:inline-flex}.visual-path-button{color:#fff;background:linear-gradient(110deg,#3e8053,#5ea875);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 13px;font-size:14px;font-weight:800;transition:transform .18s,filter .18s;display:flex;box-shadow:0 8px 20px #356e4930}.visual-path-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.visual-path-button span{font-size:23px}.visual-path-button svg{margin-left:auto}.visual-pet-links{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.visual-pet-links button{border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--visual-ink);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.visual-pet-links button:hover{background:var(--daily-subtle)}.visual-pet-links .visual-danger-link{color:#bf5e56}.visual-avatar-editor{border:1px solid var(--daily-border);background:var(--daily-subtle);border-radius:18px;gap:15px;min-width:0;padding:18px;display:grid}.visual-avatar-editor legend{color:var(--visual-ink);padding:0 7px;font-size:13px;font-weight:800}.visual-avatar-preview{background:linear-gradient(#dcebd9,#f2eedf);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:180px;display:flex}.visual-avatar-preview small{text-align:center;color:#41564e;padding:0 12px 11px;font-size:11px}.visual-avatar-editor input[type=color],.visual-paint-picker input[type=color]{cursor:pointer;min-height:44px;padding:4px}.visual-garage{border:1px solid var(--daily-border);background:var(--daily-panel);border-radius:30px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);margin:3px 0 22px;display:grid;overflow:hidden;box-shadow:0 22px 54px #142c4821}.visual-garage-stage{isolation:isolate;background:radial-gradient(circle at 50% 34%,#49637a 0%,#283e51 46%,#132738 100%);justify-content:center;align-items:center;min-height:455px;display:flex;position:relative;overflow:hidden}.visual-garage-eyebrow{letter-spacing:.16em;color:#bad4e5;font-size:11px;font-weight:800;position:absolute;top:24px;left:26px}.visual-garage-spotlight{filter:blur(50px);background:#cce4ff38;border-radius:50%;width:420px;height:420px;position:absolute;top:-220px;left:50%;transform:translate(-50%)}.visual-garage-car{z-index:2;width:92%;max-width:700px;animation:.55s cubic-bezier(.2,.7,.3,1) both garage-entrance;transform:translateY(23px)}.visual-garage-floor{background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 56px),linear-gradient(#293f51,#111f2b);width:120%;height:175px;position:absolute;bottom:-85px;left:-10%;transform:perspective(400px)rotateX(35deg)}.visual-garage-nav{z-index:3;justify-content:space-between;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.visual-garage-nav button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff58;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.visual-garage-nav button:disabled{opacity:.32;cursor:not-allowed}.visual-garage-dashboard{flex-direction:column;justify-content:center;gap:23px;min-width:0;padding:31px 27px;display:flex}.visual-garage-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.visual-garage-heading span{letter-spacing:.14em;color:var(--visual-accent);font-size:10px;font-weight:850}.visual-garage-heading h3{color:var(--visual-ink);letter-spacing:-.05em;margin:10px 0 5px;font-size:clamp(25px,2.6vw,35px)}.visual-garage-heading p{color:var(--visual-muted);margin:0;font-size:12px}.visual-garage-plate{letter-spacing:.08em;color:#182e3b;background:#fff;border:3px solid #c6d0da;border-left:12px solid #245cb6;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:850}.visual-garage-specs{gap:12px;display:grid}.visual-garage-specs span{background:var(--daily-subtle);border:1px solid var(--daily-border);color:var(--visual-ink);border-radius:13px;align-items:center;gap:10px;padding:13px 14px;font-size:13px;display:flex}.visual-garage-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.visual-garage-actions button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.visual-garage-dots{justify-content:center;align-items:center;gap:10px;display:flex}.visual-garage-dots button{background:var(--daily-border);border:0;border-radius:9px;width:9px;height:9px;transition:width .2s}.visual-garage-dots button.active{background:var(--visual-accent);width:29px}.visual-paint-picker{background:linear-gradient(110deg,#213b52,#304961);border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(125px,1fr);align-items:center;gap:16px;padding:15px;display:grid}.visual-paint-picker .daily-field{color:#fff}.visual-paint-picker svg{max-height:150px}.visual-cookbook{max-width:880px;margin:4px auto 26px}.visual-book-top{color:var(--visual-muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;font-size:12px;font-weight:750;display:flex}.visual-book-top span:first-child{color:var(--visual-ink);letter-spacing:.09em;align-items:center;gap:8px;display:flex}.visual-book-page{color:#29352d;transform-origin:0;backface-visibility:hidden;background:linear-gradient(90deg,#e6d5b8 0 16px,#fcf8ef 17px 100%);border:1px solid #d7c7ad;border-radius:14px 26px 26px 14px;padding:27px 34px 26px 45px;position:relative;overflow:hidden;box-shadow:12px 13px 0 -5px #e5dac7,14px 16px 0 -5px #c5b9a4,0 24px 55px #51402e20}.visual-book-page.page-next{animation:.45s cubic-bezier(.23,.68,.25,1) both book-turn-next}.visual-book-page.page-previous{animation:.45s cubic-bezier(.23,.68,.25,1) both book-turn-previous}.visual-book-binding{background:#ad9674;width:2px;position:absolute;top:0;bottom:0;left:20px;box-shadow:4px 0 6px #ac8d6540}.visual-book-heading{text-align:center;padding:9px 14px 19px}.visual-book-heading>span{letter-spacing:.18em;color:#a46b3e;text-transform:uppercase;font-size:11px;font-weight:800}.visual-book-heading h3{color:#2a382d;letter-spacing:-.04em;margin:11px 0;font-family:Georgia,serif;font-size:clamp(29px,4vw,42px);line-height:1.15}.visual-book-heading p{color:#786c5b;max-width:630px;margin:9px auto;font-size:13px;line-height:1.6}.visual-book-picture{background:#e5dcc7;border:6px solid #fffcf5;border-radius:15px;width:100%;height:clamp(205px,33vw,322px);overflow:hidden;box-shadow:0 6px 20px #75563826}.visual-book-picture img{object-fit:cover;width:100%;height:100%;display:block}.visual-book-placeholder{color:#68492f;background:radial-gradient(circle,#f0d9ab,#d9a76d);place-content:center;justify-items:center;gap:9px;height:100%;display:grid}.visual-book-placeholder span{font-size:102px}.visual-book-placeholder small{font-size:11px}.visual-book-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:17px 0;display:flex}.visual-book-meta span{color:#6a5c4b;background:#fffdfa;border:1px solid #e5d8c3;border-radius:100px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex}.visual-book-scroll{overscroll-behavior:contain;scrollbar-color:#c5ac83 transparent;border-top:1px dashed #d6c9b3;max-height:310px;padding:16px 8px 7px;overflow-y:auto}.visual-book-scroll h4{color:#704d34;margin:13px 0 8px;font-family:Georgia,serif;font-size:21px}.visual-book-scroll ul,.visual-book-scroll ol{color:#4b4c41;margin:0 0 13px;padding-left:22px;font-size:14px;line-height:1.85}.visual-book-scroll li{margin-bottom:4px;padding-left:6px}.visual-book-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.visual-book-pagination{justify-content:space-between;align-items:center;gap:9px;margin:25px 4px 8px;display:flex}.visual-book-pagination button{border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--daily-text);border-radius:14px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex}.visual-book-pagination button:disabled{opacity:.35;cursor:not-allowed}.visual-book-pagination span{color:var(--daily-muted);text-align:center;font-size:12px}.daily-modules-visual .daily-catalog-card{border-radius:21px;box-shadow:0 10px 24px #162f4810}.daily-modules-visual .daily-catalog-card>img{height:190px}@keyframes pet-hello{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes garage-entrance{0%{opacity:.3;transform:translate(55px,26px)scale(.94)}to{opacity:1;transform:translateY(23px)scale(1)}}@keyframes book-turn-next{0%{opacity:.55;transform:perspective(1300px)rotateY(-13deg)}to{opacity:1;transform:perspective(1300px)rotateY(0)}}@keyframes book-turn-previous{0%{opacity:.55;transform:perspective(1300px)rotateY(13deg)}to{opacity:1;transform:perspective(1300px)rotateY(0)}}@media (width<=990px){.visual-garage{grid-template-columns:1fr}.visual-garage-stage{min-height:340px}.visual-garage-dashboard{gap:15px}}@media (width<=700px){.visual-pet-gallery{grid-template-columns:1fr}.visual-pet-scene{height:240px}.visual-garage-stage{min-height:270px}.visual-garage-dashboard{padding:22px}.visual-garage-heading h3{font-size:28px}.visual-book-page{padding:19px 17px 19px 29px}.visual-book-heading{padding:3px 0 12px}.visual-book-picture{height:230px}.visual-book-placeholder span{font-size:65px}.visual-book-meta{gap:7px}.visual-book-meta span{padding:7px 9px;font-size:11px}.visual-book-pagination button{padding:11px 12px}.visual-book-pagination span{font-size:10px}.visual-paint-picker{grid-template-columns:1fr}.visual-paint-picker svg{max-height:150px}}@media (prefers-reduced-motion:reduce){.visual-pet-card,.visual-pet-scene svg,.visual-garage-car,.visual-book-page,.visual-garage-dots button,.visual-path-button{transition:none!important;animation:none!important;transform:none!important}}.daily-modules-visual .visual-notecard{color:#4c4633;background:linear-gradient(143deg,#fff7ce,#fff1b8);border-color:#e6d38a;min-height:210px;transition:transform .2s,box-shadow .2s;position:relative;transform:rotate(-.45deg);box-shadow:4px 7px 16px #3d331d15}.daily-modules-visual .visual-notecard:nth-child(3n+2){background:linear-gradient(143deg,#dcefe1,#cde6d4);border-color:#aacfb0;transform:rotate(.65deg)}.daily-modules-visual .visual-notecard:nth-child(3n){background:linear-gradient(143deg,#e1edf7,#d2e5f6);border-color:#a8c9dc;transform:rotate(-.8deg)}.daily-modules-visual .visual-notecard:before{content:"";pointer-events:none;background:#fff8;width:64px;height:20px;position:absolute;top:-9px;left:calc(50% - 32px);transform:rotate(-4deg)}.daily-modules-visual .visual-notecard:hover{transform:rotate(0)translateY(-3px);box-shadow:4px 12px 21px #3d331d27}.daily-modules-visual .visual-notecard .daily-card-title h3,.daily-modules-visual .visual-notecard p,.daily-modules-visual .visual-notecard .daily-meta span{color:#474538}.daily-modules-visual .visual-notecard .daily-actions .secondary{color:#484330;background:#ffffffb2;border-color:#cfc6a3}html[data-theme=dark] .daily-modules-visual .visual-notecard,html[data-theme=matrix] .daily-modules-visual .visual-notecard,html[data-theme=wxp] .daily-modules-visual .visual-notecard{background:var(--lh-panel-alt);border-color:var(--lh-border);color:var(--lh-text)}html[data-theme=dark] .daily-modules-visual .visual-notecard :is(h3,p),html[data-theme=matrix] .daily-modules-visual .visual-notecard :is(h3,p),html[data-theme=wxp] .daily-modules-visual .visual-notecard :is(h3,p){color:var(--lh-text)}.daily-modules-visual .visual-contactcard{background:var(--daily-panel);border-top:5px solid var(--daily-accent);border-radius:23px;min-height:215px;box-shadow:0 10px 30px #25334b10}.daily-modules-visual .visual-contactcard .daily-phone{letter-spacing:-.03em;font-size:clamp(16px,2vw,22px)}.daily-modules-visual .visual-contactcard .daily-call{border-radius:13px;min-height:43px}@media (prefers-reduced-motion:reduce){.daily-modules-visual .visual-notecard{transition:none!important;transform:none!important}}.daily-catalog-overview{border:1px solid var(--daily-border);background:linear-gradient(115deg,var(--daily-panel),var(--daily-subtle));border-radius:19px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin:2px 0 14px;padding:20px 24px;display:flex}.daily-catalog-total{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.daily-catalog-total>span{filter:drop-shadow(0 4px 5px #bd87523b);font-size:43px}.daily-catalog-total>div{gap:5px;display:grid}.daily-catalog-total strong{color:var(--daily-text);letter-spacing:-.04em;font-size:clamp(18px,2.2vw,25px)}.daily-catalog-total small{color:var(--daily-muted);font-size:12px;line-height:1.5}.daily-catalog-spanish{border:1px solid var(--daily-border);background:var(--daily-panel);color:var(--daily-text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex}.daily-catalog-spanish[aria-pressed=true]{border-color:var(--daily-accent);background:var(--daily-subtle);box-shadow:0 0 0 2px color-mix(in srgb,var(--daily-accent) 20%,transparent)}.daily-catalog-filters{flex-wrap:wrap;align-items:end;gap:13px;margin-bottom:16px;display:flex}.daily-catalog-filters label{min-width:145px;max-width:330px;color:var(--daily-muted);flex:165px;gap:5px;font-size:11px;font-weight:750;display:grid}.daily-catalog-filters select{border:1px solid var(--daily-border);background:var(--daily-panel);min-height:42px;color:var(--daily-text);border-radius:11px;width:100%;padding:8px 10px}.daily-catalog-source-label{color:var(--daily-muted);margin-top:auto;padding-top:2px;font-size:11px;display:inline-block}.daily-catalog-placeholder{background:radial-gradient(circle,#f8e3b8,#d7aa80);border-radius:14px;place-items:center;height:185px;display:grid;overflow:hidden}.daily-catalog-placeholder span{filter:drop-shadow(0 8px 8px #8051363d);font-size:88px}.daily-catalog-load{justify-content:center;margin:24px 0;display:flex}.daily-catalog-load button{min-height:48px;padding:13px 24px;font-weight:800}.daily-catalog-warning{color:var(--daily-text);background:var(--daily-subtle);border:1px solid var(--daily-border);border-radius:12px;padding:11px 14px;font-size:12px}.daily-modules-visual .daily-catalog-card{flex-direction:column;display:flex}@media (width<=700px){.daily-catalog-overview{padding:17px}.daily-catalog-spanish{width:100%}.daily-catalog-filters label{flex:145px;max-width:none}}.daily-catalog-time{color:var(--daily-muted);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.daily-photo-credit{color:var(--daily-muted);text-underline-offset:2px;overflow-wrap:anywhere;font-size:10px;line-height:1.5;text-decoration:underline;display:block}.daily-recipe>.daily-photo-credit{margin:4px 0 12px}.daily-catalog-card .daily-photo-credit{max-height:45px;margin:9px 0 3px;overflow:auto}.daily-catalog-card>img{object-fit:cover;border-radius:13px;width:100%;height:185px;display:block}.daily-recipe .daily-meta{flex-wrap:wrap;gap:8px;margin:12px 0}.lh-agent-layout{border:1px solid var(--border,#dbe5ee);background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(175px,245px) minmax(0,1fr);gap:0;height:min(780px,100dvh - 175px);min-height:430px;display:grid;overflow:hidden;box-shadow:0 6px 35px #172d4b0a}.lh-agent-layout button{font:inherit;cursor:pointer}.lh-agent-layout button:disabled{cursor:not-allowed;opacity:.5}.lh-agent-history{background:color-mix(in srgb,var(--surface,#fff) 90%,#bdcfe0);border-right:1px solid #a2b9ca45;flex-direction:column;min-width:0;display:flex}.lh-agent-history-header{justify-content:space-between;align-items:center;gap:8px;padding:18px 12px 14px;display:flex}.lh-agent-history-header strong{font-size:14px}.lh-agent-history-header button,.lh-agent-header-actions button,.lh-agent-history-toggle{color:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.lh-agent-history-header button:hover,.lh-agent-header-actions button:hover,.lh-agent-history-toggle:hover{background:#779ab51f}.lh-agent-history-list{flex:1;min-height:0;padding:0 8px;overflow-y:auto}.lh-agent-history-item{border-radius:10px;align-items:center;gap:4px;margin-bottom:4px;display:flex}.lh-agent-history-item.active{background:color-mix(in srgb,var(--primary,#1e91b0) 15%,transparent)}.lh-agent-history-select{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;background:0 0;border:0;flex:1;overflow:hidden;padding:11px 8px!important;font-size:13px!important}.lh-agent-history-item>button:last-child{color:#8293a0;background:0 0;border:0;padding:7px}.lh-agent-history-foot{color:var(--muted,#758698);align-items:center;gap:6px;padding:12px;font-size:11px;display:flex}.lh-agent-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.lh-agent-head{border-bottom:1px solid #819bb12e;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex}.lh-agent-head-title{align-items:center;gap:9px;min-width:0;display:flex}.lh-agent-head-title div{min-width:0}.lh-agent-head-title strong,.lh-agent-head-title small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lh-agent-head-title strong{font-size:14px}.lh-agent-head-title small{color:var(--muted,#728497);font-size:11px}.lh-agent-head-bot{color:#fff;background:#147b92;border-radius:11px;padding:8px;display:flex}.lh-agent-header-actions{gap:5px;display:flex}.lh-agent-header-actions button.on{color:#0d95ab;background:#079cb01c}.lh-agent-thread{flex-direction:column;flex:1;min-height:0;display:flex}.lh-agent-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px clamp(12px,4%,40px);display:flex;overflow-y:auto}.lh-agent-message{align-items:flex-start;gap:9px;max-width:95%;display:flex}.lh-agent-bot{align-self:flex-start}.lh-agent-user{justify-content:flex-end;align-self:flex-end}.lh-agent-message-avatar{color:#fff;background:#1c809b;border-radius:10px;flex:0 0 29px;place-items:center;height:29px;display:grid}.lh-agent-message-body{background:color-mix(in srgb,var(--surface,#fff) 83%,#a9c5d9);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:15px;max-width:min(610px,100%);padding:11px 14px;font-size:14px;line-height:1.6}.lh-agent-user .lh-agent-message-body{color:#fff;background:#167b97;border-bottom-right-radius:5px}.lh-agent-bot .lh-agent-message-body{border-bottom-left-radius:5px}.lh-agent-message-body pre{white-space:pre-wrap;overflow-x:auto}.lh-agent-message-body p{margin:.25em 0}.lh-agent-composer{border-top:1px solid #819bb12e;flex-direction:column;gap:8px;padding:12px 15px;display:flex}.lh-agent-composer textarea{background:var(--surface,#fff);color:inherit;resize:vertical;width:100%;min-height:65px;max-height:160px;font:inherit;border:1px solid #92acc15b;border-radius:12px;outline:none;padding:12px;font-size:14px}.lh-agent-composer textarea:focus{border-color:#1594b0}.lh-agent-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.lh-agent-controls span{color:var(--muted,#6b7d88);font-size:11px}.lh-agent-controls>div{gap:8px;display:flex}.lh-agent-controls button{color:inherit;background:#88a4b424;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.lh-agent-controls button:last-child{color:#fff;background:#117d99}.lh-agent-working,.lh-agent-loading{color:#7794a8;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.lh-agent-loading{flex:1;justify-content:center}.lh-agent-spin{animation:1s linear infinite lh-agent-rotate}@keyframes lh-agent-rotate{to{transform:rotate(360deg)}}.lh-agent-welcome{text-align:center;max-width:520px;margin:auto;padding:20px 10px}.lh-agent-welcome-icon{color:#1688a9;background:#1989aa18;border-radius:18px;padding:15px;display:inline-flex}.lh-agent-welcome h2{margin:15px 0 6px;font-size:21px}.lh-agent-welcome p{color:var(--muted,#778491);font-size:14px}.lh-agent-suggestions{text-align:left;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.lh-agent-suggestions span{border:1px solid #8299a745;border-radius:10px;padding:11px;font-size:12px}.lh-agent-error{color:#9d2323;background:#ffe3e3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:8px 12px;padding:9px 11px;font-size:13px;display:flex}.lh-agent-error button{background:0 0;border:0}.lh-agent-history-toggle{display:none}@media (width<=900px){.lh-agent-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 145px);min-height:400px}.lh-agent-history{z-index:7;width:min(300px,86%);transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-110%);box-shadow:8px 0 25px #0002}.lh-agent-history-open{transform:translate(0)}.lh-agent-history-toggle{display:flex}.lh-agent-welcome{padding:12px 6px}.lh-agent-suggestions{grid-template-columns:1fr}}@media (width<=600px){.lh-agent-layout{border-radius:9px;height:calc(100dvh - 115px)}.lh-agent-head{padding:8px 10px}.lh-agent-messages{padding:12px}.lh-agent-composer{padding:9px}.lh-agent-controls span{font-size:10px}.lh-agent-message-body{font-size:13px}.lh-agent-suggestions span:nth-child(n+3){display:none}}.lh-agent-fab-anchor{bottom:calc(22px + env(safe-area-inset-bottom));right:calc(22px + env(safe-area-inset-right));z-index:1100;width:56px;height:56px;position:fixed}.lh-agent-fab{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1f9eb3,#11708e);border:0;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px 24px #153c5c50,0 0 0 3px #fff9}.lh-agent-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #153c5c62}.lh-agent-fab:focus-visible{outline-offset:3px;outline:3px solid #ffb862}.lh-agent-popover{z-index:1100;background:var(--surface,#fff);width:min(470px,100vw - 24px);height:min(650px,100dvh - 125px);max-height:calc(100dvh - 125px);color:var(--text,#15253a);border:1px solid #7997af48;border-radius:18px;outline:0;padding:0;overflow:hidden;box-shadow:0 18px 54px #12243940}.lh-agent-popover[data-state=open]{animation:.16s ease-out lh-agent-popup-in}@keyframes lh-agent-popup-in{0%{opacity:.6;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lh-agent-popover .lh-agent-layout{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;display:grid}.lh-agent-popover .lh-agent-history{z-index:7;width:min(300px,86%);transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-110%);box-shadow:8px 0 25px #0002}.lh-agent-popover .lh-agent-history-open{transform:translate(0)}.lh-agent-popover .lh-agent-history-toggle{display:flex}.lh-agent-popover .lh-agent-main{height:100%}.lh-agent-popover .lh-agent-message-body{max-width:min(350px,100%)}@media (width<=820px){.lh-agent-fab-anchor{bottom:calc(var(--mobile-nav-height,70px) + 14px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));width:52px;height:52px}.lh-agent-popover{width:min(460px,100vw - 16px);height:min(630px,calc(100dvh - var(--mobile-nav-height,70px) - 125px));max-height:calc(100dvh - var(--mobile-nav-height,70px) - 125px);border-radius:15px}.lh-agent-popover .lh-agent-messages{padding:12px}.lh-agent-popover .lh-agent-head,.lh-agent-popover .lh-agent-composer{padding:10px}}@media (height<=580px){.lh-agent-popover{height:calc(100dvh - 120px);max-height:calc(100dvh - 120px)}}.budget-piggy-scene{display:none}html[data-appearance=visual] .budget-piggy-scene{border:1px solid var(--lh-border,#e7dce5);color:#603e53;background:radial-gradient(at 50% 35%,#fff2f3 0%,#fae6e4 75%,#f2d8df 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:258px;margin:12px 0 16px;padding:13px 12px 17px;display:flex}html[data-theme=dark][data-appearance=visual] .budget-piggy-scene,html[data-theme=matrix][data-appearance=visual] .budget-piggy-scene{background:linear-gradient(145deg,var(--lh-panel-alt),var(--lh-subtle));color:var(--lh-text)}.budget-piggy-svg{filter:drop-shadow(0 7px 6px #9d56722b);width:min(100%,265px);height:166px;display:block}.budget-piggy-scene strong{letter-spacing:-.03em;color:inherit;font-size:17px}.budget-piggy-scene small{color:inherit;text-align:center;font-size:11px}.budget-piggy-status{text-transform:uppercase;letter-spacing:.1em;color:#91536b;background:#fff4f8;border-radius:100px;padding:5px 10px;font-size:10px;font-weight:850}.budget-piggy-status.is-over{color:#a75a22;background:#fff0cf}.budget-piggy-exceeded{border-color:#e39c70!important}.budget-overflow-coins{transform-origin:50%;animation:1.1s ease-in-out infinite alternate piggy-coin-wiggle}@keyframes piggy-coin-wiggle{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.budget-overflow-coins{animation:none}}.visual-document-cabinet{color:#544531;background:linear-gradient(126deg,#efe4d2,#faf3e9 55%,#f0e0bf);border:1px solid #e3d1b3;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:15px;min-height:345px;margin:18px 0 25px;padding:25px;display:grid;overflow:hidden}.visual-document-cabinet-copy{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.visual-document-cabinet-copy>span{letter-spacing:.15em;color:#8b6c42;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.visual-document-cabinet-copy h3{letter-spacing:-.035em;color:#58432e;margin:0;font-family:Georgia,serif;font-size:clamp(22px,3vw,32px)}.visual-document-cabinet-copy p{color:#877158;max-width:390px;margin:0;font-size:12px;line-height:1.65}.visual-document-fill{gap:8px;width:min(100%,310px);margin:6px 0;display:grid}.visual-document-fill small{color:#766951;font-size:10px}.visual-document-fill-track{background:#fffdf5;border:1px solid #e2cda7;border-radius:100px;height:9px;overflow:hidden}.visual-document-fill-track i{background:linear-gradient(90deg,#be8d48,#dfb86c);border-radius:99px;height:100%;transition:width .3s;display:block}.visual-cabinet-toggle{color:#fffdf3;cursor:pointer;background:#78603d;border:0;border-radius:12px;align-items:center;gap:8px;padding:13px 20px;font-size:12px;font-weight:800;display:flex}.visual-folder-illustration{perspective:600px;isolation:isolate;width:100%;max-width:475px;height:278px;margin:auto;position:relative}.visual-folder-paper-stack{z-index:2;pointer-events:none;position:absolute;inset:0}.visual-folder-paper{color:#bd956e;background:#fffdf5;border:1px solid #e2d6c2;border-radius:7px;place-items:center;width:180px;height:178px;transition:transform .6s;display:grid;position:absolute;bottom:82px;left:calc(50% - 92px);transform:translateY(43px);box-shadow:0 6px 13px #77532d24}.visual-folder-paper.paper-back{background:#fff6e7;transform:translate(18px,47px)rotate(7deg)}.visual-folder-paper.paper-middle{transform:translate(-9px,46px)rotate(-5deg)}.visual-folder-paper.paper-front{transform:translate(2px,45px)rotate(0)}.visual-folder-illustration.is-open .paper-back{transform:translate(32px,-22px)rotate(12deg)}.visual-folder-illustration.is-open .paper-middle{transform:translate(-26px,-30px)rotate(-10deg)}.visual-folder-illustration.is-open .paper-front{transform:translateY(-46px)rotate(0)}.visual-folder-front{z-index:4;clip-path:polygon(0 4%,42% 4%,47% 0,100% 0,100% 100%,0 100%);color:#714e29;cursor:pointer;transform-origin:bottom;background:linear-gradient(160deg,#f7d293,#cba05f);border:1px solid #c4924f;border-radius:9px 13px 20px 20px;justify-content:center;align-items:center;height:162px;transition:transform .55s,filter .55s;display:flex;position:absolute;bottom:0;left:4%;right:4%;box-shadow:0 16px 20px #7e603133}.visual-folder-illustration.is-open .visual-folder-front{filter:brightness(1.04);transform:perspective(550px)rotateX(-19deg)translateY(19px)}.visual-folder-label{background:#fff1cbaf;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:13px 34px;font-size:12px;display:flex;box-shadow:inset 0 0 0 1px #a9834a35}.visual-folder-label strong{letter-spacing:.12em;font-size:12px}.visual-folder-label small{font-size:10px}.visual-folder-new-paper{color:#b38d64;z-index:5;background:#fffdf5;border:1px solid #d5c0a4;border-radius:7px;place-items:center;width:109px;height:132px;animation:.95s ease-in forwards folder-paper-in;display:grid;position:absolute;top:-65px;left:calc(50% - 54px)}@keyframes folder-paper-in{0%{opacity:0;transform:translateY(-90px)rotate(-11deg)}25%{opacity:1}to{opacity:0;transform:translateY(135px)scale(.78)}}html[data-theme=dark] .visual-document-cabinet,html[data-theme=matrix] .visual-document-cabinet,html[data-theme=wxp] .visual-document-cabinet{background:var(--lh-panel-alt);border-color:var(--lh-border)}html[data-theme=dark] .visual-document-cabinet-copy :is(h3,p,span,small),html[data-theme=matrix] .visual-document-cabinet-copy :is(h3,p,span,small),html[data-theme=wxp] .visual-document-cabinet-copy :is(h3,p,span,small){color:var(--lh-text)}html[data-appearance=classic] .visual-document-cabinet{display:none}@media (width<=850px){.visual-document-cabinet{grid-template-columns:1fr}.visual-folder-illustration{max-width:400px}.visual-document-cabinet-copy{text-align:center;align-items:center}}@media (prefers-reduced-motion:reduce){.visual-folder-paper,.visual-folder-front,.visual-document-fill-track i{transition:none!important}.visual-folder-new-paper{animation:none;display:none}}.hub-files{--f-panel:var(--lh-panel,#fff);--f-text:var(--lh-text,#1c304b);--f-muted:var(--lh-muted,#738399);--f-border:var(--lh-border,#dfe6ee);--f-accent:var(--lh-accent,#f97316);--f-subtle:var(--lh-subtle,#f4f7fb);color:var(--f-text);max-width:1500px;margin:auto;padding:0 0 32px}.hub-files-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:23px;display:flex}.hub-files-heading h2{letter-spacing:-.03em;color:var(--f-text);margin:7px 0;font-size:clamp(23px,3vw,30px)}.hub-files-heading p{color:var(--f-muted);max-width:650px;margin:0;font-size:13px;line-height:1.6}.hub-files-heading button{align-items:center;gap:8px;display:flex}.hub-files-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.hub-files-stats>div{border:1px solid var(--f-border);background:var(--f-panel);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:17px;display:flex}.hub-files-stats svg{color:var(--f-accent);flex-shrink:0}.hub-files-stats strong{color:var(--f-text);overflow-wrap:anywhere;font-size:17px}.hub-files-stats span{color:var(--f-muted);font-size:11px}.hub-files-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;display:flex}.hub-files-filters label{border:1px solid var(--f-border);background:var(--f-panel);min-width:220px;color:var(--f-muted);border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.hub-files-filters input{width:100%;min-width:0;font-size:14px;color:var(--f-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:11px 0!important}.hub-files-filters select{border:1px solid var(--f-border);background:var(--f-panel);color:var(--f-text);border-radius:11px;padding:11px;font-size:13px}.hub-files-banner,.hub-files-warning{color:#664b18;background:#fcf8e9;border:1px solid #d2b97a;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:12px;line-height:1.65;display:flex}.hub-files-banner.error{color:#ad3a32;background:#fff1f0;border-color:#eaafaa}.hub-files-banner.success{color:#2c7749;background:#effaf2;border-color:#a7d6b9}.hub-files-banner button{color:inherit;cursor:pointer;background:0 0;border:0}.hub-files-warning p{margin:4px 0 0}.hub-files-warning svg{flex-shrink:0}.hub-files-muted{color:var(--f-muted);font-size:12px}.hub-files-empty{text-align:center;background:var(--f-panel);border:1px dashed var(--f-border);color:var(--f-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:45px 20px;display:flex}.hub-files-empty strong{color:var(--f-text);font-size:15px}.hub-files-empty p{margin:0;font-size:12px;line-height:1.5}.hub-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.hub-document-card{background:var(--f-panel);border:1px solid var(--f-border);border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.hub-document-icon{background:var(--f-subtle);width:45px;height:45px;color:var(--f-accent);border-radius:12px;place-items:center;display:grid}.hub-document-info{gap:6px;min-width:0;display:grid}.hub-document-info strong{color:var(--f-text);overflow-wrap:anywhere;font-size:15px}.hub-document-info small{color:var(--f-muted);overflow-wrap:anywhere;font-size:11px}.hub-document-expiry{color:#cb8b26;align-items:center;gap:5px;font-size:11px;display:flex}.hub-document-actions{border-top:1px solid var(--f-border);gap:6px;margin-top:auto;padding-top:12px;display:flex}.hub-document-actions button{justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.hub-files-danger{color:#c44c4c;border:1px solid var(--f-border);background:var(--f-panel);cursor:pointer;border-radius:9px}.hub-files-overlay{z-index:170;overscroll-behavior:contain;background:#081325a6;justify-content:center;align-items:safe center;padding:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.hub-files-dialog,.hub-files-preview{background:var(--f-panel);color:var(--f-text);border:1px solid var(--f-border);border-radius:16px;width:min(600px,100%);max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 22px 70px #0004}.hub-files-dialog>header,.hub-files-preview>header{border-bottom:1px solid var(--f-border);justify-content:space-between;align-items:center;gap:15px;padding:16px 21px;display:flex}.hub-files-dialog h3,.hub-files-preview h3{color:var(--f-text);overflow-wrap:anywhere;margin:0;font-size:18px}.hub-files-dialog>header button,.hub-files-preview>header button{border:1px solid var(--f-border);background:var(--f-subtle);color:var(--f-text);border-radius:9px;place-items:center;padding:7px;display:grid}.hub-files-dialog form{gap:14px;padding:19px 21px;display:grid}.hub-files-dialog form>label{color:var(--f-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.hub-files-dialog form>label :is(input,select,textarea){border:1px solid var(--f-border);background:var(--f-panel);width:100%;min-width:0;max-width:100%;color:var(--f-text);border-radius:9px;padding:10px 12px;font-size:14px}.hub-files-dialog form>label small{font-size:11px;font-weight:400}.hub-files-form-actions{border-top:1px solid var(--f-border);justify-content:flex-end;gap:10px;padding-top:13px;display:flex}.hub-files-form-actions button{align-items:center;gap:7px;display:flex}.hub-files-preview{flex-direction:column;gap:12px;width:min(950px,100%);height:min(85dvh,850px);display:flex}.hub-files-preview iframe{background:var(--f-subtle);border:0;flex:1;width:100%;min-height:200px}.hub-files-preview img{object-fit:contain;align-self:center;max-width:100%;max-height:65dvh}.hub-files-preview-help{color:var(--f-muted);margin:0 16px;font-size:12px;line-height:1.4}.hub-files-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 16px 15px;display:flex}.hub-files-preview-actions>a{align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.hub-mail-connectors{border:1px solid var(--f-border);background:var(--f-panel);border-radius:15px;gap:13px;margin-bottom:20px;padding:18px;display:grid}.hub-mail-connect-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hub-mail-connect-title h3{color:var(--f-text);margin:0;font-size:17px}.hub-mail-connect-title span{color:var(--f-muted);font-size:12px}.hub-mail-connect-buttons{flex-wrap:wrap;gap:9px;display:flex}.hub-mail-connect-buttons button{background:var(--f-subtle);color:var(--f-text);border:1px solid var(--f-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.hub-mail-connect-buttons button:disabled{opacity:.5;cursor:not-allowed}.hub-mail-accounts{flex-wrap:wrap;gap:8px;display:flex}.hub-mail-accounts>div{border:1px solid var(--f-border);background:var(--f-subtle);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex}.hub-mail-accounts strong{color:var(--f-text);overflow-wrap:anywhere;font-size:12px}.hub-mail-accounts button{color:var(--f-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hub-mail-provider{color:var(--f-muted);font-size:10px}.hub-mail-layout{grid-template-columns:minmax(245px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.hub-mail-list,.hub-mail-reader{background:var(--f-panel);border:1px solid var(--f-border);border-radius:14px;min-width:0;min-height:350px;overflow:hidden}.hub-mail-list{max-height:75dvh;overflow-y:auto}.hub-mail-row{text-align:left;width:100%;color:var(--f-text);border:0;border-bottom:1px solid var(--f-border);cursor:pointer;background:0 0;gap:6px;padding:14px 15px;display:grid}.hub-mail-row:hover,.hub-mail-row.selected{background:var(--f-subtle)}.hub-mail-row.is-unread{border-left:3px solid var(--f-accent)}.hub-mail-row-top{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.hub-mail-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.hub-mail-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hub-mail-row>span:not(.hub-mail-row-top){color:var(--f-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hub-mail-row small{color:var(--f-muted);white-space:nowrap;font-size:10px}.hub-mail-placeholder{color:var(--f-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:350px;display:flex}.hub-mail-placeholder strong{color:var(--f-text);font-size:13px}.hub-mail-placeholder p{margin:0;font-size:11px}.hub-mail-reader article{flex-direction:column;gap:12px;padding:22px;display:flex}.hub-mail-reader h3{color:var(--f-text);overflow-wrap:anywhere;margin:0;font-size:21px}.hub-mail-reader small{color:var(--f-muted);font-size:11px}.hub-mail-back{align-self:start;align-items:center;gap:6px;font-size:12px;display:inline-flex}.hub-mail-reader pre{font:inherit;color:var(--f-text);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--f-border);max-height:48dvh;margin:0;padding-top:15px;font-size:13px;line-height:1.65;overflow-y:auto}.hub-mail-attachments{border-top:1px solid var(--f-border);gap:9px;padding-top:15px;display:grid}.hub-mail-attachments>strong{color:var(--f-text);align-items:center;gap:8px;font-size:14px;display:flex}.hub-mail-attachments>div{border:1px solid var(--f-border);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.hub-mail-attachments>div span{overflow-wrap:anywhere;color:var(--f-muted);font-size:12px}.hub-mail-attachments button{align-items:center;gap:7px;font-size:11px;display:flex}.hub-files-text-button{color:var(--f-accent);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:6px;display:flex}@media (width<=1130px){.hub-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.hub-mail-layout{grid-template-columns:1fr}.hub-mail-list{max-height:43dvh}.hub-mail-reader{min-height:180px}.hub-files-overlay{z-index:1200}}@media (width<=680px){.hub-documents-grid{grid-template-columns:1fr}.hub-files-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-files-stats>div:last-child{grid-column:1/-1}.hub-files-filters select{width:100%}.hub-files-dialog form>label :is(input,textarea,select),.hub-files-filters input,.hub-files-filters select{font-size:16px}.hub-mail-row-top strong{max-width:65%}.hub-mail-reader article{padding:15px}}:root{color:#172033;font-synthesis:none;background:#f5f7fb;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}input,select{color:#172033}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#132033;flex-direction:column;gap:30px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{color:#fff;background:#f97316;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 8px 24px #f9731647}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:#8fa0b8;margin-top:2px;font-size:11px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#aebacf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;transition:all .16s;display:flex}.sidebar nav button svg{width:18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#21324b}.sidebar nav button.active{box-shadow:inset 3px 0 #f97316}.space-nav{gap:5px;display:grid}.space-nav>span{color:#6f8099;letter-spacing:.12em;padding:0 10px 7px;font-size:10px;font-weight:800}.space-nav button{color:#aebacf;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.space-nav button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.space-nav button small{color:#6f8099}.space-nav button:hover,.space-nav button.active{color:#fff;background:#1c2d45}.space-dot{background:#2a3b54;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.sidebar-bottom{margin-top:auto}.profile{background:#1b2a40;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:13px;display:grid}.avatar{color:#c2410c;background:#ffedd5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile strong,.profile small{text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{white-space:nowrap;font-size:12px}.profile small{color:#8fa0b8;white-space:nowrap;margin-top:2px;font-size:10px}.profile button{color:#8fa0b8;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.profile button:hover{color:#fff;background:#283a55}main{min-width:0;padding:30px 34px 48px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar h1{letter-spacing:-.035em;margin:3px 0 0;font-size:28px}.eyebrow,.panel-head span{color:#f97316;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.back-link{color:#64748b;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:6px;padding:0;font-size:12px;display:flex}.top-actions{align-items:center;gap:9px;display:flex}.month-picker{color:#536176;background:#fff;border:1px solid #dfe5ee;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.month-picker input{background:0 0;border:0;outline:0;font-weight:600}.primary,.secondary{border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.primary{color:#fff;background:#f97316;box-shadow:0 7px 18px #f9731633}.primary:hover{background:#ea650c}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{color:#334155;background:#fff;border:1px solid #dfe5ee}.icon-btn{width:41px;height:41px;padding:0}.wide{width:100%}.toast{z-index:50;color:#fff;cursor:pointer;background:#132033;border-radius:10px;max-width:420px;padding:12px 16px;font-size:13px;position:fixed;top:24px;right:28px;box-shadow:0 12px 35px #0f172a33}.opening-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.opening-summary-grid>.opening-panel{grid-column:span 3}.opening-summary-grid>.stat-card{grid-column:span 1;height:100%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stat-card{background:#fff;border:1px solid #e2e7ef;border-radius:16px;gap:13px;min-width:0;padding:17px;display:flex}.stat-icon{color:#45566e;background:#eef2f7;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.stat-card.good .stat-icon{color:#15803d;background:#dcfce7}.stat-card.warn .stat-icon{color:#ea580c;background:#ffedd5}.stat-card p,.stat-card strong,.stat-card span{margin:0;display:block}.stat-card p{color:#64748b;font-size:11px;font-weight:600}.stat-card strong{letter-spacing:-.03em;margin:5px 0 3px;font-size:22px}.stat-card span{color:#8a98aa;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.panel-head h2{margin:3px 0 0;font-size:17px}.panel-head>strong{font-size:18px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px;display:grid}.chart-wrap{margin:0 -5px -6px -10px}.subcategory-panel{grid-column:1/-1;min-width:0}.subcategory-panel .panel-head{align-items:flex-start}.subcategory-panel .panel-head>small{color:#8a98aa;text-align:right;font-size:10px}.subcategory-chart-wrap{margin:0 -6px -8px -8px;overflow:hidden}.pie-row{align-items:center;min-height:235px;display:flex}.legend{flex:1;gap:9px;min-width:0;display:grid}.legend>div{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.legend i{border-radius:50%;width:8px;height:8px}.legend span{color:#64748b;text-overflow:ellipsis;overflow:hidden}.opening-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.opening-panel h2{margin:4px 0 6px;font-size:18px}.opening-panel p:not(.eyebrow){color:#64748b;margin:0;font-size:12px;line-height:1.5}.inline-save{gap:8px;display:flex}.inline-save input{border:1px solid #dce3ec;border-radius:10px;width:140px;padding:10px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:20px 20px 5px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#78869a;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#fafbfc;border-bottom:1px solid #e9edf3;padding:10px 15px;font-size:10px}td{color:#4a586c;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:12px 15px}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td strong{color:#27364b}td small{color:#93a0b0;margin-top:3px;font-size:10px}.subcategory-tag{color:#4f46e5;background:#eef2ff;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:700}.right{text-align:right}.amount{color:#334155;font-weight:700}.amount.positive{color:#15803d}.tag{color:#c2410c;background:#fff1e8;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.tag svg{width:12px;height:12px}.tag.income{color:#15803d;background:#dcfce7}.trash,.row-actions button{color:#93a0b0;background:0 0;border:0;border-radius:7px;padding:6px}.trash:hover{color:#dc2626;background:#fee2e2}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.row-actions button:hover{color:#334155;background:#f1f5f9}.split-summary{flex-wrap:wrap;gap:4px;display:flex}.split-summary span{white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:3px 6px;font-size:9px}.empty{color:#94a3b8;text-align:center;align-content:center;place-items:center;gap:8px;min-height:160px;padding:30px;display:grid}.empty svg{opacity:.6;width:27px;height:27px}.empty p{margin:0;font-size:12px}.spaces-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.create-space{padding:30px}.create-space>svg{color:#f97316;margin-bottom:16px}.create-space h2{margin:5px 0 8px;font-size:22px}.create-space p:not(.eyebrow){color:#64748b;font-size:12px;line-height:1.6}.create-space form{gap:9px;margin-top:24px;display:grid}.create-space input{border:1px solid #dce3ec;border-radius:10px;width:100%;padding:11px 12px}.spaces-list{align-content:start;gap:10px;display:grid}.space-card{text-align:left;background:#fff;border:1px solid #e1e7ef;border-radius:14px;grid-template-columns:45px minmax(0,1fr) 24px;align-items:center;gap:13px;width:100%;padding:15px;transition:all .15s;display:grid}.space-card:hover{border-color:#f3c49e;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a0f}.space-card-icon{color:#c2410c;background:#fff1e8;border-radius:12px;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.space-card strong,.space-card span{display:block}.space-card strong{font-size:14px}.space-card span{color:#7d8a9c;margin-top:4px;font-size:11px}.space-card>svg{color:#94a3b8;width:18px}.stack{gap:18px;display:grid}.shared-hero{color:#fff;background:linear-gradient(120deg,#17243a,#263c5d);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;padding:24px 26px;display:flex}.shared-hero.settled{background:linear-gradient(120deg,#14532d,#18743e)}.shared-hero span{color:#fdba74;letter-spacing:.13em;font-size:10px;font-weight:800}.shared-hero h2{margin:6px 0 7px;font-size:23px}.shared-hero p{color:#c6d0df;max-width:720px;margin:0;font-size:12px;line-height:1.55}.shared-hero>div:last-child{text-align:right}.shared-hero small{color:#cbd5e1;margin-bottom:4px;font-size:10px;display:block}.balance-number{letter-spacing:-.04em;font-size:31px;font-weight:800}.members-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.member-card{background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:16px}.member-head{align-items:center;gap:10px;margin-bottom:15px;display:flex}.member-head strong,.member-head span{display:block}.member-head strong{font-size:13px}.member-head span{color:#8a98aa;margin-top:3px;font-size:9px}.member-numbers{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.member-numbers>div{background:#f8fafc;border-radius:9px;padding:9px}.member-numbers span,.member-numbers strong{display:block}.member-numbers span{color:#8996a8;font-size:9px}.member-numbers strong{margin-top:4px;font-size:13px}.member-balance{border-radius:9px;margin-bottom:10px;padding:9px}.member-balance span,.member-balance strong{display:block}.member-balance span{opacity:.75;font-size:9px}.member-balance strong{margin-top:3px;font-size:12px}.member-balance.positive{color:#166534;background:#ecfdf5}.member-balance.negative{color:#c2410c;background:#fff7ed}.mini-category{color:#7c8a9d;justify-content:space-between;align-items:center;padding:5px 1px;font-size:9px;display:flex}.mini-category strong{color:#475569}.settlement-panel>p{color:#64748b;margin:-5px 0 15px;font-size:11px}.settlement-suggestions{gap:8px;display:grid}.settlement-suggestions>div{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:14px;padding:10px;display:grid}.settlement-suggestions>div>div{align-items:center;gap:8px;display:flex}.settlement-suggestions svg{width:15px}.settlement-suggestions>div>span{text-align:right;font-weight:800}.space-actions{justify-content:flex-end;display:flex}.invite-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.invite-panel h2{margin:4px 0 6px;font-size:17px}.invite-panel p:not(.eyebrow){color:#64748b;max-width:600px;margin:0;font-size:11px;line-height:1.5}.invite-panel form{gap:7px;display:flex}.invite-panel input,.invite-link input{border:1px solid #dce3ec;border-radius:9px;min-width:220px;padding:9px 10px}.invite-link{grid-column:1/-1;gap:7px;display:flex}.invite-link input{background:#f8fafc;flex:1;min-width:0}.pending-invites{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.pending-invites span{color:#64748b;background:#f1f5f9;border-radius:20px;padding:5px 8px;font-size:9px}.loading{text-align:center;color:#64748b;padding:80px 20px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 25px 70px #0f172a42}.modal-head{flex:none;justify-content:space-between;align-items:start;margin:0;padding:22px 22px 18px;display:flex}.modal-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding:0 22px 22px;overflow-y:auto}.modal-head h2{margin:4px 0 0;font-size:20px}.close{color:#64748b;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.close svg{width:18px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label,.auth-card label{color:#65748a;gap:5px;font-size:10px;font-weight:700;display:grid}.form-grid input,.form-grid select,.auth-card input{background:#fff;border:1px solid #dbe2eb;border-radius:9px;outline:0;width:100%;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.auth-card input:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731614}.span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.segmented{background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented button{color:#64748b;background:0 0;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:700}.segmented button.active{color:#c2410c;background:#fff;box-shadow:0 2px 8px #0f172a14}.split-editor{border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid}.participant-list{flex-wrap:wrap;gap:7px;display:flex}.participant-list label{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.participant-list input{width:auto}.custom-splits{gap:6px;display:grid}.custom-splits label{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;display:grid}.custom-splits small{color:#8a98aa;font-size:9px}.shared-split-editor .panel-head{margin-bottom:0}.shared-split-editor .panel-head p{color:#8a98aa;margin:4px 0 0;font-size:10px;font-weight:500;line-height:1.45}.shared-participant-list label{cursor:pointer;background:#fff}.shared-participant-list label:has(input:checked){color:#c2410c;background:#fff7ed;border-color:#fdba74}.shared-custom-splits label{padding:4px 0}.auth-page{background:#0f1b2e;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-copy{color:#fff;background:radial-gradient(circle at 20% 30%,#f9731629,#0000 32%),linear-gradient(140deg,#101c2f,#172942);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(35px,6vw,80px);display:flex}.auth-brand{padding:0}.auth-brand span{color:#9caec6}.auth-copy>div:nth-child(2){max-width:680px}.auth-kicker{color:#fb923c;letter-spacing:.16em;font-size:10px;font-weight:800}.auth-copy h1{letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(36px,4.3vw,65px);line-height:.98}.auth-copy h1 em{color:#fb923c;font-style:normal}.auth-copy p{color:#b6c4d6;max-width:620px;font-size:14px;line-height:1.7}.auth-features{flex-wrap:wrap;gap:20px;display:flex}.auth-features>div{color:#aebed1;align-items:center;gap:7px;font-size:10px;display:flex}.auth-features svg{color:#fb923c;width:16px}.auth-panel{background:#f7f8fb;place-items:center;padding:30px;display:grid}.auth-card{background:#fff;border:1px solid #e2e7ef;border-radius:20px;gap:15px;width:min(410px,100%);padding:28px;display:grid;box-shadow:0 20px 50px #0f172a14}.auth-card h2{margin:4px 0 0;font-size:24px}.auth-card>small{color:#94a3b8;text-align:center;font-size:9px}.auth-help{color:#64748b;margin:7px 0 0;font-size:10px;line-height:1.5}.auth-link-button,.auth-back-link{color:#c2410c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.auth-link-button{justify-self:end;margin-top:-7px}.auth-back-link{justify-self:start;align-items:center;gap:3px;display:inline-flex}.auth-link-button:hover,.auth-back-link:hover{color:#9a3412;text-decoration:underline}.form-success{color:#166534;background:#f0fdf4;border-radius:8px;padding:9px 10px;font-size:10px}.auth-tabs{background:#f1f5f9;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#c2410c;background:#fff;box-shadow:0 2px 8px #0f172a12}.form-error{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:9px 10px;font-size:10px}.invite-banner{color:#9a3412;background:#fff7ed;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.invite-banner svg{width:20px}.invite-banner strong,.invite-banner span{display:block}.invite-banner strong{font-size:11px}.invite-banner span{opacity:.8;margin-top:2px;font-size:9px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.spaces-layout,.invite-panel{grid-template-columns:1fr}.invite-panel form{justify-self:start}}@media (width<=800px){.app-shell{display:block}.sidebar{gap:12px;width:100%;height:auto;padding:13px;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar nav button{justify-content:center;font-size:0}.sidebar nav button svg{margin:0}.space-nav{display:flex;overflow-x:auto}.space-nav>span{display:none}.space-nav button{grid-template-columns:28px minmax(0,1fr);min-width:150px}.space-nav button small{display:none}.profile{margin-top:0}main{padding:20px 14px 38px}.topbar{align-items:flex-start}.topbar h1{font-size:23px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.shared-hero{flex-direction:column;align-items:flex-start}.shared-hero>div:last-child{text-align:left}.settlement-suggestions>div{grid-template-columns:1fr auto}.settlement-suggestions button{grid-column:1/-1}.auth-page{grid-template-columns:1fr}.auth-copy{gap:40px;min-height:40vh;padding:35px 24px}.auth-features{display:none}.auth-panel{min-height:60vh}}@media (width<=560px){.stats-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.opening-panel{flex-direction:column;align-items:stretch}.inline-save input{flex:1;width:auto;min-width:0}.topbar{flex-direction:column}.top-actions{justify-content:space-between;width:100%}.month-picker{flex:1}.members-grid{grid-template-columns:1fr}.invite-panel form,.invite-link{flex-direction:column}.invite-panel input,.invite-link input{width:100%;min-width:0}.modal{padding:16px}.custom-splits label{grid-template-columns:1fr 110px}.pie-row{flex-direction:column}.legend{width:100%}.auth-panel{padding:18px}.auth-card{padding:20px}}.filters-trigger{min-height:41px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;position:relative}.filters-trigger:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.filters-trigger.active{color:#c2410c;background:#fff7ed;border-color:#fdba74;box-shadow:0 6px 18px #f9731614}.filters-trigger b{color:#fff;background:#f97316;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.movement-filter-meta{color:#64748b;background:#fffaf5;border:1px solid #fed7aa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:9px 11px;font-size:11px;display:flex}.movement-filter-meta>div{align-items:center;gap:7px;min-width:0;display:flex}.movement-filter-meta svg{color:#f97316;flex:none}.movement-filter-meta strong{color:#334155}.movement-filter-meta em{color:#c2410c;white-space:nowrap;background:#ffedd5;border-radius:999px;padding:4px 7px;font-style:normal}.movement-filter-meta button{color:#c2410c;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 6px;font-size:10px;font-weight:800}.movement-filter-meta button:hover{background:#ffedd5}.dashboard-filter-meta{margin:0 0 14px}.filter-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a85;place-items:center;padding:28px;animation:.16s ease-out both filterBackdropIn;display:grid;position:fixed;inset:0}.filter-sheet{background:#fff;border:1px solid #ffffffbf;border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:min(820px,100dvh - 56px);animation:.2s cubic-bezier(.2,.8,.2,1) both filterSheetIn;display:flex;overflow:hidden;box-shadow:0 32px 90px #0f172a4d,0 8px 28px #0f172a1f}.filter-sheet-head{background:linear-gradient(#fff,#fcfdff);border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.filter-sheet-head h2{letter-spacing:-.035em;color:#1e293b;margin:5px 0 7px;font-size:23px}.filter-sheet-head>div>p:last-child{color:#718096;margin:0;font-size:12px;line-height:1.5}.filter-close{flex:none;transition:transform .15s,background .15s}.filter-close:hover{background:#e9eef5;transform:rotate(4deg)}.filter-sheet-body{overscroll-behavior:contain;background:#f8fafc;gap:16px;padding:22px 26px 26px;display:grid;overflow-y:auto}.filter-search-field{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:7px;padding:16px;display:grid;box-shadow:0 6px 18px #0f172a09}.filter-search-field>span,.filter-field>span{color:#5d6b80;letter-spacing:.035em;font-size:10px;font-weight:800}.filter-search-field input{background:#fbfcfe;border:1px solid #dbe2eb;border-radius:11px;outline:0;width:100%;height:46px;padding:0 13px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.filter-search-field input:focus,.filter-field input:focus,.filter-field select:focus,.filter-money-input:focus-within{background:#fff;border-color:#f97316;box-shadow:0 0 0 4px #f9731617}.filter-search-field small{color:#94a3b8;font-size:9px}.filter-block{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:17px;box-shadow:0 6px 18px #0f172a08}.filter-block-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.filter-block-title strong,.filter-block-title span{display:block}.filter-block-title strong{color:#26354a;font-size:13px}.filter-block-title span{color:#94a3b8;margin-top:3px;font-size:9px}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.filter-field{gap:6px;min-width:0;display:grid}.filter-field input,.filter-field select{background:#fff;border:1px solid #dbe2eb;border-radius:10px;outline:0;width:100%;min-width:0;height:43px;padding:0 11px;font-size:12px;transition:border-color .15s,box-shadow .15s}.category-multi-field{align-content:start}.category-multiselect{background:#fff;border:1px solid #dbe2eb;border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.category-multiselect[open]{border-color:#f97316;box-shadow:0 0 0 4px #f9731617}.category-multiselect summary{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:1px;min-height:41px;padding:7px 36px 7px 11px;list-style:none;display:flex;position:relative}.category-multiselect summary::-webkit-details-marker{display:none}.category-multiselect summary:after{content:"";border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;width:7px;height:7px;transition:transform .15s;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.category-multiselect[open] summary:after{transform:translateY(-35%)rotate(225deg)}.category-multiselect summary>span{color:#334155;font-size:12px;font-weight:600}.category-multiselect summary>small{color:#94a3b8;font-size:9px;font-weight:500}.category-multiselect-menu{background:#fbfcfe;border-top:1px solid #edf0f4;padding:10px}.category-multiselect-actions{justify-content:flex-end;gap:5px;margin-bottom:8px;display:flex}.category-multiselect-actions button{color:#64748b;background:#f1f5f9;border:0;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.category-multiselect-actions button:hover{color:#c2410c;background:#ffedd5}.category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.category-options label{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e6eaf0;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 8px;font-size:10px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:flex}.category-options label:hover{border-color:#fdba74}.category-options label.selected{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.category-options input{accent-color:#f97316;flex:none;width:14px;height:14px;margin:0}.category-options label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-kind-field{grid-column:1/-1}.filter-kind-options{background:#f1f5f9;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.filter-kind-options button{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:37px;font-size:11px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.filter-kind-options button:hover{color:#334155}.filter-kind-options button.active{color:#c2410c;background:#fff;box-shadow:0 2px 9px #0f172a14}.filter-money-input{background:#fff;border:1px solid #dbe2eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:43px;transition:border-color .15s,box-shadow .15s;display:grid}.filter-money-input input{border:0;height:41px;box-shadow:none!important}.filter-money-input>span{color:#94a3b8;padding-right:11px;font-size:11px;font-weight:700}.filter-sheet-footer{background:#fff;border-top:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:16px;padding:17px 26px;display:flex;box-shadow:0 -10px 30px #0f172a09}.filter-sheet-footer>div:last-child{align-items:center;gap:8px;display:flex}.filter-sheet-footer .secondary:disabled{opacity:.45;cursor:not-allowed}.filter-result-count{align-items:baseline;gap:5px;display:flex}.filter-result-count strong{color:#1e293b;letter-spacing:-.04em;font-size:21px}.filter-result-count span{color:#7c8a9d;font-size:10px}@keyframes filterBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes filterSheetIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.filter-backdrop{align-items:end;padding:0}.filter-sheet{border-bottom:0;border-radius:24px 24px 0 0;width:100%;max-height:min(88dvh,760px);animation-name:filterSheetMobileIn}.filter-sheet-head{padding:20px 18px 16px}.filter-sheet-head h2{font-size:21px}.filter-sheet-body{gap:12px;padding:16px 14px 20px}.filter-search-field,.filter-block{border-radius:14px;padding:14px}.filter-fields{grid-template-columns:1fr}.filter-kind-field{grid-column:auto}.category-options{grid-template-columns:1fr}.filter-sheet-footer{flex-direction:column;align-items:stretch;padding:14px}.filter-sheet-footer>div:last-child{width:100%}.filter-sheet-footer>div:last-child button{flex:1}.filter-result-count{justify-content:center}.movement-filter-meta{align-items:flex-start;margin-inline:12px}.movement-filter-meta>div{flex-wrap:wrap}.movement-filter-meta em{order:3}}@keyframes filterSheetMobileIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.shared-position-panel{justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;display:flex}.shared-position-copy{max-width:520px}.shared-position-copy h2{margin:4px 0 6px;font-size:18px}.shared-position-copy>p:not(.eyebrow){color:#64748b;margin:0;font-size:12px;line-height:1.55}.shared-position-values{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:min(100%,500px);display:grid}.shared-position-values>div{background:#fafbfc;border:1px solid #e7ebf1;border-radius:12px;padding:12px 14px}.shared-position-values span,.shared-position-values strong,.shared-position-values small{display:block}.shared-position-values span{color:#7b899b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.shared-position-values strong{color:#27364b;margin-top:5px;font-size:18px}.shared-position-values .shared-credit{color:#15803d}.shared-position-values .shared-debt{color:#c2410c}.shared-position-values .theoretical-balance{background:#fff7ed;border-color:#fed7aa}.shared-position-values .theoretical-balance strong{font-size:21px}.shared-position-values small{color:#8a98aa;margin-top:3px;font-size:9px;line-height:1.35}.tag.shared{color:#4f46e5;background:#eef2ff}.shared-movement-row td{background:#fcfcff}.shared-movement-row td small b{color:#667085;font-weight:700}.comparison-panel{margin:0 0 18px}.comparison-panel>.panel-head>small{color:#64748b;text-transform:capitalize;font-size:11px}.comparison-list{display:grid}.comparison-row{border-top:1px solid #edf0f4;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(145px,.8fr));align-items:center;gap:14px;padding:12px 2px;display:grid}.comparison-row:first-child{border-top:0}.comparison-category strong,.comparison-category span{display:block}.comparison-category strong{color:#27364b;font-size:13px}.comparison-category span{color:#8a98aa;margin-top:3px;font-size:11px}.comparison-delta{background:#f8fafc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 7px;padding:9px 11px;display:grid}.comparison-delta>span{color:#8a98aa;text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:9px;font-weight:700}.comparison-delta strong{color:#475569;align-items:center;gap:4px;font-size:12px;display:flex}.comparison-delta small{color:#94a3b8;font-size:10px}.comparison-delta.higher{background:#fff7ed}.comparison-delta.higher strong{color:#c2410c}.comparison-delta.lower{background:#f0fdf4}.comparison-delta.lower strong{color:#15803d}.comparison-footnote{color:#8a98aa;margin:10px 0 0;font-size:11px}.budget-intro{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);align-items:center;gap:28px;display:grid}.budget-intro h2{text-transform:capitalize;margin:4px 0 6px;font-size:20px}.budget-intro p:not(.eyebrow){color:#64748b;max-width:620px;margin:0;font-size:12px;line-height:1.55}.budget-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.budget-overview>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:12px;min-width:0;padding:11px}.budget-overview span,.budget-overview strong{display:block}.budget-overview span{color:#8492a6;text-transform:uppercase;font-size:9px;font-weight:700}.budget-overview strong{color:#27364b;margin-top:4px;font-size:15px}.budget-overview .over-budget{color:#dc2626}.budget-overview button{grid-column:1/-1}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.budget-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;gap:14px;padding:17px;display:grid}.budget-card.exceeded{border-color:#fecaca}.budget-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.budget-card-head span,.budget-card-head strong{display:block}.budget-card-head span{color:#f97316;letter-spacing:.1em;font-size:9px;font-weight:800}.budget-card-head strong{color:#27364b;margin-top:3px;font-size:16px}.budget-card-head small{color:#64748b;font-size:10px}.budget-card label>span{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.budget-input{background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;display:flex;overflow:hidden}.budget-input input{border:0;outline:0;width:100%;min-width:0;padding:10px 11px}.budget-input>span{color:#94a3b8;padding:0 11px}.budget-progress{background:#eef2f7;border-radius:99px;height:7px;overflow:hidden}.budget-progress i{border-radius:inherit;background:#f97316;height:100%;display:block}.budget-card.exceeded .budget-progress i{background:#dc2626}.budget-card-foot{justify-content:space-between;gap:10px;font-size:10px;display:flex}.budget-card-foot span{color:#8a98aa}.budget-card-foot strong{color:#475569}.budget-card.exceeded .budget-card-foot strong{color:#dc2626}.budget-empty{color:#9aa6b5;align-items:center;min-height:26px;margin:0;font-size:10px;display:flex}.attachments-editor{background:#f8fafc;border:1px dashed #d7dee8;border-radius:13px;gap:10px;padding:13px;display:grid}.attachment-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.attachment-editor-head>div{align-items:center;gap:9px;min-width:0;display:flex}.attachment-editor-head strong,.attachment-editor-head span{display:block}.attachment-editor-head strong{color:#334155;font-size:12px}.attachment-editor-head span{color:#94a3b8;margin-top:2px;font-size:10px}.attachment-picker{flex:none;position:relative;overflow:hidden}.attachment-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.attachment-list{gap:6px;display:grid}.attachment-item{background:#fff;border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:4px 5px 4px 9px;display:flex}.attachment-item>button:first-child{color:#475569;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:5px;display:flex}.attachment-item>button:first-child span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pending-files{flex-wrap:wrap;gap:6px;display:flex}.pending-files span{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-items:center;gap:4px;max-width:100%;padding:5px 7px;font-size:10px;display:inline-flex;overflow:hidden}.movement-attachments{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.movement-attachments button{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #dfe5ee;border-radius:6px;align-items:center;gap:4px;max-width:180px;padding:3px 6px;font-size:9px;display:inline-flex;overflow:hidden}.movement-attachments button:hover{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dashboard-blocks{gap:18px;display:grid}.dashboard-blocks .stats-grid,.dashboard-blocks .dashboard-grid,.dashboard-blocks .shared-position-panel,.dashboard-blocks .comparison-charts-grid{margin-bottom:0}.customize-dashboard-trigger{white-space:nowrap}.comparison-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-chart-card{min-width:0;overflow:hidden}.comparison-chart-card .panel-head{align-items:flex-start}.comparison-chart-card .panel-head>small{color:#7c899b;text-align:right;max-width:180px;font-size:10px;line-height:1.35}.comparison-chart-key{color:#7b8798;flex-wrap:wrap;align-items:center;gap:14px;margin:-3px 0 8px;font-size:10px;display:flex}.comparison-chart-key span{align-items:center;gap:6px;display:inline-flex}.comparison-chart-key i{background:#64748b;border-radius:99px;width:18px;height:7px}.comparison-chart-key i.light{opacity:.28}.comparison-bar-wrap{margin:0 -6px -8px -8px;overflow:hidden}.dashboard-customizer-backdrop{z-index:125;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a6b;place-items:center;padding:22px;animation:.16s both filterBackdropIn;display:grid;position:fixed;inset:0}.dashboard-customizer{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;width:min(620px,100%);max-height:min(82vh,760px);padding:22px;overflow:auto;box-shadow:0 28px 80px #0f172a3d}.dashboard-customizer>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-customizer>header h2{margin:4px 0 6px;font-size:21px}.dashboard-customizer>header p:not(.eyebrow){color:#64748b;max-width:470px;margin:0;font-size:11px;line-height:1.5}.dashboard-customizer-list{gap:8px;display:grid}.dashboard-customizer-row{background:#fff;border:1px solid #e5eaf1;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:all .15s;display:grid}.dashboard-customizer-row.is-hidden{opacity:.62;background:#f8fafc}.dashboard-customizer-row>div:nth-child(2) strong,.dashboard-customizer-row>div:nth-child(2) span{display:block}.dashboard-customizer-row>div:nth-child(2) strong{color:#27364b;font-size:12px}.dashboard-customizer-row>div:nth-child(2) span{color:#8b98a9;margin-top:3px;font-size:10px}.dashboard-visibility,.dashboard-order-actions button{color:#64748b;background:#fff;border:1px solid #e2e7ef;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.dashboard-visibility:hover,.dashboard-order-actions button:hover:not(:disabled){color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dashboard-order-actions{gap:5px;display:flex}.dashboard-order-actions button:disabled{opacity:.3;cursor:not-allowed}.dashboard-customizer>footer{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.visual-finance-hero{display:none}html[data-appearance=visual]{--lifehub-visual-round:22px}html[data-appearance=visual] main{background-image:radial-gradient(circle at 92% 0,#f8dfc325 0%,#0000 38%),radial-gradient(circle at 4% 88%,#cceadb24 0%,#0000 35%)}html[data-appearance=visual] .topbar h1{letter-spacing:-.045em}html[data-appearance=visual] :is(.stat-card,.panel,.lh-panel,.lh-overview button,.settings-panel){border-radius:var(--lifehub-visual-round);transition:transform .2s,box-shadow .2s;box-shadow:0 11px 28px #2437490c}html[data-appearance=visual] :is(.stat-card,.lh-overview button):hover{transform:translateY(-3px);box-shadow:0 15px 30px #24374918}html[data-appearance=visual] .visual-finance-hero{isolation:isolate;border:1px solid var(--lh-border,#d8e8e0);background:linear-gradient(120deg,var(--lh-panel,#fff) 0%,var(--lh-subtle,#e9f8ed) 100%);min-height:240px;color:var(--lh-text,#214130);border-radius:28px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.visual-finance-hero-copy{z-index:1;position:relative}.visual-finance-eyebrow{letter-spacing:.16em;color:var(--lh-accent,#db7a30);font-size:11px;font-weight:800}.visual-finance-hero h2{color:var(--lh-text,#1d352c);margin:9px 0 6px;font-size:clamp(22px,2.7vw,36px);line-height:1.2}.visual-finance-hero p{color:var(--lh-muted,#53685e);margin:0 0 22px}.visual-finance-highlights{flex-wrap:wrap;gap:24px;display:flex}.visual-finance-highlights span{color:var(--lh-muted,#6d7a72);gap:4px;font-size:12px;display:grid}.visual-finance-highlights strong{color:var(--lh-text,#1b382a);font-size:22px}.visual-finance-illustration{flex-shrink:0;place-items:center;width:190px;height:165px;display:grid;position:relative}.visual-finance-illustration>span{z-index:2;filter:drop-shadow(0 12px 12px #23462e21);font-size:112px;animation:4.8s ease-in-out infinite visual-float;position:relative}.visual-finance-illustration i{background:#ffcc7444;border-radius:50%;width:54px;height:54px;position:absolute}.visual-finance-illustration i:first-of-type{top:12px;left:-7px}.visual-finance-illustration i:nth-of-type(2){bottom:15px;right:0}.visual-finance-illustration i:nth-of-type(3){background:#b1dabc60;width:120px;height:120px;top:21px;left:25px}@keyframes visual-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=700px){html[data-appearance=visual] .visual-finance-hero{min-height:205px;padding:24px}.visual-finance-illustration{width:70px;height:90px}.visual-finance-illustration>span{font-size:58px}.visual-finance-highlights strong{font-size:19px}.visual-finance-highlights{gap:15px}}@media (prefers-reduced-motion:reduce){html[data-appearance=visual] :is(.stat-card,.panel,.lh-overview button),.visual-finance-illustration>span{transition:none!important;animation:none!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#f5f7fb;min-width:320px}html,body,#root{width:100%;max-width:100%;min-height:100%}body{overscroll-behavior-y:none;overflow-x:hidden}img,svg{max-width:100%}button,input,select{touch-action:manipulation}.app-shell{min-height:100dvh}main,.panel,.stat-card,.dashboard-grid>*,.spaces-layout>*,.invite-panel>*,.member-card,.topbar>*,.top-actions,.form-grid>*{min-width:0}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.modal-backdrop,.modal{overscroll-behavior:contain}.form-grid input,.form-grid select,.auth-card input,.create-space input,.invite-panel input,.invite-link input,.inline-save input{max-width:100%}@media (width<=1280px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:14px}main{padding-inline:24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){main{padding:22px 18px 44px}.topbar{flex-direction:column;align-items:flex-start;gap:14px}.top-actions{justify-content:flex-start;width:100%}.opening-summary-grid,.dashboard-grid,.spaces-layout{grid-template-columns:1fr}.opening-summary-grid>.opening-panel,.opening-summary-grid>.stat-card{grid-column:1/-1;width:100%}.invite-panel{grid-template-columns:1fr}.invite-panel form{flex-wrap:wrap;justify-self:stretch}.invite-panel form input{flex:240px}}@media (width<=820px){:root{--mobile-nav-height:72px}body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.app-shell{min-height:calc(100dvh - var(--mobile-nav-height));display:block}.sidebar{z-index:90;width:100%;height:auto;min-height:var(--mobile-nav-height);padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#132033fa;border-top:1px solid #ffffff14;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -10px 28px #0f172a2e}.sidebar>.brand,.sidebar>.space-nav,.sidebar>.profile{display:none}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sidebar nav button{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:51px;padding:6px 4px;font-size:10px;line-height:1.1;display:flex}.sidebar nav button svg{width:20px;height:20px;margin:0}.sidebar nav button.active{color:#fff;box-shadow:none;background:#21324b}main{width:100%;padding:16px 14px 24px}.topbar{z-index:35;padding:calc(14px + env(safe-area-inset-top)) 14px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7fbf0;border-bottom:1px solid #e2e7efe6;margin:-16px -14px 18px;position:sticky;top:0}.topbar>div:first-child{width:100%}.topbar h1{overflow-wrap:anywhere;font-size:clamp(21px,6vw,26px)}.top-actions{grid-template-columns:minmax(0,1fr) 44px auto;align-items:stretch;gap:8px;display:grid}.month-picker{width:100%;min-width:0;min-height:44px}.month-picker input{width:100%;min-width:0;font-size:16px}.top-actions .icon-btn{width:44px;height:44px}.top-actions .primary{white-space:nowrap;min-height:44px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:clamp(18px,5vw,22px)}.dashboard-grid{gap:12px}.panel{border-radius:14px}.opening-panel,.shared-hero{flex-direction:column;align-items:stretch}.shared-hero{gap:18px;padding:20px}.shared-hero>div:last-child{text-align:left}.balance-number{font-size:28px}.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-suggestions>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.settlement-suggestions>div>div{flex-wrap:wrap;min-width:0}.settlement-suggestions button{grid-column:1/-1;width:100%;min-height:44px}.space-actions .primary{min-height:44px}.invite-panel form,.invite-link{width:100%}.invite-panel form input,.invite-link input{min-height:44px;font-size:16px}.invite-panel form button,.invite-link button{min-height:44px}.table-scroll table{min-width:660px}.split-editor .table-scroll table{min-width:560px}th,td{padding-inline:12px}.modal-backdrop{place-items:end center;height:100dvh;padding:0;overflow:hidden}.modal{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:min(92dvh,920px);padding:0;overflow:hidden;box-shadow:0 -20px 60px #0f172a3d}.modal-head{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #edf0f4;margin:0;padding:18px 16px 12px;position:static}.modal-body{padding:0 16px calc(18px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(18px + env(safe-area-inset-bottom))}.close{min-width:44px;min-height:44px}.form-grid input,.form-grid select,.auth-card input,.create-space input{min-height:44px;font-size:16px}.form-grid label,.auth-card label{font-size:11px}.modal-actions button,.participant-list label{min-height:44px}.segmented button{min-height:42px}.toast{z-index:120;top:auto;right:12px;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);text-align:center;max-width:none;left:12px}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-copy{min-height:auto;padding:calc(24px + env(safe-area-inset-top)) 20px 24px;gap:28px}.auth-copy h1{margin-block:12px 16px;font-size:clamp(32px,10vw,48px);line-height:1.02}.auth-copy p{font-size:13px}.auth-panel{min-height:auto;padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:480px}}@media (width<=600px){.top-actions{grid-template-columns:minmax(0,1fr) 44px}.top-actions .primary{grid-column:1/-1;width:100%}.stats-grid,.members-grid{grid-template-columns:1fr}.stat-card{min-height:84px}.panel{padding:16px}.table-panel{padding:0}.table-panel .panel-head{flex-wrap:wrap;padding:16px 16px 7px}.table-panel .panel-head .primary{width:100%;min-height:44px}.pie-row{flex-direction:column;align-items:stretch}.pie-row>div:first-child{width:100%!important}.legend{width:100%}.opening-panel{gap:16px}.inline-save{width:100%}.inline-save input{flex:1;width:100%;min-width:0;font-size:16px}.inline-save button{min-height:44px}.spaces-layout{gap:14px}.create-space{padding:20px}.create-space form button{min-height:44px}.space-card{min-height:74px;padding:13px}.space-card span{line-height:1.35}.shared-hero h2{font-size:21px}.settlement-panel,.invite-panel{padding:16px}.invite-panel form,.invite-link{flex-direction:column}.invite-panel form button,.invite-link button{width:100%}.space-actions{justify-content:stretch}.space-actions .primary{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.split-editor{padding:10px}.shared-expense-form{gap:14px}.shared-expense-form .shared-split-editor{gap:12px;padding:12px}.shared-expense-form .shared-split-editor>.panel-head{margin-bottom:0}.shared-expense-form .segmented{grid-template-columns:1fr 1fr;gap:4px}.shared-expense-form .segmented button{white-space:normal;min-width:0;padding-inline:8px;line-height:1.25}.shared-expense-form .shared-participant-list{grid-template-columns:1fr;gap:8px;display:grid}.shared-expense-form .shared-participant-list label{border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.shared-expense-form .shared-participant-list input{flex:none;width:20px;height:20px}.shared-expense-form .shared-custom-splits label{grid-template-columns:1fr;align-items:stretch;gap:6px;padding:8px 0}.shared-expense-form .shared-custom-splits label+label{border-top:1px solid #edf0f4}.shared-expense-form .shared-custom-splits input{width:100%}.shared-expense-form .attachment-editor-head{align-items:stretch}.split-editor>.panel-head{flex-direction:column;align-items:stretch;gap:10px}.split-editor>.panel-head .secondary{width:100%;min-height:44px}.custom-splits label{grid-template-columns:minmax(0,1fr) 112px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.auth-copy .auth-features{display:none}.auth-card{border-radius:16px;padding:20px}}@media (width<=420px){main{padding-inline:10px}.topbar{margin-inline:-10px;padding-inline:10px}.stats-grid{gap:8px}.stat-card{padding:13px}.stat-icon{width:36px;height:36px}.panel,.member-card{border-radius:12px}.shared-hero{border-radius:14px;padding:17px}.member-numbers{grid-template-columns:1fr 1fr}.settlement-suggestions>div{grid-template-columns:1fr}.settlement-suggestions>div>span{text-align:left;font-size:18px}.custom-splits label{grid-template-columns:1fr}.custom-splits label input{width:100%}.modal-actions{grid-template-columns:1fr}.modal-actions .primary{grid-row:1}.auth-copy{padding-inline:16px}.auth-panel{padding-inline:10px}.auth-card{padding:18px 14px}}@media (hover:none) and (pointer:coarse){.primary,.secondary,.space-card,.row-actions button,.trash,.back-link,.profile button{-webkit-tap-highlight-color:transparent}.row-actions button,.trash{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.top-actions.movement-filter-top-actions{grid-template-columns:auto minmax(0,1fr) 44px auto}.movement-filter-top-actions .filters-trigger{white-space:nowrap;min-height:44px}}@media (width<=560px){.top-actions.movement-filter-top-actions{grid-template-columns:auto minmax(0,1fr) 44px}.movement-filter-top-actions .filters-trigger{width:44px;padding-inline:0}.movement-filter-top-actions .filters-trigger>span{display:none}.movement-filter-top-actions .filters-trigger b{min-width:17px;height:17px;font-size:9px;position:absolute;top:-5px;right:-5px}}@media (width<=980px){.shared-position-panel{flex-direction:column;align-items:stretch}.shared-position-copy{max-width:none}.shared-position-values{width:100%;min-width:0}}@media (width<=620px){.shared-position-panel{gap:16px;padding:16px}.shared-position-values{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-position-values .theoretical-balance{grid-column:1/-1}}@media (width<=1100px){.budget-intro{grid-template-columns:1fr}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.comparison-row{grid-template-columns:1fr 1fr}.comparison-category{grid-column:1/-1}.budget-overview{grid-template-columns:1fr}.budget-overview button{grid-column:auto}.budget-grid{grid-template-columns:1fr}.attachment-editor-head{flex-direction:column;align-items:flex-start}.attachment-picker{width:100%}}@media (width<=1120px){.comparison-charts-grid{grid-template-columns:1fr}}@media (width<=820px){.dashboard-top-actions{grid-template-columns:auto minmax(0,1fr) 44px auto}.comparison-chart-card{padding:16px}}@media (width<=620px){.dashboard-top-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}.dashboard-top-actions .filters-trigger,.dashboard-top-actions .customize-dashboard-trigger{width:44px;min-width:44px;padding-inline:0;position:relative}.dashboard-top-actions .filters-trigger>span,.dashboard-top-actions .customize-dashboard-trigger>span{display:none}.comparison-chart-card .panel-head{flex-direction:column;gap:5px}.comparison-chart-card .panel-head>small{text-align:left;max-width:none}.dashboard-customizer-backdrop{place-items:end center;padding:0}.dashboard-customizer{width:100%;max-height:88dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.dashboard-customizer-row{grid-template-columns:38px minmax(0,1fr)}.dashboard-order-actions{grid-column:2;justify-content:flex-end}}@media (width<=420px){.comparison-chart-card{padding-inline:12px}.comparison-bar-wrap{margin-inline:-12px}.dashboard-customizer>footer{flex-direction:column-reverse;align-items:stretch}.dashboard-customizer>footer button{width:100%}}.sidebar nav .lh-more-trigger{display:flex}.sidebar nav .lh-nav-desktop{display:inline}.sidebar nav button{min-width:0}.sidebar{overflow-y:auto}.lh-section-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin:-9px 0 18px;padding:3px 1px 12px;display:flex;overflow-x:auto}.lh-section-tabs button{color:#5d718b;white-space:nowrap;background:#fff;border:1px solid #e0e6ed;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.lh-section-tabs button:hover{color:#a85c24;border-color:#fbad6c}.lh-section-tabs button.active{color:#fff;background:#213b58;border-color:#213b58}.lh-space-tabs{margin-top:-10px}@media (width>=821px){.sidebar{overflow:hidden auto}}@media (width<=820px){:root{--mobile-nav-height:70px}.sidebar{z-index:95}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.sidebar nav button{letter-spacing:-.015em;gap:4px;min-width:0;min-height:53px;padding:5px 0;font-size:clamp(8px,2.45vw,10px);display:flex!important}.sidebar nav button svg{flex-shrink:0;width:19px;height:19px}.sidebar nav .lh-nav-desktop{display:none}.lh-section-tabs{gap:6px;margin:-4px -2px 18px;padding-bottom:11px}.lh-section-tabs button{padding:10px 12px;font-size:11px}}@media (width<=360px){.sidebar nav button{font-size:8px}.sidebar nav button svg{width:18px;height:18px}}.lh-more-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09142457;position:fixed;inset:0}.lh-more-sheet{color:#263b56;background:#fff;border:1px solid #dde6f0;border-radius:17px;gap:4px;width:min(360px,100vw - 32px);max-height:min(500px,75dvh);padding:15px;display:grid;position:absolute;top:300px;left:260px;overflow-y:auto;box-shadow:0 24px 60px #0c1a2e45}.lh-more-header{justify-content:space-between;align-items:center;gap:10px;padding:2px 4px 12px;display:flex}.lh-more-header strong{font-size:15px}.lh-more-header button{color:#63748a;background:#f0f4f8;border:none;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lh-more-sheet>button{color:#476078;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;padding:12px;display:flex}.lh-more-sheet>button:hover{background:#f1f5f9}.lh-more-sheet>button>svg:first-child{color:#e77b24;flex:none}.lh-more-sheet>button>svg:last-child{color:#a0adbb;flex:none}.lh-more-sheet>button span{flex:1;gap:4px;min-width:0;display:grid}.lh-more-sheet>button strong{font-size:13px}.lh-more-sheet>button small{color:#8897a7;font-size:11px;line-height:1.4}.lh-more-separator{background:#e5eaf1;height:1px;margin:4px 0}@media (width<=820px){.lh-more-sheet{inset:auto 10px calc(var(--mobile-nav-height,70px) + env(safe-area-inset-bottom) + 10px) 10px;border-radius:18px;width:auto;max-height:min(440px,67dvh)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea,.lh-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.lh-page select,.lh-page textarea,.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea,.auth-card input,.lh-form input:not([type=checkbox]),.lh-form select,.lh-form textarea{font-size:16px!important}.lh-modal{overscroll-behavior:contain;scroll-padding-bottom:18px}.lh-overlay{overscroll-behavior:contain;align-items:safe center}}.sidebar nav button>svg{flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px}@media (width<=820px){.sidebar nav button>svg{flex-basis:20px;width:20px;min-width:20px;max-width:20px;height:20px}}@media (width<=360px){.sidebar nav button>svg{flex-basis:18px;width:18px;min-width:18px;max-width:18px;height:18px}}:root{--motion-fast:.16s;--motion-normal:.28s;--motion-slow:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.16, 1.25, .3, 1)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes row-in{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes toast-in-out{0%{opacity:0;transform:translate(18px,-8px)scale(.96)}8%{opacity:1;transform:translate(0,0)scale(1)}91%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(12px,-5px)scale(.98)}}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(20px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-breathe{0%,to{transform:translateZ(0)scale(1);box-shadow:0 8px 24px #f973163d}50%{transform:translateZ(0)scale(1.035);box-shadow:0 10px 30px #f973166b}}@keyframes hero-drift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes soft-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes auth-glow{0%,to{opacity:.72;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(4%,-3%)scale(1.08)}}@keyframes icon-pop{0%{opacity:.45;transform:scale(.82)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}main>.stats-grid,main>.dashboard-grid,main>.opening-panel,main>.table-panel,main>.spaces-layout,main>.stack{animation:rise-in var(--motion-slow) var(--ease-out) both}main>.dashboard-grid{animation-delay:55ms}main>.opening-panel{animation-delay:.105s}.topbar>div:first-child{animation:slide-from-left .42s var(--ease-out) both}.top-actions{animation:rise-in .43s var(--ease-out) 60ms both}.brand-mark{will-change:transform, box-shadow;animation:4.8s ease-in-out infinite brand-breathe}.sidebar nav button,.space-nav button{transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) ease}.sidebar nav button:hover,.space-nav button:hover{transform:translate(3px)}.sidebar nav button svg,.space-nav .space-dot{transition:transform var(--motion-normal) var(--ease-spring)}.sidebar nav button:hover svg,.sidebar nav button.active svg{transform:scale(1.14)}.space-nav button:hover .space-dot,.space-nav button.active .space-dot{transform:scale(1.08)rotate(-2deg)}.profile,.avatar{transition:transform var(--motion-normal) var(--ease-spring), box-shadow var(--motion-normal) ease}.profile:hover .avatar{transform:scale(1.08);box-shadow:0 5px 15px #f9731633}.primary,.secondary,.icon-btn,.close,.trash,.row-actions button,.back-link{transition:transform var(--motion-fast) var(--ease-spring), box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease}.primary,.secondary{isolation:isolate;position:relative;overflow:hidden}.primary:after{content:"";z-index:-1;width:42%;transition:left .52s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;inset:-40% auto -40% -55%;transform:skew(-18deg)}.primary:hover:after{left:120%}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary:hover{box-shadow:0 10px 24px #f9731647}.primary:active,.secondary:active,.icon-btn:active,.close:active,.row-actions button:active{transform:translateY(0)scale(.96)}.icon-btn:hover svg{transform:rotate(155deg)scale(1.06)}.icon-btn svg,.close svg,.row-actions button svg,.trash svg,.back-link svg{transition:transform var(--motion-normal) var(--ease-spring)}.close:hover svg{transform:rotate(90deg)}.back-link:hover svg{transform:translate(-3px)}.row-actions button:hover svg{transform:scale(1.14)}.trash:hover svg{transform:scale(1.1)rotate(5deg)}input,select{transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease}input:hover,select:hover{border-color:#cbd5e1}input:focus,select:focus{transform:translateY(-1px)}.month-picker{transition:transform var(--motion-fast) var(--ease-spring), box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease}.month-picker:hover,.month-picker:focus-within{border-color:#f3c49e;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.stat-card,.member-card,.space-card,.settlement-suggestions>div{transition:transform var(--motion-normal) var(--ease-spring), box-shadow var(--motion-normal) ease, border-color var(--motion-normal) ease, background-color var(--motion-normal) ease;will-change:transform}.stat-card{animation:rise-in .48s var(--ease-out) both}.stats-grid .stat-card:first-child{animation-delay:20ms}.stats-grid .stat-card:nth-child(2){animation-delay:70ms}.stats-grid .stat-card:nth-child(3){animation-delay:.12s}.stats-grid .stat-card:nth-child(4){animation-delay:.17s}.stat-card:hover,.member-card:hover,.space-card:hover,.settlement-suggestions>div:hover{border-color:#f3c49e;transform:translateY(-4px);box-shadow:0 14px 34px #0f172a17}.stat-icon{transition:transform var(--motion-normal) var(--ease-spring), box-shadow var(--motion-normal) ease;animation:icon-pop .5s var(--ease-spring) both}.stat-card:hover .stat-icon{transform:scale(1.12)rotate(-3deg);box-shadow:0 7px 16px #0f172a14}.panel{transition:box-shadow var(--motion-normal) ease, border-color var(--motion-normal) ease}.panel:hover{border-color:#d9e0e9;box-shadow:0 12px 34px #0f172a0e}.space-card>svg{transition:transform var(--motion-normal) var(--ease-spring), color var(--motion-fast) ease}.space-card:hover>svg{color:#f97316;transform:translate(5px)}.space-card-icon{transition:transform var(--motion-normal) var(--ease-spring), box-shadow var(--motion-normal) ease}.space-card:hover .space-card-icon{transform:scale(1.08)rotate(-3deg);box-shadow:0 8px 18px #f9731629}.members-grid .member-card,.spaces-list .space-card,.settlement-suggestions>div{animation:rise-in .44s var(--ease-out) both}.members-grid .member-card:nth-child(2),.spaces-list .space-card:nth-child(2),.settlement-suggestions>div:nth-child(2){animation-delay:55ms}.members-grid .member-card:nth-child(3),.spaces-list .space-card:nth-child(3),.settlement-suggestions>div:nth-child(3){animation-delay:.105s}.members-grid .member-card:nth-child(4),.spaces-list .space-card:nth-child(4),.settlement-suggestions>div:nth-child(4){animation-delay:.155s}.members-grid .member-card:nth-child(5),.spaces-list .space-card:nth-child(5){animation-delay:.205s}.members-grid .member-card:nth-child(6),.spaces-list .space-card:nth-child(6){animation-delay:.255s}.member-balance{transition:transform var(--motion-fast) var(--ease-spring), filter var(--motion-fast) ease}.member-card:hover .member-balance{filter:saturate(1.08);transform:scale(1.015)}.shared-hero{animation:rise-in .52s var(--ease-out) both, hero-drift 12s ease-in-out infinite;background-size:180% 180%;position:relative;overflow:hidden}.shared-hero:after{content:"";filter:blur(2px);pointer-events:none;width:190px;height:190px;transition:transform .7s var(--ease-out), opacity .7s ease;background:#f9731629;border-radius:50%;position:absolute;top:-92px;right:-72px}.shared-hero:hover:after{opacity:.72;transform:translate(-22px,18px)scale(1.18)}.shared-hero.settled:after{background:#4ade8021}.balance-number{transition:transform var(--motion-normal) var(--ease-spring)}.shared-hero:hover .balance-number{transform:scale(1.035)}tbody tr{transition:background-color var(--motion-fast) ease, transform var(--motion-fast) var(--ease-out);animation:row-in .36s var(--ease-out) both}tbody tr:nth-child(2){animation-delay:32ms}tbody tr:nth-child(3){animation-delay:64ms}tbody tr:nth-child(4){animation-delay:96ms}tbody tr:nth-child(5){animation-delay:.128s}tbody tr:nth-child(6){animation-delay:.16s}tbody tr:nth-child(7){animation-delay:.192s}tbody tr:nth-child(8){animation-delay:.224s}tbody tr:hover{background:#fffaf6}.table-panel tbody tr:hover td:first-child{box-shadow:inset 3px 0 #f97316}.tag,.split-summary span,.pending-invites span{transition:transform var(--motion-fast) var(--ease-spring), box-shadow var(--motion-fast) ease, filter var(--motion-fast) ease}.tag:hover,.split-summary span:hover,.pending-invites span:hover{filter:saturate(1.08);transform:translateY(-1px)scale(1.035)}.chart-wrap,.pie-row,.legend{animation:.65s .11s both fade-in}.recharts-wrapper{transition:filter var(--motion-normal) ease}.chart-panel:hover .recharts-wrapper,.category-panel:hover .recharts-wrapper{filter:saturate(1.06)}.legend>div{transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) ease;border-radius:7px;padding:3px 4px}.legend>div:hover{background:#f8fafc;transform:translate(3px)}.modal-backdrop{animation:.18s ease-out both modal-backdrop-in}.modal{animation:modal-pop-in .39s var(--ease-spring) both;transform-origin:bottom}.form-grid>*,.auth-card>*{animation:rise-in .33s var(--ease-out) both}.form-grid>:nth-child(2),.auth-card>:nth-child(2){animation-delay:25ms}.form-grid>:nth-child(3),.auth-card>:nth-child(3){animation-delay:50ms}.form-grid>:nth-child(4),.auth-card>:nth-child(4){animation-delay:75ms}.form-grid>:nth-child(5),.auth-card>:nth-child(5){animation-delay:.1s}.form-grid>:nth-child(6),.auth-card>:nth-child(6){animation-delay:.125s}.form-grid>:nth-child(7),.auth-card>:nth-child(7){animation-delay:.15s}.form-grid>:nth-child(8),.auth-card>:nth-child(8){animation-delay:.175s}.segmented button,.participant-list label{transition:transform var(--motion-fast) var(--ease-spring), background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.segmented button:hover,.participant-list label:hover{transform:translateY(-1px)}.segmented button.active{transform:scale(1.015)}.toast{transform-origin:100% 0;border:1px solid #ffffff14;animation:5s linear both toast-in-out;position:fixed;overflow:hidden}.toast:after{content:"";transform-origin:0;background:linear-gradient(90deg,#fb923c,#fdba74);height:3px;animation:5s linear both toast-bar;position:absolute;bottom:0;left:0;right:0}.toast:hover{box-shadow:0 16px 44px #0f172a47}.auth-copy,.auth-panel{animation:.52s both fade-in}.auth-copy{position:relative;overflow:hidden}.auth-copy:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#f973162e,#0000 68%);border-radius:50%;width:min(42vw,520px);animation:9s ease-in-out infinite auth-glow;position:absolute;bottom:-18%;right:-15%}.auth-copy>*{z-index:1;position:relative}.auth-brand{animation:slide-from-left .52s var(--ease-out) both}.auth-copy>div:nth-child(2){animation:rise-in .62s var(--ease-out) 80ms both}.auth-features{animation:rise-in .62s var(--ease-out) .15s both}.auth-card{animation:rise-in .56s var(--ease-spring) 80ms both}.auth-features>div{transition:transform var(--motion-fast) var(--ease-spring), color var(--motion-fast) ease}.auth-features>div:hover{color:#fff;transform:translateY(-2px)}.invite-banner{animation:rise-in .4s var(--ease-spring) both}.empty svg{animation:2.8s ease-in-out infinite soft-float}.empty,.loading{animation:.42s both fade-in}@media (width<=820px){.sidebar nav button:hover,.space-nav button:hover{transform:none}.sidebar nav button:active{transform:scale(.94)}.sidebar nav button.active svg{transform:translateY(-2px)scale(1.12)}.modal{animation:mobile-sheet-in .34s var(--ease-out) both}.stat-card:hover,.member-card:hover,.space-card:hover,.settlement-suggestions>div:hover,.panel:hover{box-shadow:none;transform:none}.toast{transform-origin:bottom}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (hover:none) and (pointer:coarse){.sidebar nav button,.sidebar nav button:hover,.sidebar nav button:active,.sidebar nav button.active,.lh-section-tabs button,.lh-section-tabs button:hover,.lh-more-sheet>button,.lh-more-sheet>button:hover,.lh-overview button,.lh-overview button:hover,.lh-space-feature,.lh-space-feature:hover,.lh-shared-space .space-card,.lh-shared-space .space-card:hover,.primary,.primary:hover,.primary:active,.secondary,.secondary:hover,.secondary:active,.icon-btn:hover,.icon-btn:active,.row-actions button:active,.space-card,.space-card:hover{animation:none!important;transform:none!important}.sidebar nav button,.lh-section-tabs button,.lh-more-sheet>button,.lh-overview button,.lh-space-feature,.space-card,.primary,.secondary{transition:background-color .1s,color .1s,border-color .1s!important}.sidebar nav button svg,.sidebar nav button:hover svg,.sidebar nav button.active svg,.space-card>svg,.space-card:hover>svg,.space-card-icon,.space-card:hover .space-card-icon,.icon-btn:hover svg,.back-link:hover svg{transition:none!important;transform:none!important}.primary:after{display:none!important}.spaces-list .space-card,.members-grid .member-card,.settlement-suggestions>div{animation:none!important}}@media (width<=820px){.sidebar{overscroll-behavior:none;overflow:visible!important}.sidebar nav,.sidebar nav button,.lh-section-tabs,.lh-section-tabs button,.lh-more-sheet,.lh-more-sheet button{-webkit-tap-highlight-color:transparent}.sidebar nav button,.lh-section-tabs button,.lh-more-sheet button,.lh-space-shortcuts button{touch-action:manipulation}.sidebar nav button{-webkit-user-select:none;user-select:none;min-height:52px}.lh-section-tabs button,.lh-more-sheet button{min-height:44px}.lh-section-tabs button{touch-action:manipulation}.lh-overview button,.lh-space-shortcuts button,.lh-space-feature,.lh-page .primary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lh-overview button:active,.lh-section-tabs button:active,.lh-space-feature:active{filter:brightness(.96)}}.lh-overlay{z-index:150}.settlement-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settlement-actions .primary,.settlement-actions .secondary{white-space:nowrap}.partial-settlement-summary{background:linear-gradient(135deg,#fff7ed,#fffbf7);border:1px solid #fed7aa;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.partial-settlement-person{min-width:0}.partial-settlement-person:last-child{text-align:right}.partial-settlement-person span,.partial-settlement-person strong{display:block}.partial-settlement-person span{color:#9a6745;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.partial-settlement-person strong{color:#27364b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.partial-settlement-arrow{color:#fff;background:#f97316;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 16px #f9731633}.partial-settlement-hint{color:#64748b;grid-column:1/-1;margin:-2px 0 0;font-size:11px;line-height:1.5}.partial-settlement-hint strong{color:#c2410c}@media (width<=820px){.settlement-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settlement-actions .primary,.settlement-actions .secondary{width:100%;min-height:44px;padding-inline:10px}}@media (width<=460px){.settlement-actions{grid-template-columns:1fr}.partial-settlement-summary{grid-template-columns:1fr auto 1fr;gap:8px;padding:12px}.partial-settlement-person strong{font-size:12px}}.wxp-taskbar{display:none}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lh-bg:#0c1320;--lh-sidebar:#080f1c;--lh-sidebar-text:#d6e3f4;--lh-sidebar-active:#223552;--lh-panel:#172337;--lh-panel-alt:#1c2c44;--lh-text:#edf3fc;--lh-muted:#a3b4cb;--lh-border:#314158;--lh-accent:#6ab5ff;--lh-accent-text:#0b1b2d;--lh-subtle:#25374c;--lh-shadow:0 8px 26px #02091547;--lh-radius:14px;--lh-font:Inter,system-ui,sans-serif}html[data-theme=matrix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lh-bg:#010702;--lh-sidebar:#000300;--lh-sidebar-text:#5ffa8a;--lh-sidebar-active:#092613;--lh-panel:#061408;--lh-panel-alt:#0a1e0e;--lh-text:#b7ffc9;--lh-muted:#6bcb85;--lh-border:#20783c;--lh-accent:#32f86b;--lh-accent-text:#001805;--lh-subtle:#10331a;--lh-shadow:0 0 18px #08fc4522;--lh-radius:2px;--lh-font:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}html[data-theme=msoft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lh-bg:#f5f5f9;--lh-sidebar:#f0f0f6;--lh-sidebar-text:#31313c;--lh-sidebar-active:#e7e7f5;--lh-panel:#fff;--lh-panel-alt:#fafafd;--lh-text:#24242d;--lh-muted:#636371;--lh-border:#e4e4ed;--lh-accent:#6264a7;--lh-accent-text:#fff;--lh-subtle:#f0eff9;--lh-shadow:0 1px 2px #2424570b;--lh-radius:8px;--lh-font:"Segoe UI Variable","Segoe UI",Arial,sans-serif}html[data-theme=g]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lh-bg:#f7f9fc;--lh-sidebar:#fff;--lh-sidebar-text:#444746;--lh-sidebar-active:#d3e3fd;--lh-panel:#fff;--lh-panel-alt:#f1f5fa;--lh-text:#1f1f1f;--lh-muted:#5f6368;--lh-border:#dadce0;--lh-accent:#0b57d0;--lh-accent-text:#fff;--lh-subtle:#e8f0fe;--lh-shadow:0 1px 3px #3c40431a;--lh-radius:18px;--lh-font:"Google Sans","Roboto",Arial,sans-serif}html[data-theme=wxp]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lh-bg:#9bc8fa;--lh-sidebar:linear-gradient(180deg,#2364d7 0%,#568fe8 48%,#2252b5 100%);--lh-sidebar-text:#fff;--lh-sidebar-active:#2b63be;--lh-panel:#fffdf4;--lh-panel-alt:#ecf2ff;--lh-text:#212d46;--lh-muted:#53657e;--lh-border:#9db0d4;--lh-accent:#2259be;--lh-accent-text:#fff;--lh-subtle:#d9e7fe;--lh-shadow:1px 2px 0 #557cad88;--lh-radius:5px;--lh-font:Tahoma,Verdana,"Segoe UI",sans-serif}html[data-theme]:not([data-theme=original]){font-family:var(--lh-font);background:var(--lh-bg);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) body,html[data-theme]:not([data-theme=original]) #root,html[data-theme]:not([data-theme=original]) .app-shell,html[data-theme]:not([data-theme=original]) main,html[data-theme]:not([data-theme=original]) .lh-page{background:var(--lh-bg);color:var(--lh-text);font-family:var(--lh-font)}html[data-theme]:not([data-theme=original]) .sidebar{background:var(--lh-sidebar);color:var(--lh-sidebar-text)}html[data-theme]:not([data-theme=original]) .brand strong,html[data-theme]:not([data-theme=original]) .sidebar .profile strong,html[data-theme]:not([data-theme=original]) .sidebar nav button,html[data-theme]:not([data-theme=original]) .sidebar .profile small,html[data-theme]:not([data-theme=original]) .sidebar .profile button{color:var(--lh-sidebar-text)}html[data-theme]:not([data-theme=original]) .sidebar nav button.active,html[data-theme]:not([data-theme=original]) .sidebar nav button:hover{background:var(--lh-sidebar-active);color:var(--lh-sidebar-text);box-shadow:inset 3px 0 var(--lh-accent)}html[data-theme]:not([data-theme=original]) .sidebar .profile{background:var(--lh-sidebar-active);border:1px solid var(--lh-border)}html[data-theme]:not([data-theme=original]) .brand-mark,html[data-theme]:not([data-theme=original]) .primary,html[data-theme]:not([data-theme=original]) .lh-button,html[data-theme]:not([data-theme=original]) .segmented button.active,html[data-theme]:not([data-theme=original]) .lh-section-tabs button.active{background:var(--lh-accent);color:var(--lh-accent-text);border-color:var(--lh-accent);box-shadow:none}html[data-theme]:not([data-theme=original]) .primary:hover,html[data-theme]:not([data-theme=original]) .lh-button:hover{filter:brightness(.92)}html[data-theme]:not([data-theme=original]) :is(.panel,.stat-card,.opening-panel,.chart-wrap,.chart-panel,.table-panel,.member-card,.settlement-panel,.invite-panel,.create-space,.space-card,.lh-panel,.lh-calendar-wrap,.lh-calendar-panel,.lh-day-details,.lh-shopping-grid,.lh-shop-item,.lh-shop-head,.lh-new-list,.lh-space-feature,.lh-shared-space,.lh-google-panel,.lh-event-row,.lh-task,.lh-list-panel,.lh-modal,.modal,.auth-card,.auth-panel,.settings-panel,.lh-overview button,.lh-finance-summary,.secondary,.month-picker,.toast,.dashboard-customizer,.comparison-chart-card,.settlement-suggestions>div){background:var(--lh-panel);color:var(--lh-text);border-color:var(--lh-border);box-shadow:var(--lh-shadow);border-radius:var(--lh-radius)}html[data-theme]:not([data-theme=original]) :is(.lh-day,.lh-calendar-grid,.lh-list-panel,.lh-task,.lh-shop-item,.lh-shopping-grid,.lh-overview button,.members-grid,.lh-google-panel,.lh-space-shortcuts button,.lh-space-feature-icon,.space-card-icon,.stat-icon,.sidebar .profile button:hover,.form-grid fieldset){border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) :is(.lh-day,.lh-task,.lh-event-row,.lh-shop-item,.lh-space-shortcuts button,.stat-icon,.space-card-icon,.lh-google-logo,.lh-space-feature-icon,.settings-fields input:disabled,.lh-calendar-toolbar button,.lh-more-header button){background:var(--lh-panel-alt);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) :is(.topbar h1,.topbar,.panel h2,.panel h3,.lh-panel h2,.lh-panel h3,.lh-panel strong,.stat-card strong,.opening-panel strong,.settings-page h2,.settings-panel h3,.settings-storage-label strong,.member-card strong,.table-panel strong,.settings-theme-label strong,.lh-page h2,.lh-hero h2,.lh-task strong,.lh-event-row strong,.lh-shop-item strong,.lh-google-copy strong,.lh-space-feature-content strong,.lh-shared-space strong){color:var(--lh-text)}html[data-theme]:not([data-theme=original]) :is(.eyebrow,.lh-kicker,.lh-panel-head>span,.panel-head span){color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) :is(.panel p,.stat-card p,.stat-card span,.member-card p,.member-card span,.settings-page p,.settings-panel-title p,.settings-hint,.lh-panel p,.lh-panel small,.lh-page p,.lh-task small,.lh-event-row small,.lh-google-copy p,.lh-google-copy small,.lh-hero p,.lh-space-feature-content small,.space-card span,.lh-shared-space span,.table-panel small,.comparison-chart-card p,.lh-space-shortcuts button,.settings-theme-label small,.settings-storage-meta,.settings-storage-label span,.settings-fields label,.profile small){color:var(--lh-muted)}html[data-theme]:not([data-theme=original]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.lh-form input,.lh-form select,.lh-form textarea,.auth-card input,.modal input,.modal select,.month-picker input,.invite-link input){background:var(--lh-panel);color:var(--lh-text);border-color:var(--lh-border);border-radius:var(--lh-radius)}html[data-theme]:not([data-theme=original]) input::placeholder,html[data-theme]:not([data-theme=original]) textarea::placeholder{color:var(--lh-muted);opacity:.83}html[data-theme]:not([data-theme=original]) input[type=checkbox],html[data-theme]:not([data-theme=original]) input[type=radio]{accent-color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) :is(.table-scroll,table,.lh-calendar-grid,.lh-list-panel,.lh-shopping-grid,.lh-calendar-wrap,.lh-calendar-toolbar,.dashboard-order-actions){border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) table th{background:var(--lh-panel-alt);border-color:var(--lh-border);color:var(--lh-muted)}html[data-theme]:not([data-theme=original]) table tr,html[data-theme]:not([data-theme=original]) table td{border-color:var(--lh-border);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) .segmented{background:var(--lh-subtle);border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) .segmented button:not(.active){color:var(--lh-muted);background:0 0}html[data-theme]:not([data-theme=original]) :is(.lh-section-tabs button,.lh-google-disconnect,.back-link,.lh-space-shortcuts button,.lh-delete-action,.lh-calendar-toolbar button){background:var(--lh-panel);border-color:var(--lh-border);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) .lh-section-tabs button.active{background:var(--lh-accent);border-color:var(--lh-accent);color:var(--lh-accent-text)}html[data-theme]:not([data-theme=original]) :is(.lh-day.selected,.lh-day.today,.lh-check.checked,.lh-task.is-done){border-color:var(--lh-accent);color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) :is(.lh-calendar-grid .lh-day:hover,.lh-task:hover,.lh-shop-item:hover,.lh-event-row:hover,.space-card:hover,.lh-overview button:hover,.settings-theme-option:hover){background:var(--lh-subtle)}html[data-theme]:not([data-theme=original]) :is(.lh-modal,.modal,.settings-panel,.lh-google-panel){background:var(--lh-panel);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) :is(.lh-modal-head,.modal-head,.lh-panel-head,.settings-style-title){border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) :is(.lh-more-sheet,.lh-more-header button,.lh-more-sheet>button){background:var(--lh-panel);border-color:var(--lh-border);color:var(--lh-text)}html[data-theme]:not([data-theme=original]) .lh-more-sheet>button:hover{background:var(--lh-subtle)}html[data-theme]:not([data-theme=original]) :is(.lh-more-sheet>button small,.lh-more-header button,.lh-more-sheet>button>svg:last-child){color:var(--lh-muted)}html[data-theme]:not([data-theme=original]) .lh-more-sheet>button>svg:first-child{color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) .lh-more-separator{background:var(--lh-border)}html[data-theme]:not([data-theme=original]) :is(.lh-finance-summary,.lh-space-feature-finance,.shared-hero,.shared-hero.settled,.lh-hero,.opening-panel){background:var(--lh-panel-alt);color:var(--lh-text);border-color:var(--lh-border);box-shadow:var(--lh-shadow)}html[data-theme]:not([data-theme=original]) :is(.lh-finance-summary strong,.lh-finance-summary svg,.lh-space-feature-finance strong,.lh-space-feature-finance .lh-space-feature-content>span){color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) .shared-hero :is(h2,p,small,span,strong),html[data-theme]:not([data-theme=original]) .lh-hero :is(h2,p,small,span,strong){color:var(--lh-text)}html[data-theme]:not([data-theme=original]) .lh-space-feature-finance .lh-space-feature-content small{color:var(--lh-muted)}html[data-theme]:not([data-theme=original]) :is(.comparison-chart-card,.lh-space-feature,.lh-shared-space){border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) .settings-theme-option{background:var(--lh-panel);border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) .settings-theme-option.selected{border-color:var(--lh-accent);box-shadow:0 0 0 2px var(--lh-subtle)}html[data-theme]:not([data-theme=original]) .settings-theme-preview{background:var(--preview-bg);border-color:var(--lh-border)}html[data-theme]:not([data-theme=original]) .settings-preview-card{background:var(--preview-card)}html[data-theme]:not([data-theme=original]) .settings-preview-button{background:var(--preview-accent)}html[data-theme]:not([data-theme=original]) .settings-panel-title>svg,html[data-theme]:not([data-theme=original]) .settings-theme-option.selected>svg,html[data-theme]:not([data-theme=original]) .settings-storage-meta strong{color:var(--lh-accent)}html[data-theme]:not([data-theme=original]) .settings-progress{background:var(--lh-subtle)}html[data-theme]:not([data-theme=original]) .settings-progress>span{background:var(--lh-accent)}html[data-theme]:not([data-theme=original]) .settings-fields input:disabled{background:var(--lh-subtle);color:var(--lh-muted)}html[data-theme]:not([data-theme=original]) .recharts-cartesian-axis-tick text,html[data-theme]:not([data-theme=original]) .recharts-legend-item-text{fill:var(--lh-muted)!important;color:var(--lh-muted)!important}html[data-theme]:not([data-theme=original]) .recharts-cartesian-grid line{stroke:var(--lh-border)}html[data-theme]:not([data-theme=original]) .recharts-default-tooltip{background:var(--lh-panel)!important;border-color:var(--lh-border)!important;color:var(--lh-text)!important}html[data-theme=matrix] :is(.sidebar,.settings-panel,.lh-panel,.panel,.stat-card,.member-card,.lh-modal,.modal,.lh-day,.lh-calendar-wrap,.lh-space-feature,input,select,textarea,.lh-more-sheet,.primary,.secondary){box-shadow:0 0 0 1px #124e24,0 0 12px #15ff3622;border-radius:2px!important}html[data-theme=matrix] .sidebar{background-image:repeating-linear-gradient(0deg,#0000 0 5px,#14db1610 6px);border-right:1px solid #32f86b}html[data-theme=matrix] .brand-mark{color:#32f86b;text-shadow:0 0 8px #39ff78;background:#051909;border:1px solid #32f86b}html[data-theme=matrix] .topbar h1,html[data-theme=matrix] .settings-page h2{letter-spacing:0;text-transform:uppercase}html[data-theme=matrix] .primary{border:1px solid #32f86b}html[data-theme=matrix] .sidebar nav button.active{text-shadow:0 0 7px #39ff78}html[data-theme=matrix] .lh-more-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000b}html[data-theme=matrix] .settings-theme-option.selected{box-shadow:0 0 10px #36fa6a77}html[data-theme=msoft] :is(body,.app-shell,main){background:#f5f5f9}html[data-theme=msoft] .sidebar{color:#31313c;box-shadow:none;background:#f0f0f6;border-right:1px solid #e2e2ed}html[data-theme=msoft] .sidebar nav button{color:#4a4a59;font-weight:600}html[data-theme=msoft] .sidebar nav button:is(:hover,.active){color:#464775;background:#e7e7f5;border-radius:6px;box-shadow:inset 3px 0 #6264a7}html[data-theme=msoft] .brand-mark{color:#fff;box-shadow:none;background:#6264a7;border-radius:7px;animation:none}html[data-theme=msoft] .sidebar .brand strong,html[data-theme=msoft] .sidebar .profile strong{color:#2e2e3d}html[data-theme=msoft] .sidebar .brand span,html[data-theme=msoft] .sidebar .profile small{color:#71718a}html[data-theme=msoft] .sidebar .profile{box-shadow:none;background:#f9f9fd;border:1px solid #dedee9;border-radius:7px}html[data-theme=msoft] .sidebar .profile button{color:#6264a7}html[data-theme=msoft] :is(.panel,.stat-card,.lh-panel,.settings-panel,.member-card,.lh-modal,.modal,.lh-google-panel,.lh-calendar-panel,.lh-space-feature,.lh-shared-space,.table-panel,.opening-panel,.lh-more-sheet,.lh-overview button){border:1px solid #e5e5eb;border-radius:8px;box-shadow:0 1px 2px #2424570b}html[data-theme=msoft] .primary{color:#fff;box-shadow:none;background:#6264a7;border-radius:5px;font-weight:600}html[data-theme=msoft] .primary:hover{filter:none;background:#52548f}html[data-theme=msoft] :is(.secondary,.lh-section-tabs button){color:#44445b;box-shadow:none;background:#fff;border:1px solid #d7d7e3;border-radius:5px;font-weight:600}html[data-theme=msoft] .lh-section-tabs button.active{color:#464775;background:#ebebf8;border-color:#a6a7dc}html[data-theme=msoft] :is(.topbar,.lh-section-top){border-bottom:1px solid #e3e3ed;padding-bottom:16px}html[data-theme=msoft] .topbar h1{letter-spacing:-.02em;font-weight:600}html[data-theme=msoft] :is(.lh-kicker,.eyebrow,.lh-panel-head h3 svg,.lh-overview svg){color:#6264a7}html[data-theme=msoft] .lh-overview .lh-finance-summary{background:#f3f2fc;border-left:3px solid #6264a7}html[data-theme=msoft] .lh-overview .lh-finance-summary :is(strong,svg){color:#464775}html[data-theme=msoft] .lh-hero,html[data-theme=msoft] .shared-hero{background:linear-gradient(120deg,#464775,#6264a7)}html[data-theme=msoft] :is(input,select,textarea){border-radius:5px!important}html[data-theme=msoft] :is(input,select,textarea):focus{outline-offset:0;outline:2px solid #6264a7}html[data-theme=msoft] .lh-calendar-grid .lh-day.selected{background:#e9e9f8;box-shadow:inset 0 0 0 2px #6264a7}html[data-theme=msoft] .settings-progress>span{background:#6264a7}html[data-theme=msoft] .settings-theme-option.selected{border-color:#6264a7}html[data-theme=msoft] .lh-dots i{background:#6264a7}html[data-theme=msoft] :is(.lh-day-label,.lh-calendar-toolbar){color:#59596c;background:#fafafd}html[data-theme=g]{--google-blue:#1a73e8;--google-red:#ea4335;--google-yellow:#fbbc04;--google-green:#34a853}html[data-theme=g] .sidebar{box-shadow:none;background:#fff;border-right:1px solid #e5e8ef}html[data-theme=g] .sidebar nav button{color:#444746;border-radius:999px;font-weight:600}html[data-theme=g] .sidebar nav button:is(:hover,.active){color:#0842a0;box-shadow:none;background:#d3e3fd;border-radius:999px}html[data-theme=g] .brand-mark{color:#1a73e8;box-shadow:none;background:#e8f0fe;border-radius:13px;animation:none}html[data-theme=g] .brand strong,html[data-theme=g] .sidebar .profile strong{color:#202124}html[data-theme=g] .sidebar .brand span,html[data-theme=g] .sidebar .profile small{color:#5f6368}html[data-theme=g] .sidebar .profile{background:#f8fafd;border:1px solid #e1e6ee;border-radius:20px}html[data-theme=g] .sidebar .profile button{color:#1a73e8}html[data-theme=g] :is(.primary,.lh-button,.lh-section-tabs button,.secondary){box-shadow:none;border-radius:999px}html[data-theme=g] .primary{color:#fff;background:#0b57d0;font-weight:600}html[data-theme=g] .primary:hover{filter:none;background:#0842a0}html[data-theme=g] .secondary{color:#1a73e8;background:#fff;border-color:#dadce0}html[data-theme=g] .secondary:hover{background:#e8f0fe}html[data-theme=g] :is(.panel,.lh-panel,.stat-card,.settings-panel,.member-card,.lh-modal,.modal,.lh-google-panel,.lh-calendar-panel,.lh-space-feature,.lh-shared-space,.table-panel,.lh-overview button){border:1px solid #e5e8ee;border-radius:20px;box-shadow:0 1px 2px #3c40430a}html[data-theme=g] .lh-section-tabs button.active{color:#0842a0;background:#d3e3fd;border-color:#d3e3fd}html[data-theme=g] :is(.topbar h1,.lh-section-top h2,.settings-intro h2){letter-spacing:-.025em;font-family:Google Sans,Roboto,Arial,sans-serif;font-weight:600}html[data-theme=g] :is(.lh-kicker,.eyebrow){color:#0b57d0}html[data-theme=g] .lh-overview button{background:#fff;border:1px solid #e4e7eb}html[data-theme=g] .lh-overview button strong{color:#202124;font-weight:600}html[data-theme=g] .lh-overview .lh-finance-summary{background:#e8f0fe;border:1px solid #d3e3fd}html[data-theme=g] .lh-overview .lh-finance-summary :is(strong,svg){color:#0b57d0}html[data-theme=g] :is(.lh-hero,.shared-hero){background:linear-gradient(110deg,#0b57d0,#4285f4)}html[data-theme=g] .lh-calendar-grid .lh-day.selected{color:#0842a0;box-shadow:none;background:#d3e3fd}html[data-theme=g] .lh-day.today>span{background:#0b57d0}html[data-theme=g] .lh-day-label{color:#5f6368;background:#f8fafd}html[data-theme=g] :is(.lh-calendar-panel,.lh-shopping-grid){border-radius:20px}html[data-theme=g] .settings-theme-option.selected{border-color:#0b57d0}html[data-theme=g] :is(input,select,textarea){border-radius:12px!important}html[data-theme=g] :is(input,select,textarea):focus{outline-offset:1px;outline:2px solid #1a73e8}html[data-theme=g] .lh-dots i{background:#4285f4}html[data-theme=g] .lh-dots .task{background:#34a853}html[data-theme=g] .lh-dots .reminder{background:#ea4335}html[data-theme=g] .settings-progress>span{background:linear-gradient(90deg,#4285f4 0% 50%,#34a853 50% 75%,#fbbc04 75% 90%,#ea4335 90%)}html[data-theme=wxp] body{background-color:#79b4f7;background-image:radial-gradient(90% 37% at 40% 105%,#4f9928 0%,#64ac34 57%,#0000 58%),radial-gradient(78% 40% at 110% 107%,#398520 0%,#539d29 65%,#0000 66%),linear-gradient(#6bb4ff 0%,#aad7ff 62%,#72bcf4 100%);background-attachment:fixed}html[data-theme=wxp] .app-shell,html[data-theme=wxp] #root,html[data-theme=wxp] main,html[data-theme=wxp] .lh-page{background:0 0}html[data-theme=wxp] .app-shell{padding-bottom:42px}html[data-theme=wxp] .sidebar{background:linear-gradient(#265ecd,#538fe7 50%,#2052ac);border-right:3px solid #1745a6;box-shadow:inset -2px 0 #90c3ff}html[data-theme=wxp] .sidebar nav button.active{background:linear-gradient(#8fb4f2,#2e65c1);border:1px solid #0b3889;border-radius:5px;box-shadow:inset 1px 1px #c7e4ff,inset -1px -1px #1a4a9e}html[data-theme=wxp] .sidebar nav button{font-weight:700}html[data-theme=wxp] .brand-mark{background:linear-gradient(#92e143,#398c19);border:1px solid #21680b;border-radius:6px;animation:none;box-shadow:inset 1px 1px #e0ff9c,1px 2px #163c09}html[data-theme=wxp] main{padding-top:20px;padding-left:25px;padding-right:25px}html[data-theme=wxp] .topbar{background:#fffdf1;border:3px solid #2455b2;border-top:0;border-radius:8px 8px 3px 3px;min-height:128px;padding:44px 16px 13px;position:relative;box-shadow:inset 0 0 0 1px #a5beee,3px 4px #133e8250}html[data-theme=wxp] .topbar:before{content:"▣   LifeHub — Explorador";color:#fff;text-shadow:1px 1px #12428d;background:linear-gradient(#61a2ff 0%,#276cd9 18%,#0c4dbd 65%,#286fda 100%);border:1px solid #2b59c0;border-radius:8px 8px 0 0;height:33px;padding:7px 14px;font:700 13px Tahoma,Verdana,sans-serif;position:absolute;top:0;left:-3px;right:-3px}html[data-theme=wxp] .topbar:after{content:"▬   ▣   ×";z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#4f94f3,#2162c4);border:1px solid #bee0ff;border-radius:3px;height:19px;padding:0 6px;font:700 13px Tahoma,Verdana,sans-serif;position:absolute;top:6px;right:8px}html[data-theme=wxp] .topbar :is(h1,.eyebrow){color:#1e3869}html[data-theme=wxp] :is(.panel,.stat-card,.settings-panel,.lh-panel,.lh-modal,.modal,.member-card,.table-panel,.lh-more-sheet,.lh-google-panel,.lh-calendar-panel,.lh-space-feature,.lh-overview button){border:2px solid #7b99d6;border-radius:5px;box-shadow:inset 1px 1px #fff,2px 3px #284f8a55}html[data-theme=wxp] :is(.panel-head,.modal-head,.lh-modal-head,.settings-panel-title){background:linear-gradient(#61a0ee,#245bc4);border:1px solid #28549f;border-radius:4px 4px 0 0;margin:-12px -12px 16px;padding:12px 13px}html[data-theme=wxp] :is(.panel-head,.modal-head,.lh-modal-head,.settings-panel-title) :is(h2,h3,strong,p,span,svg){text-shadow:0 1px #24549f;color:#fff!important}html[data-theme=wxp] .panel-head .primary{color:#285922;text-shadow:none;background:linear-gradient(#f5fff4,#c7e3c2)}html[data-theme=wxp] :is(.primary,.secondary,.lh-section-tabs button,.lh-button,.lh-shortcuts button){color:#233a5c;background:linear-gradient(#fff,#e7e9df 65%,#ced9e5);border:1px solid #728fb7;border-radius:4px;font-family:Tahoma,Verdana,sans-serif;box-shadow:inset 1px 1px #fff,inset -1px -1px #9eacc1}html[data-theme=wxp] :is(.primary,.secondary,.lh-section-tabs button,.lh-button):active{box-shadow:inset 1px 1px #839bb9,inset -1px -1px #fff}html[data-theme=wxp] .primary:hover{filter:brightness(.97)}html[data-theme=wxp] .lh-section-tabs button.active{color:#fff;background:linear-gradient(#83b4fb,#2a68c2);border:1px solid #22509e}html[data-theme=wxp] :is(input,select,textarea){border:2px inset #b3bfcd!important;border-radius:0!important;box-shadow:inset 1px 1px #d1d8e2!important}html[data-theme=wxp] .sidebar .profile{background:linear-gradient(#9fc5f5,#5486d5);border:1px solid #1d4a9f;border-radius:4px}html[data-theme=wxp] :is(.lh-space-feature-finance,.lh-hero,.shared-hero){color:#143f25;background:linear-gradient(135deg,#f6f9d6,#c4e4a7);border:1px solid #7caa52}html[data-theme=wxp] :is(.lh-hero,.shared-hero) :is(h2,p,span,strong,small){color:#214724}html[data-theme=wxp] .lh-overview button{background:#fffce9}html[data-theme=wxp] .lh-day.today>span{background:#2b5ac1}html[data-theme=wxp] .lh-calendar-grid .lh-day.selected{background:#d1e4fd;box-shadow:inset 0 0 0 2px #265dc6}html[data-theme=wxp] .settings-theme-option.selected{border-color:#2055b8}html[data-theme=wxp] .lh-more-sheet{border:2px solid #2455b2}html[data-theme=wxp] .wxp-taskbar{z-index:98;color:#fff;background:linear-gradient(#4c9eff 0%,#2a77e8 23%,#1758cd 60%,#1450bf);border-top:2px solid #97caff;align-items:center;gap:8px;height:43px;padding:3px 7px 3px 4px;font:700 12px Tahoma,Verdana,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #063c8b55}html[data-theme=wxp] .wxp-start{color:#fff;text-shadow:1px 1px #125610;background:linear-gradient(#a6ee83,#43a631 45%,#258313);border:1px solid #1a6e0e;border-radius:3px 14px 14px 3px;justify-content:center;align-items:center;gap:7px;min-width:105px;height:34px;padding:0 13px;font:italic 700 15px Tahoma,Verdana,sans-serif;display:flex;box-shadow:inset 1px 1px #e5ffcb}html[data-theme=wxp] .wxp-window{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#74b0ff,#316bc7);border:1px solid #1f4ca8;border-radius:3px;align-items:center;gap:7px;min-width:140px;max-width:280px;height:30px;padding:0 15px;display:flex;overflow:hidden;box-shadow:inset 1px 1px #b8deff}html[data-theme=wxp] .wxp-window span{text-overflow:ellipsis;overflow:hidden}html[data-theme=wxp] .wxp-clock{white-space:nowrap;background:linear-gradient(#4ac2f1,#1288d3);border-left:1px solid #91d7ff;justify-content:center;align-items:center;gap:7px;height:37px;margin-left:auto;padding:0 13px;display:flex;box-shadow:inset 1px 0 #1b67c0}@media (width<=820px){html[data-theme=wxp] .app-shell{padding-bottom:0}html[data-theme=wxp] main{padding:14px 13px 100px}html[data-theme=wxp] .wxp-taskbar{display:none}html[data-theme=wxp] .topbar{min-height:110px;padding:40px 12px 12px}html[data-theme=wxp] .sidebar{background:linear-gradient(#3d86ea,#1554bc);border-top:2px solid #9ccaff}html[data-theme=wxp] .sidebar nav button.active{background:linear-gradient(#75b2ff,#2059c0);border:1px solid #0e449c}}@media (prefers-reduced-motion:reduce){html[data-theme] .settings-theme-option,html[data-theme] .settings-progress>span{transition:none}}html[data-theme=matrix] .lh-overview button{background:#061408;border:1px solid #1f8644;box-shadow:inset 0 0 0 1px #092813,0 0 14px #14ec4320}html[data-theme=matrix] .lh-overview button :is(strong,span,small){text-shadow:none;opacity:1;color:#b7ffc9!important}html[data-theme=matrix] .lh-overview button strong{font-weight:800;color:#62ff92!important}html[data-theme=matrix] .lh-overview button :is(svg,svg *){stroke:currentColor;color:#36fa6a!important}html[data-theme=matrix] .lh-overview .lh-finance-summary{background:#092410;border-color:#32f86b}html[data-theme=matrix] .lh-overview .lh-finance-summary :is(strong,span,small,svg){color:#b7ffc9!important}html[data-theme=matrix] .lh-overview .lh-finance-summary strong{color:#62ff92!important}html[data-theme=matrix] :is(.lh-upcoming strong,.lh-todo strong,.lh-empty strong,.lh-task-main strong,.lh-shop-head h3,.lh-new-list h3,.lh-calendar-toolbar h3,.lh-section-top h2,.lh-panel-head h3,.lh-google-copy strong,.lh-list-panel strong,.lh-finance-summary strong,.lh-space-feature strong,.lh-shopping-grid strong,.settings-theme-label strong,.lh-notice strong,.lh-space-highlights strong,.settings-storage-label strong,.lh-push-settings strong){color:#b7ffc9}html[data-theme=matrix] :is(.lh-overview button span,.lh-overview button small,.lh-upcoming small,.lh-todo small,.lh-task-main small,.lh-space-feature small,.lh-push-settings small,.lh-blank,.lh-day-label,.lh-google-copy small,.lh-google-copy p,.lh-page .lh-section-top p){color:#8ce3a6}html[data-theme=matrix] :is(.lh-overview svg,.lh-panel-head h3 svg,.lh-kind svg,.lh-inline-add,.lh-space-feature-icon svg,.lh-notice svg,.lh-calendar-grid svg){color:#39ff79}html[data-theme=matrix] .lh-hero{background:linear-gradient(120deg,#061408,#13371c);border:1px solid #36fa6a}html[data-theme=matrix] .lh-hero :is(p,small,span,h2){color:#b7ffc9}html[data-theme=matrix] .lh-kind{color:#36fa6a;background:#133b20;border:1px solid #215a36}html[data-theme=matrix] .lh-upcoming,html[data-theme=matrix] .lh-todo,html[data-theme=matrix] .lh-shop-item,html[data-theme=matrix] .lh-event-row,html[data-theme=matrix] .lh-task{border-bottom-color:#184727}html[data-theme=matrix] .lh-day-label{color:#8ce3a6;background:#0a1e0e}html[data-theme=matrix] .lh-day.selected{background:#124523;box-shadow:inset 0 0 0 2px #32f86b}html[data-theme=matrix] .lh-day.today>span{color:#001805;background:#32f86b}html[data-theme=matrix] .lh-progress{background:#0f2f17}html[data-theme=matrix] .lh-progress i,html[data-theme=matrix] .lh-dots i{background:#32f86b}html[data-theme=matrix] .settings-fields label,html[data-theme=matrix] .settings-theme-label small{color:#8ce3a6}html[data-theme=msoft] :is(.lh-hero,.shared-hero) :is(h2,h3,p,small,span,strong),html[data-theme=g] :is(.lh-hero,.shared-hero) :is(h2,h3,p,small,span,strong){color:#fff}html[data-theme=msoft] :is(.lh-hero,.shared-hero) .lh-kicker,html[data-theme=g] :is(.lh-hero,.shared-hero) .lh-kicker{color:#e0e4ff}html[data-theme=msoft] .lh-hero .lh-button-light,html[data-theme=g] .lh-hero .lh-button-light{color:var(--lh-accent);box-shadow:none;background:#fff}html[data-theme=msoft] :is(.lh-overview button,.lh-upcoming,.lh-event-row,.lh-task,.lh-todo) :is(strong,span,small),html[data-theme=g] :is(.lh-overview button,.lh-upcoming,.lh-event-row,.lh-task,.lh-todo) :is(strong,span,small){color:var(--lh-text)}html[data-theme=msoft] :is(.lh-overview button,.lh-upcoming,.lh-event-row,.lh-task,.lh-todo) :is(span,small),html[data-theme=g] :is(.lh-overview button,.lh-upcoming,.lh-event-row,.lh-task,.lh-todo) :is(span,small){color:var(--lh-muted)}html[data-theme=msoft] .lh-overview .lh-finance-summary strong{color:#464775}html[data-theme=g] .lh-overview .lh-finance-summary strong{color:#0b57d0}html[data-theme=msoft] .lh-overview button svg{color:#6264a7}html[data-theme=msoft] .lh-section-tabs button.active{color:#464775;background:#ebebf8}html[data-theme=g] .lh-section-tabs button.active{color:#0842a0;background:#d3e3fd}html[data-theme=g] .lh-overview button:nth-child(4n+1) svg{color:#4285f4}html[data-theme=g] .lh-overview button:nth-child(4n+2) svg{color:#ea4335}html[data-theme=g] .lh-overview button:nth-child(4n+3) svg{color:#e7aa02}html[data-theme=g] .lh-overview button:nth-child(4n) svg{color:#34a853}html[data-theme=g] .lh-overview .lh-finance-summary svg{color:#0b57d0}html[data-theme=wxp] .lh-overview button :is(strong,span,small){color:#25395b}html[data-theme=wxp] .lh-overview button svg{color:#205ab8}html[data-theme=wxp] .lh-overview .lh-finance-summary{background:#e5f0ff}html[data-theme=wxp] .lh-overview .lh-finance-summary strong{color:#133b7a}html[data-theme=wxp] :is(.panel,.settings-panel,.lh-panel,.member-card,.table-panel) :is(h2,h3,strong){color:#223452}html[data-theme=wxp] .settings-panel-title :is(h3,p,svg){color:#fff!important}html[data-theme=wxp] .settings-panel-title p{text-shadow:none;font-weight:400}html[data-theme=wxp] .lh-hero .lh-button-light{color:#235e1b;background:linear-gradient(#fff,#deead8)}html[data-theme=wxp] .sidebar .profile :is(strong,small,svg){color:#fff}html[data-theme=wxp] .wxp-start:hover,html[data-theme=wxp] .wxp-window:hover{filter:brightness(1.08)}html[data-theme=wxp] :is(.wxp-start,.wxp-window):focus-visible{outline-offset:-3px;outline:2px solid #fff}html[data-theme=matrix] :is(.lh-hero .lh-kicker,.lh-overview button small,.lh-overview button span,.lh-upcoming small,.lh-todo small,.lh-task-main small,.lh-event-row small){color:#a5ecc0!important}html[data-theme=matrix] :is(.lh-overview button strong,.lh-finance-summary strong){color:#62ff92!important}html[data-theme=matrix] .lh-overview button:focus-visible{outline-offset:2px;outline:2px solid #62ff92}@media (width<=820px){html[data-theme=msoft] .sidebar{background:#f0f0f6;border-top:1px solid #dfdfeb}html[data-theme=g] .sidebar{background:#fff;border-top:1px solid #e4e7ed}html[data-theme=msoft] .sidebar nav button,html[data-theme=g] .sidebar nav button{box-shadow:none}html[data-theme=msoft] .sidebar nav button.active{color:#464775;background:#e7e7f5}html[data-theme=g] .sidebar nav button.active{color:#0842a0;background:#d3e3fd}html[data-theme=wxp] .topbar:after{right:5px}html[data-theme=wxp] .wxp-taskbar{display:none}}html[data-theme=wxp]:not([data-theme=original]) body{background-color:#79b4f7;background-image:radial-gradient(90% 37% at 40% 105%,#4f9928 0%,#64ac34 57%,#0000 58%),radial-gradient(78% 40% at 110% 107%,#398520 0%,#539d29 65%,#0000 66%),linear-gradient(#6bb4ff 0%,#aad7ff 62%,#72bcf4 100%);background-attachment:fixed}html[data-theme=wxp] body #root,html[data-theme=wxp] body #root .app-shell,html[data-theme=wxp] body #root main,html[data-theme=wxp] body #root .lh-page{background:0 0}html[data-theme=msoft] #root :is(.lh-hero,.shared-hero,.shared-hero.settled){background:linear-gradient(115deg,#464775,#6264a7);border:1px solid #6264a7}html[data-theme=g] #root :is(.lh-hero,.shared-hero,.shared-hero.settled){background:linear-gradient(115deg,#0b57d0,#4285f4);border:1px solid #4285f4}html[data-theme=wxp] #root :is(.lh-hero,.shared-hero,.shared-hero.settled,.lh-space-feature-finance){color:#143f25;background:linear-gradient(135deg,#f6f9d6,#c4e4a7);border:1px solid #7caa52}html[data-theme=matrix] #root .lh-hero{background:linear-gradient(115deg,#061408,#13371c);border:1px solid #36fa6a}html[data-theme=msoft] #root .lh-overview .lh-finance-summary{background:#f3f2fc;border:1px solid #dcdaf0;border-left:3px solid #6264a7}html[data-theme=g] #root .lh-overview .lh-finance-summary{background:#e8f0fe;border:1px solid #d3e3fd}html[data-theme=wxp] #root .lh-overview .lh-finance-summary{background:#e5f0ff;border:2px solid #7b99d6}html[data-theme=matrix] #root .lh-overview .lh-finance-summary{background:#092410;border-color:#32f86b}html[data-theme=msoft] #root :is(.lh-hero,.shared-hero) :is(h2,h3,p,span,small,strong),html[data-theme=g] #root :is(.lh-hero,.shared-hero) :is(h2,h3,p,span,small,strong){color:#fff}html[data-theme=wxp] #root :is(.lh-hero,.shared-hero) :is(h2,h3,p,span,small,strong){color:#214724}html[data-theme=matrix] #root .lh-overview button{background:#061408;border:1px solid #1f8644}html[data-theme=g] #root .lh-overview button{background:#fff;border:1px solid #e4e7eb}html[data-theme=msoft] #root .lh-overview button{background:#fff;border:1px solid #e5e5eb}html[data-theme=wxp] #root .lh-overview button{background:#fffce9;border:2px solid #7b99d6}html[data-theme=wxp] #root .topbar{background:#fffdf1}@media (width<=820px){html[data-theme=wxp] body #root main{background:0 0}}
