@font-face{font-family:Inter;src:url(/fonts/InterVariable\(3\).ttf)}@font-face{font-family:Gilroy;src:url(/fonts/SVN-Gilroy%20Bold\(4\).otf);font-weight:700}@font-face{font-family:Gilroy;src:url(/fonts/SVN-Gilroy%20Regular\(4\).otf);font-weight:400}:root{--bg:#f4f7f6;--green:#155b49;--deep:#153b35;--mint:#e3f3ea;--navy:#203c51;--text:#253c35;--muted:#7a8983;--line:#e8eeea}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font:13px Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:background .15s,color .15s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #95d9bc}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Gilroy,Inter,sans-serif;font-weight:700}h1{letter-spacing:-.7px;font-size:30px;line-height:1.25}h2{font-size:25px}h3{letter-spacing:-.2px;font-size:18px}p{line-height:1.65}small{font-size:11px}b{font-weight:600}input,select,textarea{color:var(--text);background:#fff;border:1px solid #dce5df;border-radius:7px;min-width:0;max-width:100%;padding:11px 12px}input::placeholder{color:#a0aaa5}textarea{resize:vertical;min-height:80px}label{flex-direction:column;gap:8px;font-size:12px;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400}fieldset{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:15px}legend{color:var(--muted);padding:0 6px}.primary,.secondary,.danger{border-radius:7px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:500}.primary{background:var(--green);border:1px solid var(--green);color:#fff}.primary:hover{background:#104537}.secondary{color:#40594e;background:#fff;border:1px solid #dde5e0}.secondary:hover{background:#f3f8f5}.danger{color:#b54d40;background:#fff2f0;border:1px solid #edc6c1}.link{color:var(--green);background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:500}.icon{color:#6a7d72;background:0 0;border:0;border-radius:7px;padding:7px}.icon:hover{background:var(--mint)}.eyebrow{color:#769284;letter-spacing:1.6px;margin-bottom:11px;font-size:10px;font-weight:600}.muted{color:var(--muted);font-size:11px}.right{text-align:right}.mono{font-family:monospace}.loading{height:100vh;color:var(--green);justify-content:center;align-items:center;gap:20px;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:238px;padding:26px 17px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;margin:0 8px 28px;padding:1px 28px 28px;display:flex}.brand img{object-fit:contain;width:155px;height:70px}.brand span{letter-spacing:4.5px;color:#537a67;margin-top:5px;font-size:9px}.side-label{letter-spacing:1.4px;color:#96a39b;margin:0 12px 14px;font-size:8px;font-weight:600}.nav{color:#718078;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:12px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:12px}.nav.active{color:var(--green);background:#e8f4ec;font-weight:600}.nav:hover{background:#f1f8f3}.nav em{color:var(--green);background:#fff;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.side-bottom{margin-top:auto;padding-top:24px}.side-help{background:#f0f7f2;border:1px solid #e7f0e9;border-radius:10px;margin-bottom:20px;padding:17px}.mini-icon{color:#628572;margin-bottom:10px}.side-help b{font-family:Gilroy;font-size:15px;display:block}.side-help p{color:#8a9b90;margin-top:4px;font-size:10px}.side-help>span{color:#618370;justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;display:flex}.profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:flex-start;gap:10px;width:100%;padding:12px 5px}.profile b{font-size:12px}.profile small{color:#96a198;margin-top:5px;font-size:9px;display:block}.profile>svg{margin-left:auto}.avatar{color:#2f6650;background:#e4f0e7;border:3px solid #f4f8f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Gilroy;font-size:17px;font-weight:700;display:flex}.avatar.small{width:32px;height:32px}.logout{color:#8f9c94;background:0 0;border:0;justify-content:flex-start;width:100%;margin-top:3px;padding:8px;font-size:10px}.workspace{min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fffc;justify-content:space-between;align-items:center;height:73px;padding:0 34px;display:flex}.breadcrumb{color:#9aa69e;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb b{color:#65776b;font-weight:500}.top-actions{align-items:center;gap:17px;display:flex}.live-dot{color:#7a8e7f;align-items:center;gap:6px;font-size:9px;display:flex}.live-dot:before{content:"";background:#6bad83;border-radius:50%;width:5px;height:5px}.bell{position:relative}.bell i{background:#df9d62;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:8px}.mobile-toggle{display:none}main{max-width:1600px;margin:0 auto;padding:34px}.heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.heading h1{font-size:27px}.heading p{color:#829288;margin-top:10px;font-size:11px}.heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.heading-actions select{background:#fff;padding:10px;font-size:10px}.month-control{color:#7a9182;background:#fff;border:1px solid #dce5df;border-radius:7px;align-items:center;padding-left:11px;display:flex}.month-control input{background:0 0;border:0;width:122px;padding:9px 7px;font-size:10px}.period-status{color:#8b9a90;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:10px;display:flex}.period-status>span{align-items:center;gap:10px;display:flex}.period-status b{color:#61776a;font-weight:500}.dot{background:#73ac89;border-radius:50%;width:6px;height:6px}.divider{color:#c0cbc3}.badge{white-space:nowrap;color:#708879;background:#edf4ef;border-radius:5px;justify-content:center;align-items:center;padding:5px 7px;font-size:9px;font-weight:400;display:inline-flex}.badge.open,.badge.matched,.badge.done{color:#5e9471;background:#e7f3e9}.badge.closed,.badge.auditing,.badge.review{color:#66829e;background:#e8eef7}.badge.waiting{color:#ba965c;background:#fff6e7}.badge.flag{color:#bd776e;background:#fff0ed}.badge.cancelled{color:#9da5a0;background:#f0f2f0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:156px;padding:20px 21px;position:relative;overflow:hidden}.stat-top{color:#819086;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-top>div{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.stat h2{letter-spacing:-.5px;white-space:nowrap;margin-top:15px;font:700 26px Gilroy,Inter}.stat h2>span{color:#97a39b;letter-spacing:0;margin-left:5px;font:11px Inter}.stat small,.stat-link{color:#96a399;gap:10px;margin-top:13px;font-size:9px;display:flex}.stat-link{background:0 0;border:0;padding:0}.stat.dark{background:var(--deep);color:#fff;border:0}.dark .stat-top{color:#b9d0c3}.dark .stat-top>div{color:#a6d5b9;background:#ffffff10}.dark small{color:#aac8b7}.stat-decoration{border:1px solid #ffffff08;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-105px;right:-30px;box-shadow:0 0 0 18px #ffffff03,0 0 0 38px #ffffff02}.mint-icon{color:#71a188;background:#edf7f0}.amber-icon{color:#c5a47a;background:#fcf7ed}.blue-icon{color:#7a98b0;background:#f0f5f9}.attention{color:#a98d59;background:#fff9ed;border:1px solid #f0e6cb;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:15px 18px;font-size:11px;display:flex}.attention span{font-size:10px}.attention button{color:#a48549;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px 24px;display:flex}.panel-heading p{color:#9aa69e;margin-top:6px;font-size:10px}.panel-heading h3{font-size:17px}.legend{color:#8c9c91;gap:13px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:#3d775e;border-radius:2px;width:7px;height:7px}.legend span+span i{background:#b8ddc5}.chart{height:204px;margin:10px 25px 0;padding:0 0 30px 90px;position:relative}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 30px}.chart-lines span{color:#9aaba0;font-size:8px;display:block;position:relative}.chart-lines span:after{content:"";border-top:1px dashed #e7ede8;position:absolute;top:5px;left:90px;right:0}.chart-bars{justify-content:space-between;align-items:stretch;gap:4px;height:100%;display:flex;position:relative}.bar-group{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.bar-group>div{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.bar-group i{background:#3d775e;border-radius:3px 3px 0 0;width:50%}.bar-group i+i{background:#c2e1cc}.bar-group small{color:#9eaca2;font-size:8px;position:absolute;bottom:-23px}.chart-empty{color:#a6b3a9;text-align:center;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0 0 35px 90px}.flow-footer{border-top:1px solid var(--line);color:#8c9c90;justify-content:space-between;padding:15px 24px;font-size:10px;display:flex}.flow-footer b{color:#5a7864;font-weight:500}.quick-panel .panel-heading{padding-bottom:16px}.quick-panel>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f3f0;justify-content:flex-start;align-items:center;gap:13px;width:calc(100% - 42px);margin:0 21px;padding:13px 0;display:flex}.quick-panel>button>svg{color:#a6b4ab;margin-left:auto}.quick-panel small{color:#9ca99f;margin-top:5px;font-size:9px;display:block}.quick-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.quick-icon.green{color:#609276;background:#edf5ef}.quick-icon.blue{color:#6f95a4;background:#edf4f6}.quick-icon.purple{color:#9487a5;background:#f2f0f6}.quick-note{color:#9caaa1;justify-content:center;align-items:center;gap:8px;padding:20px;font-size:9px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:10px}thead{background:#f9fbf9;border-top:1px solid #f0f4f0;border-bottom:1px solid #edf2ed}th{color:#96a298;padding:12px 19px;font-size:9px;font-weight:500}td{color:#6a8072;border-bottom:1px solid #f0f4f0;padding:16px 19px;line-height:1.5}td b{color:#4c6858;font-weight:500}td small{color:#a1aea5;white-space:normal;max-width:220px;margin-top:5px;font-size:8px;display:block}td.amount{color:#496151;font-size:11px;font-weight:500}.amount.positive{color:#5a9d79}.bill-id{align-items:center;gap:10px;display:flex}.transaction-icon{border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.transaction-icon.out{color:#83a48a;background:#f0f5f0}.transaction-icon.in{color:#7c9cac;background:#edf5f8}.person-cell{align-items:center;gap:6px;font-size:9px;display:flex}.person-cell>span{color:#89a38c;background:#eff4ee;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;display:flex}.row-actions{align-items:center;gap:9px;display:flex}.row-actions .link{font-size:9px}.bottom-note{text-align:center;color:#a0b0a4;justify-content:center;gap:8px;padding:25px;font-size:9px;display:flex}.app-footer{color:#9baa9e;border-top:1px solid #e5ede7;justify-content:space-between;gap:20px;max-width:1600px;margin:auto;padding:20px 34px;font-size:9px;display:flex}.app-footer span:first-child{color:#778e7e;font-family:Gilroy;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:0 24px 18px;display:flex}.tabs{background:#f3f7f3;border-radius:7px;gap:3px;padding:4px;display:flex}.tabs button{color:#8a9d8e;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:10px}.tabs .selected{color:#346c4c;background:#fff;box-shadow:0 1px 3px #20412a10}.search{color:#93a497;border:1px solid #e4ebe5;border-radius:7px;align-items:center;gap:8px;padding-left:10px;display:flex}.search input{border:0;width:230px;padding:10px 6px;font-size:10px}.table-toolbar select{font-size:10px}.table-footer{color:#9aab9e;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:16px 24px;font-size:10px;display:flex}.table-footer b{color:#648570;font-weight:500}.table-footer b span{color:#c3cfc6;margin:0 8px}.count{color:#8ba18e;background:#f0f5ef;border-radius:4px;margin-left:7px;padding:4px 6px;font:9px Inter}.empty{text-align:center;color:#8ba391;flex-direction:column;align-items:center;gap:13px;padding:60px 24px;display:flex}.empty p{color:#a1b0a4;max-width:470px;font-size:11px}.empty h3,.empty h2{color:#667f6e}.empty .primary{margin-top:6px}.empty-icon{color:#85aa91;background:#f0f7f1;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.audit-workflow{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;padding:22px 20px;display:grid}.step{align-items:center;gap:11px;display:flex}.step>span{color:#91a697;border:1px solid #dce7df;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:10px;display:flex}.step b{color:#809286;font-size:11px}.step small{color:#a4b0a6;margin-top:6px;font-size:8px;display:block}.step.current>span{color:#fff;background:#2e6a4e;border:0}.step.current b{color:var(--green)}.audit-note{color:#86a08a;background:#f3f8f4;align-items:center;gap:10px;padding:14px 24px;font-size:10px;line-height:1.6;display:flex}.cancelled td{opacity:.6}.red{color:#c37e70!important}.report-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.report-tools p{color:#91a096;margin-top:6px;font-size:11px}.report-grid{grid-template-columns:1fr 1.1fr;gap:23px;display:grid}.manual-panel form{padding:0 24px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:24px;display:flex}.report-sheet{padding:26px}.report-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.report-brand img{object-fit:contain;width:100px;height:45px}.report-brand span{letter-spacing:1px;color:#72927c;font-size:9px}.report-sheet h2{font-size:23px}.report-sheet p{color:#9bab9e;margin-top:6px;font-size:10px}.report-status{color:#a19a76;justify-content:space-between;margin:20px 0;font-size:9px;display:flex}.report-status small{color:#a4afa7;font-size:8px}.report-sheet td{padding:10px 5px;font-size:10px}.report-sheet td:last-child{text-align:right}.report-sheet td:first-child{white-space:normal}.report-sheet .total-row{background:#f0f7f1;font-weight:600}.report-sheet>small{color:#9cac9f;margin-top:20px;font-size:9px;line-height:1.8;display:block}.archive{margin-top:24px;padding:24px}.archive button{border:0;border-bottom:1px solid var(--line);color:#688772;background:#fff;justify-content:flex-start;width:100%;padding:17px 0;display:flex}.archive button .badge{margin-left:auto}.archive p{color:#9caea0;margin-top:15px;font-size:11px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:0 24px 24px;display:grid}.catalog-grid textarea{font-size:11px;line-height:1.9}.users-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px 24px;display:grid}.user-card{border:1px solid var(--line);border-radius:9px;padding:20px}.user-card-top{align-items:center;gap:12px;margin-bottom:24px;display:flex}.user-card small{color:#8fa295;font-size:9px}.user-card>div:not(:first-child)>span{color:#a5b2a8;letter-spacing:1px;font-size:8px}.user-card p{color:#6b8a73;margin:7px 0 17px;font-size:10px}.user-card button{width:100%;font-size:10px}.danger-zone{justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:24px;display:flex}.danger-zone p{color:#a29b91;margin-top:7px;font-size:10px}.notifications{z-index:45;border:1px solid var(--line);background:#fff;border-radius:10px;width:370px;max-height:70vh;padding:20px;position:fixed;top:65px;right:30px;overflow:auto;box-shadow:0 14px 40px #102b2220}.notifications h3{justify-content:space-between;align-items:center;display:flex}.notifications>div{border-bottom:1px solid var(--line);padding:15px 0}.notifications p{font-size:11px}.notifications small{color:#9caf9f;font-size:9px}.error{color:#ac6557;background:#fff1ee;border:1px solid #f1d8d0;border-radius:7px;margin:15px 0;padding:13px 15px;font-size:12px;line-height:1.6}.page-error{justify-content:space-between;align-items:center;display:flex}.page-error button{color:inherit;background:0 0;border:0}.toast{color:#fff;z-index:100;background:#214f3c;border:1px solid #3e7058;border-radius:9px;align-items:center;gap:12px;padding:15px 23px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #14352030}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#12332566;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:540px;max-width:100%;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 25px 100px #183a3620}.modal.large{width:800px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.modal-heading h2{font-size:24px}.modal-heading .eyebrow{margin-bottom:7px;font-size:8px}.modal form>label{margin:18px 0}.form-info{color:#7d9b83;background:#f3f8f3;border:1px solid #e5eee6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:22px;padding:13px 15px;font-size:10px;display:flex}.chosen{color:#276343!important;background:#e8f5ec!important;border-color:#89b59b!important}.confirm-copy{color:#889d8d;font-size:12px;line-height:1.9}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-grid small{color:#9eb0a2;font-size:10px}.detail-grid p{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.checkbox{flex-direction:row;align-items:center;gap:9px;margin:14px 0;font-size:12px}.checkbox input{accent-color:var(--green);width:16px;height:16px}.audit-choice{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.modal h4{margin:24px 0 18px}.login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:#e9f2eb;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 65px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #c8decb66;border-radius:50%;width:700px;height:700px;position:absolute;bottom:-270px;right:-460px;box-shadow:0 0 0 50px #c8decb19,0 0 0 100px #c8decb12}.login-brand{z-index:1;align-items:center;gap:24px;display:flex}.login-brand img{object-fit:contain;width:145px;height:65px}.login-brand span{letter-spacing:2px;color:#6c8972;border-left:1px solid #cbdcce;padding:15px 0 15px 22px;font-size:8px}.login-story>div:nth-child(2){z-index:1;margin:50px 0}.login-story .eyebrow{font-size:9px}.login-story h1{color:#244e3b;letter-spacing:-2px;font-size:64px;line-height:1.15}.login-story p{color:#8ba38e;margin-top:26px;font-size:13px;line-height:1.9}.login-art{background:#ffffff70;border:1px solid #fff9;border-radius:15px;align-items:center;gap:24px;width:320px;margin-top:45px;padding:24px;display:flex;position:relative}.art-icon{color:#49795a;background:#d1e7d7;border-radius:14px;padding:18px;display:flex}.art-lines{flex-direction:column;gap:12px;display:flex}.art-lines i{background:#d7e5da;border-radius:10px;width:85px;height:5px;display:block}.art-lines i:nth-child(2){width:65px}.art-lines i:nth-child(3){width:45px}.art-badge{color:#74957b;background:#fff;border:1px solid #e1e9df;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:9px;display:flex;position:absolute;bottom:-17px;right:-20px;box-shadow:0 4px 20px #426b4a0e}.login-story footer{color:#8da18f;letter-spacing:1.5px;font-size:8px}.login-story footer span{margin:0 12px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex;position:relative}.login-box{width:345px;max-width:100%}.square{color:#7c9b83;background:#f5f9f5;border:1px solid #dfece2;border-radius:12px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:27px;display:flex}.login-box .eyebrow{font-size:9px}.login-box h2{margin-bottom:12px;font-size:30px}.login-box p{color:#9aaa9e;margin-bottom:29px;font-size:11px;line-height:1.8}.login-box label{color:#5f7d68;margin:18px 0;font-size:11px}.login-box input{border-color:#e3eae2;padding:13px;font-size:11px}.login-button{justify-content:space-between;width:100%;margin-top:10px;padding:14px 17px;font-size:11px}.login-note{color:#9caf9e;border-top:1px solid #edf2ec;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:22px;font-size:9px;display:flex}.login-panel>small{color:#a9b7aa;font-size:8px;position:absolute;bottom:35px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){main{padding-top:45px}.heading{margin-bottom:32px}.stat{min-height:170px;padding:24px}.stat h2{font-size:30px}.sidebar{width:255px}.workspace{margin-left:255px}.overview-grid{grid-template-columns:2fr 1fr}}@media (max-width:1250px){main{padding:25px}.heading{flex-direction:column;align-items:flex-start;gap:20px}.heading-actions{align-self:flex-end}.stat-grid{gap:12px}.stat{padding:16px}.stat h2{font-size:22px}.stat-top{font-size:9px}.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace{margin-left:220px}.topbar{padding:0 25px}.users-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.login-story{padding:40px}.login-story h1{font-size:52px}.report-grid{grid-template-columns:1fr}.step small{display:none}.audit-workflow{gap:9px;padding:18px 14px}.step{gap:7px}.step b{font-size:10px}}@media (max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.quick-panel,.live-dot{display:none}.breadcrumb{gap:8px;font-size:10px}.panel-heading{flex-wrap:wrap}.login-story{padding:35px}.login-story h1{font-size:43px}.login-brand{gap:10px}.login-brand img{width:115px}.login-brand span{padding-left:12px;font-size:6px}.login-art{width:250px;padding:18px}.art-icon{padding:12px}.art-icon svg{width:36px}.login-panel{padding:30px}.login-box h2{font-size:26px}.login-story p{font-size:11px}.heading h1{font-size:25px}}@media (max-width:700px){.sidebar{width:252px;transition:transform .2s;transform:translate(-100%)}.sidebar.opened{transform:translate(0)}.workspace{margin-left:0}.scrim{z-index:25;background:#183a3955;position:fixed;inset:0}.mobile-toggle{display:flex}.topbar{gap:10px;height:60px;padding:0 17px}.top-actions{gap:8px}.breadcrumb{gap:6px;margin-right:auto}.breadcrumb>b{white-space:nowrap;text-overflow:ellipsis;max-width:125px;overflow:hidden}.breadcrumb{font-size:9px}.breadcrumb>svg{width:10px}.top-actions .avatar{display:none}main{padding:24px 16px}.heading{gap:18px;margin-bottom:21px}.heading h1{letter-spacing:-.3px;max-width:330px;font-size:25px}.heading .eyebrow{font-size:8px}.heading p{font-size:10px}.heading-actions{justify-content:space-between;align-self:stretch;gap:7px}.heading-actions select{flex:1;padding:10px;font-size:11px}.month-control input{width:123px;font-size:11px}.period-status>span{gap:6px}.period-status{gap:5px;font-size:8px}.period-status .divider,.period-status>span>b{display:none}.period-status .link{font-size:10px}.stat-grid{gap:10px;margin-bottom:18px}.stat{min-height:140px;padding:15px 13px}.stat-top{gap:7px;font-size:9px}.stat-top>div{border-radius:6px;width:25px;height:25px}.stat-top svg{width:17px}.stat h2{margin-top:17px;font-size:23px}.stat small,.stat-link{gap:2px;margin-top:13px;font-size:8px;line-height:1.7}.stat h2>span{font-size:9px}.attention{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px;font-size:10px}.attention>svg{flex-shrink:0;width:17px}.attention>div{flex:1}.attention span{font-size:9px;display:block}.attention button{margin-left:25px;font-size:9px}.panel-heading{gap:15px;padding:20px 17px}.panel-heading h3{font-size:16px}.panel-heading p{font-size:9px}.panel-heading .primary,.panel-heading .secondary{padding:9px 11px;font-size:10px}.panel-heading .actions{gap:7px}.chart{height:190px;margin:10px 16px 0;padding-left:64px}.chart-lines span:after{left:64px}.chart-lines span{font-size:7px}.chart-empty{font-size:9px;left:64px}.chart-bars{gap:2px}.flow-footer{padding:14px 17px}.table-wrap table{font-size:10px}th{padding:11px 14px;font-size:9px}td{padding:14px}.table-toolbar{gap:12px;padding:0 17px 17px}.table-toolbar>.actions{width:100%}.search{flex:1;min-width:165px}.search input{width:100%;min-width:0;font-size:10px}.table-toolbar select{width:125px;padding:9px;font-size:9px}.tabs button{padding:7px 13px;font-size:10px}.table-footer{gap:10px;padding:15px 17px;font-size:9px}.app-footer{padding:18px 17px;font-size:8px}.app-footer span:nth-child(2){display:none}.bottom-note{font-size:8px}.audit-workflow{grid-template-columns:1fr 1fr;gap:18px;padding:19px}.step b{font-size:10px}.step small{font-size:7px;line-height:1.5;display:block}.audit-note{padding:13px 17px;font-size:9px}.audit-note svg{flex-shrink:0}.report-tools{flex-direction:column;align-items:flex-start}.report-tools h3{font-size:19px}.report-tools p{font-size:10px}.manual-panel form{padding:0 17px 17px}.form-grid{gap:15px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{padding:11px 9px;font-size:11px}.manual-panel .form-grid{grid-template-columns:1fr 1fr}.report-sheet{padding:20px 17px}.catalog-grid,.users-grid{grid-template-columns:1fr;padding:0 17px 17px}.user-card{padding:18px}.danger-zone{flex-direction:column;align-items:flex-start;padding:20px}.notifications{width:calc(100% - 24px);top:60px;right:12px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:15px 15px 10px 10px;max-height:94vh;padding:22px 18px}.modal-heading{margin-bottom:22px}.modal-heading h2{font-size:22px}.modal .form-grid{gap:15px}.modal .form-grid label{font-size:11px}.form-info{font-size:9px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px}.form-actions .primary,.form-actions .secondary,.form-actions .danger,.confirm-copy,.detail-grid p{font-size:11px}.detail-grid small{font-size:9px}.toast{width:max-content;max-width:calc(100% - 30px);padding:13px 17px;font-size:11px;bottom:18px}.login{flex-direction:column;min-height:100vh;display:flex}.login-story{justify-content:flex-start;min-height:0;padding:22px 25px 28px}.login-brand img{width:110px;height:48px}.login-brand span{padding:10px 0 10px 14px;font-size:7px}.login-story>div:nth-child(2){margin:24px 0 0}.login-story h1{letter-spacing:-1px;font-size:39px;line-height:1.12}.login-story h1 br{display:none}.login-story .eyebrow{margin-bottom:12px;font-size:7px}.login-story p{margin-top:13px;font-size:10px}.login-story p br,.login-art,.login-story footer{display:none}.login-panel{flex:1;justify-content:flex-start;padding:30px 25px 60px}.square{display:none}.login-box{width:100%;max-width:400px}.login-box h2{font-size:27px}.login-box p{margin-bottom:20px;font-size:10px}.login-box .eyebrow{margin-bottom:9px;font-size:8px}.login-box label{margin:17px 0;font-size:11px}.login-box input{padding:13px;font-size:12px}.login-button{padding:14px;font-size:12px}.login-note{margin-top:25px;font-size:8px}.login-panel>small{font-size:7px;bottom:20px}.form-grid .wide{grid-column:1/-1}}@media print{.sidebar,.topbar,.heading,.report-tools,.manual-panel,.app-footer,.archive,.form-actions,.toast{display:none!important}.workspace{margin:0}main{padding:0}.report-grid{display:block}.report-sheet{border:0}.panel{box-shadow:none}.report-sheet td{font-size:11px}.report-sheet .total-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}}.nav{font-size:13px}.heading p,.stat-top{font-size:12px}.stat small,.stat-link{font-size:10px}.panel-heading p{font-size:11px}table{font-size:12px}th{font-size:11px}td small{font-size:10px}.person-cell{font-size:11px}.person-cell>span,.badge{font-size:10px}.login-box label,.login-box input{font-size:13px}.login-box p{font-size:12px}.login-button{font-size:13px}.login-note{font-size:10px}.login-story p{font-size:14px}.report-sheet td{font-size:12px}.report-sheet>small{font-size:10px}.quick-panel b{font-size:13px}.quick-panel small{font-size:10px}.form-grid label,.report-tools p,.step b{font-size:12px}.step small{font-size:10px}@media (max-width:700px){.heading p{font-size:11px}.stat-top{font-size:10px}.stat small,.stat-link{font-size:9px}.stat h2{font-size:22px}.badge{font-size:10px}.login-story p{font-size:12px}.login-note{font-size:9px}.step b{font-size:11px}.step small{font-size:9px}.form-grid label{font-size:12px}.manual-panel .form-grid{grid-template-columns:1fr}.table-toolbar select,.report-sheet td{font-size:11px}.topbar .breadcrumb{font-size:10px}}@media (min-width:901px){.login-story h1{font-size:58px}}.login-box h2{margin-bottom:26px}.bill-type-picker>p{color:#84998b;margin:0 0 20px;font-size:13px}.bill-type-card{text-align:left;background:#f9fcfa;border:1px solid #e0ebe3;border-radius:12px;justify-content:flex-start;align-items:center;gap:16px;width:100%;margin-top:13px;padding:20px;display:flex}.bill-type-card:hover{background:#edf7f0;border-color:#93baa2}.bill-type-card>span{flex-direction:column;gap:7px;display:flex}.bill-type-card b{color:#345d46;font-family:Gilroy,Inter;font-size:20px}.bill-type-card small{color:#8b9f90;font-size:12px}.bill-type-card>svg{color:#91ad9b;margin-left:auto}.bill-type-card .quick-icon{border-radius:12px;width:48px;height:48px}.loading-screen{color:#245941;background:radial-gradient(at 50% 38%,#fff 0,#f4faf6 42%,#e7f2ec 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.loading-content{z-index:1;text-align:center;padding:40px 22px;animation:.8s ease-out both loading-arrive;position:relative}.loading-logo{object-fit:contain;opacity:.8;width:132px;height:63px;margin-bottom:38px}.loading-emblem{justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 35px;display:flex;position:relative}.loading-monitor{color:#39785b;background:linear-gradient(140deg,#d9eee1,#c7e4d4);border:1px solid #fff;border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;animation:3.6s ease-in-out infinite monitor-float;display:flex;position:relative;box-shadow:0 15px 35px #245d3d10}.loading-monitor i{background:#68a88a;border-radius:50%;width:4px;height:4px;animation:2.4s ease-in-out infinite screen-blink;position:absolute;top:38%;left:50%}.loading-ring{border:1px solid #d5e8dc;border-top-color:#78ae91;border-radius:50%;animation:4.2s linear infinite loading-rotate;position:absolute;inset:4px}.loading-ring.ring-two{border-color:#0000 #0000 #afd1be;animation:6s linear infinite reverse loading-rotate;inset:15px}.loading-spark{background:#95bda6;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite screen-blink;position:absolute}.spark-one{top:12px;right:26px}.spark-two{width:4px;height:4px;animation-delay:.8s;bottom:20px;left:17px}.loading-content .eyebrow{letter-spacing:3px;color:#739581;margin-bottom:15px;font-size:9px}.loading-content h2{color:#2c6048;font-size:27px}.loading-content p{color:#90a497;margin-top:12px;font-size:12px}.loading-track{background:#dcebe1;border-radius:20px;width:210px;height:3px;margin:30px auto 17px;overflow:hidden}.loading-track span{background:linear-gradient(90deg,#abd2ba,#3d805c,#abd2ba);border-radius:20px;width:40%;height:100%;animation:2s ease-in-out infinite loading-progress;display:block}.loading-dots{justify-content:center;align-items:center;gap:6px;display:flex}.loading-dots i{background:#91b69f;border-radius:50%;width:4px;height:4px;animation:1.7s ease-in-out infinite loading-dot}.loading-dots i:nth-child(2){animation-delay:.19s}.loading-dots i:nth-child(3){animation-delay:.38s}.loading-footer{text-align:center;letter-spacing:2.2px;color:#96ae9e;font-size:8px;position:absolute;bottom:32px;left:20px;right:20px}.loading-orbit{pointer-events:none;border:1px solid #cfdfd655;border-radius:50%;width:75vw;height:75vw;position:absolute}.orbit-one{animation:8s ease-in-out infinite orbit-breathe;top:-43vw;right:-45vw}.orbit-two{animation:9s ease-in-out infinite reverse orbit-breathe;bottom:-53vw;left:-40vw;box-shadow:0 0 0 45px #d9e9df19}@keyframes loading-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes monitor-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes screen-blink{0%,to{opacity:.4}50%{opacity:1}}@keyframes loading-progress{0%{transform:translate(-110%)}to{transform:translate(360%)}}@keyframes loading-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes orbit-breathe{50%{opacity:.5;transform:scale(1.06)}}@media (max-width:700px){.loading-content h2{font-size:23px}.loading-content p{font-size:11px}.loading-logo{width:115px;margin-bottom:25px}.loading-footer{letter-spacing:1.5px;font-size:7px}.bill-type-card{padding:18px}.bill-type-card b{font-size:19px}.bill-type-card small{font-size:11px}}@media (prefers-reduced-motion:reduce){.loading-screen *{animation:none!important}.loading-track span{opacity:.6;width:100%}.loading-content{opacity:1;transform:none}}.currency-input{align-items:center;display:flex;position:relative}.currency-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:51px}.currency-input>span{color:#779181;pointer-events:none;font-size:11px;position:absolute;right:13px}.form-grid select{width:100%;min-height:42px}.form-grid select:disabled{color:#9aad9d;background:#f3f6f3}.report-grid{align-items:start}.manual-panel .form-grid{gap:12px}.manual-panel label{gap:5px}.manual-panel input{min-height:38px}@media (min-width:1100px){.report-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.report-sheet th,.report-sheet td{padding-block:12px;font-size:15px}}@media (min-width:901px){.app{font-size:15px}.app .nav,.app .profile b,.app .logout,.app .heading-actions input,.app .heading-actions select,.app button.primary,.app button.secondary,.app button.danger,.app label,.app label input,.app label select,.app label textarea{font-size:14px}.app .breadcrumb,.app .live-dot,.app .profile small,.app .badge,.app .period-status,.app .table-footer,.app .report-status{font-size:13px}.app td,.app th{font-size:14px}.app .side-help b{font-size:15px;line-height:1.45}.login .eyebrow,.login-brand span,.login footer,.login-panel>small,.login-note,.login .art-badge{font-size:13px}.login label,.login input,.login .login-button{font-size:15px}.login .art-badge{white-space:normal;max-width:calc(100% + 10px)}}.login-box form .remember-login{cursor:pointer;flex-direction:row;align-items:center;gap:9px;display:flex}.login-box .remember-login input{accent-color:#235746;flex:none;width:16px;height:16px;margin:0;padding:0}.login-box .login-error{color:#b42318;margin-top:-10px;font-size:13px;line-height:1.45}.ledger-summary{background:#edf5ef;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.ledger-summary>div{gap:8px;padding:clamp(14px,2.5vw,28px);display:grid}.ledger-summary>div+div{border-left:1px solid var(--line)}.ledger-summary span{color:#416254;font-size:14px;font-weight:600}.ledger-summary strong{color:#154b3d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,2.5vw,34px)}.audit-extra{margin-top:20px}.audit-extra .panel-heading{flex-wrap:wrap;gap:12px}.variance-group{border-top:1px solid var(--line);padding:16px 24px}.variance-group h4{margin:0 0 8px}.variance-entry{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.variance-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.variance-picker{border:1px solid var(--line);border-radius:8px;max-height:240px;margin:16px 0 0;overflow:auto}
