:root{--color-primary: #1a6fa5;--color-primary-dk: #135480;--color-bg: #ffffff;--color-surface: #f4f8fb;--color-border: #cfe0ed;--color-text: #0a1929;--color-muted: #4d7a9a;--color-text-muted: #7aa4c0;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-primary: #4db8e8;--color-primary-dk: #1a6fa5;--color-bg: #0a1929;--color-surface: #102235;--color-border: #1c3a55;--color-text: #ddeef8;--color-muted: #6aabcc;--color-text-muted: #5590ac}}[data-theme=ocean-light]{--color-primary: #1a6fa5;--color-primary-dk: #135480;--color-bg: #ffffff;--color-surface: #f4f8fb;--color-border: #cfe0ed;--color-text: #0a1929;--color-muted: #4d7a9a;--color-text-muted: #7aa4c0}[data-theme=ocean-dark]{--color-primary: #4db8e8;--color-primary-dk: #1a6fa5;--color-bg: #0a1929;--color-surface: #102235;--color-border: #1c3a55;--color-text: #ddeef8;--color-muted: #6aabcc;--color-text-muted: #5590ac}[data-theme=sunset-light]{--color-primary: #c45c1a;--color-primary-dk: #9e4712;--color-bg: #ffffff;--color-surface: #fdf7f3;--color-border: #ecddd0;--color-text: #1e0f05;--color-muted: #7a5540;--color-text-muted: #a07558}[data-theme=sunset-dark]{--color-primary: #f09050;--color-primary-dk: #c45c1a;--color-bg: #1e0f05;--color-surface: #301a0a;--color-border: #4c2e15;--color-text: #f5e8d8;--color-muted: #c8906a;--color-text-muted: #a07050}[data-theme=slate-light]{--color-primary: #4a6fa5;--color-primary-dk: #375585;--color-bg: #ffffff;--color-surface: #f4f6f9;--color-border: #d5dce8;--color-text: #0e1520;--color-muted: #566b8a;--color-text-muted: #8096b5}[data-theme=slate-dark]{--color-primary: #7ba7d9;--color-primary-dk: #4a6fa5;--color-bg: #0e1520;--color-surface: #18243a;--color-border: #263650;--color-text: #dde6f5;--color-muted: #8aa4c8;--color-text-muted: #6a88a8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);min-height:100dvh}.loading{display:flex;align-items:center;justify-content:center;height:100dvh;color:var(--color-muted)}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100dvh;padding:2rem;text-align:center}.auth-screen h1{font-size:2rem;color:var(--color-primary)}.auth-screen p{color:var(--color-muted);max-width:360px}.auth-screen form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px}.auth-screen__select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;font-family:inherit;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 1.1em,calc(100% - 13px) 1.1em;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input[type=email],input[type=text],input[type=date],input[type=number]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;width:100%}.page-content{padding:1.5rem}.page-content h2{margin-bottom:.5rem}.page-content p{padding:0;margin-bottom:1rem}.budget-summary{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--color-border)}.budget-summary h3{margin-bottom:1rem;color:var(--color-primary)}.budget-summary h4{margin-top:1.5rem;margin-bottom:.5rem}.budget-summary ul{list-style:none;padding:0}.budget-summary li{border-bottom:1px solid var(--color-border)}.budget-summary li:last-child{border-bottom:none}.budget-summary input[type=text],.budget-summary input[type=number],.budget-summary select,.budget-summary input[type=file]{width:auto}.budget-summary select,.budget-summary input[type=file]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:1rem;width:100%}.budget-summary input[type=file]::file-selector-button{border:none;background:var(--color-primary);color:#fff;padding:.75rem 1rem;margin-right:1rem;border-radius:var(--radius);cursor:pointer;transition:background .15s}.budget-summary input[type=file]::file-selector-button:hover{background:var(--color-primary-dk)}.otp-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:320px}.otp-container .sent{margin-bottom:.5rem}.error-message{background:#ff4d4d1a;padding:.75rem;border-radius:var(--radius);font-size:.875rem;width:100%;max-width:320px}button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:background .15s}button:hover{background:var(--color-primary-dk)}.sent{color:var(--color-primary);font-weight:500}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.page-header{display:none}.dashboard h1{color:var(--color-primary);font-size:1.25rem}.dashboard p{padding:1.5rem}.app-shell{display:flex;min-height:100dvh}.app-sidebar{display:none}.main-area{flex:1;min-width:0}.today-grid,.settings-grid{display:flex;flex-direction:column;gap:1rem}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.help-panel{background:var(--color-bg);border:1px solid var(--color-border);border-left-width:4px;border-radius:8px;padding:0;overflow:hidden}.help-panel--info{border-left-color:var(--color-primary)}.help-panel--success{border-left-color:#16a34a}.help-panel__title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.help-panel__summary{list-style:none;cursor:pointer;padding:.85rem .95rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.help-panel__summary::-webkit-details-marker{display:none}.help-panel__summary-hint{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.help-panel[open] .help-panel__summary{border-bottom:1px solid var(--color-border)}.help-panel__body{padding:.85rem .95rem .95rem;display:flex;flex-direction:column;gap:.45rem}.help-panel__copy{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.45}.help-panel__list{margin:0;padding-left:1rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.help-panel__list li+li{margin-top:.25rem}.bills-section{display:flex;flex-direction:column;gap:1rem}.bills-section__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.bills-section__actions{display:flex;gap:.5rem;flex-wrap:wrap}.bills-section__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bills-section__stat,.bills-section__info-card,.bills-section__form,.bills-section__empty,.bills-section__bill-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.bills-section__stat{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.25rem}.bills-section__stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.bills-section__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:1rem;align-items:start}.bills-section__list{display:flex;flex-direction:column;gap:.75rem}.bills-section__bill-card{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;align-items:start}.bills-section__bill-main{min-width:0;flex:1}.bills-section__bill-topline{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.bills-section__bill-topline h3,.bills-section__info-card h3,.bills-section__form-head h3,.bills-section__empty h3{margin:0;font-size:1rem}.bills-section__bill-badges{display:flex;gap:.35rem;flex-wrap:wrap}.bill-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;line-height:1.2;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap}.bill-badge--danger{color:#c81e1e;border-color:#c81e1e40;background:#c81e1e14}.bill-badge--warning{color:#9a6700;border-color:#9a670040;background:#9a670014}.bill-badge--info{color:#1d4ed8;border-color:#1d4ed838;background:#1d4ed814}.bill-badge--muted,.bill-badge--neutral{color:var(--color-text-muted)}.bills-section__bill-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.45rem;color:var(--color-text-muted);font-size:.85rem}.bills-section__bill-notes,.bills-section__side-copy{margin:.6rem 0 0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.bills-section__bill-actions{display:flex;gap:.45rem;flex-shrink:0}.bills-section__side{display:flex;flex-direction:column;gap:.75rem}.bills-section__info-card{padding:.9rem}.bills-section__upcoming-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.75rem}.bills-section__upcoming-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.bills-section__upcoming-list p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.bills-section__calendar-box{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.bills-section__calendar-url{display:block;margin-top:.5rem;font-size:.72rem;word-break:break-all;color:var(--color-primary)}.bills-section__empty{padding:1rem}.bills-section__form{margin-top:1rem;padding:1rem}.bills-section__form-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start;flex-wrap:wrap}.bills-section__form-head p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.bills-section__form-close{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);padding:.35rem .7rem;border-radius:var(--radius);cursor:pointer}.bills-section__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.bills-section__field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.bills-section__field span{font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.bills-section__field--full{grid-column:1 / -1}.bills-section__form-actions{display:flex;gap:.5rem;flex-wrap:wrap;grid-column:1 / -1}.bnpl-section{padding-top:.25rem}.bnpl-section__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap;padding:1rem;border-radius:12px;border:1px solid rgba(255,173,96,.28);background:linear-gradient(135deg,#fb923c1f,#f59e0b0a),var(--color-surface)}.bnpl-section__hero h2{margin:.15rem 0 0;font-size:1.15rem}.bnpl-section__hero p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.45;max-width:56ch}.bnpl-section__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#b45309;font-weight:700}.bnpl-section__actions{display:flex;gap:.5rem;flex-wrap:wrap}.bnpl-section__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.bnpl-section__stat{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.bnpl-section__stat strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.bnpl-section__stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.bnpl-section__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:1rem;align-items:start}.bnpl-section__list{display:flex;flex-direction:column;gap:.75rem}.bnpl-card{padding:.95rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);box-shadow:0 1px #0f1f1905}.bnpl-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.bnpl-card__main{min-width:0;flex:1}.bnpl-card__heading-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.bnpl-card__heading-row h3{margin:0;font-size:1rem;text-transform:capitalize}.bnpl-card__badges{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.bnpl-card__merchant{margin-top:.25rem;color:var(--color-text-muted);font-size:.88rem}.bnpl-card__meta{margin-top:.55rem;display:flex;gap:.7rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:.84rem}.bnpl-card__actions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.bnpl-card__progress{margin-top:.8rem;height:6px;background:color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:999px;overflow:hidden}.bnpl-card__progress-bar{height:100%;background:linear-gradient(90deg,#fb923c,#f59e0b);border-radius:inherit;transition:width .25s ease}.bnpl-card__footer{margin-top:.7rem;display:flex;gap:.45rem;flex-wrap:wrap}.bnpl-card__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;background:#fb923c14;color:#9a6700;border:1px solid rgba(251,146,60,.18);font-size:.72rem;line-height:1.2;white-space:nowrap}.bnpl-section__completed{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:.8rem .9rem}.bnpl-section__completed summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.9rem;font-weight:600}.bnpl-section__completed summary::-webkit-details-marker{display:none}.bnpl-section__completed-list{margin-top:.8rem;display:flex;flex-direction:column;gap:.6rem}.bnpl-section__completed-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--color-border)}.bnpl-section__completed-item strong{text-transform:capitalize}.bnpl-section__completed-item p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.84rem}.bnpl-section__completed-actions{display:flex;gap:.4rem;flex-shrink:0;flex-wrap:wrap}.bnpl-section__side{display:flex;flex-direction:column;gap:.75rem}.bnpl-section__info-card{padding:.95rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px}.bnpl-section__info-card h3{margin:0;font-size:1rem}.bnpl-section__tips{margin:.75rem 0 0;padding-left:1.1rem;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.bnpl-section__tips li+li{margin-top:.35rem}.bnpl-form{margin-top:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.bnpl-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.bnpl-form__split-field{display:flex;gap:.5rem;align-items:center}.bnpl-form__split-field input{flex:1}.bnpl-form__split-field span{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}@media(max-width:900px){.bills-section__stats,.bills-section__layout,.bills-section__form-grid,.bnpl-section__stats,.bnpl-section__layout,.bnpl-form__grid{grid-template-columns:1fr}.bills-section__bill-card{flex-direction:column}.bills-section__bill-actions{width:100%}.bnpl-card__top,.bnpl-section__completed-item{flex-direction:column;align-items:stretch}.bnpl-card__actions,.bnpl-section__completed-actions{width:100%}}.mobile-only{display:block}@media(min-width:768px){.app-sidebar{display:flex;flex-direction:column;width:220px;min-height:100dvh;position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1.5rem .75rem;flex-shrink:0}.sidebar-logo{padding:0 .5rem 1.25rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:.15rem}.sidebar-nav-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:none;background:none;color:var(--color-text-muted);font-size:.9rem;font-family:var(--font);cursor:pointer;text-align:left;transition:background .12s,color .12s}.sidebar-nav-btn:hover{background:var(--color-border);color:var(--color-text)}.sidebar-nav-btn--active{background:var(--color-primary);color:#fff}.sidebar-nav-btn--active:hover{background:var(--color-primary-dk);color:#fff}.sidebar-footer{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:auto}.bottom-nav,.mobile-header,.mobile-only{display:none!important}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.dashboard{padding-bottom:0!important}.page-content{padding:2rem}.today-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,540px);gap:1.75rem;align-items:start}.today-grid>*{min-width:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}.placeholder{color:var(--color-muted)}.theme-switcher{position:relative}.theme-switcher__toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem .7rem;font-size:1rem;cursor:pointer;color:var(--color-text);line-height:1.1;display:flex;align-items:center;gap:.55rem;min-width:160px;justify-content:space-between;text-align:left}.theme-switcher__toggle:hover{background:var(--color-surface)}.theme-switcher__toggle-swatch{width:12px;height:12px;border-radius:999px;flex-shrink:0}.theme-switcher__toggle-copy{display:flex;flex:1;flex-direction:column;gap:.1rem;align-items:flex-start;min-width:0}.theme-switcher__toggle-copy strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.theme-switcher__toggle-copy span{font-size:.8rem;color:var(--color-text-muted)}.theme-switcher__panel{position:absolute;right:0;top:calc(100% + .5rem);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;box-shadow:0 4px 16px #00000026;z-index:200;min-width:220px;display:flex;flex-direction:column;gap:.75rem}.theme-switcher__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.theme-switcher__select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:.85rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.calendar-section__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.calendar-section__actions{display:flex;gap:.5rem;flex-wrap:wrap}.calendar-section__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.calendar-section__filters{margin-top:.85rem;padding:.85rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.calendar-section__filter-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.65rem}.calendar-section__filter-chips{display:flex;gap:.45rem;flex-wrap:wrap}.calendar-section__filter-chip{background:none;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;color:var(--color-text-muted);cursor:pointer}.calendar-section__filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-section__stat,.calendar-section__board,.calendar-section__agenda-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px}.calendar-section__stat{padding:.85rem .9rem;display:flex;flex-direction:column;gap:.25rem}.calendar-section__stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calendar-section__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:1rem;align-items:start;margin-top:1rem}.calendar-section__board{padding:.9rem}.calendar-section__board-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.calendar-section__board-head h3{margin:0;font-size:1rem;text-align:center}.calendar-section__board-head p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.82rem;text-align:center}.calendar-section__month-button{background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:.45rem .7rem;cursor:pointer;font-size:.82rem;flex-shrink:0}.calendar-section__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calendar-section__weekdays span{text-align:center}.calendar-section__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.calendar-section__day{min-height:108px;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.calendar-section__day:hover{border-color:var(--color-primary)}.calendar-section__day--muted{opacity:.56}.calendar-section__day--selected{border-color:var(--color-primary);background:var(--color-bg);box-shadow:0 0 0 1px var(--color-primary) inset}.calendar-section__day--today{border-style:dashed}.calendar-section__day-number{font-size:.82rem;font-weight:600}.calendar-section__day-events{display:flex;flex-direction:column;gap:.3rem}.calendar-section__event{display:block;font-size:.7rem;line-height:1.2;padding:.18rem .38rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.calendar-section__event--income{color:#0f7f4a;border-color:#1a7f5a2e;background:#1a7f5a14}.calendar-section__event--spending{color:#9a6700;border-color:#9a670038;background:#9a670014}.calendar-section__event--neutral{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface)}.calendar-section__more{font-size:.68rem;color:var(--color-text-muted);padding:0 .2rem}.calendar-section__agenda{display:flex;flex-direction:column}.calendar-section__agenda-card{padding:.9rem}.calendar-section__agenda-card h3{margin:0;font-size:1rem}.calendar-section__agenda-subtitle{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.calendar-section__agenda-empty{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.calendar-section__agenda-empty p{margin:0;color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.calendar-section__agenda-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.85rem}.calendar-section__agenda-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.calendar-section__agenda-topline{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.calendar-section__agenda-item p{margin:.35rem 0 0;font-size:.84rem;line-height:1.45;color:var(--color-text-muted)}.calendar-section__agenda-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--color-text)}@media(max-width:900px){.calendar-section__summary,.calendar-section__layout{grid-template-columns:1fr}.calendar-section__day{min-height:92px}}
