@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.business-dre-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.business-dre-controls>label{display:grid;gap:8px;font-size:13px;color:#345740}.business-dre-controls select{background:#fff;border:1px solid #ccdcd1;border-radius:8px;padding:11px 14px;min-width:240px;color:#183b2b;font:inherit}.business-dre-scroll{overflow:auto}.business-dre-scroll>.dre-head,.business-dre-scroll .dre-row{min-width:520px}.business-dre .historical-warning ul{padding-left:20px;max-height:220px;overflow:auto}.business-dre .historical-warning summary{cursor:pointer}.business-detail-table{overflow:auto;max-height:60vh}.business-detail-table table{width:100%;table-layout:fixed;min-width:650px}.business-detail-table th,.business-detail-table td{white-space:normal;overflow-wrap:anywhere;text-align:left}.business-detail-table th:nth-child(1){width:17%}.business-detail-table th:nth-child(2){width:20%}.business-detail-table th:nth-child(3){width:45%}.business-detail-table th:nth-child(4){width:18%}:root{font-family:DM Sans,sans-serif;color:#203028;background:#f4f6f2;font-synthesis:none;--forest:#172a20;--green:#2f6044;--lime:#dce96e;--cream:#f7f3e8;--line:#dfe5df}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--forest);color:#eef4ef;padding:24px 17px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 23px}.brand-symbol{width:40px;height:40px;border-radius:13px 13px 13px 4px;background:var(--lime);color:var(--forest);display:grid;place-items:center;font:800 20px Manrope}.brand strong,.brand small{display:block}.brand strong{font:700 18px Manrope}.brand small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#94a99d;margin-top:2px}.company{border:1px solid #33463c;background:#20372b;border-radius:11px;padding:11px;display:flex;gap:9px;align-items:center;margin-bottom:23px}.company>div{min-width:0;flex:1}.company strong,.company span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company strong{font-size:11px}.company span{font-size:9px;color:#93aa9d;margin-top:3px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{border:0;background:transparent;color:#9fb1a7;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:11px;text-align:left;font-size:13px}.sidebar nav button span{flex:1}.sidebar nav button b{background:var(--lime);color:#24362b;padding:2px 7px;border-radius:20px;font-size:10px}.sidebar nav button:hover,.sidebar nav button.active{background:#284035;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-info{margin-top:auto;border:1px solid #344b3f;background:#20372b;border-radius:11px;padding:12px;display:flex;gap:9px;color:#cbd9d1}.sidebar-info strong,.sidebar-info span{display:block}.sidebar-info strong{font-size:10px}.sidebar-info span{font-size:9px;color:#849c8f;line-height:1.5;margin-top:3px}.profile{border-top:1px solid #31473b;margin-top:14px;padding:16px 5px 0;display:flex;gap:9px;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;background:#3d5d4c;display:grid;place-items:center;font-size:10px;font-weight:800}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{font-size:9px;color:#81978c;margin-top:2px}main{grid-column:2;padding:31px 38px 60px;max-width:1550px;width:100%;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow,.overline{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800;color:#718078}.overline{display:flex;align-items:center;gap:6px;color:var(--lime)}h1{font:700 29px Manrope;margin:4px 0 0;letter-spacing:-.8px}h2,h3,p{margin-top:0}.header-actions{display:flex;gap:9px}.primary,.secondary,.period,.download{border-radius:9px;padding:10px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:12px;font-weight:700}.primary{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary:hover{background:#274435}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary,.period{background:#fff;border:1px solid #d9e0da;color:#35453c}.notice{margin-bottom:15px;padding:11px 14px;border-radius:10px;background:#eaf5ed;border:1px solid #cde3d3;color:#2d6948;display:flex;align-items:center;gap:9px;font-size:12px}.notice span{flex:1}.notice button{border:0;background:transparent;color:inherit}.closing-card{min-height:274px;border-radius:18px;background:linear-gradient(125deg,#173124,#214f37);color:#fff;padding:38px 43px;display:grid;grid-template-columns:1.45fr .8fr;overflow:hidden;box-shadow:0 18px 35px #183b291c}.closing-card h2{font:700 34px Manrope;letter-spacing:-1.2px;margin:13px 0 9px}.closing-card p{font-size:13px;color:#b6c8bd;line-height:1.6;max-width:630px}.closing-card>div>button{border:0;background:var(--lime);color:#203428;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:13px}.progress{height:7px;background:#345442;border-radius:20px;overflow:hidden;margin:22px 0 7px;max-width:590px}.progress i{display:block;height:100%;background:var(--lime);border-radius:20px}.progress-meta{max-width:590px;display:flex;justify-content:space-between;font-size:9px;color:#9fb5a8}.progress-meta strong{color:#e8f0ea}.closing-visual{position:relative;display:grid;place-items:center}.ring{width:154px;height:154px;border-radius:50%;border:13px solid #375843;border-top-color:var(--lime);border-right-color:var(--lime);display:grid;place-content:center;text-align:center;transform:rotate(20deg)}.ring>*{transform:rotate(-20deg)}.ring strong{font:800 32px Manrope}.ring span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a8bbae}.safe{position:absolute;bottom:2px;right:10px;background:#f8f7ef;color:#31483a;border-radius:11px;padding:10px 12px;display:flex;gap:8px;align-items:center;box-shadow:0 10px 25px #0c1d1566}.safe strong,.safe span{display:block}.safe strong{font-size:9px}.safe span{font-size:8px;color:#76847b}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{font-size:10px;font-weight:700;color:#748078}.metrics strong{font:700 22px Manrope;margin:7px 0}.metrics small{font-size:9px;color:#7f8b84}.metrics .up{color:#3f805a}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px #233c2b08}.panel-head{padding:19px 21px;border-bottom:1px solid #e9eeea;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h3{font:700 15px Manrope;margin:0 0 4px}.panel-head p{font-size:10px;color:#7a8780;margin:0}.text-button,.row-button{border:0;background:transparent;color:#37644b;font-size:10px;font-weight:800}.workflow{padding:23px 20px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.workflow:before{content:"";position:absolute;top:47px;left:12%;right:12%;height:1px;background:#dce4de}.flow{text-align:center;position:relative}.flow>span{margin:auto;width:45px;height:45px;border-radius:14px;background:#eef1ee;color:#849188;display:grid;place-items:center;position:relative}.flow>span svg:last-child{position:absolute;right:-3px;bottom:-2px;background:#57a273;color:#fff;border-radius:50%;padding:2px}.flow.done>span{background:#e7f3ea;color:#376d4e}.flow.active>span{background:var(--lime);color:#2a4434}.flow strong,.flow small{display:block}.flow strong{font:700 16px Manrope;margin:9px 0 2px}.flow small{font-size:8px;color:#79867e}.mini-list{padding:7px 20px}.mini-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed}.mini-list>div:last-child{border:0}.file-icon{width:32px;height:32px;border-radius:8px;background:#eef3ef;color:#42634f;display:grid;place-items:center}.mini-list strong,.mini-list small{display:block}.mini-list strong{font-size:10px}.mini-list small{font-size:8px;color:#849087;margin-top:3px}.status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.status i{width:5px;height:5px;border-radius:50%}.status-green{background:#e6f4ea;color:#33724d}.status-green i{background:#45a36c}.status-red{background:#ffebe7;color:#984535}.status-red i{background:#d95e44}.status-amber{background:#fff5db;color:#836317}.status-amber i{background:#d9a416}.source-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;padding:17px 20px;border-bottom:1px solid #edf0ed}.source-strip article{border:1px solid #e2e7e2;border-radius:10px;padding:11px;display:flex;align-items:center;gap:8px;color:#426451}.source-strip strong,.source-strip span{display:block}.source-strip strong{font-size:9px;color:#2d4034}.source-strip span{font-size:8px;color:#7c8980;margin-top:2px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;background:#fafbfa;color:#849087;text-transform:uppercase;letter-spacing:1px;font-size:8px;padding:11px 17px;white-space:nowrap}td{padding:14px 17px;border-top:1px solid #edf0ed;font-size:10px;color:#536158;vertical-align:middle}td>strong{color:#26372e}.doc{display:flex;align-items:center;gap:10px}.doc>span{width:34px;height:37px;border-radius:7px;background:#edf3ee;color:#456750;display:grid;place-items:center}.doc strong,.doc small,.cell-sub{display:block}.doc strong{font-size:10px;color:#283a30}.doc small,.cell-sub{font-size:8px;color:#87918b;margin-top:3px}.search{border:1px solid #dae1db;background:#fff;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:6px}.search input{border:0;outline:0;font-size:10px;width:170px}.reconcile-summary{padding:13px 20px;background:#f7f9f6;display:flex;align-items:center;gap:22px;border-bottom:1px solid #e6ebe6}.reconcile-summary>div{display:flex;gap:6px;align-items:center;color:#49705a}.reconcile-summary span{font-size:9px}.reconcile-summary small{margin-left:auto;color:#7d8981;font-size:8px}.evidence{display:inline-flex;align-items:center;gap:5px;color:#426b52}.confidence{display:inline-grid;place-items:center;width:41px;height:25px;border-radius:6px;background:#e5f3e9;color:#35754e;font-size:9px;font-weight:800}.confidence.medium{background:#fff1d2;color:#87621b}.confidence.low{background:#ffe8e3;color:#9a4534}.approve{border:1px solid #c8ddcf;background:#eef7f0;color:#316947;padding:6px 8px;border-radius:7px;font-size:9px;font-weight:800;display:inline-flex;gap:4px;align-items:center}.balance-banner{margin:15px 20px;padding:12px 14px;border:1px solid #cfe2d5;background:#eef7f0;border-radius:10px;display:flex;align-items:center;gap:10px;color:#376a4c}.balance-banner>div{flex:1}.balance-banner strong,.balance-banner span{display:block}.balance-banner strong{font-size:10px}.balance-banner span{font-size:8px;margin-top:3px}.balance-ok{display:flex!important;align-items:center;gap:5px;font-weight:800}code{background:#edf1ee;border-radius:5px;padding:4px 6px;font-size:9px}.dre-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px}.dre-head,.dre-row{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center}.dre-head{background:#f7f9f7;padding:10px 18px;color:#849087;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.dre-head span:not(:first-child),.dre-row>*:not(:first-child){text-align:right}.dre-row{padding:10px 18px;border-top:1px solid #edf0ed;font-size:10px}.dre-row.subtotal{background:#f8faf8;font-weight:700}.dre-row.total{font-weight:700}.dre-row.result{background:#eef5ef;font-weight:800;color:#254f36;border-top-color:#cfdfd3}.negative{color:#a14e3c}.positive{color:#39805a}.dre-aside{display:grid;gap:14px;align-content:start}.insight-card{background:linear-gradient(145deg,#183125,#244b36);color:#fff;border-radius:14px;padding:23px}.insight-card h3{font:700 20px Manrope;line-height:1.25;margin:13px 0 9px}.insight-card p{font-size:10px;color:#adbeb4;line-height:1.6}.mini-bars{margin-top:21px;display:grid;gap:11px}.mini-bars span{display:block;font-size:8px;color:#b8c7be;margin-bottom:4px}.mini-bars i{display:block;height:5px;background:#3a5b48;border-radius:10px;overflow:hidden}.mini-bars b{display:block;height:100%;background:var(--lime);border-radius:10px}.audit-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.audit-card>svg{color:#47705a}.audit-card h3{font:700 14px Manrope;margin:11px 0}.audit-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.audit-card li{font-size:9px;color:#68766d;display:flex;gap:6px;align-items:center}.audit-card li svg{color:#4c8b63}.audit-card button{border:0;background:transparent;color:#39694d;font-size:9px;font-weight:800;display:flex;gap:5px;margin-top:18px;padding:0}.export-layout{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr;gap:16px}.export-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:34px;text-align:center}.export-icon{width:58px;height:58px;border-radius:16px;background:#e8f2ea;color:#396b4d;display:grid;place-items:center;margin:0 auto 16px}.export-card h2{font:700 25px Manrope;margin:8px 0}.export-card>p{color:#748179;font-size:11px}.export-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e3e8e3;border-radius:11px;margin:24px 0}.export-stats>div{padding:15px;border-right:1px solid #e3e8e3}.export-stats>div:last-child{border:0}.export-stats span,.export-stats strong{display:block}.export-stats span{font-size:8px;color:#7a877f}.export-stats strong{font:700 15px Manrope;margin-top:5px}.format{background:#f7f9f6;border:1px solid #e1e7e1;border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:#41634e}.format>div{flex:1}.format strong,.format span{display:block}.format strong{font-size:10px;color:#2e4036}.format span{font-size:8px;color:#7b8880;margin-top:3px}.download{width:100%;border:0;background:var(--forest);color:#fff;margin-top:15px;padding:12px}.export-card>small{display:block;color:#849087;font-size:8px;margin-top:11px}.checklist{align-self:start}.check-item{padding:16px 20px;border-bottom:1px solid #edf0ed;display:flex;gap:10px}.check-item:last-child{border:0}.check-item>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center}.check-item .ok{background:#e6f3e9;color:#3f7c57}.check-item .warn{background:#fff0d4;color:#9b6c16}.check-item strong{font-size:10px}.check-item p{font-size:8px;color:#7d8981;margin:4px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1e168c;display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;width:min(610px,100%);border-radius:16px;box-shadow:0 30px 80px #0c1b1466}.modal-head{padding:21px 24px;border-bottom:1px solid #e6ebe7;display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{font:700 20px Manrope;margin:5px 0 0}.icon-button{width:33px;height:33px;border:1px solid #dce2dd;background:#fff;border-radius:9px;display:grid;place-items:center}.modal-body{padding:21px 24px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:10px;font-weight:800}.field select{border:1px solid #d7dfd9;border-radius:8px;padding:10px;background:#fff}.drop-zone{min-height:160px;border:1.5px dashed #b9c8be;background:#f7faf7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4c6e59;position:relative}.drop-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.drop-zone strong{font-size:11px;margin:9px 0 4px}.drop-zone span{font-size:8px;color:#829087}.drop-zone.has-files{background:#eff7f1;border-color:#7fac8d}.file-list{margin-top:10px;display:grid;gap:5px}.file-list>div{display:flex;align-items:center;gap:7px;background:#f7f8f6;border-radius:7px;padding:8px;color:#426451}.file-list span{flex:1;font-size:9px}.file-list small{font-size:8px;color:#89938d}.modal-note{background:#fff7df;color:#6f581c;border-radius:9px;padding:10px 11px;display:flex;gap:8px;margin-top:12px;font-size:9px;line-height:1.5}.modal-actions{padding:15px 24px;border-top:1px solid #e7ece8;display:flex;justify-content:flex-end;gap:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dre-layout,.export-layout{grid-template-columns:1fr}.source-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;padding:14px}.company,.sidebar-info,.profile,.brand small{display:none}.brand{padding:0 0 10px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{flex:0 0 auto}.sidebar nav button b{display:none}main{padding:20px 13px}header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.period{display:none}.closing-card{grid-template-columns:1fr;padding:27px 23px}.closing-card h2{font-size:27px}.closing-visual{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,1fr);gap:20px}.workflow:before{display:none}.source-strip{grid-template-columns:1fr 1fr}.dre-head,.dre-row{grid-template-columns:1.6fr 1fr 1fr}.dre-head span:nth-child(3),.dre-row>*:nth-child(3),.dre-head span:nth-child(5),.dre-row>*:nth-child(5){display:none}.export-stats{grid-template-columns:1fr}.export-stats>div{border-right:0;border-bottom:1px solid #e3e8e3}.panel-head{align-items:flex-start;flex-direction:column}.reconcile-summary{flex-wrap:wrap}.reconcile-summary small{width:100%;margin:0}}.kanban-page{display:grid;gap:15px}.process-banner{background:linear-gradient(120deg,#183125,#25533a);color:#fff;border-radius:15px;padding:24px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px}.process-banner h2{font:700 23px Manrope;margin:8px 0 5px}.process-banner p{margin:0;color:#b5c7bc;font-size:10px;max-width:720px;line-height:1.6}.process-progress{min-width:150px;text-align:right}.process-progress strong,.process-progress span{display:block}.process-progress strong{font:800 25px Manrope}.process-progress span{font-size:8px;color:#a9bdb1;text-transform:uppercase;letter-spacing:1px}.process-progress i{display:block;width:150px;height:5px;background:#3a5d49;border-radius:10px;margin-top:9px;overflow:hidden}.process-progress b{display:block;height:100%;background:var(--lime)}.reconciliation-banner{background:linear-gradient(120deg,#1d3227,#31523f)}.kanban-search{background:#fff;min-width:260px}.kanban-search input{width:210px}.kanban-board{display:grid;gap:11px;overflow-x:auto;padding-bottom:5px}.import-board{grid-template-columns:repeat(6,minmax(205px,1fr))}.reconcile-board{grid-template-columns:repeat(4,minmax(250px,1fr))}.kanban-column{background:#eef1ed;border:1px solid #dde4dd;border-radius:13px;padding:10px;min-width:0}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:4px 3px 10px}.kanban-column>header>div:nth-child(2){min-width:0;flex:1}.kanban-column>header strong,.kanban-column>header span{display:block}.kanban-column>header strong{font-size:9px;color:#304138;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-column>header span{font-size:7px;color:#839087;margin-top:2px}.kanban-column>header>b{background:#fff;border:1px solid #dce3dd;border-radius:15px;padding:3px 7px;font-size:8px;color:#607067}.stage-number{width:27px;height:27px;border-radius:8px;background:#dfe6df;color:#587060;display:grid;place-items:center;font:800 8px Manrope}.kanban-card{background:#fff;border:1px solid #dfe5df;border-radius:11px;padding:13px;box-shadow:0 3px 10px #243b2c08;position:relative}.kanban-card-icon{width:34px;height:34px;border-radius:9px;background:#e9f1eb;color:#3b684d;display:grid;place-items:center;margin-bottom:11px}.kanban-card>.status{position:absolute;top:13px;right:11px}.kanban-card h3{font:700 12px/1.3 Manrope;margin:0 0 6px;color:#26382e}.kanban-card>p{font-size:8px;color:#748179;line-height:1.5;min-height:36px}.kanban-file{display:flex;align-items:center;gap:6px;background:#f4f6f3;border-radius:7px;padding:7px;color:#5b7063;margin:10px 0}.kanban-file span{font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-metrics{display:grid;gap:6px;margin:10px 0}.kanban-metrics span{font-size:7px;color:#7a877f}.kanban-metrics strong{font-size:9px;color:#304238}.kanban-card>button{width:100%;border:1px solid #d6e0d8;background:#f7faf7;color:#38654a;border-radius:7px;padding:7px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:800}.kanban-card>button:hover{background:#eaf3ec}.column-foot{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 2px 2px;color:#76847b;font-size:7px}.logic-note{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:15px 18px;display:flex;gap:11px;align-items:center;color:#3d694e}.logic-note strong,.logic-note span{display:block}.logic-note strong{font-size:10px}.logic-note span{font-size:8px;color:#748178;line-height:1.5;margin-top:3px}.reconcile-column{padding:9px}.reconcile-column>header{padding:7px 7px 12px}.reconcile-column>header>div{flex:1;position:relative;padding-left:13px}.reconcile-column>header i{position:absolute;left:0;top:3px;width:6px;height:6px;border-radius:50%;background:#6b8fb2}.tone-amber>header i{background:#d6a33c}.tone-red>header i{background:#d66c57}.tone-green>header i{background:#56a071}.kanban-stack{display:grid;gap:8px}.reconcile-card{background:#fff;border:1px solid #dfe5df;border-radius:10px;padding:12px}.reconcile-card-head{display:flex;justify-content:space-between;align-items:center}.reconcile-card-head>span:first-child{font-size:7px;color:#839087}.reconcile-card h3{font:700 11px Manrope;margin:9px 0}.match-pair{display:grid;grid-template-columns:1fr;gap:5px}.match-pair span{display:flex;align-items:center;gap:5px;font-size:7px;color:#627269}.match-pair i{height:1px;background:#edf0ed;margin-left:6px}.card-amount{display:block;font:700 13px Manrope;margin:11px 0 4px}.reconcile-card>small{display:block;font-size:7px;color:#87928b;min-height:17px}.reconcile-card>button{margin-top:9px;width:100%;justify-content:center}.reconcile-card .row-button{display:flex;align-items:center;gap:5px}.kanban-empty{min-height:115px;border:1px dashed #ced8d0;border-radius:9px;color:#89958d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:8px}.logout{margin-left:auto;border:0;background:transparent;color:#8ca296;padding:3px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#607067}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-intro{background:linear-gradient(145deg,#14271d,#245039);color:#fff;padding:42px 7vw;display:flex;flex-direction:column}.login-brand{padding:0}.login-copy{margin:auto 0;max-width:620px}.login-copy h1{font:700 48px/1.06 Manrope;letter-spacing:-2px;margin:18px 0}.login-copy p{color:#b7c8bd;line-height:1.7;max-width:540px}.login-flow{display:flex;align-items:center;gap:12px;color:#c5d2ca;font-size:10px;text-transform:uppercase;letter-spacing:1px}.login-flow svg{color:var(--lime)}.login-panel{display:grid;place-items:center;padding:38px}.login-box{width:min(380px,100%)}.login-box h2{font:700 27px Manrope;letter-spacing:-.7px;margin:8px 0}.login-box>p{font-size:11px;color:#78857d;margin-bottom:24px}.login-box input{border:1px solid #d7dfd9;border-radius:8px;padding:11px;outline:none}.login-box input:focus{border-color:#608a70;box-shadow:0 0 0 3px #e8f1ea}.login-submit{width:100%;padding:12px;margin-top:4px}.auth-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:16px}.auth-links button{border:0;background:transparent;color:#366649;font-size:10px;font-weight:800}.login-error,.login-success{display:flex;gap:7px;align-items:center;padding:9px 11px;border-radius:8px;font-size:10px;margin-bottom:14px}.login-error{background:#fff0ed;border:1px solid #f0cbc3;color:#934431}.login-success{background:#eaf5ed;border:1px solid #cde3d3;color:#2d6948}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:24px}}.returns-page{display:grid;gap:15px}.returns-hero{background:linear-gradient(125deg,#173124,#315f42);align-items:flex-start}.returns-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:520px}.returns-actions .secondary,.returns-actions .danger-action{background:#fff}.returns-panel{min-width:0}.returns-panel .panel-head{align-items:center}.returns-filters .clear-filters{border:0;background:transparent;color:#426b52;font-size:9px;font-weight:800;display:inline-flex;align-items:center;gap:5px;padding:7px}.returns-delete-selected{margin-left:auto;border:1px solid #e3b8ae;background:#fff3f0;color:#9d3f32;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.returns-table{max-height:61vh;overflow:auto}.returns-table table{min-width:1460px}.returns-table th:first-child,.returns-table td:first-child{width:42px;text-align:center}.returns-table input[type=checkbox]{accent-color:#315f43}.returns-table td{padding:10px 13px}.returns-table th:nth-child(6){min-width:290px}.returns-table th:nth-child(7){min-width:220px}.returns-table td select{min-width:165px;border:1px solid #cdd9d0;border-radius:7px;background:#fff;padding:7px 8px;font-size:8px;font-weight:750;color:#30483a}.returns-table td select.pending-select{border-color:#e6ad82;background:#fff8ed;color:#8d541c}.return-pending-status,.inline-saving{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.return-pending-status{background:#fff0e8;color:#a24b31}.inline-saving{background:#edf3ef;color:#456451}.returns-delete-row{width:29px;height:29px;border:1px solid #e2c4bd;background:#fff;color:#a44b3d;border-radius:7px;display:grid;place-items:center}.returns-delete-row:disabled,.returns-delete-selected:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1050px){.returns-hero{flex-direction:column}.returns-actions{justify-content:flex-start;max-width:none}}@media(max-width:650px){.returns-actions{align-items:stretch;flex-direction:column;width:100%}.returns-actions>*{justify-content:center;width:100%}.returns-delete-selected{margin-left:0}}.depreciation-page{display:grid;gap:15px}.depreciation-hero{background:linear-gradient(125deg,#173124,#315f42);align-items:flex-start}.depreciation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:510px}.depreciation-actions .secondary,.depreciation-actions .danger-action{background:#fff}.depreciation-panel{min-width:0}.depreciation-panel .panel-head{align-items:center}.depreciation-panel .panel-head .search{width:min(370px,100%)}.depreciation-panel .panel-head .search input{width:100%}.depreciation-accounting-rule{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;padding:13px 17px;background:#f3f7f4;border-top:1px solid #e4eae5;border-bottom:1px solid #e4eae5}.depreciation-accounting-rule span{font-size:9px;color:#687970}.depreciation-accounting-rule strong{display:block;color:#2f523d;font-size:8px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.depreciation-table{max-height:57vh;overflow:auto}.depreciation-table table{min-width:980px}.depreciation-table td{padding:11px 17px}.depreciation-table td.numeric,.depreciation-table th:nth-child(3),.depreciation-table th:nth-child(4),.depreciation-table th:nth-child(5){text-align:right}.depreciation-locked{background:#eef5ef;color:#3d644b}.depreciation-modal{width:min(590px,calc(100vw - 28px))}.depreciation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rate-input{display:flex;align-items:center;border:1px solid #d7dfd9;border-radius:8px;background:#fff}.rate-input input{border:0!important;box-shadow:none!important}.rate-input span{padding-right:11px;font-weight:800;color:#5c7063}.depreciation-preview{margin-top:5px;border:1px solid #cfdfd3;background:#eef7f0;border-radius:10px;padding:13px 15px}.depreciation-preview span,.depreciation-preview strong,.depreciation-preview small{display:block}.depreciation-preview span{font-size:8px;color:#667a6e}.depreciation-preview strong{font:800 18px Manrope;color:#2d6444;margin:5px 0 2px}.depreciation-preview small{font-size:8px;color:#7d8a82}@media(max-width:950px){.depreciation-hero{flex-direction:column}.depreciation-actions{justify-content:flex-start;max-width:none}.depreciation-accounting-rule{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.depreciation-actions{align-items:stretch;flex-direction:column;width:100%}.depreciation-actions>*{justify-content:center;width:100%}.depreciation-form-grid,.depreciation-accounting-rule{grid-template-columns:1fr}}.kanban-card[role=button]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.kanban-card[role=button]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #243b2c18}.kanban-card.closed{border-color:#bcd5c4;background:#f7fbf8}.period-picker{position:relative}.period-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#35453c;font-weight:700;font-size:12px;outline:none;padding:0 21px 0 0;cursor:pointer}.period-picker>svg:last-child{position:absolute;right:12px;pointer-events:none}.stage-workspace{display:grid;gap:14px}.stage-top{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center}.back-button{border:0;background:transparent;color:#496557;font-size:10px;font-weight:800;display:flex;align-items:center;gap:4px;padding:7px 0}.stage-title{display:flex;align-items:center;gap:11px}.stage-title .kanban-card-icon{margin:0}.stage-title h2{font:700 20px Manrope;margin:2px 0}.stage-title p{font-size:8px;color:#7e8a82;margin:0}.stage-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.stage-actions button{padding:8px 10px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.close-stage{border:1px solid #284d38;background:#284d38;color:#fff}.close-stage:disabled,.stage-actions button:disabled,.row-edit-actions button:disabled{opacity:.4;cursor:not-allowed}.reopen{border:1px solid #d7bd79;background:#fff8e5;color:#80601b}.stage-status{background:#fff;border:1px solid #dce4de;border-radius:11px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.stage-status>div{display:flex;align-items:center;gap:9px;color:#427054}.stage-status>div:first-child{flex:1}.stage-status strong,.stage-status span{display:block}.stage-status strong{font-size:10px}.stage-status span{font-size:8px;color:#77847c;margin-top:2px}.stage-status>div:last-child{display:block;text-align:right}.stage-status>div:last-child strong{font:700 15px Manrope}.stage-status.is-closed{background:#eef7f0;border-color:#c8ddcf}.stage-table-panel{min-width:0}.stage-toolbar{padding:13px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8ede9}.stage-toolbar .search{flex:1;max-width:430px}.stage-toolbar .search input{width:100%}.stage-toolbar>span{margin-left:auto;font-size:8px;color:#7c8981}.filter-select{display:flex;align-items:center;gap:6px;border:1px solid #dae1db;border-radius:8px;padding:6px 8px;color:#5f7166}.filter-select select{border:0;outline:0;background:#fff;font-size:9px}.bulk-editor{margin:10px 14px;padding:9px 11px;border-radius:9px;background:#eef4f0;border:1px solid #d5e2d8;display:flex;align-items:center;gap:9px;font-size:9px;color:#50645a}.bulk-editor strong{color:#2e513d}.bulk-editor select{border:1px solid #cdd9d0;border-radius:6px;background:#fff;padding:5px;font-size:8px}.bulk-editor button{border:1px solid #cbd8cf;background:#fff;color:#365f47;border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.bulk-editor .bulk-danger{margin-left:auto;color:#994a39;border-color:#ebcec7}.editable-table-wrap{overflow:auto;max-height:58vh}.editable-table{min-width:1180px}.editable-table th:first-child,.editable-table td:first-child{width:38px;text-align:center}.editable-table th:last-child,.editable-table td:last-child{position:sticky;right:0;background:#fafbfa;box-shadow:-4px 0 8px #263c2c0a}.editable-table td{padding:9px 10px}.editable-table td input:not([type=checkbox]),.editable-table td select{width:100%;min-width:90px;border:1px solid #cdd9d0;border-radius:6px;padding:6px;background:#fff;font-size:9px;outline:none}.editable-table td input[type=number]{min-width:105px;text-align:right}.editable-table td span{display:block;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-row td{background:#f4f8f5}.row-edit-actions{display:flex;gap:5px}.row-edit-actions button{width:28px;height:28px;border:1px solid #d7e0d9;background:#fff;color:#42654f;border-radius:7px;display:grid;place-items:center}.row-edit-actions button:last-child{color:#a14f3e}.stage-empty{padding:55px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#839087}.stage-empty strong{font-size:11px;color:#5b6d62}.stage-empty span{font-size:8px}.missing-policy-row td{background:#fff8ea}.row-edit-actions .register-policy-button{width:auto;min-width:112px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;color:#7c5d16;border-color:#e6cf92;background:#fff9e8;white-space:nowrap}.row-edit-actions .register-policy-button span{display:inline;max-width:none;overflow:visible;font-size:8px;font-weight:800}.editable-table td .inline-account-input{min-width:118px;border-color:#aebfb2;background:#fff}.editable-table td .inline-account-input:focus{border-color:#315f43;box-shadow:0 0 0 2px #315f4318}.row-edit-actions .save-accounts-button{width:auto;min-width:94px;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;border-color:#315f43;background:#315f43;white-space:nowrap}.row-edit-actions .save-accounts-button:disabled{color:#6f7d74;border-color:#d6dfd8;background:#eef2ef}.row-edit-actions .save-accounts-button span{display:inline;max-width:none;overflow:visible;font-size:8px;font-weight:800}.cash-reconciliation-page{display:grid;gap:15px}.cash-reconciliation-hero{background:linear-gradient(120deg,#172b21,#294f3a)}.cash-import-button{border:0;background:var(--lime);color:#203a2a;border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;white-space:nowrap}.cash-summary{display:grid;grid-template-columns:repeat(3,minmax(130px,180px)) 1fr;gap:10px}.cash-summary article,.cash-summary>div{background:#fff;border:1px solid #dfe5df;border-radius:11px;padding:13px 15px}.cash-summary article span,.cash-summary article strong{display:block}.cash-summary article span{font-size:8px;color:#7c8981;text-transform:uppercase;letter-spacing:.7px}.cash-summary article strong{font:700 17px Manrope;margin-top:5px}.cash-summary article.balanced{background:#edf7ef;border-color:#bcd9c4;color:#316a48}.cash-summary>div{display:flex;align-items:center;justify-content:flex-end;gap:7px}.cash-legend,.origin-pill{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.cash-legend.payment{background:#feeae7;color:#a04035}.cash-legend.receipt{background:#e8f1fb;color:#28659a}.cash-legend.statement{background:#ecefed;color:#29352f}.cash-toolbar{display:flex;align-items:center;gap:8px}.cash-toolbar .search input{width:230px}.cash-toolbar .primary{padding:8px 11px;font-size:9px}.selection-balance{margin:12px 15px 0;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.selection-balance>div{display:flex;align-items:center;gap:8px}.selection-balance span,.selection-balance strong{display:block}.selection-balance strong{font-size:9px;margin-bottom:2px}.selection-balance span{font-size:8px}.selection-balance b{font:700 14px Manrope}.selection-balance.is-zero{background:#edf7ef;border:1px solid #c5ddcb;color:#326b49}.selection-balance.has-difference{background:#fff4df;border:1px solid #ecd5a4;color:#845f18}.cash-table-wrap{max-height:58vh}.cash-table{min-width:850px}.cash-table th:first-child,.cash-table td:first-child{width:42px;text-align:center}.cash-table td{padding:11px 17px}.cash-row.cash-pagamentos td{color:#9e4037;background:snow}.cash-row.cash-recebimentos td{color:#286293;background:#fafdff}.cash-row.cash-extratos td{color:#26332c;background:#fff}.cash-row .origin-pill{display:inline-flex}.cash-pagamentos .origin-pill{background:#fee9e6;color:#a03d34}.cash-recebimentos .origin-pill{background:#e7f1fb;color:#286294}.cash-extratos .origin-pill{background:#ecefed;color:#29352f}.cash-signed-value{font:700 11px Manrope}.cash-table input[type=checkbox]{accent-color:#315f43}.bank-tabs{background:#fff;border:1px solid #dfe5df;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:18px}.bank-tabs>div{min-width:175px}.bank-tabs>div strong,.bank-tabs>div span{display:block}.bank-tabs>div strong{font-size:10px;margin-top:3px;color:#33473b}.bank-tabs nav{display:flex;align-items:center;gap:7px;overflow:auto;padding:2px;flex:1}.bank-tabs nav button{border:1px solid #d9e1da;background:#f8faf8;color:#52665a;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px;font-weight:800}.bank-tabs nav button.active{background:#284d38;border-color:#284d38;color:#fff}.bank-tabs nav button b{background:#e5ebe6;color:#405349;border-radius:20px;padding:2px 6px;font-size:8px}.bank-tabs nav button.active b{background:#dce96e;color:#24372b}.bank-tabs-empty{font-size:9px;color:#819087}.cash-toolbar .delete-statements-button{border:1px solid #e6c6c0;background:#fff4f1;color:#9b4338;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;white-space:nowrap}.cash-toolbar .delete-statements-button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:900px){.stage-top{grid-template-columns:1fr}.stage-actions{justify-content:flex-start}.stage-status{align-items:flex-start;gap:12px}.stage-toolbar{align-items:stretch;flex-direction:column}.stage-toolbar .search{max-width:none}.stage-toolbar>span{margin:0}.bulk-editor{flex-wrap:wrap}.bulk-editor .bulk-danger{margin-left:0}}@media(max-width:900px){.bank-tabs{align-items:flex-start;flex-direction:column}.bank-tabs>div{min-width:0}.bank-tabs nav{width:100%}.cash-summary{grid-template-columns:repeat(3,1fr)}.cash-summary>div{grid-column:1/-1;justify-content:flex-start}.cash-table-panel .panel-head{align-items:stretch}.cash-toolbar{width:100%;flex-wrap:wrap}.cash-toolbar .search{flex:1}.cash-toolbar .search input{width:100%}}.notice span{line-height:1.5}.notice-error{background:#fff0ed;border-color:#efb8ae;color:#982f24}.notice-error>svg{flex:0 0 auto}.notice-error span{font-weight:650}.policies-page{display:grid;gap:15px}.policy-hero{background:linear-gradient(125deg,#173124,#245039);color:#fff;border-radius:16px;padding:28px 31px;display:flex;align-items:center;justify-content:space-between;gap:30px}.policy-hero h2{font:700 25px Manrope;margin:9px 0 7px}.policy-hero p{font-size:11px;color:#b8cabf;max-width:690px;line-height:1.6}.policy-summary{display:flex;gap:24px;margin-top:18px}.policy-summary span{font-size:8px;color:#9fb4a7}.policy-summary strong{display:block;font:700 15px Manrope;color:#fff;margin-bottom:2px}.policy-generate{border:0;background:var(--lime);color:#1d3828;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;white-space:nowrap}.policy-generate:disabled{opacity:.55;cursor:not-allowed}.policy-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.policy-categories button{position:relative;text-align:left;border:1px solid #dce4de;background:#fff;border-radius:11px;padding:13px 38px 13px 14px;color:#304239}.policy-categories button.active{border-color:#527c61;background:#eef6f0;box-shadow:inset 3px 0 #527c61}.policy-categories span,.policy-categories small{display:block}.policy-categories span{font-size:10px;font-weight:800}.policy-categories small{font-size:8px;color:#7d8a82;margin-top:4px;line-height:1.4}.policy-categories b{position:absolute;right:12px;top:12px;background:#edf1ed;border-radius:20px;padding:3px 7px;font-size:8px}.policy-table{min-width:0}.policy-table table{min-width:880px}.policy-table .stage-empty button{margin-top:8px}.policy-modal{width:min(760px,100%)}.policy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.policy-modal .field input{border:1px solid #d7dfd9;border-radius:8px;padding:10px;background:#fff;outline:none;width:100%}.policy-modal .field input:focus{border-color:#608a70;box-shadow:0 0 0 3px #e8f1ea}.policy-active{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#355d45;margin:4px 0 12px}.policy-active input{accent-color:#376a4c}.policy-bulk-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.policy-bulk-actions a{text-decoration:none}.policy-upload{position:relative;cursor:pointer}.policy-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.policy-upload.disabled{opacity:.55;cursor:not-allowed}.dre-accounts-page{display:grid;gap:15px}.dre-plan-hero{background:linear-gradient(125deg,#173124,#2c5b40)}.dre-plan-actions{display:flex;gap:8px;align-items:center}.dre-plan-table table{min-width:930px}.dre-account-name{display:flex;align-items:center;gap:8px}.dre-account-name strong{font-size:10px;color:#25372d}.dre-plan-level-0 .dre-account-name strong{font-weight:800}.dre-plan-level-1 .dre-account-name strong,.dre-plan-level-2 .dre-account-name strong{font-weight:700}.dre-label{display:flex;align-items:center;gap:7px}.dre-row.subtotal .dre-label{font-weight:800}.dre-row.result .dre-label{font-weight:900}@media(max-width:900px){.policy-hero{align-items:flex-start;flex-direction:column}.policy-categories{grid-template-columns:1fr 1fr}.policy-form-grid{grid-template-columns:1fr}.policy-table .panel-head{align-items:flex-start}.policy-bulk-actions{justify-content:flex-start}}@media(max-width:760px){.dre-plan-actions{align-items:stretch;flex-direction:column}.dre-plan-actions .search input{width:100%}}@media(max-width:600px){.policy-categories{grid-template-columns:1fr}.policy-summary{flex-wrap:wrap}}.policy-filters{padding:12px 17px;border-bottom:1px solid #e8ede9;background:#fafbfa;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.policy-filters .search{flex:1;min-width:240px;max-width:390px}.policy-filters .search input{width:100%}.policy-clear-filters{border:0;background:transparent;color:#426b52;font-size:9px;font-weight:800;display:inline-flex;align-items:center;gap:5px;padding:7px}.policy-filter-count{margin-left:auto;font-size:8px;color:#7c8981;white-space:nowrap}@media(max-width:900px){.policy-filters{align-items:stretch}.policy-filters .search{max-width:none;width:100%}.policy-filter-count{margin-left:0;align-self:center}}.account-outside-dre{display:inline-flex;border-radius:20px;padding:5px 8px;background:#eef1ef;color:#66746c;font-size:8px;font-weight:800}.dre-plan-table table{min-width:1180px}.dre-plan-actions .secondary{white-space:nowrap}@media(max-width:1100px){.dre-plan-actions{flex-wrap:wrap;justify-content:flex-end}}.historical-page{display:grid;gap:15px}.historical-hero{background:linear-gradient(125deg,#173124,#2b5b40);border-radius:16px;color:#fff;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.historical-hero h2{font:700 25px Manrope;margin:9px 0 7px}.historical-hero p{font-size:11px;line-height:1.6;color:#b8cabf;max-width:760px;margin:0}.historical-safety{display:flex;align-items:center;gap:9px;border:1px solid #ffffff24;background:#ffffff0d;border-radius:10px;padding:12px 14px;white-space:nowrap;color:var(--lime)}.historical-safety strong,.historical-safety span{display:block}.historical-safety strong{font-size:10px;color:#fff}.historical-safety span{font-size:8px;color:#b8cabf;margin-top:2px}.historical-fields{padding:18px 21px 4px;display:grid;grid-template-columns:1.35fr .75fr .75fr 1.15fr;gap:12px;align-items:end}.historical-fields .field{margin:0}.historical-fields input,.historical-fields select{border:1px solid #d7dfd9;border-radius:8px;padding:10px;background:#fff;width:100%;outline:none}.historical-drop{height:38px;border:1px dashed #aebdb3;background:#f7faf7;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;color:#426b52;font-size:9px;font-weight:800;position:relative}.historical-drop.has-files{border-style:solid;border-color:#6f9a7b;background:#eef7f0}.historical-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.historical-warning{margin:8px 21px 0;padding:9px 11px;border-radius:8px;background:#fff0ed;color:#934431;display:flex;align-items:center;gap:7px;font-size:9px}.historical-files{padding:10px 21px 0;display:flex;gap:7px;flex-wrap:wrap}.historical-files span{display:flex;align-items:center;gap:5px;background:#eef3ef;color:#476451;border-radius:7px;padding:6px 8px;font-size:8px}.historical-actions{padding:16px 21px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.historical-actions small{font-size:8px;color:#7b8880;line-height:1.5;max-width:650px}.historical-results>.panel-head>span{font-size:9px;color:#748178}.historical-results table{min-width:900px}.historical-months{display:flex;gap:5px;flex-wrap:wrap}.historical-months span{border:1px solid #dce5de;background:#f5f8f5;border-radius:7px;padding:5px 7px;min-width:65px}.historical-months strong{display:block;font-size:8px;color:#355d45}.historical-months span{font-size:8px;color:#78857d}@media(max-width:1050px){.historical-fields{grid-template-columns:1fr 1fr}.historical-drop{height:40px}}@media(max-width:700px){.historical-hero{align-items:flex-start;flex-direction:column}.historical-fields{grid-template-columns:1fr}.historical-actions{align-items:stretch;flex-direction:column}.historical-actions button{width:100%}}.historical-detected{margin:9px 21px 0;padding:9px 11px;border-radius:8px;border:1px solid #cde3d3;background:#eef7f0;color:#356b4b;display:flex;align-items:center;gap:6px;font-size:9px}.inventory-page{display:grid;gap:15px}.inventory-hero{background:linear-gradient(125deg,#173124,#315f42)}.inventory-upload{position:relative;cursor:pointer}.inventory-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.inventory-upload.disabled{opacity:.55;cursor:not-allowed}.inventory-panel{min-width:0}.inventory-tabs{display:flex;gap:5px;padding:13px 17px 0;border-bottom:1px solid #e5ebe6}.inventory-tabs button{border:0;background:transparent;color:#6b7b71;padding:10px 13px;font-size:10px;font-weight:800;border-bottom:2px solid transparent}.inventory-tabs button.active{color:#28533b;border-bottom-color:#396e4d}.inventory-toolbar{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.inventory-toolbar .search{width:min(430px,100%)}.inventory-toolbar .search input{width:100%}.inventory-context{text-align:right}.inventory-context strong,.inventory-context span{display:block}.inventory-context strong{font-size:10px;color:#2d4938}.inventory-context span{font-size:8px;color:#7b8980;margin-top:2px}.inventory-lines{padding:0 17px 13px;display:flex;gap:6px;overflow:auto}.inventory-lines button{border:1px solid #d8e1da;background:#f8faf8;color:#53675a;border-radius:8px;padding:7px 9px;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;font-weight:800}.inventory-lines button span{background:#e8eee9;border-radius:15px;padding:2px 5px;font-size:7px}.inventory-lines button.active{background:#28533b;border-color:#28533b;color:#fff}.inventory-lines button.active span{background:var(--lime);color:#223628}.inventory-line-heading{padding:12px 17px;background:#f1f5f2;border-top:1px solid #e1e8e2;border-bottom:1px solid #e1e8e2;display:flex;align-items:center;justify-content:space-between}.inventory-line-heading span{display:block;font-size:7px;color:#78867d;text-transform:uppercase;letter-spacing:.8px}.inventory-line-heading h3{font:800 14px Manrope;margin:3px 0 0;color:#294637}.inventory-line-heading>div:last-child{text-align:right}.inventory-line-heading>div:last-child strong{font:700 14px Manrope;color:#315f43}.inventory-table{max-height:57vh;overflow:auto}.inventory-table table{min-width:830px}.inventory-table th:nth-child(1){width:145px}.inventory-table th:nth-child(2){min-width:390px}.inventory-table td.numeric,.inventory-table th:nth-last-child(-n+3){text-align:right}.inventory-table td{padding:10px 17px}.inventory-table td strong{font-size:9px}.inventory-table code{white-space:nowrap}@media(max-width:900px){.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-context{text-align:left}.inventory-hero{align-items:flex-start}.inventory-upload{width:100%;justify-content:center}}.inventory-tabs{overflow-x:auto}.inventory-tabs button{white-space:nowrap}.inventory-lines button.pending{border-color:#efb2a8;color:#a63a2d;background:#fff5f3}.inventory-lines button.pending.active{background:#a63a2d;color:#fff}.inventory-lines button.pending.active span{background:#fff;color:#a63a2d}.inventory-pending-row td{background:#fff8f6}.register-inventory-product{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e3db;border-radius:7px;background:#fff;color:#285b3d;padding:6px 8px;font-size:8px;font-weight:800;white-space:nowrap}.inventory-pending-row .register-inventory-product{border-color:#e9a99f;color:#a73729}.margin-value{font-weight:800;color:#247247}.margin-value.negative{color:#b63629}.cmv-workspace{padding:16px;display:grid;gap:13px}.cmv-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.cmv-summary>div{border:1px solid #dfe7e1;background:#f8faf8;border-radius:10px;padding:12px}.cmv-summary span,.cmv-summary strong{display:block}.cmv-summary span{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#7b8980}.cmv-summary strong{margin-top:5px;font:800 13px Manrope;color:#294637}.cmv-table{max-height:52vh}.cmv-table table{min-width:970px}.cmv-history-note{display:flex;align-items:center;gap:8px;border-radius:9px;padding:10px 12px;background:#edf5ef;color:#41614d;font-size:9px}.inventory-product-modal{width:min(570px,calc(100vw - 28px))}.product-code-card{display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe7e1;background:#f5f8f6;padding:11px 13px;border-radius:9px;margin-bottom:13px}.product-code-card span{font-size:8px;color:#718078}.product-code-card strong{font:800 12px Manrope;color:#294637}@media(max-width:900px){.cmv-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}}.inventory-zip-note{margin:0 17px 13px;background:#f2f6f3;border:1px solid #dfe7e1}.trial-balance-page{display:grid;gap:14px}.trial-balance-hero{background:linear-gradient(125deg,#173124,#315f42)}.trial-balance-status{min-width:245px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:11px;border:1px solid #ffffff2b;background:#ffffff0d}.trial-balance-status.balanced{color:var(--lime)}.trial-balance-status.unbalanced{color:#ffc4b9}.trial-balance-status strong,.trial-balance-status span{display:block}.trial-balance-status strong{font-size:10px;color:#fff}.trial-balance-status span{font-size:9px;margin-top:3px}.trial-balance-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.trial-balance-summary article{background:#fff;border:1px solid #dfe6e1;border-radius:12px;padding:15px 17px;box-shadow:0 6px 18px #17312408}.trial-balance-summary span,.trial-balance-summary strong{display:block}.trial-balance-summary span{font-size:8px;color:#77857c;text-transform:uppercase;letter-spacing:.7px}.trial-balance-summary strong{font:800 17px Manrope;color:#294637;margin-top:7px}.trial-balance-summary strong.negative{color:#b63d30}.trial-balance-warning{margin:0}.trial-balance-table .panel-head{align-items:center}.trial-balance-table .search{width:min(390px,100%)}.trial-balance-table .search input{width:100%}.trial-balance-table table{min-width:850px}.trial-balance-table th:nth-child(1){width:130px}.trial-balance-table th:nth-child(2){width:230px}.trial-balance-table th:nth-last-child(-n+2),.trial-balance-table td.numeric{text-align:right}.trial-balance-table tfoot td{background:#edf3ee;border-top:2px solid #cad8ce;padding:13px 17px}.trial-balance-missing td{background:#fff7f4}.trial-balance-missing td:nth-child(3){color:#a83b2f}@media(max-width:900px){.trial-balance-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.trial-balance-hero{align-items:flex-start}.trial-balance-status{width:100%}.trial-balance-table .panel-head{align-items:stretch;flex-direction:column}.trial-balance-table .search{width:100%}}.dre-head-actions{display:flex;align-items:center;gap:8px}.dre-expand{width:23px;height:23px;border:0;border-radius:6px;background:#eaf1eb;color:#456b52;display:grid;place-items:center;padding:0;flex:0 0 auto}.dre-expand svg{transform:rotate(-90deg);transition:transform .16s ease}.dre-expand.expanded svg{transform:rotate(0)}@media(max-width:900px){.dre-head-actions{width:100%;flex-wrap:wrap}.dre-head-actions .secondary{flex:1}}.dre-account-link{border:0;background:transparent;color:#285b3d;font-weight:800;padding:2px 0;text-align:left;text-decoration:underline;text-decoration-color:#9eb8a7;text-underline-offset:3px}.dre-account-link:hover{color:#173e28;text-decoration-color:#376a4c}.dre-detail-modal{width:min(920px,calc(100vw - 30px))}.dre-detail-summary{margin:14px 20px 0;padding:11px 13px;border:1px solid #d7e5da;background:#eef7f0;border-radius:9px;display:flex;align-items:center;justify-content:space-between;color:#356b4b}.dre-detail-summary span{font-size:9px}.dre-detail-summary strong{font:800 15px Manrope}.dre-detail-table{margin-top:13px;max-height:55vh}.dre-detail-table table{min-width:720px}.dre-detail-table th:last-child,.dre-detail-table td.numeric{text-align:right}.dre-detail-table td{padding:11px 17px}.dre-detail-modal .table-pagination{border-top:1px solid #edf0ed}.dre-detail-modal{width:min(1120px,calc(100vw - 30px))}.dre-detail-table table{min-width:920px}.dre-detail-table td.dre-detail-nature{min-width:180px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.dre-report{display:grid;gap:15px;min-width:0}.dre-report-tabs{display:flex;gap:6px;background:#edf3ef;padding:6px;border:1px solid #d7e5da;border-radius:10px;width:fit-content}.dre-report-tabs button{border:0;border-radius:7px;padding:10px 16px;background:transparent;color:#345740;font-weight:700}.dre-report-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 5px #183b2420}.annual-dre{min-width:0}.annual-dre-scroll{overflow:auto;max-height:72vh}.annual-dre-scroll>table{border-collapse:separate;border-spacing:0;min-width:1900px;width:100%;font-size:12px}.annual-dre-scroll th,.annual-dre-scroll td{padding:12px;border-bottom:1px solid #e5ebe7;text-align:right;white-space:nowrap}.annual-dre-scroll th:first-child{position:sticky;left:0;text-align:left;min-width:320px;max-width:430px;white-space:normal;background:#fff;z-index:1}.annual-dre-scroll thead th{position:sticky;top:0;background:#f3f7f4;z-index:2}.annual-dre-scroll thead th:first-child{z-index:3;background:#f3f7f4}.annual-dre-scroll .annual-group,.annual-dre-scroll .annual-group th{background:#f7faf8;font-weight:700}.annual-dre-scroll .annual-result,.annual-dre-scroll .annual-result th{background:#eaf4ec;font-weight:800}.annual-expand{background:none;border:0;color:#315f42;padding:3px 7px;cursor:pointer}.annual-amount{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.annual-note{padding:12px 20px;color:#637369;font-size:12px}.dre-analysis-controls{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#345740}.dre-analysis-controls label{display:flex;gap:7px;align-items:center;cursor:pointer}.dre-analysis-controls input{accent-color:#315f42}.competence-dre.with-av .dre-head,.competence-dre.with-av .dre-row{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) 90px}.competence-dre.without-av .dre-head,.competence-dre.without-av .dre-row{grid-template-columns:minmax(200px,2fr) minmax(120px,1fr)}.competence-dre .dre-head span:nth-child(3),.competence-dre .dre-row>*:nth-child(3){display:block}.annual-dre-scroll .analysis-cell{color:#607367;font-size:11px;border-right:1px solid #dce7df}.annual-dre-scroll td,.annual-dre-scroll thead th:not(:first-child){min-width:95px}.annual-dre-scroll tbody th,.annual-dre-scroll tbody td,.annual-dre-scroll .analysis-cell{font-size:10px;letter-spacing:normal;text-transform:none;line-height:1.5}.annual-dre-scroll tbody th{font-weight:inherit}.annual-dre-scroll tbody th code{font-size:inherit}.dre-detail-loading{margin:10px 20px;font-size:12px;color:#52695a}.dre-detail-table table{width:100%;table-layout:fixed;min-width:760px}.dre-detail-table th,.dre-detail-table td{text-align:left;white-space:normal;overflow-wrap:anywhere}.dre-detail-table th:nth-child(1){width:11%}.dre-detail-table th:nth-child(2){width:31%}.dre-detail-table th:nth-child(3){width:15%}.dre-detail-table th:nth-child(4){width:28%}.dre-detail-table th:nth-child(5){width:15%}.dre-detail-table td.dre-detail-nature{min-width:0;max-width:none}.annual-dre-grid{width:max-content;min-width:100%}.annual-dre-grid .dre-head,.annual-dre-grid .dre-row{column-gap:0}.annual-dre-grid .dre-head>*:nth-child(n),.annual-dre-grid .dre-row>*:nth-child(n){display:block}.annual-dre-grid .dre-row>.dre-label{display:flex}.annual-dre-grid .dre-head{position:sticky;top:0;z-index:2}.annual-dre-grid .dre-head>:first-child,.annual-dre-grid .dre-row>:first-child{position:sticky;left:0;z-index:1;background:inherit}.annual-dre-grid .dre-row{background:#fff}.annual-dre-grid .dre-row.subtotal{background:#f8faf8}.annual-dre-grid .dre-row.result{background:#eef5ef}.annual-dre-grid .dre-head>*:not(:first-child),.annual-dre-grid .dre-row>*:not(:first-child){padding-left:12px}.cash-table{min-width:1200px}.cash-toolbar .auto-reconcile-button,.create-cash-movement{border:1px solid #b9ccbd;background:#eef7f0;color:#315f43;border-radius:8px;padding:8px 10px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;white-space:nowrap}.cash-toolbar .auto-reconcile-button:disabled{opacity:.42;cursor:not-allowed}.create-cash-movement{padding:6px 8px;background:#fff}.policy-modal .field input:disabled{color:#536158;background:#f3f5f3;cursor:not-allowed}.cash-date-filter{min-height:34px;border:1px solid #dae1db;background:#fff;border-radius:8px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;color:#52665a;white-space:nowrap}.cash-date-filter span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.cash-date-filter input{border:0;outline:0;color:#32473a;font-size:9px}.cash-date-filter button{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:#eef2ef;color:#52665a;display:grid;place-items:center}.table-pagination{padding:11px 15px;border-top:1px solid #e6ebe7;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fafbfa}.table-pagination span{color:#75827a;font-size:9px}.table-pagination div{display:flex;gap:6px}.table-pagination button{border:1px solid #d4ddd6;background:#fff;color:#3f5c4b;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:800}.table-pagination button:disabled{opacity:.4;cursor:not-allowed}.reconciliation-tabs{display:flex;gap:8px;margin-bottom:14px;padding:5px;width:fit-content;border:1px solid #dce5de;border-radius:11px;background:#edf2ee}.reconciliation-tabs button{border:0;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;background:transparent;color:#607066;font-size:10px;font-weight:800}.reconciliation-tabs button.active{color:#164d31;background:#fff;box-shadow:0 2px 8px #22432d14}.sales-reconciliation-layout{display:grid;gap:14px}.sales-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.sales-panel-head{gap:18px}.sales-filters{display:flex;align-items:center;gap:8px}.sales-filters .search{min-width:260px}.sales-table{min-width:850px}.sales-table td:nth-child(n+6):nth-child(-n+8),.sales-table th:nth-child(n+6):nth-child(-n+8){text-align:right}.fiscal-table{min-width:1180px}.fiscal-table th:first-child,.fiscal-table td:first-child{width:34px;text-align:center}.danger-action{min-height:34px;border:1px solid #efc1ba;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;background:#fff5f3;color:#b63b2e;font-size:9px;font-weight:800;white-space:nowrap}.danger-action:disabled{opacity:.45;cursor:not-allowed}.fiscal-description{grid-column:1 / -1}.difference-ok{color:#21844b;font-weight:800}.difference-error{color:#c33c2e;font-weight:800;background:#fff5f3}.empty-table{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;color:#819087}.empty-table strong{color:#405247}.cfop-panel{margin-top:2px}.cfop-table{min-width:720px}.cfop-table input,.cfop-table select{width:100%;min-height:32px;border:1px solid #d5dfd7;border-radius:7px;padding:6px 8px;background:#fff;color:#31483a;font-size:10px}.inline-actions{display:flex;gap:5px}.inline-actions button{border:1px solid #cad9cd;border-radius:7px;padding:6px 8px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#356044;font-size:9px;font-weight:800}.cfop-review-modal{width:min(880px,calc(100vw - 32px))}.cfop-review-modal .modal-head p{margin:5px 0 0;color:#78867e;font-size:10px}.cfop-review-alert{display:flex;gap:10px;padding:12px;border:1px solid #f0c880;border-radius:9px;background:#fff8e9;color:#76521b;font-size:10px;line-height:1.5}.cfop-review-alert svg{flex:0 0 auto}.cfop-review-list{display:grid;gap:7px;margin-top:13px;max-height:52vh;overflow:auto}.cfop-review-row{display:grid;grid-template-columns:70px 105px minmax(180px,1fr) 150px;align-items:center;gap:9px;padding:9px;border:1px solid #e1e8e3;border-radius:8px;background:#fafcfb}.cfop-review-row strong{color:#173f2a}.cfop-review-row span{color:#7c8981;font-size:9px}.cfop-review-row input,.cfop-review-row select{min-height:34px;border:1px solid #d5dfd7;border-radius:7px;padding:6px 8px;background:#fff;color:#31483a;font-size:10px}@media(max-width:850px){.sales-hero,.sales-panel-head,.sales-filters{align-items:stretch;flex-direction:column}.sales-filters .search{min-width:0}.cfop-review-row{grid-template-columns:80px 1fr}.cfop-review-row input,.cfop-review-row select{grid-column:1 / -1}}.ledger-head-actions{display:flex;align-items:center;gap:8px}.ledger-head-actions .secondary{min-height:36px;display:inline-flex;align-items:center;gap:6px}.ledger-filters{padding:12px 15px;display:grid;grid-template-columns:150px minmax(150px,.8fr) minmax(220px,1.4fr) 120px minmax(180px,.8fr) auto;align-items:end;gap:8px;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6;background:#fafcfa}.ledger-filters label{display:grid;gap:5px}.ledger-filters label span{color:#6e7d73;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.ledger-filters input,.ledger-filters select{min-height:34px;border:1px solid #d7e0d9;border-radius:8px;padding:7px 9px;background:#fff;color:#30483a;font-size:10px}.ledger-filters>button{min-height:34px;border:1px solid #d7e0d9;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#53675a;font-size:9px;font-weight:800;white-space:nowrap}.ledger-table{min-width:1050px}.ledger-table th:nth-child(4),.ledger-table td:nth-child(4){text-align:right}.ledger-origin,.locked-entry{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.ledger-origin.protected,.locked-entry{color:#326045;background:#edf6ef}.ledger-origin.manual{color:#795b21;background:#fff5da}.locked-entry{padding-left:0;background:transparent;color:#74837a}@media(max-width:1050px){.ledger-filters{grid-template-columns:1fr 1fr}.ledger-head-actions{align-items:stretch;flex-direction:column}}.accounting-runner{background:#fff;border:1px solid #dce5de;border-radius:13px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px}.accounting-runner h3{font:700 15px Manrope;margin:5px 0}.accounting-runner p{font-size:9px;color:#718077;margin:0}.accounting-runner-actions,.stage-accounting-actions,.cmv-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.accounting-runner-actions button,.cmv-actions button{min-height:36px;display:inline-flex;align-items:center;gap:6px}.stage-accounting-actions{padding:9px 2px 0;display:grid;grid-template-columns:repeat(3,1fr)}.stage-accounting-actions button{border:1px solid #d6e0d8;background:#fff;border-radius:6px;padding:6px 3px;color:#38654a;font-size:7px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:3px}.stage-accounting-actions button.delete{color:#ad4336;border-color:#eccbc6}.stage-accounting-actions button:disabled{opacity:.4;cursor:not-allowed}.cmv-actions{justify-content:flex-end}.cmv-actions .secondary,.cmv-actions .danger-action{background:#fff}.ledger-upload{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ledger-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.ledger-upload.disabled{opacity:.55;cursor:not-allowed}.ledger-import-note{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f4f7f4;border:1px solid #e0e7e1;border-radius:8px;color:#62736a;font-size:9px;margin:10px 20px 0}.ledger-import-note svg{color:#48745a;flex:0 0 auto}.nature-policy-cell{display:flex;align-items:center;gap:6px;min-width:185px}.nature-policy-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.nature-policy-status.configured{background:#e7f4ea;color:#2f7049}.nature-policy-status.missing{background:#fff0e8;color:#a34b35}.nature-policy-cell button{border:1px solid #e0c88b;background:#fff9e7;color:#765b18;border-radius:7px;padding:5px 7px;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:800;white-space:nowrap}.nature-policy-cell button:disabled{opacity:.45;cursor:not-allowed}.nature-select{min-width:210px;max-width:280px}.policy-account-preview{display:inline-flex;align-items:center;min-width:74px;border-radius:6px;padding:5px 8px;font:800 9px Manrope;white-space:nowrap}.policy-account-preview.configured{background:#edf5ef;color:#285f40;border:1px solid #d7e8db}.policy-account-preview.missing{background:#fff2ed;color:#a34b35;border:1px solid #f0d4ca;font-size:8px}@media(max-width:900px){.accounting-runner{align-items:flex-start;flex-direction:column}}.payroll-page,.taxes-page,.tax-allocation-page{display:flex;flex-direction:column;gap:14px}.payroll-tabs{display:flex;gap:6px;padding:5px;background:#edf2ee;border:1px solid #dce5de;border-radius:11px;width:max-content}.payroll-tabs button{border:0;background:transparent;color:#617169;border-radius:8px;padding:9px 14px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer}.payroll-tabs button.active{background:#fff;color:#173e2a;box-shadow:0 1px 4px #1b432419}.cmo-page{display:flex;flex-direction:column;gap:14px}.cmo-hero{border-radius:15px;padding:22px 25px;background:linear-gradient(115deg,#173e2a,#326846);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.cmo-hero h2{font:700 24px Manrope;margin:7px 0 5px}.cmo-hero p{margin:0;color:#dce9df;font-size:10px}.cmo-hero .overline{color:#dce95a}.cmo-actions{display:flex;gap:7px;flex-wrap:wrap}.cmo-actions button{min-height:36px;display:flex;align-items:center;gap:6px}.cmo-actions .secondary,.cmo-actions .danger-action{background:#fff}.cmo-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cmo-summary article{background:#fff;border:1px solid #dce5de;border-radius:12px;padding:15px}.cmo-summary span,.cmo-summary small{display:block;color:#718077;font-size:8px}.cmo-summary strong{display:block;font:700 18px Manrope;margin:7px 0}.cmo-summary strong.ok{color:#2f7049}.cmo-summary strong.warning{color:#ad4336}.cmo-alert{display:flex;align-items:center;gap:8px;background:#fff1ec;border:1px solid #f0c7bc;color:#a53a2e;padding:11px 14px;border-radius:9px;font-size:9px;font-weight:700}.cmo-panel{overflow:hidden}.cmo-panel>.panel-head{padding:18px 20px}.cmo-panel .panel-head button{display:flex;align-items:center;gap:6px}.cmo-revenue-rate{white-space:nowrap}.cmo-revenue-source{margin:0 20px 12px;padding:10px 12px;border:1px solid #dce5de;background:#f5f8f5;border-radius:8px;display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#5f7166}.cmo-revenue-source small{color:#7b8880}.cmo-revenue-alert{margin:0 20px 12px}.cmo-rule-card{margin:0 20px 14px;padding:12px 15px;background:#f4f7f4;border:1px solid #e0e7e1;border-radius:9px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:15px}.cmo-rule-card span{display:block;color:#7a8981;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.cmo-rule-card strong{display:block;margin-top:4px;font-size:10px}.cmo-table{width:100%;border-collapse:collapse}.cmo-table th{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#7a8981;text-align:left;padding:11px 18px;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.cmo-table td{padding:11px 18px;border-bottom:1px solid #edf1ed;font-size:9px}.cmo-table td:first-child strong{font-size:10px}.cmo-rate-input{display:flex;align-items:center;gap:5px}.cmo-rate-input input{width:72px;border:1px solid #d6e0d8;border-radius:7px;padding:7px 8px;text-align:right;font:700 10px Manrope}.cmo-rate-input>span{font-weight:800}.cmo-rate-input button{border:1px solid #cfdbd1;background:#fff;color:#38654a;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.cmo-rate-input button:disabled{opacity:.35}.cmo-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;white-space:nowrap}.cmo-status.configured{background:#e7f4ea;color:#2f7049}.cmo-status.missing{background:#fff0e8;color:#a34b35}@media(max-width:900px){.cmo-hero{align-items:flex-start;flex-direction:column}.cmo-summary{grid-template-columns:repeat(2,1fr)}.cmo-rule-card{grid-template-columns:1fr}.cmo-revenue-source{flex-direction:column}.payroll-tabs{width:100%}}.tax-allocation-hero{border-radius:15px;padding:22px 25px;background:linear-gradient(115deg,#173e2a,#326846);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.tax-allocation-hero h2{font:700 24px Manrope;margin:7px 0 5px}.tax-allocation-hero p{margin:0;color:#dce9df;font-size:10px;max-width:720px}.tax-allocation-hero .overline{color:#dce95a}.tax-allocation-upload{position:relative;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.tax-allocation-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.tax-allocation-upload.disabled{opacity:.55;cursor:not-allowed}.tax-allocation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tax-allocation-summary article{background:#fff;border:1px solid #dce5de;border-radius:12px;padding:15px;min-width:0}.tax-allocation-summary span,.tax-allocation-summary small{display:block;color:#718077;font-size:8px}.tax-allocation-summary strong{display:block;font:700 16px Manrope;margin:7px 0;overflow:hidden;text-overflow:ellipsis}.tax-allocation-summary strong.ok{color:#2f7049}.tax-allocation-summary strong.warning{color:#ad4336}.tax-allocation-panel{overflow:hidden}.tax-allocation-panel>.panel-head{padding:17px 20px}.tax-allocation-actions{display:flex;gap:7px}.tax-allocation-actions button{display:flex;align-items:center;gap:6px}.tax-allocation-actions .proportional-adjust{color:#275f3d;border-color:#b8d2bf;background:#edf7ef}.tax-allocation-message{margin:0 20px 14px;padding:9px 11px;border-radius:8px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.tax-allocation-message.ok{background:#eaf5ed;color:#2f7049}.tax-allocation-message.warning{background:#fff0ed;color:#934431}.tax-allocation-table{border-collapse:collapse;min-width:1320px;width:100%}.tax-allocation-table th{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#78877f;text-align:left;padding:10px 12px;border-top:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.tax-allocation-table td{padding:10px 12px;border-bottom:1px solid #edf1ed;font-size:9px}.tax-allocation-table .numeric{text-align:right;white-space:nowrap}.tax-allocation-input{min-width:125px}.tax-allocation-input input{width:100%;border:1px solid #d5dfd7;border-radius:7px;padding:7px 8px;text-align:right;font:700 9px Manrope}.tax-allocation-input input:disabled{background:#f3f5f3;color:#8a958e}.tax-allocation-input small{display:block;color:#87938c;font-size:7px;text-align:right;margin-top:4px;white-space:nowrap}.allocation-difference.ok{color:#2f7049}.allocation-difference.warning{color:#ad4336;background:#fff8f5}@media(max-width:900px){.tax-allocation-hero{align-items:flex-start;flex-direction:column}.tax-allocation-summary{grid-template-columns:repeat(2,1fr)}.tax-allocation-actions{width:100%;flex-wrap:wrap}}.organized-shell{grid-template-columns:252px minmax(0,1fr)}.organized-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.organized-shell .sidebar{padding-top:54px}.organized-shell .sidebar nav{overflow-y:auto;min-height:0;flex:1;align-content:start;padding-bottom:12px}.organized-shell .sidebar nav svg{flex-shrink:0}.organized-shell .sidebar-info{margin-top:12px;flex-shrink:0}.organized-shell .profile{flex-shrink:0}.sidebar-collapse-toggle{position:absolute;right:13px;top:12px;width:30px;height:30px;border:1px solid #45604e;border-radius:8px;background:#284035;color:#eef4ef;display:grid;place-items:center}.sidebar-collapse-toggle:hover{background:#365541}.organized-shell .posting-menu{display:grid;gap:3px;margin:0 0 7px 17px;padding-left:7px;border-left:1px solid #45604e}.organized-shell .posting-menu[hidden]{display:none}.organized-shell .posting-menu button{font-size:12px;padding:9px 10px}.organized-shell .posting-toggle.group-active{color:#eef4ef;background:#20372b}.posting-toggle>svg:last-child{transition:transform .15s;transform:rotate(-90deg)}.posting-toggle>svg.open:last-child{transform:rotate(0)}.organized-shell.sidebar-collapsed .sidebar{width:72px;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar .brand{padding:0 0 17px;justify-content:center}.sidebar-collapsed .sidebar .brand>div:last-child,.sidebar-collapsed .company,.sidebar-collapsed .sidebar-info,.sidebar-collapsed .profile>div:not(.avatar){display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:12px 0}.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .sidebar nav button>b,.sidebar-collapsed .posting-toggle>svg:last-child{display:none}.sidebar-collapsed .sidebar-collapse-toggle{right:21px}.sidebar-collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .profile{flex-direction:column;padding:12px 0 0}.organized-shell .sidebar button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}@media(max-width:760px){.organized-shell{display:grid;grid-template-columns:252px minmax(0,1fr)}.organized-shell .sidebar{position:fixed;width:252px;padding:54px 17px 14px}.organized-shell .sidebar nav{display:grid;overflow-y:auto}.organized-shell .sidebar nav button{flex:initial}.organized-shell>main{grid-column:2;min-width:0}.organized-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}}:root{--montana-navy:#01386b;--montana-blue:#06406a;--montana-lime:#91ce33;--forest:var(--montana-navy);--green:var(--montana-blue);--lime:var(--montana-lime);--line:#dde5ed;--cream:#f5f8fa;color:#213649;background:#f4f7fa}body{background:#f4f7fa;color:#213649}.montana-brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 0 20px}.montana-logo-plate{background:#fff;border-radius:10px;padding:12px;width:100%;max-width:240px;overflow:hidden}.montana-logo-plate img{display:block;width:100%;height:auto;object-fit:contain}.montana-brand>small{color:#c4d8e8;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;padding-left:3px}.organized-shell .sidebar{background:#01386b;color:#f7fbff;border-right:1px solid #124e7c}.organized-shell .sidebar .company{background:#0b4477;border-color:#2c628c}.organized-shell .company span{color:#c1d5e5}.organized-shell .sidebar nav button{color:#d1e1ed}.organized-shell .sidebar nav button:hover{background:#155183;color:#fff}.organized-shell .sidebar nav button.active{background:#195889;color:#fff;box-shadow:inset 3px 0 #91ce33}.organized-shell .posting-toggle.group-active{background:#0b4477;color:#fff}.organized-shell .posting-menu{border-left-color:#3875a3}.organized-shell .sidebar-info{background:#0b4477;border-color:#2c628c;color:#eff7fd}.organized-shell .sidebar-info span{color:#bcd3e5}.organized-shell .profile{border-color:#2c628c}.organized-shell .profile span{color:#c1d5e5}.organized-shell .avatar{background:#91ce33;color:#01386b}.sidebar-collapse-toggle{background:#0b4477;border-color:#427aab;color:#fff}.sidebar-collapse-toggle:hover{background:#195889}.organized-shell.sidebar-collapsed .sidebar .montana-brand{align-items:center;padding-bottom:18px}.sidebar-collapsed .montana-brand>small{display:none}.sidebar-collapsed .montana-logo-plate{width:48px;height:56px;padding:6px;border-radius:9px}.sidebar-collapsed .montana-logo-plate img{width:148px;max-width:none;height:44px;object-fit:fill}.sidebar-collapsed .sidebar .montana-brand>div:last-child{display:block}.login-intro,.closing-card,.policy-hero,.returns-hero,.depreciation-hero,.cash-reconciliation-hero,.historical-hero,.insight-card{background:linear-gradient(125deg,#01386b,#075784);color:#fff}.login-intro .montana-brand{max-width:300px}.login-intro .montana-logo-plate{max-width:280px;padding:17px}.login-intro .montana-brand>small{color:#e4eef6}.auth-loading .montana-brand{width:250px}.auth-loading .montana-brand>small{color:#06406a}.policy-hero p,.historical-hero p,.insight-card p,.login-copy p{color:#d1e2ef}.policy-hero .overline,.closing-card .overline,.insight-card .overline{color:#b9e979}.primary,.download,.bank-tabs nav button.active{background:#01386b;color:#fff;border-color:#01386b}.primary:hover,.download:hover{background:#075184}.secondary{border-color:#cbd9e4;color:#06406a;background:#fff}.secondary:hover{background:#edf4f9}.overline,.eyebrow{color:#61788c}.panel{border-color:#dde5ed}.panel-head{border-color:#e1e8ef}.period-picker,.search,input,select,textarea{border-color:#cbd9e4}input:focus,select:focus,textarea:focus{outline:2px solid #4389be;outline-offset:1px}input[type=checkbox]{accent-color:#01386b}.dre-report-tabs,.payroll-tabs{background:#eaf1f7;border-color:#d4e0eb}.dre-report-tabs button,.payroll-tabs button{color:#285170}.dre-report-tabs button[aria-selected=true],.payroll-tabs button.active{background:#fff;color:#01386b}.dre-analysis-controls,.business-dre-controls>label{color:#285170}.dre-analysis-controls input{accent-color:#01386b}.dre-head{background:#f1f5f9;color:#647c91}.dre-row{border-color:#e5ebf1}.dre-row.subtotal,.annual-dre-grid .dre-row.subtotal{background:#f6f9fb;color:#234b6b}.dre-row.result,.annual-dre-grid .dre-row.result{background:#e9f2f9;color:#01386b;border-top-color:#c6d9e9}.dre-expand{background:#e3edf6;color:#075184}.dre-account-link{color:#06406a}.dre-detail-summary{background:#edf5fa;border-color:#cbdfea;color:#06406a}.business-dre-controls select{color:#06406a;border-color:#cbd9e4}.annual-note{color:#61778a}.cmo-hero,.tax-allocation-hero,.sales-hero,.dre-plan-hero,.inventory-hero,.trial-balance-hero{background:linear-gradient(125deg,#01386b,#075784);color:#fff}.cmo-hero p,.tax-allocation-hero p,.sales-hero p,.dre-plan-hero p,.inventory-hero p,.trial-balance-hero p{color:#d1e2ef}.cmo-hero .overline,.tax-allocation-hero .overline,.sales-hero .overline,.inventory-hero .overline,.trial-balance-hero .overline{color:#b9e979}.organized-shell .sidebar nav{scrollbar-width:thin;scrollbar-color:#4b7fa5 transparent}.organized-shell .sidebar nav::-webkit-scrollbar{width:6px}.organized-shell .sidebar nav::-webkit-scrollbar-thumb{background:#4b7fa5;border-radius:8px}.organized-shell .sidebar nav::-webkit-scrollbar-track{background:transparent}.organized-shell .avatar{flex-shrink:0}.sidebar-collapsed .montana-logo-plate img{clip-path:inset(0 77% 0 0)}.negative{color:#b33e2e}.positive{color:#237547}.notice-error,.historical-warning{color:#a53a26}.modal-backdrop{background:#071d328c}.modal-head{border-bottom-color:#dde5ed}.modal-actions{border-top-color:#dde5ed}.modal-head h2{color:#123f63}
