:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#253140;background:#f6f1e9;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f1e9}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.side-rail{background:#1f344b;color:#d7e0ea;padding:20px 14px;display:flex;flex-direction:column;gap:22px}.app-shell.sidebar-collapsed .side-rail{padding:20px 10px}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;color:#fff;font-weight:800}.brand-mark{min-width:0;display:inline-flex;align-items:center;gap:10px}.brand-mark span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand svg{color:#e7d4b8}.sidebar-toggle{width:32px;min-width:32px;height:32px;border:1px solid rgba(231,212,184,.26);border-radius:8px;background:#ffffff0f;color:#d7e0ea;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle:hover{border-color:#e7d4b875;background:#ffffff1f;color:#fff}.app-shell.sidebar-collapsed .brand{flex-direction:column;justify-content:center;gap:8px;min-height:78px;padding:0}.app-shell.sidebar-collapsed .brand-mark span{display:none}.app-shell.sidebar-collapsed .brand-mark{justify-content:center}.module-nav{display:grid;gap:6px}.module-button{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#b9c7d5;text-align:left}.module-button:hover,.module-button.active{background:#2d4964;color:#fff}.module-button.active svg{color:#44b2c2}.app-shell.sidebar-collapsed .module-button{grid-template-columns:1fr;place-items:center;padding:0}.app-shell.sidebar-collapsed .module-button span,.mobile-menu-backdrop,.ghost-icon.mobile-menu-toggle{display:none}.workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:linear-gradient(180deg,#fffdf8,#f7f1e8)}.page-header{display:flex;align-items:center;gap:18px;min-height:88px;padding:18px 24px;border-bottom:1px solid #e6ded2;background:#fffdf8eb}.title-block{min-width:180px;margin-right:auto}.title-block span,.eyebrow,.modal-head span{color:#2a8fa1;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2{margin:0;color:#243244;letter-spacing:0}h1{font-size:28px}h2{font-size:22px}.header-actions{display:flex;align-items:center;gap:9px;min-width:0}.search-box{display:flex;align-items:center;gap:9px;width:min(390px,32vw);height:42px;padding:0 12px;border:1px solid #e0d8ca;border-radius:8px;background:#fff;color:#77808a}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent}.header-period-filter{width:min(440px,38vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.header-period-filter .date-picker-field input{min-height:42px;border:1px solid #e0d8ca;border-radius:8px;background:#fff;color:#263241}.ghost-icon,.primary-action,.secondary-action,.row-actions button,.activity-button,.panel-close{border:0;display:inline-flex;align-items:center;justify-content:center}.ghost-icon{width:42px;height:42px;border:1px solid #efe7db;border-radius:8px;color:#2e4258;background:#efe7db}.ghost-icon:hover{background:#e7dccd}.spin-icon{animation:spin-icon .8s linear infinite;transform-origin:center}@keyframes spin-icon{to{transform:rotate(360deg)}}.panel-toggle-button.is-on{border-color:#15864b}.primary-action,.secondary-action{gap:8px;min-height:42px;padding:0 14px;border-radius:8px;font-weight:800;text-align:center}.primary-action{background:#218fa0;color:#fff}.secondary-action{background:#fffaf2;color:#24405b;border:1px solid #e1d7c7}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(135deg,#218fa014,#fffaf2b8),#f7f2ea}.auth-card{width:min(520px,100%);display:grid;gap:16px;padding:28px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;box-shadow:0 22px 54px #1f2d3c1f}.auth-card.compact{justify-items:center;text-align:center}.auth-card h1,.auth-card p{margin:0}.auth-card h1{color:#1f2f44}.auth-card p{color:#6d7074;line-height:1.5}.auth-card label,.settings-user-form label{display:grid;gap:7px;color:#74726d;font-weight:850}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand svg,.auth-card>svg{color:#218fa0}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:8px;background:#f0e9dd}.auth-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#7a7770;font-weight:900}.auth-tabs button.active{background:#fffdf8;color:#218fa0;box-shadow:0 8px 22px #313a4414}.user-session-button{max-width:210px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;color:#26364a;font-weight:850}.user-session-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.content-grid.has-filter{grid-template-columns:286px minmax(0,1fr)}.content-grid.has-details{grid-template-columns:minmax(0,1fr) 312px}.content-grid.has-filter.has-details{grid-template-columns:286px minmax(0,1fr) 312px}.control-panel,.details-panel,.table-card,.cash-flow-card,.empty-state,.module-placeholder,.directory-form-card,.project-form-card,.operation-form,.quick-create-card{border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;box-shadow:0 14px 34px #313a440d}.control-panel{width:100%;min-width:0;padding:16px;display:grid;align-content:start;gap:18px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head button{border:0;background:transparent;color:#218fa0;font-weight:800}.field-stack{display:grid;gap:8px}.field-label{color:#7e7b74;font-size:13px;font-weight:800}.date-range{display:grid;grid-template-columns:1fr;gap:8px}.period-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.period-shortcut{min-height:34px;border:1px solid #e3dacd;border-radius:8px;background:#fffaf2;color:#334457;padding:0 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.period-shortcut:hover,.period-shortcut.selected{border-color:#1d8a58;background:#edf8f1;color:#126f43}.period-shortcut.clear{border-color:#ded7cb;background:#f7f3ed;color:#77716a}.period-shortcut.clear:hover{border-color:#9e9589;background:#eee8df;color:#4f4a44}.date-picker-field{position:relative;display:block}.date-picker-field svg{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:#667485;pointer-events:none}.date-picker-field input::-webkit-calendar-picker-indicator{opacity:0}.date-clear-button{position:absolute;right:10px;top:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#8b8b86;cursor:pointer}.date-clear-button:hover{background:#f0ebe4;color:#5f6670}.field-stack input,.field-stack select,.filter-picker-field select,.directory-form-card input,.directory-form-card select,.directory-form-card textarea,.project-form-card input,.project-form-card select,.project-form-card textarea,.operation-form input,.operation-form select,.operation-form textarea,.quick-create-card input,.quick-create-card select,.quick-create-card textarea{width:100%;min-width:0;min-height:42px;border:1px solid #ddd4c6;border-radius:8px;background:#fff;color:#263241;padding:0 11px;outline:0}.date-picker-field input{cursor:pointer;padding-left:40px;padding-right:38px;caret-color:transparent}.operation-form textarea,.quick-create-card textarea{min-height:82px;padding:10px 11px;resize:vertical}.directory-form-card textarea,.project-form-card textarea{min-height:92px;padding:10px 11px;resize:vertical}.plan-card input,.plan-card select,.plan-card textarea{width:100%;min-width:0;min-height:42px;border:1px solid #ddd4c6;border-radius:8px;background:#fff;color:#263241;padding:0 11px;outline:0}.plan-card textarea{min-height:86px;padding:10px 11px;resize:vertical}.filter-choice-list{display:grid;grid-template-columns:1fr;gap:6px}.filter-choice{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:36px;border:1px solid #e4dbce;border-radius:8px;background:#fff;color:#465263;padding:0 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.filter-choice.selected{border-color:#1d8a58;background:#edf8f1;color:#126f43}.filter-picker-field{min-width:0;display:grid;gap:8px}.filter-picker-field select{min-width:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-picker-field.nested{gap:6px}.filter-picker-field.nested span{color:#7e7b74;font-size:12px;font-weight:800}.filter-group{gap:10px;border-top:1px solid #eee5d8;padding-top:12px}.main-panel{min-width:0;min-height:0;display:grid}.finance-home{display:grid;gap:18px;align-content:start}.directories-workspace{min-width:0;display:grid;grid-template-columns:252px minmax(0,1fr);gap:18px;align-content:start}.settings-workspace{min-width:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.projects-workspace,.employees-workspace,.plan-workspace{min-width:0;display:grid;gap:14px;align-content:start}.directory-sections{display:grid;gap:8px;align-content:start}.settings-sections{min-width:0;display:grid;gap:10px;align-content:start}.directory-section-button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;color:#425166;text-align:left}.directory-section-button:hover,.directory-section-button.active{border-color:#9eced4;background:#eaf6f4;color:#1f344b}.directory-section-button.active svg{color:#218fa0}.directory-section-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-section-button strong{min-width:28px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#efe7db;color:#607083;font-size:12px}.settings-section-button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:center;padding:14px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;color:#25364a;text-align:left;font:inherit;cursor:pointer}.settings-section-button:hover,.settings-section-button.active{border-color:#9eced4;background:#eaf6f4}.settings-section-button svg{grid-row:span 2;color:#5e7188}.settings-section-button.active svg{color:#218fa0}.settings-section-button span{min-width:0;overflow:hidden;color:#243244;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-section-button small{min-width:0;overflow:hidden;color:#7e7b74;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.directory-board{min-width:0;display:grid;gap:14px;align-content:start}.settings-panel{min-width:0;display:grid;gap:14px;align-content:start;padding:18px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;box-shadow:0 14px 34px #313a440d}.settings-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card{min-width:0;display:grid;gap:6px;padding:14px;border:1px solid #e8dfd1;border-radius:8px;background:#fffaf2}.settings-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-card-button:hover{border-color:#218fa0;background:#eef8f7}.settings-card svg{color:#218fa0}.settings-card strong{color:#243244}.settings-card span,.settings-card small,.settings-empty-row{color:#6d7074}.settings-card small{font-weight:850}.settings-table-card table{min-width:620px}.settings-user-form{display:grid;gap:14px;padding:16px;border:1px solid #e3dacd;border-radius:8px;background:#fffaf2}.settings-user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-user-form input:disabled,.settings-user-form select:disabled{background:#f5efe7;color:#6d7074;cursor:default}.profile-password-card,.profile-permissions-panel{display:grid;gap:14px;padding:14px;border:1px solid #e6dccd;border-radius:8px;background:#fffdf8}.profile-password-card h4,.profile-permissions-panel h3{margin:2px 0 0;color:#243244;font-size:20px}.profile-permissions-panel p{margin:6px 0 0;color:#6d7074;line-height:1.45}.profile-permission-list{display:grid;gap:10px}.profile-permission-card{display:grid;grid-template-columns:minmax(190px,1fr) minmax(90px,auto);gap:10px;padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2}.profile-permission-card.enabled{border-color:#b8dedb;background:#f5fcfa}.profile-permission-level{justify-self:end;align-self:center;padding:7px 10px;border-radius:8px;background:#f5eee4;color:#536173;font-size:12px}.profile-readonly-actions{grid-column:1 / -1}.permission-action-chip.readonly{cursor:default}.permission-action-chip.readonly:hover{border-color:#dfd3c2;background:#fffaf2}.permission-action-chip.readonly.active:hover{border-color:#1c8b61;background:#e6f5ee}.audit-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(130px,.8fr)) auto;gap:10px;align-items:end;padding:14px;border:1px solid #e6dccd;border-radius:8px;background:#fffaf2}.audit-filter-panel label{min-width:0;display:grid;gap:6px;color:#74726d;font-size:12px;font-weight:850}.audit-filter-panel input,.audit-filter-panel select{min-width:0;width:100%;min-height:42px;border:1px solid #e0d8ca;border-radius:8px;background:#fff;color:#25364a;font:inherit;font-weight:750}.audit-search-box{width:100%;background:#fff}.audit-search-box input{min-height:auto;border:0}.audit-history-list{display:grid;gap:12px}.audit-event-card{display:grid;gap:12px;padding:14px;border:1px solid #e4dbcf;border-radius:8px;background:#fffdf8}.audit-event-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.audit-event-head strong{min-width:0;overflow:hidden;color:#23344a;text-overflow:ellipsis;white-space:nowrap}.audit-event-head time{color:#6d7074;font-size:13px;font-weight:850}.audit-action-pill{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;background:#e9f6f4;color:#0f7f8d;font-size:12px;font-weight:900}.audit-event-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:#6d7074}.audit-event-meta span,.audit-event-meta small{color:#7e7b74;font-size:12px;font-weight:850}.audit-event-meta strong{color:#26364b}.audit-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-state-box{min-width:0;display:grid;gap:7px;align-content:start;padding:12px;border:1px solid #e8dfd1;border-radius:8px;background:#fffaf2}.audit-state-box>strong{color:#243244}.audit-state-box span{min-width:0;display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px;align-items:baseline}.audit-state-box small{color:#7e7b74;font-size:12px;font-weight:850}.audit-state-box b{min-width:0;overflow:hidden;color:#25364a;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.audit-state-box em{color:#8a8580;font-style:normal;line-height:1.45}.permission-builder{display:grid;gap:14px;padding:14px;border:1px solid #e6dccd;border-radius:8px;background:#fffdf8}.permission-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.permission-builder-head h4{margin:2px 0 0;color:#243244;font-size:20px}.permission-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;color:#6d7074;font-size:12px;font-weight:900}.permission-summary span,.permission-summary strong,.permission-summary small{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:#f5eee4;color:#536173}.permission-summary strong{background:#e9f7f1;color:#157b45}.permission-summary small{background:#fff3e4;color:#9a6830}.permission-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.permission-presets button,.permission-bulk-actions button,.permission-level-control button,.permission-action-chip{border:1px solid #dfd3c2;border-radius:8px;background:#fffaf2;color:#25364a;font:inherit;font-weight:900;cursor:pointer}.permission-presets button{min-height:72px;display:grid;align-content:center;gap:4px;padding:10px;text-align:left}.permission-presets button:hover,.permission-bulk-actions button:hover,.permission-level-control button:hover,.permission-action-chip:hover{border-color:#218fa0;background:#eef8f7}.permission-presets small{color:#77756f;font-size:11px;font-weight:800;line-height:1.25}.permission-bulk-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-bulk-actions button{min-height:40px;padding:0 10px}.permission-module-list{display:grid;gap:10px}.permission-module-card{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(300px,1.15fr);gap:10px;padding:12px;border:1px solid #e7ddcf;border-radius:8px;background:#fffaf2}.permission-module-card.enabled{border-color:#b8dedb;background:#f5fcfa}.permission-module-info{display:flex;align-items:center;gap:10px;min-width:0}.permission-module-info svg{flex:0 0 auto;color:#218fa0}.permission-module-info span{display:grid;gap:2px;min-width:0}.permission-module-info strong,.permission-module-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-module-info small{color:#7e7b74;font-size:12px;font-weight:800}.permission-level-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.permission-level-control button{min-width:0;min-height:36px;overflow:hidden;padding:0 6px;color:#66707c;font-size:12px;text-overflow:ellipsis}.permission-level-control button.active{border-color:#218fa0;background:#dff3f1;color:#0f7581}.permission-action-chips{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-action-chip{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#7a7f85}.permission-action-chip svg{opacity:0}.permission-action-chip.active{border-color:#1c8b61;background:#e6f5ee;color:#117044}.permission-action-chip.active svg{opacity:1}.permission-action-chip.danger.active{border-color:#d16363;background:#fff0f0;color:#b84b4b}.permission-custom-label{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;background:#fff3e4;color:#9a6830;font-size:12px;font-weight:900}.permission-matrix{min-width:0;overflow-x:auto;border:1px solid #e6dccd;border-radius:8px;background:#fffdf8}.permission-row{min-width:760px;display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(120px,1fr));align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eee5d8}.permission-row:last-child{border-bottom:0}.permission-head{background:#f7f0e6;color:#7d796f;font-size:12px;font-weight:900;text-transform:uppercase}.permission-toggle{min-height:32px;display:inline-flex;grid-template-columns:auto auto;align-items:center;gap:8px;color:#27384d;font-size:13px}.permission-toggle input{width:17px;height:17px;accent-color:#218fa0}.directory-board-head,.project-board-head,.directory-form-head,.directory-status-row,.directory-board-actions,.archive-toggle{display:flex;align-items:center}.directory-board-head,.project-board-head{justify-content:space-between;gap:18px}.directory-board-head p,.project-board-head p{max-width:680px;margin:6px 0 0;color:#6d7074;line-height:1.45}.directory-board-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.archive-toggle{gap:8px;min-height:42px;padding:0 12px;border:1px solid #e1d7c7;border-radius:8px;background:#fffaf2;color:#334457;font-weight:800}.archive-toggle input{width:16px;height:16px;accent-color:#218fa0}.archive-toggle strong{color:#218fa0}.directory-form-card,.project-form-card{display:grid;gap:14px;padding:18px}.directory-form-head{justify-content:space-between;gap:12px}.directory-form-head h3,.directory-empty h3{margin:0;color:#243244;font-size:20px}.compact-icon{width:36px;height:36px}.directory-form-grid,.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-create-card{display:grid;gap:12px;padding:12px;border:1px solid #e3dacd;border-radius:8px;background:#fffaf2}.inline-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.directory-form-grid label,.project-form-grid label{display:grid;gap:7px;color:#6d7074;font-size:13px;font-weight:800}.bonus-pay-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.bonus-pay-field>label:first-child{min-width:0}.boolean-switch{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;min-height:42px;padding:0 10px;border:1px solid #e1d7c7;border-radius:8px;background:#fffaf2;color:#334457;white-space:nowrap}.boolean-switch input{width:18px;min-width:18px;height:18px;accent-color:#218fa0}.combo-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px}.combo-field input{border-radius:8px 0 0 8px;border-right:0}.combo-trigger{min-height:42px;border:1px solid #ddd4c6;border-radius:0 8px 8px 0;background:#f1eadf;color:#243b53;display:grid;place-items:center;cursor:pointer}.combo-trigger:hover{background:#e9dece}.combo-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:210px;overflow:auto;border:1px solid #ddd4c6;border-radius:8px;background:#fffefa;box-shadow:0 18px 40px #24324424;padding:6px}.combo-menu>button,.combo-menu>span{width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:#243244;padding:8px 10px;text-align:left;font:inherit}.combo-menu>button{cursor:pointer;display:grid;gap:2px}.combo-menu>button:hover,.combo-menu>button.selected{background:#e5f3f4;color:#0f8795}.combo-option-note{display:block;color:#7e7b74;font-size:12px;font-weight:700}.form-notice{margin:0;color:#d65353;font-weight:800}.directory-form-actions,.project-form-actions{margin-top:0}.directory-status-row{justify-content:space-between;gap:12px;color:#7e7b74;font-size:13px;font-weight:800}.directory-table-card table{min-width:820px}.project-table-card table{min-width:940px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:900}.status-pill.active{background:#eaf6ee;color:#157b45}.status-pill.archived{background:#eef1f3;color:#66707c}.archived-row td{color:#8b929a}.muted-cell{color:#9a9a95}.directory-empty{min-height:330px;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.project-empty{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.directory-empty svg,.project-empty svg{color:#218fa0}.directory-empty p,.project-empty p{max-width:520px;margin:0;color:#6d7074;line-height:1.5}.project-empty h3{margin:0;color:#243244;font-size:20px}.muted-subline{display:block;margin-top:3px;color:#9a9a95;font-size:12px;font-weight:700}.payment-parts{display:grid;gap:5px;justify-items:end}.payment-parts span{display:grid;gap:1px}.payment-parts strong{color:#243244;font-size:14px}.payment-parts small{color:#9a9a95;font-size:12px;font-weight:800}.plan-board-head{align-items:flex-start}.plan-month-actions{align-items:flex-end;gap:10px}.plan-month-actions .primary-action,.plan-month-actions .secondary-action,.plan-month-actions .ghost-icon{flex:0 0 auto;height:42px}.plan-scenario-select{min-width:220px;display:grid;gap:6px;color:#7e7b74;font-size:12px;font-weight:800}.plan-scenario-select span{min-height:14px;line-height:1.15}.plan-scenario-select select{min-height:42px;border:1px solid #ddd4c6;border-radius:8px;background:#fffdf8;color:#263241;padding:0 11px;font:inherit}.plan-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.plan-metric{min-width:0;min-height:96px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 9px;align-items:center;align-content:center;padding:14px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8}.plan-metric svg{color:#218fa0;grid-row:span 2}.plan-metric span,.plan-metric small{min-width:0;color:#7f7b73;font-size:12px;font-weight:800}.plan-metric strong{min-width:0;color:#273544;font-size:17px;line-height:1.15;overflow-wrap:anywhere}.plan-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:18px;align-items:start}.plan-main-column,.plan-side-column,.plan-wide-stack{min-width:0;display:grid;gap:14px}.plan-card{min-width:0;display:grid;gap:14px;padding:18px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;box-shadow:0 14px 34px #313a440d}.plan-month-detail{container-type:inline-size}@container (max-width: 920px){.plan-layout{grid-template-columns:1fr}}@media(max-width:1280px){.plan-layout{grid-template-columns:1fr}}.plan-card h3{margin:0;color:#243244;font-size:20px}.plan-section-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.plan-section-total{color:#243244;font-size:19px;font-weight:900;line-height:1;white-space:nowrap}.plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-form-grid label,.plan-tax-field{display:grid;gap:7px;color:#6d7074;font-size:13px;font-weight:800}.plan-form-grid .wide-field{grid-column:1 / -1}.plan-tax-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-tax-field{display:grid;gap:6px;color:#7e7b74;font-size:12px;font-weight:900}.plan-inline-form{display:grid;gap:14px;padding:14px;border:1px solid #e8dfd1;border-radius:8px;background:#fffaf2}.plan-modal-layer{z-index:42}.plan-modal-form{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);overflow:auto;padding:22px;box-shadow:0 22px 60px #1f344b38;overscroll-behavior:contain}.plan-modal-form .modal-actions{margin-top:4px}.plan-table-card table{min-width:920px}.plan-table-card .amount-cell{white-space:nowrap}.revenue-mode-field{display:grid;gap:8px;color:#6d7074;font-size:13px;font-weight:800}.revenue-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.revenue-mode-switch button{min-height:42px;border:1px solid #ddd4c6;border-radius:8px;background:#fffdf8;color:#243244;font:inherit;font-weight:900;cursor:pointer}.revenue-mode-switch button.active{border-color:#218fa0;background:#e7f5f3;color:#137989}.revenue-calculated-field{min-height:42px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid #ddd4c6;border-radius:8px;background:#f8f3eb;color:#6d7074;font-size:13px;font-weight:800}.revenue-calculated-field strong{color:#243244;font-size:18px;line-height:1.1}.plan-template-header-action{margin-right:auto}.plan-template-form{gap:18px}.plan-template-form .directory-form-head p,.plan-month-board p,.plan-month-detail p{margin:6px 0 0;color:#6d7074;line-height:1.45}.template-list-block{display:grid;gap:10px;padding-top:4px}.template-items{display:grid;gap:8px}.template-item-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) 36px;gap:8px;align-items:end}.template-inline-field{min-width:0;display:grid;gap:5px;color:#77746d;font-size:12px;font-weight:850}.template-inline-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-item-row input,.template-item-row select{width:100%;min-width:0;min-height:40px;border:1px solid #ddd4c6;border-radius:8px;background:#fff;color:#263241;padding:0 10px;outline:0}.plan-year-head{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.plan-year-head h3{font-size:24px}.plan-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-month-card{min-width:0;min-height:128px;display:grid;align-content:start;gap:6px;padding:14px;border:1px solid #e0d8ca;border-radius:8px;background:#f3f0eb;color:#344358;text-align:left;font:inherit}.plan-month-card:hover,.plan-month-card.selected{border-color:#218fa0;background:#eef8f8}.plan-month-card.configured{border-color:#c7dfcc;background:#f0f8f1}.plan-month-card>span{color:#243244;font-size:18px;font-weight:900}.plan-month-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.plan-month-head>span{min-width:0;color:#243244;font-size:18px;font-weight:900}.plan-month-head>small{flex:0 0 auto;color:#8a867f;font-size:12px;font-weight:850}.plan-month-card small{color:#747b83;font-size:12px;font-weight:800}.plan-month-card strong{color:#243244;font-size:14px;font-weight:900}.month-scenario-preview{min-width:0;display:grid;gap:5px;color:#344358;font-size:12px;font-weight:850}.month-scenario-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;color:#344358;font-size:12px;font-weight:850}.month-scenario-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-scenario-row strong{font-size:12px;white-space:nowrap}.month-scenario-preview em{justify-self:end;color:#8a867f;font-style:normal;font-weight:900}.readonly-field{min-height:42px;display:flex;align-items:center;padding:0 11px;border:1px solid #ddd4c6;border-radius:8px;background:#f8f3eb;color:#243244;font-weight:900}.plan-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px;border:1px dashed #d8cec0;border-radius:8px;background:#fffaf2;text-align:center}.plan-empty svg{color:#218fa0}.plan-empty h3{margin:0;color:#243244;font-size:18px}.plan-calculator-card,.plan-payroll-card{align-content:start}.plan-figure{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid #eee7dc}.plan-figure span{min-width:0;color:#7f7b73;font-size:13px;font-weight:800;overflow-wrap:normal}.plan-figure strong{min-width:max-content;color:#273544;font-size:16px;justify-self:end;text-align:right;white-space:nowrap}@media(max-width:900px){.plan-figure{grid-template-columns:1fr;gap:5px}.plan-figure strong{text-align:left}}.plan-completed-value{display:inline-flex;align-items:center;justify-content:flex-end}.plan-completed-value svg{color:#15864b;stroke-width:3}.plan-progress-block{display:grid;gap:8px;padding:10px 0}.plan-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7f7b73;font-size:13px;font-weight:800}.plan-progress-head strong{color:#243244}.plan-progress{height:10px;overflow:hidden;border-radius:8px;background:#f0e9dd}.plan-progress.overfilled{height:12px;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 7px minmax(58px,.38fr);gap:4px;align-items:center;border-radius:0;background:transparent}.plan-progress-track{height:10px;overflow:hidden;border-radius:8px;background:#f0e9dd}.plan-progress-fill,.plan-progress-extra-fill{display:block;height:100%;border-radius:inherit}.plan-progress-fill{background:#218fa0}.plan-progress-extra-fill{background:#17b969}.plan-progress-break{height:12px;display:grid;justify-items:center;align-content:center;gap:1px}.plan-progress-break span{width:2px;height:3px;border-radius:99px;background:#15864b}.payroll-list{display:grid;gap:8px}.payroll-list p{margin:0;color:#7e7b74;line-height:1.45}.payroll-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:8px 0;border-bottom:1px solid #eee7dc}.payroll-list-row span{min-width:0;overflow:hidden;color:#334457;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payroll-list-row strong{color:#243244;white-space:nowrap}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.metric{position:relative;display:grid;gap:7px;padding:16px;border-radius:8px;background:#fffdf8;border:1px solid #e3dacd}.metric.has-tooltip{cursor:help}.metric.has-tooltip:hover,.metric.has-tooltip:focus-visible{border-color:#218fa0;box-shadow:0 0 0 3px #218fa01a;outline:0}.metric span{color:#7f7b73;font-size:13px;font-weight:800}.metric strong{color:#273544;font-size:20px}.metric-tooltip{position:absolute;z-index:15;left:12px;top:calc(100% + 8px);width:min(560px,calc(100vw - 48px));display:none;gap:10px;padding:12px;border:1px solid #e1d7c7;border-radius:8px;background:#fffefa;box-shadow:0 18px 44px #24324429}.metric:nth-child(n+3) .metric-tooltip{left:auto;right:12px}.metric.has-tooltip:hover .metric-tooltip,.metric.has-tooltip:focus-visible .metric-tooltip,.metric.has-tooltip:focus-within .metric-tooltip{display:grid}.metric-tooltip-title{color:#243244;font-size:13px;font-weight:900}.metric-tooltip-list{display:grid;max-height:320px;overflow:auto}.metric-tooltip-row{min-width:0;display:grid;grid-template-columns:82px 104px minmax(110px,1fr) minmax(120px,1fr);gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid #eee7dc;color:#314052;font-size:12px;font-weight:800}.metric-tooltip-row span{min-width:0;overflow:hidden;color:#314052;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.metric-tooltip-row strong{font-size:12px;text-align:right;white-space:nowrap}.metric-tooltip-more{color:#7f7b73;font-size:12px;font-weight:900}.positive{color:#15864b!important}.negative{color:#d65353!important}.cash-flow-card{min-width:0;display:grid;gap:14px;padding:18px;overflow:hidden}.cash-flow-head{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(148px,auto);align-items:flex-start;gap:16px}.cash-flow-head h2{margin-top:3px}.cash-flow-title{min-width:0}.cash-flow-title p{margin:4px 0 0;color:#7f7b73;font-weight:800}.cash-flow-pager{display:inline-flex;align-items:center;justify-self:center;gap:6px;padding:4px;border:1px solid #e1d6c8;border-radius:8px;background:#f7f2eb}.cash-flow-pager button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:#fffefa;color:#243244;cursor:pointer}.cash-flow-pager button:hover{border-color:#218fa0;color:#158fa1}.cash-flow-window{min-width:76px;text-align:center;color:#243244;font-size:13px;font-weight:900}.cash-flow-pager .cash-flow-reset-page{width:auto;padding:0 10px;color:#158fa1;font-size:12px;font-weight:900}.cash-flow-total{display:grid;justify-items:end;gap:3px;min-width:148px}.cash-flow-total span,.cash-flow-total small{color:#7f7b73;font-size:12px;font-weight:800}.cash-flow-total strong{color:#243244;font-size:20px}.cash-flow-chart-scroll{min-width:0;overflow-x:auto;padding-bottom:4px}.cash-flow-chart{display:block;width:100%;min-width:820px;height:auto}.chart-bg{fill:#fffefa}.chart-grid-line{stroke:#eee7dc;stroke-width:1}.chart-month-marker{stroke:#eadfce;stroke-width:1;stroke-dasharray:4 8}.chart-month-marker.current{stroke:#218fa0;stroke-width:1.5;stroke-dasharray:none}.chart-zero-line{stroke:#d8cec0;stroke-width:1.2}.chart-balance-line{fill:none;stroke:#218fa0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-today-line{stroke:#243244;stroke-width:2;stroke-dasharray:6 6}.chart-today-label,.chart-axis-label{fill:#6d7074;font-size:12px;font-weight:800}.chart-event-dot{stroke:#fffefa;stroke-width:3}.chart-event-dot.income{fill:#15864b}.chart-event-dot.expense{fill:#d65353}.chart-accrual-dot{fill:#243244;stroke:#fffefa;stroke-width:4}.chart-hover-layer{pointer-events:none}.chart-hover-line{stroke:#243244;stroke-width:1.4;stroke-dasharray:4 6;opacity:.8}.chart-hover-point{fill:#fffefa;stroke:#218fa0;stroke-width:3}.chart-hover-tooltip{fill:#fffefa;stroke:#e1d7c7;stroke-width:1;filter:drop-shadow(0 8px 18px rgba(36,50,68,.18))}.chart-hover-date{fill:#7f7b73;font-size:12px;font-weight:900}.chart-hover-value{fill:#243244;font-size:14px;font-weight:900}.cash-flow-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#6d7074;font-size:12px;font-weight:800}.cash-flow-legend span{display:inline-flex;align-items:center;gap:7px}.cash-flow-legend i{display:inline-block}.legend-line{width:28px;height:4px;border-radius:99px;background:#218fa0}.legend-today{width:16px;height:18px;border-left:2px dashed #243244}.legend-dot{width:12px;height:12px;border-radius:99px;background:#243244}.account-balances-card{border:1px solid #e0d8ca;border-radius:8px;background:#fffefa;padding:18px;display:grid;gap:16px;box-shadow:0 16px 42px #24324412}.account-balances-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-balances-head h2{margin:4px 0 2px;font-size:clamp(22px,2vw,28px)}.account-balances-head p{margin:0;color:#69717d}.account-balances-summary{min-width:220px;display:grid;justify-items:end;gap:6px}.account-balances-summary>span{color:#807a70;font-size:13px;font-weight:900}.account-balances-summary>strong{font-size:24px}.account-balance-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.account-balance-group{border:1px solid #eadfce;border-radius:8px;overflow:hidden;background:#fffdfa}.account-balance-group-head,.hidden-account-balances-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-balance-group-head{padding:12px 14px;background:#f7f1e8;color:#243244}.account-balance-group-head span{min-width:30px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ece3d8;color:#66707c;font-weight:900}.account-balance-list{display:grid}.account-balance-row{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #eee7dc}.account-balance-row:first-child{border-top:0}.account-balance-main,.account-balance-value{min-width:0;display:grid;gap:3px}.account-balance-main strong,.account-balance-value strong{color:#243244}.account-balance-main span,.account-balance-value span{color:#8a867f;font-size:13px;font-weight:800}.account-balance-value{justify-items:end;text-align:right}.account-balance-action{width:34px;height:34px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#66707c;background:transparent}.account-balance-action:hover{background:#efe7db;color:#243244}.account-balance-action.restore-action{color:#13835b}.account-balance-action.restore-action:hover{background:#e6f5ee;color:#0f6b4b}.hidden-account-balances{border-top:1px solid #eee7dc;padding-top:14px;display:grid;gap:12px}.hidden-account-balances .account-balance-list{border:1px solid #eadfce;border-radius:8px;overflow:hidden;background:#fffdfa}.account-balance-empty{border:1px dashed #d8cec0;border-radius:8px;padding:22px;text-align:center;color:#69717d;font-weight:900}.reports-workspace{min-width:0;display:grid;grid-template-columns:286px minmax(0,1fr);gap:18px;align-items:start}.reports-filter-panel{position:sticky;top:18px}.report-kind-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:8px;background:#f3eee6}.report-kind-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#607083;font-weight:900}.report-kind-tabs button.active{background:#fff;color:#218fa0;box-shadow:0 4px 12px #313a440d}.reports-board{min-width:0;display:grid;gap:14px;align-content:start}.reports-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reports-head h2{margin-top:3px}.reports-head-controls{min-width:0;display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.reports-head-controls label{min-width:142px;display:grid;gap:5px}.reports-head-controls label span{color:#8a857e;font-size:11px;font-weight:800}.reports-head-controls select,.report-pill{min-height:38px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8;color:#334457;padding:0 11px;font-weight:800}.report-pill{display:inline-flex;align-items:center;color:#607083;background:#eef2f2}.report-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-metric{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px 10px;align-items:center;padding:14px;border:1px solid #e3dacd;border-radius:8px;background:#fffdf8}.report-metric svg{grid-row:span 2;color:#218fa0}.report-metric span{min-width:0;overflow:hidden;color:#7f7b73;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-metric strong{min-width:0;overflow:hidden;color:#243244;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.report-table-card table{min-width:1080px}.report-table-card th,.report-table-card td{padding:12px 14px}.report-row-title{min-width:250px;width:270px}th.report-row-title{display:table-cell}th.report-row-title>span{display:inline-flex;align-items:center;gap:6px}th.report-row-title svg{vertical-align:middle}.report-trend-cell{width:116px;min-width:116px}.report-sparkline{display:block;width:92px;height:30px}.report-sparkline polyline{fill:none;stroke:#218fa0;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.report-row td{color:#354254}.report-row.section td,.report-row.subtotal td,.report-row.total td{font-weight:900}.report-row.section td,.report-row.total td{background:#fffbf5}.report-row.total td{border-top:1px solid #ded4c6}.report-row.muted td:first-child{color:#607083}.report-total-cell{border-left:1px solid #e7ded0;font-weight:900}.report-empty-row td{color:#7e7b74;text-align:center}.empty-state,.module-placeholder{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center}.empty-state svg,.module-placeholder svg{color:#218fa0}.empty-state p,.module-placeholder p,.details-content p{max-width:560px;margin:0;color:#6d7074;line-height:1.55}.empty-state .primary-action{min-width:238px;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;justify-items:center}.empty-state .primary-action:after{content:"";width:20px;height:20px}.table-card{min-width:0;overflow:auto}table{width:100%;min-width:1040px;border-collapse:collapse}.operations-table-card table,.operations-calculator{min-width:1100px}th,td{padding:14px 16px;border-bottom:1px solid #eee7dc;text-align:left;vertical-align:middle}th{background:#fbf6ee;color:#817b72;font-size:12px;font-weight:900;text-transform:uppercase}td{color:#2f3945;font-size:14px}tbody tr:hover td{background:#fff9f0}.operation-state-row{cursor:pointer}.operation-state-row:focus-visible td{outline:2px solid #2399a8;outline-offset:-2px}.operation-state-row.calculator-selected td,tbody tr.operation-state-row.calculator-selected:hover td{background:#f2fbfa}.operation-state-row.selected td,tbody tr.operation-state-row.selected:hover td{background:#e8f0ff;box-shadow:inset 0 2px #277dff,inset 0 -2px #277dff}.operation-state-row.selected td:first-child,tbody tr.operation-state-row.selected:hover td:first-child{border-left-color:#277dff;box-shadow:inset 0 2px #277dff,inset 0 -2px #277dff,inset 2px 0 #277dff}.operation-state-row.selected td:last-child,tbody tr.operation-state-row.selected:hover td:last-child{box-shadow:inset 0 2px #277dff,inset 0 -2px #277dff,inset -2px 0 #277dff}.operation-state-row td:first-child{border-left:4px solid transparent}.operation-select-column{width:58px;min-width:58px;padding-left:12px;padding-right:8px;text-align:center}.operation-select-button,.operations-calculator-clear{border:0;display:inline-flex;align-items:center;justify-content:center}.operation-select-button{width:30px;height:30px;border:2px solid #dfe5eb;border-radius:8px;background:#fffefa;color:#fff}.operation-select-button:hover{border-color:#218fa0;background:#effafa}.operation-select-button.selected{border-color:#218fa0;background:#218fa0}.operation-date-column{width:118px;min-width:118px}.operation-type-column{width:64px;min-width:64px;padding-left:10px;padding-right:10px;text-align:center}.operation-state-row.income-settled td{background:#f5fbf7}.operation-state-row.income-settled td:first-child{border-left-color:#6fbc88}.operation-state-row.income-prepaid td{background:#f8f5ff}.operation-state-row.income-prepaid td:first-child{border-left-color:#9f83d6}.operation-state-row.income-receivable td{background:#f3f8ff}.operation-state-row.income-receivable td:first-child{border-left-color:#6a9fd6}.operation-state-row.expense-settled td{background:#fff6f6}.operation-state-row.expense-settled td:first-child{border-left-color:#dc7f7f}.operation-state-row.expense-prepaid td{background:#fffdf1}.operation-state-row.expense-prepaid td:first-child{border-left-color:#d6bd62}.operation-state-row.expense-receivable td{background:#fff8f1}.operation-state-row.expense-receivable td:first-child{border-left-color:#df9b55}tbody tr.operation-state-row.income-settled:hover td{background:#eef8f2}tbody tr.operation-state-row.income-prepaid:hover td{background:#f2ecff}tbody tr.operation-state-row.income-receivable:hover td{background:#edf4ff}tbody tr.operation-state-row.expense-settled:hover td{background:#ffefef}tbody tr.operation-state-row.expense-prepaid:hover td{background:#fff8dd}tbody tr.operation-state-row.expense-receivable:hover td{background:#fff1e4}.operation-date-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.operation-date-stack{display:grid;gap:3px;min-width:0;line-height:1.1}.operation-date-primary,.operation-date-accrual{white-space:nowrap}.operation-date-primary{color:#202b38;font-weight:850}.operation-date-accrual{color:#85827c;font-size:12px;font-weight:750}.payment-due-icon{width:20px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#d65353;color:#fff;font-size:14px;font-weight:900;line-height:1}.operation-table-section td{padding:18px 16px 10px;background:#fffdf8;color:#243244;font-size:15px;font-weight:900;border-bottom:1px solid #eee7dc}tbody tr.operation-table-section:hover td{background:#fffdf8}.operation-table-note td{padding:14px 16px 18px;background:#fffdf8;color:#7e7b74;font-size:14px;font-weight:800}tbody tr.operation-table-note:hover td{background:#fffdf8}.operation-load-more-row td{height:44px;padding:12px 16px;border-bottom:0;color:#7f7b73;font-size:13px;font-weight:800;text-align:center}tbody tr.operation-load-more-row:hover td{background:transparent}.operations-calculator{min-height:58px;display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #e4ded4;background:#fffefa;color:#30343a}.operations-calculator-clear{width:34px;height:34px;border-radius:8px;background:#218fa0;color:#fff}.operations-calculator-clear:hover{background:#187f90}.operations-calculator strong{color:#30343a;font-size:16px;font-weight:900}.operations-calculator span{font-size:18px;font-weight:950;white-space:nowrap}.kind-chip,.status-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 10px;border-radius:8px;font-weight:800;font-size:13px}.kind-chip.icon-only{width:32px;min-width:32px;justify-content:center;padding:0}.status-chip{background:#eef1f3;color:#4d5a67}.status-chip.income-settled{background:#eaf7ee;color:#177446}.status-chip.income-prepaid{background:#eee7fb;color:#6545a4}.status-chip.income-receivable{background:#e8f1fb;color:#2f639f}.status-chip.expense-settled{background:#fde7e7;color:#9d3d3d}.status-chip.expense-prepaid{background:#fbf2cf;color:#7a631d}.status-chip.expense-receivable{background:#faead8;color:#975c1d}.kind-chip.income{color:#157b45;background:#eaf6ee}.kind-chip.expense,.kind-chip.refund{color:#c94f4f;background:#fff0ed}.kind-chip.transfer,.kind-chip.correction{color:#4e5d83;background:#eef0f8}.kind-chip.accrual{color:#846000;background:#fff4d8}.amount-cell{text-align:right;font-weight:900}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-actions button{width:32px;height:32px;border-radius:8px;color:#66707c;background:transparent}.row-actions button:hover{background:#efe7db;color:#22364c}.row-actions button.restore-action{color:#13835b}.row-actions button.restore-action:hover{background:#e6f5ee;color:#0f6b4b}.row-actions button:disabled{cursor:not-allowed;opacity:.42}.service-notice{margin:0;padding:12px 14px;border:1px solid #f0c8c8;border-radius:8px;background:#fff3f1;color:#b74141;font-weight:800}.details-panel{position:sticky;top:18px;align-self:start;width:100%;max-height:calc(100vh - 36px);padding:18px;overflow-y:auto;overscroll-behavior:contain}.panel-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:8px;background:#efe7db;color:#334457}.details-content{display:grid;gap:14px;padding-top:12px}.details-content dl{display:grid;gap:10px;margin:0}.details-content dl div{display:grid;gap:2px;padding-bottom:9px;border-bottom:1px solid #eee7dc}.details-content dt{color:#7f7b73;font-size:12px;font-weight:800}.details-content dd{margin:0;color:#273544}.details-pay-action{width:100%;margin-top:2px}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.62}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#1f344b47}.operation-form{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:28px 30px 24px}.quick-create-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:22px;background:#1f344b33}.quick-create-card{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:22px}.quick-create-card h3{margin:2px 0 0;color:#243244;font-size:24px;line-height:1.15}.quick-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-create-grid label{display:grid;gap:7px;color:#6d7074;font-size:13px;font-weight:800}.quick-create-grid .wide-field{grid-column:1 / -1}.quick-create-actions{margin-top:20px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.operation-modal-head{align-items:flex-start;margin-bottom:20px}.operation-modal-head h2{margin:0;color:#243244;font-size:32px;line-height:1.1}.operation-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #eee7dc}.operation-kind-tab{min-height:50px;border:0;border-radius:8px;background:transparent;color:#8b8b86;font-size:18px;font-weight:900;cursor:pointer}.operation-kind-tab:hover{background:#f4eee5;color:#243244}.operation-kind-tab.active{color:#fff}.operation-kind-tab.active.income{background:#218fa0}.operation-kind-tab.active.expense{background:#d65353}.operation-kind-tab.active.transfer{background:#e9dece;color:#243244}.operation-kind-tab.active.accrual{background:#2d5a82}.operation-form-body{display:grid;gap:20px}.operation-section-label{min-height:40px;display:grid;place-items:center;border-radius:8px;background:#f5f1ea;color:#8b8b86;font-weight:900;text-transform:uppercase;letter-spacing:0}.operation-form-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}.operation-row-label{min-height:42px;display:flex;align-items:center;color:#1f2935;font-size:16px;font-weight:900}.operation-field{display:block;min-width:0}.account-picker{position:relative}.account-picker-button{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:1px solid #ddd4c6;border-radius:8px;background:#fff;color:#263241;padding:0 11px 0 14px;font:inherit;font-weight:800;text-align:left;cursor:pointer}.account-picker-button:hover,.account-picker.open .account-picker-button{border-color:#218fa0;box-shadow:0 0 0 3px #218fa01a}.account-picker-button.empty .account-picker-name{color:#8b8b86}.account-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-picker-company,.account-picker-meta{color:#8b8b86;font-size:14px;font-weight:800;justify-self:end;white-space:nowrap}.account-picker-meta{min-width:0;display:grid;justify-items:end;gap:2px;text-align:right}.account-picker-meta strong{color:#167f4a;font-size:14px;font-weight:900}.account-picker-meta span{max-width:270px;overflow:hidden;text-overflow:ellipsis}.account-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:240px;overflow:auto;border:1px solid #ddd4c6;border-radius:8px;background:#fffefa;box-shadow:0 18px 40px #24324424;padding:6px}.picker-search-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;padding:6px 9px;border:1px solid #eee7dc;border-radius:6px;background:#fff;color:#647184}.picker-search-row input{width:100%;min-height:28px;border:0;background:transparent;color:#243244;padding:0;outline:0;font:inherit;font-size:14px;font-weight:700}.account-picker-menu button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:6px;background:transparent;color:#243244;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.account-picker-menu button:hover,.account-picker-menu button.selected{background:#e5f3f4;color:#0f8795}.account-picker-menu .picker-create-option{grid-template-columns:18px minmax(0,1fr);margin-top:6px;border-top:1px solid #eee7dc;border-radius:6px;color:#0f8795;font-weight:900}.account-picker-menu .picker-create-option:hover{background:#dbf1ed;color:#087887}.account-picker-empty{display:block;padding:10px;color:#8b8b86;font-weight:800}.operation-control-line{display:grid;grid-template-columns:minmax(220px,360px) minmax(220px,1fr);gap:24px;align-items:center}.operation-form .confirm-toggle,.operation-form .create-more-toggle{display:inline-flex;align-items:center;gap:12px;min-height:42px;color:#2f3945;font-size:17px;font-weight:800}.operation-form .confirm-toggle input,.operation-form .create-more-toggle input{width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:0;accent-color:#218fa0;cursor:pointer}.operation-form .confirm-toggle.disabled{color:#8b8b86}.operation-form .confirm-toggle.disabled input{cursor:not-allowed;opacity:.55}.amount-field{position:relative;max-width:360px}.amount-field input{padding-right:58px}.amount-field span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8b8b86;font-weight:900;pointer-events:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:7px;color:#6d7074;font-size:13px;font-weight:800}.wide-field{grid-column:1 / -1}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid #eee7dc}.create-more-toggle{margin-right:auto}.operation-form .primary-action span{display:inline}.modal-actions>button:first-child,.modal-actions .cancel-action{min-height:42px;padding:0 14px;border:1px solid #e1d7c7;border-radius:8px;background:#fffaf2;color:#334457;font-weight:800}@media(max-width:1120px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.side-rail{padding:14px 10px}.brand{gap:8px;padding:0}.brand span,.module-button span{display:none}.module-button{grid-template-columns:1fr;place-items:center}.page-header{align-items:flex-start;flex-wrap:wrap}.header-actions,.search-box,.header-period-filter{width:100%}.content-grid,.content-grid.has-filter,.content-grid.has-details,.content-grid.has-filter.has-details{grid-template-columns:1fr}.control-panel,.details-panel{width:100%}.details-panel{position:relative;top:auto;max-height:none;overflow:visible}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-item-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.directories-workspace,.settings-workspace{grid-template-columns:1fr}.permission-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-module-card,.reports-workspace{grid-template-columns:1fr}.reports-filter-panel{position:static}.directory-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.side-rail{position:fixed;top:0;right:0;bottom:0;z-index:12;width:min(286px,calc(100vw - 42px));padding:18px 14px;overflow-y:auto;transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .18s ease;box-shadow:-18px 0 38px #1f344b38}.side-rail.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}.side-rail.mobile-open .brand span,.side-rail.mobile-open .module-button span{display:inline}.side-rail .sidebar-toggle{display:none}.app-shell.sidebar-collapsed .side-rail.mobile-open .brand{flex-direction:row;justify-content:flex-start;min-height:42px;padding:0 10px}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:block;border:0;background:#1f344b47;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-menu-backdrop.visible{opacity:1;pointer-events:auto}.module-nav{display:grid;gap:8px}.module-button{grid-template-columns:26px minmax(0,1fr);align-items:center;min-width:0;min-height:44px;gap:14px;justify-items:start}.module-button svg,.module-button span{align-self:center}.module-button svg{justify-self:center}.ghost-icon.mobile-menu-toggle{display:inline-flex;margin-left:auto}.mobile-menu-toggle.active{background:#1f344b;color:#fff}.page-header{align-items:center;padding:14px}.title-block{margin-right:0}.content-grid{padding:14px}.header-actions{flex-wrap:wrap}.primary-action span{display:none}.summary-strip,.plan-summary-strip,.directory-form-grid,.project-form-grid,.plan-form-grid,.inline-create-grid,.form-grid{grid-template-columns:1fr}.plan-board-head{align-items:flex-start;flex-direction:column}.plan-scenario-select{width:100%;min-width:0}.plan-card{padding:14px}.plan-tax-inputs,.plan-month-grid{grid-template-columns:1fr}.template-item-row{grid-template-columns:1fr 36px}.template-inline-field{grid-column:1}.template-item-row .compact-icon{grid-column:2;grid-row:1}.header-period-filter{grid-template-columns:1fr}.cash-flow-head{display:grid;grid-template-columns:1fr}.cash-flow-pager{justify-self:start;flex-wrap:wrap}.cash-flow-total{justify-items:start}.modal-layer{padding:10px;align-items:stretch}.operation-form{width:100%;max-height:calc(100vh - 20px);padding:18px}.quick-create-layer{padding:10px}.quick-create-card{width:100%;max-height:calc(100vh - 20px);padding:18px}.quick-create-grid{grid-template-columns:1fr}.operation-modal-head h2{font-size:26px}.operation-kind-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px}.operation-kind-tab{min-height:44px;padding:0 6px;font-size:13px}.operation-form-row{grid-template-columns:1fr;gap:7px}.operation-row-label{min-height:auto}.operation-control-line{grid-template-columns:1fr;gap:10px}.amount-field{max-width:none}.modal-actions{align-items:stretch;flex-wrap:wrap}.create-more-toggle{width:100%}.directory-sections,.settings-grid,.settings-user-grid,.permission-presets,.permission-bulk-actions,.permission-level-control,.permission-action-chips,.audit-filter-panel,.audit-state-grid,.audit-event-head{grid-template-columns:1fr}.audit-event-head time{justify-self:start}.permission-builder{padding:12px}.permission-builder-head{display:grid}.permission-summary{justify-content:stretch}.permission-summary span,.permission-summary strong,.permission-summary small{justify-content:center}.permission-module-card{padding:10px}.reports-head{display:grid}.reports-head-controls{justify-content:flex-start}.reports-head-controls label,.reports-head-controls select,.report-pill{width:100%}.report-summary-strip{grid-template-columns:1fr}.directory-board-head,.project-board-head,.directory-status-row{align-items:flex-start;flex-direction:column}.directory-board-actions{width:100%;justify-content:flex-start}.empty-state,.module-placeholder,.directory-empty,.project-empty{min-height:300px;padding:22px}}
