.memo-box{padding:24px}.memo-tabs{display:flex;gap:8px;margin-bottom:18px}.memo-tabs .selected{background:#e9efff;color:#2856ce;border-color:#b9c9f5}.memo-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.memo-filters label{display:flex;flex-direction:column;gap:6px;color:#74859c;font-size:12px;flex:1;min-width:130px}.memo-filters label:first-child{flex:2;min-width:200px}.memo-filters input,.memo-filters select,.memo-form-grid input,.memo-form-grid select,.memo-form-grid textarea,#memo-member-search,#memo-import-url{width:100%;border:1px solid #dce4ee;border-radius:6px;padding:10px;background:white;font:inherit;color:#12304e;box-sizing:border-box}.memo-sort{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.memo-table th,.memo-table td{padding:14px 10px}.memo-table td{vertical-align:middle}.memo-badge{font-size:11px;padding:5px 8px;border-radius:5px;background:#fff3db;color:#916519;display:inline-block}.memo-badge.saved{background:#eaf5f0;color:#237362}.memo-meta{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid #e7edf5;padding-bottom:20px}.memo-meta>div{flex:1;min-width:130px}.memo-meta small{display:block;color:#7c8ba1;margin-bottom:7px}.memo-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.memo-files{display:flex;gap:8px;flex-wrap:wrap}.memo-comment{background:#f6f8fc;padding:14px;margin:10px 0;border-radius:7px}.memo-comment small{color:#8290a2}.memo-comment p{margin-bottom:0}.memo-history{margin-top:30px}.memo-history>div{padding:14px 0;border-bottom:1px solid #e6edf5}.memo-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:280px;overflow:auto}.memo-person-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e5edf5}.memo-person-row span{font-size:13px;color:#7a8ba0}.memo-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto}.memo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.memo-form-grid label{display:flex;flex-direction:column;gap:6px}.memo-form-grid textarea{min-height:85px}.memo-members{max-height:190px;overflow:auto;border:1px solid #dce4ee;border-radius:6px;margin-top:8px;padding:12px}.memo-members label{display:flex;align-items:center;gap:8px;padding:5px}.memo-members input{width:auto}.memo-members label[hidden]{display:none}.memo-import-list{max-height:240px;overflow:auto;margin-bottom:16px}.memo-dialog h2{margin-top:0}.memo-box h3{margin-top:25px}@media(max-width:650px){.memo-box{padding:14px}.memo-form-grid{grid-template-columns:1fr}.memo-person-row{flex-direction:column;gap:5px}}

.memo-document{margin:24px 0}.memo-document-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.memo-document-heading h3{margin:0}.memo-pdf{display:block;width:100%;height:78vh;min-height:480px;border:1px solid #dce4ee;border-radius:8px;background:#eef1f5}.memo-plain-text{margin:18px 0}.memo-plain-text summary{cursor:pointer;color:#365eb1}.memo-paper{box-sizing:border-box;max-width:850px;margin:20px auto;padding:48px 56px;border:1px solid #e0e5ed;border-radius:4px;background:#fff;box-shadow:0 4px 18px #17304e0a;font-family:Georgia,serif;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.memo-paper p{margin:0 0 12px}.memo-paragraph-gap{height:14px}@media(max-width:650px){.memo-paper{padding:24px 18px}.memo-pdf{height:70vh;min-height:380px}}

.nav-icon{width:22px;height:22px;flex:0 0 22px}.account-disabled{opacity:.65}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.account-toolbar{margin-bottom:16px}

.pa-commentary{padding:22px;margin:20px 0;border:1px solid #dce4f2;border-radius:12px;background:#f8faff}.pa-commentary-lead{font-size:17px;line-height:1.6}.pa-driver-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pa-commentary li{margin-bottom:10px;line-height:1.5}.presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#94a3b8;margin-right:7px}.presence-dot.online{background:#16a34a}.presence-label{white-space:nowrap;font-size:12px}.presence-online{color:#15803d}@media(max-width:650px){.pa-driver-grid{grid-template-columns:1fr}}

.memo-tabs{flex-wrap:wrap}
#bonus-form input:not([type="checkbox"]),#bonus-form select,#bonus-form textarea,#bonus-import-form input,#bonus-map select{box-sizing:border-box;width:100%;border:1px solid #dce4ee;border-radius:6px;padding:10px;background:#fff;color:#12304e;font:inherit}

.bonus-reference-amount{display:inline-block;padding:4px 9px;margin:4px 5px;border-radius:5px;background:#edf2fb;color:#193b65;font-size:15px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bonus-detail-total td{background:#f1f5fc;font-weight:600;border-top:2px solid #dbe4f2}

#workflow-form input:not([type="checkbox"]),#workflow-form select,#workflow-form textarea,#workflow-decision textarea,#manager-scope select,#manager-scope textarea{box-sizing:border-box;width:100%;border:1px solid #dce4ee;border-radius:6px;padding:10px;background:#fff;color:#12304e;font:inherit}#workflow-form label,#workflow-decision label,#manager-scope label{display:block;margin:12px 0}#manager-scope[hidden]{display:none}

/* Period selectors shaped as folder tabs. */
.period-folder-tabs{display:flex;align-items:flex-end;gap:8px;margin:24px 0 0;padding:0 12px;border-bottom:2px solid #315eea}
.period-folder-tab{appearance:none;cursor:pointer;min-width:160px;min-height:52px;padding:14px 28px;border:1px solid #cbd6e8;border-bottom:0;border-radius:14px 14px 0 0;background:#e8eef8;color:#425879;font:inherit;font-weight:600;position:relative;transition:background .15s,color .15s}
.period-folder-tab:hover{background:#d9e4fa;color:#183f9e}
.period-folder-tab[aria-pressed="true"]{background:#315eea;color:white;border-color:#315eea;min-height:60px;padding-top:18px;padding-bottom:18px;box-shadow:0 -3px 12px #315eea18}
.period-folder-tab:focus-visible{outline:3px solid #efb843;outline-offset:3px;z-index:1}
.period-folder-tabs+.box{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}
.period-folder-tabs+.stats{margin-top:0;padding:24px 20px;background:white;border:1px solid #dce4f0;border-top:0;border-radius:0 0 12px 12px}
@media(max-width:600px){.period-folder-tabs{padding:0;gap:6px}.period-folder-tab{min-width:0;flex:1;padding-left:18px;padding-right:18px}.period-folder-tabs+.stats{padding:16px 12px}}

.memo-badge.approved{background:#dcfce7;color:#166534;font-weight:600}

/* Calculator controls replace native numeric spinners. External CSS respects CSP. */
.number-calculator-field{display:inline-block;position:relative;width:100%;vertical-align:middle;box-sizing:border-box;min-width:80px}.number-calculator-field>input[type=number]{display:block;width:100%;box-sizing:border-box;padding-right:36px!important;appearance:textfield;-moz-appearance:textfield}.number-calculator-field>input::-webkit-inner-spin-button,.number-calculator-field>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-calculator-field>.number-calculator-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:calc(100% - 4px);max-height:28px;padding:2px;border:0;border-radius:5px;background:#f1f5fc;color:#315bd8;cursor:pointer}.number-calculator-button:hover{background:#e1eaff}.number-calculator-button:focus-visible{outline:2px solid #315bd8;outline-offset:1px}.number-calculator-button svg{width:17px;height:19px;max-height:100%}.number-calculator-field>input:disabled+.number-calculator-button,.number-calculator-field>input[readonly]+.number-calculator-button{display:none}.numeric-calculator-dialog{max-width:420px;width:calc(100% - 32px);box-sizing:border-box}.numeric-calculator-dialog [data-calc-expression]{width:100%;box-sizing:border-box;font-size:18px;border:1px solid #ccd6e4;border-radius:7px;padding:10px;background:white;color:inherit}.numeric-calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.numeric-calculator-keys button{min-height:40px;font-size:18px}

/* Statement approval policy and client-project selector. */
.statement-settings-form>label:not(.checkline),#new-import-form>label:not(.checkline){display:flex;flex-direction:column;gap:6px;margin:14px 0}
.statement-settings-form select,#import-client-project{width:100%;box-sizing:border-box;border:1px solid #dce4ee;border-radius:6px;padding:10px;background:white;font:inherit;color:#12304e}
.statement-settings-form>.checkline,#new-import-form>.checkline{display:flex;align-items:center;gap:8px;margin:14px 0}

.sidebar nav a.finance-sidebar-child{padding-left:44px;font-size:13px;margin-top:0}.dividend-table{min-width:1200px}.dividend-table input{width:120px}.dividend-warnings{color:#b42318}.dividend-summary{display:flex;flex-wrap:wrap;gap:12px}.dividend-summary>div{flex:1;min-width:180px}.dividend-settings input[type=number]{width:100px}.dividend-dialog{width:min(1300px,95vw)}
#dividend-form>label{display:block}#dividend-form textarea{display:block;width:100%;min-height:70px;box-sizing:border-box}

.sidebar nav a.finance-sidebar-child{margin:0 10px 5px 26px;padding:9px 10px 9px 18px;border-left:1px solid #526a81;border-radius:0;background:transparent;font-weight:400;font-size:12px}.sidebar nav a.finance-sidebar-child.active{background:transparent;color:#fff;border-left:2px solid #7298ff}.sidebar nav a.finance-sidebar-child:hover{background:#203d57}.finance-chevron{margin-left:auto;font-size:12px;transition:transform .15s}.sidebar nav a[aria-expanded="false"] .finance-chevron{transform:rotate(-90deg)}.sidebar nav a.finance-sidebar-child[hidden]{display:none!important}

.operation-invalid-field{border-color:#c92a2a!important;background:#fff5f5!important;box-shadow:0 0 0 1px #c92a2a!important}
input[type=checkbox].operation-invalid-field{outline:2px solid #c92a2a;outline-offset:2px}
.operation-field-error{display:block;color:#b42318;font-size:12px;line-height:1.4;margin:5px 0 3px}
.operation-validation-summary{padding:12px 14px;border:1px solid #f3a5a5;border-radius:7px;background:#fff5f5;color:#b42318;line-height:1.5}

.dividend-project-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.dividend-table-help{margin:6px 0 10px}
.dividend-table-wrap .dividend-table{width:100%;min-width:0;table-layout:fixed}.dividend-table-wrap .dividend-table th,.dividend-table-wrap .dividend-table td{padding:12px 8px;font-size:12px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.dividend-table-wrap .dividend-table th{font-size:11px}.dividend-table-wrap .dividend-table .cell-sub{font-size:10px;margin-top:5px;line-height:1.35}.dividend-table-wrap .dividend-table input{width:100%;min-width:0;box-sizing:border-box}.dividend-remove-link{display:block;margin-top:7px;border:0;padding:0;background:none;color:#b42318;cursor:pointer;font:inherit;font-size:11px;text-decoration:underline}.dividend-add-form{min-width:0}
@media(max-width:900px){.dividend-table-wrap .dividend-table thead,.dividend-table-wrap .dividend-table colgroup{display:none}.dividend-table-wrap .dividend-table,.dividend-table-wrap .dividend-table tbody{display:block}.dividend-table-wrap .dividend-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:10px;border:1px solid #dbe4ed;border-radius:8px}.dividend-table-wrap .dividend-table tr[hidden]{display:none}.dividend-table-wrap .dividend-table td{display:block;text-align:left;padding:4px;border:0;min-width:0}.dividend-table-wrap .dividend-table td:first-child{grid-column:1/-1}.dividend-table-wrap .dividend-table td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#667e92;margin-bottom:4px}.dividend-table-wrap .dividend-table td:first-child::before{display:none}.dividend-remove-link{display:inline-block;margin-left:12px}}

.dividend-add-form>label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.dividend-add-form>label select{width:100%;padding:10px 12px;border:1px solid #dbe4ed;border-radius:6px;background:white;color:inherit}
@media(max-width:600px){.dividend-table-wrap .dividend-table tr{grid-template-columns:1fr}}

.counterparty-picker{display:block;position:relative;min-width:0;width:100%}.counterparty-native-select{position:absolute!important;left:0;top:0;width:1px!important;min-width:0!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}.counterparty-picker-trigger{display:block;width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d3deed;border-radius:6px;background:#fff;color:inherit;padding:9px 12px;text-align:left;font:inherit;overflow-wrap:anywhere}.counterparty-picker-trigger[aria-invalid=true]{border-color:#c92a2a;background:#fff5f5;box-shadow:0 0 0 1px #c92a2a}.counterparty-picker-trigger:focus-visible{outline:2px solid #315ee6;outline-offset:2px}.counterparty-picker-panel{position:fixed;z-index:10000;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #cbd8ea;border-radius:9px;background:white;box-shadow:0 8px 30px #10284030;padding:9px;overflow:hidden;color:#172b43;font-weight:400}.counterparty-picker-panel[hidden]{display:none}.counterparty-picker-search{flex:none;display:block;width:100%;min-width:0;padding:9px 10px;border:1px solid #ced9e9;border-radius:6px;font:inherit;box-sizing:border-box;margin:0 0 7px}.counterparty-picker-results{display:block;overflow:auto;min-height:0}.counterparty-folder{display:block;margin:3px 0}.counterparty-folder>summary{padding:9px 6px;cursor:pointer;background:#f3f6fb;border-radius:5px;font-size:13px}.counterparty-option,.counterparty-clear{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:white;text-align:left;font:inherit;font-size:13px;color:inherit;box-sizing:border-box;overflow-wrap:anywhere}.counterparty-option:hover,.counterparty-option:focus-visible{background:#edf3ff;outline:1px solid #315ee6}.counterparty-option[aria-selected=true]{background:#e8f0ff;font-weight:600}.counterparty-option small{display:block;font-size:11px;color:#667e92;margin-top:3px}.counterparty-clear{color:#667e92}.counterparty-empty{display:block;padding:16px 8px;color:#667e92;font-size:13px}.counterparty-picker-error{display:block;color:#b42318;font-size:12px;margin-top:5px}

.operation-choice{display:flex;flex-direction:column;gap:12px;margin-top:18px}.operation-choice .button{padding:15px;text-align:left;white-space:normal}.operation-extra-fields{margin:12px 0 18px}.operation-extra-fields>summary{cursor:pointer;color:#315ee6;padding:9px 0}.operation-extra-fields[open]>.memo-form-grid{margin-top:12px}

/* Compact presentation. Existing permissions, ledger values and workflow controls are preserved. */
:root{--blue:#315ee7;--nav:#142638;--ink:#203047;--muted:#77869b;--line:#e2e8f1;background:#f5f7fb;font-size:14px}
body{background:#f5f7fb}.shell{grid-template-columns:222px minmax(0,1fr)}
.sidebar{padding:25px 14px 18px}.brand{margin:0 9px 32px;gap:10px;font-size:19px;line-height:1.15}.brand-icon{width:36px;height:40px;border-radius:10px;font-size:25px}.brand-sub{font-size:15px;color:#fff;margin-top:2px}
.sidebar nav a{padding:10px 11px;font-size:12px;gap:10px;margin-bottom:4px;min-height:38px}.sidebar nav a.active{background:#315ee7}.sidebar nav .nav-icon{width:19px;height:19px;flex-shrink:0}.sidebar nav a.finance-sidebar-child{margin:0 0 3px 20px;padding:8px 8px 8px 16px;border-left:1px solid #435972;font-size:11px;min-height:33px;border-radius:0 6px 6px 0}.sidebar nav a.finance-sidebar-child.active{background:#315ee7;border-left-color:#8cabff;color:white}.sidebar-bottom{font-size:10px;margin:0 9px;margin-top:auto;padding-top:24px}.sidebar-bottom small{font-size:10px}
.topbar{min-height:62px;padding:13px 28px}#breadcrumb{font-size:12px}.profile strong{font-size:12px}.profile small{font-size:10px}.profile>span{width:31px;height:31px}.profile .button{min-height:31px;font-size:11px;padding:6px 10px}
main{max-width:none;padding:26px 28px 38px}h1{font-size:27px;margin-bottom:7px;letter-spacing:-.5px}h2{font-size:21px}h3{font-size:14px}.heading{margin-bottom:21px;gap:14px}.subheading{font-size:12px;line-height:1.55}.heading-actions{gap:7px}.button{min-height:35px;padding:7px 11px;font-size:12px;border-radius:7px;line-height:1.4}.primary{background:var(--blue);border-color:var(--blue)}.secondary{border-color:#dce4ef}.box{border-radius:10px;border:1px solid var(--line);box-shadow:0 2px 10px #20304704}.memo-box{padding:18px}.helper,.cell-sub{font-size:11px;line-height:1.5}.helper{color:#7b8ba1}.cell-sub{display:block;white-space:normal;overflow-wrap:anywhere}.memo-badge,.budget-status,.operation-status{font-size:11px}
table{font-size:12px}table th{font-size:11px;font-weight:500;color:#75869d;background:#fafbfd}table th,table td,.memo-table th,.memo-table td{padding:11px 10px;line-height:1.45}table td{vertical-align:middle}table tbody tr:hover{background:#f8faff}.num{font-variant-numeric:tabular-nums}.table-wrap{border-radius:7px;border:1px solid #e5ebf3;scrollbar-width:thin;scrollbar-color:#b8c7de #f1f5fa}.table-wrap:focus-within{border-color:#bdcdee}.table-wrap table{margin:0}.numeric-sort{font-size:inherit}.numeric-sort:after{font-size:10px}
.finance-nav{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px;align-items:center}.finance-nav .button{padding:7px 10px;min-height:34px;font-size:11px;border-radius:6px;margin:0}.finance-nav .secondary{background:transparent;border-color:transparent;color:#6c7d94}.finance-nav .secondary:hover{background:#eaf0fa;color:#2f5de2}.finance-nav .primary{box-shadow:0 2px 4px #315ee719}.erp-toolbar,.memo-filters{gap:10px;margin-bottom:17px}.erp-toolbar label,.memo-filters label{font-size:11px;gap:5px}.erp-toolbar input,.erp-toolbar select,.memo-filters input,.memo-filters select{padding:8px 10px;min-height:35px;font-size:12px}.project-picker>summary{font-size:12px;min-height:35px;padding:8px 10px}.budget-search-picker{min-width:170px!important}.project-picker-menu{font-size:12px}.memo-tabs{gap:6px;margin-bottom:16px}
.stat,.metric,.summary-card,.dividend-summary>div{border-radius:9px}.dividend-summary{gap:12px}.dividend-summary>div{border:1px solid #e2e8f1;background:#fff;padding:14px 16px}.dividend-table{font-size:12px}.dividend-table th,.dividend-table td{padding:12px 9px}.dividend-table input{font-size:12px}.dividend-project-remove{font-size:11px}.dividend-project-toolbar{gap:7px}.dividend-project-toolbar .button{min-height:33px}
.memo-form-grid{gap:12px}.memo-form-grid label,dialog form>label,.form-pair label{font-size:12px;line-height:1.5}.memo-form-grid input,.memo-form-grid select,.memo-form-grid textarea,dialog form>label>input:not([type=checkbox]),dialog form>label>select,dialog form>label>textarea{padding:8px 10px;border-radius:6px;min-height:35px;font-size:13px}.memo-form-grid label .button{font-size:11px;min-height:29px;padding:5px 8px}.memo-form-grid textarea{min-height:70px}.memo-dialog{padding:22px;border:1px solid #dce4ef;border-radius:12px;box-shadow:0 16px 60px #1426382b}dialog::backdrop{background:#14263866;backdrop-filter:blur(2px)}.dialog-head{gap:14px;margin-bottom:18px}.dialog-head h2{font-size:21px;line-height:1.3}.icon-button{width:29px;height:29px;font-size:23px;background:#f1f5fa;border-radius:6px;color:#6c7c92;flex-shrink:0}.dialog-actions{gap:8px;margin-top:18px}.counterparty-picker-trigger{font-size:13px;min-height:35px;padding:8px 10px}.counterparty-picker-panel{border-radius:8px;font-size:12px}.operation-extra-fields{margin:14px 0;padding:13px 0;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1}.operation-extra-fields summary{font-size:12px;font-weight:500;color:#526b8c}.operation-extra-fields[open] summary{margin-bottom:14px}
.compact-operation-table{table-layout:fixed;width:100%;min-width:790px}.compact-operation-table th:nth-child(1){width:12%}.compact-operation-table th:nth-child(2){width:20%}.compact-operation-table th:nth-child(3){width:13%}.compact-operation-table th:nth-child(4){width:23%}.compact-operation-table th:nth-child(5),.compact-operation-table th:nth-child(6){width:10%}.compact-operation-table th:last-child{width:12%}.compact-operation-table td{overflow-wrap:anywhere;white-space:normal;font-size:12px}.compact-operation-table .num{white-space:nowrap;font-size:11px}.compact-operation-table .operation-status{display:inline-block;padding:3px 6px;background:#f0f4fa;color:#657e9e;border-radius:4px;margin:0 0 5px;font-size:10px}.compact-operation-menu{font-size:11px}.compact-operation-menu summary{cursor:pointer;color:#315ee7;list-style:none;padding:3px 0}.compact-operation-menu summary::-webkit-details-marker{display:none}.compact-operation-menu[open]{padding:7px;background:#f5f8fd;border-radius:6px}.compact-operation-menu .operation-actions{min-width:0;gap:4px}.compact-operation-menu .operation-actions .button{font-size:10px;white-space:normal;min-height:27px;padding:4px 6px}.operation-date{font-size:11px}.operation-choice{gap:10px}.money-day-toolbar .button{min-height:33px;font-size:11px}
.compact-operation-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:0 24px 0;overflow-y:auto;overscroll-behavior:contain;box-shadow:-12px 0 55px #14263820}.compact-operation-drawer>.dialog-head{position:sticky;top:0;background:white;z-index:3;padding:23px 0 18px;margin:0 0 18px;border-bottom:1px solid #e4eaf2}.compact-operation-drawer>.dialog-head h2{font-size:23px}.compact-operation-drawer form{margin:0}.compact-operation-drawer .compact-operation-footer{position:sticky;bottom:0;background:#fafbfd;border-top:1px solid #e2e8f1;padding:14px 0;display:flex;justify-content:flex-end;margin-top:18px;z-index:2}.compact-operation-drawer textarea[name=note]{min-height:70px!important}.compact-operation-drawer .memo-form-grid{align-items:start}.compact-operation-drawer .operation-budget-status{font-size:11px;padding:10px}.compact-operation-drawer .operation-validation-summary{font-size:12px}.compact-operation-drawer .helper{font-size:10px}.compact-operation-drawer .memo-form-grid input[type=checkbox]{min-height:auto}.operation-field-invalid{outline-color:#db7171!important}
.bank-journal-search{display:flex;flex-direction:column;gap:5px;max-width:500px;font-size:11px;color:#7b8ca2;margin:15px 0}.bank-journal-search input{font:inherit;font-size:12px;padding:9px 11px;min-height:35px;border:1px solid #dce4ef;border-radius:7px}.bank-search-note{font-size:10px;color:#8899ad;margin-top:5px}
footer{font-size:10px;padding:16px 28px;color:#91a0b2}#toast{font-size:12px;border-radius:8px}.notice{border-radius:8px}.memo-person-row{padding:11px 0}
@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}main{padding:22px}.topbar{padding:12px 22px}.sidebar{padding-left:10px;padding-right:10px}.brand{font-size:17px}.finance-nav .button{font-size:10px;padding:6px 8px}.heading-actions{max-width:100%}.dividend-table th,.dividend-table td{padding:9px 6px}}
@media(max-width:760px){.shell{display:block}.sidebar{height:auto;position:relative;padding:14px}.brand{margin-bottom:15px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav a{margin:0}.sidebar nav a.finance-sidebar-child{margin:0;padding:8px 10px;border-left:1px solid #526a81}.sidebar-bottom{padding-top:10px}.topbar{padding:12px 16px;gap:10px}.profile .button{font-size:10px}main{padding:18px 14px}.heading{gap:12px}.heading-actions{width:100%;flex-wrap:wrap}.memo-box{padding:13px}.erp-toolbar{flex-wrap:wrap}.erp-toolbar label{min-width:120px}table th,table td{padding:9px 7px}.compact-operation-drawer{width:min(620px,100vw);padding:0 18px}.dividend-summary>div{min-width:130px;padding:12px}.finance-nav{gap:4px}.memo-dialog{max-width:96vw;padding:18px}.finance-wide-dialog{max-width:96vw}.compact-operation-drawer{max-width:100vw}.money-day-toolbar{flex-wrap:wrap}}
@media(max-width:520px){.compact-operation-drawer .memo-form-grid{grid-template-columns:1fr}.compact-operation-drawer>.dialog-head h2{font-size:20px}.topbar .profile small{max-width:140px}.brand-sub{display:inline;margin-left:5px}.brand{font-size:18px}.sidebar nav a{font-size:11px;padding:8px}.memo-form-grid{grid-template-columns:1fr}.dividend-summary{gap:8px}.dividend-summary>div{min-width:120px}.compact-operation-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.compact-operation-footer{position:static}.compact-operation-drawer{position:static;width:auto;height:auto;max-height:none}.compact-operation-menu{display:none}.finance-nav,.bank-journal-search{display:none}}

.compact-operation-drawer label:has(>textarea[name=note]){display:block;width:100%}.compact-operation-drawer textarea[name=note]{display:block;width:100%!important;border:1px solid #dce4ef;border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical}.compact-operation-drawer label:has(>input[type=checkbox]){display:flex;align-items:center;gap:7px;font-size:12px}

#finance-account{font:inherit;font-size:12px;padding:8px 10px;min-height:35px;border:1px solid #dce4ef;border-radius:6px;background:#fff;margin:0 10px 12px 7px;max-width:100%}.money-show-deleted{font-size:11px;display:inline-flex;align-items:center;gap:6px;color:#74869d}

/* Payment requests */
.request-summary{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.request-summary>div{flex:1;min-width:180px;background:#f8faff;border:1px solid #e2e9f3;border-radius:8px;padding:12px}.request-summary small,.request-summary span{display:block;color:#71859f;font-size:11px}.request-summary strong{display:block;font-size:16px;margin:6px 0;overflow-wrap:anywhere}.request-warning{display:block;color:#ae541b;font-size:11px;line-height:1.5}.request-budget,.request-funding{border:1px solid #e2e9f3;padding:14px;border-radius:8px;margin:16px 0}.request-budget summary,.request-funding summary{cursor:pointer;font-weight:600}.request-editor{width:min(850px,96vw)}.request-editor form>label:not(.request-check){display:flex;flex-direction:column;gap:5px;margin:12px 0}.request-editor input:not([type=checkbox]),.request-editor select,.request-editor textarea{font:inherit;padding:8px 10px;border:1px solid #dce4ef;border-radius:6px;min-width:0;max-width:100%;width:100%}.request-check{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:12px}.request-editor fieldset{border:1px solid #dce4ef;border-radius:8px;margin:15px 0;padding:10px 14px}.request-estimate-row{display:grid;grid-template-columns:1fr 140px 36px;gap:8px;margin:8px 0}.request-upload{position:relative;cursor:pointer}.request-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.request-list-table{min-width:850px}.request-list-table td{vertical-align:top}.request-list-table td:first-child{max-width:300px}.request-list-table .num{white-space:nowrap}.request-editor .helper{font-size:11px}.request-budget-links{margin-top:18px}.request-budget-links summary{cursor:pointer;font-weight:600}.request-budget-links p{margin:8px 0;font-size:12px}@media(max-width:600px){.request-summary>div{min-width:130px}.request-estimate-row{grid-template-columns:minmax(0,1fr) 100px 30px}.request-summary strong{font-size:14px}}
/* CRM PRO v3. Presentation only; no controls or access rules are hidden. */
:root{color-scheme:dark;--ink:#f4f2eb;--muted:#bcb9ae;--line:#ffffff24;--blue:#e3c77e;--nav:#20201ed9;color:var(--ink);background:#10110f;font-size:14px}
body{color:var(--ink);background:radial-gradient(ellipse at 0% 0%,#b6974f99 0,transparent 43%),radial-gradient(ellipse at 96% 92%,#c6a25477 0,transparent 39%),linear-gradient(122deg,transparent 18%,#bf9d4933 24%,transparent 29%,transparent 69%,#d1b26633 74%,transparent 82%),#10110f;background-attachment:fixed;min-height:100vh}
.shell{grid-template-columns:222px minmax(0,1fr);gap:18px;padding:14px;align-items:start}
.sidebar{border:1px solid #ffffff26;background:linear-gradient(155deg,#bca46777,#242420eb 43%);border-radius:24px;padding:24px 14px;min-height:calc(100vh - 28px);position:sticky;top:14px;box-shadow:0 16px 40px #0003;backdrop-filter:blur(18px)}
.brand{margin:0 8px 34px;color:#fff;font-weight:700;font-size:22px;letter-spacing:-.6px}.brand-icon{width:36px;height:40px;border-radius:11px;background:linear-gradient(135deg,#f2d68b,#b59954);color:#25251e;font-size:24px;box-shadow:0 3px 14px #0002}.brand-sub{font-size:11px;font-weight:400;letter-spacing:.2px;color:#e0dac7;margin-top:6px}
.sidebar nav a{color:#e0ddd3;padding:11px 12px;border:1px solid transparent;border-radius:11px;font-size:12px}.sidebar nav a:hover{background:#ffffff0b}.sidebar nav a.active{background:#ddc47b33;border-color:#e6d49966;color:#fff}.sidebar nav a.finance-sidebar-child{border-left-color:#ffffff30}.sidebar nav a.finance-sidebar-child.active{border-left-color:#e3c77e;background:#e3c77e22}.sidebar-bottom,.sidebar-bottom small{color:#c1bba8}
.workspace{min-width:0}.topbar{margin:0 0 20px;padding:16px 24px;min-height:76px;border:1px solid #ffffff28;border-radius:24px;background:linear-gradient(110deg,#c1a46555,#252524e8 52%);backdrop-filter:blur(18px);box-shadow:0 10px 36px #0002}#breadcrumb{color:#e0dbc9;font-size:13px}.profile strong{color:#fff}.profile small{color:#c8c3b4}.profile>span{color:#eed69b;background:#ffffff14;border:1px solid #ffffff28}
main{padding:8px 0 28px;max-width:none}.heading{margin-bottom:20px}.heading h1{font-size:28px;font-weight:700;letter-spacing:-.7px;color:#fff}.subheading,.helper,.cell-sub,.footnote,.access-note{color:var(--muted)}.heading-actions{gap:8px}
.box,.stat,.decision-panel,.history,.memo-box,.pa-commentary,.manual-pay-row,.dividend-summary>div,.request-summary>div,.metric,.summary-card{background:#222321e8;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 10px 28px #0002;backdrop-filter:blur(16px)}
.memo-box{padding:20px}.box-head,.detail-meta{border-color:var(--line);background:transparent}.stat{padding:20px 22px}.stat.blue{border-top-color:#d8bd76}.stat-value,.stat-label{color:#f5f3ed}.stat-meta{color:#b9b5a9}.request-summary{gap:12px}.request-summary>div{padding:15px 17px;border-radius:16px;min-width:135px}.request-summary small,.dividend-summary small{color:#bab6aa}.request-summary strong,.dividend-summary strong{color:#fff}
.button{border-radius:10px;min-height:36px;font-size:12px;padding:8px 13px;transition:background .15s,border-color .15s}.button.primary,.primary{color:#24241f;background:#ddc37d;border-color:#e6d39a;font-weight:650;box-shadow:0 3px 14px #d3b77515}.button.primary:hover,.primary:hover{background:#efd898}.button.secondary,.secondary{color:#efeadc;background:#ffffff09;border-color:#ffffff30}.button.secondary:hover,.secondary:hover{background:#ffffff16;border-color:#e1cd94aa}.button.danger{color:#ffb3aa;background:#c3524320;border-color:#ed8c8059}.icon-button{color:#e2dbc9;background:#ffffff0d;border:1px solid #ffffff20;border-radius:8px}
.finance-nav{gap:6px;margin-bottom:20px;padding:8px;border:1px solid #ffffff1b;background:#242521bc;border-radius:16px;backdrop-filter:blur(12px)}.finance-nav .secondary{color:#ccc7b9;background:transparent;border-color:transparent}.finance-nav .secondary:hover{color:#f1da9d;background:#ffffff0a}.finance-nav .primary{color:#24241f;background:#ddc37d;border-color:#ddc37d}.memo-tabs .selected,.filters button.selected{background:#d9bc6930;color:#f8dda0;border-color:#ddc37d66}.filters button{color:#c0baaa}
input:not([type=checkbox]):not([type=radio]),select,textarea,.counterparty-picker-trigger,.project-picker-trigger{color:#f1eee5!important;background:#30312ddd!important;border-color:#ffffff30!important;border-radius:9px!important;min-height:36px;font-size:13px!important;box-shadow:none}
input::placeholder,textarea::placeholder{color:#9d9b92;opacity:1}input[type=checkbox],input[type=radio]{accent-color:#d7ba70}input:focus,select:focus,textarea:focus{border-color:#e3c77e!important;outline-color:#e3c77e!important}button:focus-visible,a:focus-visible{outline-color:#ecd597}
select option{background:#282a25;color:#f3efe2}.erp-toolbar label,.memo-filters label,.form-pair label,.memo-form-grid label,.bank-journal-search{color:#c9c3b3}.memo-form-grid{gap:12px}.memo-members,fieldset{border-color:#ffffff30;border-radius:12px}.request-editor fieldset{padding:14px}.counterparty-picker-panel,.project-picker-menu{color:#f4f0e5;background:#272923!important;border-color:#ffffff38!important;box-shadow:0 14px 40px #0007}.counterparty-picker-panel button,.project-picker-menu button{color:#f1e8d1}.counterparty-picker-panel button:hover,.project-picker-menu button:hover{background:#d5b86b22}.counterparty-picker-folder{color:#f0d897}.counterparty-picker-empty{color:#b9b5aa}
.table-wrap{background:#21231fd9;border:1px solid #ffffff20;border-radius:13px;scrollbar-color:#ac965e #22251e}.table-wrap table,table{color:#efeee7;background:transparent;font-size:12px}table th,.memo-table th{color:#c9c3b4;background:#292b25;border-color:#ffffff23;font-size:11px;font-weight:500;padding:12px 10px}table td,.memo-table td{border-color:#ffffff16;padding:12px 10px;line-height:1.5}table tbody tr:hover{background:#d6b66b0b}.total-row,.bonus-detail-total td{background:#c7a6591c;color:#f8e4b2;border-color:#d4bd7d55}.project-icon{background:#e3c77e20;color:#f2d99c}.num{font-variant-numeric:tabular-nums}
.memo-badge,.badge.pending{background:#d8af3a22;color:#f3d68a}.memo-badge.saved,.badge.approved,.budget-status.approved{background:#32b27822;color:#76e1ac}.badge.review{background:#448fcc22;color:#8bcbff}.badge.returned{background:#d7756822;color:#ffb5ac}.badge.superseded{background:#ffffff10;color:#ccc9bd}.operation-status,.compact-operation-table .operation-status{background:#ffffff0c;color:#c5c1b4}.request-warning,.budget-warning,.form-error{color:#ffc495}.sum-positive,.presence-online{color:#82e1b2}
.notice,.operation-budget-status,.memo-comment{background:#d3b15f12;color:#ded5be;border-color:#d6be843b}.error-page{background:#402d2ad9;color:#f7d0c9;border-color:#d8867955}.request-budget,.request-funding,.operation-extra-fields{border-color:#ffffff24}.compact-operation-menu[open]{background:#ffffff0b}.compact-operation-menu summary,.operation-date{color:#e6c97e}
dialog,.memo-dialog{color:#f5f0e3;background:#232520f5;border-color:#ffffff35;border-radius:22px;box-shadow:0 24px 100px #0008;backdrop-filter:blur(20px)}dialog::backdrop{background:#090a0877;backdrop-filter:blur(8px)}.dialog-head{border-color:#ffffff22}.dialog-head h2{color:#fff}.compact-operation-drawer{border-radius:22px 0 0 22px;background:#23251ff5}.compact-operation-drawer>.dialog-head,.compact-operation-drawer .compact-operation-footer{background:#25271ff5;border-color:#ffffff25}.dialog-actions{border-color:#ffffff25}.upload-zone{background:#d6b86b0c;color:#e6dbc0;border-color:#d6b86b66}.upload-symbol{background:#dbc17e22;color:#f4d991}.approval-mark{border-color:#ffffff35;color:#cbc7b9}.approval-mark.done{color:#85e3b1;background:#32b27822;border-color:#32b27855}
.memo-paper{color:#172b43;background:#fff}.memo-paper h2,.memo-paper h3,.memo-paper p{color:#172b43}.memo-pdf{background:#eceee8}.pa-commentary-lead{color:#e4dfd2}.pa-driver-grid{color:#d8d4c7}.supplement-modes label:has(input:checked){background:#d9bc6930;color:#f8dda0;border-color:#ddc37d66}
footer{color:#aca690;border-color:#ffffff18;padding:15px 8px}#toast{background:#363b2bf5;color:#e9eddc;border:1px solid #b8ce8266;box-shadow:0 10px 40px #0006}.login-panel{background:#24251fe8;border:1px solid #ffffff2b;border-radius:22px;padding:28px;backdrop-filter:blur(20px)}
@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px}.sidebar{padding:22px 10px;top:12px}.brand{font-size:19px;gap:8px}.topbar{padding:14px 18px}main{padding:5px 0 24px}.request-summary{gap:9px}.request-summary>div{padding:12px}}
@media(max-width:760px){.shell{display:block;padding:10px}.sidebar{position:relative;top:0;min-height:0;padding:16px 12px;margin-bottom:12px;border-radius:18px}.brand{margin:0 5px 15px;font-size:20px}.brand-sub{display:block;font-size:10px;margin:4px 0 0}.sidebar nav{gap:4px}.sidebar nav a{padding:8px 10px;min-height:38px}.topbar{border-radius:18px;padding:12px 15px;min-height:65px;margin-bottom:17px}main{padding:4px 0 24px}.memo-box{padding:14px}.heading h1{font-size:24px}.box,.stat,.request-summary>div{border-radius:16px}.memo-form-grid{gap:10px}.compact-operation-drawer{border-radius:0}.button{min-height:40px}.sidebar-bottom{display:none}}
@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.box,.stat,.memo-box,dialog{backdrop-filter:none;background:#252720}}
@media print{body{background:#fff!important;color:#111!important}.shell{display:block;padding:0}.sidebar,.topbar,footer,.heading-actions{display:none!important}.box,.memo-box,.stat,table,table td,table th,.memo-paper{background:#fff!important;color:#111!important;border-color:#bbb!important;box-shadow:none;backdrop-filter:none}.cell-sub,.helper{color:#444!important}}


.budget-value{color:#eed391}.request-editor fieldset{border-color:#ffffff30}.calculator-trigger{background:#d8bb7330!important;color:#f2d78f!important;border-color:#d8bb7370!important}
body #main .budget-value{color:#eed391!important}

/* Budget sheet keeps its own cell backgrounds; match them to the dark theme. */
body #main .budget-sheet{background:#22251f;border-color:#ffffff30}
body #main .budget-sheet th,body #main .budget-sheet td{background:#252820;color:#f4f1e6;border-color:#ffffff22}
body #main .budget-sheet thead th{background:#3e3c2b;color:#fff0c2;border-color:#d7c48844}
body #main .budget-sheet .sheet-group>*{background:#34372e;color:#f4eedc}
body #main .budget-sheet td.sheet-selected,body #main .budget-sheet th.sheet-selected{background:#404031;color:#fff3cd}
body #main .budget-sheet .sheet-article-edit,body #main .budget-sheet .budget-project-link{color:#eed391}
body #main .budget-sheet .budget-value{color:#f6e0a5!important}
body #main .budget-sheet .sheet-approved,body #main .budget-sheet .budget-project-link.project-approved{color:#8fe8b5;background:#294633}
body #main .budget-sheet .budget-project-link.project-unapproved{color:#f4d38a}
body #main .budget-sheet td.budget-favorable,body #main .budget-sheet td.budget-favorable .budget-value{color:#9bf0bc!important;background:#294633}
body #main .budget-sheet td.budget-adverse,body #main .budget-sheet td.budget-adverse .budget-value{color:#ffb9ae!important;background:#4a2f2b}
body #main .budget-sheet tbody tr:hover>td{box-shadow:inset 0 0 0 999px #ffffff05}

/* Shared high-contrast component palette across CRM PRO. */
@media screen{
body{--ink:#f5f2e9;--muted:#c8c2b3;--line:#ffffff30;--blue:#f0d28c}
body .period,body .project-picker>summary,body .project-picker-menu,body .counterparty-picker-panel{background:#30332b!important;color:#f5f2e9!important;border-color:#ffffff38!important}
body .project-picker-options button,body .counterparty-option,body .counterparty-clear{background:#292c25!important;color:#f5f2e9!important}
body .project-picker-options button:hover,body .project-picker-options button:focus-visible,body .project-picker-options button[aria-pressed=true],body .counterparty-option:hover,body .counterparty-option:focus-visible,body .counterparty-option[aria-selected=true],body .counterparty-folder>summary{background:#494532!important;color:#fff0bd!important;border-color:#d3bb70!important}
body .counterparty-option small,body .counterparty-empty,body .counterparty-clear,body .counterparty-picker-panel [data-empty]{color:#d4cebf!important}
body #main table td,body #main table th,body dialog table td,body dialog table th{background:#252820;color:#f5f2e9;border-color:#ffffff28}
body #main table thead th,body dialog table thead th{background:#36392e;color:#fff0c2}
body #main .total-row>*,body dialog .total-row>*,body .payroll-detail-table .fot-context,body .bonus-detail-total td,body .pa-year-table .pa-average{background:#35382c;color:#f6ecd0}
body #main .budget-group th{background:#35382c!important;color:#f6ecd0}
body #main .budget-sheet thead th{background:#3e3c2b;color:#fff0c2}
body #main .budget-sheet .sheet-group>*{background:#34372e;color:#f4eedc}
body #main .budget-sheet td.budget-favorable,body #main .budget-sheet td.budget-favorable .budget-value{background:#294633;color:#9bf0bc!important}
body #main .budget-sheet td.budget-adverse,body #main .budget-sheet td.budget-adverse .budget-value{background:#4a2f2b;color:#ffb9ae!important}
body .forecast-project,body .forecast-project>summary,body .forecast-project-body,body .money-day-operations,body .money-day-footer,body .money-day-total,body .fa-card,body .pa-card,body .payroll-panel,body .period-folder-tabs+.stats{background:#292c25!important;color:#f5f2e9!important;border-color:#ffffff30!important}
body .forecast-project.forecast-approved>summary,body #main .forecast-table tr.forecast-approved>td{background:#294633!important;color:#b4edcc!important}
body .forecast-project>summary>strong,body .forecast-project>summary:before,body .sheet-article-edit,body .employee-memo-link,body .project-average-link,body .pa-person{color:#f0d28c!important}
body .finance-wide-dialog td:last-child,body .finance-wide-dialog th:last-child,body .money-day-operations thead th,body .payroll-ledger .table-wrap thead th{background:#30332b!important;color:#f5f2e9!important}
body .period-folder-tab{background:#33362c;color:#eee8d7;border-color:#ffffff30}body .period-folder-tab:hover{background:#484331;color:#ffedb8}body .period-folder-tab[aria-pressed=true]{background:#d9bd76;color:#26251d;border-color:#ebd79a}
body .fa-card strong,body .pa-card strong,body .finance-forecast b{color:#fff4d8!important}
body .fa-card small,body .fa-card span,body .pa-card small,body .pa-head p,body .pa-foot,body .pa-year-table small,body .finance-forecast,body .memo-person-row span,body .memo-comment small,body .memo-meta small,body .budget-status,body .sort-label,body .bank-search-note{color:#cbc5b5!important}
body .pa-dialog,body .pa-content,body .pa-chart,body .pa-legend{color:#f5f2e9!important}body .pa-chart text{fill:#d8d1bf}
body .fa-signals li{background:#33372d!important;color:#eeeadd!important;border-color:#a8b989}body .fa-signals .warning{background:#463d25!important;border-color:#efd080;color:#ffebb0!important}body .fa-signals .danger{background:#4a2f2b!important;border-color:#ef9b8e;color:#ffd1c8!important}
body .fa-bad,body .negative-balance,body .finance-negative,body .dividend-warnings,body .form-error,body [data-error],body .counterparty-picker-error{color:#ffb6a9!important}body .negative-balance,body .budget-overrun{background:#4a2f2b;color:#ffb6a9}
body .fa-good,body .sum-positive,body .presence-online,body .budget-status.approved{color:#91e4b2!important}
body .memo-badge.approved,body .memo-badge.saved,body .badge.approved{background:#294633;color:#a9edc5}body .memo-badge,body .badge.pending{background:#443d28;color:#f9dfa0}body .badge.review{background:#293d4e;color:#b4ddff}body .badge.returned{background:#4a2f2b;color:#ffc7bc}
body .number-calculator-field>.number-calculator-button{background:#4b4229;color:#ffe6a3}body .number-calculator-field>.number-calculator-button:hover{background:#665735}
body .button.operation-danger,body .operation-actions .operation-danger,body .app-action-buttons .danger{background:#4a2f2b!important;color:#ffd0c5!important;border-color:#edaa9866!important}
body .operation-validation-summary{background:#4a2f2b;color:#ffd0c5;border-color:#edaa9866}body input.operation-invalid-field,body select.operation-invalid-field,body textarea.operation-invalid-field,body .counterparty-picker-trigger[aria-invalid=true]{background:#4a2f2b!important;border-color:#f1a190!important;color:#fff0eb!important}
body [style*="color:#b42318"],body #main .budget-value[style*="color:#b42318"]{color:#ffb6a9!important}
/* Documents and the signature canvas retain their paper presentation. */
body .memo-paper,body .memo-paper p,body .memo-paper h2,body .memo-paper h3{background:#fff;color:#172b43}
}
@media screen{body .budget-project-link{color:#f0d28c!important}body .dividend-remove-link{color:#ffb6a9!important}}
@media screen{body .money-show-deleted{color:#cbc5b5!important}}
@media screen{body .pa-chart [stroke="#7c3aed"]{stroke:#c4a5ff}body .pa-legend [style*="#7c3aed"]{background:#c4a5ff!important}body .pa-chart [fill="#7c3aed"]{fill:#c4a5ff}}
@media screen{body .operation-extra-fields summary{color:#e9d195!important}}

@media screen{
body #main .project-finance{background:#292d25;color:#f5f2e9;border-top:1px solid #d4bd7638;border-bottom:1px solid #d4bd7638}
body #main .project-finance .finance-heading{color:#fff0c2}
body #main .project-finance .finance-heading a{color:#f0d28c}
body #main .project-finance .finance-metric strong{color:#fff4da}
body #main .project-finance .finance-metric small,body #main .project-finance .finance-metric span,body #main .project-finance .finance-footnote{color:#d0c9b7!important}
body #main .project-finance .finance-forecast b{color:#ffdf95!important}
body #main .project-finance .analysis-button{background:#d9bd76;color:#26251d;border-color:#ebd79a;box-shadow:none}
body #main .project-finance .analysis-button:hover{background:#eed391}
/* Four related payroll comparison columns form one restrained gold band. */
body #main .payroll-detail-table th.fot-context,body #main .payroll-detail-table th:has(+th.fot-context),body #main .payroll-detail-table td.fot-context,body #main .payroll-detail-table td.project-average-cell{background:#3c3928;color:#fff0c1;border-color:#d6bb7040}
body #main .payroll-detail-table th.fot-context,body #main .payroll-detail-table th:has(+th.fot-context){background:#52492e;color:#fff1c8;font-weight:600;border-bottom:2px solid #c7ac67}
body #main .payroll-detail-table td.project-average-cell,body #main .payroll-detail-table th:not(.fot-context):has(+th.fot-context){border-left:2px solid #b99b51}
body #main .payroll-detail-table td.fot-context:not(:has(+td.fot-context)),body #main .payroll-detail-table th.fot-context:not(:has(+th.fot-context)){border-right:2px solid #b99b51}
body #main .payroll-detail-table .fot-context a,body #main .payroll-detail-table .project-average-link{color:#ffe09a!important;font-weight:600}
body #main .payroll-detail-table .fot-context .cell-sub,body #main .payroll-detail-table .project-average-cell .cell-sub{color:#ded3ae!important;font-weight:400}
body #main .payroll-detail-table tbody tr:hover td.fot-context,body #main .payroll-detail-table tbody tr:hover td.project-average-cell{background:#4b432c}
}

.request-register-table{min-width:1420px;table-layout:auto!important}.request-register-table th,.request-register-table td{white-space:normal;vertical-align:top;min-width:80px;max-width:280px}.request-register-table td:nth-child(5){min-width:230px}.request-register-table td:nth-child(10){min-width:190px}.request-register-table td:nth-child(11){min-width:140px}.request-register-table td:nth-child(11) .button{display:flex;margin:0 0 6px;font-size:11px;min-height:30px}.request-register-table td.num{white-space:nowrap}.request-register-table .request-row-funding{margin-top:8px;font-size:11px}.request-register-table .request-row-funding summary{cursor:pointer;color:#f0d28c}.request-register-table .request-row-funding[open]{max-width:310px}

/* Compact request register: full details remain inside the card and expandable cells. */
.request-register-table{min-width:1260px;font-size:12px}.request-register-table th,.request-register-table td{padding:9px 8px!important;line-height:1.35;min-width:65px;max-width:250px}.request-register-table td:nth-child(5){min-width:210px;max-width:250px}.request-register-table td:nth-child(10){min-width:155px;max-width:185px}.request-register-table td:nth-child(11){min-width:85px;max-width:95px}.request-register-table td:nth-child(11) .button{padding:4px 8px;min-height:26px;margin-bottom:4px;font-size:11px}.request-register-table .cell-sub{font-size:10px;line-height:1.35;margin-top:3px}.request-register-table .memo-badge{font-size:10px;padding:4px 7px;white-space:normal}.request-register-table .request-row-funding{margin-top:3px;font-size:10px}.request-row-period{font-size:10px;margin:3px 0}.request-row-period summary{cursor:pointer;color:#c9c5b8}.request-approver-status.agreed{color:#a4dec1!important}.request-approver-status.pending{color:#f0d28c!important}.request-register-table td:nth-child(6),.request-register-table td:nth-child(7){min-width:100px}.request-register-table td:nth-child(8),.request-register-table td:nth-child(9){min-width:84px}.request-comments article{border-bottom:1px solid #ffffff25;padding:10px 0}.request-comments article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.request-responsible{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0}.request-responsible label{margin:0;min-width:180px}.request-responsible select{padding:7px}

.request-access{margin:16px 0;padding:12px 16px;border:1px solid #ffffff25;border-radius:10px}.request-access summary{cursor:pointer;font-weight:600}.request-access-content{white-space:pre-wrap!important;overflow-wrap:anywhere;padding:12px 0;line-height:1.6}

.request-urgent-badge{background:#642e34!important;color:#ffd3d6!important;border:1px solid #b85c67;font-weight:700}

/* CRM PRO mobile layout. Financial tables retain their original cells and values. */
.mobile-menu-toggle{display:none}
@media screen and (max-width:760px){
 html{scroll-padding-top:95px}
 body{min-width:0;overflow-wrap:break-word}
 .shell{padding:8px!important;gap:0!important}
 .workspace,main,.box,.memo-box,.detail-layout,.detail-layout>*{min-width:0;max-width:100%;box-sizing:border-box}
 .sidebar{position:sticky!important;top:6px!important;z-index:16;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:10px 12px!important;margin-bottom:10px!important;min-height:64px;box-sizing:border-box;background:#24251ff5!important;backdrop-filter:blur(16px)}
 .sidebar .brand{margin:0!important;font-size:19px;min-width:0}
 .sidebar .brand-sub{font-size:10px}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:94px;padding:8px 12px;border:1px solid #d6bc7755;border-radius:10px;background:#d9bc6920;color:#f6df9d;font:inherit;font-size:14px;cursor:pointer}
 .sidebar nav{display:none!important;width:100%;max-height:calc(100dvh - 110px);overflow:auto;padding:12px 0 4px;margin-top:8px;border-top:1px solid #ffffff20;overscroll-behavior:contain}
 .mobile-menu-open .sidebar nav{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:4px}
 .sidebar nav a{box-sizing:border-box;min-height:44px!important;flex-shrink:0;align-items:center;font-size:14px!important;margin:0!important}
 .sidebar nav a[hidden]{display:none!important}
 .sidebar nav .finance-sidebar-child{margin-left:20px!important;min-height:42px!important}
 .topbar{min-height:52px!important;padding:10px 12px!important;margin-bottom:16px!important;gap:8px;box-sizing:border-box}
 #breadcrumb{max-width:45%;overflow-wrap:anywhere}
 .profile{gap:6px}.profile>span{display:none}.profile strong{font-size:12px}.profile .button{padding:8px;font-size:12px;min-height:40px}
 main{padding:3px 0 20px!important}.heading{gap:12px;margin-bottom:18px;flex-wrap:wrap}.heading h1,h1{font-size:24px;line-height:1.2}.heading p{font-size:13px;line-height:1.5}
 .heading-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.heading-actions .button{flex:1 1 auto;white-space:normal;text-align:center;justify-content:center;min-width:100px}
 .button,.icon-button,button.memo-sort{min-height:44px!important;touch-action:manipulation}.icon-button{min-width:44px}
 a,button,input,select,textarea{-webkit-tap-highlight-color:#d9bc6930}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
 input[type=date],input[type=month],input[type=time]{width:100%;min-inline-size:0}
 input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:0 0 auto}
 label{min-width:0;overflow-wrap:anywhere}.request-check,.checkline{min-height:44px;gap:10px!important}
 .erp-toolbar,.memo-filters,.filters{gap:10px!important;flex-wrap:wrap}
 .erp-toolbar>label,.memo-filters>label{flex:1 1 calc(50% - 10px)!important;min-width:125px!important;max-width:100%}
 .erp-toolbar>label:has(input[type=search]),.memo-filters>label:has(input[type=search]){flex-basis:100%!important}
 .erp-toolbar input,.erp-toolbar select,.memo-filters input,.memo-filters select{width:100%}
 .memo-form-grid,.form-pair,.detail-meta,.pa-driver-grid,.manual-money-grid,.finance-grid,.pa-cards{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .request-summary,.dividend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .request-summary>div{min-width:0;padding:12px!important}.request-summary strong{font-size:17px;overflow-wrap:anywhere}.request-summary small,.request-summary span{overflow-wrap:anywhere}
 .request-responsible{align-items:stretch}.request-responsible label,.request-responsible .button{width:100%;min-width:0}
 .request-estimate-row{display:grid;grid-template-columns:minmax(0,1fr) 44px!important;gap:8px}.request-estimate-row input:first-child{grid-column:1/-1}.request-estimate-row input{width:100%;min-width:0}
 .request-estimate-row button{min-width:44px}.request-editor fieldset{min-width:0;padding:12px}
 dialog,.memo-dialog,dialog.pa-dialog,.compact-operation-drawer,.finance-wide-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;max-height:calc(100dvh - 16px)!important;padding:16px!important;box-sizing:border-box!important;margin:auto!important;border-radius:18px!important;overflow:auto;overscroll-behavior:contain}
 dialog form{min-width:0}.dialog-head{gap:10px;align-items:flex-start}.dialog-head h2,dialog h2{font-size:20px;line-height:1.3;overflow-wrap:anywhere}.dialog-head .icon-button,.dialog-head [data-close]{flex-shrink:0}
 dialog .dialog-actions{position:sticky;bottom:0;z-index:3;background:#24261ff5;padding:12px 0 calc(10px + env(safe-area-inset-bottom));margin-top:18px;border-top:1px solid #ffffff25;gap:8px}
 .dialog-actions .button{flex:1 1 140px;white-space:normal;justify-content:center;text-align:center}.app-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.app-action-buttons .button{flex:1}
 .counterparty-picker-trigger{min-height:44px!important;font-size:16px!important}.counterparty-picker-panel{max-width:calc(100vw - 24px)!important;max-height:55dvh!important;overflow:auto}.counterparty-picker-panel button{min-height:44px!important}
 .finance-nav,.memo-tabs,.budget-analysis-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:8px;gap:8px;scrollbar-width:thin}.finance-nav .button,.memo-tabs>*{flex:0 0 auto;white-space:nowrap}
 .table-wrap,.pa-table-wrap,.memo-paper{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 .table-wrap{box-sizing:border-box}.table-wrap:focus-visible{outline:2px solid #d9bc69;outline-offset:2px}
 .mobile-scroll-table::before{content:'↔ Прокрутите таблицу в сторону';display:block;position:sticky;left:0;width:fit-content;max-width:100%;padding:10px 8px;font-size:12px;color:#e0cf9d;box-sizing:border-box}
 .floating-table-header{display:none!important}
 table.mobile-card-table{display:block;width:100%!important;min-width:0!important;max-width:100%;table-layout:auto!important;background:transparent!important}
 .mobile-card-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .mobile-card-table tbody{display:grid;gap:12px;width:100%}
 .mobile-card-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #d6bc7738;border-radius:14px;background:#ffffff04;box-sizing:border-box}
 body #main .mobile-card-table tbody td{display:block;min-width:0!important;max-width:none!important;width:auto!important;padding:0!important;border:0!important;white-space:normal!important;text-align:left;overflow-wrap:anywhere;vertical-align:top;font-size:13px;line-height:1.5;box-sizing:border-box}
 .mobile-card-table td::before{content:attr(data-mobile-label);display:block;color:#bfb9a9;font-weight:400;font-size:11px;line-height:1.3;margin-bottom:5px}
 .mobile-card-table td .cell-sub{font-size:11px;line-height:1.5}.mobile-card-table td .memo-badge{font-size:11px}
 .request-register-table tbody td:nth-child(1){order:0}.request-register-table tbody td:nth-child(10){order:1}.request-register-table tbody td:nth-child(5){order:2;grid-column:1/-1}.request-register-table tbody td:nth-child(4){order:3}.request-register-table tbody td:nth-child(2){order:4}
 .request-register-table tbody td:nth-child(3){order:5;grid-column:1/-1}.request-register-table tbody td:nth-child(6){order:6}.request-register-table tbody td:nth-child(7){order:7}.request-register-table tbody td:nth-child(8){order:8}.request-register-table tbody td:nth-child(9){order:9}
 body #main .request-register-table tbody td:nth-child(11){order:10;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.request-register-table td:nth-child(11)::before{display:none}.request-register-table td:nth-child(11) .button{flex:1;min-height:44px!important;font-size:13px!important;justify-content:center;margin:0!important}
 .request-register-table td:nth-child(5)>a{font-size:15px}.request-register-table .request-row-period,.request-register-table .request-row-funding{font-size:12px;max-width:100%}.request-register-table details summary{padding:6px 0}
 body #main .mobile-card-table .mobile-empty-row{display:block}.mobile-empty-row td::before{display:none}
 footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}#toast{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);box-sizing:border-box}
}

/* The floating copy lives outside #main and must use the same light palette. */
@media screen{
 html[data-theme=light] body .floating-table-header,
 html[data-theme=light] body .floating-table-header :is(table,thead,tr,th){background:#e8eff8!important;color:#243d5a!important;border-color:#b8cbe4!important}
 body .floating-table-header .numeric-sort,html[data-theme=light] body :is(#main,#memo-dialog,#floating-table-header,dialog) .numeric-sort{appearance:none;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;font:inherit;padding:4px 0}
 html[data-theme=light] body .floating-table-header .numeric-sort:hover{color:#2856c5!important}
}
@media screen and (max-width:359px){.request-summary{grid-template-columns:minmax(0,1fr)!important}.sidebar .brand{font-size:17px}.mobile-menu-toggle{min-width:86px;padding:8px}.mobile-card-table tbody tr{padding:12px;gap:10px}}
@media print{.mobile-menu-toggle{display:none!important}}

@media screen and (max-width:760px){
 .sidebar .brand{display:flex!important;flex:1 1 0;width:auto!important;max-width:calc(100% - 100px);justify-content:flex-start!important;text-align:left}
 .request-summary,.dividend-metrics{display:grid!important}
}

@media screen and (max-width:760px){.sidebar{flex-direction:row!important}.sidebar .brand-icon{flex-shrink:0}}

.vacation-handover-row,.vacation-handover article{padding:14px;border:1px solid #ffffff30;border-radius:12px;margin:12px 0}.vacation-handover p{white-space:pre-wrap!important;overflow-wrap:anywhere}.vacation-handover-row textarea{width:100%;box-sizing:border-box}.vacation-handover-row .button{margin-top:8px}

/* Personal colour preference. Screen-only: printed documents keep their own palette. */
@media screen{
 .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;margin-right:16px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #b69b5c;border-radius:10px;background:#333329;color:#f8e4ab;font:inherit;font-size:12px;cursor:pointer}
 .theme-toggle>span:first-child{font-size:22px;line-height:1}.theme-toggle:focus-visible{outline:3px solid #ad7d16;outline-offset:3px}
 html[data-theme=light]{color-scheme:light;background:#f3f6fa;color:#172b43}
 html[data-theme=light] body{--ink:#172b43;--muted:#526379;--line:#dce4ef;--blue:#2856c5;--nav:#ffffff;color:#172b43;background:#f3f6fa}
 html[data-theme=light] body :is(h1,h2,h3,h4,p,label,legend,strong,b,small,span,summary,td,th,li,dt,dd){color:inherit}
 html[data-theme=light] body :is(.sidebar,.topbar){background:linear-gradient(125deg,#ffffff,#ffffff 65%)!important;border-color:#dce4ef;box-shadow:0 8px 28px #17304e08}
 html[data-theme=light] body :is(.box,.stat,.decision-panel,.history,.memo-box,.pa-commentary,.manual-pay-row,.dividend-summary>div,.request-summary>div,.metric,.summary-card,dialog,.finance-nav,.request-budget,.request-funding,.fa-card,.pa-card,.payroll-panel,.forecast-project,.forecast-project>summary,.forecast-project-body,.money-day-operations,.money-day-footer,.money-day-total,.period-folder-tabs+.stats,.project-finance){background:#ffffff!important;color:#172b43!important;border-color:#dce4ef!important;box-shadow:0 6px 24px #17304e06}
 html[data-theme=light] body :is(.brand,.profile strong,.heading h1,.stat-value,.stat-label,.request-summary strong,.dividend-summary strong,#breadcrumb){color:#172b43!important}
 html[data-theme=light] body :is(.brand-sub,.profile small,.sidebar-bottom,.sidebar-bottom small,.subheading,.helper,.cell-sub,.footnote,.access-note,.stat-meta,.request-summary small,.request-summary span,.dividend-summary small,footer,.money-show-deleted,.bank-search-note){color:#526379!important}
 html[data-theme=light] body :is(a,.budget-value,.budget-project-link,.sheet-article-edit,.project-average-link,.request-row-funding summary,.request-row-period summary,.operation-extra-fields summary,.compact-operation-menu summary){color:#2856c5!important}
 html[data-theme=light] body :is(button,.button,.icon-button,.period,.project-picker>summary,.project-picker-menu,.counterparty-picker-panel,.counterparty-picker-trigger,.project-picker-options button,.counterparty-option,.counterparty-clear,input,select,textarea,option,optgroup){background:#fff!important;color:#172b43!important;border-color:#b9c7d9!important;box-shadow:none}
 html[data-theme=light] body :is(input,textarea)::placeholder{color:#596b80!important;opacity:1}
 html[data-theme=light] body :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid #315ee7!important;outline-offset:2px}
 html[data-theme=light] body :is(input,select,textarea,button):disabled{color:#596b80!important;background:#edf1f6!important;opacity:1}
 html[data-theme=light] body :is(.primary,.button.primary,.sidebar nav a.active,.period-folder-tab[aria-pressed=true],.filters button.active,.brand-icon){background:#2f62df!important;color:#ffffff!important;border-color:#2f62df!important}
 html[data-theme=light] body :is(.secondary:hover,.project-picker-options button:hover,.project-picker-options button[aria-pressed=true],.counterparty-option:hover,.counterparty-option[aria-selected=true],.counterparty-folder>summary,.sidebar nav a:hover,.mobile-menu-toggle,.number-calculator-button,.calculator-trigger){background:#eaf1ff!important;color:#2856c5!important;border-color:#9ab3e4!important}
 html[data-theme=light] body #main :is(table,table td,table th),html[data-theme=light] body dialog :is(table,table td,table th){background:#ffffff;color:#172b43;border-color:#dce4ef}
 html[data-theme=light] body #main :is(table thead th,.budget-sheet thead th,.budget-group th),html[data-theme=light] body dialog table thead th{background:#e8eff8!important;color:#243d5a!important;border-color:#b8cbe4!important}
 html[data-theme=light] body #main :is(.total-row>*,.budget-sheet .sheet-group>*,.budget-sheet .sheet-selected,.payroll-detail-table .fot-context,.payroll-detail-table .project-average-cell,.pa-year-table .pa-average),html[data-theme=light] body dialog .total-row>*{background:#eaf1fb!important;color:#243d5a!important;border-color:#b8cbe4!important}
 html[data-theme=light] body #main .payroll-detail-table :is(.fot-context,.project-average-cell) :is(a,.cell-sub){color:#2856c5!important}
 html[data-theme=light] body #main table tbody tr:hover>td{box-shadow:inset 0 0 0 999px #7b651008}
 html[data-theme=light] body :is(.table-wrap,fieldset,.vacation-handover-row,.vacation-handover article,.request-access,.request-comments article){border-color:#c5d1e0!important}
 html[data-theme=light] body :is(.dialog-head,.dialog-actions,.compact-operation-footer,.compact-operation-drawer>.dialog-head,.finance-wide-dialog td:last-child,.finance-wide-dialog th:last-child,.money-day-operations thead th){background:#ffffff!important;color:#172b43!important;border-color:#dce4ef!important}
 html[data-theme=light] body :is(.memo-badge,.badge.pending,.budget-status,.operation-status,.notice,.request-warning,.request-approver-status.pending,.fa-signals .warning){background:#fff0cc!important;color:#6e4800!important;border-color:#b79a4c!important}
 html[data-theme=light] body :is(.memo-badge.approved,.memo-badge.saved,.badge.approved,.request-approver-status.agreed,.forecast-approved>summary,.forecast-table tr.forecast-approved>td,.budget-favorable,.sheet-approved,.budget-project-link.project-approved){background:#e1f1e5!important;color:#175332!important;border-color:#8eb99c!important}
 html[data-theme=light] body #main .budget-sheet td.budget-favorable,html[data-theme=light] body #main .budget-sheet td.budget-favorable .budget-value{background:#e1f1e5;color:#175332!important}
 html[data-theme=light] body :is(.form-error,[data-error],.counterparty-picker-error,.fa-bad,.negative-balance,.finance-negative,.dividend-warnings,.budget-overrun,.request-urgent-badge,.badge.returned,.fa-signals .danger,.operation-validation-summary,.button.danger,.operation-danger){color:#a52325!important;background:#ffebe7!important;border-color:#d3938b!important}
 html[data-theme=light] body #main .budget-sheet td.budget-adverse,html[data-theme=light] body #main .budget-sheet td.budget-adverse .budget-value{background:#ffebe7;color:#a52325!important}
 html[data-theme=light] body #main .project-finance :is(.finance-heading,.finance-metric strong,.finance-metric small,.finance-metric span,.finance-footnote,.finance-forecast b){color:#243d5a!important}
 html[data-theme=light] body #main .project-finance .finance-heading a{color:#2856c5!important}
 html[data-theme=light] body .mobile-card-table td::before,html[data-theme=light] body .mobile-scroll-table::before{color:#526379}
 html[data-theme=light] body #toast{background:#244a31;color:#fff}
 html[data-theme=light] body .empty-symbol,html[data-theme=light] body .sort-label-line{color:#526379!important}
 html[data-theme=light] body .presence-online{color:#175332!important}
 html[data-theme=light] body #main .budget-sheet .budget-value{color:#2856c5!important}
 html[data-theme=light] body .forecast-project strong{color:#243d5a!important}
 html[data-theme=light] body #main .project-finance .finance-metric strong.finance-negative{color:#a52325!important}
 html[data-theme=light] body #main .payroll-detail-table .project-average-link{color:#2856c5!important}
 html[data-theme=light] body :is(.fa-card strong,.pa-card strong,.finance-forecast b,.pa-dialog,.pa-content,.pa-chart,.pa-legend){color:#172b43!important}
 html[data-theme=light] body :is(.fa-card small,.fa-card span,.pa-card small,.pa-head p,.pa-foot,.pa-year-table small,.finance-forecast,.memo-person-row span,.memo-comment small,.memo-meta small,.sort-label){color:#526379!important}
 html[data-theme=light] body :is(.employee-memo-link,.pa-person,.forecast-project>summary>strong){color:#2856c5!important}
 html[data-theme=light] body :is(.fa-good,.sum-positive,.budget-status.approved){color:#175332!important}
 html[data-theme=light] body .fa-signals li{background:#edf3e8!important;color:#243d5a!important}
 html[data-theme=light] body .fa-signals .warning{background:#fff0cc!important;color:#6e4800!important}
 html[data-theme=light] body :is(.fa-signals .danger,.operation-invalid-field,.counterparty-picker-trigger[aria-invalid=true]){background:#ffebe7!important;color:#a52325!important}
 html[data-theme=light] body [style*="color:#b42318"],html[data-theme=light] body #main .budget-value[style*="color:#b42318"]{color:#a52325!important}
 html[data-theme=light] body .pa-chart text{fill:#526379}
}
@media screen and (max-width:760px){.theme-toggle{width:44px;min-width:44px;padding:6px;margin:0 0 0 auto}.theme-toggle-label{display:none}.topbar #breadcrumb{max-width:30%;flex:1}.topbar .profile{min-width:0}.topbar .profile>div{min-width:0}.topbar .profile strong{overflow-wrap:anywhere}html[data-theme=light] body .mobile-card-table tbody tr{background:#ffffff;border-color:#c5d1e0}}
@media print{.theme-toggle{display:none!important}}

/* Light mode follows the original CRM layout and blue palette. */
@media screen{
 html[data-theme=light] body .shell{gap:0;padding:0;grid-template-columns:220px minmax(0,1fr)}
 html[data-theme=light] body .sidebar{background:#14283d!important;color:#d3deed!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;top:0;min-height:100vh;padding:29px 16px 25px}
 html[data-theme=light] body .sidebar .brand{color:#fff!important;margin-bottom:35px}
 html[data-theme=light] body .sidebar .brand>span:not(.brand-icon){color:#fff!important}
 html[data-theme=light] body .sidebar .sidebar-bottom a{color:#c0cde0!important}
 html[data-theme=light] body .sidebar .brand-sub,html[data-theme=light] body .sidebar :is(.sidebar-bottom,.sidebar-bottom small){color:#c0cde0!important}
 html[data-theme=light] body .sidebar nav a{color:#d3deed!important;border-color:transparent;background:transparent!important;border-radius:7px}
 html[data-theme=light] body .sidebar nav a:hover{background:#20394f!important;color:#fff!important}
 html[data-theme=light] body .sidebar nav a.active{background:#294564!important;color:#fff!important;border-color:transparent!important}
 html[data-theme=light] body .sidebar nav a.finance-sidebar-child{border-left-color:#6886a4!important}
 html[data-theme=light] body .topbar{margin:0;border:0;border-bottom:1px solid #dce4ef;border-radius:0;box-shadow:none;backdrop-filter:none;padding:19px 28px}
 html[data-theme=light] body main{padding:28px}
 html[data-theme=light] body :is(.box,.stat,.decision-panel,.history,.memo-box,.pa-commentary,.manual-pay-row,.dividend-summary>div,.request-summary>div,.metric,.summary-card,.finance-nav){border-radius:8px;backdrop-filter:none}
 html[data-theme=light] body :is(.button,.counterparty-picker-trigger,input,select,textarea){border-radius:6px!important}
 html[data-theme=light] body :is(.sidebar .brand-icon,.primary,.button.primary){background:#2f62df!important;color:#fff!important}
 html[data-theme=light] body :is(.primary,.button.primary) :is(span,strong){color:inherit!important}
 html[data-theme=light] body #main .project-finance .analysis-button{background:#2f62df!important;color:#fff!important;border-color:#2f62df}
}
@media screen and (max-width:1100px) and (min-width:761px){html[data-theme=light] body .shell{grid-template-columns:190px minmax(0,1fr)}}
@media screen and (max-width:760px){
 html[data-theme=light] body .sidebar{top:0!important;min-height:64px;margin-bottom:0!important}
 html[data-theme=light] body .sidebar .brand{margin-bottom:0}
 html[data-theme=light] body main{padding:16px 10px 24px!important}
 html[data-theme=light] body .topbar{margin-bottom:0!important}
 html[data-theme=light] body .sidebar .mobile-menu-toggle{background:#294564!important;color:#fff!important;border-color:#6886a4!important}
}

/* Request identity: original author and a visually distinct main project. */
.request-card-author{display:inline-block;margin-top:8px;font-size:1rem;line-height:1.5;color:inherit;white-space:normal;word-break:normal}
.request-card-author strong{font-weight:700}
.workspace .request-summary .request-primary-project-name{font-size:1.5rem!important;font-weight:750;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:normal;margin:8px 0}

/* Comment composer on the request card: retain existing submission and visibility. */
#request-comment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:100%;min-width:0;margin:20px 0 24px}
#request-comment-form>label{display:flex;flex-direction:column;gap:8px;min-width:0;font-weight:600;line-height:1.5}
#request-comment-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:128px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;font-weight:400;line-height:1.5;resize:vertical}
#request-comment-form>button{justify-self:end;max-width:100%;min-height:44px;white-space:normal;font:inherit}
@media(max-width:600px){#request-comment-form>button{justify-self:stretch;width:100%}}

/* Readable labels and project details on the request summary cards. */
html body .workspace .request-summary>div>small,html body .workspace .request-summary>div>span{font-size:1rem;line-height:1.5;opacity:1;word-break:normal;overflow-wrap:normal}
html body .workspace .request-summary>div>small{font-weight:600}
html:not([data-theme=light]) body .workspace .request-summary>div>small,html:not([data-theme=light]) body .workspace .request-summary>div>span{color:#f2f7fd!important}
html[data-theme=light] body .workspace .request-summary>div>small,html[data-theme=light] body .workspace .request-summary>div>span{color:#314f6c!important}
