/* Shared production application: same ledger and account on every screen. */
.mobile-nav,.mobile-menu-toggle,.mobile-menu-shade{display:none}
.release-notice{position:fixed;z-index:210;bottom:24px;left:50%;transform:translateX(-50%);padding:16px;background:#30343d;border:1px solid #565c69;border-radius:14px;box-shadow:0 12px 40px #0006;max-width:calc(100vw - 32px);font-size:15px}.release-notice button{background:#ffdc55;color:#17181c;border-radius:8px;padding:12px;margin-left:12px}
@media(max-width:767px){
 html,html body.studio{min-width:0!important;width:100%;overflow-x:clip}
 body.studio{font-size:16px}.studio main{margin-left:0!important;min-width:0;width:100%}
 .studio .workspace{padding:22px 16px calc(100px + env(safe-area-inset-bottom))!important;min-width:0;max-width:100%}
 .studio .topbar{position:sticky;top:0;z-index:15;height:64px;padding:0 16px;background:#141518;gap:12px}
 .studio .breadcrumbs{min-width:0;font-size:13px}.studio .breadcrumbs>span,.studio .breadcrumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio .topbar-right{gap:8px;flex-shrink:0}.studio #storage-status{font-size:11px;max-width:105px;line-height:1.3;white-space:normal}.studio .profile-mark{min-width:40px;min-height:40px}
 .studio .page-heading{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.studio h1{font-size:26px;line-height:1.2;letter-spacing:-.7px}.studio .page-heading p{font-size:14px;margin-top:8px}.studio #top-add{min-height:46px;padding:12px 16px}.studio h2,.studio .card-title h2{font-size:21px;line-height:1.35}.studio h3{font-size:18px}
 .studio .card{padding:20px 16px!important;border-radius:16px;margin-bottom:16px;min-width:0;max-width:100%}.studio .card-title{gap:12px;flex-wrap:wrap;align-items:flex-start}.studio .card p,.studio .hint{font-size:14px;overflow-wrap:anywhere}
 .studio .btn,.studio .link,.studio button.link{min-height:44px;font-size:14px;padding:10px 12px}.studio .actions{flex-wrap:wrap;gap:8px}.studio .btn svg{width:20px;height:20px}.studio input,.studio select,.studio textarea{font-size:16px!important;min-height:48px;max-width:100%}.studio input[type=checkbox]{min-height:20px;width:20px}
 .studio .studio-ring-grid,.studio .studio-plan-layout,.studio .control-top,.studio .control-grid,.studio .reports-grid,.studio .report-grid,.studio .two-col,.studio .settings-grid,.studio .studio-three,.studio .studio-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .studio .studio-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio .studio-four strong{font-size:23px}.studio .studio-four span{font-size:13px}.studio .studio-three>div+div{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}
 .studio .studio-day-picker{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.studio .studio-inspect{max-width:100%;min-width:0;flex-wrap:wrap}.studio .studio-day-picker input{max-width:100%}
 .studio .studio-capital-top{gap:20px}.studio .studio-capital-top>div:first-child>strong{font-size:36px;line-height:1.2}.studio .studio-result{font-size:27px}.studio .studio-capital-top>div{min-width:0}.studio .studio-chart svg{height:240px}.studio .studio-chart-toolbar{flex-wrap:wrap;gap:8px}.studio .studio-chart-detail{font-size:13px}.studio .studio-equation{grid-template-columns:1fr 1fr;gap:16px}
 .studio .studio-periods,.studio .studio-tabs,.studio .tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap;gap:8px;-webkit-overflow-scrolling:touch}.studio .studio-periods button,.studio .studio-tabs button,.studio .tabs button{white-space:nowrap;flex-shrink:0;font-size:14px;padding:12px}.studio .studio-overview-meta,.studio .studio-custom{flex-wrap:wrap;gap:12px}
 .studio .studio-plan-row{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0}.studio .studio-plan-row time{width:auto;min-width:70px}.studio .studio-plan-row>div:first-of-type{flex:1;min-width:180px}.studio .studio-plan-row .actions{width:100%;justify-content:flex-start}.studio .studio-plan-row b{font-size:16px}.studio .studio-plan-row p{font-size:14px}
 .studio .studio-plan-totals,.studio .studio-forecast-metrics{display:grid;grid-template-columns:1fr!important;gap:16px}.studio .studio-funding-equation{flex-wrap:wrap}.studio .studio-selection{flex-wrap:wrap}.studio .studio-rule-row,.studio .studio-health-heading,.studio .studio-suggestion{flex-wrap:wrap}.studio .studio-ring-legend span{font-size:14px}
 .studio .studio-div-months{overflow-x:auto;grid-template-columns:repeat(13,64px);gap:8px;padding-bottom:8px}.studio .studio-div-months b,.studio .studio-div-months small{font-size:12px}.studio .studio-div-year{overflow:auto}.studio .studio-div-legend{flex-wrap:wrap;gap:12px}.studio .studio-div-calendar{min-width:0}.studio .company-name-button{min-height:44px}.studio .studio-security{min-width:0}
 .mobile-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mobile-table table{min-width:620px}.studio .wb-table{max-width:100%;overflow-x:auto}.studio td{font-size:14px!important;padding:14px 12px!important}.studio th{font-size:13px!important}.studio .table-toolbar,.studio .workbook-intro,.studio .draft-actions,.studio .report-filter,.studio .report-dates{flex-wrap:wrap;gap:12px}.studio .table-toolbar input{width:100%}.studio .portfolio-card{padding:16px!important}
 .studio dialog,.studio dialog.studio-drawer{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.studio #dialog-form{padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:94dvh;overflow:auto}.studio dialog .form-row{grid-template-columns:1fr;gap:0}.studio dialog label{font-size:14px}.studio .modal-heading{position:sticky;top:-20px;background:#202329;z-index:2;padding-top:16px}.studio .modal-heading h2{font-size:21px}.studio .icon-btn{min-width:44px;min-height:44px}.studio dialog .btn.submit{min-height:50px}.studio .account-dialog{inset:auto 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}
 .studio .sidebar{display:none!important;inset:64px 0 calc(74px + env(safe-area-inset-bottom)) auto;width:min(330px,90vw)!important;height:auto;padding:20px!important;z-index:40;overflow:auto;border:1px solid #343740;background:#1c1e23}.studio.mobile-menu-open .sidebar{display:flex!important}.studio .sidebar .brand{font-size:24px;margin-bottom:20px}.studio .sidebar nav button{min-height:50px;font-size:16px}.studio .sidebar-bottom{padding-top:24px}.studio .desktop-note{overflow-wrap:anywhere}
 .mobile-menu-shade{position:fixed;inset:64px 0 74px;background:#0008;z-index:35}.mobile-menu-open .mobile-menu-shade{display:block}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:45;bottom:0;left:0;right:0;background:#1b1d22f5;border-top:1px solid #343740;padding:8px 6px calc(8px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:4px 2px;font:12px Inter,sans-serif;background:none;color:#aeb5c5;border-radius:10px}.mobile-nav svg{width:24px;height:24px}.mobile-nav button.active{color:#ffdc55;background:#ffdc5510}.mobile-nav button:focus-visible{outline:2px solid #ffdc55}
 .account-locked .mobile-nav,.account-locked .mobile-menu-shade{display:none}.studio .toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:14px;width:max-content;max-width:calc(100vw - 32px)}.account-sync-warning,.release-notice{bottom:calc(90px + env(safe-area-inset-bottom));left:16px;right:16px;transform:none;max-width:none}.studio footer{display:none}.studio .studio-donut{max-width:100%}
}
