:root{font-family:Inter,Aptos,Arial,sans-serif;color:#1c2520;background:#f7f8f5;font-synthesis:none}html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;min-width:320px;background:#f7f8f5;touch-action:pan-y}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 16px 22px;background:#1c2520;color:#dfe8df;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 34px;font-size:15px;line-height:1.12;letter-spacing:.02em}.brand strong{color:#fff;font-size:18px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;background:#e5b64b;color:#1c2520;font-weight:800;font-size:20px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#a9b7ab;height:47px;border-radius:6px;display:flex;align-items:center;gap:12px;text-align:left;padding:0 13px;font-size:15px}.nav-item svg{width:19px;height:19px}.nav-item:hover{background:#2b372f;color:#fff}.nav-item.is-active{color:#1c2520;background:#dfe9df;font-weight:750}.sidebar-foot{display:flex;gap:8px;align-items:center;margin-top:auto;padding:14px 9px;font-size:11px;line-height:1.4;color:#9aac9e}.status-dot{width:7px;height:7px;background:#74b282;border-radius:50%;flex:0 0 auto}.main{padding:35px 48px 54px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:31px}h1,h2,h3,p{margin:0}h1{font-size:31px;letter-spacing:0}h2{font-size:clamp(27px,3vw,41px);line-height:1.06;letter-spacing:0}h3{font-size:20px;line-height:1.2}.eyebrow{color:#3f7651;font-weight:800;letter-spacing:.085em;font-size:11px;margin-bottom:8px}.top-actions{display:flex;gap:10px}.icon-button{width:39px;height:39px;border:1px solid #d8dfd9;border-radius:6px;display:inline-grid;place-items:center;background:#fff;color:#34443a}.icon-button:hover{border-color:#3f7651;color:#27533a}.icon-button.is-synced{background:#e1f0e5;border-color:#7eb28b;color:#21603a}.icon-button.has-update{background:#fff2d4;border-color:#d7a73c;color:#8b5e08}.icon-button.is-syncing{background:#e8f0fb;border-color:#84a7d8;color:#285887}.icon-button.is-syncing svg{animation:cloud-sync-pulse 1.1s ease-in-out infinite}.icon-button svg{width:18px;height:18px}.icon-button.subtle{background:transparent;border-color:transparent;width:32px;height:32px;color:#738078}.avatar{width:39px;height:39px;border:0;border-radius:50%;background:#1c2520;color:#fff;font-weight:800}@keyframes cloud-sync-pulse{50%{transform:translateY(-2px)}}.hero-strip{padding:30px 32px;background:#e3eee3;display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:21px;border-radius:8px}.hero-strip h2{max-width:850px}.hero-strip.compact{padding:25px 32px}.hero-strip.compact h2{font-size:29px}.primary-action,.text-action{border:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;font-weight:750}.primary-action{background:#1c2520;color:#fff;padding:13px 17px}.primary-action:hover{background:#27533a}.primary-action svg,.text-action svg{width:17px;height:17px}.text-action{padding:9px 0;background:transparent;color:#2d6542}.text-action:hover{color:#c96a57}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:148px;padding:21px;border-radius:8px;background:#fff;border:1px solid #e1e7e1;display:flex;flex-direction:column;gap:8px}.metric-card p,.metric-card span{color:#65736a;font-size:13px;line-height:1.35}.metric-card strong{font-size:clamp(24px,2.5vw,32px);line-height:1.05;letter-spacing:0}.metric-card.green strong{color:#275f3d}.metric-card.coral strong{color:#be604e}.metric-card.yellow strong{color:#a47612}.metric-card.ink{background:#1c2520;border-color:#1c2520}.metric-card.ink strong{color:#fff}.metric-card.ink p,.metric-card.ink span{color:#cbd8ce}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(330px,.75fr);gap:21px;margin-bottom:21px}.surface{background:#fff;border:1px solid #e1e7e1;border-radius:8px}.progress-surface,.today-surface{padding:27px;min-height:283px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:5px}.month-chip{color:#59685e;font-size:12px;padding:7px 10px;background:#f2f5f1;border-radius:5px;text-transform:capitalize}.progress-row{display:grid;grid-template-columns:minmax(165px,.8fr) minmax(150px,2fr) 45px;align-items:center;gap:14px;margin:20px 0}.progress-row div:first-child{display:grid;gap:3px}.progress-row div:first-child span{font-size:12px;color:#718076}.progress-row b{color:#65736a;font-size:13px;text-align:right}.bar{height:9px;overflow:hidden;border-radius:10px;background:#edf1ed}.bar-fill{display:block;height:100%;border-radius:10px}.bar-fill.green{background:#3f7651}.bar-fill.coral{background:#c96a57}.callout{display:flex;gap:9px;padding:12px 13px;font-size:12px;line-height:1.4;background:#f6f0e2;border-radius:5px;color:#4c4b41}.callout svg{flex:0 0 auto;width:16px;color:#a47612}.today-surface{background:#1c2520;color:#fff;border-color:#1c2520}.today-surface .eyebrow{color:#c1d9c4}.today-surface .icon-button{background:#2e3b31;border-color:#3f5144;color:#fff}.today-number{font-size:37px;font-weight:800;margin-top:18px}.today-surface>p{color:#cdd8cf;margin-top:4px}.today-check{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #3a493e;margin-top:31px;padding-top:15px;gap:12px;font-size:11px;color:#d7dfd8}.today-check span{display:flex;gap:6px;align-items:center}.today-check svg{width:15px;height:15px;color:#e5b64b}.forecast-surface{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:28px;padding:24px 27px;margin-bottom:21px}.forecast-surface h3{margin:5px 0 9px;font-size:20px}.forecast-surface>div>p:not(.eyebrow){color:#66736b;font-size:13px;line-height:1.45}.forecast-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:16px 22px}.forecast-grid>div{display:grid;gap:5px;padding-left:15px;border-left:2px solid #d9e5da}.forecast-grid span,.forecast-grid small{color:#748077;font-size:11px;line-height:1.3}.forecast-grid strong{font-size:20px}.liquidity-surface{padding:24px 27px;margin-bottom:21px;display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:28px;align-items:center;background:#eef4ee;border-color:#d6e3d6}.liquidity-surface h3{color:#275f3d;font-size:34px;margin-bottom:5px}.liquidity-surface p{color:#5d6c61;font-size:13px;line-height:1.45}.liquidity-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.liquidity-breakdown>div{display:grid;min-width:112px;gap:5px;padding-right:22px;border-right:1px solid #d4e1d4}.liquidity-breakdown span{color:#6c796f;font-size:11px}.liquidity-breakdown strong{font-size:16px}.liquidity-surface>small{grid-column:1 / -1;color:#617064;font-size:11px;line-height:1.4}.network-surface{padding:25px 27px;margin-bottom:21px}.network-surface .section-heading{margin-bottom:18px}.network-summary{display:grid;grid-template-columns:130px 130px 170px 1fr;gap:20px;align-items:center}.network-summary>div{padding-right:18px;border-right:1px solid #e4eae4;display:grid;gap:4px}.network-summary strong{font-size:29px;color:#275f3d}.network-summary span{color:#758177;font-size:12px}.network-summary p{color:#516057;font-size:13px;line-height:1.5}.table-surface{padding:26px}.transaction-table{overflow-x:auto}.tr-head,.tr-row{min-width:920px;display:grid;grid-template-columns:100px minmax(240px,1.45fr) minmax(150px,.85fr) minmax(125px,.7fr) 145px 76px;align-items:center;column-gap:16px}.tr-head{color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dfe5df;padding:0 0 11px}.tr-row{min-height:61px;border-bottom:1px solid #edf0ed;font-size:13px}.tr-row>span:nth-child(2){display:grid;gap:4px}.transaction-actions{display:flex;justify-content:flex-end;gap:2px}.tr-row small{color:#77837b;font-size:12px}.source-label{color:#66736b}.income{color:#2c7144}.expense{color:#c15f4f}.two-column-form{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.65fr);gap:22px}.form-surface .lead{margin:12px 0 30px;color:#647168;max-width:700px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-weight:700;font-size:13px;display:grid;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d7ded8;border-radius:5px;padding:11px 12px;background:#fff;outline-color:#3f7651;color:#1c2520;font-weight:500}.form-grid textarea{min-height:94px;resize:vertical}.form-grid .full{grid-column:1 / -1}.form-footer{grid-column:1 / -1;border-top:1px solid #e1e7e1;margin-top:7px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#738078;font-size:12px}.guide-panel{padding:33px;background:#f4eddf;border-radius:8px}.guide-panel>p:not(.eyebrow){margin:13px 0 29px;line-height:1.55;color:#4a514a}.guide-rule{display:grid;grid-template-columns:30px 1fr;gap:10px;border-top:1px solid #e1d6bf;padding:14px 0}.guide-rule span{color:#a47612;font-weight:800}.guide-rule p{font-size:13px;line-height:1.38}.filter-row{display:flex;gap:19px;margin:-6px 0 21px;color:#728077;font-size:13px}.filter-active{color:#275f3d;font-weight:800}.transaction-filter-form{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(5,minmax(130px,1fr)) 39px 32px;gap:9px;align-items:center;margin-bottom:19px;padding:12px;background:#f5f8f5;border:1px solid #e0e8e0;border-radius:7px}.transaction-filter-form input,.transaction-filter-form select{min-width:0;width:100%;height:39px;border:1px solid #d7ded8;border-radius:5px;padding:0 10px;background:#fff;color:#33423a;font-size:12px;outline-color:#3f7651}.filter-search{position:relative}.filter-search svg{position:absolute;left:10px;top:11px;width:16px;color:#718076}.filter-search input{padding-left:32px}.review-action{color:#a05e17}.tr-row.needs-review{background:#fffaf0;box-shadow:inset 3px 0 #d9a441}.tr-row.needs-review small{color:#9b641d}.split-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;padding:24px 29px;margin-top:21px;background:#e3eee3;border-radius:8px}.split-note>div{display:flex;gap:12px;align-items:flex-start}.split-note svg{width:23px;height:23px;flex:0 0 auto;color:#2d6542}.split-note h3{font-size:18px}.split-note p{line-height:1.5;color:#415046;font-size:14px}.calendar-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;background:#1c2520;border-radius:8px;overflow:hidden}.calendar-summary>div{padding:20px 27px;border-right:1px solid #39453c;color:#d3ded5;display:grid;gap:7px}.calendar-summary>div:last-child{border-right:0}.calendar-summary span{font-size:12px}.calendar-summary strong{color:#fff;font-size:21px}.calendar-list{padding:8px 25px}.payment-row{min-height:78px;display:grid;grid-template-columns:55px minmax(220px,1fr) 130px 150px 74px;align-items:center;gap:16px;border-bottom:1px solid #e7ece7}.payment-row:last-child{border-bottom:0}.date-badge{background:#f2f5f1;border-radius:5px;padding:7px 5px;display:grid;text-align:center;line-height:1.1}.date-badge strong{font-size:20px}.date-badge span{color:#69786e;font-size:10px;text-transform:uppercase}.payment-main{display:grid;gap:5px}.payment-main span{font-size:12px;color:#748077}.payment-amount{text-align:right}.payment-actions{display:flex;justify-content:flex-end;gap:2px}.payment-actions .icon-button:first-child{color:#2c7144}.priority{justify-self:start;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:750}.priority-urgent{color:#a64436;background:#fae7e2}.priority-week{color:#89600d;background:#f8eed2}.priority-planned{color:#2c7144;background:#e0ece2}.analytics-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.chart-surface,.model-surface{padding:27px;min-height:375px}.chart-surface canvas{max-height:270px}.model-surface h3{margin-bottom:29px}.model-row{display:grid;grid-template-columns:130px 1fr 88px;gap:11px;align-items:center;margin:18px 0;font-size:13px}.model-row>span{color:#465349}.mini-bar{background:#edf1ed;height:9px;border-radius:9px;overflow:hidden}.mini-bar i{display:block;height:100%;border-radius:8px}.mini-bar .yellow{background:#e5b64b}.mini-bar .coral{background:#c96a57}.mini-bar .green{background:#3f7651}.mini-bar .ink{background:#1c2520}.model-row strong{text-align:right}.unit-result-surface{padding:27px;margin-bottom:21px}.unit-result-surface .section-heading{margin-bottom:16px}.unit-result-table{overflow-x:auto}.unit-result-head,.unit-result-row{min-width:800px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,140px);gap:16px;align-items:center}.unit-result-head{padding:0 0 11px;border-bottom:1px solid #dfe5df;color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.unit-result-row{min-height:59px;border-bottom:1px solid #edf0ed;font-size:13px}.unit-result-row>span{display:grid;gap:4px}.unit-result-row small{color:#77837b;font-size:11px}.unit-result-row>strong{text-align:right}.plan-fact{justify-items:end}.plan-fact small{text-align:right}.plan-fact .icon-button{margin-top:3px}.unit-result-note{margin-top:14px;color:#718076;font-size:11px;line-height:1.45}.formula-surface{padding:28px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;background:#f4eddf}.formula-surface h3{max-width:800px;line-height:1.28}.formula-surface>span{font-size:34px;color:#a47612;font-weight:850}.source-flow-surface{padding:27px;margin-bottom:21px}.source-flow-surface .section-heading{margin-bottom:16px}.source-flow-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:19px;overflow:hidden;border:1px solid #e0e7e0;border-radius:6px;background:#e0e7e0}.source-flow-kpis>div{min-height:83px;display:grid;align-content:center;gap:6px;padding:15px 17px;background:#f8faf8}.source-flow-kpis span{color:#718076;font-size:12px}.source-flow-kpis strong{font-size:20px}.source-flow-table{overflow-x:auto}.source-flow-head,.source-flow-row{min-width:690px;display:grid;grid-template-columns:minmax(190px,1.35fr) 150px 125px 125px 125px;gap:14px;align-items:center}.source-flow-head{padding-bottom:11px;border-bottom:1px solid #dfe5df;color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.source-flow-row{min-height:57px;border-bottom:1px solid #edf0ed;font-size:13px}.source-flow-row>strong{text-align:right}.source-scope{width:max-content;padding:5px 7px;border-radius:10px;font-size:11px;font-weight:750}.source-scope.personal{color:#964b3d;background:#f7dfd8}.source-scope.business{color:#266441;background:#e0eee4}.source-flow-note{margin-top:14px;color:#718076;font-size:12px;line-height:1.45}.personal-card-surface{padding:27px;margin-bottom:21px}.personal-card-surface .section-heading{margin-bottom:16px}.personal-card-table{overflow-x:auto}.personal-card-head,.personal-card-row{min-width:980px;display:grid;grid-template-columns:minmax(170px,1.1fr) 125px 105px minmax(210px,1.25fr) minmax(210px,1.25fr);gap:14px;align-items:center}.personal-card-head{padding-bottom:11px;border-bottom:1px solid #dfe5df;color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.personal-card-row{min-height:69px;border-bottom:1px solid #edf0ed;font-size:13px}.personal-card-row>span{display:grid;gap:4px}.personal-card-row>strong{text-align:right}.personal-card-row small{color:#718076;font-size:11px}.personal-card-tags{align-content:center}.personal-card-tags small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.forecast-budget-surface{padding:27px;margin-bottom:21px}.forecast-budget-surface .section-heading{margin-bottom:16px}.forecast-budget-table{overflow-x:auto}.forecast-budget-head,.forecast-budget-row{min-width:940px;display:grid;grid-template-columns:minmax(165px,1.15fr) repeat(5,minmax(125px,1fr));gap:14px;align-items:center}.forecast-budget-head{padding-bottom:11px;border-bottom:1px solid #dfe5df;color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.forecast-budget-row{min-height:62px;border-bottom:1px solid #edf0ed;font-size:13px}.forecast-budget-row>span{display:grid;gap:4px}.forecast-budget-row small{color:#77837b;font-size:11px;text-transform:capitalize}.forecast-budget-row>strong{text-align:right}.forecast-budget-note{margin-top:14px;color:#718076;font-size:12px;line-height:1.45}.shifts-surface,.payroll-surface{padding:27px;margin-bottom:21px}.shifts-surface .section-heading,.payroll-surface .section-heading{margin-bottom:16px}.shift-table{overflow-x:auto}.shift-head,.shift-row{min-width:760px;display:grid;grid-template-columns:100px minmax(190px,1.3fr) minmax(160px,1fr) 85px 145px 34px;gap:14px;align-items:center}.shift-head{padding-bottom:11px;border-bottom:1px solid #dfe5df;color:#748077;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.shift-row{min-height:60px;border-bottom:1px solid #edf0ed;font-size:13px}.shift-row>span:nth-child(2){display:grid;gap:4px}.shift-row small{color:#77837b;font-size:11px}.shift-row>strong{text-align:right}.payroll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-person{min-height:72px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;background:#f8faf8;border:1px solid #e5ebe5;border-radius:6px}.payroll-person>div:nth-child(2){display:grid;gap:4px}.payroll-person span{color:#748077;font-size:11px}.payroll-person>strong{text-align:right}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.integration-card{padding:27px;min-height:287px;display:flex;flex-direction:column}.integration-card p{color:#66736b;font-size:14px;line-height:1.5;margin:14px 0 24px}.integration-card>.text-action{margin-top:auto;justify-content:flex-start}.card-actions{display:grid;gap:8px;margin-top:auto}.card-actions .text-action{justify-content:flex-start}.integration-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.bank-logo{font-weight:850;color:#1c2520;letter-spacing:.03em}.bank-logo.mono{font-size:22px}.bank-logo.privat{color:#2b9c49;font-size:13px}.bank-logo.file{color:#226745;font-size:14px;padding:5px 7px;background:#e1f0e5;border-radius:4px}.bank-logo.future{font-size:25px;color:#829087}.connection{padding:5px 7px;color:#758177;font-size:10px;background:#f2f5f1;border-radius:10px}.connection.connected{color:#2c7144;background:#dcebdd}.muted-card{background:#f9faf8}.import-preview{padding:14px;border:1px solid #e1e7e1;border-radius:6px;background:#f8faf8;color:#536157;font-size:12px;line-height:1.45}.import-preview strong{color:#2c4334}.import-preview ul{margin:8px 0 0;padding-left:17px}.import-preview li+li{margin-top:3px}.category-row small{display:block;margin-top:3px;color:#718076;font-size:12px}.security-note{display:flex;gap:16px;padding:25px 29px;margin-top:21px;background:#1c2520;color:#fff;border-radius:8px}.security-note svg{width:25px;height:25px;color:#e5b64b;flex:0 0 auto}.security-note h3{margin-bottom:7px}.security-note p{color:#d2ddd4;line-height:1.45;font-size:14px}.inline-actions{display:flex;align-items:center;gap:14px}.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-bottom:21px}.structure-card,.team-surface{padding:26px}.structure-card .section-heading{margin-bottom:14px}.count-badge{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e4eee4;color:#275f3d;font-weight:800;font-size:13px}.structure-row{min-height:64px;display:grid;grid-template-columns:40px 1fr auto 32px;gap:11px;align-items:center;border-bottom:1px solid #e9eeea}.structure-row:last-child{border-bottom:0}.structure-symbol{width:32px;height:32px;display:grid;place-items:center;color:#2d6542;background:#eef4ee;border-radius:5px}.structure-symbol svg{width:17px}.structure-row>div:nth-child(2){display:grid;gap:4px}.structure-row span{font-size:11px;color:#768279}.structure-status{margin-left:9px;padding:5px 7px;background:#f2f5f1;border-radius:12px;white-space:nowrap}.structure-status.active{background:#dcebdd;color:#2c7144}.team-surface{margin-bottom:21px}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.employee-item{display:grid;grid-template-columns:38px 1fr 30px;gap:11px;align-items:center;min-height:68px;padding:12px;background:#f8faf8;border:1px solid #e5ebe5;border-radius:6px}.person-avatar{width:34px;height:34px;display:grid;place-items:center;background:#1c2520;color:#fff;border-radius:50%;font-weight:800}.employee-item>div:nth-child(2){display:grid;gap:4px}.employee-item span{font-size:11px;color:#748077}.empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:9px;color:#718076;text-align:center}.empty-state svg{width:29px}.empty-state strong{color:#465349}.empty-state span{font-size:13px}.modal-backdrop{position:fixed;z-index:10;inset:0;background:#141d1785;display:grid;place-items:center;padding:20px}.modal{width:min(720px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:9px;background:#fff;box-shadow:0 20px 70px #00000040}.modal header{display:flex;justify-content:space-between;gap:18px;margin-bottom:25px}.modal h2{font-size:25px}.modal-note{color:#4c5a50;line-height:1.6}.modal-note p+p{margin-top:14px}.modal-note code{padding:2px 5px;background:#edf1ed;border-radius:4px;color:#27533a}.modal-actions{margin-top:18px}.cloud-actions{display:grid;gap:10px;margin-top:20px}.cloud-actions .text-action{justify-content:flex-start}.danger-action{color:#9d4639}.category-list,.recurring-list,.audit-list{display:grid;gap:8px;margin-top:20px}.category-row{display:grid;grid-template-columns:104px 1fr 34px;align-items:center;gap:12px;min-height:46px;padding:8px 11px;border:1px solid #e1e7e1;border-radius:6px}.audit-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:12px;align-items:center;min-height:56px;padding:9px 11px;border:1px solid #e1e7e1;border-radius:6px}.audit-row>div{display:grid;gap:3px}.audit-row small,.audit-time,.audit-actor{color:#718076;font-size:11px}.audit-actor{text-align:right}.recurring-row{display:grid;grid-template-columns:50px 1fr auto 34px;align-items:center;gap:12px;min-height:54px;padding:8px 11px;border:1px solid #e1e7e1;border-radius:6px}.recurring-row small{display:block;margin-top:3px;color:#718076;font-size:12px}.recurring-row .date-badge{padding:5px}.recurring-row .date-badge strong{font-size:17px}.category-kind{width:max-content;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:800}.category-kind.expense{background:#f7dfd8;color:#964b3d}.category-kind.income{background:#e0eee4;color:#266441}.mobile-nav{display:none}@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.brand{justify-content:center;padding:0 0 32px}.brand>span:last-child,.nav-item span,.sidebar-foot{display:none}.nav-item{justify-content:center;padding:0}.main{padding:30px 30px 50px}.metric-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr}.integration-card{min-height:0}.two-column-form{grid-template-columns:1fr}.guide-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-panel .eyebrow,.guide-panel h3,.guide-panel>p:not(.eyebrow){grid-column:1 / -1;margin:0}.guide-rule{margin:0}.dashboard-grid,.analytics-grid,.structure-grid,.forecast-surface,.liquidity-surface{grid-template-columns:1fr}.liquidity-breakdown{justify-content:space-between}.network-summary{grid-template-columns:repeat(3,1fr)}.network-summary p{grid-column:1 / -1}.employee-grid,.payroll-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body{background:#fff}.app-shell{display:block}.sidebar{display:none}.main{padding:20px 16px 91px}.topbar{margin-bottom:20px}.topbar h1{font-size:25px}.hero-strip,.hero-strip.compact{padding:21px;align-items:flex-start;flex-direction:column}.hero-strip.compact h2{font-size:25px}.primary-action{width:100%}.inline-actions{width:100%;display:grid;grid-template-columns:1fr}.inline-actions .text-action{justify-content:flex-start}.metric-grid,.metric-grid.three,.forecast-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:126px;padding:16px}.metric-card strong{font-size:24px}.metric-card.ink{display:none}.table-surface,.progress-surface,.today-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.forecast-surface,.source-flow-surface{padding:20px}.forecast-surface{gap:20px}.progress-row{grid-template-columns:1fr 38px;gap:9px}.progress-row .bar{grid-column:1 / -1;grid-row:2}.today-check{grid-template-columns:1fr}.liquidity-breakdown{align-items:flex-start;flex-direction:column;gap:13px}.liquidity-breakdown>div{padding-right:0;border-right:0}.network-summary{grid-template-columns:1fr 1fr;gap:15px}.network-summary>div{border-right:0}.network-summary p{grid-column:1 / -1}.filter-row{overflow-x:auto;white-space:nowrap}.split-note{grid-template-columns:1fr;padding:20px}.calendar-summary{grid-template-columns:1fr}.calendar-summary>div{border-right:0;border-bottom:1px solid #39453c}.calendar-summary>div:last-child{border-bottom:0}.calendar-list{padding:6px 16px}.payment-row{grid-template-columns:48px 1fr 30px;gap:10px;padding:11px 0}.payment-row .priority,.payment-amount{grid-column:2;justify-self:start;text-align:left}.payment-row .icon-button{grid-column:3;grid-row:1}.payment-main{grid-column:2}.date-badge{grid-row:1 / span 2}.source-flow-kpis{grid-template-columns:1fr}.formula-surface{grid-template-columns:1fr;padding:22px}.formula-surface>span{font-size:29px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-footer{grid-column:auto;flex-direction:column;align-items:stretch}.guide-panel{display:block}.guide-panel>p:not(.eyebrow){margin:13px 0 20px}.integration-grid{gap:12px}.structure-row{grid-template-columns:36px 1fr 30px}.structure-status{display:none}.employee-grid,.payroll-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dde4dd;display:grid;grid-template-columns:repeat(5,1fr);height:66px}.mobile-nav button{border:0;background:transparent;display:grid;place-items:center;align-content:center;gap:3px;color:#758177;font-size:9px}.mobile-nav button svg{width:19px}.mobile-nav button.is-active{color:#275f3d;font-weight:750}.mobile-nav button.is-active svg{stroke-width:2.7}.security-note{padding:20px}.security-note h3{font-size:17px}}@media(max-width:680px){.payment-row{grid-template-columns:48px 1fr auto}.payment-actions{grid-column:3;grid-row:1}.payment-actions .icon-button{width:30px;height:30px}}@media(max-width:680px){.audit-row{grid-template-columns:1fr auto;align-items:start}.audit-row>div{grid-column:1 / -1;grid-row:1}.audit-time{grid-column:1;grid-row:2}.audit-actor{grid-column:2;grid-row:2}}.structure-row{grid-template-columns:40px minmax(0,1fr) auto auto}.structure-row>div:nth-child(2){min-width:0}.structure-row>div:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-actions{display:inline-flex;align-items:center;gap:2px;color:inherit!important;font-size:inherit!important}.structure-actions .danger-action{color:#a64b40}@media(max-width:680px){.structure-row{grid-template-columns:36px minmax(0,1fr) auto}.structure-actions .icon-button{width:30px;height:30px}}.section-support{margin:9px 0 0;color:#66766b;font-size:13px;line-height:1.45}.daily-report-log-surface{padding:27px;margin-bottom:21px}.daily-report-log{display:grid;gap:0}.daily-report-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:64px;padding:10px 0;border-bottom:1px solid #edf0ed}.daily-report-log-row>span:first-child,.daily-report-log-row>span:nth-child(2){display:grid;gap:4px}.daily-report-log-row small{color:#77837b;font-size:11px}.daily-report-log-row>span:nth-child(2){text-align:right}.report-saved-status{display:inline-flex;align-items:center;gap:6px;color:#2c7144;font-size:12px;font-weight:750;white-space:nowrap}.report-saved-status svg{width:16px}@media(max-width:900px){.shift-table{overflow:visible}.shift-head{display:none}.shift-row{min-width:0;grid-template-columns:minmax(0,1fr) auto auto;gap:7px 10px;min-height:0;padding:13px 0}.shift-row>span:nth-child(1){grid-column:1 / 3;grid-row:1}.shift-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}.shift-row>span:nth-child(3){grid-column:1;grid-row:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-row>strong:nth-child(4){grid-column:2;grid-row:3}.shift-row>strong:nth-child(5){grid-column:3;grid-row:3}.shift-row>span:nth-child(6){grid-column:3;grid-row:1}.daily-report-log-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.daily-report-log-row>span:nth-child(2){text-align:left}.daily-report-log-row>.report-saved-status{grid-column:2;grid-row:1}.daily-report-log-row>span:nth-child(2){grid-column:1;grid-row:2}}@media(max-width:680px){.daily-report-log-surface{padding:20px}.section-support{font-size:12px}}.fintech-nocturne .finance-report-filters{margin:24px 0;padding:24px;border:1px solid var(--line, #dfe7e1);border-radius:14px;background:var(--surface, #fff)}.fintech-nocturne .report-filter-heading,.fintech-nocturne .report-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fintech-nocturne .report-filter-heading h3,.fintech-nocturne .report-preview-head h3{margin:4px 0 6px}.fintech-nocturne .report-filter-hint,.fintech-nocturne .field-hint{color:var(--muted, #69766f);font-size:12px}.fintech-nocturne .report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.fintech-nocturne .report-filter-grid label{min-width:0}.fintech-nocturne .report-filter-grid .report-filter-wide{grid-column:span 2}.fintech-nocturne .report-filter-grid .field-hint{display:block;margin:4px 0 7px}.fintech-nocturne .report-filter-grid select[multiple]{min-height:112px;padding:8px}.fintech-nocturne .report-filter-footer{margin-top:18px}.fintech-nocturne .report-preview-card{padding:26px;border:1px solid var(--line, #dfe7e1);border-radius:14px;background:var(--surface, #fff);box-shadow:0 14px 35px #26332d12}.fintech-nocturne .report-preview-head{padding-bottom:20px;border-bottom:1px solid var(--line, #dfe7e1)}.fintech-nocturne .report-preview-head p{margin:0;color:var(--muted, #69766f)}.fintech-nocturne .report-print-kpis{margin:20px 0}.fintech-nocturne .report-preview-grid,.fintech-nocturne .report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.fintech-nocturne .report-summary-table{overflow-x:auto}.fintech-nocturne .report-summary-table table{width:100%;border-collapse:collapse;font-size:13px}.fintech-nocturne .report-summary-table th,.fintech-nocturne .report-summary-table td{padding:11px 10px;border-bottom:1px solid var(--line, #dfe7e1);text-align:left;white-space:nowrap}.fintech-nocturne .report-summary-table th{color:var(--muted, #69766f);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.fintech-nocturne .report-summary-table td:last-child,.fintech-nocturne .report-summary-table th:last-child{text-align:right}.fintech-nocturne .report-insights{padding:20px;border:1px solid var(--line, #dfe7e1);border-radius:12px;background:var(--surface-muted, #f6f8f6)}.fintech-nocturne .report-overrun{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line, #dfe7e1)}.fintech-nocturne .report-overrun span{color:var(--muted, #69766f);text-align:right}.fintech-nocturne .report-insights ul{margin:0;padding-left:20px}.fintech-nocturne .report-insights li{margin:7px 0}.fintech-nocturne .report-empty-note,.fintech-nocturne .report-print-note{color:var(--muted, #69766f)}.fintech-nocturne .report-detail-block{margin-top:24px}.fintech-nocturne .report-detail-table{overflow-x:auto;border:1px solid var(--line, #dfe7e1);border-radius:10px}.fintech-nocturne .report-detail-head,.fintech-nocturne .report-detail-row{display:grid;grid-template-columns:84px 80px minmax(150px,1.2fr) minmax(150px,1fr) minmax(140px,1fr) 110px;gap:10px;align-items:center;min-width:760px;padding:11px 12px}.fintech-nocturne .report-detail-head{color:var(--muted, #69766f);background:var(--surface-muted, #f6f8f6);font-size:11px;text-transform:uppercase}.fintech-nocturne .report-detail-row{border-top:1px solid var(--line, #dfe7e1);font-size:12px}.fintech-nocturne .report-detail-row strong{text-align:right}.fintech-nocturne .report-print-note{margin:20px 0 0;font-size:12px}@media(max-width:900px){.fintech-nocturne .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fintech-nocturne .report-preview-grid,.fintech-nocturne .report-insights{grid-template-columns:1fr}}@media(max-width:680px){.fintech-nocturne .finance-report-filters,.fintech-nocturne .report-preview-card{padding:18px}.fintech-nocturne .report-filter-grid{grid-template-columns:1fr}.fintech-nocturne .report-filter-grid .report-filter-wide{grid-column:auto}.fintech-nocturne .report-filter-heading,.fintech-nocturne .report-preview-head,.fintech-nocturne .report-overrun{flex-direction:column}.fintech-nocturne .report-overrun span{text-align:left}}@media(max-width:1050px){.transaction-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filter-form .filter-search{grid-column:1 / -1}.transaction-filter-form .icon-button{justify-self:start}}@media(max-width:680px){.transaction-filter-form{grid-template-columns:1fr 39px 32px}.transaction-filter-form .filter-search,.transaction-filter-form select{grid-column:1 / -1}.transaction-filter-form .icon-button{grid-column:auto}}@media(max-width:680px){.staff-request-row{grid-template-columns:1fr;gap:7px}.staff-request-row>strong{text-align:left}.staff-request-row>div:last-child{justify-items:start}}.fintech-nocturne .finance-report-filters,.fintech-nocturne .report-preview-card{color:#e9e6ed;background:#272830;border-color:#ffffff1f;box-shadow:0 15px 34px #0003}.fintech-nocturne .finance-report-filters h3,.fintech-nocturne .report-preview-card h3,.fintech-nocturne .report-preview-card h2{color:#f0edf2}.fintech-nocturne .report-filter-grid label{color:#d7d5dc}.fintech-nocturne .report-filter-hint,.fintech-nocturne .field-hint,.fintech-nocturne .report-preview-head p,.fintech-nocturne .report-overrun span,.fintech-nocturne .report-empty-note,.fintech-nocturne .report-print-note{color:#9fa1aa}.fintech-nocturne .report-filter-grid input,.fintech-nocturne .report-filter-grid select{border:1px solid rgba(255,255,255,.14);background:#202126;color:#f0edf2;box-shadow:inset 0 1px 5px #00000038}.fintech-nocturne .report-filter-grid select[multiple]{color-scheme:dark}.fintech-nocturne .report-filter-grid select option{background:#202126;color:#f0edf2;padding:5px}.fintech-nocturne .report-filter-grid select option:checked{background:#64517b linear-gradient(#64517b,#64517b);color:#fff}.fintech-nocturne .report-filter-grid input:focus,.fintech-nocturne .report-filter-grid select:focus{border-color:#c5a7e2;outline:2px solid rgba(197,167,226,.18)}.fintech-nocturne .report-filter-footer{border-top-color:#ffffff17}.fintech-nocturne .report-filter-footer>span{color:#9fa1aa}.fintech-nocturne .report-preview-head{border-bottom-color:#ffffff1a}.fintech-nocturne .report-summary-table th,.fintech-nocturne .report-detail-head{color:#aeb0b9;background:#222329}.fintech-nocturne .report-summary-table td{color:#d4d1d8;border-bottom-color:#ffffff17}.fintech-nocturne .report-insights{border-color:#ffffff1a;background:#222329}.fintech-nocturne .report-overrun{border-bottom-color:#ffffff17}.fintech-nocturne .report-detail-table{border-color:#ffffff1a}.fintech-nocturne .report-detail-row{color:#d4d1d8;border-top-color:#ffffff14}.category-row{grid-template-columns:104px 1fr auto}.form-grid label.checkbox-field{display:flex;align-items:center;gap:9px;font-size:14px}.form-grid label.checkbox-field input{width:auto}.daily-payroll{display:grid;gap:10px;padding:18px;border:1px solid #d8e5dc;border-radius:12px;background:#f6faf7}.daily-payroll legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:#174f36;font-size:15px;font-weight:800}.daily-payroll legend svg{width:18px;color:#bf7a21}.daily-payroll>p{margin:0;color:#65736a;font-size:12px;line-height:1.45}.daily-payroll-head,.daily-payroll-row{display:grid;grid-template-columns:84px minmax(160px,1fr) 110px 160px;gap:10px;align-items:center}.daily-payroll-head{padding:4px 8px 1px;color:#748077;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-payroll-list{display:grid;gap:7px}.daily-payroll-row{padding:10px 8px;border:1px solid #e0e8e2;border-radius:10px;background:#fff}.daily-payroll-row.is-worked{border-color:#9ac3a7;background:#fbfefb}.daily-payroll-row>div:nth-child(2){display:grid;gap:2px}.daily-payroll-row small{color:#768278;font-size:11px}.daily-payroll-row input[type=number]{padding:9px 10px}.daily-payroll-row input:disabled{background:#f2f4f2;color:#9aa39d}.payroll-worked{display:inline-flex!important;align-items:center;gap:7px!important;font-size:12px!important}.payroll-worked input{width:auto!important;accent-color:#26784d}.daily-payroll-empty{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #bed2c3;border-radius:9px;color:#65736a;font-size:13px;line-height:1.4}.daily-payroll-empty svg{width:20px;flex:0 0 auto;color:#3f7651}.daily-disbursements{display:grid;gap:10px;padding:18px;border:1px solid #ead8b6;border-radius:12px;background:#fffaf0}.daily-disbursements legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:#765017;font-size:15px;font-weight:800}.daily-disbursements legend svg{width:18px;color:#bd7922}.daily-disbursements>p,.daily-disbursements>small{margin:0;color:#766a56;font-size:12px;line-height:1.45}.daily-disbursement-head,.daily-disbursement-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(160px,1.1fr) minmax(130px,1fr) minmax(78px,.55fr) minmax(100px,.65fr) minmax(110px,.75fr) minmax(150px,1.05fr) 34px;gap:9px;align-items:center}.daily-disbursement-row.no-hours{grid-template-columns:minmax(130px,1.05fr) minmax(160px,1.1fr) minmax(130px,1fr) minmax(100px,.65fr) minmax(110px,.75fr) minmax(150px,1.05fr) 34px}.daily-disbursement-head{padding:4px 8px 1px;color:#887b65;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-disbursement-list{display:grid;gap:7px}.daily-disbursement-row{padding:8px;border:1px solid #eadfca;border-radius:10px;background:#fff}.daily-disbursement-row input,.daily-disbursement-row select{min-width:0;padding:9px 10px}.daily-disbursement-row .disbursement-hours,.daily-disbursement-row .disbursement-bouquets{text-align:right}.daily-disbursement-row:not(.is-service-bonus) .disbursement-bouquets{opacity:.55}.daily-disbursement-row:not(.is-salary) .disbursement-hours{opacity:.55}.daily-disbursement-row .icon-button{width:34px;height:34px;color:#9a6940}.daily-disbursement-add{justify-self:start;color:#78551b}.daily-disbursement-actions{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.daily-supplier-invoices{display:grid;gap:10px;min-width:0;padding:18px;border:1px solid #cbded6;border-radius:8px;background:#f3f8f5}.daily-supplier-invoices legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:#28654a;font-size:15px;font-weight:800}.daily-supplier-invoices legend svg{width:18px}.daily-supplier-invoices>p,.daily-supplier-invoices>small{margin:0;color:#567062;font-size:12px;line-height:1.45}.daily-supplier-invoice-head,.daily-supplier-invoice-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) 34px;gap:9px;align-items:center}.daily-supplier-invoice-head{padding:4px 8px 1px;color:#577366;font-size:10px;font-weight:800;text-transform:uppercase}.daily-supplier-invoice-list{display:grid;gap:7px;min-width:0}.daily-supplier-invoice-row{padding:8px;border:1px solid #d8e6de;border-radius:7px;background:#fff}.daily-supplier-invoice-row input{width:100%;min-width:0;padding:9px 10px}.daily-supplier-invoice-row .icon-button{width:34px;height:34px}.daily-supplier-invoice-actions{display:flex;flex-wrap:wrap;gap:8px 14px}.supplier-invoice-journal{margin-top:18px}.supplier-invoice-list{display:grid;border-top:1px solid var(--pf-line)}.supplier-invoice-item{display:grid;grid-template-columns:85px minmax(130px,1fr) minmax(160px,1.3fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--pf-line);font-size:13px}.supplier-invoice-item>*{min-width:0;overflow-wrap:anywhere}.supplier-invoice-item b{text-align:right;white-space:nowrap}.supplier-invoice-journal>small,.supplier-invoice-empty{color:#789083;font-size:12px}@media(max-width:680px){.supplier-invoice-item{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.supplier-invoice-item time{grid-column:1}.supplier-invoice-item>span{grid-column:1}.supplier-invoice-item strong{grid-column:1}.supplier-invoice-item b{grid-column:2;grid-row:1 / span 3}}.daily-sales-returns{display:grid;gap:10px;padding:18px;border:1px solid #d7d9ec;border-radius:12px;background:#f6f7fc}.daily-sales-returns legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:#4e4d86;font-size:15px;font-weight:800}.daily-sales-returns legend svg{width:18px;color:#6c5ce7}.daily-sales-returns>p,.daily-sales-returns>small{margin:0;color:#66708a;font-size:12px;line-height:1.45}.daily-sales-return-head,.daily-sales-return-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(180px,1.1fr) 34px;gap:9px;align-items:center}.daily-sales-return-head{padding:4px 8px 1px;color:#727897;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.daily-sales-return-list{display:grid;gap:7px}.daily-sales-return-row{padding:8px;border:1px solid #dfe1ef;border-radius:10px;background:#fff}.daily-sales-return-row input,.daily-sales-return-row select{min-width:0;padding:9px 10px}.daily-sales-return-row .icon-button{width:34px;height:34px;color:#8a6e9f}.payment-main small{color:#2c7144;font-size:11px;font-weight:700}.payment-main .coverage-status.covered{color:#2c7144}.payment-main .coverage-status.waiting{color:#a05e17}.unit-access-field{border:1px solid #d7ded8;border-radius:6px;padding:12px;min-width:0}.unit-access-field legend{padding:0 5px;color:#425248;font-size:13px;font-weight:700}.unit-access-list{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 8px}.unit-access-list label{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e0e7e0;border-radius:5px;background:#f8faf8;font-size:12px;font-weight:600}.unit-access-list input{width:auto;margin:0}.unit-access-field small,.access-help{color:#718076;font-size:12px;line-height:1.4}.capability-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0 10px}.capability-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;border:1px solid #dfe8df;border-radius:6px;background:#f8faf8;cursor:pointer}.capability-option:has(input:checked){border-color:#a7c8ae;background:#edf6ef}.capability-option input{width:auto;margin:3px 0 0;accent-color:#276444}.capability-option span{display:grid;gap:3px;color:#3d4d42;font-size:12px;line-height:1.32}.capability-option small{color:#718076;font-weight:500;font-size:11px}.access-empty-copy{max-width:660px;margin-top:12px;color:#647168;line-height:1.5}@media(max-width:680px){.capability-access-list{grid-template-columns:1fr}}.request-queue{margin-bottom:21px}.request-queue .payment-actions .text-action{color:#2c7144;font-size:12px;white-space:nowrap}.deferred-queue{margin-bottom:21px;background:#f8faf8}.staff-request-status{margin-top:26px;padding-top:20px;border-top:1px solid #e1e7e1}.staff-request-status .section-heading{margin-bottom:12px}.staff-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.9fr);gap:14px;align-items:center;min-height:66px;border-top:1px solid #edf0ed;padding:10px 0}.staff-request-row>div:first-child{display:grid;gap:4px}.staff-request-row span,.staff-request-row small{color:#718076;font-size:11px;line-height:1.35}.staff-request-row>div:last-child{display:grid;justify-items:start;gap:4px}.staff-request-state{width:max-content;padding:4px 7px;border-radius:5px;font-size:11px;color:#89600d;background:#f8eed2}.staff-request-state.planned{color:#266441;background:#e0eee4}.staff-request-state.paid{color:#46624d;background:#edf1ed}.staff-request-state.deferred{color:#97533e;background:#f7dfd8}.month-picker{min-height:39px;padding:0 11px;border:1px solid #d8dfd9;border-radius:6px;background:#fff;color:#405047;display:inline-flex;gap:7px;align-items:center;text-transform:capitalize;font-size:12px;font-weight:750}.month-picker:hover{border-color:#3f7651;color:#275f3d}.month-picker svg{width:16px;height:16px}@media(max-width:680px){.top-actions{gap:6px}.month-picker{width:39px;padding:0;justify-content:center}.month-picker span{display:none}}.employee-item{grid-template-columns:38px 1fr auto}.employee-actions{display:flex;gap:1px}.unit-result-head,.unit-result-row{min-width:790px;grid-template-columns:minmax(220px,1.4fr) repeat(4,135px)}:root{--pf-ink: #17251d;--pf-green: #276444;--pf-green-soft: #e5f0e7;--pf-amber: #b77912;--pf-amber-soft: #fff3d9;--pf-coral: #c45d4b;--pf-coral-soft: #fce8e3;--pf-blue: #356fa8;--pf-blue-soft: #e7f0fa;--pf-line: #dce5dc;--pf-muted: #66766b;font-family:Inter,Aptos,Arial,sans-serif}body{background:#f3f6f2}button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,111,168,.34);outline-offset:2px}.sidebar{background:#17251d;border-right:1px solid #24362b}.brand-mark{background:#f0bf4d;box-shadow:0 5px 14px #f0bf4d38}.nav-item{border:1px solid transparent}.nav-item:hover{background:#263a2e;border-color:#334a3b}.nav-item.is-active{background:#e5f0e7;box-shadow:0 4px 14px #00000026}.main{max-width:1640px}.topbar{padding-bottom:19px;border-bottom:1px solid rgba(220,229,220,.88)}.icon-button,.month-picker{box-shadow:0 1px 1px #18251d0a}.icon-button:hover,.month-picker:hover{box-shadow:0 5px 14px #18251d14;transform:translateY(-1px)}.hero-strip{background:#e6f0e8;border:1px solid #d4e4d7;box-shadow:0 8px 23px #203e2a0b}.primary-action{background:var(--pf-ink);box-shadow:0 7px 16px #17251d29}.primary-action:hover{background:var(--pf-green);box-shadow:0 9px 20px #27644436;transform:translateY(-1px)}.text-action{color:var(--pf-green)}.text-action:hover{color:var(--pf-coral)}.surface{border-color:var(--pf-line);box-shadow:0 8px 22px #1a2c2006}.metric-card{position:relative;overflow:hidden;border-color:var(--pf-line);box-shadow:0 5px 15px #1c312306}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#89b596}.metric-card.ink:before{background:#f0bf4d}.metric-card.ink{background:var(--pf-ink)}.metric-card:hover{border-color:#c5d6c7;box-shadow:0 10px 22px #1c312312;transform:translateY(-2px)}.progress-row .bar{background:#e7eee8}.bar-fill.green{background:var(--pf-green)}.bar-fill.coral{background:var(--pf-coral)}.forecast-grid>div:nth-child(1){border-left-color:#6e91c6}.forecast-grid>div:nth-child(2){border-left-color:#d5a53a}.forecast-grid>div:nth-child(3){border-left-color:#6ba17a}.forecast-grid>div:nth-child(4){border-left-color:#d18474}.liquidity-surface{background:#edf4ee;border-color:#d3e4d5}.callout{background:var(--pf-amber-soft);color:#5d4c29}.decision-surface{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(330px,1fr) auto;align-items:center;gap:28px;padding:23px 27px;margin-bottom:21px;border:1px solid var(--pf-line);border-radius:8px;background:#fff;box-shadow:0 8px 22px #1a2c2009}.decision-surface.ready{background:#f4f8f3;border-color:#cfe0d1}.decision-surface.attention{background:#fffaf0;border-color:#ead7a9}.decision-copy{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}.decision-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--pf-green-soft);color:var(--pf-green)}.decision-icon svg{width:21px;height:21px}.decision-copy .eyebrow{margin-bottom:5px}.decision-copy h3{font-size:19px;margin-bottom:6px}.decision-copy p:not(.eyebrow){color:var(--pf-muted);font-size:13px;line-height:1.45}.decision-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision-metrics>div{display:grid;gap:5px;min-width:0;padding-left:13px;border-left:1px solid #d8e4d9}.decision-surface.attention .decision-metrics>div{border-left-color:#eadcb8}.decision-metrics span{color:#708076;font-size:11px;line-height:1.3}.decision-metrics strong{font-size:17px;white-space:nowrap}.decision-actions{display:grid;justify-items:start;gap:5px}.decision-actions .primary-action{padding:11px 14px}.today-surface,.security-note{background:var(--pf-ink)}.mobile-nav{box-shadow:0 -8px 22px #17251d17}@media(max-width:1180px){.decision-surface{grid-template-columns:1fr;gap:18px}.decision-actions{grid-template-columns:auto auto;align-items:center}}@media(max-width:680px){.topbar{padding-bottom:13px}.decision-surface{padding:19px;gap:17px}.decision-copy{grid-template-columns:36px 1fr;gap:11px}.decision-icon{width:36px;height:36px}.decision-copy h3{font-size:18px}.decision-metrics{grid-template-columns:1fr 1fr;gap:12px 10px}.decision-metrics>div:last-child{grid-column:1 / -1}.decision-actions{width:100%;grid-template-columns:1fr}.decision-actions .primary-action{width:100%}.metric-card:hover,.primary-action:hover,.icon-button:hover,.month-picker:hover{transform:none}}.task-hero{align-items:center}.task-hero>div:first-child{max-width:790px}.task-hero p:not(.eyebrow){margin-top:10px;max-width:700px;color:#5d6d62;line-height:1.48}.task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-card{min-width:0;padding:21px;border:1px solid var(--pf-line);border-radius:8px;background:#fff;box-shadow:0 7px 18px #1c312309}.task-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.task-card-head h3{margin:8px 0 0;font-size:19px;line-height:1.3}.task-date,.task-meta span{display:inline-flex;align-items:center;gap:6px;color:#66766b;font-size:12px}.task-date svg,.task-meta svg{width:14px;height:14px;color:#4f8060}.task-priority{flex:0 0 auto;padding:5px 8px;border-radius:5px;font-size:11px;font-weight:800}.task-priority.critical{color:#983d32;background:var(--pf-coral-soft)}.task-priority.important{color:#866116;background:var(--pf-amber-soft)}.task-priority.planned{color:#2e6796;background:var(--pf-blue-soft)}.task-meta{display:flex;flex-wrap:wrap;gap:11px 16px;margin:15px 0;padding:11px 0;border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed}.task-progress{margin-bottom:14px}.task-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#657368;font-size:12px}.task-progress strong{color:#2c4334}.task-progress-track{height:7px;margin-top:8px;overflow:hidden;border-radius:7px;background:#e8efea}.task-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--pf-green)}.task-team-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;color:#657368;font-size:12px}.task-completion-person{padding:4px 7px;border:1px solid #dce8de;border-radius:4px;background:#f4f8f4;color:#496152;white-space:nowrap}.task-no-completions{color:#7b8880}.task-checklist{display:grid;gap:7px}.task-check{display:grid;grid-template-columns:auto 1fr 16px;align-items:center;gap:9px;min-height:34px;padding:7px 8px;border-radius:5px;color:#425248;font-size:13px;cursor:pointer}.task-check:hover{background:#f4f8f4}.task-check input{width:16px;height:16px;margin:0;accent-color:var(--pf-green)}.task-check input:checked+span{color:#718076;text-decoration:line-through}.task-check svg{width:15px;color:transparent}.task-check:has(input:checked) svg{color:var(--pf-green)}.task-check:has(input:disabled){cursor:default}.task-empty-checklist{margin:0;color:#718076;font-size:13px;line-height:1.45}.telegram-status{padding:10px 12px;border-left:3px solid #7e9f85;background:#f4f8f4;color:#536157;font-size:12px;line-height:1.4}@media(max-width:880px){.task-list{grid-template-columns:1fr}}@media(max-width:680px){.task-card{padding:17px}.task-card-head{display:grid;grid-template-columns:1fr auto}.task-card-head h3{font-size:17px}.task-meta{display:grid;gap:8px}.task-hero .inline-actions{grid-template-columns:1fr}}:root{--pf-canvas: #f4f6f2;--pf-panel: #ffffff;--pf-sidebar: #15231b;--pf-sidebar-2: #1c3024;--pf-ink: #132019;--pf-muted: #617066;--pf-line: #dbe4dc;--pf-green: #23724a;--pf-green-soft: #e9f4ec;--pf-blue: #27699d;--pf-blue-soft: #e9f2fa;--pf-amber: #aa7016;--pf-amber-soft: #fff3dc;--pf-coral: #b65345;--pf-coral-soft: #fcebe7}*{box-sizing:border-box}.app-shell{grid-template-columns:262px minmax(0,1fr);background:var(--pf-canvas)}.sidebar{z-index:3;padding:26px 14px 18px;background:var(--pf-sidebar);border-right-color:#21362a;box-shadow:10px 0 30px #14231b0d}.brand{padding:0 10px 31px;gap:11px;font-size:16px;letter-spacing:0;line-height:1.08}.brand-mark{width:36px;height:36px;border-radius:8px;background:#efbd4c;color:#213026;font-size:18px;box-shadow:none}.sidebar nav{display:grid;gap:19px}.nav-group{display:grid;gap:3px}.nav-group-label{padding:0 11px 5px;color:#75897c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-item{height:43px;padding:0 11px;border:1px solid transparent;border-radius:6px;color:#b6c6ba;font-size:14px;font-weight:650}.nav-item svg{width:18px;height:18px;color:#8fa394}.nav-item:hover{background:var(--pf-sidebar-2);border-color:#2d4737;color:#fff}.nav-item:hover svg{color:#d2e8d9}.nav-item.is-active{position:relative;background:#e9f4ec;border-color:#e9f4ec;color:#163725;box-shadow:none}.nav-item.is-active:before{position:absolute;left:-12px;width:3px;height:22px;border-radius:0 3px 3px 0;background:#efbd4c;content:""}.nav-item.is-active svg{color:var(--pf-green)}.sidebar-foot{padding:13px 10px 0;border-top:1px solid #2a4032;color:#91a496}.status-dot{background:#61bd80;box-shadow:0 0 0 3px #61bd801f}.main{max-width:1580px;padding:31px 42px 58px}.topbar{align-items:center;min-height:61px;margin-bottom:25px;padding-bottom:20px;border-bottom-color:#dce4dd}.topbar h1{font-size:30px;font-weight:760;line-height:1.1}.eyebrow{color:var(--pf-green);font-size:10px;font-weight:850;letter-spacing:.115em}.top-actions{align-items:center}.month-picker,.icon-button,.avatar{border-color:#d7e0d9;background:#fff;box-shadow:0 1px 2px #111f1708}.month-picker:hover,.icon-button:hover{border-color:#9ab8a2;background:#f8fbf8;color:var(--pf-green)}.avatar{width:39px;height:39px;border:1px solid #dae3dc;box-shadow:none}.hero-strip{position:relative;min-height:150px;padding:29px 31px;overflow:hidden;background:linear-gradient(112deg,#e7f2e9,#f5f8f2 66%,#edf3f7);border-color:#d5e4d7;border-radius:8px;box-shadow:none}.hero-strip:after{position:absolute;top:-78px;right:7%;width:210px;height:210px;border:36px solid rgba(72,125,91,.08);border-radius:50%;content:"";pointer-events:none}.hero-strip>*{position:relative;z-index:1}.hero-strip h2{max-width:780px;font-size:clamp(27px,3vw,39px);line-height:1.08}.hero-strip.compact{min-height:0}.inline-actions{align-items:center}.primary-action{min-height:42px;padding:0 16px;border-radius:6px;background:var(--pf-ink);box-shadow:none;font-size:13px;font-weight:780}.text-action{min-height:38px;padding:0 9px;color:var(--pf-green);font-weight:720}.text-action:hover{color:var(--pf-blue);background:var(--pf-blue-soft)}.metric-grid{gap:13px;margin-bottom:18px}.metric-card{min-height:138px;padding:19px 20px 18px;border-radius:7px;border-color:var(--pf-line);box-shadow:none}.metric-card p,.metric-card span{color:var(--pf-muted);font-size:12px;font-weight:620}.metric-card strong{font-size:clamp(24px,2.25vw,31px);letter-spacing:0}.metric-card.ink{background:#1b3023;border-color:#1b3023}.metric-card:hover{border-color:#b8cdbb;box-shadow:0 8px 19px #1734220f;transform:translateY(-1px)}.decision-surface{grid-template-columns:minmax(260px,1.16fr) minmax(315px,.95fr) auto;gap:24px;margin-bottom:18px;padding:21px 24px;border-radius:7px;box-shadow:none}.decision-surface.ready{background:#f6faf5;border-color:#cfe1d1}.decision-surface.attention{background:#fffaf0;border-color:#ead8ad}.decision-icon{border-radius:7px}.decision-copy h3{font-size:18px}.decision-copy p:not(.eyebrow){color:var(--pf-muted)}.decision-metrics{gap:0}.decision-metrics>div{padding:1px 13px}.decision-metrics>div:first-child{padding-left:0;border-left:0}.decision-metrics strong{font-size:18px}.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-color:var(--pf-line);border-radius:7px;box-shadow:none}.surface:hover,.task-card:hover,.integration-card:hover{border-color:#c6d7c8}.dashboard-grid,.analytics-grid,.structure-grid{gap:18px;margin-bottom:18px}.progress-surface,.today-surface,.table-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.forecast-surface,.source-flow-surface{padding:24px}.section-heading{margin-bottom:20px}.section-heading h3{font-size:19px}.month-chip{border:1px solid #e0e7e1;background:#f8faf8;color:#637268}.forecast-surface{gap:29px;background:#fff}.forecast-surface>div:first-child>p:not(.eyebrow){max-width:560px;color:var(--pf-muted);line-height:1.5}.forecast-grid{gap:0;border:1px solid #e0e7e1;border-radius:7px;overflow:hidden}.forecast-grid>div{min-height:108px;padding:17px;background:#fbfcfb;border-right:1px solid #e0e7e1}.forecast-grid>div:last-child{border-right:0}.liquidity-surface{background:#eff6f0;border-color:#d3e6d5}.liquidity-breakdown{gap:0}.liquidity-breakdown>div{padding:1px 19px;border-right-color:#cfe0d1}.liquidity-breakdown>div:first-child{padding-left:0}.table-surface{overflow:hidden}.table-scroll{border:1px solid #e0e7e1;border-radius:6px}.table-head,.table-row{min-height:48px}.table-head{background:#f6f8f6;color:#657369}.table-row{border-top-color:#edf1ed}.table-row:hover{background:#fafcf9}.filter-row,.transaction-filter-form{gap:9px;padding:12px;border:1px solid #e0e7e1;border-radius:7px;background:#f8faf8}input,select,textarea{border-color:#d5ded7;border-radius:6px;background:#fff;color:var(--pf-ink)}input:hover,select:hover,textarea:hover{border-color:#b7cab9}input:focus,select:focus,textarea:focus{border-color:var(--pf-green);box-shadow:0 0 0 3px #23724a1f;outline:0}.form-grid,.two-column-form{gap:15px}.form-footer{padding-top:18px;border-top:1px solid #e4ebe4}.legal-link{grid-column:1 / -1;color:#58705e;font-size:12px;text-decoration:underline;text-underline-offset:3px}.legal-link:hover{color:var(--pf-green)}.task-list{gap:14px}.task-card{padding:19px;box-shadow:none}.task-card-head h3{font-size:18px}.task-priority,.task-completion-person,.staff-request-state,.category-kind{border-radius:4px}.task-meta{border-color:#e8eee8}.task-check{border:1px solid transparent}.task-check:hover{border-color:#dce9de;background:#f6faf6}.integration-grid{gap:16px}.integration-card{min-height:292px;padding:24px}.integration-card:hover{box-shadow:0 8px 19px #1734220d;transform:translateY(-1px)}.security-note{border-radius:7px;background:#1b3023}.callout{border-left:3px solid var(--pf-amber);border-radius:5px}@media(max-width:1180px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.main{padding:28px 28px 50px}.decision-surface{grid-template-columns:1fr}.decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-grid>div{border-bottom:0}}@media(max-width:1050px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand{padding-bottom:27px}.sidebar nav{gap:15px}.nav-group{gap:5px}.nav-group-label{display:none}.nav-item.is-active:before{left:-14px}}@media(max-width:680px){.main{padding:18px 14px 91px}.topbar{min-height:52px;margin-bottom:17px;padding-bottom:14px}.topbar h1{font-size:25px}.hero-strip{min-height:0;padding:22px 20px}.hero-strip:after{width:150px;height:150px;border-width:25px;right:-50px;top:-64px}.hero-strip h2{font-size:26px}.metric-grid{gap:9px}.metric-card{min-height:119px;padding:15px}.metric-card.ink{display:flex}.metric-card strong{font-size:22px}.decision-surface,.progress-surface,.today-surface,.table-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.forecast-surface,.source-flow-surface{padding:19px}.decision-metrics{grid-template-columns:1fr 1fr;gap:12px 0}.decision-metrics>div{padding:0 10px}.decision-metrics>div:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:0}.forecast-grid{grid-template-columns:1fr 1fr}.forecast-grid>div{min-height:96px;padding:14px;border-bottom:1px solid #e0e7e1}.forecast-grid>div:nth-child(2n){border-right:0}.forecast-grid>div:nth-last-child(-n+2){border-bottom:0}.liquidity-breakdown>div{padding:0;border-right:0}.integration-card{min-height:0;padding:19px}.mobile-nav{height:68px;border-top-color:#d9e2da;box-shadow:0 -9px 22px #17251d17}.mobile-nav button.is-active{color:var(--pf-green)}}.metric-card{isolation:isolate}.metric-icon{position:absolute;top:17px;right:17px;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:8px;color:var(--pf-green);background:#f3faf4}.metric-icon svg{width:17px;height:17px}.metric-card.ink .metric-icon{color:#f1c34e;background:#ffffff1a}.metric-card>p{max-width:calc(100% - 45px)}.dashboard-pulse{display:grid;grid-template-columns:minmax(265px,.88fr) minmax(390px,1.12fr);gap:0 25px;margin:0 0 18px;padding:24px 26px 18px;overflow:hidden;border:1px solid #d8e7db;border-radius:8px;background:#fff;box-shadow:0 9px 24px #18362409}.pulse-overview{display:flex;align-items:center;gap:22px;min-width:0}.pulse-overview>div:first-child{min-width:0}.pulse-overview h3{margin-bottom:8px;font-size:20px}.pulse-overview p:not(.eyebrow){max-width:275px;color:var(--pf-muted);font-size:13px;line-height:1.5}.sales-ring{--track: #e8efe9;position:relative;flex:0 0 auto;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pf-green) calc(var(--progress) * 1%),var(--pf-blue) 0 calc(var(--progress) * 1% + 5%),var(--track) 0)}.sales-ring:before{position:absolute;inset:10px;border-radius:50%;background:#fff;content:""}.sales-ring>div{position:relative;z-index:1;display:grid;justify-items:center;gap:1px}.sales-ring strong{color:var(--pf-ink);font-size:22px;line-height:1}.sales-ring span{color:var(--pf-muted);font-size:10px;font-weight:750}.pulse-bars{min-height:150px;display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:12px;align-items:end;padding:7px 4px 0}.pulse-bar{min-width:0;display:grid;grid-template-rows:102px auto auto;justify-items:center;gap:6px;color:#69796e;font-size:11px}.pulse-column{position:relative;width:100%;height:102px;display:flex;align-items:end;justify-content:center;overflow:hidden;border:1px solid #e5ece6;border-radius:7px 7px 4px 4px;background:#f6f9f6}.pulse-column:before{position:absolute;right:0;bottom:33%;left:0;border-top:1px dashed #d7e3d8;content:""}.pulse-column i{position:relative;z-index:1;width:62%;min-height:5px;border-radius:5px 5px 2px 2px;background:var(--pf-green);box-shadow:0 -5px #23724a1f}.pulse-bar:nth-child(2n) .pulse-column i{background:var(--pf-blue);box-shadow:0 -5px #27699d1f}.pulse-bar:nth-child(3n) .pulse-column i{background:#c58a25;box-shadow:0 -5px #c58a251f}.pulse-bar strong{max-width:100%;overflow:hidden;color:#3e5144;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.pulse-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:18px;padding-top:14px;border-top:1px solid #e4ece5;color:#65756a;font-size:12px}.pulse-footer span{display:inline-flex;align-items:center;gap:7px}.pulse-footer svg{width:15px;color:var(--pf-green)}.pulse-footer span:last-child svg{color:var(--pf-blue)}.pulse-footer strong{color:var(--pf-ink)}.chat-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.chat-panel{overflow:hidden;border:1px solid #d4e3d8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1631210d}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 19px;border-bottom:1px solid #e2ece4;background:linear-gradient(118deg,#edf7ef,#fbfcf7 59%,#edf4fb)}.chat-panel-head h2{margin:3px 0 7px;font-size:23px}.chat-panel-head p:not(.eyebrow){max-width:650px;margin:0;color:var(--pf-muted);font-size:13px;line-height:1.5}.chat-feed{max-height:min(60vh,680px);display:grid;gap:11px;padding:18px 23px;overflow:auto;background:#f8faf8}.chat-message{max-width:850px;padding:14px 16px;border:1px solid #e0e9e2;border-left:3px solid var(--pf-blue);border-radius:7px;background:#fff}.chat-message:nth-child(3n+2){border-left-color:var(--pf-amber)}.chat-message:nth-child(3n){border-left-color:var(--pf-green)}.chat-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:7px}.chat-message-meta strong{color:#183626;font-size:13px}.chat-message-meta span{color:#708075;font-size:11px}.chat-message p{margin:0;color:#29382f;font-size:14px;line-height:1.52}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:17px 23px 20px;border-top:1px solid #e0e9e2;background:#fff}.chat-composer textarea{min-height:85px;resize:vertical}.chat-composer .primary-action{align-self:end}.file-field{min-height:38px;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0 10px;border:1px dashed #a9c5b0;border-radius:6px;color:var(--pf-green);cursor:pointer;font-size:12px;font-weight:740}.file-field:hover{border-color:var(--pf-green);background:#f1f8f2}.file-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-field svg{width:16px}.chat-file-preview{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chat-file-preview span,.file-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid #d4e4d8;border-radius:5px;background:#f4f8f4;color:#315e42;font-size:11px;line-height:1.25}.file-chip{border:1px solid #d5e3e8;cursor:pointer;text-align:left}.file-chip:hover{border-color:#78a5bb;background:#eff7fa;color:var(--pf-blue)}.file-chip span{color:#718076}.file-chip svg{width:14px}.file-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.chat-side-note{padding:21px;border:1px solid #f0dca8;border-radius:8px;background:#fff8e9}.chat-side-note>svg{width:27px;height:27px;margin-bottom:15px;color:var(--pf-amber)}.chat-side-note h3{margin-bottom:8px;font-size:17px}.chat-side-note p{margin:0;color:#6b624a;font-size:13px;line-height:1.5}.ai-workspace{display:grid;gap:18px}.ai-hero{align-items:center;border-color:#d3def0;background:linear-gradient(115deg,#eaf2fb,#f8fbf6 55%,#fff6df)}.ai-status{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:10px 12px;border:1px solid #c6d9cc;border-radius:6px;background:#fff;color:#2f6844;font-size:12px;font-weight:750}.ai-status.waiting{border-color:#ead49d;color:#916a20}.ai-status svg{width:17px}.ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.ai-ainurpos{padding:23px;border-top:3px solid var(--pf-green)}.ai-ainurpos .section-heading{align-items:flex-start}.ai-ainurpos .section-heading p:not(.eyebrow){margin-top:6px;color:var(--pf-muted);font-size:13px}.ai-ainurpos .account-status{white-space:nowrap}.ai-ainurpos-result{margin:16px 0 0;padding:14px 16px;overflow:auto;border:1px solid var(--pf-border);border-radius:10px;background:#f6faf7;color:var(--pf-ink);font:600 13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.ai-upload-surface{padding:23px}.ai-upload-surface .form-grid{grid-template-columns:minmax(220px,1fr) 180px}.formula-hint{display:grid;align-content:center;gap:3px;min-height:76px;padding:12px;border:1px solid #cfe0d5;border-radius:6px;background:#f4faf5;color:#315e42}.formula-hint strong{font-size:12px}.formula-hint span{color:#66776c;font-size:12px}.ai-privacy{padding:23px;border-top:3px solid var(--pf-blue);background:#f8fbfe}.ai-privacy>svg{width:27px;height:27px;margin-bottom:17px;color:var(--pf-blue)}.ai-privacy h3{margin-bottom:9px;font-size:17px}.ai-privacy p{color:var(--pf-muted);font-size:13px;line-height:1.5}.ai-privacy p+p{margin-top:14px}.invoice-result{overflow:hidden;border:1px solid #cbdde1;border-radius:8px;background:#fff;box-shadow:0 9px 24px #1d4c650d}.invoice-result-head{display:flex;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid #dbe8eb;background:#eef7f7}.invoice-result-head h3{margin:3px 0 5px;font-size:20px}.invoice-result-head p:not(.eyebrow){margin:0;color:var(--pf-muted);font-size:13px}.margin-badge{align-self:flex-start;padding:6px 9px;border-radius:5px;background:#e4f0e7;color:#28623e;font-size:12px;font-weight:800}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:16px;align-items:center;min-height:67px;padding:12px 23px;border-bottom:1px solid #edf1ef}.invoice-row>div{display:grid;gap:3px}.invoice-row strong{font-size:13px}.invoice-row span{color:var(--pf-muted);font-size:11px}.invoice-row>div:not(:first-child){text-align:right}.invoice-row>div:last-child strong{color:var(--pf-green);font-size:15px}.ai-warnings{display:flex;gap:9px;margin:16px 23px 0;padding:11px 12px;border-left:3px solid var(--pf-amber);background:#fff8e9;color:#725c31;font-size:12px;line-height:1.45}.ai-warnings svg{flex:0 0 auto;width:16px}.ai-footnote{margin:16px 23px 20px;color:#68796e;font-size:12px;line-height:1.45}.fintech-nocturne .invoice-result{background:#fbfcfa;color:#24352c}.fintech-nocturne .invoice-result-head{background:#eef7f7}.fintech-nocturne .invoice-result-head h3{color:#183626}.fintech-nocturne .invoice-result-head p:not(.eyebrow){color:#5f7167}.fintech-nocturne .invoice-row strong{color:#24352c}.fintech-nocturne .invoice-row span{color:#65776d}.fintech-nocturne .invoice-row>div:last-child strong{color:#2f7650}.fintech-nocturne .invoice-result .ai-footnote{color:#5d6f65}@media(max-width:900px){.chat-workspace,.ai-layout{grid-template-columns:1fr}.chat-side-note{display:none}.ai-upload-surface .form-grid{grid-template-columns:1fr}.formula-hint{min-height:62px}}@media(max-width:680px){.chat-panel-head,.invoice-result-head{padding:18px}.chat-feed{max-height:none;padding:14px}.chat-composer{grid-template-columns:1fr;padding:15px}.chat-composer .primary-action{width:100%}.file-field{width:100%;justify-content:center}.ai-status{margin-top:4px}.ai-upload-surface,.ai-privacy,.ai-ainurpos{padding:19px}.ai-ainurpos .section-heading{display:grid;gap:10px}.invoice-row{grid-template-columns:1fr 1fr;gap:10px;padding:13px 16px}.invoice-row>div:first-child{grid-column:1 / -1}.invoice-row>div:not(:first-child){text-align:left}.ai-warnings,.ai-footnote{margin-right:16px;margin-left:16px}}@media(max-width:900px){.dashboard-pulse{grid-template-columns:1fr;gap:20px}.pulse-overview p:not(.eyebrow){max-width:none}}@media(max-width:680px){.metric-icon{top:13px;right:13px;width:30px;height:30px}.dashboard-pulse{padding:19px 16px 15px}.pulse-overview{align-items:start;gap:16px}.pulse-overview h3{font-size:18px}.sales-ring{width:78px;height:78px}.sales-ring:before{inset:8px}.sales-ring strong{font-size:17px}.pulse-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-height:128px}.pulse-bar{grid-template-rows:86px auto auto;gap:4px;font-size:9px}.pulse-column{height:86px;border-radius:5px 5px 3px 3px}.pulse-bar strong{font-size:8px}.pulse-footer{margin-top:13px;padding-top:12px;gap:8px 14px;font-size:11px}}.knowledge-hero{align-items:center;border-color:#d5e4d8;background:#edf6ee}.knowledge-hero-badge{display:inline-flex;align-items:center;gap:9px;min-width:200px;padding:11px 13px;border:1px solid #c9dfce;border-radius:7px;background:#fff;color:var(--pf-green);font-size:12px;font-weight:800;line-height:1.3}.knowledge-hero-badge svg{width:20px;height:20px;flex:0 0 auto}.knowledge-api-link{display:inline-flex;margin-top:14px;color:var(--pf-blue);font-size:13px;font-weight:800;text-decoration:none}.knowledge-api-link:hover{color:#1d5179;text-decoration:underline}.knowledge-layout{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,1.65fr);gap:19px;align-items:start}.knowledge-start{position:sticky;top:20px;padding:23px;border-top:3px solid var(--pf-amber);background:#fffdf8}.knowledge-start h3{margin:5px 0 19px;font-size:19px}.knowledge-rule{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:13px 0;border-top:1px solid #eee6d6}.knowledge-rule:first-of-type{border-top:0;padding-top:0}.knowledge-rule>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--pf-amber-soft);color:#8b5b12;font-size:12px;font-weight:850}.knowledge-rule p{margin:3px 0 0;color:#5d675f;font-size:13px;line-height:1.48}.knowledge-library{min-width:0}.knowledge-search{display:flex;align-items:center;gap:10px;min-height:47px;padding:0 14px;border:1px solid #ceddcf;border-radius:7px;background:#fff;box-shadow:0 7px 18px #16312109}.knowledge-search:focus-within{border-color:var(--pf-green);box-shadow:0 0 0 3px #23724a1a}.knowledge-search svg{width:18px;color:var(--pf-green)}.knowledge-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--pf-ink);font:inherit;font-size:14px}.knowledge-search input::placeholder{color:#8a978e}.knowledge-result{margin:11px 1px 12px;color:var(--pf-muted);font-size:12px}.knowledge-list{display:grid;gap:10px}.knowledge-card{overflow:hidden;border:1px solid #d9e4da;border-radius:8px;background:#fff;box-shadow:0 7px 18px #16312106}.knowledge-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}.knowledge-card summary::-webkit-details-marker{display:none}.knowledge-card summary:hover{background:#f5faf6}.knowledge-card[open] summary{background:#eef7f0}.knowledge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--pf-blue-soft);color:var(--pf-blue)}.knowledge-icon svg{width:19px;height:19px}.knowledge-card summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.knowledge-card summary small{color:var(--pf-green);font-size:10px;font-weight:850;letter-spacing:.08em}.knowledge-card summary strong{color:var(--pf-ink);font-size:15px;line-height:1.2}.knowledge-card summary em{overflow:hidden;color:var(--pf-muted);font-size:12px;font-style:normal;line-height:1.38;text-overflow:ellipsis;white-space:nowrap}.knowledge-chevron{width:18px;height:18px;color:#718076;transition:transform .16s ease}.knowledge-card[open] .knowledge-chevron{transform:rotate(180deg)}.knowledge-body{padding:4px 20px 19px 66px;border-top:1px solid #dce8de}.knowledge-body ol{display:grid;gap:9px;margin:14px 0 16px;padding-left:19px;color:#35453b;font-size:13px;line-height:1.48}.knowledge-body li::marker{color:var(--pf-green);font-weight:800}.knowledge-note{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-left:3px solid var(--pf-amber);background:#fff8e9;color:#705b30;font-size:12px;line-height:1.46}.knowledge-note svg{flex:0 0 auto;width:16px;height:16px;color:var(--pf-amber)}@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr}.knowledge-start{position:static}.knowledge-hero-badge{min-width:0}}@media(max-width:680px){.knowledge-hero-badge{width:100%}.knowledge-start{padding:20px}.knowledge-card summary{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:14px}.knowledge-icon{width:34px;height:34px}.knowledge-card summary em{white-space:normal}.knowledge-body{padding:3px 15px 16px}.knowledge-body ol{padding-left:18px}.knowledge-note{padding:9px 10px}}:root{--pf-canvas: #f4f6f3;--pf-panel: #ffffff;--pf-sidebar: #13241c;--pf-sidebar-2: #1b3227;--pf-ink: #122019;--pf-muted: #617168;--pf-line: #d7e1d9;--pf-green: #1f6e49;--pf-green-soft: #e6f1e9;--pf-teal: #1d7180;--pf-teal-soft: #e6f2f3;--pf-amber: #b67a17;--pf-amber-soft: #fff2d9;--pf-coral: #bd5d4c;--pf-coral-soft: #fce8e3}body{background:var(--pf-canvas);color:var(--pf-ink)}.app-shell{background:var(--pf-canvas)}.sidebar{background:var(--pf-sidebar);border-right-color:#263d31;box-shadow:none}.brand{align-items:center}.brand-copy{display:block;color:#dfe9e1}.brand-copy small{display:block;margin-bottom:4px;color:#88a093;font-size:8px;font-weight:850;letter-spacing:.14em;line-height:1}.brand-mark{position:relative;display:block;width:38px;height:38px;overflow:hidden;border:1px solid #f7cf68;border-radius:7px;background:#eab84e;color:#153025;font-size:0}.brand-mark b,.brand-mark i{position:absolute;font-family:Inter,Aptos,Arial,sans-serif;font-style:normal;font-weight:900;line-height:1}.brand-mark b{top:8px;left:9px;font-size:19px}.brand-mark i{right:7px;bottom:7px;color:#fff9e9;font-size:14px}.brand-mark:after{position:absolute;top:6px;bottom:6px;left:19px;width:1px;background:#13241c40;content:"";transform:rotate(28deg)}.nav-item.is-active{background:#e8f1ea;color:#173828}.nav-item.is-active:before{background:#eab84e}.nav-item:hover{background:var(--pf-sidebar-2)}.topbar h1{color:var(--pf-ink)}.eyebrow{color:var(--pf-green)}.month-picker,.icon-button{border-color:#d4dfd6;color:#31473a}.month-picker:hover,.icon-button:hover{border-color:#9abaaa;background:#f9fcf9;color:var(--pf-green)}.avatar{background:var(--pf-sidebar);border-color:var(--pf-sidebar);color:#fff}.hero-strip{min-height:0;overflow:visible;padding:26px 29px;border:1px solid #d5e4d8;border-left:4px solid var(--pf-green);border-radius:7px;background:#edf5ef;box-shadow:none}.hero-strip h2{color:#163225;font-size:clamp(26px,2.6vw,37px)}.hero-strip .text-action{color:var(--pf-teal)}.primary-action{border-radius:6px;background:var(--pf-sidebar);box-shadow:none}.primary-action:hover{background:var(--pf-green);box-shadow:none}.text-action:hover{color:var(--pf-teal);background:var(--pf-teal-soft)}.surface,.metric-card,.task-card,.integration-card,.knowledge-card{border-color:var(--pf-line);box-shadow:0 1px 2px #1220190a}.metric-card{border-radius:7px}.metric-card:before{width:3px}.metric-card.yellow:before{background:var(--pf-amber)}.metric-card.ink:before{background:#eab84e}.metric-icon{border-radius:6px;color:var(--pf-teal);background:var(--pf-teal-soft)}.metric-card.green .metric-icon{color:var(--pf-green);background:var(--pf-green-soft)}.metric-card.coral .metric-icon{color:var(--pf-coral);background:var(--pf-coral-soft)}.metric-card.yellow .metric-icon{color:var(--pf-amber);background:var(--pf-amber-soft)}.metric-card:hover,.surface:hover,.task-card:hover,.integration-card:hover{border-color:#b9cec0;box-shadow:0 5px 14px #1231220e;transform:translateY(-1px)}.decision-surface{border-radius:7px;box-shadow:none}.decision-surface.ready{background:#f4f8f5;border-color:#cde0d1}.decision-surface.attention{background:#fffaf1;border-color:#ead8ae}.decision-icon{border-radius:6px;background:var(--pf-green-soft);color:var(--pf-green)}.decision-surface.attention .decision-icon{background:var(--pf-amber-soft);color:var(--pf-amber)}.forecast-grid{border-color:var(--pf-line);border-radius:6px}.forecast-grid>div{background:#fbfcfb;border-right-color:var(--pf-line)}.forecast-grid>div:nth-child(1){border-left-color:var(--pf-teal)}.forecast-grid>div:nth-child(2){border-left-color:var(--pf-amber)}.forecast-grid>div:nth-child(3){border-left-color:var(--pf-green)}.forecast-grid>div:nth-child(4){border-left-color:var(--pf-coral)}.liquidity-surface{background:#edf5ef;border-color:#d1e3d5}.table-surface,.transaction-filter-form{background:#fff}.table-head,.tr-head,.source-flow-head,.unit-result-head,.forecast-budget-head,.shift-head{background:#f4f7f4;color:#596a5e}.table-row:nth-child(2n),.tr-row:nth-child(2n),.source-flow-row:nth-child(2n),.unit-result-row:nth-child(2n),.forecast-budget-row:nth-child(2n),.shift-row:nth-child(2n){background:#fbfcfb}.table-row:hover,.tr-row:hover,.source-flow-row:hover,.unit-result-row:hover,.forecast-budget-row:hover,.shift-row:hover{background:#f1f7f3}input:focus,select:focus,textarea:focus{border-color:var(--pf-teal);box-shadow:0 0 0 3px #1d71801f}.sales-ring{--track: #e6ece7;background:conic-gradient(var(--pf-green) calc(var(--progress) * 1%),var(--pf-teal) 0 calc(var(--progress) * 1% + 5%),var(--track) 0)}.pulse-column i{background:var(--pf-green);box-shadow:0 -4px #1f6e491a}.pulse-bar:nth-child(2n) .pulse-column i{background:var(--pf-teal);box-shadow:0 -4px #1d71801a}.pulse-bar:nth-child(3n) .pulse-column i{background:var(--pf-amber);box-shadow:0 -4px #b67a171a}.security-note,.today-surface,.metric-card.ink{background:var(--pf-sidebar)}.ai-hero{background:#edf4f5}.chat-panel-head{background:#f3f8f4}@media(max-width:680px){.hero-strip{padding:21px 19px;border-left-width:3px}.hero-strip h2{font-size:26px}.brand-mark{width:35px;height:35px}.metric-card:hover,.surface:hover,.task-card:hover,.integration-card:hover{transform:none}}.access-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--pf-canvas);color:var(--pf-ink)}.access-topbar,.access-content,.access-footer{width:min(1120px,calc(100% - 48px));margin:0 auto}.access-topbar{display:flex;align-items:center;justify-content:space-between;min-height:84px;border-bottom:1px solid var(--pf-line)}.access-brand{display:flex;align-items:center;gap:11px;color:var(--pf-ink)}.access-brand>span:last-child{display:grid;gap:2px;font-size:16px}.access-brand small{color:var(--pf-green);font-size:9px;font-weight:850;letter-spacing:.13em}.access-brand strong{font-size:17px}.access-login-link{min-height:38px;padding:0 13px;border:1px solid var(--pf-line);border-radius:6px;color:var(--pf-ink);font-weight:750}.access-login-link:hover{border-color:var(--pf-green);color:var(--pf-green);background:var(--pf-green-soft)}.access-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(42px,8vw,112px);padding:68px 0 56px}.access-copy{max-width:625px}.access-copy h1{max-width:590px;margin:11px 0 18px;color:var(--pf-ink);font-size:clamp(37px,5vw,61px);line-height:1.03;letter-spacing:0}.access-copy>p:not(.eyebrow){max-width:555px;margin:0;color:var(--pf-muted);font-size:17px;line-height:1.6}.access-benefits{display:grid;gap:11px;margin:29px 0 0;padding:0;list-style:none;color:#31463a;font-size:14px;font-weight:650}.access-benefits li{display:flex;align-items:center;gap:10px}.access-benefits svg{width:18px;height:18px;color:var(--pf-green)}.access-panel{padding:31px;border:1px solid var(--pf-line);border-top:4px solid var(--pf-green);border-radius:8px;background:var(--pf-panel);box-shadow:0 18px 45px #14302014}.access-panel h2{margin:9px 0 10px;color:var(--pf-ink);font-size:27px;line-height:1.15;letter-spacing:0}.access-panel>p:not(.eyebrow){margin:0;color:var(--pf-muted);font-size:14px;line-height:1.55}.access-actions{display:grid;gap:10px;margin-top:25px}.access-actions button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;font-weight:780}.access-actions svg{width:17px;height:17px}.secondary-action{border:1px solid var(--pf-line);border-radius:6px;background:#fff;color:#234234}.secondary-action:hover{border-color:#9cbca9;background:var(--pf-green-soft);color:var(--pf-green)}.access-recovery{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--pf-teal);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.access-recovery:hover{color:var(--pf-green);text-decoration:underline}.access-footer{padding:19px 0 28px;border-top:1px solid var(--pf-line);color:var(--pf-muted);font-size:12px}.marketing-shell{overflow:hidden}.marketing-topbar{position:relative;z-index:3;border-bottom:0}.marketing-nav{display:flex;align-items:center;gap:25px;margin-left:auto;margin-right:25px}.marketing-nav a{color:var(--pf-muted);font-size:13px;font-weight:750;text-decoration:none}.marketing-nav a:hover{color:var(--pf-green)}.marketing-top-actions{display:flex;align-items:center;gap:9px}.marketing-compact-cta{min-height:38px;padding:0 14px;font-size:13px}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:clamp(44px,7vw,112px);width:min(1120px,calc(100% - 48px));margin:0 auto;padding:84px 0 72px}.marketing-hero:before{position:absolute;z-index:-1;top:14px;right:-190px;width:530px;height:530px;border:1px solid rgba(23,117,77,.13);border-radius:50%;content:""}.marketing-hero-copy{align-self:center;max-width:595px}.marketing-hero h1{max-width:590px;margin:12px 0 20px;color:var(--pf-ink);font-size:clamp(42px,5.25vw,69px);line-height:1.01;letter-spacing:0}.marketing-hero h1 span{color:var(--pf-green)}.marketing-hero-copy>p:not(.eyebrow){margin:0;color:var(--pf-muted);font-size:18px;line-height:1.62}.marketing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.marketing-hero-actions .primary-action{min-height:51px;padding:0 20px}.marketing-demo-link{border:0;color:var(--pf-ink);font-weight:760}.marketing-demo-link:hover{color:var(--pf-green);background:transparent}.marketing-trust-row{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:31px;color:#587064;font-size:12px;font-weight:700}.marketing-trust-row span{display:inline-flex;align-items:center;gap:7px}.marketing-trust-row svg{width:16px;height:16px;color:var(--pf-green)}.marketing-dashboard{align-self:center;padding:20px;border:1px solid #d9e4da;border-radius:8px;background:#fbfdfb;box-shadow:0 28px 70px #0a2b1d29}.dashboard-preview-head,.dashboard-preview-footer,.preview-chart-head{display:flex;align-items:center;justify-content:space-between}.dashboard-preview-head{padding-bottom:16px}.dashboard-preview-head>div{display:grid;gap:4px}.dashboard-preview-head span,.dashboard-preview-balance span,.dashboard-preview-grid span,.preview-chart-head{color:#6a796e;font-size:10px;font-weight:850;letter-spacing:.09em}.dashboard-preview-head strong{color:var(--pf-ink);font-size:15px}.dashboard-preview-head>svg{width:21px;height:21px;color:var(--pf-green)}.dashboard-preview-balance{display:grid;gap:7px;padding:20px;border-radius:7px;background:#103e31;color:#fff}.dashboard-preview-balance span{color:#bdcec1}.dashboard-preview-balance strong{font-size:31px;letter-spacing:0}.dashboard-preview-balance small{display:inline-flex;align-items:center;gap:6px;color:#d3e4d7;font-size:11px}.dashboard-preview-balance small svg{width:14px;height:14px;color:#b7d96d}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.dashboard-preview-grid article{display:grid;gap:6px;padding:15px;border:1px solid #e0e9e1;border-radius:6px}.dashboard-preview-grid article.is-warm{border-color:#f0ddbd;background:#fffaf0}.dashboard-preview-grid strong{color:var(--pf-ink);font-size:20px}.dashboard-preview-grid small{color:#668174;font-size:11px}.dashboard-preview-chart{margin-top:10px;padding:16px 15px 12px;border:1px solid #e0e9e1;border-radius:6px}.preview-chart-head small{color:#89978d;font-size:10px;font-weight:600;letter-spacing:0}.preview-bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:99px;margin-top:12px;padding:0 5px;border-bottom:1px solid #dfe9e2}.preview-bars i{display:block;min-height:21px;border-radius:3px 3px 0 0;background:#85b493}.preview-bars i:nth-child(1){height:38%}.preview-bars i:nth-child(2){height:63%}.preview-bars i:nth-child(3){height:48%}.preview-bars i:nth-child(4){height:86%;background:#16704d}.preview-bars i:nth-child(5){height:57%}.preview-bars i:nth-child(6){height:72%}.preview-bars i:nth-child(7){height:42%}.preview-chart-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:7px 5px 0;color:#89978d;font-size:9px;text-align:center}.dashboard-preview-footer{padding:15px 2px 0;color:#587064;font-size:11px;font-weight:700}.dashboard-preview-footer span{display:inline-flex;align-items:center;gap:7px}.dashboard-preview-footer b{width:8px;height:8px;border-radius:50%;background:#7ebd61}.dashboard-preview-footer button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--pf-green);font:inherit;font-weight:800}.dashboard-preview-footer svg{width:14px}.marketing-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:25px 0;border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}.marketing-proof>p{margin:0;color:var(--pf-ink);font-size:16px;font-weight:760;line-height:1.45}.marketing-proof>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.marketing-proof span{color:#57685e;font-size:12px;font-weight:720}.marketing-proof strong{margin-right:7px;color:var(--pf-green);font-size:13px}.marketing-section{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:100px 0}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:55px;align-items:end;margin-bottom:38px}.section-intro h2{max-width:630px;margin:9px 0 0;color:var(--pf-ink);font-size:clamp(31px,3.4vw,47px);line-height:1.08;letter-spacing:0}.section-intro>p:not(.eyebrow){max-width:380px;margin:0;color:var(--pf-muted);font-size:15px;line-height:1.65}.feature-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.marketing-feature{min-height:340px;display:flex;flex-direction:column;padding:25px;border-radius:8px}.feature-green{background:#e2f0e4}.feature-ink{background:#173d32;color:#fff}.feature-sand{background:#fff1da}.feature-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:auto;border-radius:7px;background:#ffffffc7;color:var(--pf-green)}.feature-icon svg{width:21px;height:21px}.feature-ink .feature-icon{background:#ffffff1f;color:#c2df8a}.marketing-feature .eyebrow{margin:25px 0 7px}.feature-ink .eyebrow,.feature-ink p{color:#cfdfd2}.marketing-feature h3{margin:0;color:var(--pf-ink);font-size:24px;letter-spacing:0}.feature-ink h3{color:#fff}.marketing-feature>p:not(.eyebrow){margin:10px 0 18px;color:#536a5e;font-size:14px;line-height:1.55}.feature-ink>p:not(.eyebrow){color:#c8d6cc}.marketing-feature>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:15px;border-top:1px solid rgba(25,72,50,.16);color:#244b3b;font-size:12px;font-weight:770}.feature-ink>span{border-color:#ffffff29;color:#eef6eb}.marketing-feature>span svg{width:15px;height:15px}.marketing-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(52px,8vw,120px);padding:90px max(24px,calc((100vw - 1120px)/2));background:#f0f5f0}.workflow-copy h2{max-width:470px;margin:10px 0 15px;color:var(--pf-ink);font-size:clamp(32px,3.8vw,49px);line-height:1.07;letter-spacing:0}.workflow-copy>p:not(.eyebrow){max-width:440px;margin:0;color:var(--pf-muted);line-height:1.65}.workflow-copy .secondary-action{display:inline-flex;align-items:center;gap:8px;margin-top:25px;padding:0 15px;min-height:44px}.workflow-copy svg{width:16px}.workflow-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.workflow-list li{display:grid;grid-template-columns:47px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid #cedcd0}.workflow-list li:first-child{padding-top:0}.workflow-list li:last-child{border-bottom:0}.workflow-list li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#173d32;color:#fff;font-size:13px;font-weight:850}.workflow-list strong{color:var(--pf-ink);font-size:18px}.workflow-list p{margin:5px 0 0;color:var(--pf-muted);font-size:14px;line-height:1.5}.marketing-roles{padding-bottom:92px}.marketing-roles .section-intro{grid-template-columns:1fr;margin-bottom:34px}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-grid article{min-height:220px;padding:24px;border:1px solid #dae5dc;border-radius:7px;background:#fff}.role-grid article>svg{width:23px;height:23px;color:var(--pf-green)}.role-grid h3{margin:37px 0 8px;color:var(--pf-ink);font-size:20px}.role-grid p{min-height:44px;margin:0;color:var(--pf-muted);font-size:13px;line-height:1.5}.role-grid span{display:inline-block;margin-top:16px;color:#1e6b4a;font-size:11px;font-weight:800}.marketing-security{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);gap:60px;padding:80px max(24px,calc((100vw - 1120px)/2));background:#14382e;color:#fff}.marketing-security .eyebrow{color:#bbd5c0}.marketing-security h2{max-width:510px;margin:10px 0 0;font-size:clamp(31px,3.6vw,47px);line-height:1.08;letter-spacing:0}.marketing-security ul{display:grid;gap:23px;margin:0;padding:0;list-style:none}.marketing-security li{display:grid;grid-template-columns:40px 1fr;gap:14px}.marketing-security li>svg{width:21px;height:21px;margin-top:2px;color:#c6df85}.marketing-security strong{display:block;margin-bottom:5px;color:#fff;font-size:15px}.marketing-security li span{color:#c1d2c5;font-size:13px;line-height:1.55}.marketing-final{width:min(780px,calc(100% - 48px));margin:0 auto;padding:110px 0;text-align:center}.marketing-final h2{margin:12px auto 16px;color:var(--pf-ink);font-size:clamp(38px,5vw,58px);line-height:1.04;letter-spacing:0}.marketing-final>p:not(.eyebrow){max-width:570px;margin:0 auto;color:var(--pf-muted);font-size:16px;line-height:1.62}.marketing-final>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:27px}.marketing-final .primary-action{min-height:51px;padding:0 19px}.marketing-final-login{border:0;color:var(--pf-green);font-size:13px;font-weight:770}.marketing-final-login:hover{background:transparent;color:var(--pf-ink)}.marketing-footer{display:flex;flex-wrap:wrap;align-items:center;gap:11px 22px;padding-bottom:25px}.marketing-footer img{width:142px;height:36px;object-fit:contain}.marketing-footer span{margin-right:auto}.marketing-footer a{color:var(--pf-muted);text-decoration:none}.marketing-footer a:hover{color:var(--pf-green)}.marketing-shell .access-brand img,.marketing-shell .marketing-footer img{content:url(/passage-finance-logo-sidebar.svg)}.marketing-shell .access-login-link{min-width:108px;min-height:44px;padding-inline:16px;border-color:#fff3;border-radius:10px;background:#24252b;color:#f4f1f6;font-weight:800}.marketing-shell .access-login-link:hover,.marketing-shell .access-login-link:focus-visible{border-color:#c6a8e1;background:#302c37;color:#fff}body:has(.marketing-shell) .modal{background:#272830;color:#efedf2}body:has(.marketing-shell) .modal h2,body:has(.marketing-shell) .modal h3,body:has(.marketing-shell) .modal strong{color:#f4f1f6}body:has(.marketing-shell) .modal label{color:#e4e1e8}body:has(.marketing-shell) .modal input,body:has(.marketing-shell) .modal select,body:has(.marketing-shell) .modal textarea{border-color:#fff3;background:#202126;color:#f5f3f7}body:has(.marketing-shell) .modal input::placeholder,body:has(.marketing-shell) .modal textarea::placeholder{color:#a9a7b0;opacity:1}body:has(.marketing-shell) .modal input:focus,body:has(.marketing-shell) .modal select:focus,body:has(.marketing-shell) .modal textarea:focus{border-color:#c6a8e1;outline:2px solid rgba(198,168,225,.2)}body:has(.marketing-shell) .modal-note,body:has(.marketing-shell) .form-footer{color:#bdbac4}.fintech-nocturne .form-grid label{color:#e4e1e8}.fintech-nocturne .form-grid input::placeholder,.fintech-nocturne .form-grid textarea::placeholder,.fintech-nocturne input::placeholder,.fintech-nocturne textarea::placeholder{color:#a6a5af;opacity:1}.fintech-nocturne .form-grid select option,.fintech-nocturne select option{background:#202126;color:#f1eef4}@media(max-width:760px){.access-topbar,.access-content,.access-footer{width:min(calc(100% - 32px),540px);min-width:0}.access-topbar{min-height:72px}.access-content{grid-template-columns:minmax(0,1fr);gap:34px;padding:40px 0;overflow-x:hidden}.access-copy,.access-panel{width:100%;min-width:0;max-width:100%}.access-copy h1{font-size:40px;overflow-wrap:anywhere}.access-copy>p:not(.eyebrow),.access-panel>p:not(.eyebrow){width:100%;max-width:100%;overflow-wrap:anywhere}.access-panel{padding:24px 20px}.marketing-topbar{position:sticky;top:0;box-sizing:border-box;min-height:72px;padding-top:max(12px,env(safe-area-inset-top));background:#1d1e24f5;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-shell .access-brand img{width:164px;height:42px}.marketing-nav{display:none}.marketing-top-actions{margin-left:auto}.marketing-compact-cta{display:none}.marketing-shell .access-login-link{min-width:112px;min-height:46px}.marketing-hero,.marketing-proof,.marketing-section{width:min(calc(100% - 32px),540px)}.marketing-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:34px 0 32px}.marketing-hero:before{display:none}.marketing-hero h1{margin-top:10px;font-size:clamp(37px,11vw,52px);line-height:1.04}.marketing-hero-copy>p:not(.eyebrow){color:#d1cfd6;font-size:16px;line-height:1.55}.marketing-hero-actions{display:grid;gap:10px;margin-top:24px}.marketing-hero-actions .primary-action{width:100%;min-height:52px;justify-content:center}.marketing-hero-actions .marketing-demo-link,.marketing-trust-row,.marketing-dashboard,.marketing-proof{display:none}.marketing-section{padding:52px 0}.section-intro{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.section-intro h2{font-size:33px}.feature-rail,.role-grid{grid-template-columns:1fr}.marketing-feature{min-height:275px}.marketing-workflow,.marketing-security{grid-template-columns:minmax(0,1fr);gap:45px;padding:67px 16px}.workflow-copy h2,.marketing-security h2{font-size:34px}.role-grid article{min-height:0}.role-grid h3{margin-top:25px}.role-grid p{min-height:0}.marketing-final{width:min(calc(100% - 32px),540px);padding:75px 0}.marketing-final h2{font-size:39px}.marketing-footer{align-items:flex-start}.marketing-footer span{width:100%;margin-right:0}.marketing-footer img{margin-right:auto}}:root{--pf-canvas: #f4f3ef;--pf-panel: #fffefd;--pf-sidebar: #0d281d;--pf-sidebar-2: #16372a;--pf-ink: #14231c;--pf-muted: #64716a;--pf-line: #dcded7;--pf-green: #16835a;--pf-green-soft: #e8f4ed;--pf-blue: #2b6f84;--pf-blue-soft: #e9f3f5;--pf-amber: #a77421;--pf-amber-soft: #fbf2df;--pf-coral: #b85b4f;--pf-coral-soft: #f9e9e5;--pf-gold: #c6a15b;--pf-radius: 20px;--pf-radius-sm: 12px;font-family:Inter,Manrope,Geist,Aptos,Arial,sans-serif}body,.app-shell,.access-shell{background:var(--pf-canvas)}button,input,select,textarea,.surface,.metric-card,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(43,111,132,.3);outline-offset:2px}.app-shell{grid-template-columns:274px minmax(0,1fr)}.main{max-width:1660px;padding:34px 46px 72px}.sidebar{padding:24px 14px 18px;background:var(--pf-sidebar);border-right:1px solid #1e4031;box-shadow:none}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 30px}.brand{padding:0 6px;min-width:0}.brand-mark{width:40px;height:40px;border:0;border-radius:13px;background:var(--pf-gold);color:#0d281d}.brand-mark b{top:9px;left:10px}.brand-mark i{right:8px;bottom:8px}.sidebar-toggle{flex:0 0 auto;width:33px;height:33px;border-color:#315342;background:transparent;color:#b9d0c1}.sidebar-toggle:hover{border-color:var(--pf-gold);background:#183b2b;color:#fff7e6}.nav-group{gap:5px}.nav-group-label{padding:0 11px 6px;color:#789685;font-size:9px;letter-spacing:.13em}.nav-item{min-height:44px;border-radius:12px;color:#b8c9bd;font-weight:650}.nav-item:hover{border-color:transparent;background:var(--pf-sidebar-2)}.nav-item.is-active{border-color:#c6a15b42;background:#eef3ed;color:#0d281d;box-shadow:inset 3px 0 0 var(--pf-gold)}.nav-item.is-active:before{display:none}.nav-item.is-active svg{color:#117651}.sidebar-foot{color:#91a997}.status-dot{background:#65c687;box-shadow:0 0 0 4px #65c6871a}.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-foot span:last-child{display:none}.sidebar-collapsed .brand-row{justify-content:center;flex-direction:column;padding-bottom:20px}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-foot{justify-content:center;padding-right:0;padding-left:0}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.topbar{gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--pf-line)}.topbar h1{font-size:clamp(28px,2.2vw,36px);font-weight:780;letter-spacing:0}.eyebrow{color:#287853;font-size:10px;letter-spacing:.14em}.top-actions{gap:8px}.month-picker,.icon-button{border-radius:12px;border-color:#d7dbd3;background:#fffefa;box-shadow:0 2px 7px #1d2d2306}.month-picker:hover,.icon-button:hover{border-color:#a9bea9;background:#fff;color:#126949}.avatar{width:41px;height:41px;border:2px solid #f4ead1;background:var(--pf-sidebar);color:#fff9ec}.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero{min-height:0;padding:30px 32px;border:1px solid #d8ded6;border-left:5px solid var(--pf-gold);border-radius:var(--pf-radius);background:#edf3ec;box-shadow:0 12px 28px #152b200b}.hero-strip:after{display:none}.hero-strip h2{max-width:800px;font-size:clamp(28px,3vw,42px);line-height:1.05}.primary-action{min-height:44px;border-radius:12px;background:var(--pf-sidebar);color:#fffdf5;box-shadow:0 4px 12px #0d281d24}.primary-action:hover{background:#195e42;transform:translateY(-1px)}.text-action{border-radius:10px;color:#176e51}.text-action:hover{background:#e6f1ea;color:#0d5b40}.metric-grid{gap:16px;margin-bottom:20px}.metric-card{position:relative;min-height:172px;padding:22px;overflow:hidden;border-radius:var(--pf-radius);border-color:#d9ddd5;background:var(--pf-panel);box-shadow:0 8px 22px #17281e09}.metric-card:before{width:4px;border-radius:4px}.metric-card:hover{border-color:#bfcfc1;box-shadow:0 14px 28px #17281e12;transform:translateY(-2px)}.metric-card strong{max-width:calc(100% - 45px);color:var(--pf-ink);font-size:clamp(27px,2.35vw,36px);letter-spacing:0}.metric-card.green strong{color:#0d6b48}.metric-card.coral strong{color:#a64b40}.metric-card.yellow strong{color:#90621d}.metric-card.ink strong{color:#fffaf0}.metric-card.ink p,.metric-card.ink span{color:#c5d8cc}.metric-icon{top:20px;right:20px;width:38px;height:38px;border:0;border-radius:12px}.metric-spark{position:absolute;right:18px;bottom:14px;width:94px;height:31px;pointer-events:none}.metric-spark canvas{width:100%!important;height:100%!important}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:16px;margin-bottom:20px}.executive-chart-card{min-height:340px;padding:24px;border-radius:var(--pf-radius);background:var(--pf-panel);box-shadow:0 8px 22px #17281e09}.executive-chart-card .section-heading{margin-bottom:12px}.chart-period{padding:7px 10px;border:1px solid #dddcd4;border-radius:999px;color:#5c675f;font-size:11px;font-weight:750}.chart-canvas-wrap{position:relative;min-height:252px}.chart-canvas-wrap canvas{width:100%!important;height:252px!important}.chart-donut-wrap{display:grid;place-items:center}.chart-donut-wrap canvas{max-width:315px}.chart-empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:28px;text-align:center;color:var(--pf-muted);font-size:13px;line-height:1.45}.chart-empty svg{width:28px;height:28px;color:var(--pf-gold)}.chart-empty strong{color:var(--pf-ink);font-size:14px}.decision-surface{gap:28px;padding:25px 27px;border-radius:var(--pf-radius);box-shadow:0 8px 22px #17281e09}.decision-surface.ready{border-color:#cbe0d1;background:#f3f8f2}.decision-surface.attention{border-color:#e6d2a5;background:#fffaf1}.decision-icon{border-radius:13px}.decision-copy h3,.decision-metrics strong{font-size:20px}.decision-actions .primary-action{min-width:176px}.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-radius:var(--pf-radius);border-color:#d9ddd5;background:var(--pf-panel);box-shadow:0 8px 22px #17281e08}.surface:hover,.task-card:hover,.integration-card:hover{border-color:#c4d1c5;box-shadow:0 12px 24px #17281e0e}.forecast-surface,.progress-surface,.today-surface,.table-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.source-flow-surface{padding:26px}.forecast-grid,.table-scroll{border-radius:var(--pf-radius-sm)}.forecast-grid>div{background:#fbfbf8}.liquidity-surface{background:#edf5ef}.today-surface,.security-note{background:var(--pf-sidebar)}.table-head,.tr-head,.source-flow-head,.unit-result-head,.forecast-budget-head,.shift-head{position:sticky;top:0;z-index:1;background:#f1f2ec}.table-row:nth-child(2n),.tr-row:nth-child(2n),.source-flow-row:nth-child(2n),.unit-result-row:nth-child(2n),.forecast-budget-row:nth-child(2n),.shift-row:nth-child(2n){background:#fbfbf8}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{border-radius:11px}.filter-row,.transaction-filter-form{border-radius:14px}.knowledge-card,.chat-panel,.invoice-result{border-radius:var(--pf-radius)}.chat-panel-head,.ai-hero,.ai-privacy{background:#eff4ee}.ai-hero,.chat-panel-head{background-image:none}.ai-status,.knowledge-hero-badge,.month-chip,.task-priority,.category-kind{border-radius:999px}@media(max-width:1180px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.main{padding:30px 30px 62px}.dashboard-chart-grid{grid-template-columns:1fr}.executive-chart-card{min-height:310px}.chart-donut-wrap canvas{max-width:350px}.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand-copy,.nav-group-label,.nav-item span,.sidebar-foot span:last-child,.sidebar-toggle{display:none}.brand-row{justify-content:center;padding-bottom:22px}.brand{padding:0}.nav-item{justify-content:center;padding:0}.sidebar-foot{justify-content:center;padding-right:0;padding-left:0}.main{padding:25px 24px 64px}.topbar{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.main{padding:20px 14px 92px}.topbar{margin-bottom:18px;padding-bottom:16px}.topbar h1{font-size:27px}.top-actions{gap:6px}.month-picker{min-height:39px;padding:0 9px}.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero{padding:24px 20px;border-left-width:4px;border-radius:18px}.hero-strip h2{font-size:29px}.metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:155px;padding:17px;border-radius:16px}.metric-card strong{max-width:100%;font-size:24px}.metric-icon{top:15px;right:15px;width:32px;height:32px}.metric-spark{right:12px;bottom:10px;width:70px;height:24px}.dashboard-chart-grid{gap:12px}.executive-chart-card{min-height:286px;padding:20px;border-radius:18px}.chart-canvas-wrap,.chart-canvas-wrap canvas{min-height:200px;height:200px!important}.decision-surface,.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-radius:18px}.decision-surface,.progress-surface,.today-surface,.table-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.forecast-surface,.source-flow-surface{padding:20px}.primary-action:hover,.metric-card:hover,.surface:hover{transform:none}.mobile-nav{background:#fffefa;border-top-color:#d9ddd4}.mobile-nav button.is-active{color:#126949}}@media(max-width:680px){.daily-payroll{padding:15px}.daily-payroll-head{display:none}.daily-payroll-row{grid-template-columns:76px 1fr;gap:9px}.daily-payroll-row>div:nth-child(2){align-self:center}.daily-payroll-row input[type=number]{grid-column:span 1}.daily-payroll-row input[type=number]::placeholder{color:#8b968e}}@media(max-width:680px){.daily-disbursements{padding:15px}.daily-disbursement-head{display:none}.daily-disbursement-row{grid-template-columns:1fr 34px}.daily-disbursement-row select,.daily-disbursement-row input{grid-column:1}.daily-disbursement-row .icon-button{grid-column:2;grid-row:1}.daily-disbursement-row input[name=disbursementAmount]{max-width:none}}:root{--pf-canvas: #F7F5EF;--pf-panel: #FFFDF9;--pf-sidebar: #07382E;--pf-ink: #10271F;--pf-green: #168457;--pf-coral: #E84C3D;--pf-gold: #C89B3C;--pf-line: #E7E1D7;--pf-radius: 10px;--pf-radius-sm: 8px}.sidebar{background:#07382e}.brand{width:min(100%,218px);padding:0}.brand-logo{display:block;width:180px;height:46px;object-fit:contain;object-position:left center}.brand-logo-mark{display:none;width:42px;height:42px}.sidebar-collapsed .brand-logo{display:none}.sidebar-collapsed .brand-logo-mark{display:block}@media(max-width:820px){.brand-logo{display:none}.brand-logo-mark{display:block}}.access-brand img{display:block;width:184px;height:48px;object-fit:contain}.access-brand>span{display:none}.app-shell,body,.access-shell{background:var(--pf-canvas)}.main{color:var(--pf-ink)}.nav-item{border-radius:8px}.nav-item.is-active{background:#e9f1eb;color:#07382e}.nav-item.is-active:before{background:var(--pf-gold)}.topbar{border-bottom-color:var(--pf-line)}.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero{border-radius:var(--pf-radius);background:#eef5ef;border-color:#cfe2d3}.surface,.metric-card,.task-card,.integration-card,.knowledge-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-color:var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-panel)}.metric-card{min-height:154px;border-radius:var(--pf-radius);box-shadow:0 6px 18px #10271f09}.metric-card.ink,.today-surface,.security-note{background:var(--pf-sidebar)}.metric-card.ink strong,.today-surface h3,.today-surface strong{color:#fffdf9}.metric-card:hover,.surface:hover,.task-card:hover,.integration-card:hover{transform:translateY(-1px);box-shadow:0 9px 22px #10271f0e}.report-hero{background:#f3f0e5;border-color:#e5d8ad}.report-layout,.settings-grid,.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.report-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.report-section,.report-table-section,.support-guide{padding:24px}.report-note{display:grid;align-content:start;gap:11px;background:#fcf8ed;border-color:#e6d5a1}.report-note p:not(.eyebrow),.settings-card p,.support-card p:not(.eyebrow),.support-guide p{color:var(--pf-muted);line-height:1.55}.report-table-section{margin-bottom:18px;overflow:hidden}.settings-card,.support-card{min-height:228px;padding:22px;display:grid;align-content:start;gap:10px}.settings-card .text-action,.support-card .text-action{margin-top:auto;justify-content:flex-start}.settings-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--pf-green);background:#e7f3ea}.settings-icon.gold{color:#9b6a11;background:#fbf1d7}.settings-icon.blue{color:#176f84;background:#e6f1f3}.settings-icon.coral,.settings-icon.danger{color:#c7483b;background:#fce9e6}.settings-card-danger{background:#fffaf8;border-color:#f0cbc4}.danger-action{color:#c7483b}.support-hours{background:#f4f8f2;border-color:#d6e4d4}.support-guide{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;background:#07382e;border-color:#07382e}.support-guide h3,.support-guide p{color:#fffdf9}.support-guide p{color:#c8d8cd}.mobile-menu-list{display:grid;gap:6px}.mobile-menu-list button{min-height:48px;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;width:100%;padding:0 12px;border:1px solid var(--pf-line);border-radius:8px;background:var(--pf-panel);color:var(--pf-ink);text-align:left}.mobile-menu-list button.is-active{border-color:#9dc6a9;background:#eef6f0;color:#0b6b46}.mobile-menu-list button>svg:last-child{justify-self:end;color:#77867b}@media(max-width:1180px){.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}}@media(max-width:680px){.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero,.metric-card,.executive-chart-card,.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-radius:10px}.executive-kpis,.settings-grid,.support-grid{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:1fr}.settings-card,.support-card{min-height:214px;padding:18px}.support-guide{display:grid;padding:20px}.support-guide .primary-action{width:100%}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);height:72px;padding:7px 4px 9px;background:#fffdf9;border-top:1px solid var(--pf-line)}.mobile-nav button{min-width:0;padding:0 2px;color:#66766c;font-size:10px}.mobile-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav button.is-active{color:#0f6e49}}:root{--pf-canvas: #f3f3f0;--pf-panel: #fffefa;--pf-panel-muted: #f7f7f4;--pf-sidebar: #1b2623;--pf-sidebar-2: #273933;--pf-ink: #29342f;--pf-muted: #707b75;--pf-line: #dfe2dc;--pf-lavender: #6c5ce7;--pf-lavender-soft: #eeeaff;--pf-green: #5f947e;--pf-green-soft: #e7f0eb;--pf-gold: #b49a68;--pf-gold-soft: #f5efdf;--pf-coral: #bb7b76;--pf-coral-soft: #f7e9e6;--pf-blue: #5c7891;--pf-blue-soft: #e8eef3;--pf-radius: 14px;--pf-radius-sm: 10px;--pf-shadow: 0 12px 30px rgba(34, 46, 41, .07);--pf-shadow-hover: 0 18px 40px rgba(34, 46, 41, .12);font-family:Inter,Roboto,Aptos,Arial,sans-serif}html{background:var(--pf-canvas)}body,.app-shell,.access-shell{background:var(--pf-canvas);color:var(--pf-ink)}body{font-family:Inter,Roboto,Aptos,Arial,sans-serif}.app-shell{grid-template-columns:258px minmax(0,1fr)}.sidebar{padding:26px 14px 18px;background:var(--pf-sidebar);border-right:1px solid #31433b}.brand-row{padding:0 5px 34px}.brand-logo{width:184px;height:48px}.brand-mark{background:var(--pf-gold);color:var(--pf-sidebar)}.sidebar-toggle{border-color:#3d5147;color:#b9c7bf;border-radius:10px}.sidebar-toggle:hover{background:var(--pf-sidebar-2);border-color:var(--pf-gold)}.nav-group{gap:6px}.nav-group-label{padding:0 12px 7px;color:#91a69a;font-size:9px;letter-spacing:.16em}.nav-item{min-height:43px;padding:0 13px;border-radius:10px;color:#b6c2bb;font-size:14px;font-weight:650}.nav-item svg{width:18px;height:18px;stroke-width:1.7}.nav-item:hover{background:var(--pf-sidebar-2);color:#fffefa}.nav-item.is-active{background:#f0f2ec;color:var(--pf-sidebar);box-shadow:inset 3px 0 0 var(--pf-lavender)}.nav-item.is-active svg{color:var(--pf-lavender)}.sidebar-foot{color:#97a89e}.status-dot{background:#91bca4;box-shadow:0 0 0 4px #91bca41f}.main{max-width:1640px;padding:36px 48px 76px}.topbar{gap:24px;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--pf-line)}.topbar h1,h1,h2,h3,strong{color:var(--pf-ink)}.topbar h1{font-size:clamp(30px,2.35vw,38px);font-weight:780}.eyebrow{color:#657e70;font-size:10px;font-weight:850;letter-spacing:.16em}.top-actions{gap:9px}.top-actions .top-action-logout,.top-action-knowledge{display:inline-grid}.month-picker,.icon-button{min-height:40px;border-color:#d9ddd7;border-radius:11px;background:var(--pf-panel);color:#4d5b53;box-shadow:0 4px 12px #26322d0a}.month-picker:hover,.icon-button:hover{border-color:#b3b9e2;background:#fff;color:var(--pf-lavender)}.icon-button.is-synced{border-color:#a6c9b5;background:var(--pf-green-soft);color:#4f846b}.icon-button.has-update{border-color:#d8c69c;background:var(--pf-gold-soft);color:#8e7440}.avatar{width:41px;height:41px;border:2px solid #efe7d6;background:var(--pf-sidebar);color:#fffefa}.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero{min-height:0;padding:32px 34px;border:1px solid #d7ded8;border-left:5px solid var(--pf-lavender);border-radius:var(--pf-radius);background:#e9efeb;box-shadow:var(--pf-shadow)}.hero-strip h2{max-width:820px;font-size:clamp(29px,3vw,43px);line-height:1.06;font-weight:760}.hero-strip p:not(.eyebrow){color:var(--pf-muted)}.hero-strip.compact{background:#eef0f4;border-left-color:var(--pf-blue)}.primary-action{min-height:44px;padding:0 16px;border-radius:11px;background:var(--pf-sidebar);color:#fffefa;box-shadow:0 7px 16px #1b262326}.primary-action:hover{background:#2d4940;transform:translateY(-1px)}.text-action{border-radius:9px;color:#5d668f}.text-action:hover{background:var(--pf-lavender-soft);color:#5749cd}.metric-grid{gap:16px;margin-bottom:22px}.executive-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{min-height:164px;padding:23px;border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-panel);box-shadow:var(--pf-shadow)}.metric-card:before{width:4px;border-radius:3px;background:var(--pf-lavender)}.metric-card.green{background:var(--pf-green-soft);border-color:#d3e2d8}.metric-card.green:before{background:var(--pf-green)}.metric-card.coral{background:var(--pf-coral-soft);border-color:#ead6d2}.metric-card.coral:before{background:var(--pf-coral)}.metric-card.yellow{background:var(--pf-gold-soft);border-color:#e9dfc5}.metric-card.yellow:before{background:var(--pf-gold)}.metric-card.ink{background:var(--pf-sidebar);border-color:var(--pf-sidebar)}.metric-card.ink:before{background:var(--pf-lavender)}.metric-card:hover{border-color:#bfc6d9;box-shadow:var(--pf-shadow-hover);transform:translateY(-2px)}.metric-card p,.metric-card span{color:var(--pf-muted);font-size:12px}.metric-card strong{font-size:clamp(26px,2.25vw,35px);font-weight:780}.metric-card.green strong{color:#4f846b}.metric-card.coral strong{color:#a86561}.metric-card.yellow strong{color:#927746}.metric-card.ink strong{color:#fffefa}.metric-card.ink p,.metric-card.ink span{color:#cbd6cf}.metric-icon{top:20px;right:20px;width:38px;height:38px;border-radius:11px}.metric-card.green .metric-icon{background:#d1e4d7;color:#4e846a}.metric-card.coral .metric-icon{background:#efd7d3;color:#a86561}.metric-card.yellow .metric-icon{background:#eadbb7;color:#927746}.metric-card.ink .metric-icon{background:#31433b;color:#ded8f8}.dashboard-chart-grid{gap:18px;margin-bottom:22px}.executive-chart-card,.chart-surface,.model-surface{min-height:350px;padding:27px;border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-panel);box-shadow:var(--pf-shadow)}.executive-chart-card .section-heading{margin-bottom:17px}.executive-chart-card .section-heading p:not(.eyebrow){margin-top:6px;color:var(--pf-muted);font-size:13px}.chart-period{border-color:#d6d8df;background:#f4f3f8;color:#62667f}.chart-empty strong{color:var(--pf-ink)}.chart-empty svg{color:var(--pf-gold)}.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border:1px solid var(--pf-line);border-radius:var(--pf-radius);background:var(--pf-panel);box-shadow:var(--pf-shadow)}.surface:hover,.task-card:hover,.integration-card:hover{border-color:#c9cee2;box-shadow:var(--pf-shadow-hover)}.forecast-surface,.progress-surface,.today-surface,.table-surface,.chart-surface,.model-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.source-flow-surface{padding:28px}.today-surface,.security-note{background:var(--pf-sidebar);border-color:var(--pf-sidebar)}.today-surface .eyebrow,.security-note .eyebrow{color:#b8c7bf}.today-surface h3,.today-surface strong{color:#fffefa}.forecast-grid>div{background:var(--pf-panel-muted);border-color:var(--pf-line)}.liquidity-surface{background:var(--pf-green-soft);border-color:#d4e4d9}.table-head,.tr-head,.source-flow-head,.unit-result-head,.forecast-budget-head,.shift-head{background:#f1f2ef;color:#7a837e}.tr-row,.source-flow-row,.unit-result-row,.forecast-budget-row,.shift-row{border-bottom-color:#eceeea}.tr-row:nth-child(2n),.source-flow-row:nth-child(2n),.unit-result-row:nth-child(2n),.forecast-budget-row:nth-child(2n),.shift-row:nth-child(2n){background:#fbfbf8}.income{color:#4f846b}.expense{color:#a86561}.form-surface{padding:34px}.form-surface .lead{color:var(--pf-muted)}.form-grid input,.form-grid select,.form-grid textarea,input,select,textarea{border-color:#d9ddd8;border-radius:10px;background:#fbfbf8;color:var(--pf-ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--pf-lavender);outline:3px solid rgba(108,92,231,.14)}.form-footer{border-top-color:var(--pf-line)}.guide-panel{border:1px solid #e3d9c2;border-radius:var(--pf-radius);background:var(--pf-gold-soft)}.guide-rule{border-top-color:#e5d8b9}.guide-rule span{color:#927746}.daily-payroll{border-color:#d1e1d6;border-radius:var(--pf-radius);background:#f0f5f1}.daily-payroll-row{border-color:#dde6df;border-radius:12px;background:var(--pf-panel)}.daily-payroll-row.is-worked{border-color:#a6c9b5;background:#f8fcf9;box-shadow:0 5px 16px #5f947e14}.daily-disbursements{border-color:#e6d8b9;border-radius:var(--pf-radius);background:#fbf6e9}.daily-disbursement-row{border-color:#e9dfc8;border-radius:12px}.calendar-summary{border-radius:var(--pf-radius);background:var(--pf-sidebar);box-shadow:var(--pf-shadow)}.calendar-list{padding:10px 28px}.payment-row{min-height:82px;border-bottom-color:#eceeea}.date-badge{background:var(--pf-lavender-soft);color:#5d51c4}.date-badge span{color:#6e67a9}.priority-urgent{color:#9e5e59;background:var(--pf-coral-soft)}.priority-week{color:#927746;background:var(--pf-gold-soft)}.priority-planned{color:#4f846b;background:var(--pf-green-soft)}.mobile-nav{background:#fffefaf7;border-top-color:var(--pf-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav button.is-active{color:var(--pf-lavender)}@media(max-width:1180px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.main{padding:30px 30px 68px}.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.main{padding:25px 24px 66px}.brand-copy,.nav-group-label,.nav-item span,.sidebar-foot span:last-child,.sidebar-toggle{display:none}.brand-row{justify-content:center;padding-bottom:24px}.brand{padding:0}.nav-item{justify-content:center;padding:0}.sidebar-foot{justify-content:center;padding-inline:0}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.main{padding:20px 14px 94px}.topbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:17px}.topbar>div:first-child{min-width:0;flex:1 1 100%}.topbar h1{font-size:28px}.top-actions{width:100%;min-width:0;flex:1 1 100%;justify-content:flex-end}.top-actions{gap:6px}.top-action-knowledge{display:none!important}.top-action-logout{display:inline-grid!important}.hero-strip,.hero-strip.compact,.knowledge-hero,.ai-hero{padding:23px 20px;border-left-width:4px;border-radius:12px}.hero-strip h2{font-size:29px}.metric-grid,.metric-grid.three,.executive-kpis{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:146px;padding:17px;border-radius:12px}.metric-card strong{font-size:23px}.metric-icon{top:14px;right:14px;width:31px;height:31px}.dashboard-chart-grid{gap:12px}.executive-chart-card,.chart-surface,.model-surface{min-height:280px;padding:20px;border-radius:12px}.chart-canvas-wrap,.chart-canvas-wrap canvas{min-height:205px;height:205px!important}.surface,.task-card,.integration-card,.structure-row,.employee-item,.category-row,.recurring-row,.audit-row{border-radius:12px}.progress-surface,.today-surface,.table-surface,.shifts-surface,.payroll-surface,.liquidity-surface,.forecast-surface,.source-flow-surface{padding:20px}.form-surface{padding:23px 20px}.guide-panel{border-radius:12px}.primary-action{width:100%}.inline-actions{width:100%;display:grid;grid-template-columns:1fr}.inline-actions .text-action{justify-content:flex-start}.calendar-list{padding:8px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell.fintech-nocturne{--pf-canvas: #1d1e24;--pf-panel: #272830;--pf-panel-muted: #222329;--pf-sidebar: #222329;--pf-sidebar-2: #2b2c34;--pf-ink: #f1eef4;--pf-muted: #a7a8b2;--pf-line: rgba(255, 255, 255, .105);--pf-lavender: #c5a7e2;--pf-lavender-soft: rgba(197, 167, 226, .15);--pf-green: #7fa58f;--pf-green-soft: rgba(127, 165, 143, .16);--pf-gold: #b69a61;--pf-gold-soft: rgba(182, 154, 97, .15);--pf-coral: #b97873;--pf-coral-soft: rgba(185, 120, 115, .14);--pf-blue: #788fa4;--pf-blue-soft: rgba(120, 143, 164, .15);--pf-radius: 8px;--pf-radius-sm: 7px;--pf-shadow: 0 15px 34px rgba(0, 0, 0, .2);--pf-shadow-hover: 0 20px 42px rgba(0, 0, 0, .27);grid-template-columns:228px minmax(0,1fr);min-height:100vh;background:#1d1e24;color:var(--pf-ink)}.fintech-nocturne .sidebar{padding:23px 12px 17px;border-right:1px solid rgba(255,255,255,.1);background:#23242b;box-shadow:14px 0 42px #00000024}.fintech-nocturne .brand-row{padding:0 4px 28px}.fintech-nocturne .brand-logo{width:154px;height:43px;filter:saturate(.72) brightness(1.18)}.fintech-nocturne .brand-logo-mark{filter:saturate(.72) brightness(1.18)}.fintech-nocturne .sidebar-toggle{width:34px;height:34px;border-color:#c6ae8338;border-radius:8px;background:#0000002e;color:#c9b18a}.fintech-nocturne .sidebar-toggle:hover{border-color:#bba073;background:#2d2e35;color:#f4e8d6}.fintech-nocturne .nav-group{gap:4px}.fintech-nocturne .nav-group-label{padding:0 8px 6px;color:#747680;font-size:9px;letter-spacing:.12em}.fintech-nocturne .nav-item{min-height:39px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:#babac2;font-size:13px;font-weight:620}.fintech-nocturne .nav-item svg{width:17px;height:17px;color:#989aa3;stroke-width:1.55}.fintech-nocturne .nav-item:hover{border-color:#ffffff0f;background:#2b2c33;color:#f3f1f6}.fintech-nocturne .nav-item.is-active{border-color:#c5a7e229;background:#191a1f;color:#f6f2f9;box-shadow:inset 3px 0 #b89ad8}.fintech-nocturne .nav-item.is-active svg{color:#c7abe2}.fintech-nocturne .sidebar-foot{color:#8f9199}.fintech-nocturne .status-dot{background:#87aa94;box-shadow:0 0 0 4px #87aa941a}.fintech-nocturne .main{width:100%;max-width:none;min-width:0;padding:28px 34px 72px;background:#1d1e24;color:#eeebf1}.fintech-nocturne .topbar{min-height:64px;margin-bottom:25px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.095)}.fintech-nocturne .topbar h1{color:#c9abe5;font-size:clamp(29px,2.45vw,37px);font-weight:650;line-height:1.06}.fintech-nocturne .eyebrow{color:#9692a1;font-size:9px;letter-spacing:.12em}.fintech-nocturne .top-actions{gap:7px}.fintech-nocturne .month-picker,.fintech-nocturne .icon-button,.fintech-nocturne .avatar{min-height:37px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0b;color:#d1ced5;box-shadow:0 7px 18px #00000029}.fintech-nocturne .month-picker:hover,.fintech-nocturne .icon-button:hover{border-color:#c5a7e27a;background:#c5a7e21a;color:#dcc8ef}.fintech-nocturne .icon-button.is-synced{border-color:#7ea68f80;background:#7ea68f2e;color:#abd0ba}.fintech-nocturne .icon-button.has-update{border-color:#be9f618c;background:#be9f6129;color:#d7bc86}.fintech-nocturne .avatar{width:39px;height:39px;background:#d5d4d8;color:#4c4e55;font-weight:720}.fintech-nocturne .hero-strip,.fintech-nocturne .knowledge-hero,.fintech-nocturne .ai-hero{position:relative;isolation:isolate;overflow:hidden;padding:27px 31px;border:1px solid rgba(255,255,255,.19);border-left:1px solid rgba(255,255,255,.19);border-radius:8px;background:linear-gradient(112deg,#707278db,#52555bd1);box-shadow:inset 0 1px #ffffff2e,0 13px 30px #0003}.fintech-nocturne .hero-strip:after{position:absolute;z-index:-1;top:-54px;right:17%;width:31%;height:220px;border-radius:90px;background:#ffffff14;content:"";transform:rotate(13deg)}.fintech-nocturne .hero-strip h2{max-width:860px;margin:9px 0 0;color:#f0f0f2;font-size:clamp(26px,1.9vw,29px);font-weight:580;line-height:1.09}.fintech-nocturne .hero-strip .eyebrow{color:#d3ddd5}.fintech-nocturne .hero-strip p:not(.eyebrow){color:#d3d9d4}.fintech-nocturne .dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;min-height:168px}.fintech-nocturne .dashboard-hero>div:first-child{min-width:0}.fintech-nocturne .dashboard-hero .inline-actions{position:relative;z-index:2;align-items:center;justify-content:flex-end}.fintech-nocturne .dashboard-hero .text-action{color:#e1e6e1}.fintech-nocturne .dashboard-hero .text-action:hover{background:#ffffff1a;color:#fff}.fintech-nocturne .dashboard-hero .primary-action{border-color:#ffffff61;background:#e8e7e8e0;color:#303238}.fintech-nocturne .day-top-action{min-height:39px;padding:0 12px;border:1px solid rgba(209,211,218,.3);border-radius:7px;background:#ffffff09;color:#e1e2e7;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:650}.fintech-nocturne .day-top-action svg{width:15px;height:15px}.fintech-nocturne .day-top-action:hover{border-color:#caaee399;color:#eadcf6}.fintech-nocturne .day-top-save{border-color:#89ae9799;background:#6f967f6b;color:#f1f5f2}.fintech-nocturne .primary-action{min-height:41px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#536f61;color:#f4f1f5;box-shadow:0 8px 20px #0003}.fintech-nocturne .primary-action:hover{border-color:#ffffff47;background:#638270;transform:translateY(-1px)}.fintech-nocturne .text-action{border-radius:7px;color:#c7b0dd}.fintech-nocturne .text-action:hover{background:#c5a7e21c;color:#e1cdf4}.fintech-nocturne .dashboard-command-center{display:grid;gap:18px;margin-bottom:22px}.fintech-nocturne .dashboard-command-center>*{margin-bottom:0}.fintech-nocturne .dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.fintech-nocturne .metric-card{min-height:154px;padding:21px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:linear-gradient(145deg,#b8b9bc,#777a80);box-shadow:inset 0 1px 1px #ffffff7a,inset 0 0 0 5px #ffffff0e,0 13px 25px #00000045}.fintech-nocturne .metric-card:before{display:none}.fintech-nocturne .metric-card:after{position:absolute;right:18px;bottom:18px;width:56px;height:18px;border-right:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38);content:""}.fintech-nocturne .metric-card:nth-child(1){background:linear-gradient(145deg,#9a8fa8,#504c58)}.fintech-nocturne .metric-card:nth-child(2){background:linear-gradient(145deg,#8aa79b,#50685f)}.fintech-nocturne .metric-card:nth-child(3){background:linear-gradient(145deg,#c5a563,#715d38)}.fintech-nocturne .metric-card:nth-child(4){background:linear-gradient(145deg,#c2c2c3,#7d7f83)}.fintech-nocturne .metric-card:nth-child(5){background:linear-gradient(145deg,#d1b470,#7b663c)}.fintech-nocturne .metric-card:hover{border-color:#ffffff6b;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 0 0 5px #fff1,0 18px 32px #00000052;transform:translateY(-2px)}.fintech-nocturne .metric-card p,.fintech-nocturne .metric-card span{max-width:calc(100% - 24px);color:#f7f5f8d4;font-size:11px}.fintech-nocturne .metric-card p{margin-bottom:9px;font-weight:680}.fintech-nocturne .metric-card strong{display:block;max-width:calc(100% - 4px);color:#f8f6f9;font-size:clamp(25px,2.15vw,34px);font-weight:650;line-height:1.05}.fintech-nocturne .metric-card:nth-child(3) strong,.fintech-nocturne .metric-card:nth-child(5) strong{color:#372f21}.fintech-nocturne .metric-card:nth-child(3) p,.fintech-nocturne .metric-card:nth-child(3) span,.fintech-nocturne .metric-card:nth-child(5) p,.fintech-nocturne .metric-card:nth-child(5) span{color:#30281ac7}.fintech-nocturne .metric-icon{top:18px;right:18px;width:34px;height:34px;border-radius:7px;background:#2021272e!important;color:#ffffffc7!important}.fintech-nocturne .metric-card:nth-child(3) .metric-icon,.fintech-nocturne .metric-card:nth-child(5) .metric-icon{color:#372f21b3!important}.fintech-nocturne .metric-spark{right:18px;bottom:14px;width:58px;height:24px;opacity:.82}.fintech-nocturne .dashboard-chart-grid{grid-template-columns:minmax(0,2.2fr) minmax(275px,.85fr);gap:17px}.fintech-nocturne .executive-chart-card,.fintech-nocturne .chart-surface,.fintech-nocturne .model-surface{min-height:315px;padding:22px;border:1px solid rgba(255,255,255,.105);border-radius:8px;background:#272830e6;box-shadow:inset 0 1px #ffffff09,0 14px 30px #0003}.fintech-nocturne .section-heading h3,.fintech-nocturne .executive-chart-card h3{color:#efedf2;font-weight:610}.fintech-nocturne .section-heading p:not(.eyebrow),.fintech-nocturne .executive-chart-card .section-heading p:not(.eyebrow){color:#9799a3}.fintech-nocturne .chart-period,.fintech-nocturne .month-chip,.fintech-nocturne .count-badge{border-color:#ffffff1f;background:#ffffff0b;color:#bbb9c2}.fintech-nocturne .chart-canvas-wrap,.fintech-nocturne .chart-canvas-wrap canvas{min-height:226px;height:226px!important}.fintech-nocturne .chart-empty strong{color:#d7d5db}.fintech-nocturne .chart-empty span{color:#92949d}.fintech-nocturne .chart-empty svg{color:#af9563}.fintech-nocturne .dashboard-detail-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fintech-nocturne .dashboard-detail-stack>*{margin:0;min-width:0}.fintech-nocturne .dashboard-detail-stack>.decision-surface,.fintech-nocturne .dashboard-detail-stack>.dashboard-grid,.fintech-nocturne .dashboard-detail-stack>.network-surface,.fintech-nocturne .dashboard-detail-stack>.table-surface{grid-column:1 / -1}.fintech-nocturne .surface,.fintech-nocturne .decision-surface,.fintech-nocturne .task-card,.fintech-nocturne .integration-card,.fintech-nocturne .knowledge-card,.fintech-nocturne .structure-row,.fintech-nocturne .employee-item,.fintech-nocturne .category-row,.fintech-nocturne .recurring-row,.fintech-nocturne .audit-row{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#272830;color:#dedce2;box-shadow:0 13px 28px #0000002e}.fintech-nocturne .surface:hover,.fintech-nocturne .task-card:hover,.fintech-nocturne .integration-card:hover{border-color:#c5a7e240;box-shadow:0 18px 34px #0000003d}.fintech-nocturne .forecast-surface,.fintech-nocturne .progress-surface,.fintech-nocturne .today-surface,.fintech-nocturne .table-surface,.fintech-nocturne .shifts-surface,.fintech-nocturne .payroll-surface,.fintech-nocturne .liquidity-surface,.fintech-nocturne .source-flow-surface{padding:23px}.fintech-nocturne .forecast-surface h3,.fintech-nocturne .liquidity-surface h3,.fintech-nocturne .today-surface h3,.fintech-nocturne .surface h2,.fintech-nocturne .surface h3{color:#efedf2}.fintech-nocturne .forecast-surface p,.fintech-nocturne .surface p,.fintech-nocturne .surface small{color:#9fa1aa}.fintech-nocturne .forecast-grid>div,.fintech-nocturne .liquidity-breakdown>div,.fintech-nocturne .network-summary>div{border-color:#ffffff14;background:#222329}.fintech-nocturne .forecast-grid span,.fintech-nocturne .liquidity-breakdown span{color:#999ba4}.fintech-nocturne .forecast-grid strong,.fintech-nocturne .liquidity-breakdown strong{color:#efedf2}.fintech-nocturne .today-surface,.fintech-nocturne .security-note{border-color:#ffffff1a;background:#202126}.fintech-nocturne .liquidity-surface{border-color:#7ea68f3d;background:#25342e}.fintech-nocturne .decision-surface{background:#26272e}.fintech-nocturne .decision-surface.ready{border-color:#7ea68f4d}.fintech-nocturne .decision-surface.attention{border-color:#b69a6152}.fintech-nocturne .decision-icon{background:#c5a7e21f;color:#c8aee0}.fintech-nocturne .decision-metrics>div{border-color:#ffffff14;background:#222329}.fintech-nocturne .callout{border-color:#b69a6138;background:#b69a6114;color:#c7b78f}.fintech-nocturne .income{color:#9cc3ad}.fintech-nocturne .expense{color:#d2918b}.fintech-nocturne .table-head,.fintech-nocturne .tr-head,.fintech-nocturne .source-flow-head,.fintech-nocturne .unit-result-head,.fintech-nocturne .forecast-budget-head,.fintech-nocturne .shift-head,.fintech-nocturne .daily-payroll-head,.fintech-nocturne .daily-disbursement-head{border-color:#ffffff14;background:#222329;color:#878994}.fintech-nocturne .tr-row,.fintech-nocturne .source-flow-row,.fintech-nocturne .unit-result-row,.fintech-nocturne .forecast-budget-row,.fintech-nocturne .shift-row{border-bottom-color:#ffffff13;background:transparent;color:#c8c7cd}.fintech-nocturne .tr-row:nth-child(2n),.fintech-nocturne .source-flow-row:nth-child(2n),.fintech-nocturne .unit-result-row:nth-child(2n),.fintech-nocturne .forecast-budget-row:nth-child(2n),.fintech-nocturne .shift-row:nth-child(2n){background:#ffffff05}.fintech-nocturne .source-label,.fintech-nocturne .tr-row small,.fintech-nocturne .shift-row small{color:#93959e}.fintech-nocturne .day-close-workspace{grid-template-columns:minmax(0,3fr) minmax(260px,.82fr);gap:18px;align-items:stretch}.fintech-nocturne .day-close-card{padding:24px;background:#272830f0}.fintech-nocturne .day-close-card>h2{margin:7px 0 8px;font-size:clamp(27px,2.5vw,37px);font-weight:570}.fintech-nocturne .day-close-card>.lead{max-width:780px;margin-bottom:20px;color:#a5a6ae;font-size:13px}.fintech-nocturne .form-grid{gap:12px 14px}.fintech-nocturne .form-grid label{color:#b9b8c0;font-size:12px}.fintech-nocturne .form-grid input,.fintech-nocturne .form-grid select,.fintech-nocturne .form-grid textarea,.fintech-nocturne input,.fintech-nocturne select,.fintech-nocturne textarea{min-height:41px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#202126;color:#eeecf0;box-shadow:inset 0 1px 5px #00000038}.fintech-nocturne .form-grid input::placeholder,.fintech-nocturne .form-grid textarea::placeholder,.fintech-nocturne input::placeholder,.fintech-nocturne textarea::placeholder{color:#777984}.fintech-nocturne .form-grid input:focus,.fintech-nocturne .form-grid select:focus,.fintech-nocturne .form-grid textarea:focus,.fintech-nocturne input:focus,.fintech-nocturne select:focus,.fintech-nocturne textarea:focus{border-color:#a98bcc;outline:2px solid rgba(197,167,226,.16)}.fintech-nocturne .form-footer{border-top-color:#ffffff17}.fintech-nocturne .form-footer>span{color:#94969f}.fintech-nocturne .daily-payroll,.fintech-nocturne .daily-disbursements{padding:15px 13px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#23242a}.fintech-nocturne .daily-payroll legend,.fintech-nocturne .daily-disbursements legend{color:#dedbe2}.fintech-nocturne .daily-payroll>p,.fintech-nocturne .daily-disbursements>p,.fintech-nocturne .daily-disbursements>small{color:#93959e}.fintech-nocturne .daily-payroll-head{margin-bottom:1px}.fintech-nocturne .daily-payroll-row{min-height:54px;padding:7px 9px;border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;background:transparent;box-shadow:none}.fintech-nocturne .daily-payroll-row:last-child{border-bottom:0}.fintech-nocturne .daily-payroll-row.is-worked{border-color:#c5a7e23d;background:#c5a7e20e;box-shadow:none}.fintech-nocturne .daily-payroll-row strong{color:#e8e5eb}.fintech-nocturne .daily-payroll-row small{color:#8e909a}.fintech-nocturne .payroll-worked span{color:#c4a8df}.fintech-nocturne .daily-payroll-row input[type=number]{min-height:35px;background:#1e1f24}.fintech-nocturne .daily-disbursement-row{border-color:#ffffff14;border-radius:7px;background:#1f2025}.fintech-nocturne .daily-disbursement-row select,.fintech-nocturne .daily-disbursement-row input{min-width:0;background:#25262c}.fintech-nocturne .daily-sales-returns{padding:15px 13px 13px;border:1px solid rgba(169,139,204,.27);border-radius:8px;background:#a98bcc12}.fintech-nocturne .daily-sales-returns legend{color:#e1d9e9}.fintech-nocturne .daily-sales-returns legend svg{color:#c8aee0}.fintech-nocturne .daily-sales-returns>p,.fintech-nocturne .daily-sales-returns>small{color:#a7a3ad}.fintech-nocturne .daily-sales-return-head{border-color:#ffffff14;background:#222329;color:#878994}.fintech-nocturne .daily-sales-return-row{border-color:#ffffff14;border-radius:7px;background:#1f2025}.fintech-nocturne .daily-sales-return-row select,.fintech-nocturne .daily-sales-return-row input{min-width:0;background:#25262c}.fintech-nocturne .daily-supplier-invoices{border-color:#7cb59745;background:#7cb59712}.fintech-nocturne .daily-supplier-invoices legend{color:#d4e6db}.fintech-nocturne .daily-supplier-invoices>p,.fintech-nocturne .daily-supplier-invoices>small{color:#a3b7a9}.fintech-nocturne .daily-supplier-invoice-head{color:#9baa9f}.fintech-nocturne .daily-supplier-invoice-row{border-color:#ffffff14;background:#1f2025}.fintech-nocturne .daily-supplier-invoice-row input{background:#25262c}.fintech-nocturne .day-close-guide{position:relative;min-height:100%;padding:25px 21px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#2c2d34,#25262d);color:#d7d5dc;box-shadow:0 15px 32px #0003}.fintech-nocturne .day-close-guide h3{color:#efedf2;font-size:20px;font-weight:580}.fintech-nocturne .day-close-guide>p:not(.eyebrow){color:#a3a4ad;font-size:13px;line-height:1.55}.fintech-nocturne .guide-rule{border-top-color:#ffffff17}.fintech-nocturne .guide-rule span{color:#b69a61}.fintech-nocturne .guide-rule p{color:#b7b6bd}.fintech-nocturne .guide-mark{display:grid;width:100%;min-height:210px;place-items:center;color:#d7d3dc9e}.fintech-nocturne .guide-mark svg{width:68px;height:68px;stroke-width:.8}.fintech-nocturne .calendar-summary{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#26272e}.fintech-nocturne .payment-row{border-bottom-color:#ffffff13}.fintech-nocturne .date-badge{background:#c5a7e21f;color:#ccb3e3}.fintech-nocturne .date-badge span{color:#9c8bac}.fintech-nocturne .priority-urgent{background:#b9787329;color:#d59792}.fintech-nocturne .priority-week{background:#b69a6129;color:#d0b47c}.fintech-nocturne .priority-planned{background:#7fa58f29;color:#9dc0ac}.fintech-nocturne .split-note{border-color:#ffffff1a;background:#25262c;color:#a9aab2}.fintech-nocturne .split-note h3{color:#e8e5eb}.fintech-nocturne .empty-state{color:#92949d}.fintech-nocturne .empty-state strong{color:#d7d5db}body:has(.fintech-nocturne) .modal-backdrop{background:#08090cc2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}body:has(.fintech-nocturne) .modal{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#292a31;color:#e6e3e9;box-shadow:0 28px 70px #00000073}body:has(.fintech-nocturne) .modal header{border-bottom-color:#ffffff17}body:has(.fintech-nocturne) .modal h2,body:has(.fintech-nocturne) .modal h3,body:has(.fintech-nocturne) .modal strong{color:#f0edf2}body:has(.fintech-nocturne) .modal input,body:has(.fintech-nocturne) .modal select,body:has(.fintech-nocturne) .modal textarea{border-color:#ffffff1f;background:#202126;color:#eeecf0}.marketing-shell,.access-shell:not(.app-shell){--pf-canvas: #1d1e24;--pf-panel: #272830;--pf-ink: #efedf2;--pf-muted: #a4a5ae;--pf-line: rgba(255,255,255,.1);--pf-green: #7fa58f;min-height:100vh;background:#1d1e24;color:#efedf2}.marketing-shell .access-topbar,.access-shell:not(.app-shell) .access-topbar{border-bottom-color:#ffffff17}.marketing-shell .access-brand,.access-shell:not(.app-shell) .access-brand{color:#efedf2}.marketing-shell .marketing-nav a{color:#aaaab2}.marketing-shell .marketing-nav a:hover{color:#c8ace2}.marketing-shell .marketing-hero h1,.marketing-shell .section-intro h2,.marketing-shell .workflow-copy h2,.marketing-shell .marketing-final h2,.access-shell:not(.app-shell) .access-copy h1,.access-shell:not(.app-shell) .access-panel h2{color:#efedf2}.marketing-shell .marketing-hero h1 span{color:#c6a8e1}.marketing-shell .marketing-hero-copy>p:not(.eyebrow),.marketing-shell .section-intro>p:not(.eyebrow),.marketing-shell .workflow-copy>p:not(.eyebrow),.marketing-shell .marketing-final>p:not(.eyebrow),.access-shell:not(.app-shell) .access-copy>p:not(.eyebrow),.access-shell:not(.app-shell) .access-panel>p:not(.eyebrow){color:#a5a6ae}.marketing-shell .marketing-dashboard,.access-shell:not(.app-shell) .access-panel{border-color:#ffffff1f;border-top-color:#a98bca;border-radius:8px;background:#272830;box-shadow:0 26px 62px #00000054}.marketing-shell .dashboard-preview-balance{background:#394e45}.marketing-shell .dashboard-preview-grid article,.marketing-shell .dashboard-preview-chart{border-color:#ffffff1a;background:#222329}.marketing-shell .dashboard-preview-grid article.is-warm{border-color:#b69a6140;background:#332f27}.marketing-shell .dashboard-preview-grid strong,.marketing-shell .dashboard-preview-head strong{color:#efedf2}.marketing-shell .marketing-proof{border-color:#ffffff17}.marketing-shell .marketing-proof>p{color:#e4e1e7}.marketing-shell .marketing-proof span{color:#a2a4ad}.marketing-shell .feature-green,.marketing-shell .feature-sand,.marketing-shell .feature-ink,.marketing-shell .role-grid article{border:1px solid rgba(255,255,255,.1);background:#272830;color:#e9e6eb}.marketing-shell .marketing-feature h3,.marketing-shell .role-grid h3{color:#efedf2}.marketing-shell .marketing-feature>p:not(.eyebrow),.marketing-shell .role-grid p{color:#a3a4ad}.marketing-shell .marketing-workflow{background:#23242a}.marketing-shell .workflow-list li{border-bottom-color:#ffffff1a}.marketing-shell .workflow-list strong{color:#ebe8ee}.marketing-shell .workflow-list p{color:#a1a2ab}.marketing-shell .marketing-security{background:#28352f}.marketing-shell .marketing-footer{border-top-color:#ffffff17}.access-shell:not(.app-shell) .access-benefits{color:#c7c6cc}.access-shell:not(.app-shell) .secondary-action,.access-shell:not(.app-shell) .access-login-link{border-color:#ffffff1f;background:#24252b;color:#e6e3e9}@media(max-width:1260px){.app-shell.fintech-nocturne{grid-template-columns:214px minmax(0,1fr)}.fintech-nocturne .main{padding-inline:26px}.fintech-nocturne .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fintech-nocturne .dashboard-kpis .metric-card:nth-child(n+4){min-height:135px}}@media(max-width:980px){.app-shell.fintech-nocturne{grid-template-columns:76px minmax(0,1fr)}.fintech-nocturne .brand-logo{display:none}.fintech-nocturne .brand-logo-mark{display:block}.fintech-nocturne .brand-row{justify-content:center}.fintech-nocturne .sidebar-toggle,.fintech-nocturne .nav-group-label,.fintech-nocturne .nav-item span,.fintech-nocturne .sidebar-foot span:last-child{display:none}.fintech-nocturne .nav-item{justify-content:center;padding:0}.fintech-nocturne .dashboard-hero{grid-template-columns:1fr}.fintech-nocturne .dashboard-hero .inline-actions{justify-content:flex-start}.fintech-nocturne .dashboard-chart-grid,.fintech-nocturne .day-close-workspace{grid-template-columns:1fr}.fintech-nocturne .day-close-guide{min-height:360px}.fintech-nocturne .day-top-action{display:none}}@media(max-width:680px){.app-shell.fintech-nocturne{grid-template-columns:1fr}.fintech-nocturne .sidebar{display:none}.fintech-nocturne .main{padding:18px 13px 94px}.fintech-nocturne .topbar{gap:11px;margin-bottom:17px}.fintech-nocturne .topbar h1{font-size:27px}.fintech-nocturne .top-actions{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.fintech-nocturne .dashboard-hero{min-height:0;padding:22px 19px}.fintech-nocturne .dashboard-hero h2{font-size:29px}.fintech-nocturne .dashboard-hero .inline-actions{display:flex;width:auto;overflow-x:auto}.fintech-nocturne .dashboard-hero .inline-actions>*{flex:0 0 auto;width:auto}.fintech-nocturne .dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.fintech-nocturne .metric-card,.fintech-nocturne .dashboard-kpis .metric-card:nth-child(n+4){min-height:145px;padding:17px}.fintech-nocturne .metric-card strong{font-size:22px}.fintech-nocturne .metric-icon{top:13px;right:13px;width:30px;height:30px}.fintech-nocturne .dashboard-detail-stack{grid-template-columns:1fr}.fintech-nocturne .dashboard-detail-stack>*{grid-column:1}.fintech-nocturne .executive-chart-card{min-height:278px;padding:18px}.fintech-nocturne .chart-canvas-wrap,.fintech-nocturne .chart-canvas-wrap canvas{min-height:205px;height:205px!important}.fintech-nocturne .day-close-card{padding:19px 16px}.fintech-nocturne .form-grid{grid-template-columns:1fr}.fintech-nocturne .form-grid .full,.fintech-nocturne .form-footer{grid-column:1}.fintech-nocturne .daily-payroll{padding:13px 10px}.fintech-nocturne .daily-payroll-row{grid-template-columns:68px 1fr}.fintech-nocturne .daily-payroll-row input[type=number]{grid-column:span 1}.fintech-nocturne .day-close-guide{min-height:330px}.fintech-nocturne .mobile-nav{border-top-color:#ffffff1a;background:#1d1e24f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.fintech-nocturne .mobile-nav button{color:#92949d}.fintech-nocturne .mobile-nav button.is-active{color:#c8ace2}}.fintech-nocturne .day-close-workspace,.fintech-nocturne .day-close-card,.fintech-nocturne #daily-form,.fintech-nocturne .daily-payroll,.fintech-nocturne .daily-disbursements,.fintech-nocturne .daily-payroll-list,.fintech-nocturne .daily-disbursement-list{min-width:0}.fintech-nocturne .day-close-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.fintech-nocturne .day-close-card{overflow:hidden}.fintech-nocturne .daily-payroll,.fintech-nocturne .daily-disbursements{width:100%;overflow:hidden}.fintech-nocturne .daily-payroll-head,.fintech-nocturne .daily-payroll-row{grid-template-columns:minmax(68px,84px) minmax(120px,1fr) minmax(86px,110px) minmax(128px,160px)}.fintech-nocturne .daily-payroll-row>div,.fintech-nocturne .daily-payroll-row input{min-width:0}.fintech-nocturne .daily-payroll-row input[type=number]{width:100%}.fintech-nocturne .daily-disbursement-head,.fintech-nocturne .daily-disbursement-row{min-width:0}.fintech-nocturne .daily-disbursement-row input,.fintech-nocturne .daily-disbursement-row select{width:100%}@media(max-width:1160px)and (min-width:681px){.app-shell.fintech-nocturne .day-close-workspace{grid-template-columns:1fr}.fintech-nocturne .day-close-guide{min-height:0}}@media(max-width:680px){.app-shell.fintech-nocturne .day-close-workspace{grid-template-columns:1fr}.fintech-nocturne .daily-payroll-row{grid-template-columns:68px 1fr}.fintech-nocturne .daily-payroll-row input[type=number]{grid-column:span 1}.fintech-nocturne .daily-disbursement-row{grid-template-columns:1fr 34px}.fintech-nocturne .daily-disbursement-row select,.fintech-nocturne .daily-disbursement-row input{grid-column:1}.fintech-nocturne .daily-disbursement-row .icon-button{grid-column:2;grid-row:1}}.sidebar-account{width:100%;min-height:47px;display:grid;grid-template-columns:8px minmax(0,1fr) 16px;gap:9px;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-account>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account>svg{width:15px;height:15px;justify-self:end;opacity:.7}.sidebar-account:hover{color:#fff;background:#ffffff0d}.sidebar-collapsed .sidebar-account{grid-template-columns:8px;justify-content:center}.sidebar-collapsed .sidebar-account>svg{display:none}.mobile-menu-separator{height:1px;margin:8px 0;background:var(--pf-line)}.mobile-menu-list button.mobile-menu-danger{color:#a3483f;border-color:#eed1cb;background:#fff9f7}.account-loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--pf-muted)}.account-loading svg{width:28px;height:28px;animation:account-spin .9s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account-summary{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:16px;margin-bottom:16px;border:1px solid var(--pf-line);border-radius:8px;background:#f7f9f6}.account-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--pf-sidebar);color:#fff;font-size:21px;font-weight:800}.account-summary>div{min-width:0;display:grid;gap:4px}.account-summary strong{font-size:18px}.account-summary span,.account-summary small{color:var(--pf-muted)}.account-summary small{font-size:11px}.account-modal-section{padding:18px 0;border-top:1px solid var(--pf-line)}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.account-section-heading h3{font-size:18px}.account-status{flex:0 0 auto;padding:6px 8px;border:1px solid #e7c9a7;border-radius:999px;background:#fff6e8;color:#8a5b20;font-size:11px;font-weight:800}.account-status.is-ready{border-color:#b8d9c1;background:#eaf6ed;color:#276c40}.account-status-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notification-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.notification-settings-form label{display:grid;gap:7px;color:var(--pf-ink);font-size:12px;font-weight:750}.notification-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-fields .notification-check{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-weight:650}.notification-fields .notification-check input{width:16px;height:16px;margin:0;accent-color:var(--pf-green)}.notification-actions{display:flex;gap:8px}.account-help{margin-top:11px;color:var(--pf-muted);font-size:12px;line-height:1.55}.account-help code{padding:2px 4px;border-radius:4px;background:#edf1ed;color:#27533a}.account-alert{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px;padding:10px 12px;border:1px solid #b8d9c1;border-radius:7px;background:#edf8ef;color:#276c40;font-size:12px;line-height:1.45}.account-alert.is-error{border-color:#edc9c2;background:#fff5f2;color:#9d4639}.account-alert svg{width:17px;height:17px;flex:0 0 auto}.trial-request-list{display:grid;gap:7px}.trial-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--pf-line);border-radius:7px;background:#fff}.trial-request-row>div{min-width:0;display:grid;gap:3px}.trial-request-row span,.trial-request-row time{color:var(--pf-muted);font-size:11px}.trial-request-row span{overflow-wrap:anywhere}.trial-request-row time{white-space:nowrap}.account-empty{min-height:88px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--pf-muted);font-size:12px}.account-empty svg{width:23px}.account-session-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:18px;align-items:start}.account-session-actions p:not(.eyebrow){margin-top:7px;color:var(--pf-muted);font-size:12px;line-height:1.5}.account-session-actions .cloud-actions{margin-top:0}.logout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.danger-solid{background:#9d4639;border-color:#9d4639;color:#fff}.danger-solid:hover{background:#843a31;border-color:#843a31}.text-action:disabled,.primary-action:disabled{opacity:.5;cursor:not-allowed}@media(max-width:820px){.sidebar-account{grid-template-columns:8px;justify-content:center;padding-inline:0}.sidebar-account>span:nth-child(2),.sidebar-account>svg{display:none}}@media(max-width:680px){.notification-settings-form,.account-session-actions,.notification-fields{grid-template-columns:1fr}.notification-actions{display:grid;grid-template-columns:1fr}.notification-actions>*,.logout-actions>*{width:100%;justify-content:center}.trial-request-row{grid-template-columns:1fr}.trial-request-row time{white-space:normal}.logout-actions{display:grid}}@media(max-width:1500px)and (min-width:681px){.app-shell.fintech-nocturne .day-close-workspace{grid-template-columns:1fr}.fintech-nocturne .day-close-guide{min-height:0}.fintech-nocturne .daily-disbursement-head{display:none}.fintech-nocturne .daily-disbursement-row{grid-template-columns:minmax(0,1fr) minmax(120px,.58fr) 38px;grid-template-areas:"type settlement remove" "counterparty hours remove" "amount note remove";align-items:center;gap:9px}.fintech-nocturne .daily-disbursement-row>*{min-width:0}.fintech-nocturne .daily-disbursement-row .disbursement-type{grid-area:type}.fintech-nocturne .daily-disbursement-row .disbursement-settlement{grid-area:settlement}.fintech-nocturne .daily-disbursement-row .disbursement-counterparty{grid-area:counterparty}.fintech-nocturne .daily-disbursement-row .disbursement-hours{grid-area:hours}.fintech-nocturne .daily-disbursement-row .disbursement-bouquets{grid-area:bouquets}.fintech-nocturne .daily-disbursement-row .disbursement-amount{grid-area:amount}.fintech-nocturne .daily-disbursement-row .disbursement-note{grid-area:note}.fintech-nocturne .daily-disbursement-row .disbursement-remove{grid-area:remove;grid-column:auto;grid-row:auto;align-self:start}.fintech-nocturne .daily-disbursement-row input,.fintech-nocturne .daily-disbursement-row select{width:100%;grid-column:auto}.fintech-nocturne .daily-disbursement-row.no-hours{grid-template-areas:"type settlement remove" "counterparty counterparty remove" "amount note remove"}.fintech-nocturne .daily-disbursement-row.no-hours.is-service-bonus{grid-template-areas:"type settlement remove" "counterparty bouquets remove" "amount note remove"}}@media(max-width:680px){.daily-sales-return-head{display:none}.daily-sales-return-row{grid-template-columns:1fr 34px;grid-template-areas:"employee remove" "amount remove" "note remove";gap:9px}.daily-sales-return-row>*{min-width:0}.daily-sales-return-row select{grid-area:employee}.daily-sales-return-row input[name=salesReturnAmount]{grid-area:amount}.daily-sales-return-row input[name=salesReturnNote]{grid-area:note}.daily-sales-return-row .icon-button{grid-area:remove;align-self:start}.daily-supplier-invoices{padding:15px}.daily-supplier-invoice-head{display:none}.daily-supplier-invoice-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"supplier remove" "amount remove"}.daily-supplier-invoice-row [name=supplierInvoiceSupplier]{grid-area:supplier}.daily-supplier-invoice-row [name=supplierInvoiceAmount]{grid-area:amount}.daily-supplier-invoice-row .icon-button{grid-area:remove;align-self:start}.fintech-nocturne .daily-disbursement-row{grid-template-columns:minmax(0,1fr) 34px;grid-template-areas:"type remove" "settlement remove" "counterparty remove" "hours remove" "amount remove" "note remove";gap:9px}.fintech-nocturne .daily-disbursement-row.no-hours{grid-template-areas:"type remove" "settlement remove" "counterparty remove" "amount remove" "note remove"}.fintech-nocturne .daily-disbursement-row.is-service-bonus{grid-template-areas:"type remove" "settlement remove" "counterparty remove" "bouquets remove" "amount remove" "note remove"}}.fintech-nocturne .brand{display:flex;align-items:center;gap:10px;min-width:0}.fintech-nocturne .brand-logo,.marketing-shell .access-brand img,.marketing-shell .marketing-footer img{width:42px;height:42px;flex:0 0 42px;border-radius:10px;object-fit:cover;object-position:center}.fintech-nocturne .brand-copy,.marketing-shell .access-brand-copy{display:grid;gap:2px;min-width:0;color:#fffdf9;font-size:14px;font-weight:750;line-height:1.05}.fintech-nocturne .brand-copy strong,.marketing-shell .access-brand-copy strong{color:inherit;font-size:inherit;font-weight:inherit}.fintech-nocturne .brand-logo-mark{display:none}.fintech-nocturne.sidebar-collapsed .brand-logo{display:block}.marketing-shell .access-brand,.marketing-shell .marketing-footer{display:flex;align-items:center;gap:10px}.marketing-shell .access-brand>span{display:grid}.marketing-shell .marketing-footer img{width:36px;height:36px;flex-basis:36px}.sidebar-collapsed .fintech-nocturne .brand-copy{display:none}@media(max-width:820px){.fintech-nocturne .brand-logo{display:block;width:42px;height:42px;flex-basis:42px}.fintech-nocturne .brand-copy{display:none}}.discrepancy-hero{align-items:flex-start}.discrepancy-surface{overflow:hidden}.discrepancy-kpis .metric-card{min-height:118px}.discrepancy-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.discrepancy-filter{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 12px;border:1px solid var(--pf-line);border-radius:7px;background:transparent;color:var(--pf-muted);cursor:pointer;font:inherit;font-size:12px}.discrepancy-filter strong{display:grid;place-items:center;min-width:21px;height:21px;padding-inline:4px;border-radius:999px;background:var(--pf-panel-muted);color:var(--pf-ink);font-size:11px}.discrepancy-filter:hover,.discrepancy-filter.is-active{border-color:var(--pf-lavender);color:var(--pf-ink);background:var(--pf-lavender-soft)}.discrepancy-filter.is-active strong{background:var(--pf-lavender);color:#fff}.discrepancy-table-wrap{overflow-x:auto;border:1px solid var(--pf-line);border-radius:8px}.discrepancy-table{width:100%;min-width:930px;border-collapse:collapse;font-size:12px}.discrepancy-table th{padding:11px 13px;background:var(--pf-panel-muted);color:var(--pf-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.discrepancy-table td{padding:14px 13px;border-top:1px solid var(--pf-line);color:var(--pf-ink);vertical-align:top}.discrepancy-table td small{display:block;max-width:190px;margin-top:4px;color:var(--pf-muted);line-height:1.4}.discrepancy-table td time{color:var(--pf-muted);white-space:nowrap}.discrepancy-difference{font-weight:750}.discrepancy-difference.is-positive{color:var(--pf-coral)}.discrepancy-difference.is-negative{color:var(--pf-green)}.discrepancy-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:750;white-space:nowrap}.discrepancy-status.is-open{background:#fff0ed;color:#a4483b}.discrepancy-status.is-acknowledged{background:#fff6dc;color:#8a650e}.discrepancy-status.is-resolved{background:#eaf7ee;color:#287148}.discrepancy-row-action{min-width:150px;text-align:right}.discrepancy-row-action .text-action{padding:0;white-space:nowrap}.discrepancy-empty{display:grid;justify-items:center;gap:8px;padding:58px 20px;color:var(--pf-muted);text-align:center}.discrepancy-empty svg{width:32px;height:32px;color:var(--pf-green)}.discrepancy-empty strong{color:var(--pf-ink);font-size:15px}@media(max-width:680px){.discrepancy-filter-row{display:grid;grid-template-columns:1fr 1fr}.discrepancy-filter{justify-content:space-between}.discrepancy-table-wrap{overflow:visible;border:0}.discrepancy-table{min-width:0;display:block}.discrepancy-table thead{display:none}.discrepancy-table tbody,.discrepancy-table tr,.discrepancy-table td{display:block}.discrepancy-table tr{padding:13px;border:1px solid var(--pf-line);border-radius:8px}.discrepancy-table tr+tr{margin-top:9px}.discrepancy-table td{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;border:0}.discrepancy-table td:before{content:attr(data-label);color:var(--pf-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.discrepancy-table td small{max-width:none}.discrepancy-table .discrepancy-row-action{display:block;padding-top:12px;text-align:left}.discrepancy-table .discrepancy-row-action:before{display:none}}
