@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#17211c;background:#f4f6f3;font-synthesis:none;--forest: #173e2b;--lime: #b9db68;--cream: #f4f6f3;--muted: #6c776f;--border: #dfe4df}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}.eyebrow{color:#779e34;font-size:11px;font-weight:800;letter-spacing:.14em}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--forest);background:var(--lime)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);background:#10281d}.login-intro{isolation:isolate;padding:clamp(50px,8vw,120px);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 76% 18%,#2b68472e,transparent 34%),linear-gradient(145deg,#10281d,#173e2b 72%,#1c4833)}.login-intro:before{content:"";width:280px;height:280px;position:absolute;left:9%;top:-190px;border-radius:50%;background:var(--lime);opacity:.1;filter:blur(10px);animation:login-glow 7s ease-in-out infinite alternate}.login-intro:after{content:"";width:460px;height:460px;border:1px solid #ffffff17;border-radius:50%;position:absolute;right:-130px;bottom:-180px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;animation:login-rings-in 1.1s cubic-bezier(.2,.8,.2,1) both}.login-intro>*{position:relative;z-index:1}.login-intro>.brand-mark{animation:login-item-in .55s .08s ease-out both;box-shadow:0 12px 30px #0b1a1266}.login-intro .eyebrow{margin:38px 0 18px;animation:login-item-in .55s .15s ease-out both}.login-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.04;max-width:720px;letter-spacing:-.04em;animation:login-item-in .65s .22s ease-out both}.login-intro>p:not(.eyebrow){color:#c3d1c8;max-width:560px;font-size:18px;line-height:1.6;margin-top:22px;animation:login-item-in .65s .3s ease-out both}.login-metric{display:flex;gap:14px;margin-top:58px;align-items:center;color:#dbe6df;animation:login-item-in .65s .38s ease-out both}.login-metric svg{color:var(--lime)}.login-metric span{display:flex;flex-direction:column;font-size:13px}.login-metric strong{font-size:16px;color:#fff}.login-panel{position:relative;z-index:2;background:#f7f8f5;display:grid;place-items:center;padding:32px;box-shadow:-24px 0 70px #07140d26}.login-panel form{width:min(344px,100%);animation:login-form-in .7s .12s cubic-bezier(.2,.8,.2,1) both}.login-panel-brand{display:flex;align-items:center;gap:11px;margin-bottom:44px;color:#78827c;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.login-panel-brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:18px;box-shadow:0 8px 20px #173e2b18}.login-panel-brand span{display:flex;flex-direction:column;line-height:1.2}.login-panel-brand strong{color:var(--forest);font:800 17px Manrope;letter-spacing:-.04em;text-transform:none}.login-heading{margin-bottom:25px}.login-panel h2{font-size:27px;letter-spacing:-.025em;margin:7px 0 5px}.login-heading>p:last-child{color:var(--muted);font-size:13px}.login-panel label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin-bottom:16px}.login-panel input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d8ddd8;border-radius:10px;padding:12px 13px;background:#fff;outline:none;color:#17211c}.login-panel input:hover{border-color:#b8c3ba}.login-panel input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7ca63c;box-shadow:0 0 0 3px #b9db6829;transform:translateY(-1px)}.login-submit{min-height:44px;margin-top:3px;overflow:hidden}.login-submit:hover svg{transform:translate(3px)}.login-submit[aria-busy=true] svg{animation:login-arrow-loading .8s ease-in-out infinite}.login-panel small{display:flex;align-items:center;justify-content:center;gap:7px;color:#89918c;text-align:center;margin-top:18px}.login-panel small span{width:6px;height:6px;border-radius:50%;background:#80a942;box-shadow:0 0 0 3px #b9db682e}.auth-tabs{width:100%;margin-bottom:24px}.auth-tabs button{flex:1;transition:color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.auth-tabs button.active{box-shadow:0 4px 12px #173e2b14;transform:translateY(-1px)}.auth-fields{animation:auth-fields-in .3s cubic-bezier(.2,.8,.2,1) both}.auth-fields.login{--auth-shift: -14px}.auth-fields.register{--auth-shift: 14px}.login-success{margin:-5px 0 16px;padding:10px 12px;border:1px solid #cfe2cb;border-radius:9px;color:#28663c;background:#edf7eb;font-size:12px;line-height:1.45}@keyframes login-item-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes login-form-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes login-rings-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes login-glow{to{transform:translate(45px,24px) scale(1.12);opacity:.16}}@keyframes login-arrow-loading{50%{opacity:.25;transform:translate(5px)}}@keyframes auth-fields-in{0%{opacity:0;transform:translate(var(--auth-shift))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-fields{animation:none}.auth-tabs button{transition:none}}.primary,.secondary{border:0;border-radius:10px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary{background:var(--forest);color:#fff}.primary:hover{background:#21563c}.primary:disabled{opacity:.6}.secondary{background:#edf0ec;color:#3e4942}.full{width:100%}.form-error{color:#b42318;font-size:13px;margin:-5px 0 16px}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;flex:none;background:#132d21;color:#fff;min-height:100vh;padding:26px 18px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:60}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 35px}.sidebar-brand>div:last-child{display:flex;flex-direction:column}.sidebar-brand strong{font:800 23px Manrope;line-height:1}.sidebar-brand span{color:#9fb1a7;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{border:0;color:#aebdb4;background:transparent;display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;text-align:left;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff12}.sidebar nav button.active svg{color:var(--lime)}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff17;padding:20px 4px 2px;display:grid;grid-template-columns:36px 1fr 30px;gap:10px;align-items:center}.avatar{width:36px;height:36px;background:#315640;color:var(--lime);border-radius:50%;display:grid;place-items:center;font-weight:800}.sidebar-user>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar-user span{color:#91a098;font-size:11px}.sidebar-user button,.close-menu{border:0;color:#9aaba1;background:transparent;padding:5px}.close-menu{display:none;position:absolute;right:12px;top:12px}.content{margin-left:248px;width:calc(100% - 248px)}.content header{position:sticky;top:0;z-index:46;height:64px;padding:0 clamp(24px,4vw,56px);display:flex;align-items:center;border-bottom:1px solid var(--border);background:#f8f9f7}.today{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;text-transform:capitalize}.menu-button{display:none;border:0;background:transparent;margin-right:15px}.page{padding:24px clamp(20px,3vw,48px) 40px;max-width:1760px;margin:auto}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:20px}.toolbar h2{font-size:21px}.toolbar p{color:var(--muted);margin-top:3px;font-size:13px}.toolbar input[type=month]{border:1px solid var(--border);background:#fff;padding:8px 11px;border-radius:9px;color:#3b4740}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;flex-wrap:wrap}.dashboard-greeting{font:800 24px Manrope;letter-spacing:-.02em;color:#132d21}.dashboard-subtitle{color:var(--muted);font-size:13px;margin-top:4px}.dashboard-controls{display:flex;align-items:center;gap:9px}.dashboard-controls input[type=month]{border:1px solid var(--border);background:#fff;padding:7px 10px;border-radius:9px;color:#3b4740;font-size:12.5px}.dashboard-bell{position:relative;width:36px;height:36px;border:1px solid var(--border);background:#fff;border-radius:9px;display:grid;place-items:center;color:#53645a;cursor:pointer}.dashboard-bell:hover{border-color:#cbd4cb}.dashboard-bell i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#e0703c;border:2px solid white}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px}.metric-card{background:#fff;border:1px solid #e8ece7;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px;box-shadow:0 1px 2px #173e2b08;transition:box-shadow .2s,transform .2s,border-color .2s}.metric-card:hover{box-shadow:0 10px 26px #173e2b12;transform:translateY(-2px);border-color:#d5ddd3}.metric-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}.metric-icon svg{width:19px;height:19px}.metric-icon.green{background:#e9f6e9;color:#26803d}.metric-icon.orange{background:#fff0e4;color:#c75c14}.metric-icon.blue{background:#e8f1f7;color:#25688e}.metric-icon.purple{background:#f0eafb;color:#7040a1}.metric-icon.forest{background:#173e2b;color:#b9db68}.metric-label{color:var(--muted);font-size:12px;font-weight:600}.metric-value{font:700 24px Manrope;letter-spacing:-.02em;line-height:1.1}.metric-secondary{color:#8a938d;font-size:12.5px}.metric-progress{margin-top:auto;padding-top:9px;border-top:1px solid #edf0ed}.metric-progress-track{height:4px;background:#eef1ec;border-radius:999px;overflow:hidden;margin-bottom:6px}.metric-progress-track i{display:block;height:100%;border-radius:999px}.metric-progress-track i.green{background:#6fae4e}.metric-progress-track i.orange{background:#e0a263}.metric-progress span{color:#8a938d;font-size:10.5px}.metric-accounts{margin-top:auto;padding-top:10px;border-top:1px solid #edf0ed;display:flex;flex-direction:column;gap:5px}.metric-account{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.metric-account strong{font:700 12px Manrope;color:#2b3930;white-space:nowrap}.metric-account span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-account.negative strong{color:#d0786d}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-bottom:14px}.panel,.table-panel{background:#fff;border:1px solid #e8ece7;border-radius:16px}.panel{padding:18px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.panel-title h3{font-size:15.5px}.panel-title p{color:var(--muted);font-size:12.5px;margin-top:3px}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted)}.legend span:before{content:"";width:8px;height:8px;display:inline-block;border-radius:3px;margin-right:7px}.receivable-dot:before{background:#7fab42}.payable-dot:before{background:#e0a263}.composition-tabs{margin-left:10px}.category-panel .legend{margin-bottom:12px}.category-chart{display:flex;flex-direction:column;gap:11px}.category-chart{animation:comp-in .28s ease}.category-row{display:grid;grid-template-columns:170px 1fr 105px;gap:13px;align-items:center;font-size:12.5px}.category-name{display:flex;align-items:center;gap:8px;font-weight:600;color:#2b3930;min-width:0;white-space:normal;line-height:1.35}.category-name i{width:9px;height:9px;border-radius:3px;flex:none}.category-row>strong{text-align:right;font-size:12.5px}.bar-track{height:8px;background:#f1f3f0;border-radius:999px;position:relative;overflow:hidden}.bar{height:50%;left:0;position:absolute;border-radius:999px}.bar.receivable{top:0;background:#7fab42}.bar.payable{bottom:0;background:#e0a263}.bar-track.single .bar{height:100%;transform-origin:left center;animation:bar-grow .45s cubic-bezier(.2,.8,.2,1)}.upcoming-list{display:flex;flex-direction:column}.upcoming{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0ed}.upcoming:last-child{border:0}.type-sign{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.type-sign svg{width:15px}.type-sign.in{color:#298346;background:#eaf6ec}.type-sign.out{color:#c1611e;background:#fff0e5}.upcoming>div{display:flex;flex-direction:column;min-width:0}.upcoming strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming span{color:var(--muted);font-size:11.5px}.upcoming b{font-size:12.5px}.upcoming-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;color:#93a098;text-align:center}.upcoming-empty svg{color:#c5cec0}.upcoming-empty strong{font-size:14px;color:#53645a}.upcoming-empty span{font-size:12px}.upcoming-total{display:flex;flex-direction:column;align-items:flex-end;margin-left:12px}.upcoming-total span{color:var(--muted);font-size:10.5px}.upcoming-total strong{color:#ae5519;font:700 16px Manrope;white-space:nowrap}.panel-link{margin-top:12px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#5c7a37;font-size:12.5px;font-weight:700;padding:0;cursor:pointer}.panel-link:hover{color:#3f5823}.list-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.search{width:min(420px,55%);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 13px;color:#849087}.search input{border:0;outline:0;padding:11px 0;width:100%}.list-summary{display:flex;align-items:baseline;gap:13px}.list-summary span{color:var(--muted);font-size:12px}.list-summary strong{font-size:14px}.table-panel{overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse;min-width:850px}.table-panel th{background:#f8f9f7;color:#778279;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:9px 14px;text-align:left}.table-panel td{padding:9px 14px;border-top:1px solid #edf0ed;font-size:12px}.table-panel:not(.detailed-entries) td:first-child{display:flex;flex-direction:column}.table-panel td small{color:var(--muted)}.right{text-align:right!important}.value{font-weight:700}.type-pill,.status{display:inline-flex;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.type-pill.in{color:#23713b;background:#e8f5e9}.type-pill.out{color:#ae5519;background:#fff0e6}.status.pending{color:#8b6717;background:#fff7dd}.status.settled{color:#24713d;background:#e9f5eb}.status.cancelled{color:#7d8580;background:#eef0ee}.icon-action{border:0;border-radius:7px;padding:6px;color:#2e7845;background:#e9f5eb;display:grid}.date-sort-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.date-sort-button svg{opacity:.32;transition:transform .18s ease,opacity .18s ease}.date-sort-button.active{color:var(--forest)}.date-sort-button.active svg{opacity:1}.date-sort-button.asc svg{transform:rotate(180deg)}.date-sort-button:hover{color:var(--forest)}.date-sort-button:hover svg{opacity:.7}.investment-hero{padding:30px;border-radius:16px;background:linear-gradient(120deg,#183c2b,#2e5f45);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px #173e2b1c}.investment-hero div{display:flex;flex-direction:column}.investment-hero span,.investment-hero small{color:#bed0c5}.investment-hero strong{font:800 34px Manrope;margin:7px 0}.investment-hero svg{color:var(--lime);opacity:.8}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:17px}.investment-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}.investment-top{display:flex;justify-content:space-between;align-items:center}.asset-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ecf3e4;color:#567d26}.asset-icon svg{width:19px}.asset-class{color:#617067;background:#f2f4f1;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.investment-card h3{margin-top:18px;font-size:16px}.investment-card>p{color:var(--muted);font-size:12px;margin:3px 0 18px}.investment-card>strong{font:700 22px Manrope}.investment-meta{border-top:1px solid #edf0ed;margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:10px}.investment-meta span{display:flex;flex-direction:column;font-size:11px;font-weight:600}.investment-meta small{color:var(--muted);font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0d1c15a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.modal{background:#f8f9f7;border-radius:16px;width:min(650px,100%);max-height:92vh;overflow:auto;padding:25px;box-shadow:0 25px 80px #0004}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-title h2{font-size:21px}.modal-title button{border:0;background:transparent;color:#738077}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid label{margin-bottom:16px}.form-grid textarea{min-height:75px;resize:vertical}.wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.loading{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted, #5f6d64);font-size:13.5px;font-weight:500;animation:page-enter .2s ease-out}.loading i{width:34px;height:34px;border:3px solid #dce3d7;border-top-color:#245838;border-radius:50%;animation:spin .75s linear infinite}.menu-overlay{display:none}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.investment-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:28px}.sidebar{transform:translate(-100%);transition:transform .25s}.sidebar.open{transform:translate(0)}.close-menu{display:block}.menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1c1575;z-index:10}.content{margin-left:0;width:100%}.content header{height:64px;padding:0 18px}.menu-button{display:block}.today{display:none}.page{padding:25px 17px 45px}.toolbar{align-items:flex-start}.toolbar .primary{font-size:0;padding:11px}.toolbar .primary svg{width:20px}.metric-grid{grid-template-columns:1fr}.category-row{grid-template-columns:95px 1fr 80px}.dashboard-grid{grid-template-columns:1fr}.dashboard-greeting{font-size:27px}.dashboard-head{align-items:flex-start}.dashboard-controls{width:100%;justify-content:space-between}investment-grid{grid-template-columns:1fr}.list-tools{align-items:flex-end}.search{width:65%}.list-summary{flex-direction:column;gap:1px;align-items:flex-end}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.modal{padding:21px}.form-actions{grid-column:auto}.legend{display:none}}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.setting-card form{display:flex;flex-direction:column;gap:9px}.setting-card form input,.setting-card form select{border:1px solid var(--border);border-radius:9px;padding:11px 12px;outline:none;background:#fafbf9}.setting-card form input:focus,.setting-card form select:focus{border-color:#7ca63c}.setting-card form button{margin-top:3px}.settings-color-field{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:700}.setting-card form .settings-color-field input[type=color]{width:44px;height:36px;padding:3px;cursor:pointer}.settings-success{margin-bottom:14px;padding:10px 12px;border:1px solid #cfe2cb;border-radius:9px;color:#28663c;background:#edf7eb;font-size:12px;font-weight:700}.register-list{border-top:1px solid #e8ece8;margin-top:19px;padding-top:10px;max-height:260px;overflow:auto}.register-list span{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:9px 3px;border-bottom:1px solid #f0f2f0;font-size:12px}.register-list svg{color:#718078}.register-list i{width:8px;height:8px;border-radius:50%}.register-list small{color:var(--muted);font-size:10px}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}.company-select{margin-left:auto;margin-right:22px;display:grid;grid-template-columns:18px auto minmax(150px,220px) 30px;align-items:center;gap:8px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px 6px 5px 11px}.company-select>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.company-select select{border:0;border-left:1px solid var(--border);padding:5px 9px;outline:none;color:#27362e;background:#fff;font-weight:700;min-width:0}.company-select button{border:0;background:#eaf1e4;color:#547d29;width:28px;height:28px;border-radius:7px;display:grid;place-items:center;padding:0}@media(max-width:980px){.today{display:none}.company-select{margin-right:0}}@media(max-width:760px){.company-select{margin-left:0;width:calc(100% - 45px);grid-template-columns:18px minmax(0,1fr) 30px}.company-select>span{display:none}.company-select select{border-left:0}}.company-select{margin-right:0;grid-template-columns:20px auto minmax(260px,360px);padding:8px 9px 8px 14px}.company-select select{font-size:14px;padding:7px 11px}.financial-settings>.toolbar{display:none}.company-management{margin-bottom:16px}.company-management>form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:9px}.company-management>form input{border:1px solid var(--border);border-radius:9px;padding:11px 12px;outline:none;background:#fafbf9}.company-management>form input:focus{border-color:#7ca63c}.company-list{margin-top:20px;border-top:1px solid #e8ece8}.company-list>div{display:grid;grid-template-columns:38px 1fr 32px 32px;gap:10px;align-items:center;padding:12px 3px;border-bottom:1px solid #edf0ed}.company-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eaf1e4;color:#52772c;font-weight:800}.company-list>div>span:nth-child(2){display:flex;flex-direction:column}.company-list strong{font-size:13px}.company-list small{color:var(--muted);font-size:11px}.company-list button{border:0;border-radius:7px;width:30px;height:30px;display:grid;place-items:center;color:#5e6b63;background:#edf0ed}.company-list button.danger-action{color:#a63b32;background:#fbecea}.company-readonly-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:#fafbf9}.company-readonly-card>span:nth-child(2){display:flex;flex-direction:column}.company-readonly-card>span:nth-child(2) small,.company-readonly-card>small{color:var(--muted);font-size:11px}.settings-tabs{margin-bottom:16px}.access-tabs{margin-bottom:14px}.access-request-table select{min-width:135px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;color:#344239;background:#fff}.approve-action{color:#24713d;background:#e9f5eb}.company-checkbox-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.company-checkbox-group{display:flex;flex-wrap:wrap;gap:6px}.company-checkbox{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:11px;font-weight:600;color:#344239;cursor:pointer;transition:background .15s,border-color .15s}.company-checkbox:hover{background:#f4f7f2;border-color:#aec29e}.company-checkbox input{width:14px;height:14px;accent-color:#6f9639;cursor:pointer}@media(max-width:760px){.company-select{grid-template-columns:18px minmax(0,1fr)}.company-management>form{grid-template-columns:1fr}.company-management>form .primary,.company-management>form .secondary{width:100%;font-size:13px}.company-list>div{grid-template-columns:34px 1fr 30px 30px}}.module-tabs{display:inline-flex;gap:4px;background:#e8ece7;border-radius:10px;padding:4px;margin-bottom:17px}.module-tabs button{border:0;background:transparent;color:#657168;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}.module-tabs button.active{background:#fff;color:var(--forest);box-shadow:0 2px 7px #1b30231a}.hr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.hr-metrics article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column}.hr-metrics span{color:var(--muted);font-size:11px}.hr-metrics strong{font:700 22px Manrope;margin-top:3px}.hr-people-metrics,.payroll-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-error{background:#fbecea;border-radius:8px;padding:10px 12px;margin:0 0 14px}.payroll-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.payroll-employment-filter{width:190px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payroll-competence-field{display:flex;flex-direction:column;gap:6px}.payroll-competence-title{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payroll-competence-title svg{color:var(--forest)}.payroll-month-input{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600;color:#233128;cursor:pointer;transition:border-color .2s,box-shadow .2s}.payroll-month-input:focus,.payroll-month-input:hover{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #1b302312}.payroll-status{margin-left:auto;border-radius:20px;padding:7px 13px;font-size:11px;font-weight:700;letter-spacing:.02em}.payroll-status.draft{color:#8b6717;background:#fff4d2}.payroll-status.closed{color:#24713d;background:#e8f5ea}.confirm-modal-content{display:flex;flex-direction:column;gap:14px;padding-top:4px}.confirm-modal-content p{font-size:14px;color:#233128;margin:0;line-height:1.5}.close-payroll-dates{display:grid;gap:10px}.close-payroll-dates label{display:flex;flex-direction:column;gap:5px;color:#59665e;font-size:11px;font-weight:700}.close-payroll-dates input{height:39px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:#2d3b32;background:#fff}.alert-box-info{background:#f0f7f2;border:1px solid #cbe3d2;border-left:4px solid var(--forest);border-radius:8px;padding:12px 14px;font-size:12px;color:#2b4835;line-height:1.5}.money-input{width:115px;border:1px solid var(--border);border-radius:7px;padding:7px 8px;text-align:right;background:#fff}.money-input.positive{color:#267142}.money-input.negative{color:#ac4d32}.money-input:disabled{border-color:transparent;background:transparent;color:#5a655e}.entry-actual-value{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:600}@media(max-width:1100px){.hr-people-metrics,.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hr-metrics,.hr-people-metrics,.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-toolbar{flex-wrap:wrap}.payroll-employment-filter{width:100%}.payroll-status{margin-left:0}.module-tabs{width:100%}.module-tabs button{flex:1}}.hr-overview{display:grid;gap:16px}.hr-overview-hero{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:17px;color:#fff;background:radial-gradient(circle at 78% 15%,#b7d86626,transparent 26%),linear-gradient(125deg,#173c2a,#2c6042);box-shadow:0 14px 34px #173e2b1c}.hr-overview-hero>div:first-child{max-width:640px;display:flex;flex-direction:column}.hr-overview-hero>div:first-child>span{color:#bad0c1;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hr-overview-hero>div:first-child>strong{margin:5px 0 7px;font:800 31px Manrope}.hr-overview-hero p{color:#c6d8cc;font-size:12px;line-height:1.55}.hr-overview-hero-payroll{min-width:220px;display:flex;flex-direction:column;align-items:flex-end;padding:17px 19px;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff0d}.hr-overview-hero-payroll small{color:#bcd0c3}.hr-overview-hero-payroll b{margin:5px 0 9px;color:var(--lime);font:700 22px Manrope}.hr-overview-hero-payroll .payroll-status{margin:0}.hr-overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hr-overview-metrics article{min-width:0;display:grid;grid-template-columns:25px 1fr;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.hr-overview-metrics svg{grid-row:1 / 4;color:#71963d}.hr-overview-metrics span,.hr-overview-metrics small{color:var(--muted);font-size:9px}.hr-overview-metrics strong{overflow:hidden;font:700 17px Manrope;text-overflow:ellipsis;white-space:nowrap}.hr-overview-metrics article.attention svg,.hr-compensation-metrics article.attention strong{color:#a56c28}.hr-overview-metrics article.healthy svg,.hr-compensation-metrics article.healthy strong{color:#277544}.hr-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hr-composition-row{display:grid;grid-template-columns:80px 1fr 28px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #edf0ed;font-size:11px}.hr-composition-row i,.hr-benefit-coverage i{height:7px;overflow:hidden;border-radius:10px;background:#edf1eb}.hr-composition-row i b,.hr-benefit-coverage i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f9639,#9dbc58)}.hr-composition-row>strong{text-align:right}.hr-recent-admissions>button{width:100%;display:grid;grid-template-columns:37px 1fr 18px;gap:10px;align-items:center;padding:9px 2px;border:0;border-top:1px solid #edf0ed;color:inherit;background:transparent;text-align:left;cursor:pointer}.hr-recent-admissions .employee-detail-avatar{width:34px;height:34px;border-radius:9px;font-size:13px}.hr-recent-admissions button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.hr-recent-admissions button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hr-recent-admissions button small{color:var(--muted);font-size:9px}.hr-recent-admissions button>svg{color:#849087}.hr-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:3px}.hr-shortcuts>button{display:grid;grid-template-columns:35px 1fr 18px;gap:10px;align-items:center;padding:16px 17px;border:1px solid var(--border);border-radius:12px;color:inherit;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}.hr-shortcuts>button:hover{border-color:#aec29e;transform:translateY(-1px)}.hr-shortcuts>button>svg:first-child{color:#71963d}.hr-shortcuts>button>svg:last-child{color:#89958d}.hr-shortcuts span{min-width:0;display:flex;flex-direction:column}.hr-shortcuts strong{font-size:11px}.hr-shortcuts small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}.hr-compensation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.hr-compensation-head h3{font-size:16px}.hr-compensation-head p{margin-top:3px;color:var(--muted);font-size:11px}.hr-compensation-head .export-menu{margin:0}.hr-compensation-metrics article{position:relative}.hr-compensation-metrics article small{margin-top:7px;padding-top:7px;border-top:1px solid #edf0ed;color:var(--muted);font-size:9px}.hr-compensation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.hr-cost-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #edf0ed}.hr-cost-row>span{display:flex;flex-direction:column}.hr-cost-row small{color:var(--muted);font-size:9px}.hr-cost-row strong,.hr-cost-row b{font-size:11px}.hr-benefit-coverage{display:grid;grid-template-columns:105px 1fr 42px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0ed;font-size:10px}.hr-benefit-coverage>strong{text-align:right}.hr-compensation-table table{min-width:1100px}.hr-compensation-table td:first-child{min-width:220px}.hr-compensation-table td:first-child strong,.hr-compensation-table td:first-child small{display:block}.hr-compensation-table td:first-child small{color:var(--muted);font-size:9px}.payroll-metrics{margin-top:2px}.payroll-table table{min-width:920px}.payroll-table td:first-child{min-width:210px}.payroll-table td:first-child strong,.payroll-table td:first-child small{display:block}.payroll-table td:first-child small{color:var(--muted);font-size:9px}.hr-shortcuts{grid-template-columns:repeat(4,1fr)}.hr-catalog-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.hr-catalog-summary article{display:grid;grid-template-columns:30px 1fr;align-items:center;padding:17px 19px;border:1px solid var(--border);border-radius:12px;background:#fff}.hr-catalog-summary svg{grid-row:1 / 4;color:#71963d}.hr-catalog-summary span,.hr-catalog-summary small{color:var(--muted);font-size:9px}.hr-catalog-summary strong{font:700 19px Manrope}.hr-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hr-catalog-panel{min-width:0}.hr-catalog-panel .panel-title{align-items:center}.primary.compact{padding:8px 10px;font-size:10px}.hr-catalog-list{max-height:530px;overflow-y:auto}.hr-catalog-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;align-items:center;padding:12px 2px;border:0;border-top:1px solid #edf0ed;color:inherit;background:transparent;text-align:left;cursor:pointer}.hr-catalog-list>button:hover{background:#f7f9f6}.hr-catalog-list>button>span:first-child{min-width:0;display:flex;flex-direction:column}.hr-catalog-list>button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hr-catalog-list>button small{margin-top:2px;color:var(--muted);font-size:9px}.hr-catalog-list>button>b{font-size:10px;white-space:nowrap}.hr-catalog-list>button>svg{color:#839087}.hr-active-field{flex-direction:row!important;align-items:center;gap:8px!important;padding:10px 0}.hr-active-field input{width:16px;height:16px;padding:0!important}.hr-catalog-form .wide{grid-column:1 / -1}.hr-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;align-items:center;border-top:1px solid #edf0ed}.hr-catalog-item>button:first-child{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:9px;align-items:center;padding:12px 2px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.hr-catalog-item>button:first-child:hover{background:#f7f9f6}.hr-catalog-item>button:first-child>span:first-child{min-width:0;display:flex;flex-direction:column}.hr-catalog-item>button:first-child strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hr-catalog-item>button:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.hr-catalog-item>button:first-child>b{font-size:10px;white-space:nowrap}.hr-catalog-item>button:first-child>svg{color:#839087}.hr-catalog-item>.danger-action{width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;color:#a33f35;background:#fbecea;cursor:pointer}.danger-button{border:0;border-radius:8px;padding:10px 14px;color:#fff;background:#a84439;font-weight:800}.danger-button:hover{background:#91372f}.danger-button:disabled{opacity:.6;cursor:wait}.hr-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:15px 17px;border:1px solid #dce5d7;border-radius:12px;background:#f5f8f3}.hr-catalog-toolbar>div{display:flex;flex-direction:column}.hr-catalog-toolbar strong{color:#314139;font-size:12px}.hr-catalog-toolbar span{margin-top:3px;color:var(--muted);font-size:10px}.hr-catalog-toolbar button{flex:none}@media(max-width:1200px){.hr-catalog-grid{grid-template-columns:1fr}}@media(max-width:760px){.hr-catalog-toolbar{align-items:stretch;flex-direction:column}.hr-catalog-summary{grid-template-columns:1fr}}@media(max-width:1050px){.hr-overview-metrics{grid-template-columns:1fr 1fr}.hr-overview-grid,.hr-compensation-grid,.hr-shortcuts{grid-template-columns:1fr}}@media(max-width:760px){.hr-submodules{max-width:100%;overflow-x:auto}.hr-submodules button{flex:0 0 auto;white-space:nowrap}.hr-overview-hero{align-items:stretch;flex-direction:column;padding:23px}.hr-overview-hero>div:first-child>strong{font-size:25px}.hr-overview-hero-payroll{min-width:0;align-items:flex-start}.hr-overview-metrics{grid-template-columns:1fr}.hr-compensation-head{align-items:flex-start;flex-direction:column}.hr-compensation-head .export-menu{align-self:stretch}.hr-cost-row{grid-template-columns:1fr 1fr}.hr-cost-row>span:first-child{grid-column:1 / -1}.hr-benefit-coverage{grid-template-columns:90px 1fr 35px}}.bank-message{background:#e7f4e8;color:#246c3a;border:1px solid #cce5d0;border-radius:9px;padding:10px 13px;margin:0 0 15px;font-size:12px}.bank-message.error{color:#a23e35;background:#fbecea;border-color:#f1d2ce}.bank-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bank-account-card{min-height:220px;border-radius:15px;padding:21px;color:#fff;background:linear-gradient(145deg,#183d2c,#26543d);box-shadow:0 12px 25px #1938291c;display:flex;flex-direction:column}.bank-account-card:nth-child(3n+2){background:linear-gradient(145deg,#293e52,#3d5d73)}.bank-account-card:nth-child(3n+3){background:linear-gradient(145deg,#433660,#665187)}.bank-account-card>div{display:flex;justify-content:space-between}.bank-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--lime);background:#ffffff14}.bank-logo svg{width:19px}.account-actions{display:flex;gap:6px}.account-actions button{border:0;width:29px;height:29px;border-radius:7px;display:grid;place-items:center;color:#d6e2db;background:#ffffff12;cursor:pointer;transition:background .15s,color .15s}.account-actions button.account-primary-button:hover{color:#facc15;background:#ffffff24}.account-actions button.account-primary-button.active{color:#facc15;background:#ffffff2b}.account-actions button.danger-action{color:#ffc8c1}.account-primary-badge{display:inline-flex;align-items:center;margin-left:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#173d2c;background:#d9f99d;padding:2px 7px;border-radius:6px;vertical-align:middle}.bank-account-card.is-primary{border:2px solid #a3e63588;box-shadow:0 12px 28px #173e2b2e}.dashboard-primary-account-pill{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 8px;border-radius:6px;font-size:11px;color:#1e4b35;background:#e5f0dc;border:1px solid #c9dec0}.dashboard-primary-account-pill svg{color:#528028}.metric-account .primary-star{color:#d97706;margin-left:4px;vertical-align:-1px}.metric-account.is-primary{font-weight:700;color:#193829}.bank-account-card p{color:#b5c8bd;font-size:11px;margin-top:21px}.bank-account-card h3{font-size:16px;margin:2px 0 19px}.bank-account-card>span{color:#afc3b7;font-size:10px}.bank-account-card>strong{font:700 26px Manrope}.bank-account-card>small{color:#9fb4a8;border-top:1px solid #ffffff18;padding-top:12px;margin-top:auto;font-size:10px}.statement-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}.statement-layout>article{display:flex;flex-direction:column;justify-content:space-between}.import-panel .panel-title>svg{color:#6d9138}.import-panel form{display:flex;flex-direction:column;flex:1;justify-content:space-between}.import-panel form>label:first-child{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.import-panel select{border:1px solid var(--border);border-radius:9px;padding:9px;background:#fafbf9}.file-drop{margin:8px 0 12px;min-height:86px;padding:12px 10px;border:1.5px dashed #bdc9bc;border-radius:11px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#738078;background:#f7f9f6;cursor:pointer}.file-drop svg{color:#72943e;width:22px;height:22px}.file-drop span{font-size:11.5px;font-weight:700;margin-top:4px}.file-drop small{font-size:9.5px;margin-top:2px}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.statement-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 auto}.statement-summary>div span{display:grid;grid-template-columns:24px 1fr;align-items:center;color:var(--muted);font-size:11px;padding:14px 16px;border-radius:12px;background:#f5f7f4;border:1px solid #edf0ed}.statement-summary>div svg{width:18px;color:#598931}.statement-summary>div span:nth-child(2) svg{color:#c3672b}.statement-summary>div strong{grid-column:1 / -1;font:700 20px Manrope;color:#24332b;margin-top:6px}.inter-sync-box{background:#fbfdf9;border:1px solid #e1ebd9;border-radius:12px;padding:11px 13px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.inter-sync-header{display:flex;align-items:center;justify-content:space-between}.inter-sync-title{display:flex;align-items:center;gap:6px;color:#ea580c;font-size:11.5px;font-weight:700}.inter-sync-filter-row{display:flex;align-items:center;gap:8px}.inter-sync-filter-row .date-range-picker{flex:1;min-width:0}.inter-sync-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-weight:700;color:#c2410c!important;background:#ffedd5!important;border:1px solid #fdba74!important;padding:0 14px;height:37px;border-radius:8px;font-size:11.5px;white-space:nowrap;flex-shrink:0;transition:all .18s ease}.inter-sync-btn:hover:not(:disabled){background:#fed7aa!important;color:#9a3412!important;transform:translateY(-1px)}.inter-sync-btn:disabled{opacity:.55;cursor:not-allowed}.bank-transactions{margin-bottom:16px}.bank-value.credit{color:#287547}.bank-value.debit{color:#b25335}.bank-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;background:#fff5f5;font-size:11px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #dc26260a}.bank-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;box-shadow:0 3px 10px #dc262629;transform:translateY(-1px)}.bank-delete-btn:active{transform:translateY(0) scale(.96);background:#fecaca}.bank-delete-btn svg{transition:transform .18s ease;flex-shrink:0}.bank-delete-btn:hover svg{transform:scale(1.12)}.import-history-row{display:grid;grid-template-columns:30px 1fr 45px 30px;gap:10px;align-items:center;border-top:1px solid #edf0ed;padding:11px 2px}.import-history-row>svg{color:#74837a}.import-history-row>span{display:flex;flex-direction:column}.import-history-row strong{font-size:12px}.import-history-row small{color:var(--muted);font-size:10px}.import-history-row b{font-size:10px;color:#657268}.import-history-row>button{border:1px solid #fee2e2;background:#fff5f5;color:#dc2626;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #dc26260a}.import-history-row>button:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;box-shadow:0 3px 10px #dc262629;transform:translateY(-1px)}.import-history-row>button:active{transform:translateY(0) scale(.96)}.bank-match-progress{margin:-8px 0 14px;color:#718078;font-size:11px;font-weight:700}.bank-match-transaction{padding:18px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#173e2b,#2b5c42)}.bank-match-transaction>span{color:#b8cbbf;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bank-match-transaction>strong{display:block;margin:5px 0 14px;font:700 16px Manrope}.bank-match-transaction>div{display:flex;justify-content:space-between;align-items:center}.bank-match-transaction small{color:#c9d8cf}.bank-match-transaction b{color:var(--lime);font:700 19px Manrope}.bank-match-instruction{margin:17px 0 10px;color:var(--muted);font-size:12px}.bank-match-candidates{display:grid;gap:9px}.bank-match-candidates article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.bank-match-candidates article>div{min-width:0;display:flex;flex-direction:column}.bank-match-candidates article strong{overflow:hidden;color:#26352d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bank-match-candidates article span,.bank-match-candidates article small{color:var(--muted);font-size:10px}.bank-match-candidates article>b{color:#26352d;font-size:12px;white-space:nowrap}.bank-match-candidates article>button{padding:8px 10px;font-size:10px;white-space:nowrap}.bank-match-new{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}@media(max-width:760px){.bank-match-candidates article{grid-template-columns:1fr auto}.bank-match-candidates article>button{grid-column:1 / -1}.bank-match-new{align-items:stretch;flex-direction:column}}@media(max-width:1000px){.bank-account-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.bank-account-grid,.statement-layout{grid-template-columns:1fr}.statement-summary>div{grid-template-columns:1fr}}.financial-settings .settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}@media(max-width:1024px){.financial-settings .settings-grid{grid-template-columns:1fr}}.setting-card .register-search{margin-bottom:8px;font-size:11px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;width:100%;background:#fff}.setting-card .register-list span{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}.setting-card .register-list span .danger-action{width:24px;height:24px;border:0;border-radius:5px;color:#a63b32;background:#fbecea;display:inline-grid;place-items:center;cursor:pointer;padding:0;margin-left:4px}.setting-card .register-list span .danger-action:hover{background:#f7dcd8}.year-select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 14px;color:#344239;font-weight:700}.result-hero{border-radius:16px;padding:27px 30px;color:#fff;background:linear-gradient(120deg,#173c2a,#315d43);display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px #173e2b1c}.result-hero>div{display:flex;flex-direction:column}.result-hero span,.result-hero small{color:#b9ccbf}.result-hero strong{font:800 35px Manrope;margin:5px 0}.result-hero strong.positive{color:#fff}.result-hero strong.negative{color:#ffc0b2}.result-hero svg{color:var(--lime);opacity:.8}.cash-flow-filters{margin-bottom:18px}.cash-flow-filter-grid{grid-template-columns:1.4fr 1fr 1fr}.cash-flow-filter-grid .date-filter-cell{justify-content:flex-start}.cash-flow-filter-grid .date-filter-cell>span{display:block}.cash-flow-view-tabs button{padding:10px 22px;font-size:13.5px;font-weight:600}.cash-flow-hero{border-radius:18px;padding:32px 36px;color:#fff;background:linear-gradient(120deg,#1d3546,#315d66);display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 34px #173e2b29}.cash-flow-hero>div{display:flex;flex-direction:column}.cash-flow-hero span{color:#c2d4d8;font-size:14px}.cash-flow-hero small{color:#c2d4d8;font-size:13px;margin-top:4px}.cash-flow-hero strong{margin:8px 0;color:#fff;font:800 42px Manrope,sans-serif;letter-spacing:-.02em}.cash-flow-hero strong.negative{color:#ffc0b2!important}.cash-flow-hero svg{color:#b9db68;opacity:.88;width:52px;height:52px}.cash-flow-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:20px 0}.cash-flow-metrics article{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 2px 8px #00000005}.cash-flow-metrics span{color:var(--muted);font-size:12px;font-weight:600}.cash-flow-metrics strong{margin:6px 0 8px;font:700 20px Manrope,sans-serif}.cash-flow-metrics small{padding-top:10px;border-top:1px solid #edf0ed;color:#89938d;font-size:11px}.cash-flow-contribution{color:#39758d}.cash-flow-chart{margin-bottom:20px;padding:22px 24px;border-radius:16px}.cash-flow-legend{display:flex;gap:18px;color:var(--muted);font-size:12px;font-weight:600}.cash-flow-legend span:before{content:"";display:inline-block;width:16px;height:4px;margin-right:7px;vertical-align:middle;border-radius:3px}.cash-flow-legend .projected:before{background:#8b9ba4}.cash-flow-legend .realized:before{background:#6e9e38}.cash-flow-chart-canvas{width:100%}.cash-flow-chart-canvas svg{display:block;width:100%;height:280px;overflow:visible}.cash-flow-chart-canvas line{stroke:#e3e8e4;stroke-width:1}.cash-flow-chart-canvas polyline{fill:none;vector-effect:non-scaling-stroke;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cash-flow-chart-canvas polyline.projected{stroke:#8b9ba4;stroke-dasharray:6 5}.cash-flow-chart-canvas polyline.realized{stroke:#6e9e38}.cash-flow-chart-canvas>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:600;margin-top:6px}.cash-flow-warning{margin:0 0 14px;padding:12px 16px;border:1px solid #ead9a9;border-radius:10px;color:#7b631f;background:#fff8df;font-size:12.5px}.cash-flow-table table{min-width:100%}.cash-flow-table th{padding:14px 16px;font-size:11.5px;font-weight:700}.cash-flow-table td{padding:14px 16px;font-size:13px}.cash-flow-table td:first-child{display:table-cell;white-space:nowrap;font-size:13px}.cash-flow-table td.value{font-size:13px}.cash-flow-view-content{animation:cash-flow-view-in .28s cubic-bezier(.2,.8,.2,1);transform-origin:top center}@keyframes cash-flow-view-in{0%{opacity:0;transform:translateY(9px) scale(.995)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cash-flow-view-content{animation:none}}.analysis-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:16px 0}.analysis-metrics article{display:flex;flex-direction:column;padding:17px 19px;border:1px solid var(--border);border-radius:12px;background:#fff}.analysis-metrics span{color:var(--muted);font-size:11px}.analysis-metrics strong{margin:4px 0;font:700 18px Manrope}.analysis-metrics small{padding-top:8px;border-top:1px solid #edf0ed;color:#89938d;font-size:10px}.analysis-insights{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}.analysis-health{align-self:flex-start;padding:5px 9px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-health.healthy{color:#2a6e41;background:#e8f4e9}.analysis-health.attention{color:#82651c;background:#fff4d4}.analysis-health.critical{color:#9e4534;background:#fbe9e5}.analysis-forecast-result{display:flex;justify-content:space-between;align-items:end;padding:17px 0;border-top:1px solid #edf0ed}.analysis-forecast-result span{color:var(--muted);font-size:11px}.analysis-forecast-result strong{font:800 25px Manrope}.analysis-forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-forecast-grid>div{display:flex;flex-direction:column;padding:12px 14px;border-radius:9px;background:#f7f9f7}.analysis-forecast-grid span,.analysis-forecast-grid small{color:var(--muted);font-size:9px}.analysis-forecast-grid b{margin:3px 0;font-size:12px}.analysis-comparison-row{display:grid;grid-template-columns:1fr auto 90px;gap:14px;align-items:center;padding:11px 0;border-top:1px solid #edf0ed}.analysis-comparison-row>span{display:flex;flex-direction:column}.analysis-comparison-row strong,.analysis-comparison-row b{font-size:11px}.analysis-comparison-row small{margin-top:2px;color:var(--muted);font-size:9px}.analysis-comparison-row em{padding:4px 7px;border-radius:5px;background:#f2f5f2;font-size:9px;font-style:normal;font-weight:800;text-align:center}.analysis-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.analysis-alerts,.analysis-overdue{min-height:300px}.analysis-alert{display:flex;flex-direction:column;gap:4px;border-top:1px solid #edf0ed;padding:12px 0}.analysis-alert strong{font-size:12px}.analysis-alert span{color:var(--muted);font-size:11px;line-height:1.4}.analysis-alert.negative strong{color:#a94f3a}.analysis-alert.warning strong{color:#8b6717}.analysis-alert.info strong{color:#3f7288}.analysis-overdue-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf0ed}.analysis-overdue-item>div{display:flex;flex-direction:column;min-width:0}.analysis-overdue-item strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-overdue-item small{color:#a94f3a;font-size:10px;margin-top:2px}.analysis-overdue-item b{font-size:12px;color:#a94f3a;white-space:nowrap}.analysis-lower{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.analysis-category{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:center;padding:12px 0;border-top:1px solid #edf0ed}.analysis-category>div,.analysis-category>span{display:flex;flex-direction:column}.analysis-category strong{font-size:12px}.analysis-category small{color:var(--muted);font-size:10px}.analysis-category>span b{font-size:12px;text-align:right}.analysis-category>em{min-width:105px;font-size:10px;font-style:normal;font-weight:800;text-align:right}.analysis-category>i{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;background:transparent}.analysis-category>i span,.analysis-category>i b{display:block;height:4px;min-width:2px;border-radius:4px}.analysis-category>i span{background:#aab5ad}.analysis-category>i b{background:#df9b58}.analysis-bar-legend{display:flex;gap:12px;color:var(--muted);font-size:9px}.analysis-bar-legend span:before{content:"";display:inline-block;width:9px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle;background:#aab5ad}.analysis-bar-legend span:last-child:before{background:#df9b58}.analysis-supplier{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #edf0ed;font-size:12px}.analysis-supplier b{color:#789649}.analysis-supplier span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-supplier strong{font-size:11px}.analysis-filter-grid{grid-template-columns:1.4fr 1fr}.analysis-filters{margin-bottom:16px}@media(max-width:1050px){.cash-flow-metrics{grid-template-columns:1fr 1fr}}@media(max-width:760px){.cash-flow-filter-grid{grid-template-columns:1fr}.cash-flow-filter-grid .date-filter-cell{grid-column:auto}.cash-flow-metrics{grid-template-columns:1fr}.cash-flow-hero{padding:22px}.cash-flow-hero strong{font-size:27px}.cash-flow-chart-canvas svg{height:180px}}@media(max-width:1100px){.analysis-metrics{grid-template-columns:repeat(3,1fr)}.analysis-insights,.analysis-layout,.analysis-lower{grid-template-columns:1fr}}@media(max-width:760px){.analysis-filter-grid,.analysis-metrics,.analysis-forecast-grid{grid-template-columns:1fr}.analysis-comparison-row{grid-template-columns:1fr auto}.analysis-comparison-row em{grid-column:1 / -1;justify-self:end}.analysis-category{grid-template-columns:1fr auto}.analysis-category>em{grid-column:1 / -1;text-align:left}.analysis-bar-legend{display:none}}.analysis-metrics>button{min-width:0;display:flex;flex-direction:column;padding:17px 19px;border:1px solid var(--border);border-radius:12px;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.analysis-metrics>button:hover{border-color:#b9c9b2;box-shadow:0 8px 22px #173e2b0d;transform:translateY(-1px)}.analysis-metrics>button:focus-visible,.analysis-category:focus-visible,.analysis-supplier:focus-visible,.analysis-overdue-item:focus-visible,.analysis-evolution-column button:focus-visible{outline:2px solid #759b3e;outline-offset:2px}.analysis-metrics>button>strong{margin:4px 0;font:700 18px Manrope}.analysis-metrics>button>small{width:100%;overflow:hidden;padding-top:8px;border-top:1px solid #edf0ed;color:#89938d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analysis-subcategories{margin-bottom:16px}.analysis-subcategory-table{overflow-x:auto;border:1px solid #edf0ed;border-radius:10px}.analysis-subcategory-table table{width:100%;min-width:920px;border-collapse:collapse}.analysis-subcategory-table th{color:var(--muted);background:#f7f9f7;font-size:9px;text-transform:uppercase;white-space:nowrap}.analysis-subcategory-table th,.analysis-subcategory-table td{padding:11px 13px;border-bottom:1px solid #edf0ed}.analysis-subcategory-table tbody tr:last-child td{border-bottom:0}.analysis-subcategory-table tbody tr:hover{background:#fafbfa}.analysis-subcategory-table td{color:#526057;font-size:11px;white-space:nowrap}.analysis-subcategory-table td:first-child{min-width:220px;white-space:normal}.analysis-subcategory-table td:first-child strong,.analysis-subcategory-table td:first-child small{display:block}.analysis-subcategory-table td:first-child strong{color:#2f3b34;font-size:11px}.analysis-subcategory-table td:first-child small{margin-top:2px;color:var(--muted);font-size:9px}.analysis-subcategory-table td.current{color:#2f3b34;background:#f4f8ef;font-weight:800}.analysis-subcategory-table td.variation{min-width:82px;font-weight:800}.analysis-evolution{margin-bottom:16px}.analysis-evolution-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 13px;color:var(--muted);font-size:9px}.analysis-evolution-legend span:before{content:"";display:inline-block;width:11px;height:7px;margin-right:5px;border-radius:2px;vertical-align:-1px}.analysis-evolution-legend .revenue:before{background:#729f3d}.analysis-evolution-legend .expense:before{background:#d8874d}.analysis-evolution-legend .planned:before{border:1px solid #8f9a92;background:transparent}.analysis-evolution-legend .settled:before{background:#53645a}.analysis-evolution-scroll{overflow-x:auto;padding:5px 2px 2px}.analysis-evolution-bars{height:250px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:12px;align-items:end}.analysis-evolution-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.analysis-evolution-month>span{color:var(--muted);font-size:9px;white-space:nowrap}.analysis-evolution-column{width:100%;height:215px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #dfe5df;background:linear-gradient(to top,#f8faf8 1px,transparent 1px);background-size:100% 25%}.analysis-evolution-column button{width:min(12px,22%);min-height:0;padding:0;border:0;border-radius:4px 4px 1px 1px;cursor:pointer;transition:filter .16s,opacity .16s}.analysis-evolution-column button:hover{filter:brightness(.9)}.analysis-evolution-column .revenue{background:#729f3d}.analysis-evolution-column .expense{background:#d8874d}.analysis-evolution-column .planned{opacity:.32}.analysis-evolution-column .settled{opacity:1}.analysis-category,.analysis-supplier,.analysis-overdue-item{width:100%;border-right:0;border-bottom:0;border-left:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.analysis-category:hover,.analysis-supplier:hover,.analysis-overdue-item:hover{background:#f7f9f6}.analysis-category{border-top:1px solid #edf0ed}.analysis-category>i{text-align:left}.analysis-supplier,.analysis-overdue-item{border-top:1px solid #edf0ed}.modal.centered-modal.analysis-detail-modal{width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px))}.analysis-detail-summary{display:flex;gap:10px;margin-bottom:14px}.analysis-detail-summary>span{min-width:160px;display:flex;flex-direction:column;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.analysis-detail-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.analysis-detail-summary strong{margin-top:3px;font:700 15px Manrope}.analysis-detail-table{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.analysis-detail-table table{width:100%;min-width:920px;border-collapse:collapse}.analysis-detail-table th{position:sticky;top:0;z-index:1;background:#f4f7f4}.analysis-detail-table td{vertical-align:middle}.analysis-detail-table td:nth-child(2){min-width:230px}.analysis-detail-table td:nth-child(2) strong,.analysis-detail-table td:nth-child(2) small{display:block}.analysis-detail-table td:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:9px}.analysis-detail-status{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.analysis-detail-status.settled{color:#276943;background:#e6f3e9}.analysis-detail-status.pending{color:#82651c;background:#fff2cd}.analysis-detail-status.cancelled{color:#934939;background:#fae8e4}@media(max-width:760px){.analysis-evolution-legend{display:none}.analysis-evolution-bars{height:215px}.analysis-evolution-column{height:180px}.modal.centered-modal.analysis-detail-modal{width:100vw;height:100dvh}.analysis-detail-summary>span{min-width:0;flex:1}.analysis-detail-table{min-height:420px}}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0}.result-metrics article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px 20px;display:flex;flex-direction:column}.result-metrics span{color:var(--muted);font-size:11px}.result-metrics strong{font:700 21px Manrope;margin:4px 0 9px}.result-metrics small{color:#828c86;border-top:1px solid #edf0ed;padding-top:9px}.positive{color:#277544!important}.negative{color:#b24d35!important}.results-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin-bottom:16px}.monthly-bars{height:235px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;padding-top:8px}.monthly-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.monthly-bars span{color:var(--muted);font-size:10px}.bar-column{height:195px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e4e8e3}.bar-column i{width:min(13px,42%);min-height:0;border-radius:4px 4px 1px 1px;transition:height .3s}.bar-column .revenue{background:#729f3d}.bar-column .expense{background:#df9b58}.category-result>div:not(.panel-title):not(.empty){display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;border-top:1px solid #edf0ed;padding:10px 1px}.category-result>div>i{width:8px;height:8px;border-radius:50%}.category-result>div>span{display:flex;flex-direction:column}.category-result strong{font-size:11px}.category-result small{color:var(--muted);font-size:9px}.category-result b{font-size:11px}.result-table{margin-top:0}.result-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:16px 0}.result-kpis article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:17px 19px;display:flex;flex-direction:column}.result-kpis span{color:var(--muted);font-size:11px}.result-kpis strong{font:700 19px Manrope;margin:4px 0 9px}.result-kpis small{color:#828c86;border-top:1px solid #edf0ed;padding-top:9px;font-size:10px}.result-compositions{grid-template-columns:1fr 1fr}.composition-chart{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin-top:8px}.donut{position:relative;width:150px;height:150px}.donut svg{width:100%;height:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:24px}.donut-center span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.4px}.donut-center strong{font-size:11px;line-height:1.25;color:#2f3b34}.donut-legend{list-style:none;display:flex;flex-direction:column;gap:7px;max-height:190px;overflow-y:auto;min-width:0}.donut-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px}.donut-legend i{width:10px;height:10px;border-radius:3px}.donut-legend span{display:flex;flex-direction:column;min-width:0;font-size:11px;color:#36443b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend small{color:var(--muted);font-size:9px}.donut-legend b{font-size:11px;white-space:nowrap}.dre-panel{margin-bottom:16px}.dre{display:flex;flex-direction:column;max-width:880px;margin:0 auto;border:1px solid #e4e9e5;border-radius:10px;overflow:hidden}.dre-section{padding:0 20px 14px;background:#fff}.dre-section+.dre-section{border-top:7px solid #f3f5f3}.dre-head{display:flex;justify-content:space-between;margin:0 -20px 3px;padding:11px 20px;border-bottom:1px solid #dfe3df;color:#4d5a51;background:#f8faf8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dre-line,.dre-total{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px}.dre-line span{color:#5b645e}.dre-line b,.dre-total b{white-space:nowrap}.dre-group+.dre-group{border-top:1px solid #edf0ed}.dre-group-total{font-weight:800}.dre-group-total span{color:#344139}.dre-detail{padding-left:20px;font-size:11px}.dre-detail span:before{content:"·";margin-right:8px;color:#96a19a}.dre-total{border-top:1px solid #d9dfda;margin-top:5px;padding-top:11px;font-weight:800}.dre-result{background:#fbfcfa}.dre-result .dre-total{font-size:13px;color:#27352c}@media(max-width:1100px){.result-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.result-kpis{grid-template-columns:1fr}.dre-section{padding-right:14px;padding-left:14px}.dre-head{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.dre-detail{padding-left:12px}.result-compositions{grid-template-columns:1fr}.composition-chart{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}@media(max-width:1000px){.results-layout{grid-template-columns:1fr}}@media(max-width:760px){.result-metrics{grid-template-columns:1fr}.result-hero{padding:23px}.result-hero strong{font-size:28px}.monthly-bars{gap:3px}.monthly-bars span{font-size:8px}}.detailed-entries table{width:100%;min-width:1350px;table-layout:auto;border-collapse:collapse}.detailed-entries th{padding:12px 10px;font-size:11px;font-weight:700;color:#5d6a60;text-transform:uppercase;letter-spacing:.04em;background:#f6f8f5;border-bottom:1px solid #e1e7e0;white-space:nowrap;box-sizing:border-box}.detailed-entries td{padding:12px 10px;font-size:12.5px;color:#313d35;border-top:1px solid #eef2ed;vertical-align:middle;box-sizing:border-box}.cell-date{width:110px!important;min-width:105px!important;text-align:center!important;font-weight:600;color:#2d3b31;white-space:nowrap!important}.cell-category{min-width:135px;max-width:190px;text-align:left;white-space:normal!important;word-break:break-word;line-height:1.35}.cell-subcategory{min-width:130px;max-width:180px;text-align:left;white-space:normal!important;word-break:break-word;line-height:1.35}.cell-description{min-width:220px;max-width:380px;text-align:left;white-space:normal!important;word-break:break-word;line-height:1.4}.cell-description strong{display:block;font-weight:600;color:#1a2920}.cell-counterparty{min-width:150px;max-width:240px;text-align:left;white-space:normal!important;word-break:break-word;line-height:1.35}.cell-amount{min-width:120px;text-align:right!important;font-weight:700;white-space:nowrap!important}.cell-payment-method{min-width:80px;text-align:center!important;white-space:nowrap!important}.cell-installment{min-width:65px;text-align:center!important;white-space:nowrap!important}.cell-status{min-width:90px;text-align:center!important;white-space:nowrap!important}.cell-invoice{min-width:125px;max-width:180px;text-align:center!important;white-space:normal!important;word-break:break-word;line-height:1.3}.cell-docs,.cell-actions{width:50px!important;min-width:50px!important;text-align:center!important;white-space:nowrap!important}.searchable-filter{position:relative;width:100%;display:block}.searchable-filter>input{width:100%!important;box-sizing:border-box!important;padding:0 28px 0 12px!important;height:37px;border:1px solid #dce2dc;border-radius:8px;background:#fafbf9;color:#344138;font-size:12px;font-weight:500;outline:none;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.searchable-filter:has(.searchable-filter-search)>input{padding-left:31px!important}.searchable-filter>input:focus{border-color:#7ca63c;box-shadow:0 0 0 2px #b9db6823;background:#fff}.searchable-filter-search{position:absolute;left:9px;top:50%;transform:translateY(-50%);z-index:2;color:#7a887f;pointer-events:none}.searchable-filter-chevron{position:absolute;right:9px;top:50%;transform:translateY(-50%);z-index:2;color:#7a887f;pointer-events:none}.searchable-filter-menu{position:absolute;z-index:120;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 38px #17251d2e;animation:dropdown-in .15s ease;text-align:left}.entry-filters{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:16px}.entry-filters .filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.entry-filters .filter-heading>span{display:flex;align-items:center;gap:7px;color:#313e35;font-size:13px;font-weight:700}.entry-filters .filter-heading>span svg{color:#6f9639}.filter-grid{display:grid;gap:10px 12px;align-items:end}.filter-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.filter-grid label>span{color:#737f77;font-size:10.5px;font-weight:700}.filter-grid .filter-search>div{position:relative;display:flex;align-items:center;background:#fafbf9;border:1px solid #dce2dc;border-radius:8px;height:37px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.filter-grid .filter-search>div:focus-within{border-color:#7ca63c;box-shadow:0 0 0 2px #b9db6823;background:#fff}.filter-grid .filter-search>div svg{color:#7a887f;flex-shrink:0}.filter-grid .filter-search>div input{border:0;outline:0;background:transparent;width:100%;padding:0 8px;font-size:12px;color:#344138}.primary-filter-bar{background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px 12px;margin-bottom:12px}.primary-filter-inputs{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;text-align:left}.cash-flow-filters .primary-filter-inputs,.analysis-filters .primary-filter-inputs,.cash-flow-filters .date-range-compact,.cash-flow-filters .clear-filters-btn,.analysis-filters .date-range-compact,.analysis-filters .clear-filters-btn{justify-content:flex-start;text-align:left}.cash-flow-filters .date-range-compact svg,.cash-flow-filters .clear-filters-btn svg,.analysis-filters .date-range-compact svg,.analysis-filters .clear-filters-btn svg{flex:0 0 auto;margin-left:0}.cash-flow-filters .date-range-panel,.analysis-filters .date-range-panel{right:auto;left:0}.cash-flow-filters .searchable-filter-search,.analysis-filters .searchable-filter-search{top:50%;left:10px;transform:translateY(-50%)}.cash-flow-filters .searchable-filter-chevron,.analysis-filters .searchable-filter-chevron{top:50%;transform:translateY(-50%)}.primary-filter-inputs .filter-search{flex:1;min-width:240px;position:relative;display:flex;align-items:center;justify-content:center;background:#fafbf9;border:1px solid #dce2dc;border-radius:8px;padding:0 10px;height:37px;color:#849087;transition:border-color .15s ease,box-shadow .15s ease}.primary-filter-inputs .filter-search:focus-within{border-color:#7ca63c;box-shadow:0 0 0 2px #b9db6823;background:#fff}.primary-filter-inputs .filter-search input{border:0;outline:0;background:transparent;width:100%;padding:0 8px;font-size:12px;color:#344138;text-align:center}.primary-filter-inputs .filter-search .clear-search{border:0;background:transparent;color:#929d95;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.primary-filter-inputs .filter-search .clear-search:hover{color:#344138}.filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:37px;padding:0 12px;border:1px solid #dce2dc;border-radius:8px;background:#fafbf9;color:#3d4a42;font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:all .15s ease}.filter-toggle-btn:hover,.filter-toggle-btn.active{background:#edf2e9;color:var(--forest);border-color:#c4d0c1}.filter-toggle-btn .filter-count-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6f9639;color:#fff;font-size:10px;font-weight:800}.filter-popover-wrapper{position:relative;display:inline-block}.filter-dropdown-popover{position:absolute;z-index:95;top:calc(100% + 8px);right:0;width:min(560px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 50px #17251d2e;animation:dropdown-in .16s ease;text-align:center}.filter-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #edf0ed}.filter-popover-header .header-title{display:flex;align-items:center;gap:7px;color:#313e35;font-size:13px;font-weight:700}.filter-popover-header .header-title svg{color:#6f9639}.filter-popover-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;text-align:center}.filter-popover-grid label{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;text-align:center}.filter-popover-grid label>span{color:#737f77;font-size:10.5px;font-weight:700;text-align:center}.filter-popover-footer{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid #edf0ed}.filter-popover-footer .apply-btn{border:0;border-radius:7px;padding:7px 15px;background:var(--forest);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;transition:background .15s ease}.filter-popover-footer .apply-btn:hover{background:#1c442f}@media(max-width:600px){.filter-dropdown-popover{right:auto;left:0;width:calc(100vw - 32px)}.filter-popover-grid{grid-template-columns:1fr}}.clear-filters-btn,.filter-heading button,.collapsible-filter-header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:37px;border:1px solid #dce2dc;border-radius:8px;padding:0 12px;background:#fafbf9;color:#573;font-size:12px;font-weight:700;cursor:pointer;text-align:center;transition:all .15s ease}.clear-filters-btn:hover,.filter-heading button:hover,.collapsible-filter-header button:hover{background:#edf3e8;color:var(--forest);border-color:#c4d2c1}.clear-filters-btn:disabled,.filter-heading button:disabled,.collapsible-filter-header button:disabled{opacity:.45;cursor:not-allowed;border-color:#e5e8e5;background:#f7f8f7;color:#929a94}.collapsible-filter-panel{margin-top:10px;padding-top:12px;border-top:1px solid #edf0ed;animation:dropdown-in .18s ease}.collapsible-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.collapsible-filter-header span{display:flex;align-items:center;gap:6px;color:#313e35;font-size:12px;font-weight:700}.collapsible-filter-header span svg{color:#6f9639}.collapsible-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 12px}.collapsible-filter-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}.collapsible-filter-grid label>span{color:#737f77;font-size:10.5px;font-weight:700}@media(max-width:1000px){.collapsible-filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.collapsible-filter-grid{grid-template-columns:1fr}}.filtered-summary{display:flex;justify-content:flex-end;align-items:baseline;gap:12px;margin:0 2px 8px}.filtered-summary span{color:var(--muted);font-size:11px}.filtered-summary strong{font-size:13px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:10px 3px;color:#667269;font-size:11px}.pagination-bar label{display:flex;align-items:center;gap:8px}.pagination-bar select{border:1px solid var(--border);border-radius:7px;background:#fff;padding:6px 8px}.pagination-bar>div{display:flex;gap:5px}.pagination-bar button{width:31px;height:31px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#425048;display:grid;place-items:center}.pagination-bar button:disabled{opacity:.4;cursor:default}@media(max-width:760px){.pagination-bar{justify-content:space-between;gap:8px}.pagination-bar>span{display:none}.filtered-summary{justify-content:space-between}}.modal.wide-modal{width:min(1380px,98vw)}.wide-modal .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}.wide-modal .form-grid input,.wide-modal .form-grid select,.wide-modal .form-grid textarea{font-size:14px;padding:14px 15px}@media(max-width:760px){.modal.wide-modal{width:100%}.wide-modal .form-grid{grid-template-columns:1fr}.wide-modal .form-grid .wide{grid-column:auto}}.investment-card-actions{display:flex;align-items:center;gap:7px}.investment-card-actions button{border:0;width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:#52772c;background:#edf4e7}.investment-card-actions button:hover{background:#dfeccd}.investment-card.inactive{opacity:.68}.asset-class.inactive{color:#737d77;background:#ecefec}.investment-balance-label{display:block;color:var(--muted);font-size:10px;margin-bottom:2px}.project-progress{margin-top:17px}.project-progress>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.project-progress small{color:var(--muted);font-size:10px}.project-progress b{color:#405047;font-size:10px}.project-progress>i{display:block;height:6px;overflow:hidden;border-radius:8px;background:#edf0ed}.project-progress em{display:block;height:100%;border-radius:inherit;background:#7da63f}.project-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-detail-actions>div{display:flex;flex-direction:column}.project-detail-actions span{font-size:12px;font-weight:800}.project-detail-actions small{color:var(--muted);margin-top:3px}.project-detail-actions .project-detail-buttons{flex-direction:row;align-items:center;gap:8px}.project-detail-buttons .export-menu{margin:0}.movement-table{max-height:58vh;overflow:auto}.movement-table table{min-width:820px}.movement-table th{position:sticky;top:0;z-index:1}.movement-table td:nth-child(3){white-space:normal;min-width:300px}.movement-table td:last-child{width:78px}.movement-actions{display:flex;gap:5px}.movement-actions button{width:29px;height:29px;border:0;border-radius:7px;display:grid;place-items:center;color:#53645a;background:#edf0ed}.movement-actions button.danger-action{color:#a33f35;background:#fbecea}.hr-filter-grid{grid-template-columns:1.5fr 1.5fr repeat(4,1fr)}.employee-table table{min-width:1150px}.employee-table td:first-child{min-width:220px}.employee-row-actions{display:flex;align-items:center;gap:6px}.employee-row-actions .icon-action{flex:none;color:#53645a;background:#edf0ed}@media(max-width:1100px){.hr-filter-grid{grid-template-columns:repeat(3,1fr)}.hr-filter-grid .filter-search{grid-column:span 2}}@media(max-width:760px){.hr-filter-grid{grid-template-columns:1fr 1fr}.hr-filter-grid .filter-search{grid-column:1 / -1}}.employee-table table{min-width:1080px}.details-button{border:0;border-radius:8px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:#52772c;background:#edf4e7;font-size:11px;font-weight:700}.details-button:hover{background:#dfeccd}.employee-detail-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:16px}.employee-detail-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--forest);color:var(--lime);font:800 18px Manrope}.employee-detail-header>div{display:flex;flex-direction:column}.employee-detail-header strong{font:700 16px Manrope}.employee-detail-header span:not(.employee-detail-avatar){color:var(--muted);font-size:11px}.employee-detail-header>button{margin-left:auto}.employee-job-history{display:grid;gap:8px}.employee-job-history article{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.7fr) minmax(140px,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fafbf9}.employee-job-history article.scheduled{border-color:#ead8a4;background:#fffaf0}.employee-job-history article>span:not(.status){min-width:0;display:flex;flex-direction:column}.employee-job-history article small{color:var(--muted);font-size:9px}.employee-job-history article strong,.employee-job-history article b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.employee-job-history .danger-action{width:auto;padding:6px 8px;border:0;border-radius:7px;color:#a33f35;background:#fbecea;font-size:9px}.job-change-payroll-option{flex-direction:row!important;align-items:center;gap:8px!important}.job-change-payroll-option input{width:16px;height:16px;padding:0!important}.inline-job-change-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:5px 8px;border:0;border-radius:6px;color:var(--forest);background:#e8f0df;font-size:10px;font-weight:800;cursor:pointer}.inline-job-change-btn:hover{background:#dce9cf}.job-correction-hint{margin-top:4px;color:#8a6a2d;font-size:9px}.job-change-benefits{display:flex;flex-wrap:wrap;gap:6px;padding:11px;border:1px solid var(--border);border-radius:9px;background:#f7f9f6}.job-change-benefits>span{width:100%;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.job-change-benefits b{padding:5px 7px;border-radius:6px;color:#35513f;background:#e8f0df;font-size:9px}.job-change-benefits small{color:var(--muted);font-size:10px}@media(max-width:760px){.employee-detail-header{align-items:flex-start;flex-wrap:wrap}.employee-detail-header>button{width:100%;margin-left:0}.employee-job-history article{grid-template-columns:1fr 1fr}.employee-job-history article>span:first-child{grid-column:1 / -1}}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.benefit-grid article{border:1px solid var(--border);border-radius:12px;padding:17px;background:#fff}.benefit-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.benefit-grid article>div>span{font-weight:800;font-size:12px}.benefit-grid p{color:var(--muted);font-size:11px;margin-top:14px;min-height:32px}.benefit-status{border-radius:20px;padding:5px 8px;font-size:9px;white-space:nowrap}.benefit-status.yes{color:#236d3b;background:#e7f4e9}.benefit-status.no{color:#7a8580;background:#edf0ee}.employee-detail-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.employee-detail-footer span{display:flex;flex-direction:column;font-size:12px;font-weight:600}.employee-detail-footer small{color:var(--muted);font-weight:400}@media(max-width:760px){.benefit-grid,.employee-detail-footer{grid-template-columns:1fr}}.employee-info-section{padding:17px 0;border-top:1px solid var(--border)}.employee-info-section>h3{margin-bottom:12px;color:#314038;font-size:13px}.employee-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.employee-detail-item{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #e4e9e4;border-radius:9px;background:#fff}.employee-detail-item small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.employee-detail-item strong{margin-top:3px;overflow-wrap:anywhere;color:#29362e;font-size:12px}.employee-detail-notes{padding:13px;border-radius:9px;color:#556159;background:#f1f4f0;font-size:12px;line-height:1.5;white-space:pre-wrap}.employee-detail-audit{display:flex;justify-content:flex-end;gap:18px;padding-top:12px;color:#8a948e}@media(max-width:760px){.employee-info-grid{grid-template-columns:1fr 1fr}.employee-detail-audit{flex-direction:column;gap:3px}}@media(max-width:480px){.employee-info-grid{grid-template-columns:1fr}}.job-search-filter,.searchable-filter{position:relative}.searchable-filter-search{position:absolute;z-index:1;left:10px;top:50%;transform:translateY(-50%);color:#7a887f}.searchable-filter-chevron{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#7a887f;pointer-events:none}.searchable-filter>input{padding-right:30px}.searchable-filter:has(.searchable-filter-search)>input{padding-left:31px}.searchable-filter-menu{position:absolute;z-index:90;top:calc(100% + 6px);left:0;right:0;max-height:230px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 36px #17251d24;animation:calendar-in .16s ease}.searchable-filter-menu button{width:100%;border:0;border-radius:7px;padding:8px 9px;color:#344139;background:#fff;text-align:left;font-size:11px}.searchable-filter-menu button:hover{color:var(--forest);background:#edf2e9}.searchable-filter-menu button.active{color:var(--forest);background:#e8f0df;font-weight:800}.searchable-filter-menu>small{display:block;padding:11px 9px;color:var(--muted);text-align:center;font-size:10px}.searchable-multi-select>button{width:100%;height:37px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 12px;border:1px solid #dce2dc;border-radius:8px;color:#7a887f;background:#fafbf9;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.searchable-multi-select>button.has-value{color:#344138}.searchable-multi-select>button:focus,.searchable-multi-select>button[aria-expanded=true]{border-color:#7ca63c;box-shadow:0 0 0 2px #b9db6823;background:#fff;outline:0}.searchable-multi-select .searchable-filter-menu{max-height:280px}.searchable-multi-search{display:flex;align-items:center;gap:7px;margin-bottom:5px;padding:0 9px;border:1px solid var(--border);border-radius:7px;color:#7a887f;background:#fafbf9}.searchable-multi-search input{width:100%;height:33px;min-width:0;padding:0;border:0;outline:0;color:#344138;background:transparent;font-size:11px}.searchable-multi-select .searchable-filter-menu>button{display:flex;align-items:center;gap:8px}.searchable-multi-select .searchable-filter-menu>button i{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #cad3cc;border-radius:4px;color:#fff;background:#fff}.searchable-multi-select .searchable-filter-menu>button.active i{border-color:var(--forest);background:var(--forest)}.searchable-multi-footer{position:sticky;bottom:-5px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px -5px -5px;padding:7px 8px;border-top:1px solid var(--border);background:#fff}.searchable-multi-footer span{color:var(--muted);font-size:10px}.searchable-filter-menu .searchable-multi-footer button{width:auto;padding:6px 10px;color:#fff;background:var(--forest);font-weight:700;text-align:center}.searchable-filter-menu .searchable-multi-footer button:hover{color:#fff;background:#1c442f}.year-search-filter{width:150px}.year-search-filter .searchable-filter>input{height:39px;border:1px solid var(--border);border-radius:9px;color:#344239;background:#fff;font-weight:700}.results-date-filter{width:190px;margin-left:auto}.results-date-filter .date-range-picker{position:relative;display:block;width:100%;height:37px;border:0;background:transparent}.entry-toolbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.account-top-buttons{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:10px;background:#edf0ec;min-height:39px;box-sizing:border-box}.account-top-buttons>span{display:flex;align-items:center;gap:6px;color:#5d6961;padding:0 8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.account-top-buttons button{border:0;border-radius:8px;padding:6px 12px;background:transparent;color:#57635a;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;line-height:1.2;white-space:nowrap}.account-top-buttons button:hover:not(.active){background:#e0e5df;color:#2e3a31}.account-top-buttons button.active{color:var(--forest);background:#fff;box-shadow:0 2px 8px #1b302324;font-weight:800}.row-actions{display:flex;align-items:center;gap:5px}.row-actions .icon-action{color:#53645a;background:#edf0ed}.row-actions .copy-action{color:#4c6b3f;background:#eef4e5}.row-actions .copy-action:hover{background:#e2edcf}.row-actions .copy-action.copied{color:#15803d;background:#dcfce7}.row-actions .settle-action{color:#2e7845;background:#e9f5eb}.row-actions .danger-action{color:#a63b32;background:#fbecea}.row-action-menu-wrapper{position:relative;display:inline-block}.action-menu-trigger{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:#f5f7f4;color:#53645a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.action-menu-trigger:hover,.action-menu-trigger.active{background:#e8ece7;color:var(--forest);border-color:#cbd5ca}.row-action-dropdown{position:absolute;z-index:100;top:calc(100% + 4px);right:0;width:170px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 30px #00000026;animation:dropdown-in .15s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.row-action-dropdown .dropdown-item{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:8px 10px;color:#344139;background:transparent;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.row-action-dropdown .dropdown-item:hover{background:#edf2e9;color:var(--forest)}.row-action-dropdown .dropdown-item.settle-item{color:#1e7039}.row-action-dropdown .dropdown-item.settle-item:hover{background:#e9f5eb}.row-action-dropdown .dropdown-item.copied{color:#15803d;background:#dcfce7}.row-action-dropdown .dropdown-item.danger-item{color:#b91c1c}.row-action-dropdown .dropdown-item.danger-item:hover{background:#fef2f2;color:#991b1b}@media(max-width:900px){.toolbar{flex-wrap:wrap}.entry-toolbar-actions{width:100%;justify-content:space-between}.account-top-buttons{max-width:calc(100% - 52px);overflow-x:auto}.entry-toolbar-actions>.primary{font-size:0;padding:11px}.entry-toolbar-actions>.primary svg{width:20px}}.date-filter-cell{grid-column:span 2;display:flex;flex-direction:column;gap:5px;min-width:0}.date-filter-cell>span{color:#737f77;font-size:10px;font-weight:700}.date-range-picker{position:relative;display:inline-flex;align-items:stretch;min-width:0;height:37px;border:1px solid #dce2dc;border-radius:8px;background:#fafbf9;color:#344138}.date-range-preset{display:flex;align-items:center;gap:5px;min-width:0;padding-left:10px}.date-range-preset span{color:#758078;font-size:10px;font-weight:700}.date-range-preset select{width:auto;height:35px;border:0;background:transparent;padding:0 24px 0 2px;font-size:11px;font-weight:800;box-shadow:none}.date-range-trigger{width:37px;flex:none;border:0;border-left:1px solid #dce2dc;background:transparent;color:#71943b;padding:0;display:grid;place-items:center}.date-range-trigger:hover{background:#edf2e9}.date-calendar-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:316px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 55px #17251d26;animation:calendar-in .18s ease}@keyframes calendar-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.date-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;text-transform:capitalize}.date-calendar-header strong{font:700 14px Manrope}.date-calendar-header>div{display:flex;gap:3px}.date-calendar-header button{width:30px;height:30px;border:0;border-radius:7px;background:#f0f3ef;color:#536159;display:grid;place-items:center}.date-calendar-weekdays,.date-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-calendar-weekdays span{text-align:center;color:#929b95;font-size:8px;font-weight:800;padding-bottom:7px}.date-calendar-day{position:relative;height:36px;border:0;background:transparent;display:grid;place-items:center;padding:0;color:#36443b}.date-calendar-day span{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10px}.date-calendar-day:hover span{background:#edf2e9}.date-calendar-day.is-outside{opacity:.42}.date-calendar-day.is-in-range{background:#b9db6833}.date-calendar-day.is-selected span{background:#6f9639;color:#fff;font-weight:800}.date-calendar-selection{display:flex;flex-direction:column;align-items:center;background:#f5f7f3;border-radius:9px;padding:10px;margin-top:11px}.date-calendar-selection span,.date-calendar-selection small{color:#7b867e;font-size:9px}.date-calendar-selection strong{font-size:11px;margin:3px 0}.date-calendar-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:11px}.date-calendar-actions button{border:0;border-radius:8px;padding:9px;color:#5d6961;background:#edf0ed;font-size:10px;font-weight:800}.date-calendar-actions button.confirm{color:#fff;background:var(--forest)}.date-calendar-actions button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.date-filter-cell{grid-column:1 / -1}.date-range-picker{height:37px}.date-range-preset{height:35px;flex:1}.date-range-trigger{border-left:1px solid #dce2dc;border-top:0;height:35px}.date-calendar-popover{right:0;left:auto;width:min(316px,calc(100vw - 68px))}}.date-filter-cell{grid-column:auto;justify-content:flex-end}.date-filter-cell>span{display:none}.date-range-picker{position:relative;display:block;width:100%;height:37px;border:0;background:transparent}.date-range-compact{width:100%;height:37px;border:1px solid #dce2dc;border-radius:8px;background:#fafbf9;color:#3e4b43;display:flex;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800}.date-range-compact>span{flex:1;text-align:left}.date-range-compact svg:first-child{color:#6f9639}.date-range-compact:hover{border-color:#9db584;background:#f6f9f3}.date-range-panel{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:255px;max-width:calc(100vw - 310px);display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 22px 70px #17251d30;animation:calendar-in .18s ease;transition:width .18s ease}.date-range-panel.is-custom{width:590px;grid-template-columns:255px 1fr}.date-preset-panel{display:flex;flex-direction:column;min-height:430px;border-right:1px solid #e4e8e4;background:#fbfcfa}.date-preset-panel>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid #e4e8e4}.date-preset-panel>header strong{font:700 12px Manrope}.date-preset-panel>header button{border:0;border-radius:6px;background:transparent;color:#6c776f;padding:6px;display:grid}.date-preset-list{flex:1;overflow-y:auto;padding:5px 4px}.date-preset-list button{width:100%;min-height:29px;border:0;border-radius:7px;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;color:#26332b;font-size:11px;text-align:left}.date-preset-list button:hover{background:#edf2e9}.date-preset-list button.active{color:var(--forest);background:#e8f0df;font-weight:800}.date-preset-list i{width:17px;height:17px;border:1px solid #d4dbd5;border-radius:50%;background:#fff}.date-preset-list button.active i{border:5px solid #71943b}.date-preset-panel>footer{display:grid;grid-template-columns:1fr 1.15fr;gap:7px;padding:9px;border-top:1px solid #e4e8e4}.date-preset-panel>footer button{border:0;border-radius:8px;padding:10px;background:#edf0ee;color:#334139;font-size:10px;font-weight:800}.date-preset-panel>footer .confirm{background:var(--forest);color:#fff}.date-preset-panel>footer button:disabled{opacity:.45}.date-calendar-panel{padding:15px 20px}.date-calendar-panel>header{height:32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;text-transform:capitalize}.date-calendar-panel>header strong{font:800 13px Manrope}.date-calendar-panel>header>div{display:flex;gap:8px}.date-calendar-panel>header button{width:30px;height:30px;border:0;background:transparent;color:#435149;display:grid;place-items:center}.date-calendar-panel .date-calendar-day{height:39px}.date-calendar-panel .date-calendar-day span{width:32px;height:32px;font-size:11px}.date-calendar-panel .date-calendar-day.is-selected span{background:var(--forest);color:#fff}.date-calendar-panel .date-calendar-day.is-in-range{background:#b9db6840}.date-input-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.date-input-row label{display:flex;flex-direction:column;gap:5px}.date-input-row label>span{color:#4e5a52;font-size:10px}.date-input-row label>div{height:42px;border:1px solid #d8dfd9;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#29362e;font-size:11px;font-weight:700}.date-input-row svg{color:#65736a}@media(max-width:900px){.date-filter-cell{grid-column:span 2}.date-range-panel{right:auto;left:0;max-width:calc(100vw - 50px)}}@media(max-width:620px){.date-filter-cell{grid-column:1 / -1}.date-range-panel{width:min(255px,calc(100vw - 34px));max-height:72vh;grid-template-columns:1fr;overflow-y:auto}.date-range-panel.is-custom{width:min(360px,calc(100vw - 34px));grid-template-columns:1fr}.date-preset-panel{min-height:360px;border-right:0;border-bottom:1px solid #e4e8e4}.date-calendar-panel{padding:14px}}.sidebar-collapse{display:none}@media(min-width:761px){.sidebar,.content{transition:width .22s ease,margin-left .22s ease}.sidebar-collapse{position:absolute;z-index:100;top:31px;right:-16px;width:32px;height:32px;border:1px solid #d8dfd8;border-radius:50%;display:grid;place-items:center;padding:0;color:#55675c;background:#fff;box-shadow:0 4px 14px #0d1c1547;cursor:pointer;transition:all .18s ease}.sidebar-collapse:hover{color:var(--forest);background:#f8faf7;box-shadow:0 6px 18px #0d1c1559;transform:scale(1.08)}.sidebar-collapse:focus-visible{outline:3px solid #b9db6866;outline-offset:2px}.sidebar.collapsed{width:76px;padding-inline:10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-brand>div:last-child,.sidebar.collapsed nav button span,.sidebar.collapsed .sidebar-user>div:nth-child(2){display:none}.sidebar.collapsed nav button{justify-content:center;gap:0;padding-inline:0}.sidebar.collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding-inline:0}.sidebar.collapsed .sidebar-user button{margin-top:4px}.sidebar-is-collapsed .content{width:calc(100% - 76px);margin-left:76px}}.modal-backdrop{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.modal{width:min(460px,100vw);max-height:100dvh;min-height:100dvh;border-radius:16px 0 0 16px;padding:20px 22px;box-shadow:-18px 0 60px #07110b40;animation:drawer-in .24s ease-out}.modal.wide-modal{width:min(720px,100vw)}.modal-title{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-title button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.modal-title button:hover{color:var(--forest);background:#e9eee9}.modal-field-label{display:flex;align-items:center;gap:7px;color:#445149;line-height:18px}.modal-field-label svg{flex:none;color:#73933f;stroke-width:1.9}.modal .form-grid{gap:0 12px}.modal .form-grid label{gap:6px;margin-bottom:12px}.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea{padding:10px 11px}.modal .form-grid textarea{min-height:64px}.modal.wide-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.modal .form-actions{padding-top:5px;margin-top:3px}.entry-documents{margin:2px 0 14px;padding:14px;border:1px dashed #c7cfc3;border-radius:12px;background:#f4f6f2}.entry-documents-heading{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:#445149;font-size:13px;font-weight:700}.entry-documents-heading svg{color:#73933f;stroke-width:1.9}.entry-documents-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;padding:0;list-style:none}.entry-documents-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dfe5da;border-radius:9px;background:#fff}.entry-documents-list .doc-type,.doc-type{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1;white-space:nowrap}.doc-type svg{flex:none;display:block;stroke-width:2.3}.doc-type.boleto{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.doc-type.nf{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.doc-type.comprovante{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.doc-type.outros_documentos{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.entry-documents-list .doc-name{overflow:hidden;color:#2b3930;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.entry-documents-list .doc-size{color:#93a098;font-size:11px;white-space:nowrap}.entry-documents-list .doc-actions{display:flex;gap:5px}.entry-documents-list .doc-actions .icon-action{width:30px;height:30px;padding:0;place-items:center;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.entry-documents-list .doc-actions .icon-action:hover{transform:translateY(-1px)}.entry-documents-list .doc-actions .icon-action:focus-visible{outline:2px solid #73933f;outline-offset:1px}.entry-documents-list .doc-actions .doc-view{color:#1d4ed8;background:#eff6ff}.entry-documents-list .doc-actions .doc-view:hover{background:#dbeafe}.entry-documents-list .doc-actions .doc-download{color:#475569;background:#f1f5f9}.entry-documents-list .doc-actions .doc-download:hover{background:#e2e8f0}.entry-documents-list .doc-actions .doc-delete{color:#a63b32;background:#fbecea}.entry-documents-list .doc-actions .doc-delete:hover{background:#f8dcd8}.entry-documents-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px;margin-bottom:4px}@media(max-width:640px){.entry-documents-categories{grid-template-columns:1fr}}.doc-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:22px 14px;min-height:110px;border:2px dashed #b8c4b6;border-radius:14px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.doc-category-card:hover:not(.is-disabled){border-color:var(--forest, #25583b);background:#f1f7f1;transform:translateY(-3px);box-shadow:0 6px 18px #25583b1f}.doc-category-card.is-drag-over{border-color:var(--forest, #25583b);background:#e2f0e3;border-style:solid;transform:scale(1.03);box-shadow:0 8px 24px #25583b33}.doc-category-card.is-disabled{opacity:.5;cursor:not-allowed;background:#f8faf8;border-color:#dbe0da}.doc-cat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#edf3eb;color:var(--forest, #25583b);flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease}.doc-category-card:hover:not(.is-disabled) .doc-cat-icon,.doc-category-card.is-drag-over .doc-cat-icon{background:var(--forest, #25583b);color:#fff;transform:scale(1.08)}.doc-cat-info{display:flex;flex-direction:column;align-items:center;min-width:0}.doc-cat-info strong{font-size:13.5px;font-weight:700;color:#233128;line-height:1.3}.doc-cat-info span{font-size:11px;color:#6d7c70;margin-top:3px;font-weight:500}.doc-cat-upload-icon{position:absolute;top:10px;right:12px;color:#a0b2a3;transition:color .18s ease,transform .18s ease}.doc-category-card:hover:not(.is-disabled) .doc-cat-upload-icon,.doc-category-card.is-drag-over .doc-cat-upload-icon{color:var(--forest, #25583b);transform:translateY(-2px)}.employee-document-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;margin-bottom:7px}.employee-documents>small{display:block;color:#6d7c70}.employee-documents{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.employee-documents.is-drag-over{border-color:var(--forest, #25583b);background:#e2f0e3;box-shadow:0 0 0 3px #25583b1f}.doc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:#2f5820;background:#e9f3dd;border:1px solid #cce3b5;font-size:10.5px;font-weight:700;white-space:nowrap;line-height:1}button.doc-badge-btn{cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;font-family:inherit}button.doc-badge-btn:hover{background:#dbecb8;border-color:#b0d48f;transform:translateY(-1px);box-shadow:0 2px 5px #00000010}button.doc-badge-btn:active{transform:translateY(0);box-shadow:none}button.doc-badge-btn:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.doc-badge-empty{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:1px dashed #cad4c6;border-radius:7px;color:#88968b;background:transparent;cursor:pointer;line-height:1;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;font-family:inherit}.doc-badge-empty:hover{color:var(--forest, #25583b);border-color:var(--forest, #25583b);background:#edf3eb;transform:translateY(-1px);box-shadow:0 2px 5px #0000000d}.doc-badge-empty:active{transform:translateY(0);box-shadow:none}.doc-badge-empty:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.modal-backdrop:has(.document-preview-modal){z-index:60}.modal.document-preview-modal{width:min(820px,94vw);max-width:94vw;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#f8f9f7}.modal.document-preview-modal .modal-title{padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--border);background:#fff}.document-preview-modal .modal-title h2{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-toolbar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #edf0ed;background:#fff}.document-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2b3930;font-size:13px;font-weight:700}.document-preview-size{color:#93a098;font-size:11px;white-space:nowrap}.document-preview{flex:1;min-height:66vh;max-height:76vh;display:flex;align-items:center;justify-content:center;overflow:auto;margin:8px 4px;border:1px solid #39423d;border-radius:12px;background:#525659}.document-preview iframe{width:100%;height:66vh;border:0;background:#fff}.document-preview img{max-width:100%;max-height:66vh;object-fit:contain;border-radius:2px;box-shadow:0 10px 34px #0006}.document-preview-unavailable{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px;color:#d5dad6;text-align:center}.document-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#fff}.document-preview-footer .primary,.document-preview-footer .secondary{padding:10px 16px}@media(max-width:760px){.modal.document-preview-modal{width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0}.document-preview{min-height:60vh;max-height:70vh;margin:6px 2px}.document-preview iframe{height:60vh}.document-preview-toolbar{padding:10px 14px}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:900px)and (min-width:761px){.modal.wide-modal{width:min(640px,100vw)}.modal.wide-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.modal-backdrop{padding:0}.modal,.modal.wide-modal{width:100vw;min-height:100dvh;max-height:100dvh;border-radius:0;padding:21px}.modal.wide-modal .form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.modal{animation:none}}.modal-backdrop.centered-modal-backdrop{align-items:center;justify-content:center;padding:24px}.modal.centered-modal{width:min(1440px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));min-height:0;max-height:calc(100dvh - 48px);border-radius:16px;padding:24px 26px;box-shadow:0 25px 80px #0005;animation:project-modal-in .2s ease-out}@keyframes project-modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.project-detail-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.project-detail-overview>span{min-width:0;display:flex;flex-direction:column;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:#fff}.project-detail-overview small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.project-detail-overview strong{margin-top:2px;overflow:hidden;font:700 15px Manrope;text-overflow:ellipsis;white-space:nowrap}.project-entry-filters{margin-bottom:12px;padding:12px}.project-entry-filters .filter-heading{margin-bottom:10px}.project-filter-grid{grid-template-columns:1.5fr 1.5fr repeat(5,minmax(0,1fr))}.project-filter-grid .date-filter-cell{min-width:0;justify-content:flex-start;gap:5px}.project-filter-grid .date-filter-cell>span{display:block;margin:0;color:#737f77;font-size:10px;font-weight:700;line-height:normal}.centered-modal .movement-table{max-height:none;flex:1}.centered-modal .movement-table table{min-width:1080px}.centered-modal .movement-table td{vertical-align:top}.centered-modal .movement-table td:nth-child(3){min-width:120px}.centered-modal .movement-table td:nth-child(4){min-width:280px;white-space:normal}.centered-modal .movement-table td:nth-child(6){min-width:190px;white-space:pre-wrap}.centered-modal .movement-table td:first-child{display:table-cell}.modal.centered-modal{display:flex;flex-direction:column;overflow:hidden}.centered-modal .movement-table{min-height:250px}@media(max-width:1100px){.project-filter-grid{grid-template-columns:repeat(4,1fr)}.project-filter-grid .filter-search{grid-column:span 2}.project-detail-overview{grid-template-columns:1fr 1fr}}@media(max-width:760px){.modal-backdrop.centered-modal-backdrop{padding:0}.modal.centered-modal{width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:auto;border-radius:0;padding:18px}.project-detail-actions{align-items:flex-start}.project-detail-actions .primary{padding:10px;font-size:0}.project-detail-buttons .export-trigger{font-size:0;padding:10px}.project-detail-overview,.project-filter-grid{grid-template-columns:1fr 1fr}.project-filter-grid .filter-search,.project-filter-grid .date-filter-cell{grid-column:1 / -1}}@media(max-width:1200px){.detailed-entries table{min-width:1050px}}.modal-backdrop.entry-modal-backdrop{position:fixed;top:64px;bottom:0;right:0;left:248px;width:calc(100vw - 248px);height:calc(100dvh - 64px);z-index:45;background:#0c1c1473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:stretch;justify-content:stretch;padding:0;transition:left .22s ease,width .22s ease,top .22s ease,height .22s ease}.app-shell.sidebar-is-collapsed .modal-backdrop.entry-modal-backdrop{left:76px;width:calc(100vw - 76px)}@media(max-width:760px){.modal-backdrop.entry-modal-backdrop,.app-shell.sidebar-is-collapsed .modal-backdrop.entry-modal-backdrop{left:0;width:100vw;top:64px;height:calc(100dvh - 64px)}}.modal.entry-workspace-modal{width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:calc(100dvh - 64px);border-radius:0;padding:0;background:#f4f6f3;display:flex;flex-direction:column;box-shadow:-12px 0 48px #07110b33;animation:entry-workspace-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden;border-left:1px solid rgba(0,0,0,.08);border-top:1px solid var(--border, #e2e8e2)}@keyframes entry-workspace-in{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.entry-workspace-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fff;border-bottom:1px solid var(--border, #e2e8e2);gap:16px;z-index:10}.entry-header-left{display:flex;align-items:center;gap:16px;min-width:0}.entry-type-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.entry-type-icon.payable{background:#fee2e2;color:#b91c1c}.entry-type-icon.receivable{background:#dcfce7;color:#15803d}.entry-header-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entry-header-title-row h2{font:800 20px Manrope,sans-serif;color:#132d21;margin:0;letter-spacing:-.02em}.entry-type-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.entry-type-pill.payable{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.entry-type-pill.receivable{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.entry-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.entry-status-pill.settled{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.entry-status-pill.pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.entry-header-subtitle{margin:2px 0 0;color:#647468;font-size:12.5px}.entry-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.entry-header-actions{display:flex;align-items:center;gap:10px}.entry-header-btn-cancel{padding:8px 18px;border:1px solid #d4dcd2;border-radius:9px;background:#fff;color:#37493f;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.entry-header-btn-cancel:hover:not(:disabled){background:#f4f6f3;color:#132d21;border-color:#cbd5cb}.entry-header-btn-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 22px;border:1px solid transparent;border-radius:9px;background:#113424;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #11342438}.entry-header-btn-save:hover:not(:disabled){background:#0b2419;transform:translateY(-1px);box-shadow:0 4px 12px #11342447}.entry-header-btn-save:active:not(:disabled){transform:translateY(0)}.entry-header-close-icon{width:36px;height:36px;border:1px solid #e2e8e2;border-radius:9px;background:#fafbf9;color:#55655b;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;padding:0;margin-left:2px}.entry-header-close-icon:hover{background:#eef2eb;color:#132d21;border-color:#cbd5cb}.entry-close-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8e2;border-radius:9px;background:#fafbf9;color:#55655b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s ease}.entry-close-btn:hover{background:#eef2eb;color:#132d21;border-color:#cbd5cb}.esc-hint{font-size:10px;font-weight:700;background:#e7ede4;color:#4a5c50;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.entry-workspace-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.entry-workspace-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px}.entry-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;max-width:1440px;margin:0 auto;align-items:start}@media(max-width:1200px){.entry-workspace-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px}}@media(max-width:980px){.entry-workspace-grid{grid-template-columns:1fr}.modal-backdrop.entry-modal-backdrop{left:0;width:100vw}}.entry-form-sections{display:flex;flex-direction:column;gap:18px}.entry-section-card{background:#fff;border:1px solid var(--border, #e2e8e2);border-radius:14px;padding:20px 22px;box-shadow:0 2px 8px #0d1c150a}.entry-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #edf1ed}.entry-card-icon{width:32px;height:32px;border-radius:8px;background:#edf4e8;color:#557c29;display:grid;place-items:center;flex-shrink:0}.entry-card-header h4{margin:0;font:700 15px Manrope,sans-serif;color:#1c2b22}.entry-card-header small{display:block;font-size:11.5px;color:#718276;margin-top:1px}.entry-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.entry-field{display:flex;flex-direction:column;gap:6px;min-width:0}.entry-field.full-width{grid-column:1 / -1}.entry-field label{margin:0!important;font-size:12.5px;font-weight:600;color:#38493f;line-height:normal}.field-label-row{display:flex;align-items:center;gap:6px}.field-label-row svg{color:#638634;flex-shrink:0}.req{color:#dc2626;font-weight:800}.entry-field input,.entry-field select,.entry-field textarea{width:100%;border:1px solid #d4dcd2;border-radius:9px;padding:10px 13px;font-family:inherit;font-size:13.5px;color:#1a2a20;background:#fff;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.entry-field input:focus,.entry-field select:focus,.entry-field textarea:focus{outline:none;border-color:#6f9639;box-shadow:0 0 0 3px #6f963929}.entry-field input.desc-input{font-size:14.5px;font-weight:600;padding:12px 14px}.entry-field input.amount-input{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;color:#132d21}.entry-field input.read-only-field{background:#f4f6f3;color:#66776c;cursor:not-allowed}.entry-field textarea{resize:vertical;min-height:80px;line-height:1.5}.entry-workspace-sidebar{display:flex;flex-direction:column;gap:18px}.entry-summary-card{border-radius:16px;padding:20px 22px;box-shadow:0 2px 10px #0d1c150f;border:1px solid transparent;transition:all .2s ease}.entry-summary-card.summary-payable{background:linear-gradient(180deg,#fff,#fdf6f6);border-color:#fbd5d5}.entry-summary-card.summary-receivable{background:linear-gradient(180deg,#fff,#f4fbf5);border-color:#c6ebd0}.entry-summary-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.06)}.summary-title-wrap{display:flex;align-items:center;gap:8px;font:700 13px Manrope,sans-serif;color:#27382d;text-transform:uppercase;letter-spacing:.04em}.summary-title-wrap svg{color:#557c29}.summary-type-tag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.summary-type-tag.tag-payable{background:#fee2e2;color:#991b1b}.summary-type-tag.tag-receivable{background:#dcfce7;color:#166534}.entry-summary-main{padding:16px 0 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.summary-amount-label{font-size:11px;font-weight:600;color:#68796d;text-transform:uppercase;letter-spacing:.05em}.summary-amount-value{font:800 28px Manrope,sans-serif;color:#11261c;line-height:1.15;letter-spacing:-.03em}.summary-status-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700}.summary-badge-settled{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.summary-badge-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.summary-badge-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.summary-badge-upcoming{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.summary-badge-normal{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.summary-badge-neutral{background:#f3f4f6;color:#6b7280}.entry-summary-details{border-top:1px solid rgba(0,0,0,.06);padding-top:12px;display:flex;flex-direction:column;gap:9px}.summary-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}.summary-detail-row .detail-label{display:flex;align-items:center;gap:6px;color:#6c7c71;flex-shrink:0}.summary-detail-row .detail-label svg{color:#799757}.summary-detail-row .detail-value{color:#1a2a20;font-weight:600;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.muted-text{font-style:normal;color:#94a398;font-weight:400}.summary-cat-pill{display:inline-block;background:#eef4e8;color:#44651e;padding:1px 6px;border-radius:4px;font-size:11px}.summary-subcat-tag{color:#6a7c6e;font-weight:500;font-size:11px}.summary-installment-pill{background:#e0e7ff;color:#3730a3;padding:1px 5px;border-radius:4px;font-size:10.5px;font-weight:700}.summary-attached-docs{margin-top:14px;padding-top:14px;border-top:1px dashed rgba(0,0,0,.08)}.summary-attached-docs-header{font-size:11.5px;font-weight:700;color:#3b5042;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.entry-docs-card{background:#fff;border:1px solid var(--border, #e8ece6);border-radius:16px;padding:20px 22px;box-shadow:0 2px 10px #0d1c150d}.entry-docs-card .entry-card-header{margin-bottom:16px;padding-bottom:12px}.entry-docs-card .entry-card-header h4{font-size:14px;font-weight:700;color:#1a2e22;margin:0}.entry-docs-card .entry-card-header small{font-size:11.5px;color:#7a8f80}.docs-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:16px}.doc-cat-btn{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#fbfcfa;border:1.5px dashed #d1daca;border-radius:12px;cursor:pointer;transition:all .18s ease;text-align:left;-webkit-user-select:none;user-select:none}.doc-cat-btn:hover:not(.disabled){background:#eef6eb;border-color:#6a9e3a;transform:translateY(-1px);box-shadow:0 3px 10px #6a9e3a1a}.doc-cat-btn.drag-over{background:#e0f2dc;border-color:#3d6318;border-style:solid;box-shadow:0 0 0 3px #6a9e3a26}.doc-cat-btn.disabled{opacity:.45;cursor:not-allowed}.doc-cat-btn-icon{width:32px;height:32px;border-radius:9px;background:#ecf3e8;color:#4d7a22;display:grid;place-items:center;flex-shrink:0;transition:background .18s ease}.doc-cat-btn:hover:not(.disabled) .doc-cat-btn-icon{background:#dcecce}.doc-cat-btn-text{display:flex;flex-direction:column;min-width:0;gap:1px}.doc-cat-btn-text strong{font-size:12px;color:#1e3327;line-height:1.3;font-weight:600}.doc-cat-btn-text small{font-size:10px;color:#7a8f80;line-height:1.3}.entry-docs-list{display:flex;flex-direction:column;gap:7px;list-style:none;padding:0 0 4px;margin:0;max-height:220px;overflow-y:auto;overflow-x:auto}.entry-docs-list::-webkit-scrollbar{height:7px;width:7px}.entry-docs-list::-webkit-scrollbar-track{background:#eef2ec;border-radius:10px}.entry-docs-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#73933f,#5a7e28);border-radius:10px;border:1px solid #eef2ec}.entry-docs-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a7e28,#476619)}.entry-doc-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e4eae0;border-radius:10px;background:#fff;font-size:11.5px;transition:border-color .15s ease,box-shadow .15s ease}.entry-doc-item:hover{border-color:#c8d5c0;box-shadow:0 2px 6px #0d1c150d}.entry-doc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#1e3327;font-size:12px}.entry-doc-size{font-size:10.5px;color:#839487;flex-shrink:0;font-weight:500}.entry-doc-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.entry-doc-actions button{width:28px;height:28px;border:0;border-radius:7px;background:#eef2eb;color:#556b5a;display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.entry-doc-actions button:hover{background:#dce5d9;color:#17281d;transform:translateY(-1px)}.entry-doc-actions button.btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.entry-doc-actions button.btn-danger:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.entry-workspace-footer{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-top:1px solid var(--border, #e2e8e2);gap:16px;z-index:10;box-shadow:0 -4px 16px #0000000a}.entry-footer-left{display:flex;align-items:center;min-width:0}.entry-footer-error{display:flex;align-items:center;gap:8px;color:#b91c1c;font-size:13px;font-weight:600;background:#fef2f2;border:1px solid #fecaca;padding:6px 14px;border-radius:8px;animation:comp-in .15s ease}.entry-footer-info{font-size:12px;color:#798b7e}.required-legend{color:#87998c}.entry-footer-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.entry-btn-cancel{padding:11px 20px;font-size:13.5px;font-weight:600;border-radius:9px}.entry-btn-save{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;font-size:13.5px;font-weight:700;border-radius:9px;min-width:170px;justify-content:center}.btn-spinner{animation:spin .8s linear infinite}@media(max-width:760px){.entry-workspace-header{padding:14px 18px}.entry-workspace-body,.entry-section-card{padding:16px 14px}.entry-card-grid{grid-template-columns:1fr}.entry-workspace-footer{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.entry-footer-actions{display:grid;grid-template-columns:1fr 1fr}.entry-btn-save{min-width:0}}a,button,input,select,textarea,.panel,.table-panel,.metric-card,.investment-card,.bank-account-card,.setting-card,.search,.status,.type-pill,.avatar,.brand-mark{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.page{animation:page-enter .26s ease-out}.panel:hover,.metric-card:hover,.investment-card:hover,.setting-card:hover{border-color:#cbd4cb;box-shadow:0 8px 24px #173e2b0d;transform:translateY(-1px)}.bank-account-card:hover{box-shadow:0 16px 32px #19382929;transform:translateY(-2px)}button:not(:disabled):active{transform:scale(.97)}.sidebar nav button svg,.menu-button svg,.icon-action svg,.details-button svg,.primary svg,.secondary svg{transition:transform .18s ease,color .18s ease}.sidebar nav button:hover svg,.details-button:hover svg{transform:translate(2px)}.icon-action:hover svg{transform:scale(1.1)}.primary:hover,.secondary:hover{box-shadow:0 5px 14px #173e2b1c;transform:translateY(-1px)}.table-panel tbody tr{transition:background-color .16s ease}.table-panel tbody tr:hover{background:#f7faf6}.register-list>*,.upcoming,.category-row,.company-list>div,.import-history>div{transition:background-color .16s ease,transform .16s ease}.register-list>*:hover,.upcoming:hover,.company-list>div:hover,.import-history>div:hover{background-color:#f5f8f4}.loading i{transition:border-color .18s ease}.detailed-entries{position:relative;overflow-x:auto}.detailed-entries table tbody{transition:opacity .18s ease-in-out}.detailed-entries.is-loading-data table tbody{opacity:.45;pointer-events:none}.bank-tab-viewport{overflow:hidden}.bank-tab-content.slide-forward{animation:bank-slide-forward .3s ease-out}.bank-tab-content.slide-backward{animation:bank-slide-backward .3s ease-out}.bank-transactions.slide-forward{animation:bank-slide-forward .3s ease-out}.bank-transactions.slide-backward{animation:bank-slide-backward .3s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes data-refresh{0%{opacity:.7}to{opacity:1}}@keyframes bank-slide-forward{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes bank-slide-backward{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.detailed-entries{position:relative}.table-loading-bar{position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,#245838,#749b39,#245838);background-size:200% 100%;animation:loading-bar-slide 1.1s linear infinite;z-index:20;border-top-left-radius:16px;border-top-right-radius:16px}@keyframes loading-bar-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.bank-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;flex-wrap:wrap}.bank-toolbar-row .module-tabs{margin-bottom:0}.statement-account-tabs{width:max-content;max-width:100%;margin:0;overflow-x:auto}.statement-pagination{margin:-8px 0 8px}.import-history>.panel-title{align-items:center;margin-bottom:0}.history-toggle{width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;color:#5f6d64;background:#edf1ec}.history-toggle svg{transition:transform .2s ease}.history-toggle.open svg{transform:rotate(180deg)}.history-collapsible{margin-top:16px;border-top:1px solid #edf0ed;animation:history-open .22s ease-out}.history-page-size{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 2px;color:var(--muted);font-size:10px}.history-page-size select{border:1px solid var(--border);border-radius:7px;padding:5px 7px;color:#3f4d44;background:#fff}.history-pagination{justify-content:space-between;padding-bottom:0}@keyframes history-open{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media(max-width:620px){.bank-toolbar-row{flex-direction:column;align-items:stretch}.statement-account-tabs{width:100%}}.content header{padding-right:14px}.company-select{width:auto;margin-left:auto;margin-right:0;grid-template-columns:16px auto minmax(220px,340px) 30px;gap:6px;padding:3px 5px 3px 9px;border-radius:8px}.company-select>svg{width:15px}.company-select select{min-height:28px;padding:3px 7px;font-size:12px}@media(max-width:760px){.content header{padding-right:10px}.company-select{width:min(290px,calc(100% - 44px));margin-left:auto;grid-template-columns:16px minmax(0,1fr) 30px;padding:3px 5px 3px 8px}}.company-select select:disabled{cursor:wait;opacity:.65}.company-select .searchable-filter{min-width:0;height:28px;display:flex;align-items:center}.company-select .searchable-filter>input{width:100%;height:28px;min-height:0;border:0;border-left:1px solid var(--border);border-radius:0;padding-top:0;padding-bottom:0;color:#27362e;background:transparent;font-size:12px;font-weight:700;line-height:28px;outline:0}.company-select .searchable-filter-search,.company-select .searchable-filter-chevron{top:50%;transform:translateY(-50%)}.company-select .searchable-filter>input:disabled{cursor:wait;opacity:.65}.company-select .searchable-filter-menu{top:calc(100% + 7px);min-width:280px;left:auto}.company-select .searchable-filter-menu button{min-height:34px;display:flex;align-items:center}.company-select .company-default-button{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;padding:0;color:#7a857e;background:transparent}.company-select .company-default-button:hover{color:#547d29;background:#edf3e8}.company-select .company-default-button.active{color:#547d29;background:#e5efd9}.company-select .company-default-button:disabled{cursor:wait;opacity:.55}.company-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;color:#fff;background:#0c1f16b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:company-overlay-in .18s ease-out}.company-switch-overlay>div{width:min(310px,100%);display:grid;justify-items:center;padding:27px;border:1px solid #ffffff1f;border-radius:16px;background:#173e2bf2;box-shadow:0 24px 70px #06110b66}.company-switch-icon{width:43px;height:43px;display:grid;place-items:center;margin-bottom:13px;border-radius:12px;color:var(--forest);background:var(--lime)}.company-switch-overlay strong{font:700 17px Manrope}.company-switch-overlay small{margin-top:4px;color:#b9cbbf}.company-switch-overlay i{width:100%;height:3px;margin-top:20px;overflow:hidden;border-radius:4px;background:#ffffff1c;position:relative}.company-switch-overlay i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:var(--lime);animation:company-progress .7s ease-in-out infinite}@keyframes company-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes company-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.sidebar-nav-group{display:flex;flex-direction:column}.sidebar-group-trigger .nav-chevron{margin-left:auto;transition:transform .2s ease}.sidebar-nav-group.open .nav-chevron{transform:rotate(180deg)}.sidebar nav button.section-active{color:#fff}.sidebar nav button.section-active>svg:first-child{color:var(--lime)}.sidebar-subnav{display:flex;flex-direction:column;gap:3px;padding:4px 0 7px 17px;animation:sidebar-subnav-in .2s ease-out}.sidebar .sidebar-subnav button{padding:9px 10px;color:#9eafa5;font-size:12px}.sidebar .sidebar-subnav button:before{content:"";width:1px;height:14px;margin-left:-10px;background:#ffffff1c}.sidebar .sidebar-subnav button.active:before{width:2px;background:var(--lime)}.sidebar nav button.disabled-nav-item{cursor:not-allowed;opacity:.48}.sidebar nav button.disabled-nav-item small{margin-left:auto;padding:3px 5px;border-radius:5px;color:#bdc9c1;background:#ffffff0d;font-size:8px;text-transform:uppercase;letter-spacing:.05em}@keyframes sidebar-subnav-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(min-width:761px){.sidebar.collapsed .sidebar-subnav{display:none}.sidebar.collapsed .nav-chevron,.sidebar.collapsed nav button small{display:none}}.user-table table{min-width:760px}.user-table td:first-child{min-width:190px}.user-table td:first-child small{color:#71943b;font-weight:700}.user-table .row-actions button:disabled{cursor:not-allowed;opacity:.35}.export-menu{position:relative}.export-trigger{min-height:40px;padding:10px 13px;white-space:nowrap}.export-trigger>svg:last-child{transition:transform .18s ease}.export-menu:has(.export-options) .export-trigger>svg:last-child{transform:rotate(180deg)}.export-options{position:absolute;z-index:95;top:calc(100% + 7px);right:0;width:250px;padding:7px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 42px #17251d29;animation:calendar-in .16s ease}.export-columns-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 8px;border-bottom:1px solid #edf0ed}.export-columns-header>span{display:inline-flex;align-items:center;gap:6px;color:#313e35;font-size:11.5px;font-weight:700}.export-columns-header button{display:inline-flex;align-items:center;gap:4px;padding:3px;border:0;color:#65776a;background:transparent;font-size:10px;font-weight:600}.export-columns-header button:hover{color:var(--forest)}.export-columns-list{max-height:205px;overflow-y:auto;padding:5px 0}.export-columns-list label{display:flex;align-items:center;gap:8px;padding:6px 7px;border-radius:7px;color:#344239;font-size:11px;font-weight:600;cursor:pointer}.export-columns-list label:hover{background:#f4f7f2}.export-columns-list input{width:14px;height:14px;accent-color:#6f9639}.export-columns-list input:disabled{cursor:not-allowed;opacity:.55}.export-format-options{padding-top:5px;border-top:1px solid #edf0ed}.export-format-options button{width:100%;display:grid;grid-template-columns:46px 1fr;align-items:center;border:0;border-radius:8px;padding:9px;color:#344139;background:transparent;text-align:left}.export-format-options button:hover{color:var(--forest);background:#edf2e9}.export-format-options strong{font-size:11px}.export-format-options span{color:var(--muted);font-size:10px}.column-selector{position:relative;display:inline-block}.subtle-column-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;height:37px;padding:0 12px;border:1px solid #dce2dc;border-radius:8px;background:#fafbf9;color:#3d4a42;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.subtle-column-trigger:hover,.subtle-column-trigger.active{background:#edf2e9;color:var(--forest);border-color:#c4d0c1}.subtle-column-trigger .column-dot{width:6px;height:6px;border-radius:50%;background:#6f9639;display:inline-block;margin-left:2px}.column-selector-dropdown{position:absolute;z-index:95;top:calc(100% + 8px);right:0;width:220px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 42px #17251d29;animation:dropdown-in .16s ease}.column-selector-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;border-bottom:1px solid #edf0ed;margin-bottom:6px}.column-selector-header strong{font-size:11.5px;color:#313e35}.column-selector-header .reset-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#65776a;font-size:10.5px;font-weight:600;cursor:pointer}.column-selector-header .reset-btn:hover{color:var(--forest)}.column-options-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.column-option-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .12s ease}.column-option-item:hover{background:#f4f7f2}.column-option-item input[type=checkbox]{width:15px;height:15px;accent-color:#6f9639;cursor:pointer}.column-option-item span{font-size:12px;font-weight:600;color:#344239}@media(max-width:760px){.export-trigger{width:40px;padding:10px;font-size:0}.export-trigger svg:last-child{display:none}}@keyframes comp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.modal.import-entries-modal{width:min(540px,100vw);max-height:100dvh;min-height:100dvh;border-radius:16px 0 0 16px;padding:24px 22px;overflow-y:auto;box-shadow:-18px 0 60px #07110b40;animation:drawer-in .24s ease-out;display:flex;flex-direction:column}.modal.import-entries-modal .modal-title{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.modal.import-entries-modal .modal-title button{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;border:0;background:transparent;color:#738077;cursor:pointer}.modal.import-entries-modal .modal-title button:hover{color:var(--forest);background:#e9eee9}.modal.import-entries-modal .modal-title .subtitle{font-size:12.5px;color:#6a786f;margin-top:4px}.import-modal-content{display:flex;flex-direction:column;gap:18px}.import-step-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e2e8e2;border-radius:12px;background:#fafbf9}.import-step-card.upload-card{flex-direction:column;align-items:stretch;gap:14px}.step-icon{width:42px;height:42px;border-radius:10px;background:#ebf3e7;color:#648a33;display:grid;place-items:center;flex:none}.step-info{flex:1}.step-info strong{display:block;font-size:14px;color:#233128;margin-bottom:3px}.step-info p{font-size:12px;color:#66756b;margin:0;line-height:1.4}.file-dropzone{border:2px dashed #c9d5c6;border-radius:12px;padding:28px 20px;text-align:center;background:#fff;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.file-dropzone:hover,.file-dropzone.drag-over{border-color:#6d9638;background:#f4f8f2}.file-dropzone.has-file{border-color:#6d9638;border-style:solid;background:#f7fbf5}.file-dropzone .upload-icon{color:#799b4a}.file-drop-text strong{display:block;font-size:13.5px;color:#2b3930}.file-drop-text span{font-size:11.5px;color:#7a897f}.file-selected-info .file-name{display:block;font-size:14px;font-weight:700;color:#233128}.file-selected-info small{font-size:11.5px;color:#6a7b70}.import-alert{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:10px;font-size:13px;line-height:1.4}.import-alert.error{background:#fdf2f2;border:1px solid #f8c8c8;color:#9c2727}.import-alert.success{background:#f2f9eb;border:1px solid #c9e8b4;color:#31581d}.import-alert.success strong{display:block}.import-alert.success span{font-size:12px;color:#496d36}.import-alert.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px}.import-results-summary{display:flex;flex-direction:column;gap:10px}.preview-toggle-btn{border:1px solid #b7dc9c;background:#fff;color:#2e5d1e;font-size:11.5px;font-weight:600;border-radius:6px;padding:5px 9px;display:flex;align-items:center;gap:5px;cursor:pointer}.preview-toggle-btn:hover{background:#f4faee}.import-preview-box{background:#fff;border:1px solid #e1e7e1;border-radius:9px;overflow:hidden;max-height:220px;overflow-y:auto}.import-preview-table{width:100%;border-collapse:collapse;font-size:11.5px}.import-preview-table th{background:#f7f9f6;color:#647368;font-weight:700;padding:7px 10px;text-align:left;border-bottom:1px solid #e5ebe4;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.import-preview-table td{padding:6px 10px;border-bottom:1px solid #edf1ec;color:#2b382f;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.preview-more-note{display:block;padding:6px 10px;text-align:center;background:#fbfcfb;color:#79897d;font-size:11px;border-top:1px dashed #e2e8e1}.detailed-entries th.select-col,.detailed-entries td.select-col,.table-panel th.select-col,.table-panel td.select-col,.select-col{width:46px!important;min-width:46px!important;max-width:46px!important;padding:0!important;text-align:center!important;vertical-align:middle!important;letter-spacing:0!important;text-indent:0!important}.entry-checkbox{width:17px;height:17px;margin:0 auto!important;display:block!important;border-radius:5px;border:1.5px solid #b8c4b7;accent-color:#2b703e;cursor:pointer;box-sizing:border-box;opacity:.18;transition:opacity .15s ease,transform .15s ease,border-color .15s ease}.table-panel tbody tr:hover .entry-checkbox,.table-panel th:hover .entry-checkbox,.select-col:hover .entry-checkbox{opacity:.9;border-color:#718774}.entry-checkbox:checked,.row-selected .entry-checkbox,.has-selection .entry-checkbox{opacity:1!important;border-color:#2b703e;accent-color:#2b703e}.row-selected td{background-color:#f1f8ed!important}.bulk-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#19271e;color:#f0f5f1;padding:10px 18px;border-radius:14px;box-shadow:0 14px 40px #00000059,0 0 0 1px #ffffff14;display:flex;align-items:center;gap:20px;z-index:990;animation:bulk-bar-pop .22s cubic-bezier(.16,1,.3,1)}@keyframes bulk-bar-pop{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.bulk-action-info{display:flex;align-items:center;gap:10px}.bulk-badge{background:#559132;color:#fff;font-size:12px;font-weight:800;min-width:24px;height:24px;border-radius:12px;display:grid;place-items:center;padding:0 6px}.bulk-text{display:flex;flex-direction:column}.bulk-text strong{font-size:13px;color:#fff}.bulk-text small{font-size:11px;color:#a3b8aa}.bulk-action-buttons{display:flex;align-items:center;gap:8px}.bulk-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:12.5px;font-weight:600;border:0;cursor:pointer;transition:all .16s ease}.bulk-btn-settle{background:#2b703e;color:#fff}.bulk-btn-settle:hover{background:#36854b;transform:translateY(-1px)}.bulk-btn-delete{background:#a82e2e;color:#fff}.bulk-btn-delete:hover{background:#c23838;transform:translateY(-1px)}.bulk-btn-clear{background:#ffffff1f;color:#d1ded4}.bulk-btn-clear:hover{background:#ffffff38;color:#fff}.modal.confirm-action-modal{width:min(450px,94vw);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 50px #0000004d;animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}.confirm-modal-header{display:flex;align-items:center;justify-content:space-between}.confirm-icon-badge{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.confirm-icon-badge.danger{background:#fee2e2;color:#dc2626}.confirm-icon-badge.warning{background:#fef3c7;color:#d97706}.confirm-icon-badge.success{background:#dcfce7;color:#16a34a}.confirm-icon-badge.info{background:#e0f2fe;color:#0284c7}.confirm-close-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#6b7280;display:grid;place-items:center;cursor:pointer}.confirm-close-btn:hover{background:#f3f4f6;color:#111827}.confirm-modal-body h3{margin:0 0 8px;font-size:17px;font-weight:700;color:#1f2937}.confirm-modal-desc{margin:0 0 14px;font-size:13.5px;color:#4b5563;line-height:1.45}.confirm-stats-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.stat-pill{display:flex;flex-direction:column;gap:2px}.stat-pill span{font-size:11px;color:#6b7280}.stat-pill strong{font-size:13px;color:#1f2937}.stat-value{color:#059669!important;font-weight:800}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.danger-button{background:#dc2626;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.danger-button:hover:not(:disabled){background:#b91c1c}.danger-button:disabled{opacity:.6;cursor:not-allowed}.modal.bulk-pay-modal{width:min(500px,94vw);border-radius:16px;padding:24px;box-shadow:0 20px 60px #00000040;animation:modal-pop .2s cubic-bezier(.16,1,.3,1)}.bulk-pay-modal .modal-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.bulk-pay-modal .modal-title h2{font-size:19px;font-weight:700;color:#19271e;margin:0 0 4px}.bulk-pay-modal .modal-title .subtitle{font-size:13px;color:#5c6c60;margin:0;line-height:1.4}.bulk-pay-modal .close-btn{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:#6b7a6f;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.bulk-pay-modal .close-btn:hover{background:#f1f4f0;color:#1a271f}.bulk-pay-form{display:flex;flex-direction:column;gap:16px;margin-top:14px}.bulk-pay-summary-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-item span{font-size:11.5px;color:#166534}.summary-item strong{font-size:13.5px;color:#14532d}.summary-total{font-weight:800;font-size:15px!important;color:#15803d!important}.bulk-pay-form .form-group{display:flex;flex-direction:column;gap:6px;width:100%}.bulk-pay-form .form-group label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#27362c}.bulk-pay-form .form-group input[type=date],.bulk-pay-form .form-group select{width:100%!important;box-sizing:border-box!important;height:42px;padding:0 12px;border:1px solid #dce2dc;border-radius:9px;background:#fafbf9;color:#243329;font-size:13px;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bulk-pay-form .form-group input[type=date]:focus,.bulk-pay-form .form-group select:focus{border-color:#2b703e;background:#fff;box-shadow:0 0 0 3px #2b703e1f}.bulk-pay-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid #eef2ed}.spin{animation:spin .8s linear infinite}@media print{@page{size:landscape;margin:8mm}body{background:#fff!important;color:#17211c!important;font-size:9pt!important}.sidebar,.topbar,.export-menu,.entry-toolbar-actions,.filter-section,.module-tabs,.employee-row-actions,.details-button,.icon-action,button{display:none!important}.app-layout,.main-content{display:block!important;margin:0!important;padding:0!important;width:100%!important}.table-panel{border:none!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}table{width:100%!important;font-size:7.5pt!important;table-layout:auto!important;border-collapse:collapse!important}th,td{padding:3px 5px!important;white-space:normal!important;word-break:break-word!important}}.access-management-container{display:flex;flex-direction:column;gap:20px}.access-header-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.access-header-toolbar h2{font-size:24px;font-weight:700;color:#17291e;margin:0 0 4px;letter-spacing:-.02em}.access-header-toolbar p{color:#66756c;font-size:13px;margin:0}.access-create-btn{display:inline-flex;align-items:center;gap:6px;background:#153828;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .15s ease}.access-create-btn:hover{background:#0f2c1f}.access-nav-tabs{display:flex;gap:24px;border-bottom:1px solid #e2e8e3;margin-top:4px}.access-nav-tab{background:transparent;border:none;padding:8px 2px 12px;font-size:13px;font-weight:600;color:#64746b;position:relative;cursor:pointer;transition:color .18s ease}.access-nav-tab.active{color:#153828;font-weight:700}.access-nav-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#153828;border-radius:2px 2px 0 0}.access-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.access-metric-card{background:#fff;border:1px solid #e5ebe6;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 3px #00000005}.access-metric-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-metric-icon.green{background:#eaf5eb;color:#24753c}.access-metric-icon.red{background:#fdeaea;color:#d32f2f}.access-metric-icon.amber{background:#fef4e5;color:#d97706}.access-metric-icon.blue{background:#e0f2fe;color:#0284c7}.access-metric-content{display:flex;flex-direction:column}.access-metric-content span{font-size:12px;color:#64746b;font-weight:500}.access-metric-content strong{font:700 24px Manrope,sans-serif;color:#17291e;margin-top:2px}.access-table-panel{background:#fff;border:1px solid #e5ebe6;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000005}.access-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #edf1ed;flex-wrap:wrap}.access-search-box{position:relative;width:280px;display:flex;align-items:center}.access-search-box svg{position:absolute;left:12px;color:#94a398;pointer-events:none}.access-search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid #dce4dd;border-radius:8px;font-size:13px;color:#1c2b21;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.access-search-box input::placeholder{color:#94a398}.access-search-box input:focus{outline:none;border-color:#153828;box-shadow:0 0 0 3px #15382814}.access-pills-group{display:flex;align-items:center;gap:8px}.access-pill-btn{border:1px solid transparent;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.access-pill-btn.all{background:#f1f5f2;color:#4b5850;border-color:#e2e8e3}.access-pill-btn.all.active{background:#e6f4e8;color:#24753c;border-color:#bce3c4}.access-pill-btn.admin{background:#fdf2f2;color:#c81e1e;border-color:#fbd5d5}.access-pill-btn.admin.active{background:#fde8e8;color:#9b1c1c;border-color:#f8b4b4;box-shadow:0 1px 2px #c81e1e1a}.access-pill-btn.manager{background:#fef8ee;color:#b45309;border-color:#fef0d5}.access-pill-btn.manager.active{background:#fef3c7;color:#92400e;border-color:#fcd34d}.access-pill-btn.viewer{background:#f0f9ff;color:#0369a1;border-color:#e0f2fe}.access-pill-btn.viewer.active{background:#e0f2fe;color:#075985;border-color:#bae6fd}.access-controls-right{display:flex;align-items:center;gap:10px;margin-left:auto}.access-select-wrapper{position:relative;display:flex;align-items:center}.access-select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dce4dd;border-radius:8px;padding:8px 32px 8px 12px;font-size:12px;font-weight:600;color:#344239;cursor:pointer}.access-select-wrapper svg{position:absolute;right:10px;color:#64746b;pointer-events:none}.access-icon-filter-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #dce4dd;border-radius:8px;background:#fff;color:#4b5850;cursor:pointer}.access-table-panel table{width:100%;border-collapse:collapse}.access-table-panel th{background:#fff;color:#64746b;font-size:11px;font-weight:600;text-transform:none;padding:12px 18px;border-bottom:1px solid #edf1ed;text-align:left}.access-table-panel td{padding:14px 18px;border-bottom:1px solid #f2f5f3;vertical-align:middle}.access-user-cell{display:flex;align-items:center;gap:12px}.access-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.access-avatar.role-admin{background:#fde8e8;color:#d32f2f}.access-avatar.role-manager{background:#fef4e5;color:#d97706}.access-avatar.role-viewer{background:#e0f2fe;color:#0284c7}.access-user-info{display:flex;flex-direction:column;gap:3px}.access-name-line{display:flex;align-items:center;gap:6px}.access-name-line strong{color:#17291e;font-size:13px;font-weight:700}.you-badge{background:#e8f5ea;color:#24753c;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.access-permission-tag{display:inline-flex;align-items:center;gap:4px;background:#edf7ef;color:#24753c;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;width:fit-content}.access-email-cell{color:#344239;font-size:13px}.access-role-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.access-role-badge.badge-admin{background:#fff5f5;color:#d32f2f;border:1px solid #fecaca}.access-role-badge.badge-manager{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.access-role-badge.badge-viewer{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.access-date-cell{display:flex;flex-direction:column}.access-date-cell strong{color:#17291e;font-size:12px;font-weight:700}.access-date-cell small{color:#839188;font-size:11px}.access-row-actions{display:flex;align-items:center;gap:6px}.access-btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8e3;border-radius:8px;background:#fff;color:#55635a;cursor:pointer;transition:all .15s ease}.access-btn-icon:hover{background:#f4f7f5;color:#17291e}.access-btn-icon.danger{border-color:#fecdca;background:#fdf2f2;color:#d32f2f}.access-btn-icon.danger:hover{background:#fde8e8}.access-btn-icon:disabled{opacity:.4;cursor:not-allowed}.access-table-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid #edf1ed}.access-footer-info{font-size:12px;color:#64746b}.access-pagination{display:flex;align-items:center;gap:6px}.access-pagination button{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8e3;border-radius:6px;background:#fff;color:#344239;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.access-pagination button.active{background:#153828;color:#fff;border-color:#153828}.access-pagination button:disabled{opacity:.4;cursor:not-allowed}.access-info-card{background:#fff;border:1px solid #e5ebe6;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #00000005}.access-info-title{display:flex;align-items:center;gap:8px;color:#153828;margin-bottom:16px}.access-info-title h3{font-size:15px;font-weight:700;color:#17291e;margin:0}.access-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.access-info-item{display:flex;flex-direction:column;gap:4px}.access-info-item strong{font-size:13px;font-weight:700}.access-info-item strong.title-admin{color:#d32f2f}.access-info-item strong.title-manager{color:#d97706}.access-info-item strong.title-viewer{color:#2563eb}.access-info-item p{font-size:12px;color:#64746b;margin:0;line-height:1.45}@media(max-width:1024px){.access-metrics-grid{grid-template-columns:repeat(2,1fr)}.access-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.access-metrics-grid{grid-template-columns:1fr}.access-filter-bar{flex-direction:column;align-items:stretch}.access-search-box{width:100%}.access-controls-right{margin-left:0;justify-content:space-between}}.modal.user-pro-modal{width:min(760px,95vw)!important;max-width:760px!important}.pro-user-modal{display:flex;flex-direction:column;gap:20px;width:100%}.pro-user-modal-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:16px;border-bottom:1px solid #edf1ed}.pro-header-icon{width:42px;height:42px;border-radius:10px;background:#eaf5eb;color:#153828;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-user-modal-header h3{margin:0 0 4px;font-size:17px;font-weight:700;color:#17291e}.pro-user-modal-header p{margin:0;font-size:12px;color:#64746b;line-height:1.4}.pro-user-form{display:flex;flex-direction:column;gap:22px}.pro-form-section{display:flex;flex-direction:column;gap:10px}.pro-section-label{font-size:11px;font-weight:700;color:#153828;text-transform:uppercase;letter-spacing:.04em}.pro-form-grid{display:flex;flex-direction:column;gap:12px}.pro-field label{display:block;font-size:12px;font-weight:600;color:#344239;margin-bottom:5px}.optional-note{color:#839188;font-weight:400;font-size:11px}.pro-input-wrapper{position:relative;display:flex;align-items:center}.pro-input-wrapper svg{position:absolute;left:12px;color:#839188;pointer-events:none}.pro-input-wrapper input{width:100%;padding:10px 12px 10px 36px;border:1px solid #dce4dd;border-radius:9px;font-size:13px;color:#1c2b21;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.pro-input-wrapper input:focus{outline:none;border-color:#153828;box-shadow:0 0 0 3px #15382814}.pro-input-wrapper input[readOnly]{background:#f7f9f7;color:#64746b;cursor:not-allowed}.pro-role-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-role-card{border:1.5px solid #e2e8e3;border-radius:10px;padding:14px;background:#fff;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:8px}.pro-role-card:hover{border-color:#aec29e;transform:translateY(-1px)}.pro-role-card.selected{border-color:#153828;background:#fafdfa;box-shadow:0 2px 8px #15382814}.pro-role-card.admin.selected{border-color:#d32f2f;background:snow}.pro-role-card.manager.selected{border-color:#d97706;background:#fffdfa}.pro-role-card.viewer.selected{border-color:#2563eb;background:#fafcff}.pro-role-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.pro-role-card-header strong{font-size:13px;color:#17291e;margin-right:auto}.pro-role-card-header input[type=radio]{accent-color:#153828;width:15px;height:15px;cursor:pointer}.pro-role-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-role-icon.red{background:#fde8e8;color:#d32f2f}.pro-role-icon.amber{background:#fef4e5;color:#d97706}.pro-role-icon.blue{background:#e0f2fe;color:#0284c7}.pro-role-card p{margin:0;font-size:11px;color:#64746b;line-height:1.35}.pro-companies-container{display:flex;flex-wrap:wrap;gap:8px}.pro-company-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #dce4dd;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#344239;cursor:pointer;transition:all .15s ease}.pro-company-chip:hover{background:#f4f7f5;border-color:#b0c2b4}.pro-company-chip.active{background:#eaf5eb;border-color:#24753c;color:#153828}.pro-company-chip input[type=checkbox]{accent-color:#153828;width:14px;height:14px;cursor:pointer}.pro-form-error{background:#fde8e8;color:#d32f2f;border-radius:8px;padding:10px 14px;font-size:12px;margin:0}.pro-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px;border-top:1px solid #edf1ed}.pro-btn-secondary{border:1px solid #dce4dd;background:#fff;color:#344239;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.pro-btn-secondary:hover{background:#f4f7f5}.pro-btn-primary{border:none;background:#153828;color:#fff;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.pro-btn-primary:hover{background:#0f2c1f}@media(max-width:640px){.pro-role-selector-grid{grid-template-columns:1fr}}.expense-statement-wrapper{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding-bottom:40px}.expense-statement-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:#fff;padding:14px 20px;border-radius:12px;border:1px solid #cccccc;box-shadow:0 2px 6px #0000000a}.expense-statement-title{display:flex;align-items:center;gap:10px}.expense-statement-title h2{font-size:18px;font-weight:700;color:#111;margin:0}.expense-statement-title p{font-size:12px;color:#555;margin:2px 0 0}.expense-statement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.expense-statement-toggle{display:inline-flex;background:#e2e8f0;padding:3px;border-radius:8px;border:1px solid #cbd5e1}.expense-statement-toggle-btn{padding:7px 16px;border:0;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;background:transparent;color:#475569;transition:all .15s ease}.expense-statement-module-tabs{display:inline-flex!important;width:auto!important;max-width:max-content!important;margin-bottom:12px;background:#e9ecef;padding:3px;border-radius:8px;border:1px solid #d1d5db;gap:2px;box-shadow:inset 0 1px 2px #0000000a}.expense-statement-module-tabs button{padding:5px 12px;font-size:12px;font-weight:600;color:#4b5563;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;line-height:1.2}.expense-statement-module-tabs button:hover{color:#111827}.expense-statement-module-tabs button.active{background:#fff;color:#111827;font-weight:700;box-shadow:0 1px 4px #0000001a;transform:none}@keyframes expenseStatementFadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.expense-statement-tab-animated{animation:expenseStatementFadeSlide .25s cubic-bezier(.16,1,.3,1) forwards}.expense-statement-aporte-action-row{width:min(600px,95%);display:flex;justify-content:flex-end;margin-bottom:2px}.expense-statement-manage-partners-btn{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:11px;font-weight:700;padding:4px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease}.expense-statement-manage-partners-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.expense-statement-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0000001f}.expense-statement-date-control{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:3px 6px;height:38px;box-shadow:0 1px 2px #0000000a}.expense-statement-date-control input[type=date]{border:none;outline:none;font-size:13px;font-weight:600;color:#1e293b;background:transparent;padding:4px 6px;font-family:inherit;cursor:pointer}.expense-statement-date-control button{border:none;background:#f1f5f9;color:#475569;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:28px;transition:all .15s ease}.expense-statement-date-control button:hover{background:#e2e8f0;color:#0f172a}.expense-statement-account-select select{border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;color:#111;background:#fff;outline:none}.expense-statement-sheet-card{background:#fff;padding:24px;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.expense-statement-table-wrapper{overflow-x:auto}.expense-statement-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Arial,Helvetica,sans-serif;min-width:900px;border-top:1px solid #000000;border-left:1px solid #000000}.expense-statement-table th,.expense-statement-table td{border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:none;border-left:none;padding:6px 8px;font-size:12px;color:#000;text-align:center!important;vertical-align:middle!important}.expense-statement-banner-row th{background:#a6a6a6;color:#000;font-weight:800;font-size:13px;text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:8px!important}.expense-statement-col-header th{background:#ccc;color:#000;font-weight:800;font-size:11px;text-transform:uppercase;text-align:center;padding:6px}.expense-statement-table td.expense-statement-vencimento-col,.expense-statement-vencimento-col{vertical-align:middle!important;text-align:center!important;font-weight:700!important;font-size:14px!important;width:120px!important;background:#fff!important;color:#000!important}.expense-statement-table td.expense-statement-total-col,.expense-statement-total-col{vertical-align:middle!important;text-align:center!important;font-weight:800!important;font-size:19px!important;width:160px!important;background:#fff!important;color:#000!important;white-space:nowrap!important}.expense-statement-item-row td{background:#fff;height:26px;font-size:12px}.expense-statement-empty-row td{height:26px;background:#fff}.expense-statement-summary-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 28px;background:#fff}.expense-statement-summary-box{width:min(600px,95%);border-collapse:separate;border-spacing:0;font-family:Arial,Helvetica,sans-serif;border-top:1px solid #000000;border-left:1px solid #000000}.expense-statement-summary-box td{border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:none;border-left:none;padding:5px 14px;font-size:12px;font-weight:700;color:#000}.expense-statement-summary-label{text-align:center;width:65%;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.expense-statement-summary-val{text-align:center!important;width:35%;white-space:nowrap;font-size:12px;font-weight:700}.expense-statement-aporte-box{width:min(600px,95%);border-collapse:separate;border-spacing:0;font-family:Arial,Helvetica,sans-serif;border-top:1px solid #000000;border-left:1px solid #000000;margin-top:4px}.expense-statement-aporte-header td{background:#fde3c6!important;color:#000;border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:none;border-left:none;padding:6px 14px;font-size:12px;font-weight:800;text-transform:uppercase}.expense-statement-aporte-row td{border-right:1px solid #000000;border-bottom:1px solid #000000;border-top:none;border-left:none;padding:5px 14px;font-size:12px;font-weight:700;color:#000;background:#fff}.expense-statement-aporte-label{text-align:center;width:65%;font-size:12px}.expense-statement-aporte-val{text-align:center;width:35%;white-space:nowrap;font-size:12px;font-weight:700}@media print{body *{visibility:hidden}.expense-statement-sheet-card,.expense-statement-sheet-card *{visibility:visible}.expense-statement-sheet-card{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none}.expense-statement-toolbar,.expense-statement-aporte-action-row{display:none!important}}.payroll-import-preview-card{background:#fff;border:1px solid #d9e3d9;border-top:4px solid var(--forest);border-radius:16px;box-shadow:0 8px 30px #173e2b14,0 2px 6px #00000008;padding:24px;margin-top:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:18px;animation:payroll-preview-in .35s cubic-bezier(.16,1,.3,1) both}@keyframes payroll-preview-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.payroll-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.payroll-preview-header-main{display:flex;align-items:flex-start;gap:16px;min-width:280px}.payroll-preview-icon{width:44px;height:44px;border-radius:12px;background:#eaf3e2;color:var(--forest);display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #173e2b1a}.payroll-preview-titles{display:flex;flex-direction:column;gap:4px}.payroll-preview-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.payroll-preview-type-badge{background:#173e2b;color:#b9db68;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:6px}.payroll-type-switch{display:inline-flex;background:#e2ebe2;border-radius:8px;padding:2px;gap:2px}.type-switch-btn{border:none;background:transparent;color:#3b5243;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.type-switch-btn:hover{color:#12291c}.type-switch-btn.active{background:var(--forest);color:#b9db68;box-shadow:0 2px 6px #173e2b33}.payroll-preview-comp-badge{background:#eef2ed;color:#27382e;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;border:1px solid #dfe5df}.payroll-preview-doc-badge{display:inline-flex;align-items:center;gap:4px;background:#f7f9f6;color:#637368;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid #e2e8e1}.payroll-preview-titles h3{font-size:18px;font-weight:800;color:#172b1f;margin:0;letter-spacing:-.02em}.payroll-preview-titles p{color:var(--muted);font-size:12.5px;margin:0}.payroll-preview-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.payroll-preview-cancel-btn{background:#f0f3ef!important;color:#4a574f!important;border:1px solid #dbe2da!important;font-size:12.5px;padding:9px 15px!important;transition:all .2s ease}.payroll-preview-cancel-btn:hover{background:#e4e9e3!important;color:#1d2b22!important;border-color:#cbd4c9!important}.payroll-preview-apply-btn{font-size:13px;padding:9px 18px!important;box-shadow:0 4px 14px #173e2b33;transition:all .2s ease}.payroll-preview-apply-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #173e2b47}.payroll-preview-kpi-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8faf7;border:1px solid #e1e7e0;border-radius:12px;padding:12px 16px}.payroll-preview-kpi-item{display:flex;flex-direction:column;gap:4px}.payroll-preview-kpi-item .kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#637368}.payroll-preview-kpi-item .kpi-value{display:inline-flex;align-items:center;gap:6px;font-size:17px;font-weight:800;color:#1b2d22;font-family:Manrope,sans-serif}.payroll-preview-kpi-item.success .kpi-value{color:#1e6e3c}.payroll-preview-kpi-item.warning .kpi-value{color:#c05e19}.payroll-preview-kpi-item.total .kpi-value.highlight{color:var(--forest);font-size:19px;font-weight:800}.payroll-preview-unmatched-banner{display:flex;align-items:flex-start;gap:14px;background:#fff8eb;border:1px solid #f9d8a5;border-left:4px solid #d97706;border-radius:10px;padding:14px 16px}.unmatched-banner-icon{color:#d97706;flex-shrink:0;margin-top:1px}.unmatched-banner-content{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.unmatched-banner-content strong{color:#92400e;font-size:13px}.unmatched-banner-content p{color:#78350f;margin:0;line-height:1.45}.unmatched-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.unmatched-chip{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-flex;align-items:center;gap:4px}.unmatched-chip b{color:#78350f}.payroll-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.payroll-preview-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d4dcd2;border-radius:9px;padding:0 12px;width:min(380px,100%);height:38px;color:#6d7d72;transition:all .2s ease}.payroll-preview-search:focus-within{border-color:#7ca63c;box-shadow:0 0 0 3px #b9db6840}.payroll-preview-search input{border:none;outline:none;background:transparent;width:100%;font-size:12.5px;color:#1b2d22}.clear-search-preview{background:none;border:none;padding:2px;color:#90a095;cursor:pointer;display:grid;place-items:center}.clear-search-preview:hover{color:#3b4d41}.payroll-preview-filter-pills{display:flex;align-items:center;gap:6px}.payroll-preview-filter-pills .filter-pill{border:1px solid #dbe2da;background:#f4f6f3;color:#55665b;font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease}.payroll-preview-filter-pills .filter-pill:hover{background:#eaefe8;color:#213327}.payroll-preview-filter-pills .filter-pill.active{background:var(--forest);color:#fff;border-color:var(--forest)}.payroll-preview-filter-pills .filter-pill.warning.active{background:#c05e19;color:#fff;border-color:#c05e19}.payroll-preview-table-container{border:1px solid #dce4dc;border-radius:12px;overflow-x:auto;max-height:480px;overflow-y:auto;background:#fff;box-shadow:inset 0 1px 3px #00000005}.payroll-preview-table{width:100%;border-collapse:collapse;text-align:left;font-size:12.5px}.payroll-preview-table thead{position:sticky;top:0;z-index:5}.payroll-preview-table th{background:#f3f6f1;color:#495a4f;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;padding:11px 16px;border-bottom:2px solid #d7e0d6;white-space:nowrap}.payroll-preview-table td{padding:11px 16px;border-bottom:1px solid #edf1ed;vertical-align:middle}.payroll-preview-row{transition:background-color .15s ease}.payroll-preview-row:hover{background-color:#f7faf5}.payroll-preview-row.unmatched{background-color:#fffdf8}.payroll-preview-row.unmatched:hover{background-color:#fff8eb}.payroll-code-badge{display:inline-block;font-family:monospace;font-size:12px;font-weight:800;color:#273e30;background:#eef3ed;border:1px solid #d8e2d7;padding:3px 8px;border-radius:6px;white-space:nowrap}.payroll-emp-cell{display:flex;align-items:center;gap:10px}.payroll-emp-avatar{width:30px;height:30px;border-radius:8px;background:#e2ede0;color:#2a613d;display:grid;place-items:center;font-weight:800;font-size:11px;flex-shrink:0}.payroll-emp-name{color:#17261d;font-size:13px;font-weight:700;display:block}.payroll-role-text{color:#4f6055;font-weight:600;font-size:12px;display:inline-block;background:#f5f7f4;border:1px solid #e4eae2;padding:3px 9px;border-radius:6px}.payroll-amount-text{font-family:Manrope,sans-serif;font-size:13.5px;font-weight:800;color:#183e2b;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.payroll-preview-row.unmatched .payroll-amount-text{color:#8c4c1a}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.status-badge.settled{background:#e6f5ea;color:#1e6b3b;border:1px solid #bfe3cb}.status-badge.pending{background:#fef2e2;color:#b45309;border:1px solid #fed7aa}.center{text-align:center!important}.payroll-preview-empty{text-align:center;padding:36px 16px!important;color:#7b8c80;font-size:13px;font-style:italic}.payroll-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;flex-wrap:wrap}.payroll-preview-footer-summary{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5d6e63}.payroll-preview-footer-summary strong{color:#1b2d22}.footer-dot{color:#a4b3a9;font-weight:800}.payroll-preview-footer-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media(max-width:900px){.payroll-preview-kpi-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.payroll-import-preview-card{padding:16px}.payroll-preview-header{flex-direction:column}.payroll-preview-header-actions{width:100%;justify-content:stretch}.payroll-preview-header-actions button{flex:1}.payroll-preview-kpi-bar{grid-template-columns:1fr}.payroll-preview-toolbar{flex-direction:column;align-items:stretch}.payroll-preview-search{width:100%}.payroll-preview-filter-pills{overflow-x:auto;padding-bottom:4px}.payroll-preview-footer{flex-direction:column;align-items:stretch}.payroll-preview-footer-actions{width:100%}.payroll-preview-footer-actions button{flex:1}}.payroll-close-modal-content{display:flex;flex-direction:column;gap:16px;padding:2px 0 0}.payroll-close-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:#f4f7f4;border:1px solid #d9e3d9;border-radius:12px;padding:12px 16px}.payroll-close-kpi-item{display:flex;flex-direction:column;gap:2px}.payroll-close-kpi-label{font-size:11px;font-weight:700;color:#556b5d;text-transform:uppercase;letter-spacing:.04em}.payroll-close-kpi-val{font-size:15px;font-weight:800;color:#1a2e22}.payroll-close-kpi-val.highlight{color:var(--forest);font-size:17px}.payroll-close-date-section{display:flex;flex-direction:column;gap:8px}.payroll-close-date-label{font-size:13px;font-weight:700;color:#27382e}.payroll-close-date-input-wrapper{position:relative;display:flex;align-items:center}.payroll-close-date-input-wrapper input[type=date]{width:100%;height:44px;padding:8px 14px;border-radius:10px;border:1.5px solid #c9d6c9;background:#fff;font-size:14px;font-weight:600;color:#12291c;outline:none;transition:all .2s ease}.payroll-close-date-input-wrapper input[type=date]:focus{border-color:var(--forest);box-shadow:0 0 0 3px #173e2b1f}.payroll-close-info-note{display:flex;align-items:flex-start;gap:10px;background:#edf5ed;border-left:4px solid var(--forest);border-radius:8px;padding:12px 14px;font-size:12.5px;line-height:1.5;color:#274030}.payroll-close-info-note svg{flex-shrink:0;margin-top:1px;color:var(--forest)}.account-cell-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#274030;background:#f0f4ee;border:1px solid #dce4d9;border-radius:6px;padding:2px 8px;white-space:nowrap}.account-cell-empty{color:#9aa59d;font-size:11.5px;font-style:italic}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:220px;width:100%;animation:fadeInEmpty .3s cubic-bezier(.16,1,.3,1) both}.table-panel>.empty{padding:60px 24px;min-height:260px}.empty-icon-wrap{width:54px;height:54px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#f4f8ed,#e6efe0);border:1px solid #dbe6d5;color:#3b6647;display:grid;place-items:center;margin-bottom:16px;box-shadow:0 8px 20px #173e2b0f,inset 0 1px #fffc;transition:transform .25s ease}.empty:hover .empty-icon-wrap{transform:translateY(-2px) scale(1.04)}.empty-text-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:440px}.empty-text-wrap strong{font-family:Manrope,DM Sans,sans-serif;font-size:15px;font-weight:700;color:#1a2e22;letter-spacing:-.01em}.empty-text-wrap p{margin:0;font-size:13px;color:#6d7b72;line-height:1.5;font-weight:400}.empty-action-btn{margin-top:18px;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;color:#173e2b;background:#edf5ea;border:1px solid #cce0c7;border-radius:10px;cursor:pointer;box-shadow:0 2px 6px #173e2b0d;transition:all .2s cubic-bezier(.2,.8,.2,1)}.empty-action-btn:hover{background:#173e2b;color:#fff;border-color:#173e2b;transform:translateY(-1px);box-shadow:0 6px 16px #173e2b2e}.empty-compact{padding:24px 16px;min-height:120px}.empty-compact .empty-icon-wrap{width:40px;height:40px;border-radius:12px;margin-bottom:10px}.empty-compact .empty-icon-wrap svg{width:18px;height:18px}.empty-compact .empty-text-wrap strong{font-size:13.5px}.empty-compact .empty-text-wrap p{font-size:12px}@keyframes fadeInEmpty{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
