/* Redwood-inspired compact workspace. */
:root{--v4-ink:#302e2a;--v4-muted:#716e67;--v4-surface:#fff;--v4-tint:#f4f3ef;--v4-line:#d8d6cf;--v4-accent:#496b61;--v4-selected:#e2e9e4}
.v3-header{background:#faf9f6;border-bottom:1px solid #d7d6cf}.v3-nav.v4-nav{background:#454c45;gap:0;overflow:visible;padding:0 14px}.v4-nav .v4-top-menu{border:0;border-radius:0;height:33px;min-height:33px;background:transparent;color:#fff;padding:0 11px;font-size:11px;font-weight:600;white-space:nowrap}.v4-nav .v4-top-menu:hover,.v4-nav .v4-top-menu[aria-expanded=true]{background:#d9e2d7;color:#253a30}.v4-nav .v3-tool>summary{color:#fff}.v4-menu-panel{position:fixed;z-index:150;background:#fafaf7;border:1px solid #bdbfb5;box-shadow:2px 5px 12px #18251b35;min-width:236px;max-width:440px;display:flex;flex-direction:column;padding:3px 0;border-radius:1px;color:var(--v4-ink)}.v4-menu-rows{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.v4-menu-row{display:flex!important;align-items:center;justify-content:space-between;gap:25px;width:100%;text-align:left;padding:10px 14px!important;min-height:36px!important;border:0!important;border-radius:0!important;white-space:nowrap;color:#494d45!important;background:transparent!important;text-decoration:none!important;font-size:12px!important;font-weight:400!important;line-height:18px!important}.v4-menu-row:hover,.v4-menu-row.selected,.v4-menu-row:focus{background:#e0e6dd!important;outline-offset:-2px}.v4-menu-row[aria-expanded=true]{background:#dce4d8!important}.v4-menu-scroll{flex:none;padding:0!important;min-height:17px!important;height:17px;border:0;border-radius:0;background:#f0f1eb;line-height:13px;color:#4f584b;font-size:19px;width:100%}.v4-menu-scroll:hover{background:#dce5d6}.v4-menu-scroll[hidden]{display:none}.v4-arrow{font-size:23px;line-height:14px;color:#6b7966}.v4-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 12px}.v4-title h1{font-size:21px;font-weight:500;color:#3a443b;margin:0}.v4-title>div{display:flex;align-items:center;gap:16px;font-size:11px}.v4-title details,.v4-actions details,.v4-record-more{position:relative;font-size:11px}.v4-title summary,.v4-actions summary,.v4-record-more summary{cursor:pointer;list-style:none;padding:5px 8px}.v4-title details>div,.v4-actions details>div,.v4-record-more>div{position:absolute;right:0;top:100%;background:#fff;box-shadow:0 3px 9px #0003;border:1px solid var(--v4-line);z-index:40;min-width:170px;padding:4px}.v4-title details>div button,.v4-actions details>div button,.v4-record-more>div button{display:block;width:100%;text-align:left;border:0;background:#fff;white-space:nowrap}.v4-title details>div button:hover,.v4-actions details>div button:hover{background:var(--v4-selected)}.v4-actions{display:flex;align-items:center;gap:7px;margin:10px 0 15px;flex-wrap:wrap}.v4-actions button,.v4-report-toolbar button,.v4-actions .button-link,.v4-report-toolbar .button-link{min-height:27px;padding:5px 12px;font-size:11px;border-radius:2px;border-color:#c5c6ba}.v4-actions .primary,.v4-report-toolbar .primary{background:#4e6b56;border-color:#4e6b56;color:white}.v4-split{margin-left:-7px;background:#4e6b56;color:white;height:27px;border-left:1px solid #718575}.v4-split>summary{height:27px;padding:5px 7px!important}.v4-spacer{flex:1}.v4-breadcrumb{font-size:10px;color:#777b70;margin:8px 0 15px}.v4-workspace-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:22px;min-height:650px}.v4-workspace-layout>aside{background:#efeee8;border:1px solid var(--v4-line);padding:14px 0;align-self:start;position:sticky;top:108px}.v4-workspace-layout>aside h3{font-size:12px;margin:0 14px 10px;color:#4e5649}.v4-workspace-layout>aside a{display:block;font-size:11px;padding:8px 14px;color:#4d5d4b;line-height:1.4}.v4-workspace-layout>aside a.active{background:#dde4d7;border-left:3px solid #69816b;padding-left:11px;font-weight:600}.v4-workspace-layout>aside hr{border:0;border-top:1px solid #d4d5cb;margin:14px}.v4-workspace-content{min-width:0}.v4-section{margin:0 0 18px}.v4-section>h2{font-size:11px;font-weight:600;margin:0;background:#e8ebe2;border-top:1px solid #d5d9cc;border-bottom:1px solid #d8dccf;padding:7px 10px;color:#424e3f}.v4-section>div{padding:15px 11px}.v4-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:16px 28px}.v4-field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--v4-ink);max-width:380px}.v4-field>span{font-size:9px;font-weight:500;color:#73786c;letter-spacing:.2px;min-height:12px}.v4-field input,.v4-field select,.v4-field textarea{min-height:27px;padding:4px 7px;border:1px solid #b9c0ae;border-radius:1px;font-size:11px;background:#fff;color:#34392f;width:100%}.v4-field textarea{resize:vertical}.v4-check{display:flex;align-items:center;gap:7px;font-size:11px;margin:9px 0;color:#474e42}.v4-check input{width:13px;height:13px;accent-color:#5a765c}.v4-tab-body{padding:18px 10px;background:#fff;border:1px solid #d8dccf;border-top:0;min-height:330px}.v4-tabs{display:flex;gap:0;overflow-x:auto;background:#e3e7dd;border:1px solid #cbd2c4;scrollbar-width:thin}.v4-tabs button{border:0;border-radius:0;font-size:10px;white-space:nowrap;padding:8px 14px;background:transparent;color:#56614d;min-height:31px}.v4-tabs button.active{background:#fff;box-shadow:inset 0 3px #6b8565;color:#293b29;font-weight:600}.v4-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:15px 24px;padding:17px;background:#f2f3ed;border:1px solid #d9ddcf;margin:12px 0 15px}.v4-filter-grid .v4-field{max-width:none}.v4-result-count{font-size:10px;color:#6f7866;padding:9px 3px}.v4-table-foot,.v4-register-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #d8dccf;padding:12px 8px;font-size:10px;color:#757c6b}.v4-register-bottom button{font-size:10px;padding:5px 10px;min-height:26px}.v4-register .list-actions{gap:6px}.v4-link{border:0;background:transparent;padding:0!important;color:#48685e;min-height:0;text-align:left;font-size:11px}.v4-register .data-table th,.v4-workspace-content .data-table th{background:#e9ece3;font-size:10px;color:#525c49}.v4-register .data-table td,.v4-workspace-content .data-table td{padding:8px 9px;font-size:11px;border-bottom:1px solid #e5e7df}.v4-workspace-content .data-table tr:nth-child(even){background:#fafbf7}.v4-workspace-content .data-table tr:hover{background:#f0f4ea}.v4-workspace-content .data-table .v4-field{min-width:105px}.v4-workspace-content .data-table .v4-check{margin:0}.v4-report-toolbar{display:flex;gap:6px;align-items:center;padding:0 0 10px;flex-wrap:wrap}.v4-report-context{display:flex;align-items:center;gap:23px;background:#f0f1eb;border-top:1px solid #d5dacb;border-bottom:1px solid #d5dacb;padding:7px 10px;font-size:10px;color:#747b69}.v4-report-context button{font-size:10px;border:0;background:transparent;padding:2px;min-height:22px}.v4-report-document{background:#fff;min-height:650px;padding:24px 24px 36px;border:1px solid #d8dcd1;border-top:0}.v4-report-document>header{text-align:center;margin:0 0 25px}.v4-report-document>header h2{font-size:15px;font-weight:600;margin:0 0 5px}.v4-report-document>header h3{font-size:12px;font-weight:500;margin:0 0 4px}.v4-report-document>header p{font-size:10px;color:#7a806f;margin:0}.v4-report-body{overflow-x:auto}.v4-report-body .data-table,.v4-report-body .v3-financial-table{font-size:11px;min-width:650px}.v4-report-body th{font-size:10px!important}.v4-report-body td{padding:5px 9px!important}.v4-report-body .table-scroll{max-height:none}.v4-report-body .v3-report-amount{font-size:11px}.v4-collapsed tbody tr:not(.v3-report-total):not(.v3-report-group):not(.v3-report-grand){display:none}.v4-bottom-filters{display:flex;align-items:end;gap:18px;padding:14px 15px;background:#efeee7;border:1px solid #d5d6cb;flex-wrap:wrap}.v4-bottom-filters .v4-field{min-width:140px;max-width:220px}.v4-bottom-filters>button{min-height:27px;font-size:11px}.v4-bottom-filters>a{font-size:11px;margin-bottom:6px}.v4-report-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#7f8477;padding:8px}.v4-report-footer button{padding:0 4px;min-height:16px;font-size:9px;border:0;background:transparent}.v4-empty-report{padding:30px 10px 45px;max-width:600px;color:#777e6c}.v4-empty-report h3{font-size:12px}.v4-empty-report p{font-size:11px;line-height:1.7}.v4-builder-header{display:flex;gap:30px;align-items:end;margin:17px 0 24px}.v4-builder-header .v4-field:first-child{width:420px;max-width:none}.v4-builder-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;min-height:580px}.v4-builder-grid aside{border:1px solid #cbd1c1;background:#f5f6ef;padding:10px;max-height:680px;overflow:auto}.v4-builder-grid h3{font-size:11px;color:#525f49;margin:3px 0 13px}.v4-builder-grid aside input{width:100%;font-size:11px;padding:6px;margin-bottom:10px}.v4-builder-grid aside details{border-top:1px solid #d9dece;padding:8px 0}.v4-builder-grid aside summary{font-size:11px;font-weight:600;cursor:pointer}.v4-builder-grid aside button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:6px 9px;min-height:25px;font-size:11px;color:#5d6e54}.v4-builder-grid aside button[hidden]{display:none}.v4-builder-grid aside button:hover{background:#e3ebda}.v4-builder-grid>section{min-width:0}.v4-preview-columns{display:flex;border:1px solid #c8d1bc;background:#e4ecdc;margin-top:23px}.v4-preview-columns>div{flex:1;min-width:110px;padding:8px 10px;border-right:1px solid #bac8ae;display:flex;justify-content:space-between;align-items:center;font-size:11px}.v4-preview-columns button{padding:0 5px;min-height:17px;border:0;background:transparent}.v4-builder-lower{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #d9dfd0;margin-top:30px;padding-top:20px}.v4-inline-form{display:flex;gap:15px;align-items:end;margin:20px 0;flex-wrap:wrap}.v4-inline-form .v4-field{width:160px}.v4-report-directory{display:grid;grid-template-columns:210px 1fr;gap:28px}.v4-report-directory>aside{background:#efeee8;padding:15px;align-self:start;position:sticky;top:108px}.v4-report-directory aside h3{font-size:12px}.v4-report-directory aside a{display:block;font-size:11px;padding:7px 0}.v4-report-directory>div{columns:2;column-gap:30px}.v4-report-directory section{break-inside:avoid;margin-bottom:22px;border:1px solid #d8dccf}.v4-report-directory section h2{margin:0;font-size:12px;padding:10px;background:#e7ebdf}.v4-report-directory section>div{padding:8px 12px;border-bottom:1px solid #eef0e9;display:flex;gap:12px;justify-content:space-between;font-size:11px}.v4-report-directory section>div a:last-child:not(:first-child){font-size:9px;color:#8b927f}.v4-search-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:20px 10px 28px;max-width:1000px}.v4-search-header .v4-field{margin-bottom:12px}.v4-search-header>div:last-child{padding-top:5px}.v4-search-header .v4-check{margin-bottom:13px}.v4-search-checks{margin-bottom:12px}.v4-audit-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px;padding:10px 0 14px}.v4-audit-filters .v4-field>span{font-size:8px}.v4-audit-filters .v4-field input,.v4-audit-filters select{min-height:24px;font-size:10px}.v4-admin-shortcuts h3{font-size:12px;margin:10px 0 20px;color:#3f6654}.v4-admin-shortcuts>section{display:flex;gap:13px;margin:22px 0 28px}.v4-shortcut-icon{width:36px;height:41px;background:#e9d894;color:#7c7540;display:grid;place-items:center;border-radius:4px 12px 4px 4px;flex:none}.v4-shortcut-icon .ico{width:27px;height:27px}.v4-admin-shortcuts section:nth-child(3) .v4-shortcut-icon{background:#c1d1df;color:#607b95}.v4-admin-shortcuts section:nth-child(4) .v4-shortcut-icon{background:#c6d7b2;color:#68824d}.v4-admin-shortcuts h4{margin:0 0 8px;font-size:10px;color:#596a50}.v4-admin-shortcuts a{display:block;font-size:10px;margin:5px 0}.v3-portlet[data-portlet=v4audit] .table-scroll{max-height:310px;overflow:auto}.v4-workflow{display:flex;align-items:center;gap:15px;padding:45px 12px;overflow:auto}.v4-workflow>div{border:1px solid #9baa8a;background:#f3f6ee;padding:20px 15px;min-width:130px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 5px #0001;border-radius:3px}.v4-workflow small{font-size:8px;color:#8e9780}.v4-workflow strong{font-size:12px}.v4-workflow>span{font-size:25px;color:#8a9a7c}.v4-market-head{background:#e9ece1;padding:25px;margin-bottom:20px}.v4-market-head h2{font-size:20px;font-weight:400;margin:0 0 20px}.v4-market-head>input{width:100%;max-width:600px;padding:10px;border:1px solid #aeb9a3;font-size:12px}.v4-market-head>div{display:flex;gap:25px;margin-top:20px}.v4-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v4-app-grid article{border:1px solid #d9dfd0;padding:22px;background:white}.v4-app-grid h3{font-size:14px;margin:10px 0}.v4-app-grid p{font-size:11px;line-height:1.7;min-height:55px;color:#76806b}.v4-app-grid small{font-size:9px;color:#7d8970}.v4-app-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.v4-app-grid footer button{font-size:10px;min-height:25px;padding:5px 8px}.v4-app-icon{width:48px;height:48px;display:grid;place-items:center;background:#e4eadb;color:#657b52;margin-bottom:15px}.v4-app-icon .ico{width:28px;height:28px}.v4-import-steps{display:flex;gap:0;border:1px solid #d6dccd;margin-bottom:25px}.v4-import-steps>div{font-size:10px;color:#8b937f;background:#f4f5ef;padding:12px;flex:1}.v4-import-steps b{display:block;font-size:15px;margin-bottom:4px}.v4-import-steps .active{background:#dfe8d5;color:#41583a}.v4-upload{margin:30px 0;padding:35px;border:1px dashed #a9b79b;display:flex;align-items:center;flex-direction:column;gap:15px;background:#f8faf4}.v4-upload .ico{width:35px;height:35px;color:#7c8f67}.v4-upload small{font-size:10px;color:#8b9580}.v3-record-tools .v4-record-more{margin-right:8px}.v3-record-tools .v4-record-more button{font-size:11px}.v4-record-more summary{background:#eee;min-height:27px;border:1px solid #d1d7c7;border-radius:2px}.v4-register .filter-box{background:#f1f2eb;border-color:#d6dccb}.v4-tab-body .v3-search-builder{padding:0;border:0}.v4-tab-body .v3-search-builder .notice{font-size:10px;padding:10px;max-width:420px}.v4-tab-body .subtabs{margin-bottom:12px}.v4-report-document .v3-financial-table{width:100%}#dialog{max-width:min(1000px,93vw)}#dialog .v4-field{margin-bottom:14px}#dialog .v4-tab-body{min-height:150px}.v4-record-more>div button:hover{background:#e7eddf}
@media(min-width:1500px){.v4-nav .v4-top-menu{padding:0 15px;font-size:12px}.v3-dashboard{grid-template-columns:260px minmax(450px,1fr) 285px}}
@media(max-width:1100px){.v4-nav .v4-top-menu{padding:0 7px;font-size:10px}.v4-workspace-layout{grid-template-columns:155px minmax(0,1fr);gap:14px}.v4-fields{grid-template-columns:1fr 1fr}.v4-app-grid{grid-template-columns:1fr 1fr}.v4-report-directory>div{columns:1}.v4-report-context{gap:12px;flex-wrap:wrap}.v4-builder-grid{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:800px){.v3-nav.v4-nav{overflow-x:auto;overflow-y:hidden}.v4-menu-panel{min-width:220px;max-width:calc(100vw - 25px)}.v4-workspace-layout{grid-template-columns:1fr}.v4-workspace-layout>aside{position:static;display:flex;overflow:auto;padding:5px}.v4-workspace-layout>aside h3,.v4-workspace-layout>aside hr{display:none}.v4-workspace-layout>aside a{white-space:nowrap}.v4-title h1{font-size:18px}.v4-title>div{gap:10px}.v4-fields{grid-template-columns:1fr 1fr}.v4-filter-grid{grid-template-columns:1fr 1fr}.v4-report-directory{grid-template-columns:1fr}.v4-report-directory aside{position:static;display:none}.v4-search-header{gap:25px}.v4-builder-header{flex-wrap:wrap;gap:15px}.v4-report-document{padding:20px 12px}.v4-app-grid{grid-template-columns:1fr 1fr}.v4-import-steps{overflow:auto}.v4-import-steps>div{min-width:120px}}
@media(max-width:550px){.v4-fields,.v4-filter-grid{grid-template-columns:1fr}.v4-title{align-items:start}.v4-title>div>a:nth-child(2),.v4-title>div>a:nth-child(3){display:none}.v4-app-grid{grid-template-columns:1fr}.v4-search-header{grid-template-columns:1fr}.v4-builder-grid{grid-template-columns:1fr}.v4-builder-grid aside{max-height:190px}.v4-bottom-filters{gap:12px}.v4-report-context span:nth-child(2){display:none}.v4-register-bottom{flex-wrap:wrap}.v4-table-foot{flex-wrap:wrap}}
@media print{.v4-nav,.v4-title>div,.v4-report-toolbar,.v4-bottom-filters,.v4-report-context,.v4-menu-panel,.v4-workspace-layout>aside,.v4-actions,.v4-register-bottom{display:none!important}.v4-report-document{border:0;padding:0}.v4-report-body{overflow:visible}.v4-workspace-layout{display:block}.v4-report-document table{font-size:9px!important}}

.v4-bank-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.v4-bank-split section{min-width:0;border:1px solid #d4dcc8;background:white}.v4-bank-split h3{font-size:12px;padding:10px;background:#e7ecdf;margin:0}.v4-hour{width:52px;padding:5px;border:1px solid #c7d1bd;font-size:11px}.v4-special-content{min-height:650px}.v4-special-content .data-table td{font-size:11px}.v4-special-content .v4-fields{max-width:1100px}.v4-special-content .v4-section{background:white}@media(max-width:850px){.v4-bank-split{grid-template-columns:1fr}}.v4-search-types{background:white;border:1px solid #d4dbca;padding:20px;min-height:650px}.v4-search-types>h2{font-size:15px;margin:0 0 25px}.v4-search-types>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.v4-search-types h3{font-size:12px;background:#e7ecdf;padding:9px;margin:0 0 12px}.v4-search-types a{display:block;padding:8px 12px;font-size:12px;border-bottom:1px solid #edf0e7}@media(max-width:650px){.v4-search-types>div{grid-template-columns:1fr 1fr;gap:15px}}
