.workspace-switcher{display:grid;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;background:var(--strong);border-radius:10px}
.workspace-switcher button{height:31px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:8px;font-size:11px;font-weight:800}
.workspace-switcher button[aria-selected=true]{color:var(--primary);background:#fff;box-shadow:0 1px 5px #1e224619}
body[data-workspace="ledger"] .topbar-toolbar,body[data-workspace="ledger"] #scheduleWorkspace,body[data-workspace="ledger"] .mobile-nav{display:none!important}
body[data-workspace="ledger"] #ledgerWorkspace{display:block!important}
body[data-workspace="ledger"] .top-search,body[data-workspace="ledger"] #historyButton,body[data-workspace="ledger"] #notificationButton{display:none}
body[data-workspace="ledger"]{padding-bottom:0}
.ledger-workspace{width:min(1380px,100%);min-height:calc(100vh - 58px);margin:0 auto;padding:28px 24px 50px}
.ledger-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.ledger-hero h1{margin:3px 0 4px;font-size:30px;letter-spacing:-.04em}.ledger-hero p:last-child{margin:0;color:var(--muted);font-size:11px}
.ledger-period-bar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.ledger-period-bar>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.ledger-period-bar strong{font-size:13px}.ledger-period-bar span{margin-top:2px;color:var(--faint);font-size:9px}.ledger-month-nav{display:flex;align-items:center;gap:5px}
.ledger-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.ledger-summary-card{position:relative;min-height:126px;display:flex;flex-direction:column;padding:20px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.ledger-summary-card:after{position:absolute;right:-28px;bottom:-44px;width:120px;height:120px;content:"";border-radius:50%;background:currentColor;opacity:.055}
.ledger-summary-card>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ledger-summary-card strong{margin-top:12px;font-size:25px;letter-spacing:-.035em}.ledger-summary-card small{margin-top:auto;color:var(--faint);font-size:9px}
.ledger-summary-card.expense{color:var(--danger)}.ledger-summary-card.expense>span,.ledger-summary-card.expense small{color:var(--muted)}.ledger-summary-card.income{color:var(--success)}.ledger-summary-card.income>span,.ledger-summary-card.income small{color:var(--muted)}.ledger-summary-card.net{color:var(--primary)}.ledger-summary-card.net>span,.ledger-summary-card.net small{color:var(--muted)}
.ledger-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:14px;align-items:start}
.ledger-panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.ledger-panel-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--line)}.ledger-panel-heading h2{margin:2px 0 0;font-size:15px}
.ledger-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.ledger-filter-row select,.ledger-filter-row input{height:34px;padding:0 9px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:9px;outline:0;font-size:10px}.ledger-filter-row input{width:168px}.ledger-filter-row select:focus,.ledger-filter-row input:focus{background:#fff;border-color:var(--accent);box-shadow:var(--focus)}
.ledger-transaction-list{min-height:250px}.ledger-transaction-row{min-height:67px;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(105px,auto) 28px;align-items:center;gap:11px;padding:10px 17px;border-bottom:1px solid var(--line)}.ledger-transaction-row:last-child{border-bottom:0}.ledger-transaction-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--danger);background:var(--danger-soft);border-radius:12px;font-size:15px;font-weight:900}.ledger-transaction-row.income .ledger-transaction-icon{color:var(--success);background:var(--success-soft)}.ledger-transaction-copy{min-width:0}.ledger-transaction-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ledger-transaction-copy span{display:block;margin-top:4px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-transaction-amount{text-align:right}.ledger-transaction-amount strong{display:block;color:var(--danger);font-size:12px}.ledger-transaction-row.income .ledger-transaction-amount strong{color:var(--success)}.ledger-transaction-amount span{display:block;margin-top:3px;color:var(--faint);font-size:8px}.ledger-row-edit{width:28px;height:28px;display:grid;place-items:center;padding:0;color:var(--faint);background:transparent;border:0;border-radius:8px}.ledger-row-edit:hover{color:var(--primary);background:var(--primary-soft)}.ledger-row-edit svg{width:14px}
.ledger-empty{min-height:250px;display:grid;place-items:center;padding:32px;text-align:center}.ledger-empty strong{display:block;font-size:13px}.ledger-empty p{max-width:300px;margin:7px auto 14px;color:var(--muted);font-size:10px}
.ledger-category-breakdown{padding:17px}.ledger-breakdown-row{margin-bottom:15px}.ledger-breakdown-row:last-child{margin-bottom:0}.ledger-breakdown-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px}.ledger-breakdown-copy span{color:var(--muted)}.ledger-breakdown-copy strong{font-size:10px}.ledger-breakdown-track{height:7px;overflow:hidden;background:var(--strong);border-radius:99px}.ledger-breakdown-track i{height:100%;display:block;background:linear-gradient(90deg,var(--accent),#9a91ec);border-radius:99px}.ledger-codex-note{margin:5px 17px 17px;padding:14px;color:var(--primary);background:var(--primary-soft);border-radius:12px}.ledger-codex-note strong{font-size:10px}.ledger-codex-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.ledger-form-privacy{margin:-2px 0 13px;padding:9px 11px;color:var(--muted);background:var(--soft);border-radius:9px;font-size:9px}.ledger-form-privacy:before{content:"◦";margin-right:6px;color:var(--success);font-weight:900}
.ledger-loading{min-height:250px;display:grid;place-items:center;color:var(--faint);font-size:10px}
@media(max-width:1000px){.ledger-main-grid{grid-template-columns:1fr}.ledger-category-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.ledger-filter-row input{width:145px}}
@media(max-width:760px){.topbar-primary{height:62px;padding:0 11px;gap:8px}.workspace-switcher{margin-left:auto}.workspace-switcher button{padding:0 10px}.topbar-utilities{display:none}.ledger-workspace{min-height:calc(100vh - 62px);padding:18px 10px 30px}.ledger-hero{align-items:center;margin-bottom:15px}.ledger-hero h1{font-size:24px}.ledger-hero p:last-child{display:none}.ledger-summary-grid{grid-template-columns:1fr 1fr}.ledger-summary-card{min-height:108px;padding:15px}.ledger-summary-card strong{font-size:19px}.ledger-summary-card.net{grid-column:1/-1;min-height:94px}.ledger-panel-heading{align-items:flex-start;flex-direction:column}.ledger-filter-row{justify-content:flex-start;width:100%}.ledger-filter-row select,.ledger-filter-row input{min-width:calc(50% - 4px);flex:1}.ledger-transaction-row{grid-template-columns:37px minmax(0,1fr) minmax(90px,auto);padding-inline:12px}.ledger-row-edit{display:none}.ledger-category-breakdown{display:block}.ledger-amount-row{grid-template-columns:1fr 1fr}.ledger-amount-row .field:first-child{grid-column:1/-1}}
@media(max-width:450px){.ledger-hero .primary-button span{display:none}.workspace-switcher button{padding:0 8px;font-size:10px}.ledger-summary-grid{gap:9px}.ledger-summary-card{border-radius:14px}.ledger-transaction-copy span{max-width:160px}.ledger-period-bar{padding-inline:8px}.ledger-period-bar>div:last-child{max-width:42%}}
