.report-emphasis-row{color:var(--gray-900);background:var(--gray-50);font-weight:800}.journal-report-table{font-size:8px}.journal-report-table th,.journal-report-table td{padding:3px 4px}.journal-report-table th:first-child,.journal-report-table td:first-child{width:8mm}.journal-report-table th:nth-child(2),.journal-report-table td:nth-child(2){width:18mm}.journal-report-table th:nth-child(3),.journal-report-table td:nth-child(3),.journal-report-table th:nth-child(4),.journal-report-table td:nth-child(4),.journal-report-table th:nth-child(8),.journal-report-table td:nth-child(8),.journal-report-table th:nth-child(9),.journal-report-table td:nth-child(9),.journal-report-table th:nth-child(10),.journal-report-table td:nth-child(10),.journal-report-table th:nth-child(11),.journal-report-table td:nth-child(11){width:14mm}.journal-report-table th:nth-child(5),.journal-report-table td:nth-child(5),.journal-report-table th:nth-child(6),.journal-report-table td:nth-child(6){width:17mm}.journal-report-table th:nth-child(7),.journal-report-table td:nth-child(7){width:54mm}.journal-report-table th:nth-child(12),.journal-report-table td:nth-child(12),.journal-report-table th:nth-child(13),.journal-report-table td:nth-child(13){width:22mm}.journal-report-table th:nth-child(14),.journal-report-table td:nth-child(14){width:28mm}.report-muted-row{color:var(--gray-500)}.report-warning-row{color:#9a3412;background:#fff7ed}.report-page-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);justify-content:space-between;gap:16px;padding-top:8px;font-size:11px;font-weight:800;display:flex}.stack{gap:14px;display:grid}.authblock{border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:20px}.hint{color:var(--gray-500);margin:4px 0 0;font-size:12px}.summary{border-top:1px solid var(--gray-200);grid-template-columns:1fr;gap:10px;margin-top:22px;padding-top:18px;display:grid}.summary div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;gap:3px;padding:10px;display:grid}.summary span,.companyline span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800}.summary strong{font-size:14px}.content{grid-template-rows:auto auto auto minmax(0,1fr);width:min(100%,1060px);min-width:0;margin:0 auto;padding:16px 18px 28px;display:grid}.list-toolbar{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:end;gap:12px;padding-bottom:12px;display:flex}.toolbar-actions,.toolbar-filters{align-items:end;gap:8px;display:flex}.toolbar-filters label{width:190px}.toolbar-filters .compact-search{width:180px}.list-toolbar button,.list-toolbar input,.list-toolbar select{border-radius:4px;min-height:32px}.status.inline{border-color:var(--gray-200);color:var(--gray-600);background:var(--gray-50)}.context-menu{border-top:1px solid var(--gray-200);align-items:center;gap:6px;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.context-action{min-height:30px;color:var(--gray-700);background:var(--white);border-radius:4px;flex:none}.context-action.active{color:var(--white);border-color:var(--cyan-600);background:var(--cyan-600)}.refresh-button{align-items:center;gap:8px;display:inline-flex}.refresh-icon{border:2px solid var(--gray-300);border-top-color:var(--cyan-600);border-radius:999px;width:14px;height:14px;display:inline-block}.refresh-icon[data-busy=true]{animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content.full{grid-template-rows:auto auto auto minmax(0,1fr)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--gray-200);background:var(--white);box-shadow:none;border-radius:8px;padding:12px}.metric span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.metric strong{margin-top:6px;font-size:20px;line-height:1;display:block}.toolbar{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.companyline{min-height:42px;color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.companyline strong{color:var(--gray-900)}.tablewrap{border:1px solid var(--gray-200);background:var(--white);min-height:0;box-shadow:none;border-top:0;border-radius:0;overflow:auto}.sort-header{width:100%;min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-header:hover:not(:disabled),.sort-header.active{color:var(--cyan-700);background:0 0}.sort-header i{color:var(--gray-400);font-size:11px;font-style:normal}
.accounts-table{min-width:980px}.accounts-table td{height:34px}.accounts-table tbody tr{cursor:pointer}.accounts-table tbody tr:focus-visible{outline:2px solid var(--cyan-600);outline-offset:-2px}.account-no{font-weight:800}.account-name{gap:2px;display:grid}.account-name strong{color:inherit;font-size:13px}.account-name span{color:var(--gray-500);font-size:11px}tbody tr.account-row-header{color:var(--gray-900);background:#eef2f7;font-weight:850}tbody tr.account-row-sum{color:var(--gray-900);background:#fff7e8;font-weight:850}tbody tr.account-row-header:hover,tbody tr.account-row-sum:hover{background:var(--cyan-50)}.account-row-header .badge,.account-row-sum .badge{background:#ffffffb8}.account-card-view{border:1px solid var(--gray-200);background:var(--white);border-top:0;min-height:0;padding:18px;overflow:auto}.account-card-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.account-card-head h2{font-size:22px;font-weight:650}.account-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;padding-top:16px;display:grid}.account-functionbar,.account-card-tabs{border-bottom:1px solid var(--gray-200);align-items:center;gap:6px;min-width:0;padding:10px 0;display:flex;overflow-x:auto}.account-functionbar button,.account-card-tabs button{border-radius:4px;min-height:30px}.account-card-tabs button{color:var(--gray-600);background:0 0;border-color:#0000}.account-card-tabs button.active{color:var(--white);border-color:var(--cyan-600);background:var(--cyan-600)}.account-card-sections{gap:14px;padding-top:16px;display:grid}.account-field-group{border:1px solid var(--gray-200);background:var(--white);border-radius:6px}.account-field-group h3{border-bottom:1px solid var(--gray-200);color:var(--gray-900);background:var(--gray-50);margin:0;padding:10px 12px;font-size:13px}.account-field-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;display:grid}.account-field{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);min-height:66px;padding:10px 12px}.account-field.wide{grid-column:span 2}.account-field[data-multiline=true]{grid-column:1/-1;min-height:112px}.account-field span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.account-field strong{color:var(--gray-900);white-space:pre-wrap;margin-top:6px;font-size:14px;line-height:1.35;display:block}.account-field input,.account-field select,.account-field textarea{border:1px solid var(--gray-300);width:100%;color:var(--gray-900);background:var(--white);font:inherit;border-radius:4px;margin-top:6px;padding:7px 8px;font-size:13px;display:block}.account-field textarea{resize:vertical;min-height:78px}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:2px solid color-mix(in srgb, var(--cyan-600), transparent 72%);border-color:var(--cyan-600)}.account-field input:disabled{color:var(--gray-500);background:var(--gray-100)}.field-checkbox{color:var(--gray-900);align-items:center;gap:8px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.field-checkbox input{width:16px;height:16px;margin:0}.account-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-card-actions .danger-action{color:#b42318;background:#fff5f5;border-color:#f2b8b5}.account-card-grid div,.account-card-empty{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;padding:12px}.account-card-grid span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.account-card-grid strong{color:var(--gray-900);margin-top:6px;font-size:15px;display:block}.account-card-empty{color:var(--gray-600);margin-top:16px;font-size:13px;font-weight:700}.account-transactions-view{background:var(--white);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid}.account-transactions-head{border:1px solid var(--gray-200);background:var(--white);border-bottom:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.account-transactions-head h2{font-size:21px;font-weight:650}.account-transactions-total{text-align:right;gap:3px;min-width:140px;display:grid}.account-transactions-total span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800}.account-transactions-total strong{color:var(--gray-900);font-size:18px}.account-transactions-total small{color:var(--gray-500);font-size:12px;font-weight:750}.account-transactions-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.secondary-action{border-color:var(--gray-300);min-height:34px;color:var(--gray-700);background:var(--gray-50)}.list-toolbar.embedded{border:1px solid var(--gray-200);border-bottom:0;padding:10px}.embedded-table{border-top:1px solid var(--gray-200)}.transactions-table{min-width:1280px}.account-related-table{min-width:760px}.account-related-panel{border:1px solid var(--gray-200);background:var(--white);gap:14px;padding:14px;display:grid}.account-related-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-related-summary div{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;padding:12px}.account-related-summary span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.account-related-summary strong{color:var(--gray-900);margin-top:6px;font-size:17px;display:block}.transactions-table tbody tr{cursor:pointer}.transactions-table tbody tr:focus{outline:2px solid color-mix(in srgb, var(--cyan-600), transparent 68%);outline-offset:-2px}.row-actions{gap:4px;min-width:360px;display:flex}.row-actions button{border-radius:6px;min-height:28px;padding:0 8px;font-size:11px}.filter-chips{border-left:1px solid var(--gray-200);gap:4px;padding-left:8px;display:flex}.filter-chips button{background:0 0;border-color:#0000;min-height:30px;padding:0 10px}.filter-chips button.active{border-color:var(--cyan-600);color:var(--white);background:var(--cyan-600)}.select-col{width:42px;color:var(--gray-500);text-align:center}.list-footer{border:1px solid var(--gray-200);min-height:40px;color:var(--gray-600);border-top:0;align-items:center;gap:12px;padding:0 8px;font-size:12px;display:flex}.list-footer strong{color:var(--gray-900)}
.modal-backdrop{z-index:50;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.transaction-modal{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,100%);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.transaction-modal-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;gap:16px;padding:16px;display:flex}.transaction-modal-head h2{font-size:22px;font-weight:650}.transaction-modal-head button{align-self:flex-start}.transaction-modal-summary{border-bottom:1px solid var(--gray-200);background:var(--gray-50);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.transaction-modal-summary div{border-right:1px solid var(--gray-200);padding:12px 16px}.transaction-modal-summary span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.transaction-modal-summary strong{color:var(--gray-900);margin-top:4px;font-size:18px;display:block}.transaction-modal-section{padding:14px 16px}.transaction-modal-tabs{border-bottom:1px solid var(--gray-200);background:var(--white);gap:4px;padding:8px 14px 0;display:flex}.transaction-modal-tabs button{border-color:var(--gray-200);min-height:38px;color:var(--gray-600);background:var(--gray-50);border-bottom-color:#0000;border-radius:7px 7px 0 0;align-items:center;gap:7px;display:flex}.transaction-modal-tabs button.active{color:var(--cyan-700);background:var(--white)}.transaction-modal-tabs small{min-width:22px;color:var(--gray-600);background:var(--gray-200);text-align:center;border-radius:999px;padding:2px 7px;font-size:11px}.transaction-modal-tabs button.active small{color:var(--white);background:var(--cyan-600)}.transaction-modal-body{min-height:0;overflow:auto}.transaction-modal-section h3{color:var(--gray-900);margin-bottom:10px;font-size:14px}.transaction-data-table-wrap{border:1px solid var(--gray-200);max-height:min(360px,45vh);overflow:auto}.transaction-data-table{table-layout:fixed;min-width:1560px;line-height:1.25}.transaction-data-table th,.transaction-data-table td{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:260px;padding:8px 10px;overflow:hidden}.transaction-data-table th:first-child,.transaction-data-table td:first-child,.transaction-data-table th:nth-child(2),.transaction-data-table td:nth-child(2),.transaction-data-table th:nth-child(3),.transaction-data-table td:nth-child(3){width:110px}.transaction-data-table th:nth-child(4),.transaction-data-table td:nth-child(4){width:260px}.transaction-data-table th:nth-child(n+5),.transaction-data-table td:nth-child(n+5){width:130px}.transaction-modal .account-card-sections{padding:14px}.period-modal{grid-template-rows:auto auto auto;width:min(1180px,100%)}.period-remark-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%)}.finance-year-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(660px,100%)}.period-remark-body,.finance-year-modal-body{padding:16px}.period-remark-body label,.finance-year-modal-body label{color:var(--gray-500);text-transform:uppercase;gap:8px;font-size:11px;font-weight:800;display:grid}.finance-year-modal-body{gap:14px;display:grid}.finance-year-modal-body input,.finance-year-modal-body select{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-900);background:var(--white);font:inherit;text-transform:none;border-radius:6px;padding:8px 10px;font-size:14px}.finance-year-summary{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:6px;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 12px;padding:12px;display:grid}.finance-year-summary span{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:800}.finance-year-summary strong{color:var(--gray-900);font-size:14px}.field-checkbox.standalone{min-height:34px;color:var(--gray-900);text-transform:none;flex-direction:row;align-items:center;margin-top:0;display:flex}.period-remark-body textarea{border:1px solid var(--gray-300);min-height:180px;color:var(--gray-900);background:var(--white);font:inherit;resize:vertical;text-transform:none;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.4}.period-table-wrap{min-height:240px;max-height:min(620px,100vh - 240px);overflow:auto}.period-table{min-width:980px}.period-table td:first-child{gap:2px;display:grid}.period-table td:first-child strong{color:var(--gray-900);font-size:13px}.period-table td:first-child span{color:var(--gray-500);font-family:var(--font-mono);font-size:11px}.period-table tr.period-special{background:#f8fafc}.periods-table td:first-child{gap:2px;display:grid}.periods-table td:first-child strong{color:var(--gray-900);font-size:13px}.periods-table td:first-child span{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.number{text-align:right;white-space:nowrap}.mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.badge{color:#047857;background:#10b9811a;border:1px solid #10b98138;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.danger{color:#b45309;background:#f59e0b1f;border-color:#f59e0b40}.empty{height:180px;color:var(--gray-500);text-align:center;vertical-align:middle}
.login-shell{background:var(--gray-50);grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);min-height:100vh;display:grid}.login-hero{color:var(--white);background:linear-gradient(160deg, var(--navy-900), var(--navy-800) 56%, var(--navy-700));align-content:space-between;gap:40px;padding:42px;display:grid}.login-copy{gap:16px;max-width:560px;display:grid}.login-copy h1{max-width:12ch;color:var(--white);font-size:46px;line-height:1.02}.login-copy p:not(.eyebrow){color:var(--gray-300);margin:0;font-size:16px;line-height:1.6}.login-proof{border-top:1px solid #ffffff1f;padding-top:18px}.login-proof strong{color:var(--gray-100);font-size:18px;line-height:1.35}.login-panel{place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;width:min(100%,480px);padding:28px;box-shadow:0 18px 48px #0a162824}.login-card-head{gap:16px;margin-bottom:22px;display:grid}.status.compact{max-width:none}.microsoft-button{border-color:var(--gray-300);min-height:48px;color:var(--gray-900);background:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;box-shadow:0 1px 2px #0a162814}.microsoft-button:hover:not(:disabled){border-color:var(--gray-400);background:var(--gray-50);box-shadow:0 8px 24px #0a16281f}.microsoft-mark{grid-template-rows:repeat(2,10px);grid-template-columns:repeat(2,10px);gap:2px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.dev-login{border-top:1px solid var(--gray-200);padding-top:14px}
@media (max-width:980px){.shell{grid-template-columns:1fr}.globalbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand tools""nav nav";gap:6px 10px;padding:8px 10px 10px}.globalbar .brand{grid-area:brand;min-height:44px;padding:0}.globalnav{grid-area:nav}.globaltools{grid-area:tools}.globalidentity{max-width:170px}.workspace,.toolbar,.list-toolbar,.dashboard-grid,.dashboard-focus-grid,.dashboard-kpi-grid,.dashboard-chart-summary,.report-layout,.topbar-main,.topmeta,.metrics{grid-template-columns:1fr;display:grid}.app{grid-template-columns:1fr}.subnav{border-right:0;border-bottom:1px solid var(--gray-200);gap:8px;padding:8px 10px;display:flex;overflow-x:auto}.subnav-group{flex:none;min-width:150px}.workarea{min-height:auto;padding:0 12px 16px}.accounting-dashboard,.budget-workspace{min-height:auto;padding:0 12px 18px}.budget-head,.dashboard-toolbar,.dashboard-panel-head{flex-direction:column;align-items:stretch}.budget-control-grid,.budget-toolbar-grid,.budget-summary-row,.dashboard-bar-row{grid-template-columns:1fr}.budget-commandbar,.budget-grid-head,.budget-modal-actions{flex-direction:column;align-items:stretch}.segmented-control,.budget-command-actions{width:100%}.segmented-control button,.budget-command-actions button{flex:auto}.journal-workspace{min-height:auto;padding:0 12px 18px}.journal-head,.journal-commandbar,.journal-grid-head{flex-direction:column;align-items:stretch}.journal-toolbar-grid,.journal-summary-row,.journal-manager-grid,.journal-manager-grid.voucher-tab,.journal-manager-grid.import-tab,.journal-manager-grid .account-field-grid,.journal-option-grid,.journal-setoff-row{grid-template-columns:1fr}.journal-setoff-row label{border-right:0}.journal-command-actions,.journal-shortcuts,.journal-row-actions{justify-content:flex-start}.journal-command-actions button,.journal-row-actions button{flex:auto}.split-dashboard-list{grid-template-columns:1fr}.settings-workspace{grid-template-columns:1fr;min-height:auto;padding:0 12px 18px}.work-summary{justify-content:flex-start;overflow-x:auto}.account-related-summary,.periods-workspace{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr;width:min(100%,560px);margin-top:-20px;padding:0 14px 32px}.home-card{min-height:260px}.unpaid-layout{grid-template-columns:1fr}.toolbar-actions,.toolbar-filters{flex-wrap:wrap}.toolbar-filters label,.toolbar-filters .compact-search{width:min(100%,220px)}.panel{border-right:0;border-bottom:1px solid var(--gray-200)}.login-shell{grid-template-columns:1fr}.login-hero,.login-panel{padding:28px}.login-copy h1{max-width:none;font-size:34px}}@media print{@page{size:A4 portrait;margin:0}@page report-landscape{size:A4 landscape;margin:0}@page report-portrait{size:A4 portrait;margin:0}body *{visibility:hidden}.report-preview-modal,.report-preview-modal *{visibility:visible}.report-preview-modal{width:100%;max-height:none;box-shadow:none;border:0;position:fixed;inset:0;overflow:visible}.report-preview-toolbar,.modal-backdrop{background:0 0}.report-preview-toolbar{display:none}.report-preview-scroll{background:var(--white);padding:0;display:block;overflow:visible}.report-page{page:report-portrait;width:210mm;min-height:297mm;box-shadow:none;border:0;padding:12mm}.report-page.landscape{page:report-landscape;width:297mm;min-height:210mm}}@media (max-width:640px){button,input,select{min-height:44px}.login-shell{background:var(--white);min-height:100dvh}.login-hero{gap:28px;min-height:42dvh;padding:24px 20px}.login-copy{gap:12px}.login-copy h1{font-size:32px;line-height:1.04}.login-copy p:not(.eyebrow){font-size:14px;line-height:1.55}.login-proof strong{font-size:15px}.login-panel{background:var(--gray-50);padding:18px;display:block}.login-card{border-radius:10px;width:100%;padding:18px;box-shadow:0 10px 28px #0a16281f}.login-card-head{gap:12px}.microsoft-button{min-height:48px;font-size:14px}.globalbar{grid-template-columns:1fr;grid-template-areas:"brand""nav""tools"}.globaltools{justify-content:flex-start;overflow-x:auto}.globalidentity{min-width:150px}.globalbar .brand-mark{width:24px;height:34px}.globalbar .brand-mark span{width:11px;height:11px;left:7px}.globalbar .brand-mark i{width:24px;height:8px;top:14px}.globalbar .brand-mark b{width:10px;height:21px;top:13px;left:8px}.topbar{background:linear-gradient(180deg, #252236 0, #252236 104px, var(--white) 104px);padding:14px}.home-page{background:linear-gradient(180deg, #252236 0, #252236 138px, var(--white) 138px)}.home-hero{align-content:center;gap:10px;min-height:138px;padding:0 18px;display:grid}.action-card{padding:24px 18px}h1{font-size:22px}.topmeta{gap:10px}.quick-search{width:100%}.identity{border-left:0;min-width:0;padding-left:0}.content{padding:14px}.work-titlebar{align-items:start;display:grid}.metric{padding:12px}.metric strong{font-size:19px}.toolbar{padding:12px}.companyline{align-content:center;min-height:auto;padding:12px 0}th,td{white-space:nowrap;padding:8px}.tablewrap{max-width:calc(100vw - 28px)}}
.puck-report-designer-shell{background:var(--gray-50);min-height:100vh}.puck-report-loading{min-height:100vh;color:var(--gray-600);place-items:center;font-size:14px;font-weight:850;display:grid}.puck-report-designer-shell [class*=Puck]{font-family:inherit}.puck-report-designer-shell [class*=Preview]{background:#eef2f7}.puck-report-actions{align-items:center;gap:8px;display:flex}.puck-report-datasource-menu{position:relative}.puck-report-datasource-trigger{border:1px solid var(--gray-300);min-height:36px;color:var(--gray-900);background:var(--white);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-weight:900;display:inline-flex}.puck-report-datasource-trigger strong{min-width:22px;height:22px;color:var(--white);background:var(--cyan-600);border-radius:999px;place-items:center;font-size:12px;display:grid}.puck-report-datasource-panel{z-index:50;border:1px solid var(--gray-200);background:var(--white);border-radius:8px;gap:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 96px);padding:14px;display:grid;position:fixed;top:72px;right:88px;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.puck-report-datasource-panel header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.puck-report-datasource-panel header strong,.puck-report-provider-list>strong{color:var(--gray-900);font-size:13px;display:block}.puck-report-datasource-panel header span{color:var(--gray-500);margin-top:3px;font-size:12px;font-weight:800;display:block}.puck-report-datasource-panel header button,.puck-report-datasource-card>button{border:1px solid var(--gray-300);color:var(--gray-800);background:var(--white);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.puck-report-datasource-list,.puck-report-provider-list{gap:8px;display:grid}.puck-report-datasource-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:10px;display:grid}.puck-report-datasource-card strong{color:var(--gray-900);font-size:13px;display:block}.puck-report-datasource-card span{color:var(--gray-500);margin-top:2px;font-size:11px;font-weight:900;display:block}.puck-report-datasource-card label{color:var(--gray-500);grid-column:1/-1;grid-template-columns:72px 1fr 1fr;align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.puck-report-datasource-card input{border:1px solid var(--gray-300);min-height:34px;color:var(--gray-900);background:var(--white);border-radius:7px;padding:0 9px;font-size:12px;font-weight:750}.puck-report-provider-list button{border:1px solid var(--gray-300);color:var(--gray-900);background:var(--white);text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:3px;padding:10px;font-weight:800;display:grid}.puck-report-provider-list button:hover{border-color:var(--cyan-400);background:var(--cyan-50)}.puck-report-provider-list small,.puck-report-provider-list p{color:var(--gray-500);font-size:12px}.puck-report-a4{border:1px solid var(--gray-300);background:var(--white);align-content:start;gap:18px;width:794px;min-height:1123px;margin:22px auto;padding:46px;display:grid;box-shadow:0 18px 44px #0f172a24}.puck-report-a4.landscape{width:1123px;min-height:794px}.puck-report-dropzone{align-content:start;gap:18px;min-height:980px;display:grid}.puck-report-a4.landscape .puck-report-dropzone{min-height:650px}.puck-report-title{border-bottom:1px solid var(--gray-200);padding:0 0 14px}.puck-report-title p{color:var(--cyan-700);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.puck-report-title h1{color:var(--gray-900);margin:0;font-size:26px}.puck-report-logo{border:1px dashed var(--gray-300);min-width:98px;min-height:38px;color:var(--gray-500);background:var(--gray-50);justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:850;display:inline-flex}.puck-report-logo-wrap{display:flex}.puck-report-logo img{object-fit:contain;max-width:180px;max-height:72px}.puck-report-field{border:1px solid var(--gray-200);color:var(--gray-800);background:var(--white);align-content:center;padding:4px 6px;display:grid}.puck-report-field span{color:var(--gray-500);text-transform:uppercase;font-size:10px}.puck-report-field strong{color:var(--gray-900)}.puck-report-group{border-bottom:1px solid var(--gray-300);color:var(--gray-800);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.puck-report-group strong{font-size:13px}.puck-report-group span{color:var(--gray-500);font-size:11px;font-weight:800}.puck-report-table-block{gap:8px;display:grid}.puck-report-edit-hint{color:var(--cyan-700);background:var(--cyan-50);border:1px solid #06a3c747;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.puck-report-table{border:1px solid var(--gray-300);background:var(--gray-100);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.puck-report-table span{border-right:1px solid var(--gray-300);color:var(--gray-700);text-transform:uppercase;padding:8px;font-size:11px;font-weight:900}.puck-report-sample-row{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);border-left:1px solid var(--gray-200);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.puck-report-sample-row span{border-right:1px solid var(--gray-200);color:var(--gray-700);padding:8px;font-size:12px}.puck-report-text{color:var(--gray-700);margin:0;font-size:13px;line-height:1.45}.puck-report-total{border-top:2px solid var(--gray-300);color:var(--gray-900);justify-content:flex-end;gap:18px;padding-top:8px;font-weight:900;display:flex}.puck-report-footer{border-top:1px solid var(--gray-200);color:var(--gray-500);text-align:right;padding-top:10px;font-size:11px;font-weight:800}
.balance-sheet-workspace,.balance-setup,.balance-result{flex-direction:column;gap:14px;min-height:0;display:flex}.balance-setup{align-items:flex-start}.balance-actions{align-items:center;gap:8px;display:flex}.balance-dialog{background:var(--white);box-shadow:none;border:0;border-radius:0;overflow:visible;width:100%!important}.balance-dialog-header{border-bottom:1px solid var(--gray-300);background:var(--white);grid-template-columns:minmax(220px,320px) minmax(360px,1fr);align-items:end;gap:18px;padding:0 0 14px;display:grid!important}.balance-dialog-header h3,.balance-empty h3{color:var(--gray-900);margin:0;font-size:20px}.balance-dialog-body{background:var(--white);grid-template-columns:minmax(520px,1fr) minmax(300px,420px);gap:32px;display:grid!important}.balance-dialog-left,.balance-dialog-right{align-content:start;gap:14px;padding:16px 0 0;display:grid}.balance-dialog-right{background:var(--white);border-left:0}.balance-dialog-footer{border-top:1px solid var(--gray-300);background:var(--white);justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex}.balance-dialog-footer .secondary{color:var(--gray-800);background:var(--white)}.balance-fieldset{background:0 0;border:0;border-radius:0;padding:0}.balance-fieldset.compact{max-width:520px}.balance-fieldset h4{color:var(--cyan-700);margin:0 0 10px;font-size:14px}.balance-radio-list,.balance-check-list{gap:4px;display:grid}.balance-radio-list label,.balance-check-list label,.balance-use-dimensions{width:auto;min-height:30px;color:var(--gray-900);border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid!important}.balance-radio-list label{padding:4px 6px}.balance-radio-list label.selected{color:var(--cyan-700);background:0 0}.balance-check-list{border-top:1px solid var(--gray-300);margin-top:12px;padding-top:12px}.balance-radio-list input,.balance-check-list input,.balance-use-dimensions input{background:initial;box-shadow:none;accent-color:var(--cyan-600);border-radius:50%;appearance:auto!important;width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.balance-fieldset label.muted,.balance-check-list label.muted{opacity:.55}.balance-fieldset label{color:var(--gray-600);font-size:12px;font-weight:800}.balance-fieldset input:not([type=checkbox]):not([type=radio]),.balance-fieldset select,.balance-dialog-header select{border-radius:6px;min-height:34px;font-weight:700}.balance-use-dimensions{padding:8px 4px}.balance-dimensions{border-top:1px solid var(--gray-300);gap:12px;padding-top:12px;display:grid}.balance-dimensions h4{color:var(--cyan-700);margin:0;font-size:14px}.balance-dimension-level{gap:8px;display:grid}.balance-period-pickers{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.balance-period-list{background:0 0;border:0;border-radius:0;gap:4px;max-height:365px;padding:0;display:grid;overflow:auto}.balance-period-list button{text-align:left;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:4px;grid-template-columns:82px 1fr;align-items:center;gap:8px;padding:4px 6px;display:grid}.balance-period-list button:hover{background:var(--blue-50)}.balance-period-list button.selected{color:var(--white);background:var(--cyan-600)}.balance-period-list strong,.balance-period-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-period-list span{color:inherit;opacity:.78;font-size:12px}.balance-empty{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;justify-items:start;gap:12px;padding:24px;display:grid}.balance-table-wrap{border:1px solid var(--gray-300);background:var(--white);border-radius:8px;max-width:100%;max-height:calc(100vh - 320px);overflow:auto}.balance-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.balance-table th,.balance-table td{border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:7px 10px}.balance-table th{z-index:1;color:var(--gray-600);text-align:left;text-transform:uppercase;background:#edf2f7;font-size:11px;position:sticky;top:0}.balance-table .sticky-account,.balance-table .sticky-name{background:var(--white);box-shadow:1px 0 0 var(--gray-200);position:sticky}.balance-table th.sticky-account,.balance-table th.sticky-name{z-index:4;background:#edf2f7}.balance-table td.sticky-account,.balance-table td.sticky-name{z-index:2}.balance-table .sticky-account{width:92px;min-width:92px;max-width:92px;left:0}.balance-table .sticky-name{text-overflow:ellipsis;width:260px;min-width:260px;max-width:260px;left:92px;overflow:hidden}.balance-table .heading-row .sticky-account,.balance-table .heading-row .sticky-name{background:var(--gray-50)}.balance-table .numeric{text-align:right}.balance-table .heading-row td{background:var(--gray-50);color:var(--gray-900);font-weight:900}.balance-table .total-row td{border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);font-weight:900}@media (max-width:980px){.balance-dialog,.balance-fieldset.compact{width:100%;max-width:none}.balance-dialog-header,.balance-dialog-body,.balance-period-pickers{grid-template-columns:1fr}.balance-dialog-right{border-left:0;border-top:1px solid var(--gray-300)}.balance-dialog-footer{justify-content:stretch}.balance-dialog-footer button{flex:1}}

