:root{--ink:#17323a;--fog:#f4f8f7;--paper:#fff;--teal:#0f766e;--teal-soft:#d9efeb;--slate:#60767d;--brick:#a3483e;--ochre:#9a6700;--error:#8a2d2a;--line:#d5e0de;color:var(--ink);background:var(--fog);font-family:Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body{min-width:320px;margin:0;overflow-x:clip}button,input,select{font:inherit}.account-book-shell{background:#f4f8f7;background:var(--fog);place-items:start center;min-height:100dvh;padding:1rem;display:grid}.verification-card{background:#fff;background:var(--paper);border:1px solid var(--line);border-radius:6px;width:min(100%,42rem);padding:1.25rem 1.15rem 1.5rem}:is(.account-book-shell:has(.ledger-panel),.account-book-shell:has(.data-panel)){place-items:start center}:is(.account-book-shell:has(.ledger-panel) .verification-card,.account-book-shell:has(.data-panel) .verification-card){width:min(100%,52rem)}.eyebrow{color:var(--slate);letter-spacing:.04em;margin:0;font-size:.78rem;font-weight:700}h1{color:var(--ink);letter-spacing:-.02em;word-break:keep-all;margin:.4rem 0 .35rem;font-size:1.45rem;font-weight:700;line-height:1.25}h2,h3{word-break:keep-all}.page-summary{color:var(--slate);margin:0 0 1.1rem;font-size:.95rem;line-height:1.5}.verification-steps{color:var(--slate);flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 1.15rem;padding:0;font-size:.85rem;list-style:none;display:flex}.verification-steps li{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;display:grid}.verification-steps li:before{content:"";border:1px solid;border-radius:50%;width:.55rem;height:.55rem}.verification-steps .current{color:var(--teal);font-weight:700}.verification-steps .current:before{background:var(--teal);border-color:var(--teal)}.verification-steps .complete{color:var(--slate)}.verification-steps .complete:before{background:currentColor}form,.action-panel{gap:.85rem;display:grid}.form-introduction{color:var(--slate);margin:0;font-size:.92rem;line-height:1.5}label{color:var(--ink);gap:.35rem;font-size:.9rem;font-weight:700;display:grid}input,select{background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);border:1px solid #b7c7c5;border-radius:4px;padding:.65rem .75rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}button{background:var(--teal);min-height:2.75rem;color:var(--paper);cursor:pointer;border:0;border-radius:4px;padding:.65rem .95rem;font-weight:700}button:disabled{cursor:progress;opacity:.55}.button-secondary,button.button-secondary{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.button-quiet,button.button-quiet{color:var(--teal);text-align:left;background:0 0;border:0;min-height:2.5rem;padding:.4rem 0;text-decoration:underline}.action-panel>p,.status-message{margin:0;line-height:1.55}.status-message{color:var(--slate);margin-top:1rem}.status-message[data-tone=error]{color:var(--error)}.status-message[data-tone=notice]{color:var(--ochre)}.offline-banner{border:1px solid var(--ochre);background:var(--paper);color:var(--ink);margin:0 0 .85rem;padding:.7rem .8rem}.recovery-link{width:fit-content;color:var(--teal);text-align:left;background:0 0;margin-top:.75rem;padding:0;text-decoration:underline;display:block}.recovery-link+.recovery-link{margin-top:.25rem}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recovery-codes li{overflow-wrap:anywhere;background:var(--teal-soft);color:var(--ink);padding:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.acknowledgement{grid-template-columns:auto 1fr;align-items:start}.acknowledgement input{width:1.1rem;min-height:1.1rem;margin-top:.2rem}.device-list{gap:0;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.device-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.device-list div{gap:.15rem;display:grid}.device-list span{color:var(--slate);font-size:.85rem}.device-list button{background:var(--brick);min-height:2.5rem}.ledger-panel,.data-panel,.plan-panel{background:0 0;border:0;gap:.85rem;padding:0;display:grid}.ledger-panel h2,.data-panel h2,.plan-panel h2{color:var(--ink);margin:0;font-size:1.05rem}.plan-panel,.balance-rail,.budget-block,.fixed-block,.record-block,.stats-block{border-top:1px solid var(--line);gap:.7rem;padding:.85rem 0 1rem;display:grid}.balance-rail{border-top:0;padding-top:.2rem}.hero-amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,5vw,2.15rem);font-weight:700;line-height:1.15}.plan-amount{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.balance-rail-line{border-left:2px solid var(--teal);margin:.15rem 0 .25rem .35rem;padding-left:.85rem;position:relative}.ledger-account-list,.ledger-entry-list,.fixed-expense-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ledger-account-list li,.ledger-entry-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;padding:.65rem 0;display:flex}.balance-rail-line .ledger-account-list li{padding-left:.15rem;position:relative}.balance-rail-line .ledger-account-list li:before{background:var(--teal);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1rem;left:-1.05rem}.ledger-entry-list .income{color:var(--teal)}.ledger-entry-list .expense{color:var(--brick)}.ledger-entry-list .transfer_out,.ledger-entry-list .transfer_in,.ledger-entry-list .adjustment,.ledger-entry-list .adjustment_reversal{color:var(--slate)}.entry-kind{color:var(--slate);white-space:nowrap;margin-right:.35rem;font-size:.8rem;font-weight:700;display:inline-block}.status-chip{background:var(--teal-soft);width:fit-content;max-width:100%;color:var(--ink);white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:700;display:inline-block}.status-chip.notice{color:var(--ochre);background:#f6e7c1}.status-chip.alert{color:var(--error);background:#f4e4e2}.status-chip.neutral{background:var(--fog);color:var(--slate)}.plan-panel p,.data-panel p,.fixed-expense-list span{color:var(--slate);margin:0;line-height:1.45}.plan-panel h3{color:var(--ink);margin:0;font-size:1rem}.fixed-expense-list li{border-top:1px solid var(--line);gap:.45rem;padding-top:.65rem;display:grid}.fixed-expense-actions{flex-wrap:wrap;gap:.5rem;display:flex}.fixed-expense-actions button{min-height:2.5rem}.duplicate-confirmation{border:1px solid var(--ochre);background:var(--paper);color:var(--ink);gap:.7rem;padding:.8rem;display:grid}.duplicate-confirmation p{margin:0}.danger-zone{border:1px solid var(--error);background:var(--paper);border-radius:0;gap:.75rem;margin-top:.5rem;padding:.9rem;display:grid}.danger-zone h3{color:var(--error);margin:0}.danger-zone button{background:var(--error)}.danger-zone .button-secondary{background:var(--paper);color:var(--error);border:1px solid var(--error)}.stats-bars{gap:.45rem;margin:0;display:grid}.stats-bars dt{color:var(--slate);font-size:.85rem}.stats-bars dd{font-variant-numeric:tabular-nums;margin:0}.stats-bars progress{width:100%;accent-color:var(--teal)}.stats-bars .expense-bar progress{accent-color:var(--brick)}@media (width>=64rem){.account-book-shell{padding:1.5rem 2rem 2.5rem}:is(.account-book-shell:has(.ledger-panel) .verification-card,.account-book-shell:has(.data-panel) .verification-card){width:min(100%,58rem)}}@media (width<=40rem){.account-book-shell{padding:.65rem}.verification-card{padding:1rem .85rem 1.2rem}.recovery-codes{grid-template-columns:1fr}.device-list li,.ledger-account-list li,.ledger-entry-list li{gap:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .16s,opacity .16s}}.workspace-shell{--workspace-max:78rem;width:min(100%, var(--workspace-max));min-height:100dvh;color:var(--ink);padding:1.15rem 1rem 7rem}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:.45rem;padding:.65rem .8rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.workspace-shell:focus{outline:none}.workspace-banner{max-width:var(--workspace-max);margin-inline:auto}.workspace-header,.workspace-content{width:min(100%,70rem);margin-inline:auto}.workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.workspace-header h1{margin-bottom:.2rem;font-size:clamp(1.55rem,3.5vw,2.1rem)}.workspace-subtitle{color:var(--slate);margin:0;font-size:.9rem}.icon-button{border:1px solid var(--line);background:var(--paper);min-width:2.65rem;min-height:2.65rem;color:var(--ink);border-radius:50%;place-items:center;padding:.45rem;display:inline-grid}.icon-button:hover{background:var(--teal-soft)}.workspace-content{gap:1rem;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.summary-card,.surface-card{border:1px solid var(--line);background:var(--paper);border-radius:.9rem;box-shadow:0 .6rem 1.7rem #17323a0d}.summary-card{gap:.25rem;min-height:8.8rem;padding:1rem;display:grid}.summary-card span,.summary-card small{color:var(--slate);font-size:.8rem}.summary-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.2rem,2vw,1.55rem)}.summary-card-primary{border-color:var(--teal);background:var(--teal);color:var(--paper)}.summary-card-primary span,.summary-card-primary small{color:#d9efeb}.summary-card-primary strong{font-size:clamp(1.45rem,3vw,2rem)}.amount-in{color:var(--teal)}.amount-out{color:var(--brick)}.summary-card-primary .amount-in,.summary-card-primary .amount-out{color:var(--paper)}.home-grid{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.surface-card{padding:1.1rem}.section-heading,.calendar-summary,.budget-meta,.budget-amount-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2,.calendar-summary h2{letter-spacing:-.02em;margin:.15rem 0 0;font-size:1.05rem}.section-kicker{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.text-button{min-height:auto;color:var(--teal);background:0 0;border-radius:0;padding:.15rem 0;font-size:.85rem}.text-button:hover{color:var(--ink)}.empty-inline{color:var(--slate);margin:1.5rem 0 0;font-size:.9rem}.budget-card,.account-card,.recent-card{min-height:12rem}.budget-amount-row{justify-content:flex-start;margin-top:1.7rem}.budget-amount-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.85rem}.budget-amount-row span,.budget-meta{color:var(--slate);font-size:.82rem}.progress-track{background:var(--teal-soft);border-radius:1rem;height:.6rem;margin:1rem 0 .55rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.compact-account-list,.settings-account-list,.fixed-summary-list,.transaction-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.compact-account-list li,.settings-account-list li,.fixed-summary-list li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.compact-account-list strong,.settings-account-list strong,.fixed-summary-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.recent-card{grid-column:1/-1}.transaction-list li{border-top:1px solid var(--line)}.transaction-list button,.transaction-list>li{width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.transaction-list button{border-radius:0}.transaction-list button:hover{background:var(--fog)}.transaction-icon{background:var(--teal-soft);border-radius:50%;flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.transaction-icon-expense,.transaction-icon-transfer_fee{background:#f4e4e2}.transaction-icon-refund{background:#e6f0dc}.transaction-icon-static{background:var(--teal);flex-basis:.5rem;width:.5rem;height:.5rem}.transaction-copy{flex:1;gap:.12rem;min-width:0;display:grid}.transaction-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transaction-copy small,.fixed-summary-list small,.device-list small{color:var(--slate);font-size:.78rem;display:block}.transaction-list>li>strong,.transaction-list button>strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.transaction-actions{gap:.25rem;margin-left:.35rem;display:flex}.transaction-actions button{min-height:2rem;color:var(--teal);background:0 0;padding:.25rem .4rem;font-size:.72rem}.transaction-actions .quiet-danger{color:var(--error)}.detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.detail-actions button{min-height:2.4rem}.history-toolbar{justify-content:space-between;align-items:center;display:flex}.month-switcher{align-items:center;gap:.7rem;display:flex}.month-switcher strong{text-align:center;min-width:7.2rem}.calendar-shell{padding:1rem}.calendar-totals{color:var(--slate);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;font-size:.78rem;display:flex}.calendar-totals strong{font-variant-numeric:tabular-nums;margin-left:.15rem}.calendar-grid{margin-top:1.2rem}.calendar-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-grid-row+.calendar-grid-row{margin-top:.35rem}.calendar-grid-cell{min-width:0}.calendar-grid-cell>.calendar-cell{width:100%;height:100%}.calendar-weekday{color:var(--slate);text-align:center;font-size:.75rem;font-weight:800}.calendar-cell{background:var(--fog);min-width:0;min-height:5.6rem;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.55rem;display:flex;position:relative}.calendar-cell:hover{border-color:var(--teal);background:var(--teal-soft)}.calendar-cell.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--paper)}.calendar-cell-empty{background:0 0}.calendar-date{font-size:.82rem;font-weight:800}.calendar-amount{width:100%;color:var(--slate);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.calendar-amount.amount-in{color:var(--teal)}.calendar-amount.amount-out{color:var(--brick)}.calendar-marker{gap:.18rem;display:none}.calendar-marker i,.legend-dot{background:0 0;border-radius:50%;width:.42rem;height:.42rem;display:inline-block}.calendar-marker .has-income,.legend-dot.income{background:var(--teal)}.calendar-marker .has-expense,.legend-dot.expense{background:var(--brick)}.calendar-marker .has-plan,.legend-dot.plan{background:var(--ochre)}.calendar-marker .has-activity,.legend-dot.activity{background:var(--ink)}.calendar-marker-symbols{letter-spacing:.05em;font-size:.65rem;font-weight:900;display:none}.calendar-plan{color:var(--ochre);font-size:.68rem;font-weight:800}.calendar-legend{color:var(--slate);flex-wrap:wrap;gap:.85rem;margin-top:.9rem;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:.3rem;display:inline-flex}.day-detail{min-height:12rem}.detail-total{color:var(--slate);font-size:.85rem}.load-more{width:100%;margin-top:.8rem}.revision-note{color:var(--slate);margin-top:.8rem;font-size:.72rem;display:block}.stats-layout,.settings-layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:start;gap:1rem;display:grid}.stats-controls,.stats-result,.settings-section{gap:1rem;display:grid}.stats-controls button{width:100%}.stats-hero{border-bottom:1px solid var(--line);gap:.2rem;padding-bottom:1.1rem;display:grid}.stats-hero span,.stats-hero small{color:var(--slate);font-size:.82rem}.stats-hero strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:2.1rem}.stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.stats-metrics div{border-right:1px solid var(--line);gap:.2rem;min-width:0;padding-right:.75rem;display:grid}.stats-metrics div:last-child{border-right:0}.stats-metrics span,.stats-metrics small{color:var(--slate);font-size:.78rem}.stats-metrics strong{font-variant-numeric:tabular-nums;font-size:1rem}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section:first-child{grid-row:span 2}.settings-plan-status{margin:0;font-size:1rem;font-weight:800}.compact-form{border-top:1px solid var(--line);gap:.7rem;padding-top:.85rem;display:grid}.compact-form button{justify-self:start}.checkbox-label{grid-template-columns:auto 1fr;align-items:center;font-weight:500}.checkbox-label input{width:1.1rem;min-height:1.1rem}.device-list{margin-top:0}.device-list li>span{gap:.1rem;display:grid}.danger-zone{margin-top:0}.danger-zone>strong{color:var(--error)}.fixed-summary-list{margin-top:0}.fixed-summary-list li{align-items:center}.fixed-summary-list span{gap:.1rem;display:grid}.fixed-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.fixed-summary-actions>button{min-height:2.15rem;color:var(--teal);background:0 0;padding:.3rem .45rem;font-size:.72rem}.fixed-summary-actions>button.quiet-danger{color:var(--error)}.fixed-confirm-form{flex-basis:100%}.workspace-nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:1.1rem;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 2rem,32rem);min-height:4.4rem;margin-inline:auto;padding:.45rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .9rem 2.2rem #17323a29}.workspace-nav button{min-height:3.4rem;color:var(--slate);background:0 0;border-radius:.75rem;place-items:center;gap:.1rem;padding:.3rem;font-size:.72rem;display:grid}.workspace-nav button.active{background:var(--teal-soft);color:var(--teal)}.workspace-nav .record-nav-button{border:.3rem solid var(--fog);background:var(--teal);color:var(--paper);border-radius:50%;margin:-1.05rem 0 0;box-shadow:0 .4rem 1rem #0f766e4d}.workspace-nav .record-nav-button:hover{background:var(--ink)}.workspace-status{z-index:12;border:1px solid var(--line);background:var(--paper);border-radius:.7rem;width:min(100% - 2rem,32rem);margin-inline:auto;padding:.7rem .85rem;position:fixed;bottom:6.1rem;left:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #17323a1f}.workspace-status .text-button{margin-left:.55rem;display:inline}.modal-status{border:1px solid var(--line);background:var(--fog);border-radius:.55rem;margin:.8rem 0;padding:.65rem .75rem}.modal-backdrop{z-index:20;background:#17323a61;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.record-modal{background:var(--paper);border-radius:1.1rem 1.1rem .75rem .75rem;width:min(100%,32rem);max-height:min(90vh,48rem);padding:1.2rem;overflow:auto;box-shadow:0 1.5rem 3rem #17323a3d}.modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-heading h2{margin:.15rem 0 0;font-size:1.25rem}.record-tabs{background:var(--fog);border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:1.1rem 0;padding:.25rem;display:grid}.record-tabs button{min-height:2.4rem;color:var(--slate);background:0 0;border-radius:.45rem;padding:.4rem;font-size:.85rem}.record-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 .15rem .4rem #17323a14}.record-form{gap:.7rem}textarea{resize:vertical;width:100%;min-height:4.5rem;color:var(--ink);font:inherit;border:1px solid #b7c7c5;border-radius:.35rem;padding:.65rem .75rem}textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.optional-label{color:var(--slate);margin-left:.35rem;font-size:.75rem;font-weight:500;display:inline}.duplicate-confirm{border:1px solid var(--ochre);background:#fff9ea;gap:.6rem;padding:.75rem;display:grid}.duplicate-confirm p{color:var(--ink);margin:0;font-size:.85rem}@media (width>=56rem){.workspace-shell{margin-inline:auto;padding:2rem 2rem 3rem}.workspace-nav{width:min(100%,70rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.9rem;margin:2rem auto 0;position:static}.workspace-nav .record-nav-button{box-shadow:none;border:0;border-radius:.75rem;margin:0}.workspace-status{bottom:1rem}.modal-backdrop{place-items:center}.record-modal{border-radius:1.1rem}}@media (width>=64rem){.workspace-shell{width:min(calc(100% - 7.5rem), var(--workspace-max));margin-left:6.25rem;margin-right:auto}.workspace-nav{border-radius:1rem;grid-template-rows:repeat(5,min-content);grid-template-columns:1fr;align-content:center;width:4.75rem;height:auto;margin:0;display:grid;position:fixed;top:1.25rem;bottom:1.25rem;left:1.25rem}.workspace-nav .record-nav-button{border:.3rem solid var(--fog);border-radius:50%;margin:0}}@media (width>=90rem){.workspace-content:has(.calendar-shell){grid-template-columns:minmax(0,1fr) 22rem;align-items:start}:is(.workspace-content:has(.calendar-shell) .history-toolbar,.workspace-content:has(.calendar-shell) .calendar-shell){grid-column:1}.workspace-content:has(.calendar-shell) .day-detail{grid-area:1/2/span 2}}@media (width<=47.99rem){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid,.stats-layout,.settings-layout{grid-template-columns:1fr}.settings-section:first-child{grid-row:auto}.calendar-cell{min-height:4.25rem;padding:.45rem}.calendar-amount{display:none}.calendar-marker{display:flex}.calendar-marker-symbols{display:inline}}@media (width<=30rem){.workspace-shell{padding-inline:.65rem}.workspace-header{margin-bottom:1rem}.summary-card{min-height:7.5rem;padding:.8rem}.summary-card strong{font-size:1.1rem}.calendar-shell,.surface-card{padding:.85rem}.calendar-totals{gap:.1rem;display:grid}.calendar-cell{min-height:3.65rem;padding:.35rem}.calendar-plan{font-size:.6rem}}
