.book-content{max-width:1600px;margin-inline:auto;width:100%}.book-eyebrow{font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-3);margin-bottom:var(--s-2)}.book-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.book-stats .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.04em}.book-stats .cell-sub{margin-top:var(--s-2)}.book-wrap{flex-wrap:wrap;gap:var(--s-4)}.book-filters{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;flex:1}.book-filters .field{margin:0}.book-search{flex:1;min-width:180px}.book-filters .select,.book-modal .select{width:100%}.book-pages{display:flex;justify-content:space-between;gap:var(--s-3);align-items:center;font-size:var(--fs-sm)}.book-modal{width:min(600px,calc(100% - 24px));max-height:90dvh;overflow-y:auto}.book-detail{width:min(860px,calc(100% - 24px));max-height:92dvh;overflow-y:auto}.book-modal .modal-body,.book-detail .modal-body{padding:var(--s-5)}.book-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:var(--s-4);background:var(--surface-muted);border:1px solid var(--border)}.book-details dt{font-size:var(--fs-xs);color:var(--text-3);margin-bottom:var(--s-1)}.book-details dd{margin:0;overflow-wrap:anywhere}.book-section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--s-3)}.book-note{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--fs-sm);color:var(--text-2)}.book-file{border:1px solid var(--border);padding:var(--s-4);border-radius:var(--r)}.book-file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.book-file-name{min-width:0;overflow-wrap:anywhere}.book-preview{display:block;width:100%;max-height:480px;object-fit:contain;background:var(--surface-muted);border:1px solid var(--border);margin-top:var(--s-3)}.book-upload{margin-top:var(--s-4);padding:var(--s-4);border:1px dashed var(--border-strong)}.book-upload .input{height:auto;padding:var(--s-2)}.book-upload .btn{margin-top:var(--s-3)}.book-audit-row{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.book-audit-row:last-child{border:0}.book-state-void{color:var(--text-3)}.book-stale #book-sync{color:var(--warning-600)}.book-modal .modal-footer{flex-wrap:wrap}.book-details .book-wide{grid-column:1/-1}
@media(max-width:1100px){.book-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.book-stats{gap:var(--s-2)}.book-stats .stat{padding:var(--s-3)}.book-stats .stat-value{font-size:var(--fs-2xl)}.book-details{grid-template-columns:minmax(0,1fr)}.book-filters .field{flex:1;min-width:120px}.book-filters .book-search{min-width:100%}.book-filters button{width:100%}.book-file-head{flex-wrap:wrap}.book-audit-row{flex-wrap:wrap}.book-content .page-actions{flex-wrap:wrap}}

/* Financial overview: restrained monochrome, clearer hierarchy and a compact voucher view. */
.book-header{padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-600);border-radius:var(--r);margin-bottom:var(--s-6)}
.book-header .page-title{font-size:var(--fs-4xl);letter-spacing:-.035em;margin-bottom:var(--s-2)}.book-header .page-actions{align-self:center}.book-stats .stat{position:relative;min-height:160px;padding:var(--s-6)}.book-stats .stat-label{font-size:var(--fs-sm);padding-right:var(--s-8)}.book-stats .stat-value{font-size:var(--fs-4xl);font-weight:var(--fw-semibold);margin-top:var(--s-4)}.book-stat-icon{position:absolute;right:var(--s-5);top:var(--s-5);width:30px;height:30px;display:grid;place-items:center;background:var(--surface-sunken);border-radius:var(--r);color:var(--text-2)}
.book-stats .stat:nth-child(2){background:var(--brand-600);border-color:var(--brand-600);color:var(--text-inverse)}.book-stats .stat:nth-child(2) .stat-value{color:var(--text-inverse)}.book-stats .stat:nth-child(2) .stat-label,.book-stats .stat:nth-child(2) .cell-sub{color:var(--gray-300)}.book-stats .stat:nth-child(2) .book-stat-icon{background:var(--gray-800);color:var(--gray-100)}
.book-ledger{overflow:hidden}.book-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.book-ledger-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.book-ledger-head p{font-size:var(--fs-xs);color:var(--text-3);margin:var(--s-1) 0 0}.book-ledger .book-wrap{padding:var(--s-5) var(--s-6);background:var(--surface-muted)}.book-ledger .table thead{background:var(--surface-muted)}.book-ledger .table tbody td{padding-top:var(--s-5);padding-bottom:var(--s-5)}.book-ledger .table .cell-main{font-weight:var(--fw-medium)}.book-ledger .table .num{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.book-ledger .book-pages{padding:var(--s-4) var(--s-6)}
.book-detail .modal-header{position:sticky;top:0;z-index:1;background:var(--surface);padding:var(--s-5);border-bottom:1px solid var(--border)}.book-detail .modal-header h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em}.book-detail .modal-footer{position:sticky;bottom:0}.book-details{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--s-5);gap:var(--s-5);border-radius:var(--r)}.book-details dd{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.book-preview{max-height:560px}.book-file-head .btn{flex-shrink:0}
@media(max-width:900px){.book-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.book-header{padding:var(--s-4);margin-bottom:var(--s-4)}.book-header .page-title{font-size:var(--fs-3xl)}.book-stats .stat{padding:var(--s-4);min-height:148px}.book-stats .stat-value{font-size:var(--fs-2xl)}.book-stat-icon{right:var(--s-3);top:var(--s-3);width:24px;height:24px}.book-stats .stat-label{font-size:var(--fs-xs);padding-right:var(--s-6)}.book-ledger-head,.book-ledger .book-wrap{padding:var(--s-4)}.book-ledger-head .badge{font-size:var(--fs-xs)}.book-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s-3);gap:var(--s-4)}.book-detail .modal-header h2{font-size:var(--fs-xl)}}
/* Detail-first business books. */
.book-workspace{display:grid;grid-template-columns:196px minmax(0,1fr);gap:24px;align-items:start}.book-navigation{position:sticky;top:88px;padding:18px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r)}.book-nav-label{font-size:11px;color:var(--text-3);letter-spacing:.1em;padding:8px 10px}.book-nav{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px 10px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:var(--text-2)}.book-nav span{display:block;font-size:11px;color:var(--text-3);margin-top:5px;font-weight:400}.book-nav.is-current{background:var(--brand-600);color:var(--text-inverse)}.book-nav.is-current span{color:var(--gray-300)}.book-nav:hover:not(.is-current){background:var(--surface-muted)}.book-nav-add{border:0;background:transparent;font-size:12px;padding:14px 10px;cursor:pointer;color:var(--text-2)}.book-flow{border-top:1px solid var(--border);padding:20px 10px 4px;margin-top:20px;font-size:11px}.book-flow p{line-height:1.8;color:var(--text-3);margin-top:8px}.book-main{min-width:0;gap:24px}.book-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.book-toolbar .field{margin:0}.book-toolbar .select{min-width:120px}.book-view-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.book-view-heading h2{font-size:24px;letter-spacing:-.03em}.book-view-heading p{color:var(--text-3);font-size:12px;margin-top:5px}.book-stats{gap:12px}.book-stats .stat{padding:20px;min-height:138px}.book-stats .stat-label{padding-right:0;font-size:12px}.book-stats .stat-value{font-size:clamp(22px,2.15vw,32px);margin-top:14px;overflow-wrap:anywhere}.book-subledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.book-subledger{padding:20px;min-width:0;border-top:3px solid var(--gray-700)}.book-subledger-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.book-subledger-head h3{font-size:15px;font-weight:600}.book-subledger-head .btn{font-size:11px;padding:4px}.book-subledger-values{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:20px 0 16px}.book-subledger-values>span{font-size:11px;color:var(--text-3)}.book-subledger-values strong{font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.book-subledger-values small{grid-column:1/-1;text-align:right;color:var(--text-3);font-size:11px}.book-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-top:1px solid var(--border);padding:12px 0;background:transparent;text-align:left;font-size:12px;color:var(--text-2)}button.book-category-row{cursor:pointer}button.book-category-row:hover{color:var(--text-1);background:var(--surface-muted)}.book-category-row b{font-weight:500;font-variant-numeric:tabular-nums}.book-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--border);color:var(--text-3);font-size:13px}.book-line-table{min-width:940px}.book-line-table .cell-sub{max-width:220px;white-space:normal}.book-line-table td:nth-child(3){min-width:160px}.book-ledger-head .select{max-width:200px}.book-modal,.book-detail{width:min(1040px,calc(100% - 24px))}.book-modal .modal-header,.book-config .modal-header{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}.book-modal .modal-footer{position:sticky;bottom:0;z-index:2}.book-line-editor{border-top:1px solid var(--border);padding-top:20px}.book-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.book-editor-head h3{font-size:16px;font-weight:600}.book-editor-head p{font-size:12px;color:var(--text-3);margin-top:5px}.book-edit-line{padding:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-muted)}.book-edit-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.book-edit-line-head .select{max-width:360px}.book-edit-fields{display:grid;grid-template-columns:2fr 2fr 1fr .7fr 1.2fr;gap:12px}.book-edit-fields .field{min-width:0;margin:0}.book-edit-fields .field:last-child{grid-column:1/-1}.book-line-amount{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:12px;font-size:12px;color:var(--text-3)}.book-line-amount strong{font-size:17px;color:var(--text-1);font-variant-numeric:tabular-nums}.book-form-total{display:flex;justify-content:space-between;gap:12px;padding:20px 0 0;font-size:14px}.book-form-total strong{font-size:24px}.book-history{margin-top:10px;font-size:12px}.book-history summary{cursor:pointer;color:var(--text-2);padding:5px 0}.book-history .table-wrap{max-width:100%;margin-top:8px}.book-audit-row>div{min-width:0;flex:1}.book-audit-row>span{flex-shrink:0;font-size:11px}.book-config{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto}.book-config-group{padding:14px;border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px}.book-config .modal-body{padding:24px}.book-config-actions{display:flex;justify-content:space-between;gap:12px}.book-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}.book-config form{border-top:1px solid var(--border);padding-top:20px}.book-config .select{width:100%}
@media(max-width:1280px){.book-workspace{grid-template-columns:168px minmax(0,1fr);gap:18px}.book-subledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.book-workspace{grid-template-columns:minmax(0,1fr)}.book-navigation{position:static;padding:10px;display:flex;gap:6px;overflow-x:auto;align-items:center}.book-navigation .book-nav-label,.book-flow{display:none}#book-ledgers{display:flex;gap:6px}.book-nav{width:auto;white-space:nowrap;padding:10px 12px}.book-nav span{display:none}.book-nav-add{white-space:nowrap}.book-view-heading{align-items:flex-start;flex-wrap:wrap}.book-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.book-edit-fields .field:last-child{grid-column:1/-1}.book-audit-row{flex-wrap:wrap}.book-audit-row>span{width:100%}}
@media(max-width:640px){.book-subledger-grid{grid-template-columns:minmax(0,1fr)}.book-toolbar .field{flex:1;min-width:120px}.book-toolbar .book-search{min-width:100%}.book-toolbar button{width:100%}.book-stats .stat{min-height:130px;padding:16px}.book-stats .stat-value{font-size:23px}.book-header .page-actions{display:flex;gap:8px;width:100%}.book-editor-head{align-items:flex-start}.book-editor-head p{max-width:220px}.book-modal .modal-body{padding:16px}.book-edit-line{padding:12px}.book-config .modal-body{padding:16px}.book-subledger-values strong{font-size:27px}.book-view-heading #book-sync{font-size:11px}.book-main{gap:18px}}
