:root{--nav:#ffffff;--nav2:#f4f7f8;--teal:#3b9fa6;--teal-dark:#277f87;--bg:#f3f6f7;--line:#dfe6e9;--text:#263640;--muted:#7b8992;--green:#3f9c68;--red:#d9665f;--white:#ffffff}body,html{background:var(--bg)}body{letter-spacing:.005em}.app-shell,.main-area{background:radial-gradient(circle at 82% 0,rgba(59,159,166,.055),transparent 30rem),var(--bg)}.topbar{color:var(--text);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(27,52,66,.055);backdrop-filter:blur(16px)}.company-switch,.profile-button,.top-actions>button{color:#41515b}.logo-small,.side-logo{color:#173126;background:#c8f45a}.logo-small{width:32px;min-width:32px;font-size:10px;letter-spacing:-.04em}.company-switch>small{color:#8a979e;font-size:8px}.side-logo{width:76px;height:60px;margin:0;border-radius:0;font-size:19px;letter-spacing:-.07em}.side-logo:after{background:#2f7d52;opacity:.65}.main-sidebar{color:var(--text);background:#ffffff;border-right:1px solid var(--line);box-shadow:5px 0 26px rgba(30,54,68,.045)}.nav-group>span{color:#9aa6ad;letter-spacing:1.15px}.nav-group button{color:#66757e;transition:color .18s ease,background .18s ease}.nav-group button i{color:#80909a}.nav-group button:hover{color:#263640;background:#f2f7f7}.nav-group button.active{color:#245f48;background:#ecf7f0;box-shadow:inset 3px 0 #55ad78}.nav-group button.active i{color:#338d5d}.top-actions>button:hover{color:#263640;background:#f1f5f6}.balance-top{border-color:var(--line)}.balance-top small,.profile-button small{color:#8a979e}.balance-top strong{color:#2f8760}.profile-button>span{color:#327b59;background:#e7f3eb}.screen-head h1{color:#22333e;font-size:26px;font-weight:650;letter-spacing:-.025em}.account-grid p,.account-grid small,.entity-card p,.entity-card span,.screen-head p,.section-heading p{color:var(--muted)}.primary{color:#173126;background:#c8f45a;border-color:#b7df4f;border-radius:7px;font-weight:800;box-shadow:0 5px 17px rgba(123,164,35,.11);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.primary:hover{color:#173126;background:#d7ff70;border-color:#c4eb5d;box-shadow:0 8px 25px rgba(123,164,35,.17);transform:translateY(-1px)}.entity-card>button,.ghost,.icon-button,.integration-cards button,.outline,.row-action,.table-toolbar>button{color:#566771;background:#ffffff;border-color:#ced9de;border-radius:7px}.entity-card>button:hover,.ghost:hover,.icon-button:hover,.integration-cards button:hover,.outline:hover,.row-action:hover,.table-toolbar>button:hover{color:#263640;background:#f5f8f9;border-color:#aebfc6}.select-chip{color:#52636d;background:#ffffff;border-color:#d5dfe3;border-radius:7px;box-shadow:0 2px 8px rgba(27,54,68,.025)}.select-chip:hover{color:#2d424e;border-color:#afc0c7}.select-chip span{color:#8c999f}.account-grid article,.account-hero,.category-help,.category-list,.contractor-totals,.dashboard-section,.entity-card,.integration-cards article,.operation-summary,.project-totals,.settings-form,.table-card,.table-toolbar{color:var(--text);background:#ffffff;border-color:var(--line);border-radius:11px;box-shadow:0 10px 30px rgba(28,57,72,.045)}.section-heading{border-color:var(--line)}.account-grid h3,.category-help h3,.entity-card h2,.section-heading h2,.settings-form h2,.subheading{color:#293b46}.switcher{background:#f0f4f5;border:1px solid #e0e7ea;border-radius:7px}.switcher button{color:#788790;border-radius:5px}.switcher button.active{color:#2e7f5b;background:#ffffff;box-shadow:0 2px 7px rgba(32,62,77,.1)}.metric-grid article{background:linear-gradient(145deg,#ffffff,#f8fafb);border-color:var(--line)}.metric-grid article:first-child{border-radius:0 0 0 10px}.metric-grid article:last-child{border-radius:0 0 10px 0}.metric-grid article.accent{background:linear-gradient(145deg,#eef8e6,#f6fbf1)}.metric-grid article.accent:after{background:#71ae48}.account-hero small,.contractor-totals span:not(.money),.entity-card small,.metric-grid small,.operation-summary span:not(.money),.project-totals span{color:#829098;letter-spacing:.08em}.account-hero strong,.contractor-totals b,.entity-card>div:nth-child(3) b,.metric-grid strong,.operation-summary b,.project-totals b{color:#293b46}.metric-grid article.accent strong,.teal-total{color:#347e59}.mini-bars{border-color:var(--line);background:repeating-linear-gradient(180deg,#ffffff,#ffffff 32px,#edf2f4 33px)}.mini-bars i{background:linear-gradient(#acd94d,#62a765);box-shadow:0 4px 10px rgba(72,137,67,.1)}.month-axis{color:#909ca3}.structure-line{border-color:#edf1f3}.structure-line span{color:#60717a}.structure-line b{color:#354751}.dot.c0{background:#78b04f}.dot.c1{background:var(--teal)}.dot.c2{background:#e6a05b}.dot.c3{background:#aab5ba}.module-note,.notice.info,.security-banner{color:#47766c;background:#eef8f3;border-color:#cee7da;border-radius:9px}.notice.info b,.security-banner b{color:#2f7f59}.notice.warning{color:#8b6738;background:#fff8ea;border-color:#efdcb9;border-radius:9px}.filter-sidebar,.settings-menu{background:#fbfcfd;border-color:var(--line)}.filter-block,.filter-tabs{border-color:#e7edef}.filter-block label,.filter-tabs button,.table-toolbar>span{color:#7d8a92}.filter-tabs button.active{color:#2f8760;border-color:#55ad78}.amount-input,.filter-block>button,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.search,.settings-form select,.settings-form>section>label>input:not([type=checkbox]){color:#40535e;background:#ffffff;border-color:#d4dee2;border-radius:6px}.filter-block>button:hover,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search:focus-within,.settings-form input:focus,.settings-form select:focus{border-color:#91afb8;outline:none}.checks,.setting-check{color:#5d6f79}.clear-filters,.linkish{color:#2f8d94}.contractor-totals>div,.operation-summary>div,.project-totals>div{border-color:var(--line)}.project-totals>div:nth-child(3){background:#f0f9f3}.table-toolbar{background:#fbfcfd;border-radius:11px 11px 0 0}.table-card{border-radius:0 0 11px 11px}.data-table th{color:#74828a;background:#f6f8f9}.data-table td,.data-table th{border-color:#e7ecef}.data-table td{color:#4d5f69}.data-table tbody tr:hover{background:#f5faf8}.data-table .total-row td,.total-row td{color:#30434e;background:#f1f6f7;border-color:#d5e0e4}.money.plus{color:#3b9563!important}.money.minus,.negative-number{color:#d9665f!important}.type-dot.in:before{background:#4da372}.type-dot.out:before{background:#d9665f}.status-pill{color:#327b58;background:#e7f5ec}.description{color:#8b989f}.modal-layer{background:rgba(31,48,58,.38);backdrop-filter:blur(7px)}.modal{color:var(--text);background:#ffffff;border:1px solid #d8e1e5;border-radius:12px;box-shadow:0 25px 80px rgba(29,51,63,.23)}.modal-actions,.modal-head{border-color:var(--line)}.modal-head button{color:#839099}.operation-types{background:#f5f8f9}.operation-types button{color:#566872;background:#ffffff;border-color:#d4dee2;border-radius:7px}.operation-types button.active{color:#2c644b;border-color:#72b58c;box-shadow:inset 0 0 0 1px #72b58c}.form-grid label,.operation-types small,.settings-form>section>label:not(.setting-check){color:#78878f}.amount-input input{background:transparent}.amount-input span{color:#78878f;border-color:#d4dee2}.upload{color:#2f8d94!important;border-color:#a9c5cd;background:#f8fbfb}.danger{color:#d9665f}.category-list>button{color:#5b6d77;background:transparent;border-color:#edf1f3}.category-list>button:hover{color:#263640;background:#f4f9f7}.category-list>button.root-category{color:#354751}.flow-diagram{background:#f5f8f9;border-color:var(--line);border-radius:8px}.flow-diagram span{color:#50616b;background:#ffffff;border-color:#b8d1d5;border-radius:6px}.flow-diagram b{color:#3c9ca2}.category-help p{color:#7d8a92}.bank-icon{color:#173126;background:#c8f45a;border-radius:9px}.bank-1{background:#8fd2d2}.bank-2{background:#f1cf76}.bank-3{background:#9ac7f2}.bank-4{background:#c7b0ee}.entity-avatar{color:#327b58;background:#e7f5ec;border-radius:10px}.settings-menu button{color:#687881}.settings-menu button:hover{color:#263640;background:#f1f6f5}.settings-menu button.active{color:#2f7f59;background:#ebf6ef;border-color:#55ad78}.settings-form section{border-color:var(--line)}.setting-check input{accent-color:#55a977}.saved{color:#3d9565}.mobile-title{color:#263640;background:#ffffff;border-bottom:1px solid var(--line)}.mobile-title b{color:#347e59}.calendar-metrics,.planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.calendar-metrics article,.planning-summary article{min-height:112px;padding:18px;background:linear-gradient(145deg,#ffffff,#f8fafb);border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 30px rgba(28,57,72,.04)}.calendar-metrics small,.calendar-metrics span,.calendar-metrics strong,.planning-summary small,.planning-summary span,.planning-summary strong{display:block}.calendar-metrics small,.planning-summary small{color:#829098;font-size:8px;letter-spacing:.08em}.calendar-metrics strong,.planning-summary strong{margin:14px 0 8px;color:#293b46;font-size:18px}.calendar-metrics span,.planning-summary span{color:#87949b;font-size:9px}.planning-summary article.attention{background:linear-gradient(145deg,#fff8e9,#fffcf5);border-color:#ecd9ae}.planning-summary article.attention strong{color:#b17934}.calendar-metrics article.debt,.planning-summary article.ready{background:linear-gradient(145deg,#edf8f1,#f8fcf9);border-color:#d0e8da}.calendar-metrics article.debt strong,.planning-summary article.ready strong{color:#347e59}.planning-explainer{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:16px 18px;background:#ffffff;border:1px solid var(--line);border-radius:11px}.planning-explainer>i{color:#93a1a7;font-style:normal}.plan-flow-step{display:flex;align-items:center;gap:10px;flex:1}.plan-flow-step>b{display:grid;place-items:center;width:29px;height:29px;color:#2f714f;background:#e7f5ec;border-radius:50%}.plan-flow-step small,.plan-flow-step span,.plan-flow-step strong{display:block}.plan-flow-step strong{color:#334650;font-size:10px}.plan-flow-step small{margin-top:3px;color:#87949b;font-size:8px}.purchase-table{min-width:1180px}.row-buttons{display:flex;gap:6px}.row-buttons button{height:27px;padding:0 8px;color:#60717a;background:#ffffff;border:1px solid #d3dde1;border-radius:5px;font-size:8px}.row-buttons button.calendar-link{color:#2f7f59;background:#eff8f2;border-color:#cee5d6}.purchase-plan-modal .modal-head{height:auto;min-height:62px;padding-block:10px}.purchase-plan-modal .modal-head small{display:block;margin-top:4px;color:#849098;font-size:8px}.calculated-total{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:15px 17px;color:#597069;background:#eff8f2;border:1px solid #d0e7d8;border-radius:8px}.calculated-total strong{color:#2f7f59;font-size:17px}.calculated-total small{grid-column:1/-1;color:#829089}.primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.calendar-source{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));gap:0;margin-bottom:14px;background:#ffffff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.calendar-source>div,.calendar-source>label{min-height:78px;padding:14px 16px;border-right:1px solid var(--line)}.calendar-source>:last-child{border-right:0}.calendar-source label,.calendar-source small{color:#829098;font-size:8px;letter-spacing:.04em}.calendar-source select{display:block;width:100%;height:34px;margin-top:7px;padding:0 9px;color:#40535e;background:#ffffff;border:1px solid #d4dee2;border-radius:6px}.calendar-source b,.calendar-source small{display:block}.calendar-source b{margin-top:10px;color:#354751;font-size:10px}.calendar-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}.empty-planning,.schedule-balance-card,.schedule-chart-card,.schedule-editor{background:#ffffff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 30px rgba(28,57,72,.04)}.quarter-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;height:215px;padding:23px 26px 18px}.quarter-column{display:grid;grid-template-rows:22px 1fr 18px;gap:6px;text-align:center}.quarter-column>b{color:#51636d;font-size:9px}.quarter-column>div{display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(180deg,#ffffff,#ffffff 33px,#eef2f4 34px);border-bottom:1px solid #dfe6e9}.quarter-column i{width:48%;min-height:0;background:linear-gradient(#a9d950,#5ca76d);border-radius:4px 4px 0 0;transition:height .2s ease}.quarter-column>span{color:#819098;font-size:8px}.schedule-balance-card{display:flex;flex-direction:column;justify-content:center;min-height:278px;padding:25px}.schedule-balance-card>em,.schedule-balance-card>small,.schedule-balance-card>span,.schedule-balance-card>strong{display:block}.schedule-balance-card>small{color:#819098;font-size:8px;letter-spacing:.08em}.schedule-balance-card>strong{margin:15px 0 8px;color:#b17934;font-size:22px}.schedule-balance-card.balanced>strong{color:#347e59}.schedule-balance-card>span{min-height:28px;color:#6f7e87;font-size:9px;line-height:1.5}.balance-progress{height:8px;margin:23px 0 8px;overflow:hidden;background:#edf1f2;border-radius:5px}.balance-progress i{display:block;height:100%;background:linear-gradient(90deg,#79b74e,#3d9d71);border-radius:inherit}.schedule-balance-card>em{color:#849098;font-size:8px;font-style:normal}.schedule-editor{overflow:hidden}.schedule-editor-head{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:12px 18px;border-bottom:1px solid var(--line)}.schedule-editor-head h2{margin:0 0 5px;color:#293b46;font-size:14px}.schedule-editor-head p{margin:0;color:#839098;font-size:9px}.schedule-row{display:grid;grid-template-columns:28px 150px 170px minmax(180px,1fr) 145px 30px;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid #e9eef0}.schedule-row:last-child{border-bottom:0}.schedule-row>b{align-self:center;color:#819098;text-align:center}.schedule-row label{color:#7c8991;font-size:8px}.schedule-row input,.schedule-row select{display:block;width:100%;height:34px;margin-top:5px;padding:0 8px;color:#40535e;background:#ffffff;border:1px solid #d4dee2;border-radius:6px}.schedule-row>button{width:28px;height:28px;margin-bottom:3px;color:#bf6a65;background:#fff5f4;border:1px solid #efd5d2;border-radius:6px}.empty-planning,.empty-schedule{padding:35px;color:#7b8992;text-align:center;font-size:10px}.empty-planning b,.empty-planning span{display:block}.empty-planning b{margin-bottom:8px;color:#354751;font-size:14px}@media (max-width:650px){.screen-head h1{font-size:22px}.account-grid article,.contractor-totals,.dashboard-section,.entity-card,.operation-summary,.project-totals,.settings-form{border-radius:9px}.calendar-metrics,.calendar-source,.calendar-workspace,.planning-summary{grid-template-columns:1fr}.planning-explainer{align-items:stretch;flex-direction:column}.planning-explainer>i{display:none}.calendar-source>div,.calendar-source>label{border-right:0;border-bottom:1px solid var(--line)}.schedule-row{grid-template-columns:28px 1fr}.schedule-row label,.schedule-row>button{grid-column:2}}@media (min-width:651px) and (max-width:1150px){.calendar-metrics,.calendar-source,.planning-summary{grid-template-columns:repeat(2,1fr)}.calendar-source>:nth-child(2){border-right:0}.schedule-row{grid-template-columns:28px 140px 150px minmax(150px,1fr) 130px 30px}}.operation-types{grid-template-columns:repeat(4,minmax(0,1fr))}.operation-modal .modal-head small{display:block;margin-top:4px;color:#8796a1;font-size:9px}.profile-signout{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;text-decoration:none}.audit-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.audit-table td:last-child{white-space:normal;min-width:360px;line-height:1.55}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.notification-row h2{margin-bottom:5px}.notification-row small,.settings-copy{color:#7c8b95;line-height:1.55}.notification-row>input{width:42px;height:22px;accent-color:var(--teal)}.email-banks{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.email-banks,.operation-types{grid-template-columns:repeat(2,minmax(0,1fr))}}.approved-layout .operation-screen-head{gap:14px}.approved-layout .accounts-content .screen-head h1,.approved-layout .operation-screen-head h1{font-weight:600;letter-spacing:-.2px}.approved-layout .operation-screen-head .head-actions{flex:1;min-width:0}.approved-layout .operation-screen-head .icon-button,.approved-layout .operation-screen-head .outline,.approved-layout .operation-screen-head .primary{height:38px;min-height:38px;font-size:13px}.approved-layout .operation-screen-head .operation-search{width:192px;min-width:150px;margin-left:auto}.accounts-toolbar .material-symbols-rounded,.operation-search .material-symbols-rounded{font-size:18px}.operation-menu-wrap{position:relative}.approved-layout .operation-menu-wrap>.icon-button{width:50px;min-width:50px;padding:0;letter-spacing:2px}.operation-menu{position:absolute;z-index:20;top:44px;right:0;width:190px;display:grid;padding:6px;background:#fff;border:1px solid #dfe4e8;border-radius:4px;box-shadow:0 9px 30px rgba(38,54,66,.18)}.operation-menu button{height:35px;padding:0 10px;color:#4d5c66;text-align:left;background:transparent;border:0;border-radius:3px;font-size:12px}.operation-menu button:hover{color:#378896;background:#eef7f8}.operation-load-error,.operation-result-line{min-height:32px;display:flex;align-items:center;padding:5px 10px;color:#7f8a92;border:1px solid #e5e9ec;border-bottom:0;font-size:12px}.operation-form-error,.operation-load-error{color:#a84c4c;background:#fff2f1;border-color:#efd0cd}.split-operation-link{margin-top:6px;padding:0;color:#3c8995;background:transparent;border:0;font-size:11px}.operation-split-editor{display:grid;gap:8px;padding:12px;background:#f7f9fa;border:1px solid #e1e6e9}.operation-split-editor>div:first-child{display:flex;justify-content:space-between;color:#65737c;font-size:11px}.operation-split-row{display:grid;grid-template-columns:22px minmax(160px,1.5fr) minmax(120px,1fr) 110px 28px;gap:7px;align-items:center}.operation-split-row>b{color:#859098;text-align:center}.operation-split-row input,.operation-split-row select{height:34px;margin:0!important}.operation-split-row>button{height:30px;color:#bd6561;background:transparent;border:0;font-size:20px}.operation-form-error{margin:0 20px 10px;padding:10px 12px;border:1px solid #efd0cd;border-radius:3px;font-size:12px}.approved-layout .operation-table{width:100%;min-width:930px;table-layout:fixed}.operation-col-check{width:58px}.operation-col-date{width:96px}.operation-col-account{width:134px}.operation-col-type{width:43px}.operation-col-counterparty{width:154px}.operation-col-category{width:auto}.operation-col-project{width:118px}.operation-col-amount{width:126px}.sort-heading{width:100%;height:100%;display:flex;align-items:center;gap:4px;padding:0;color:inherit;text-align:left;background:transparent;border:0;font-weight:600}.sort-heading span{color:#a7afb5;font-size:8px}.sort-heading:hover,th[aria-sort=ascending] .sort-heading,th[aria-sort=descending] .sort-heading{color:#3f8792}.approved-layout .operation-table td{overflow:hidden}.operation-row{cursor:pointer}.operation-row .category-cell>span,.operation-row .ellipsis-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-row .category-cell>span{display:block}.category-section{color:#8e989f;font-style:normal;font-size:10px}.operation-row .description{max-width:100%;margin-top:1px;font-size:10px;line-height:12px}.operation-table td:last-child,.operation-table th:last-child .sort-heading{justify-content:flex-end;text-align:right}.operation-direction{display:inline-grid;width:25px;height:25px;place-items:center;font-size:19px;font-weight:700}.operation-direction.in{color:#58a66b}.operation-direction.out{color:#d87370}.operation-direction.neutral{color:#6f98a7}.approved-layout .operation-date-group td{height:43px;padding:0 10px;color:#3f464b;background:#fff;font-weight:600}.account-loading,.empty-operation-search{padding:28px;color:#7f8b93;text-align:center;font-size:13px}.operation-load-more{min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;color:#7f8b93;background:#fff;font-size:12px}.approved-layout .operation-footer-summary{position:sticky;z-index:3;bottom:0;grid-template-columns:auto repeat(5,minmax(0,1fr));min-height:38px;margin:0;background:rgba(255,255,255,.97);border:0;border-top:1px solid #e4e8eb;border-radius:0}.approved-layout .operation-footer-summary>button{min-width:0;height:38px;display:flex;align-items:center;gap:5px;padding:0 11px;color:#6d777e;background:transparent;border:0;border-right:1px solid #edf0f2;font-size:10px;white-space:nowrap}.approved-layout .operation-footer-summary>button:hover{background:#f7fbfc}.approved-layout .operation-footer-summary .money,.approved-layout .operation-footer-summary b,.approved-layout .operation-footer-summary span{margin:0;font-size:10px}.approved-layout .operation-modal{position:fixed;top:60px;bottom:0;left:76px;width:640px;max-height:none;margin:0;border-radius:0;box-shadow:8px 0 28px rgba(26,39,50,.25)}.approved-layout .operation-modal .modal-head{min-height:58px;padding:0 20px}.approved-layout .operation-modal .modal-head h2{font-size:20px}.approved-layout .operation-modal .operation-types{grid-template-columns:repeat(3,1fr);gap:0;padding:0 20px;background:#fff;border-bottom:1px solid #e6e9eb}.approved-layout .operation-modal .operation-types button{min-height:50px;padding:8px 6px;text-align:center;background:#fff;border:0;border-bottom:2px solid transparent}.approved-layout .operation-modal .operation-types button.active{color:#fff;background:#57aa98;border-color:#57aa98;box-shadow:none}.approved-layout .operation-modal .operation-types small{opacity:.76}.approved-layout .operation-modal .form-grid{gap:13px 18px;padding:18px 20px}.approved-layout .operation-modal .modal-actions{position:sticky;bottom:0;background:#fff}.account-filter-title{height:51px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #e4e8eb;font-size:20px}.accounts-toolbar{min-height:48px;display:flex;justify-content:flex-end;gap:16px;align-items:flex-end;margin-top:-61px;margin-bottom:13px}.accounts-toolbar>label:first-child{display:grid;gap:3px;color:#9aa3aa;font-size:9px}.accounts-toolbar select{width:140px;height:38px;padding:0 9px;background:#fff;border:1px solid #dfe4e8;border-radius:4px;font-size:12px}.accounts-toolbar .search{width:265px;min-width:220px}.approved-layout .accounts-table{min-width:990px;table-layout:fixed}.approved-layout .audit-filters select,.approved-layout .cashflow-live-filters input,.approved-layout .cashflow-live-filters select,.approved-layout .filter-block>input,.approved-layout .native-filter-select select{width:100%;min-height:36px;border:1px solid #d6dde2;border-radius:2px;background:#fff;color:#46545d;padding:0 10px;font-size:12px}.approved-layout .filter-block>input+input{margin-top:8px}.approved-layout .native-filter-select{margin-top:9px;color:#7d858b}.approved-layout .native-filter-select select{display:block;margin-top:5px}.approved-layout .cashflow-live-filters{align-items:flex-end}.approved-layout .audit-filters>label:not(.search),.approved-layout .cashflow-live-filters label{display:grid;gap:5px;color:#77838b;font-size:11px}.approved-layout .cashflow-live-filters label{min-width:142px}.approved-layout .cashflow-live-filters label:nth-child(3),.approved-layout .cashflow-live-filters label:nth-child(4),.approved-layout .cashflow-live-filters label:nth-child(5){min-width:185px}.approved-layout .cashflow-live-filters .currency-pill{height:36px;display:inline-flex;align-items:center}.approved-layout .select-chip:disabled{cursor:not-allowed;opacity:.55;background:#f5f6f7}.approved-layout .audit-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.approved-layout .audit-filters>label:not(.search){min-width:175px}.approved-layout .quick-filters button.active{border-color:#53aabd;color:#388fa3;background:#eef8fa}.approved-layout .connected-calendar-filters{grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(135px,1fr)) 145px 145px auto}.approved-layout .connected-calendar-filters .search{min-width:0}.approved-layout .connected-calendar-filters input[type=date]{width:100%;min-width:0;height:37px;padding:0 9px;color:#45555f;background:#fff;border:1px solid #d4dce1;border-radius:3px}.approved-layout .bank-match-notice{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;color:#405760;background:#f0f8f9;border:1px solid #cfe4e7;border-radius:3px}.approved-layout .bank-match-notice>span{flex:0 0 36px;display:grid;width:36px;height:36px;place-items:center;color:#3f96a5;background:#fff;border:1px solid #d5e7e9;border-radius:50%}.approved-layout .bank-match-notice b{font-size:13px}.approved-layout .bank-match-notice p{margin:3px 0 0;color:#718087;font-size:11px}.approved-layout .schedule-editor-head>div:last-child{display:flex;align-items:center;gap:12px}.approved-layout .schedule-count{color:#839098;font-size:11px}.approved-layout .connected-schedule-row{grid-template-columns:28px 135px 145px 150px minmax(190px,1fr) 135px 135px 170px 30px;min-width:1390px}.approved-layout .schedule-fact{align-self:stretch;display:grid;align-content:center;gap:3px;padding:7px 9px;background:#f7fafb;border-left:1px solid #e4e9ec}.approved-layout .schedule-fact small{color:#839098;font-size:9px;letter-spacing:.4px}.approved-layout .schedule-fact b{color:#3b4d57;font-size:13px}.approved-layout .schedule-fact span{overflow:hidden;color:#8c989f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.approved-layout .schedule-fact button{width:max-content;padding:0;color:#348c9c;background:transparent;border:0;font-size:10px}.approved-layout .payment-частично-оплачен{color:#397d8a;font-weight:600}.approved-layout .payment-matching-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 42px);overflow-y:auto}.approved-layout .matching-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 18px 14px;overflow:hidden;background:#e2e8eb;border:1px solid #e2e8eb}.approved-layout .matching-summary article{display:grid;gap:4px;min-height:85px;align-content:center;padding:12px 15px;background:#fff}.approved-layout .matching-summary small{color:#8a959c;font-size:9px;letter-spacing:.45px}.approved-layout .matching-summary strong{color:#394852;font-size:19px}.approved-layout .matching-summary span{color:#87939a;font-size:10px}.approved-layout .matching-summary .attention{background:#fffaf1}.approved-layout .matching-summary .ready{background:#f2faf5}.approved-layout .linked-operations{margin:0 18px 14px}.approved-layout .linked-operations h3{margin:0 0 8px;color:#46545c;font-size:13px}.approved-layout .linked-operation{display:grid;grid-template-columns:minmax(0,1fr) 145px 80px;align-items:center;gap:12px;min-height:64px;padding:9px 11px;background:#f7fafb;border:1px solid #e2e8eb;border-bottom:0}.approved-layout .linked-operation:last-child{border-bottom:1px solid #e2e8eb}.approved-layout .linked-operation>div{min-width:0;display:grid;gap:3px}.approved-layout .linked-operation b{color:#45545d;font-size:12px}.approved-layout .linked-operation small,.approved-layout .linked-operation span{overflow:hidden;color:#87939a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.approved-layout .linked-operation strong{color:#c45750;font-size:13px;text-align:right}.approved-layout .linked-operation button{height:30px;color:#9a5a55;background:#fff;border:1px solid #e5cfcc;border-radius:3px;font-size:10px}.approved-layout .matching-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 210px;gap:10px;margin:0 18px 10px}.approved-layout .matching-toolbar>label:not(.search){display:grid;gap:4px;color:#7a878f;font-size:10px}.approved-layout .matching-toolbar select{height:37px;padding:0 9px;color:#45555f;background:#fff;border:1px solid #d4dce1;border-radius:3px}.approved-layout .matching-explainer{display:flex;gap:8px;margin:0 18px 10px;padding:9px 11px;color:#62747d;background:#f3f8f9;border-left:3px solid #53a2af}.approved-layout .matching-explainer>span{color:#4797a4;font-size:19px}.approved-layout .matching-explainer p{margin:0;font-size:10px;line-height:1.45}.approved-layout .candidate-list{max-height:340px;margin:0 18px;overflow-y:auto;border:1px solid #dfe6e9}.approved-layout .candidate-row{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;align-items:center;gap:12px;width:100%;min-height:67px;padding:9px 11px;text-align:left;color:#44535c;background:#fff;border:0;border-bottom:1px solid #edf0f2}.approved-layout .candidate-row:last-child{border-bottom:0}.approved-layout .candidate-row:hover{background:#f7fbfc}.approved-layout .candidate-row.selected{background:#eaf6f7;box-shadow:inset 3px 0 #4da1af}.approved-layout .candidate-row>span{min-width:0;display:grid;gap:3px}.approved-layout .candidate-row b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approved-layout .candidate-row em,.approved-layout .candidate-row small{overflow:hidden;color:#8b969d;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.approved-layout .candidate-row>span:last-child{text-align:right}.approved-layout .candidate-row strong{color:#bb5751;font-size:13px}.approved-layout .candidate-score{place-items:center;color:#448f9c}.approved-layout .candidate-score b{display:grid;width:34px;height:34px;place-items:center;background:#edf7f8;border-radius:50%}.approved-layout .matching-confirm{display:grid;grid-template-columns:minmax(0,1fr) 220px 160px;align-items:end;gap:12px;margin:14px 18px 18px;padding:12px;background:#f7f9fa;border:1px solid #dde4e7}.approved-layout .matching-confirm label,.approved-layout .matching-confirm>div{display:grid;gap:5px;min-width:0;color:#7a878f;font-size:10px}.approved-layout .matching-confirm b{overflow:hidden;color:#45545d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approved-layout .matching-confirm input{height:37px;padding:0 9px;border:1px solid #d4dce1;border-radius:3px}.approved-layout .calendar-view-tabs{display:flex;gap:0;margin:0 0 12px;border-bottom:1px solid #dfe5e8}.approved-layout .calendar-view-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 18px;color:#7a878e;background:transparent;border:0;border-bottom:2px solid transparent;font-size:12px}.approved-layout .calendar-view-tabs button:hover{color:#3f7f8b;background:#f7fafb}.approved-layout .calendar-view-tabs button.active{color:#348b9b;border-bottom-color:#45a0af;font-weight:600}.approved-layout .calendar-view-tabs .material-symbols-rounded{font-size:18px}.approved-layout .calendar-quick-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 12px}.approved-layout .calendar-quick-filters button{min-height:31px;padding:0 11px;color:#64757d;background:#fff;border:1px solid #d9e1e4;border-radius:3px;font-size:10px}.approved-layout .calendar-quick-filters button:hover{color:#378b9a;border-color:#8bc1ca;background:#f2fafb}.approved-layout .calendar-overview-metrics{margin-top:0}.approved-layout .calendar-metrics article.ready{background:#f2faf5}.approved-layout .calendar-metrics article.ready strong{color:#378465}.approved-layout .calendar-register,.approved-layout .supplier-debt-section{margin-top:14px}.approved-layout .calendar-register .section-heading,.approved-layout .supplier-debt-section .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}.approved-layout .calendar-register .section-heading h2,.approved-layout .supplier-debt-section .section-heading h2{margin:0;color:#3e4d55;font-size:15px}.approved-layout .calendar-register .section-heading p,.approved-layout .calendar-register .section-heading>span,.approved-layout .supplier-debt-section .section-heading p{margin:3px 0 0;color:#879299;font-size:10px}.approved-layout .payment-register-table{min-width:1320px}.approved-layout .payment-register-table td{vertical-align:middle}.approved-layout .payment-register-table th:first-child{width:112px}.approved-layout .payment-register-table th:nth-child(2){width:125px}.approved-layout .payment-register-table th:nth-child(3){width:210px}.approved-layout .payment-register-table th:nth-child(5),.approved-layout .payment-register-table th:nth-child(6),.approved-layout .payment-register-table th:nth-child(7){width:145px;text-align:right}.approved-layout .payment-register-table td:nth-child(5),.approved-layout .payment-register-table td:nth-child(6),.approved-layout .payment-register-table td:nth-child(7){text-align:right}.approved-layout .payment-register-table th:nth-child(8){width:190px}.approved-layout .payment-register-table th:last-child{width:175px}.approved-layout .calendar-row-overdue{background:#fff9f7}.approved-layout .calendar-row-overdue:hover{background:#fff4f0}.approved-layout .calendar-unmatched{color:#b56b36;font-size:10px;font-weight:600}.approved-layout .supplier-debt-table{min-width:900px}.approved-layout .supplier-debt-table td:nth-child(n+3),.approved-layout .supplier-debt-table th:nth-child(n+3){text-align:right}@media (max-width:1350px){.approved-layout .connected-calendar-filters{grid-template-columns:repeat(4,minmax(145px,1fr))}.approved-layout .connected-calendar-filters .search{grid-column:span 2}}@media (max-width:760px){.approved-layout .connected-calendar-filters,.approved-layout .matching-confirm,.approved-layout .matching-summary,.approved-layout .matching-toolbar{grid-template-columns:1fr}.approved-layout .connected-calendar-filters .search{grid-column:auto}.approved-layout .candidate-row{grid-template-columns:50px minmax(0,1fr)}.approved-layout .candidate-row>span:last-child{grid-column:2;text-align:left}.approved-layout .linked-operation{grid-template-columns:minmax(0,1fr) 105px}.approved-layout .linked-operation button{grid-column:2}.approved-layout .calendar-view-tabs button{flex:1;justify-content:center;padding:0 8px}.approved-layout .calendar-register .section-heading,.approved-layout .supplier-debt-section .section-heading{align-items:flex-start;flex-direction:column}}.approved-layout .purchase-plan-modal{width:min(1040px,96vw);border-radius:4px}.purchase-form-section{border-bottom:1px solid #e5eaed}.purchase-form-section>h3{margin:0;padding:16px 20px 0;color:#3b4c57;font-size:13px;font-weight:600}.purchase-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:13px}.purchase-form-grid label>small{display:block;margin-top:6px;color:#8b969e;font-size:10px;line-height:1.4}.operation-form-error,.purchase-inline-error{margin:10px 18px;padding:10px 12px;color:#a94f49;background:#fff3f2;border:1px solid #efcfcc;border-radius:3px;font-size:12px}.calendar-filters,.purchase-filters{display:grid;gap:9px;align-items:end;margin-bottom:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:2px}.purchase-filters{grid-template-columns:minmax(270px,1.6fr) repeat(5,minmax(125px,1fr))}.calendar-filters{grid-template-columns:repeat(3,minmax(180px,250px)) auto}.calendar-filters>label,.purchase-filters>label:not(.search){display:grid;gap:5px;color:#7a878f;font-size:10px}.calendar-filters select,.purchase-filters input[type=date],.purchase-filters select{width:100%;min-width:0;height:36px;padding:0 9px;color:#45555f;background:#fff;border:1px solid #d4dce1;border-radius:3px}.purchase-filters .search{min-width:0}.purchase-filters .search .material-symbols-rounded{font-size:19px}.purchase-attention-check{display:flex!important;align-items:center;min-height:36px;gap:7px!important;padding:0 9px;white-space:nowrap;background:#fff9ef;border:1px solid #ead7b2;border-radius:3px}.purchase-attention-check input{accent-color:#d08b34}.purchase-table{min-width:1740px}.purchase-table td{height:66px}.purchase-row-attention{background:#fffaf1}.purchase-row-attention:hover{background:#fff6e6!important}.demo-label,.priority{display:block;width:max-content;margin-top:5px;font-size:9px}.demo-label{padding:2px 5px;color:#667985;background:#edf1f3;border-radius:2px}.purchase-status{display:inline-block;padding:4px 7px;color:#376b58;background:#e9f5ef;border:1px solid #d2e9dc;border-radius:10px;font-size:10px;line-height:1}.purchase-status-на-согласовании,.purchase-status-черновик{color:#786a4a;background:#fff7e6;border-color:#eeddb6}.purchase-status-отменена{color:#8a6260;background:#f8eeee;border-color:#ead4d2}.purchase-status-завершена{color:#53705d;background:#eff5f1;border-color:#dae7de}.priority{color:#7f8b92}.priority-высокий{color:#b17631}.priority-критический{color:#c6554f;font-weight:600}.delivery-progress{width:112px;height:4px;margin-top:7px;overflow:hidden;background:#e8edef;border-radius:3px}.delivery-progress>i{display:block;height:100%;background:#55aa78;border-radius:inherit}.calendar-metrics article.overdue{background:linear-gradient(145deg,#fff4f2,#fffafa);border-color:#efcfcb}.calendar-metrics article.overdue strong{color:#c85b54}.schedule-row{grid-template-columns:28px 145px 150px 155px minmax(180px,1fr) 135px 135px 30px;min-width:1160px}.schedule-row.schedule-overdue{background:#fff8f6;box-shadow:inset 3px 0 #dc746c}.payment-effective-status{display:block;width:max-content;margin-top:5px;color:#7b8991;font-size:9px}.payment-просрочен{color:#c35e57;font-weight:600}.payment-оплачен{color:#39825a}.payment-к-оплате{color:#b27731}.schedule-editor{overflow-x:auto}@media (max-width:1250px){.purchase-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.purchase-filters .search{grid-column:span 2}}@media (max-width:800px){.calendar-filters,.purchase-filters,.purchase-form-grid{grid-template-columns:1fr}.purchase-filters .search{grid-column:auto}.schedule-row{grid-template-columns:28px minmax(220px,1fr);min-width:0}.schedule-row label,.schedule-row>button{grid-column:2}}.approved-layout .live-flow-grid .dashboard-metric-row,.approved-layout .live-profit-grid .dashboard-metric-row{display:grid;min-height:77px;grid-template-columns:126px minmax(0,1fr);grid-template-rows:1fr 22px;align-items:center;padding:8px;background:#ffffff;border-bottom:1px solid #edf0f2}.approved-layout .live-flow-grid .dashboard-metric-row:last-child,.approved-layout .live-profit-grid .dashboard-metric-row:last-child{border-bottom:0}.approved-layout .live-flow-grid .dashboard-metric-row.accent,.approved-layout .live-profit-grid .dashboard-metric-row.accent{background:#ffffff}.approved-layout .live-flow-grid .dashboard-metric-row>small,.approved-layout .live-profit-grid .dashboard-metric-row>small{grid-row:1/3;align-self:center;color:#333333;font-size:13px;font-weight:400;line-height:18px;letter-spacing:0;text-transform:none}.approved-layout .live-flow-grid .dashboard-metric-row>button,.approved-layout .live-profit-grid .dashboard-metric-row>button{display:block;min-height:0;padding:0;color:#333333;text-align:right;background:transparent;border:0;border-radius:2px}.approved-layout .live-flow-grid .dashboard-metric-row>button:focus-visible,.approved-layout .live-flow-grid .dashboard-metric-row>button:hover,.approved-layout .live-profit-grid .dashboard-metric-row>button:focus-visible,.approved-layout .live-profit-grid .dashboard-metric-row>button:hover{color:#1f98ad;background:#f4fafb;outline:2px solid #55a6b2;outline-offset:1px}.approved-layout .dashboard-metric-value strong{margin:0;color:inherit;font-size:clamp(21px,1.9vw,25px);font-weight:300;line-height:29px;text-align:right;white-space:nowrap}.approved-layout .dashboard-metric-plan em{color:#aab1b6;font-size:13px;font-style:normal;font-weight:400;line-height:18px;white-space:nowrap}.approved-layout .dashboard-project-actions{display:flex;align-items:center;gap:8px}@media (max-width:900px){.approved-layout .live-flow-grid .dashboard-metric-row,.approved-layout .live-profit-grid .dashboard-metric-row{grid-template-columns:112px minmax(0,1fr)}.approved-layout .dashboard-project-actions{align-items:stretch;flex-direction:column}}.approved-layout .live-profit-grid button{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto}.approved-layout .live-profit-grid button>em{grid-column:2;margin-top:5px;color:#929ca3;font-size:11px;font-style:normal;line-height:14px;text-align:right;white-space:nowrap}.operation-select-cell{display:flex;align-items:center;gap:4px}.operation-expand{width:19px;height:19px;padding:0;color:#58656e;font-size:16px;line-height:17px;background:#fff;border:1px solid #cfd6db;border-radius:2px}.operation-expand:focus-visible,.operation-expand:hover{color:#318a9a;border-color:#55a9b8;outline:none}.approved-layout .operation-component-row td{height:43px;background:#f7f9fa;border-bottom-color:#e1e6e9}.approved-layout .operation-component-row:hover td{background:#f0f7f8}.component-branch{display:block;color:#9da7ad;font-size:17px;text-align:right}.component-number{display:inline-grid;width:21px;height:21px;place-items:center;color:#68757d;font-size:10px;background:#e7ecef;border-radius:50%}.dashboard-clear-filters{height:36px;align-self:end;padding:0 13px;color:#4f8f9b;background:transparent;border:0;font-size:12px}.dashboard-clear-filters:hover{color:#2f7785;text-decoration:underline}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dashboard-ranking-card{min-width:0}.dashboard-project-list,.dashboard-ranking-list{padding:4px 18px 14px}.dashboard-project-list>button,.dashboard-ranking-list>button{width:100%;min-height:52px;display:grid;align-items:center;gap:10px;padding:7px 5px;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf0f2}.dashboard-ranking-list>button{grid-template-columns:24px minmax(0,1fr) auto}.pareto-ranking-list>button{grid-template-columns:24px minmax(0,1fr) auto 54px}.dashboard-project-list>button{grid-template-columns:minmax(0,1fr) auto 60px}.dashboard-project-list>button:hover,.dashboard-ranking-list>button:hover{background:#f5fafb}.dashboard-ranking-list>button>i{width:22px;height:22px;display:grid;place-items:center;color:#65808a;font-size:10px;font-style:normal;background:#edf3f5;border-radius:50%}.pareto-ranking-list>button>i.major{color:#fff;background:#55a6b2}.pareto-ranking-list>button>i.tail{color:#8b6a39;background:#f4dfbf}.dashboard-project-list b,.dashboard-project-list small,.dashboard-project-list span,.dashboard-ranking-list b,.dashboard-ranking-list small,.dashboard-ranking-list span{display:block;min-width:0}.dashboard-project-list b,.dashboard-ranking-list b{overflow:hidden;color:#3d474d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-list small,.dashboard-ranking-list small{margin-top:4px;color:#929ba1;font-size:10px}.dashboard-project-list strong,.dashboard-ranking-list strong{color:#303a40;font-size:13px;font-weight:600;white-space:nowrap}.dashboard-project-list em{color:#6d7c84;font-size:11px;font-style:normal;text-align:right}.pareto-ranking-list em{color:#4d8793;font-size:10px;font-style:normal;text-align:right;white-space:nowrap}.pareto-legend{display:flex;padding:10px 18px 4px;flex-wrap:wrap;gap:8px 14px;color:#7f8b92;font-size:9px}.pareto-legend span{display:inline-flex;align-items:center;gap:5px}.pareto-legend i{width:9px;height:9px;background:#55a6b2;border-radius:2px}.pareto-legend i.tail{background:#f0c685}.pareto-legend i.cumulative{width:12px;height:2px;background:#4d8793}.project-sort-switcher{display:flex;padding:10px 18px 4px;gap:3px;border-top:1px solid #edf1f3}.project-sort-switcher button{min-height:29px;padding:0 11px;color:#74828a;background:transparent;border:0;border-bottom:2px solid transparent;font-size:10px;cursor:pointer}.project-sort-switcher button.active{color:#2f899a;border-bottom-color:#55a6b2}@media (max-width:980px){.dashboard-lower-grid{grid-template-columns:1fr}}.approved-layout{--pf-topbar:#3b4f64;--pf-rail:#34495d;--pf-rail-active:#2c4053;--pf-accent:#55a9b8;--pf-border:#e2e6e9;--pf-copy:#33383d;--pf-muted:#858f97}.app-shell.approved-layout,.approved-layout .main-area{background:#ffffff}.approved-layout .topbar{color:#f5f7f9;background:var(--pf-topbar);box-shadow:0 1px 2px rgba(24,38,50,.22)}.approved-layout .main-sidebar{background:var(--pf-rail)}.approved-layout .rail-primary>button{min-height:68px;padding-top:8px}.approved-layout .rail-primary>button.active{background:var(--pf-rail-active)}.approved-layout .rail-primary>button.active:after{background:var(--pf-accent)}.approved-layout .rail-primary .nav-icon,.approved-layout .rail-primary button.active .nav-icon,.approved-layout .rail-primary button:hover .nav-icon{font-size:25px;font-variation-settings:"FILL" 0,"wght" 330,"GRAD" 0,"opsz" 24}.approved-layout .rail-primary b{font-size:10px}.approved-layout .screen-head h1{color:var(--pf-copy)}.approved-layout .screen-head p{color:var(--pf-muted)}.approved-layout .overview-screen{position:relative;display:grid;grid-template-columns:182px minmax(0,1fr);column-gap:10px;align-items:start}.approved-layout .overview-screen>.screen-head{min-width:0;min-height:55px;margin:0 0 14px;grid-column:1}.approved-layout .overview-screen>.screen-head h1{font-size:29px;line-height:32px;white-space:nowrap}.approved-layout .overview-screen>.live-dashboard-filters{grid-column:2;grid-template-columns:232px 140px 188px 170px;justify-content:start;gap:10px;margin:0 44px 14px 0}.approved-layout .overview-screen>:not(.screen-head):not(.live-dashboard-filters){grid-column:1/-1}.approved-layout .dashboard-refresh{position:absolute;top:12px;right:16px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;color:#9aa3a9;border:0;border-radius:50%}.approved-layout .dashboard-refresh .material-symbols-rounded{font-size:18px}.approved-layout .live-dashboard-filters label>span{top:6px;left:11px;color:#929aa0;font-size:9px}.approved-layout .live-dashboard-filters select{height:49px;padding:18px 31px 5px 11px;color:#4f575d;border-color:var(--pf-border);border-radius:4px;font-size:13px}.approved-layout .dashboard-period-inputs{height:49px;padding-top:17px;border-color:var(--pf-border)}.approved-layout .dashboard-period-inputs input{font-size:11px}.approved-layout .account-grid article,.approved-layout .category-help,.approved-layout .category-list,.approved-layout .contractor-totals,.approved-layout .dashboard-section,.approved-layout .entity-card,.approved-layout .operation-summary,.approved-layout .project-totals,.approved-layout .settings-form,.approved-layout .table-card,.approved-layout .table-toolbar{border-color:var(--pf-border)}.approved-layout .live-dashboard-section .section-heading{height:63px;min-height:63px;padding:0}.approved-layout .live-dashboard-section .section-heading>div:first-child{padding-left:0}.approved-layout .live-dashboard-section .section-heading h2{color:#363c41;font-size:18px;font-weight:600}.approved-layout .live-dashboard-section .section-heading p{display:none}.approved-layout .live-dashboard-section .switcher{min-height:42px;padding:0;background:#ffffff;border:1px solid #dce2e6;border-radius:3px}.approved-layout .live-dashboard-section .switcher button{min-height:40px;padding:0 15px;color:#3f474d;background:#ffffff;border-right:1px solid #e4e8eb;border-radius:0;font-size:13px}.approved-layout .live-dashboard-section .switcher button:last-child{border-right:0}.approved-layout .live-dashboard-section .switcher button.active{color:#4699a7;box-shadow:inset 0 0 0 1px #55a9b8}.approved-layout .dashboard-metric-chart-layout{grid-template-columns:340px minmax(520px,1fr);min-height:430px}.approved-layout .flow-layout{grid-template-columns:340px minmax(520px,1fr);min-height:300px}.approved-layout .live-flow-grid button,.approved-layout .live-profit-grid button{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:10px 13px 10px 7px}.approved-layout .live-flow-grid small,.approved-layout .live-profit-grid small{color:#343a3f;font-size:13px;line-height:17px;letter-spacing:0;text-transform:none}.approved-layout .live-flow-grid strong,.approved-layout .live-profit-grid strong{margin:0;color:#303438;font-size:clamp(22px,2.1vw,31px);font-weight:400;line-height:1;text-align:right}.approved-layout .live-flow-grid button.accent,.approved-layout .live-profit-grid button.accent{background:#ffffff}.approved-layout .live-flow-grid .accent strong,.approved-layout .live-profit-grid .accent strong{color:#303438}.approved-layout .dashboard-chart{padding:30px 20px 13px}.approved-layout .dashboard-chart-grid{inset:30px 20px 74px}.approved-layout .dashboard-chart-columns{min-width:620px;height:326px;gap:5px}.approved-layout .flow-layout .dashboard-chart-columns{height:197px}.approved-layout .dashboard-bar-pair button{width:min(22px,42%);border-radius:0}.approved-layout .dashboard-chart-legend,.approved-layout .dashboard-chart-period>span{color:#51575c;font-size:12px}.approved-layout .balance-series{height:235px}.approved-layout .structure-columns>div{padding:14px 18px 18px}.approved-layout .structure-columns .structure-line{min-height:50px;border-radius:0}.approved-layout .operation-table th{border-bottom-color:#dfe4e7}.approved-layout .operation-date-group td{font-size:14px}.approved-layout .operation-footer-summary{min-height:39px}.approved-layout .modal-layer{background:rgba(34,47,58,.42)}@media (max-width:1120px){.approved-layout .overview-screen{grid-template-columns:1fr}.approved-layout .overview-screen>.live-dashboard-filters,.approved-layout .overview-screen>.screen-head{grid-column:1}.approved-layout .overview-screen>.live-dashboard-filters{grid-template-columns:repeat(2,minmax(180px,1fr));margin-right:0}.approved-layout .dashboard-metric-chart-layout,.approved-layout .flow-layout{grid-template-columns:290px minmax(470px,1fr)}}@media (max-width:820px){.approved-layout .overview-screen>.live-dashboard-filters{grid-template-columns:1fr}.approved-layout .dashboard-metric-chart-layout,.approved-layout .flow-layout{grid-template-columns:1fr;min-height:0}.approved-layout .live-flow-grid button,.approved-layout .live-profit-grid button{grid-template-columns:120px minmax(0,1fr)}.approved-layout .dashboard-chart-columns,.approved-layout .flow-layout .dashboard-chart-columns{height:240px}}.approved-layout .accounts-table td:first-child,.approved-layout .accounts-table th:first-child{width:36px}.approved-layout .accounts-table td:last-child,.approved-layout .accounts-table th:last-child{width:34px;text-align:center}.account-entity-row{cursor:pointer;background:#fafafa}.account-expand{width:17px;height:17px;display:inline-grid;place-items:center;margin-right:8px;padding:0;color:#7d8991;background:#fff;border:1px solid #cfd6db;border-radius:3px;font-size:13px}.account-indent{display:inline-block;width:25px}.accounts-table td small{display:block}.accounts-footer{min-height:38px;display:flex;align-items:center;gap:22px;padding:0 12px;color:#6d777e;background:#fafafa;border-top:1px solid #e4e8eb;font-size:11px}@media (max-width:1050px){.approved-layout .operation-screen-head{align-items:flex-start}.approved-layout .operation-screen-head .head-actions{flex-wrap:wrap;justify-content:flex-end}.approved-layout .operation-screen-head .operation-search{order:5}}:root{--nav:#34485d;--nav2:#2d4053;--teal:#55aebe;--teal-dark:#3a91a3;--bg:#f5f7f9;--line:#e2e7eb;--text:#333333;--muted:#8a9399}body,button,html,input,select,textarea{font-family:Roboto,Arial,Helvetica Neue,sans-serif}body{font-size:14px;letter-spacing:0}.app-shell{padding-left:76px}.main-sidebar{width:76px;color:#ffffff;background:var(--nav);border-right:0;box-shadow:1px 0 3px rgba(22,40,54,.2)}.side-logo{color:#ffffff;background:#55aebe;font-size:20px}.nav-group>span,.side-logo:after{display:none}.main-sidebar nav{margin-top:60px}.nav-group button,.nav-group button.indent{width:76px;height:66px;padding:5px 3px 4px;flex-direction:column;justify-content:center;color:#cfdae2;font-size:9px;line-height:11px;text-align:center}.nav-group button i,.nav-group button.indent i{width:70px;height:32px;color:#aebfca}.nav-group button b{padding:0;font-weight:400}.nav-group button:hover{color:#ffffff;background:rgba(255,255,255,.045)}.nav-group button.active{color:#ffffff;background:#2d4053;box-shadow:inset 3px 0 #55aebe}.nav-group button.active i{color:#67bdcb;background:transparent}.topbar{left:76px;color:#ffffff;background:#34485d;border-bottom:0;box-shadow:0 1px 3px rgba(25,43,58,.22)}.company-switch,.profile-button,.top-actions>button{color:#e4edf3}.top-actions>button:hover{color:#ffffff;background:rgba(255,255,255,.08)}.logo-small{color:#ffffff;background:#55aebe}.balance-top small,.company-switch>small,.profile-button small{color:#adbecb}.balance-top{border-color:#4c6174}.balance-top strong{color:#ffffff}.profile-button>span{color:#ffffff;background:#48657b}.screen-head h1{color:#333333;font-size:24px;font-weight:700;line-height:34px;letter-spacing:0}.screen-head p,.section-heading p{font-size:12px}.filter-tabs button,.ghost,.outline,.primary,.row-action,.select-chip,.switcher button,.tabs button{font-size:13px}.primary{background:#55aebe;border-color:#449cac;border-radius:5px}.primary,.primary:hover{color:#ffffff;box-shadow:none}.primary:hover{background:#439aaa;border-color:#378c9c;transform:none}.data-table td,.data-table th{line-height:1.35}.checks,.clear-filters,.filter-block label,.filter-block>button,.operation-summary span:not(.money){font-size:12px}.checks input,.facet-panel input[type=checkbox]{accent-color:#55aebe}.amount-range,.date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin-top:10px}.date-range.vertical{grid-template-columns:1fr}.amount-range input,.date-range input,.facet-panel>input{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid #d7dee3;border-radius:3px;background:#ffffff;font-size:11px;outline:0}.amount-range input:focus,.date-range input:focus,.facet-panel>input:focus{border-color:#55aebe;box-shadow:0 0 0 2px rgba(85,174,190,.12)}.facet-filter{position:relative;margin:7px 0}.facet-filter summary{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;color:#707d85;background:#ffffff;border:1px solid #d7dee3;border-radius:3px;font-size:11px;cursor:pointer;list-style:none}.facet-filter summary::-webkit-details-marker{display:none}.facet-filter summary i{color:#9ba4aa;font-style:normal}.facet-panel{position:absolute;z-index:20;top:36px;left:0;right:0;padding:8px;background:#ffffff;border:1px solid #ced8dd;border-radius:4px;box-shadow:0 10px 28px rgba(30,50,62,.16)}.facet-panel>button{padding:7px 0;color:#3f91a1;background:transparent;border:0;font-size:10px}.facet-panel>div{max-height:210px;overflow:auto}.facet-panel label{display:flex;gap:7px;align-items:center;margin:0;padding:6px 2px;color:#53636d}.operation-summary>button{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;text-align:left;background:#ffffff;border:0;border-right:1px solid var(--line)}.operation-summary>button:hover{background:#f4fafb}.operation-summary>button:last-child{border-right:0}.operation-summary button .money,.operation-summary button b{color:#344654;font-size:14px;white-space:nowrap}.distribution-panel{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(145px,220px)) auto;gap:10px;align-items:center;min-height:62px;margin-bottom:12px;padding:10px 12px;background:#eef8fa;border:1px solid #c9e4e9;border-radius:5px}.distribution-panel b,.distribution-panel span{display:block}.distribution-panel span{margin-top:4px;color:#70828b;font-size:11px}.distribution-panel select{width:100%;height:36px;padding:0 9px;background:#ffffff;border:1px solid #cad8de;border-radius:4px;font-size:12px}.operation-date-group td{padding-top:16px;padding-bottom:8px;color:#333333;background:#ffffff;font-size:13px;font-weight:700}.unallocated-value{color:#d47a43;font-weight:600}.report-data-layout{grid-template-columns:224px minmax(0,1fr)}.pnl-content{min-width:0}.pnl-sidebar .filter-block>button{height:36px;margin-bottom:8px;border-radius:4px}.pf-report-toolbar{min-height:44px;display:flex;align-items:center;gap:14px;margin:4px 0 12px;padding:0;background:transparent;border:0}.pf-report-toolbar label{display:flex;align-items:center;gap:7px;color:#75808a;font-size:12px;white-space:nowrap}.pf-report-toolbar select{height:36px;min-width:150px;padding:0 30px 0 9px;color:#4f5c64;background:#ffffff;border:1px solid var(--line);border-radius:3px;outline:0;font-size:12px}.currency-pill{display:grid;place-items:center;color:#5f6b72}.currency-pill,.expand-report-button,.trend-button{height:36px;padding:0 11px;background:#ffffff;border:1px solid var(--line);border-radius:3px;font-size:12px}.expand-report-button,.trend-button{display:inline-flex;align-items:center;gap:7px;color:#68767e;white-space:nowrap}.expand-report-button:hover,.trend-button:hover{color:#2c8795;border-color:#a8cbd1;background:#f7fbfc}.expand-report-button span,.trend-button span{color:#559da9;font-size:17px;line-height:1}.trend-button{margin-left:auto}.pf-pnl-table{max-height:calc(100vh - 200px);overflow:auto;border-radius:0}.pf-pnl-table .report-table{min-width:1000px;table-layout:fixed}.pf-pnl-table .report-table td,.pf-pnl-table .report-table th{height:37px;padding:5px 10px;font-size:13px}.pf-pnl-table .report-table th{height:38px;color:#74818a;background:#fafbfb}.pf-pnl-table .report-table td:first-child,.pf-pnl-table .report-table th:first-child{position:sticky;left:0;z-index:2;width:292px;min-width:292px;max-width:292px;background:#ffffff;box-shadow:1px 0 0 #e8ecef}.pf-pnl-table .report-table th:first-child{z-index:4;background:#fafbfb}.pf-pnl-table .report-table th:not(:first-child){min-width:132px}.report-root-row td{background:#fcfcfc;font-size:13px;font-weight:600}.pf-pnl-table .report-root-row td:first-child{background:#fcfcfc}.pf-pnl-table .total-row td{height:45px;background:#fafafa;font-weight:600}.pf-pnl-table .total-row td:first-child{background:#fafafa}.report-row-title{display:flex;align-items:center;gap:8px;min-width:250px}.tree-toggle{width:15px;height:15px;min-width:15px;display:inline-grid;place-items:center;margin:0;padding:0;color:#7d8991;background:#ffffff;border:1px solid #c5cdd2;border-radius:2px;font-size:13px;line-height:13px}.tree-toggle:hover{color:#4a9cab;border-color:#55aebe}.tree-spacer{width:15px;min-width:15px}.report-label-button,.report-value-button{padding:3px 0;color:inherit;background:transparent;border:0;font:inherit}.report-label-button{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-value-button{width:100%;text-align:right;white-space:nowrap}.report-label-button:hover,.report-value-button:hover{color:#388fa3;text-decoration:underline;text-underline-offset:3px}.report-logic-note{display:flex;align-items:center;gap:12px;margin-top:10px;padding:0;color:#78838c;background:transparent;border:0;font-size:12px}.report-note-icon{display:grid;place-items:center;width:18px;height:18px;color:#ffffff;background:#55a6b2;border-radius:50%;font-size:12px}.report-logic-note b{color:#587079}.report-logic-note span{line-height:1.4}.report-detail-modal{width:min(1120px,96vw)}.pf-cashflow-table .report-table{width:max-content;min-width:100%;table-layout:auto}.pf-cashflow-table .report-table td:not(:first-child),.pf-cashflow-table .report-table th:not(:first-child){width:132px;min-width:132px}.pf-cashflow-table .trend-column{width:82px;min-width:82px!important;max-width:82px;text-align:center!important}.cashflow-trend{height:24px;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;vertical-align:middle}.cashflow-trend i{width:3px;min-height:3px;display:block;background:#55aebe;border-radius:1px 1px 0 0}.cashflow-trend i.negative{background:#df7a70}.trend-button.active-filter{color:#2c8795;background:#eef8fa;border-color:#a8cbd1}.cashflow-content .module-note,.cashflow-content .notice.warning{margin-bottom:10px}.live-dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-bottom:14px}.live-dashboard-filters label{position:relative;min-width:0}.live-dashboard-filters label>span{position:absolute;z-index:1;top:7px;left:12px;color:#8b979e;font-size:9px;line-height:1;pointer-events:none}.live-dashboard-filters select{width:100%;height:48px;padding:17px 34px 4px 11px;color:#4e5b63;background:#fff;border:1px solid #dce3e6;border-radius:4px;font:inherit;font-size:12px;outline:none}.live-dashboard-filters select:focus{border-color:#55a6b2;box-shadow:0 0 0 2px rgba(85,166,178,.12)}.dashboard-period-inputs{display:grid;height:48px;padding:15px 8px 3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:3px;background:#fff;border:1px solid #dce3e6;border-radius:4px}.dashboard-period-inputs:focus-within{border-color:#55a6b2;box-shadow:0 0 0 2px rgba(85,166,178,.12)}.dashboard-period-inputs input{min-width:0;padding:0;color:#4e5b63;background:transparent;border:0;outline:0;font:inherit;font-size:11px}.dashboard-period-inputs i{color:#9aa4aa;font-size:10px;font-style:normal;text-align:center}.live-dashboard-section{overflow:hidden}.live-dashboard-section.is-loading{opacity:.66}.dashboard-metric-chart-layout{display:grid;grid-template-columns:minmax(235px,300px) minmax(520px,1fr);min-height:340px}.live-flow-grid,.live-profit-grid{display:grid;grid-template-columns:1fr;border-right:1px solid #e5eaed}.live-flow-grid button,.live-profit-grid button{position:relative;display:flex;min-width:0;padding:13px 20px;flex-direction:column;justify-content:center;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;cursor:pointer}.live-flow-grid button:last-child,.live-profit-grid button:last-child{border-bottom:0}.live-flow-grid button:focus-visible,.live-flow-grid button:hover,.live-profit-grid button:focus-visible,.live-profit-grid button:hover{z-index:1;background:#f4fafb;outline:2px solid #55a6b2;outline-offset:-2px}.live-flow-grid button.accent,.live-profit-grid button.accent{background:#f1f9f4}.live-flow-grid small,.live-profit-grid small{color:#87939a;font-size:10px;letter-spacing:.06em}.live-flow-grid strong,.live-profit-grid strong{margin-top:5px;color:#303a40;font-size:clamp(18px,1.7vw,27px);font-weight:500;white-space:nowrap}.live-flow-grid .accent strong,.live-profit-grid .accent strong{color:#2f805c}.dashboard-chart{position:relative;min-width:0;padding:28px 24px 14px;overflow-x:auto;background:#fff}.dashboard-chart-grid{position:absolute;inset:28px 24px 72px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dashboard-chart-grid i{width:100%;border-top:1px solid #edf1f3}.dashboard-chart-columns{position:relative;z-index:1;display:flex;min-width:540px;height:235px;align-items:stretch;gap:6px}.dashboard-chart-period{position:relative;display:grid;min-width:38px;flex:1;grid-template-rows:1fr 14px 28px;align-items:center}.dashboard-bar-pair{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:3px}.dashboard-bar-pair button{width:min(15px,36%);min-height:0;padding:0;background:#54a8d2;border:0;border-radius:2px 2px 0 0;cursor:pointer}.dashboard-bar-pair button+button{background:#f0ad72}.dashboard-bar-pair button:focus-visible,.dashboard-bar-pair button:hover{filter:saturate(1.25) brightness(.93);outline:2px solid #344f5b;outline-offset:1px}.dashboard-result-dot{width:9px;height:9px;justify-self:center;padding:0;background:#5fa668;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #5fa668;cursor:pointer}.dashboard-result-dot.negative{background:#e05b53;box-shadow:0 0 0 1px #e05b53}.dashboard-chart-period>span{align-self:end;color:#78848b;font-size:10px;text-align:center;white-space:nowrap}.dashboard-chart-legend{display:flex;min-width:540px;margin-top:10px;justify-content:center;gap:22px;color:#5f6b72;font-size:11px}.dashboard-chart-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-chart-legend i{width:11px;height:11px;background:#54a8d2;border-radius:2px}.dashboard-chart-legend .legend-expense{background:#f0ad72}.dashboard-chart-legend .legend-result{background:#5fa668;border-radius:50%}.dashboard-flow-heading{align-items:flex-end;flex-wrap:wrap;gap:10px}.flow-switcher{flex-wrap:wrap}.flow-layout{grid-template-columns:minmax(235px,300px) minmax(520px,1fr)}.live-flow-grid{grid-template-rows:repeat(3,1fr)}.balance-dashboard-section{overflow:hidden}.dashboard-balance-button{padding:5px 8px;background:transparent;border:0;border-radius:4px;font-size:20px;cursor:pointer}.dashboard-balance-button:focus-visible,.dashboard-balance-button:hover{background:#edf8f5;outline:2px solid #55a6b2}.balance-series{display:flex;height:210px;padding:24px 20px 12px;align-items:stretch;gap:8px;background:repeating-linear-gradient(180deg,#fff,#fff 44px,#edf1f3 45px)}.balance-series button{display:grid;min-width:36px;padding:0;flex:1;grid-template-rows:1fr 24px;align-items:end;background:transparent;border:0;cursor:pointer}.balance-series button i{width:min(28px,70%);min-height:0;justify-self:center;background:linear-gradient(#73bd8d,#40936f);border-radius:3px 3px 0 0}.balance-series button i.negative{background:linear-gradient(#e08078,#c95048)}.balance-series button span{align-self:end;color:#808c93;font-size:10px;white-space:nowrap}.balance-series button:focus-visible i,.balance-series button:hover i{filter:saturate(1.25) brightness(.9)}.balance-series button:focus-visible{outline:2px solid #55a6b2}.dashboard-balance-legend{display:flex;padding:12px 18px 0;flex-wrap:wrap;gap:7px;background:#fff;border-top:1px solid #edf1f3}.dashboard-balance-legend button{display:inline-flex;min-width:0;height:28px;padding:0 9px;align-items:center;gap:6px;color:#64737b;background:#fff;border:1px solid #dce3e6;border-radius:3px;font-size:10px;cursor:pointer}.dashboard-balance-legend button.active{color:#2e7d8d;background:#eef8fa;border-color:#69acb9}.dashboard-balance-legend i{width:8px;height:8px;flex:0 0 auto;background:#40936f;border-radius:50%}.dashboard-balance-legend .account-color-0{background:#4f9fbe}.dashboard-balance-legend .account-color-1{background:#e29b58}.dashboard-balance-legend .account-color-2{background:#8a77bd}.dashboard-balance-legend .account-color-3{background:#d36d78}.dashboard-balance-legend .account-color-4{background:#75a858}.dashboard-balance-legend .account-color-5{background:#7b929e}.structure-dashboard-section{overflow:hidden}.structure-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.structure-columns>div{min-width:0;padding:14px 18px 18px}.structure-columns>div+div{border-left:1px solid #e5eaed}.structure-columns h3{margin:0 0 8px;color:#37464e;font-size:14px}.structure-columns .structure-line{display:grid;width:100%;min-height:49px;padding:7px 8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;background:transparent;border:0;border-bottom:1px solid #edf1f3;cursor:pointer}.structure-columns .structure-line:focus-visible,.structure-columns .structure-line:hover{background:#f4fafb;outline:2px solid #55a6b2;outline-offset:-2px}.structure-columns .structure-line>span{display:flex;min-width:0;flex-direction:column}.structure-columns .structure-line b{overflow:hidden;color:#53646d;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.structure-columns .structure-line small{margin-top:3px;color:#929da3;font-size:9px}.structure-columns .structure-line strong{color:#354751;font-size:13px}.dashboard-empty{padding:20px 0;color:#8a969c;font-size:12px}.dashboard-detail-modal .number-proof{grid-template-columns:240px 130px minmax(0,1fr)}@media (max-width:1100px){.live-dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-chart-layout,.flow-layout{grid-template-columns:230px minmax(460px,1fr)}.live-flow-grid strong,.live-profit-grid strong{font-size:19px}}@media (max-width:820px){.dashboard-metric-chart-layout,.flow-layout{grid-template-columns:1fr}.live-flow-grid,.live-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid #e5eaed}.live-flow-grid{grid-template-rows:none}.structure-columns{grid-template-columns:1fr}.structure-columns>div+div{border-top:1px solid #e5eaed;border-left:0}}@media (max-width:560px){.live-dashboard-filters,.live-flow-grid,.live-profit-grid{grid-template-columns:1fr}.dashboard-flow-heading{align-items:stretch}.flow-switcher{display:grid;grid-template-columns:repeat(2,1fr)}.dashboard-detail-modal .number-proof{grid-template-columns:1fr 1fr}.dashboard-detail-modal .number-proof p{grid-column:1/-1}}.report-detail-loading{min-height:180px;display:grid;place-items:center;color:#728088}.number-proof{display:grid;grid-template-columns:220px 140px 1fr;gap:18px;align-items:center;padding:16px 20px;background:#f3f8f9;border-bottom:1px solid #dfe8eb}.number-proof small,.number-proof strong{display:block}.number-proof small{color:#839098;font-size:9px}.number-proof strong{margin-top:6px;color:#2f4652;font-size:20px}.number-proof p{margin:0;color:#60747e;font-size:12px;line-height:1.55}.detail-operation-list{max-height:58vh;overflow:auto}.detail-operation-list .data-table{min-width:980px}.detail-limit{margin:0;padding:12px 18px;color:#8a6b43;background:#fff7e9;font-size:11px}.bank-flow{gap:10px;margin-bottom:14px;padding:12px 14px;background:#ffffff;border:1px solid var(--line);border-radius:5px}.bank-flow,.bank-flow span{display:flex;align-items:center}.bank-flow span{flex:1;gap:8px;color:#53636d;font-size:12px}.bank-flow span b{width:24px;height:24px;display:grid;place-items:center;color:#ffffff;background:#55aebe;border-radius:50%;font-size:11px}.bank-flow i{color:#a8b4ba;font-style:normal}.bank-account-note{display:block;margin-top:5px;color:#8796a3;font-size:10px;font-weight:400;line-height:1.35}.status-pill.status-error{background:#fff0ee;color:#b7554d}.settings-content .screen-head>.outline:disabled{cursor:wait;opacity:.68}@media (max-width:1200px){.distribution-panel{grid-template-columns:1fr 1fr}.pf-report-toolbar{align-items:flex-end;flex-wrap:wrap}.pf-report-toolbar label{display:grid}.trend-button{margin-left:0}}@media (max-width:900px){.app-shell{padding-left:76px}.report-data-layout{grid-template-columns:1fr}.number-proof{grid-template-columns:1fr 1fr}.number-proof p{grid-column:1/-1}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 12% 18%,rgba(71,180,135,.14),transparent 32%),radial-gradient(circle at 86% 82%,rgba(72,114,224,.11),transparent 30%),#f4f7f6}.login-card{width:min(100%,470px);padding:34px;border:1px solid #dfe8e4;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(26,58,46,.13)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:38px}.login-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;font-weight:800;font-size:18px;background:linear-gradient(145deg,#2c9b70,#1a7655);box-shadow:0 8px 22px rgba(37,142,101,.28)}.login-brand div{display:grid;gap:2px}.login-brand b{color:#163b2f;font-size:17px}.login-brand small{color:#75847e;font-size:12px}.login-heading p{margin:0 0 8px;color:#23805f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-heading h1{margin:0 0 9px;color:#15382d;font-size:30px;line-height:1.1}.login-heading>span{display:block;color:#66756f;font-size:14px;margin-bottom:26px}.login-form{display:grid;gap:17px}.login-form label{display:grid;gap:8px;color:#344c44;font-size:13px;font-weight:700}.login-form input{width:100%;height:48px;padding:0 14px;border:1px solid #d7e2de;border-radius:12px;background:#fff;color:#173a2f;font:inherit;outline:none}.login-form input:focus{border-color:#4aaa82;box-shadow:0 0 0 4px rgba(60,163,121,.12)}.login-form button{height:50px;margin-top:5px;border:0;border-radius:13px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#2e9c72,#227d5d);box-shadow:0 10px 24px rgba(36,134,97,.24)}.login-error{margin:-7px 0 18px;padding:12px 14px;border:1px solid #f0ceca;border-radius:11px;color:#9b4038;background:#fff4f2;font-size:13px}.login-card footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;color:#7c8984;font-size:11px}.login-card footer i{width:7px;height:7px;border-radius:50%;background:#35a879;box-shadow:0 0 0 4px rgba(53,168,121,.12)}@media (max-width:560px){.login-page{padding:16px}.login-card{padding:25px 22px;border-radius:19px}.login-heading h1{font-size:26px}}@media (max-width:650px){.email-banks,.operation-types{grid-template-columns:1fr}.audit-filters .search{width:100%}}body{font-size:16px;line-height:1.45}.app-shell{padding-left:224px}.topbar{left:224px;height:68px}.app-shell{padding-top:68px}.main-sidebar{width:224px}.main-sidebar nav{margin-top:68px}.side-logo{width:82px;height:68px;font-size:24px}.logo-small{width:36px;min-width:36px;height:36px;font-size:13px}.company-switch{gap:11px}.company-switch>b{font-size:15px}.company-switch>small{font-size:11px}.nav-group>span{margin-left:82px;font-size:10px;line-height:18px}.nav-group button{min-height:46px;height:46px;font-size:13px}.nav-group button i{width:82px;height:46px;font-size:22px}.nav-group button b{padding-right:12px;line-height:1.2}.nav-group button.indent{min-height:38px;height:38px}.nav-group button.indent i{height:38px;font-size:18px}.top-actions>button{height:42px;font-size:13px}.badge,.top-actions>button>b{min-width:22px;height:22px;font-size:11px}.balance-top{height:46px;padding:5px 16px}.balance-top small{font-size:10px}.balance-top strong{font-size:14px}.profile-button{min-width:216px}.profile-button>span{width:34px;height:34px;font-size:14px}.profile-button b{font-size:12px}.profile-button small{font-size:10px}.profile-button i{font-size:18px}.screen-head h1{font-size:30px}.screen-head p,.section-heading p{font-size:13px;line-height:1.45}.section-heading{min-height:70px;height:auto}.account-grid h3,.category-help h3,.entity-card h2,.section-heading h2,.settings-form h2,.subheading{font-size:18px}.entity-card>button,.ghost,.icon-button,.integration-cards button,.outline,.primary,.row-action{min-height:40px;font-size:13px}.icon-button{min-width:42px;font-size:19px}.filter-tabs button,.select-chip,.switcher button,.tabs button{min-height:38px;font-size:12px}.account-hero small,.entity-card small,.metric-grid small{font-size:10px}.metric-grid strong{font-size:21px}.metric-grid span,.module-note,.month-axis,.notice,.security-banner,.structure-line{font-size:12px}.contractor-totals .money,.contractor-totals b,.operation-summary .money,.operation-summary b,.project-totals b{font-size:15px}.contractor-totals span:not(.money),.operation-summary span:not(.money),.project-totals span{font-size:10px}.table-toolbar{min-height:56px;height:auto}.search{min-height:38px;font-size:18px}.search input,.table-toolbar>button,.table-toolbar>span{font-size:12px}.table-toolbar>button{min-height:36px}.data-table td,.data-table th{padding:13px 14px;font-size:12px}.data-table th{height:44px}.checks,.clear-filters,.description,.filter-block label,.filter-block>button,.status-pill{font-size:10.5px}.status-pill{padding:5px 10px}.type-dot:before{width:8px;height:8px}.filter-block>button{height:36px}.form-grid label,.planning-form label,.schedule-row label,.settings-form label{font-size:11px}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.planning-form input,.planning-form select,.planning-form textarea,.schedule-row input,.schedule-row select,.settings-form input,.settings-form select{min-height:40px;font-size:13px}.modal-head h2{font-size:21px}.modal-head button{font-size:30px}.operation-types b{font-size:13px}.operation-modal .modal-head small,.operation-types small,.schedule-editor-head p{font-size:10px}.operation-types button{min-height:68px}.bank-icon,.entity-avatar{width:48px;min-width:48px;height:48px;font-size:18px}.category-list>button{min-height:40px;height:auto;font-size:12px}.category-list>button>i,.category-list>button>span{font-size:17px}.settings-menu button{min-height:44px;font-size:13px}.empty-planning b,.schedule-editor-head h2{font-size:17px}.empty-planning,.empty-schedule,.schedule-balance-card>em{font-size:11px}:root{--rail:#34495d;--rail-deep:#2b3e51;--top:#34495d;--teal:#55a9b8;--teal-dark:#409aaa;--bg:#ffffff;--line:#e4e8eb;--text:#343a40;--muted:#7e8993;--green:#5aa779;--red:#d66f70;--orange:#de934b}body,html{color:var(--text);background:#eef1f3;font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.material-symbols-rounded{display:inline-block;color:inherit;font-family:Material Symbols Rounded;font-size:24px;font-style:normal;font-weight:400;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 380,"GRAD" 0,"opsz" 24;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased}.app-shell.approved-layout{min-height:100vh;padding:60px 0 0 76px;background:#ffffff}.approved-layout .main-sidebar{z-index:55;width:76px;color:#d7e0e7;background:var(--rail);border-right:0;box-shadow:1px 0 0 rgba(255,255,255,.05)}.approved-layout .side-logo{width:76px;height:60px;color:#ffffff;background:var(--teal);border-radius:0;font-size:25px;font-weight:500;letter-spacing:-.7px}.approved-layout .side-logo:after{display:none}.approved-layout .rail-primary{width:76px;margin-top:60px;padding:0 0 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.approved-layout .rail-primary::-webkit-scrollbar{display:none}.approved-layout .rail-primary>button{position:relative;width:76px;min-height:67px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 3px 7px;color:#c7d2da;background:transparent;border:0;border-radius:0;font-weight:400;text-align:center}.approved-layout .rail-primary>button:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;height:auto;margin:0;background:transparent;border-radius:0;box-shadow:none}.approved-layout .rail-primary>button:hover{color:#ffffff;background:rgba(23,37,50,.22)}.approved-layout .rail-primary>button.active{color:#ffffff;background:var(--rail-deep);box-shadow:none}.approved-layout .rail-primary>button.active:after{background:var(--teal)}.approved-layout .rail-primary .nav-icon,.approved-layout .rail-primary button.active .nav-icon,.approved-layout .rail-primary button:hover .nav-icon{position:static;flex:none;width:auto;height:auto;min-height:0;margin:0;padding:0;color:#b7c9d4!important;background:transparent!important;border:0;border-radius:0;box-shadow:none;font-size:26px;transform:none}.approved-layout .rail-primary button.active .nav-icon,.approved-layout .rail-primary button:hover .nav-icon{color:#8fd0d8!important}.approved-layout .nav-icon:after,.approved-layout .nav-icon:before{content:none!important;display:none!important}.approved-layout .rail-primary b{max-width:70px;padding:0;color:inherit;font-size:10.5px;font-weight:400;line-height:12px;text-align:center;white-space:normal}.approved-layout .topbar{z-index:50;left:76px;height:60px;padding:0 20px;color:#f4f7f9;background:var(--top);border-bottom:0;box-shadow:0 1px 0 rgba(0,0,0,.13);backdrop-filter:none}.approved-layout .company-switch{min-width:220px;display:flex;align-items:center;gap:9px;margin-right:auto;color:#f4f7f9}.approved-layout .logo-small{width:30px;min-width:30px;height:30px;color:#ffffff;background:var(--teal);border-radius:4px;font-size:11px;box-shadow:none}.approved-layout .company-switch>b{color:#ffffff;font-size:13px}.approved-layout .company-switch>small{color:#c1cbd3;font-size:11px}.approved-layout .top-actions{gap:7px}.approved-layout .top-actions>button{height:38px;color:#e5ebef;border:0;border-radius:3px;background:transparent;font-size:11px}.approved-layout .top-actions>button:hover{color:#ffffff;background:rgba(255,255,255,.08)}.approved-layout .top-actions>button>b{background:#4a6175}.approved-layout .top-actions .gap-alert{color:#f4d4a7;background:rgba(222,135,55,.11)}.approved-layout .balance-top{color:#e5ebef;border-color:#4c6174}.approved-layout .balance-top small,.approved-layout .profile-button small{color:#b9c5cd}.approved-layout .balance-top strong,.approved-layout .profile-button b{color:#ffffff}.approved-layout .profile-button{min-width:166px;color:#ffffff}.approved-layout .profile-button>span{width:32px;height:32px;color:#ffffff;background:#4b6175}.nav-flyout{position:fixed;z-index:48;top:60px;bottom:0;left:76px;width:236px;padding:21px 16px;color:var(--text);background:#ffffff;border-right:1px solid var(--line);box-shadow:0 10px 32px rgba(35,51,65,.14);opacity:0;pointer-events:none;transform:translateX(-110%);transition:transform .2s ease,opacity .15s ease}.nav-flyout.open{opacity:1;pointer-events:auto;transform:translateX(0)}.nav-flyout-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.nav-flyout-head h3{margin:0;font-size:20px}.nav-flyout-head button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#71808a;background:#ffffff;border:1px solid var(--line);border-radius:4px;font-size:22px}.nav-flyout-list{display:grid;gap:4px}.nav-flyout-list button{width:100%;min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:#596770;background:transparent;border:0;border-radius:4px;text-align:left}.nav-flyout-list button.active,.nav-flyout-list button:hover{color:#277785;background:#eaf6f7}.nav-flyout-list .nav-icon,.nav-flyout-list button.active .nav-icon,.nav-flyout-list button:hover .nav-icon{position:static;width:auto;height:auto;margin:0;color:#6f9299!important;background:transparent!important;border:0;box-shadow:none;font-size:22px;transform:none}.approved-layout .main-area{min-height:calc(100vh - 60px);color:var(--text);background:#ffffff}.approved-layout .data-content,.approved-layout .screen,.approved-layout .settings-content{padding:18px 16px 34px}.approved-layout .screen-head{min-height:48px;align-items:center;margin-bottom:13px}.approved-layout .screen-head h1{margin:0;color:#343a40;font-size:25px;line-height:1.2;letter-spacing:-.25px}.approved-layout .screen-head p{margin-top:4px;color:var(--muted);font-size:12px}.approved-layout .head-actions{gap:8px}.approved-layout .entity-card>button,.approved-layout .ghost,.approved-layout .icon-button,.approved-layout .integration-cards button,.approved-layout .outline,.approved-layout .primary,.approved-layout .row-action,.approved-layout .table-toolbar>button{min-height:38px;height:38px;padding:0 16px;border-radius:4px;font-size:13px;font-weight:500;box-shadow:none;transform:none}.approved-layout .primary{color:#ffffff;background:var(--teal);border-color:var(--teal)}.approved-layout .primary:hover{color:#ffffff;background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:none;transform:none}.approved-layout .ghost,.approved-layout .icon-button,.approved-layout .outline,.approved-layout .table-toolbar>button{color:#4a555e;background:#ffffff;border-color:#dfe4e8}.approved-layout .ghost:hover,.approved-layout .icon-button:hover,.approved-layout .outline:hover,.approved-layout .table-toolbar>button:hover{color:#287886;background:#ffffff;border-color:var(--teal)}.approved-layout .data-layout{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 60px)}.approved-layout .filter-sidebar{padding-bottom:24px;background:#f7f8f9;border-right:1px solid var(--line)}.approved-layout .filter-tabs{height:50px;padding:0 16px}.approved-layout .filter-tabs button{color:#68747d;font-size:12px}.approved-layout .filter-tabs button.active{color:#3a8e9c;border-bottom-color:var(--teal)}.approved-layout .filter-block{padding:14px 16px}.approved-layout .filter-block label{color:#4c555d;font-size:12px}.approved-layout .filter-block>button{height:39px;margin:7px 0;padding:0 10px;color:#77818a;background:#ffffff;border-color:#dce2e6;border-radius:3px;font-size:12px}.approved-layout .checks{gap:9px;color:#4c555d;font-size:12px}.approved-layout .clear-filters{color:#488f9c;font-size:12px}.approved-layout .account-grid article,.approved-layout .category-help,.approved-layout .category-list,.approved-layout .contractor-totals,.approved-layout .dashboard-section,.approved-layout .entity-card,.approved-layout .operation-summary,.approved-layout .planning-card,.approved-layout .project-totals,.approved-layout .schedule-balance-card,.approved-layout .schedule-chart-card,.approved-layout .schedule-editor,.approved-layout .settings-form,.approved-layout .summary-card,.approved-layout .table-card,.approved-layout .table-toolbar{background:#ffffff;border-color:var(--line);border-radius:4px;box-shadow:none}.approved-layout .metric-grid article,.approved-layout .summary-card{padding:16px}.approved-layout .metric-grid strong,.approved-layout .summary-card strong{color:#343a40}.approved-layout .table-toolbar{min-height:52px;height:auto;padding:7px 10px}.approved-layout .search{min-height:37px;height:37px;color:#9aa4ac;background:#ffffff;border-color:#dfe4e8;border-radius:4px;font-size:18px}.approved-layout .search input,.approved-layout .table-toolbar>button,.approved-layout .table-toolbar>span{font-size:12px}.approved-layout .data-table th{height:44px;padding:0 10px;color:#7a858e;background:#fafbfb;border-bottom-color:var(--line);font-size:12px;font-weight:600}.approved-layout .data-table td{height:58px;padding:8px 10px;color:#455762;border-bottom-color:#edf0f2;font-size:13px;line-height:17px}.approved-layout .data-table tbody tr:hover td{background:#f7fbfc}.approved-layout .data-table td small,.approved-layout .description{margin-top:4px;color:#9aa3aa;font-size:11px;line-height:14px}.approved-layout .status-pill{padding:5px 10px;color:#418c63;background:#eaf7f0;font-size:11px}.approved-layout .money{font-weight:500}.approved-layout .money.plus{color:var(--green)!important}.approved-layout .money.minus,.approved-layout .negative-number{color:var(--red)!important}.approved-layout .modal{border-radius:5px;box-shadow:0 22px 65px rgba(28,42,53,.3)}.approved-layout .modal-head{min-height:58px;height:auto}.approved-layout .modal-head h2{font-size:20px}.approved-layout .form-grid label,.approved-layout .planning-form label,.approved-layout .schedule-row label,.approved-layout .settings-form label{font-size:12px}.approved-layout .form-grid input:not([type=checkbox]),.approved-layout .form-grid select,.approved-layout .form-grid textarea,.approved-layout .planning-form input,.approved-layout .planning-form select,.approved-layout .planning-form textarea,.approved-layout .schedule-row input,.approved-layout .schedule-row select,.approved-layout .settings-form input,.approved-layout .settings-form select{min-height:40px;font-size:13px;border-radius:3px}.approved-layout .settings-menu{background:#f7f8f9;border-right-color:var(--line)}.approved-layout .settings-menu button{min-height:44px;color:#667681;font-size:13px}.approved-layout .settings-menu button.active{color:#2f8da2;background:#eaf6f7;border-left-color:var(--teal)}.approved-layout .pf-pnl-table{border-radius:0}@media (max-width:1050px){.approved-layout .company-switch>small,.approved-layout .top-actions>button:first-child{display:none}.approved-layout .company-switch{min-width:84px}}@media (max-width:800px){.app-shell.approved-layout{padding:54px 0 0}.approved-layout .topbar{left:0;height:54px}.approved-layout .main-sidebar,.nav-flyout{display:none}.approved-layout .mobile-title{display:flex;color:#ffffff;background:var(--rail)}.approved-layout .data-layout,.approved-layout .settings-layout{grid-template-columns:1fr}.approved-layout .filter-sidebar,.approved-layout .settings-menu{display:none}}.company-switch{padding:0;border:0;text-align:left;background:transparent}.balance-top{background:transparent;cursor:pointer}.select-chip-wrap{position:relative;display:inline-flex}.select-chip-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;display:grid;min-width:190px;padding:6px;background:#ffffff;border:1px solid #d5dfe3;border-radius:8px;box-shadow:0 16px 38px rgba(28,57,72,.16)}.select-chip-menu button{min-height:34px;padding:7px 10px;color:#52636d;text-align:left;background:transparent;border:0;border-radius:5px;font-size:12px}.select-chip-menu button.active,.select-chip-menu button:hover{color:#2f7f59;background:#eef7f1}.compact-modal{width:min(520px,96vw)}.compact-modal-body{padding:22px 20px 8px}.compact-modal-body>p{margin:0 0 18px;color:#4e626d;font-size:14px;line-height:1.6}.table-link{height:auto!important;padding:0!important;color:#2f8d94!important;text-align:left;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:inherit!important}.table-link:hover{color:#216f75!important;text-decoration:underline}.active-filter,.filter-block>button.chosen{color:#2f7f59!important;background:#eef7f1!important;border-color:#82b99a!important}.quick-filters{display:grid;gap:8px;padding:14px 16px}.quick-filters button{min-height:34px;padding:7px 10px;color:#5d6f79;text-align:left;background:#ffffff;border:1px solid #d4dee2;border-radius:6px}.quick-filters button.active{color:#2f7f59;background:#eef7f1;border-color:#82b99a}.checks label{display:flex;align-items:center;gap:7px;margin:0;color:#5d6f79}.checks input,.data-table input[type=checkbox]{accent-color:#55a977}.category-list>button.active{color:#2f7f59;background:#eef7f1;box-shadow:inset 3px 0 #55ad78}@media (max-width:650px){.select-chip-menu{position:fixed;top:auto;right:12px;bottom:12px;left:12px}.compact-modal-body{padding:18px 15px 6px}}.nav-icon-dashboard{--icon-color:#2f8d5c;--icon-strong:#256f49;--tile-a:#f0faee;--tile-b:#def2e5}.nav-icon-operations{--icon-color:#347fa1;--icon-strong:#2b6886;--tile-a:#eef8fc;--tile-b:#dceef6}.nav-icon-plan{--icon-color:#b67b2d;--icon-strong:#946320;--tile-a:#fff9eb;--tile-b:#f8eac8}.nav-icon-calendar{--icon-color:#7a62a8;--icon-strong:#624c8e;--tile-a:#f7f3ff;--tile-b:#e9e0f8}.nav-icon-projects{--icon-color:#3d8c86;--icon-strong:#2f706c;--tile-a:#eefafa;--tile-b:#d9efed}.nav-icon-cashflow{--icon-color:#397caa;--icon-strong:#2f6388;--tile-a:#eff7ff;--tile-b:#dcecf8}.nav-icon-pnl{--icon-color:#4a8b6d;--icon-strong:#397057;--tile-a:#f0f9f3;--tile-b:#dcefe3}.nav-icon-balance{--icon-color:#516f9d;--icon-strong:#405a81;--tile-a:#f1f5fc;--tile-b:#dee7f5}.nav-icon-people{--icon-color:#b76058;--icon-strong:#934b46;--tile-a:#fff4f1;--tile-b:#f7dfda}.nav-icon-categories{--icon-color:#7660a0;--icon-strong:#5f4a86;--tile-a:#f7f3fb;--tile-b:#e8def3}.nav-icon-accounts{--icon-color:#2d8791;--icon-strong:#246c74;--tile-a:#eefaf9;--tile-b:#d8eeee}.nav-icon-entities{--icon-color:#5f739c;--icon-strong:#495d83;--tile-a:#f2f5fb;--tile-b:#dfe6f2}.nav-icon-settings{--icon-color:#63727d;--icon-strong:#4c5962;--tile-a:#f4f6f7;--tile-b:#e4e9ec}.nav-group button i.nav-icon,.nav-group button.indent i.nav-icon{flex:0 0 40px;width:40px;height:40px;min-height:40px;margin:0 20px 0 21px;color:var(--icon-color)!important;background:linear-gradient(145deg,var(--tile-a),var(--tile-b))!important;border:1px solid color-mix(in srgb,var(--icon-color) 16%,#ffffff);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 10px color-mix(in srgb,var(--icon-color) 10%,transparent)}.nav-group button.indent i.nav-icon{width:36px;height:36px;min-height:36px;flex-basis:36px;margin-right:22px;margin-left:23px;border-radius:11px;transform:scale(.94)}.nav-group button:hover i.nav-icon{color:var(--icon-strong)!important;border-color:color-mix(in srgb,var(--icon-color) 28%,#ffffff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 15px color-mix(in srgb,var(--icon-color) 17%,transparent);transform:translateY(-1px) scale(1.04)}.nav-group button.indent:hover i.nav-icon{transform:translateY(-1px) scale(.98)}.nav-group button.active i.nav-icon{color:#ffffff!important;background:linear-gradient(145deg,var(--icon-color),var(--icon-strong))!important;border-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 16px color-mix(in srgb,var(--icon-color) 30%,transparent)}.nav-group button.active{background:linear-gradient(90deg,#ecf7f0,#f6fbf8)}.nav-group button.active:after{content:"";width:5px;height:5px;margin-right:13px;background:#55ad78;border-radius:50%;box-shadow:0 0 0 4px rgba(85,173,120,.12)}.nav-group button b{flex:1}.app-shell{padding-left:244px}.topbar{left:244px}.main-sidebar{width:244px}.nav-group button{min-height:48px;height:48px;font-size:14px;font-weight:600}.nav-group button.indent{min-height:42px;height:42px}.nav-group button i.nav-icon,.nav-group button.indent i.nav-icon{position:relative;width:82px;height:inherit;min-height:inherit;color:#6e808b;background:transparent;font-size:0;transition:color .18s ease,transform .18s ease}.nav-group button:hover i.nav-icon{color:#3f6958;transform:scale(1.05)}.nav-group button.active i.nav-icon{color:#2f8d5c;background:transparent}.nav-icon:after,.nav-icon:before{content:"";position:absolute;box-sizing:border-box}.nav-icon-dashboard:before{top:50%;left:50%;width:7px;height:7px;background:currentColor;border-radius:2px;box-shadow:10px 0 currentColor,0 10px currentColor,10px 10px currentColor;transform:translate(-9px,-9px)}.nav-icon-operations:before{content:"⇅";top:50%;left:50%;color:currentColor;font-size:27px;font-weight:700;line-height:1;transform:translate(-50%,-50%)}.nav-icon-plan:before{top:50%;left:50%;width:18px;height:21px;border:2px solid;border-radius:3px;transform:translate(-50%,-50%)}.nav-icon-plan:after{top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 5px currentColor,0 10px currentColor}.nav-icon-calendar:before{top:50%;left:50%;width:21px;height:19px;border:2px solid;border-radius:4px;transform:translate(-50%,-47%)}.nav-icon-calendar:after{top:calc(50% - 4px);left:calc(50% - 7px);width:14px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 5px color-mix(in srgb,currentColor 75%,transparent),0 10px color-mix(in srgb,currentColor 55%,transparent)}.nav-icon-projects:after,.nav-icon-projects:before{top:50%;left:50%;width:14px;height:14px;border:2px solid;border-radius:3px;transform:translate(-55%,-50%) rotate(45deg)}.nav-icon-projects:after{opacity:.48;transform:translate(-5%,-50%) rotate(45deg)}.nav-icon-cashflow:before{top:50%;left:50%;width:4px;height:8px;background:currentColor;border-radius:2px 2px 0 0;box-shadow:7px -5px currentColor,14px -11px currentColor;transform:translate(-9px,3px)}.nav-icon-cashflow:after{top:calc(50% + 10px);left:calc(50% - 10px);width:22px;height:2px;background:currentColor;border-radius:2px}.nav-icon-pnl:before{top:50%;left:50%;width:21px;height:19px;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 3px;transform:translate(-50%,-48%)}.nav-icon-pnl:after{top:calc(50% - 2px);left:calc(50% - 7px);width:16px;height:9px;border-top:2px solid;border-right:2px solid;transform:rotate(-24deg) skewX(18deg)}.nav-icon-balance:before{width:21px;height:2px;box-shadow:0 7px color-mix(in srgb,currentColor 68%,transparent);transform:translate(-50%,-5px)}.nav-icon-balance:after,.nav-icon-balance:before{top:50%;left:50%;background:currentColor;border-radius:2px}.nav-icon-balance:after{width:2px;height:22px;transform:translate(-50%,-50%)}.nav-icon-people:before{top:calc(50% - 8px);left:calc(50% - 8px);width:8px;height:8px;border:2px solid;border-radius:50%;box-shadow:10px 2px 0 -2px #ffffff,10px 2px 0 0 currentColor}.nav-icon-people:after{top:calc(50% + 2px);left:calc(50% - 10px);width:21px;height:10px;border:2px solid;border-bottom:0;border-radius:12px 12px 0 0}.nav-icon-categories:before{top:calc(50% - 8px);left:calc(50% - 10px);width:4px;height:4px;border-radius:50%}.nav-icon-categories:after,.nav-icon-categories:before{background:currentColor;box-shadow:0 7px currentColor,0 14px currentColor}.nav-icon-categories:after{top:calc(50% - 7px);left:calc(50% - 3px);width:15px;height:2px;border-radius:2px}.nav-icon-accounts:before{top:50%;left:50%;width:23px;height:17px;border:2px solid;border-radius:4px;transform:translate(-50%,-50%)}.nav-icon-accounts:after{top:calc(50% - 3px);left:calc(50% - 8px);width:16px;height:2px;background:currentColor;box-shadow:0 6px color-mix(in srgb,currentColor 58%,transparent)}.nav-icon-entities:before{top:50%;left:50%;width:21px;height:23px;border:2px solid;border-radius:2px 2px 0 0;background:repeating-linear-gradient(90deg,transparent 0 4px,currentColor 4px 6px,transparent 6px 9px);transform:translate(-50%,-50%)}.nav-icon-entities:after{bottom:calc(50% - 11px);left:calc(50% - 12px);width:24px;height:2px;background:currentColor}.nav-icon-settings:before{content:"⚙";top:50%;left:50%;color:currentColor;font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;transform:translate(-50%,-50%)}body{font-size:17px}.screen-head h1{font-size:32px}.screen-head p,.section-heading p{font-size:14px}.filter-tabs button,.ghost,.outline,.primary,.row-action,.select-chip,.switcher button,.tabs button{font-size:13.5px}.data-table td,.data-table th{font-size:13px;line-height:1.4}.checks,.clear-filters,.contractor-totals span:not(.money),.description,.filter-block label,.filter-block>button,.operation-summary span:not(.money),.project-totals span,.status-pill{font-size:11px}.form-grid label,.planning-form label,.schedule-row label,.settings-form label{font-size:12px}@media (max-width:900px){.app-shell{padding-left:0}.topbar{left:0}}body,html{font-size:14px}.approved-layout .accounts-content,.approved-layout .operations-content{padding:14px 15px 42px}.approved-layout .operation-screen-head{min-height:48px}.approved-layout .accounts-content .screen-head h1,.approved-layout .operation-screen-head h1{font-size:24px}.approved-layout .operation-table th{height:42px;padding:0 9px;background:#fafafa;font-size:12px}.approved-layout .operation-table td{height:48px;padding:5px 9px;font-size:12px;line-height:15px}.approved-layout .accounts-table td,.approved-layout .accounts-table th{height:51px;font-size:12px}.approved-layout .topbar{background:#3b4f64}.approved-layout .main-sidebar{background:#34495d}.approved-layout .rail-primary>button.active{background:#2c4053}.approved-layout .rail-primary>button.active:after{width:2px;background:#55a9b8}.approved-layout .data-content,.approved-layout .screen,.approved-layout .settings-content{padding:13px 16px 38px}.approved-layout .screen-head h1{font-size:28px;font-weight:600;letter-spacing:-.45px}.approved-layout .overview-screen>.screen-head h1{font-size:25px;line-height:30px;letter-spacing:-.35px}.approved-layout .account-grid article,.approved-layout .category-help,.approved-layout .category-list,.approved-layout .contractor-totals,.approved-layout .dashboard-section,.approved-layout .entity-card,.approved-layout .operation-summary,.approved-layout .project-totals,.approved-layout .settings-form,.approved-layout .table-card,.approved-layout .table-toolbar{border-radius:2px;box-shadow:none}.approved-layout .filter-sidebar{background:#ffffff}.approved-layout .operations-content{padding:13px 15px 42px}.approved-layout .operation-screen-head{min-height:50px;margin-bottom:0}.approved-layout .operation-screen-head h1{font-size:27px}.approved-layout .operation-screen-head .operation-search{width:230px}.approved-layout .operation-table{min-width:920px}.approved-layout .operation-table th{height:40px;color:#747d84;background:#ffffff;font-weight:500}.approved-layout .operation-table td{height:47px;padding-top:4px;padding-bottom:4px;color:#41494f}.approved-layout .operation-date-group td{height:42px;background:#ffffff}.approved-layout .modal,.approved-layout .operation-modal{border-radius:0}.project-filter-title{display:flex;align-items:center;min-height:58px;padding:0 16px;border-bottom:1px solid #e4e8eb;color:#303840;font-size:20px}.projects-content{min-width:0;padding-bottom:0!important}.project-list-head{min-height:59px;margin-bottom:0!important}.project-list-head .head-actions{align-items:flex-end}.project-method-select{display:grid;gap:2px;min-width:240px;color:#8a9298;font-size:11px}.project-analysis-filters input,.project-analysis-filters select,.project-form input,.project-form select,.project-form textarea,.project-group-modal input,.project-method-select select,.project-operation-toolbar select{min-height:38px;padding:8px 10px;color:#39434b;background:#fff;border:1px solid #dce2e6;border-radius:3px;font:inherit}.project-create-menu{position:relative}.project-create-menu>summary{display:flex;align-items:center;justify-content:center;min-width:110px;min-height:40px;padding:0 16px;cursor:pointer;list-style:none}.project-create-menu>summary::-webkit-details-marker{display:none}.project-columns>div,.project-create-menu>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;display:grid;min-width:190px;padding:6px;background:#fff;border:1px solid #dfe4e7;border-radius:3px;box-shadow:0 10px 28px rgba(32,47,58,.16)}.project-columns>div label,.project-create-menu>div button{min-height:36px;padding:8px 10px;color:#3d464d;text-align:left;background:transparent;border:0;border-radius:2px}.project-columns>div label:hover,.project-create-menu>div button:hover{background:#f3f7f8}.project-toolbar{position:relative;border-bottom:0}.project-toolbar .search{max-width:330px}.project-columns{position:relative;margin-left:auto}.project-columns>button{min-height:36px;padding:0 12px;color:#65727a;background:#fff;border:1px solid #dfe4e7;border-radius:3px}.project-columns>div label{display:flex;align-items:center;gap:8px;font-size:13px}.projects-table-card{overflow:auto;border-radius:0!important}.projects-table{min-width:1030px}.projects-table th{white-space:nowrap}.projects-table td:first-child,.projects-table th:first-child{width:42px;text-align:center}.projects-table td{height:51px}.projects-table td:nth-child(2){min-width:165px}.projects-table td b+small{margin-top:3px}.projects-table .archived-project{opacity:.64}.project-operation-footer,.projects-footer{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;min-height:48px;margin-top:-1px;color:#717a81;background:#fff;border:1px solid #e2e6e9}.project-operation-footer>*,.projects-footer>*{display:flex;align-items:center;min-height:47px;padding:0 14px;border-right:1px solid #e4e8ea;white-space:nowrap}.project-modal{width:min(540px,calc(100vw - 30px))}.project-form{display:grid;gap:16px;padding:20px 22px}.project-form label,.project-group-modal label{display:grid;gap:7px;color:#4d555b;font-size:13px}.project-form label b{color:#d65d56}.project-form textarea{min-height:94px;resize:vertical}.project-breadcrumb{display:flex;align-items:center;gap:10px;margin:-13px -16px 14px;padding:11px 16px;color:#8a9399;background:#fff;border-bottom:1px solid #e4e8eb;font-size:13px}.project-breadcrumb button{color:#75838b;background:transparent;border:0}.project-breadcrumb button:hover{color:#3f95a3}.project-analysis-filters,.project-detail-head,.project-detail-head>div>span,.project-operation-toolbar{display:flex;align-items:center}.project-detail-head{justify-content:space-between;gap:20px;margin-bottom:17px}.project-detail-head>div>span{gap:12px}.project-detail-head h1{margin:0;font-size:28px;font-weight:600}.project-detail-head select{min-height:30px;padding:3px 28px 3px 10px;color:#9a822a;background:#fff9e8;border:1px solid #f0e5bd;border-radius:3px}.project-detail-head em{padding:4px 8px;color:#7a8389;background:#eef1f2;border-radius:3px;font-style:normal;font-size:12px}.project-detail-head p{margin:6px 0 0;color:#69757d}.project-analysis-filters{gap:12px;margin:0 0 16px;padding:12px;background:#fff;border:1px solid #e2e6e9}.project-analysis-filters label{display:grid;gap:3px;color:#8a939a;font-size:11px}.project-analysis-filters label:first-child{grid-template-columns:1fr auto 1fr;align-items:center;min-width:290px}.project-analysis-filters label:first-child:before{grid-column:1/-1;content:"Период"}.project-analysis-filters label:nth-child(2){min-width:250px}.project-analysis-filters label:nth-child(3) strong{min-height:38px;padding:10px 12px;color:#434c52;background:#f7f9fa;border:1px solid #e1e5e8;font-size:13px;font-weight:500}.project-analysis-filters>button{align-self:flex-end;min-height:38px}.project-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;background:#fff;border:1px solid #e2e6e9}.project-detail-metrics article{display:grid;gap:7px;min-height:142px;padding:20px;border-right:1px solid #e5e9eb}.project-detail-metrics article:last-child{border-right:0}.project-detail-metrics small{color:#858e94;letter-spacing:.05em}.project-detail-metrics button,.project-detail-metrics strong{color:#343b40;font-size:28px;font-weight:500;text-align:left;background:transparent;border:0}.project-detail-metrics button:hover{color:#3f95a3}.project-detail-metrics span{color:#959ca1;font-size:12px}.project-operation-section>.section-heading{align-items:flex-end;margin-bottom:10px}.project-operation-section>.section-heading h2{margin-bottom:3px}.project-operation-toolbar{gap:10px;min-height:54px;padding:8px 10px;background:#fff;border:1px solid #e2e6e9;border-bottom:0}.project-operation-toolbar .search{width:min(360px,42vw)}.project-operation-toolbar select{min-width:190px}.project-operation-toolbar>span{margin-left:auto;color:#818b91}.project-operation-table{min-width:940px}.project-operation-table td{height:52px}.project-operation-table td:nth-child(5){min-width:280px}.project-operation-footer{position:relative}@media (max-width:980px){.project-analysis-filters,.project-detail-head,.project-list-head{align-items:stretch;flex-direction:column}.project-list-head .head-actions{align-items:stretch}.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metrics article:nth-child(2){border-right:0}.project-analysis-filters label:first-child,.project-analysis-filters label:nth-child(2){min-width:0}.project-operation-footer,.projects-footer{overflow-x:auto}}