@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap");.platform-shell{margin-left:0;width:100%;min-height:100vh;background:var(--cream)}.platform-shell>header{position:static;margin:0;height:72px;background:#19211d;color:#fff;padding:0 34px;display:flex;justify-content:space-between}.platform-shell>header button,.platform-shell>header>div,.platform-shell>header>p{display:flex;align-items:center;gap:10px}.platform-shell>header small,.platform-shell>header strong{display:block}.platform-shell>header small{color:#9aa69f;font-size:8px}.platform-shell>header p{font-size:10px}.platform-shell>header button{border:0;border-radius:8px;background:#2b3932;color:#fff;padding:8px 10px}.platform-shell>header svg{width:19px}.platform-shell>section{max-width:1350px;margin:auto;padding:30px}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.platform-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.platform-stats span{font-size:8px;color:var(--muted)}.platform-stats strong{display:block;font:700 22px Manrope;margin-top:6px}.platform-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.platform-row{display:grid;grid-template-columns:1.5fr 1fr 90px 90px 90px 70px;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #eee;font-size:9px}.platform-row:first-child{border:0}.platform-row small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.platform-row>button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:8px}.company-status{border-radius:12px;padding:6px;text-align:center;font-size:7px}.company-status.active{background:#e3f1ea;color:#286046}.company-status.trial{background:#e8edf6;color:#345685}.company-status.cancelled,.company-status.suspended{background:#f6e4e2;color:#8c342f}.platform-modal{background:#fff;width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto;border-radius:16px;padding:22px}.guide-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px;max-width:500px;margin-bottom:15px}.guide-search svg{width:17px;color:var(--muted)}.guide-search input{border:0;outline:0;padding:12px;width:100%}.guide-list{display:grid;grid-gap:9px;gap:9px}.guide-list details{background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 15px}.guide-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 0;list-style:none}.guide-list summary span{display:flex;align-items:center;gap:9px;font-weight:700}.guide-list summary svg{width:17px;color:var(--green)}.guide-list summary>svg{transition:.2s}.guide-list details[open] summary>svg{transform:rotate(90deg)}.guide-list p{margin:0;padding:0 0 15px 26px;color:var(--muted);font-size:11px;line-height:1.7}@media(max-width:700px){.platform-shell>header{padding:0 15px}.platform-shell>section{padding:18px 12px}.platform-stats{grid-template-columns:1fr 1fr}.platform-row{grid-template-columns:1fr 80px}.platform-row.invoice-head{display:none}.platform-row>b,.platform-row>button,.platform-row>span{grid-column:2}.guide-list p{padding-left:0}}.cost-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.cost-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.cost-summary small,.cost-summary span{display:block;color:var(--muted);font-size:8px}.cost-summary strong{display:block;font:700 20px Manrope;margin:6px 0}.cost-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.cost-cards article{display:grid;grid-template-columns:5px 1fr;grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.cost-cards article>i{border-radius:5px}.cost-cards article small,.cost-cards article>div span{display:block;color:var(--muted);font-size:8px}.cost-cards article>div strong{display:block;margin:4px 0}.cost-cards article>p{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 0}.cost-cards article>p span{font-size:8px;color:var(--muted)}.cost-cards article>p b{display:block;margin-top:4px;font-size:10px}.cost-list-title{margin-top:24px}.cost-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cost-row{display:grid;grid-template-columns:90px 1fr 130px 95px 80px;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;border-top:1px solid #eee;font-size:9px}.cost-row:first-child{border:0}.cost-row small{display:block;color:var(--muted);font-size:7px;margin-top:3px}.cost-row>button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:8px}.cost-row .allocated,.cost-row .unallocated{border-radius:12px;padding:5px;text-align:center;font-size:7px}.cost-row .allocated{background:#e3f1ea;color:#286046}.cost-row .unallocated{background:#f5edd9;color:#7c672d}.allocation-line{display:grid;grid-template-columns:1fr 130px 35px;grid-gap:8px;gap:8px;margin:8px 0}.allocation-line input,.allocation-line select{border:1px solid var(--line);border-radius:8px;padding:10px}.allocation-line button{border:0;border-radius:8px;color:#a43d35}.allocation-add{display:flex;align-items:center;gap:5px;background:none;border:0;color:var(--green);padding:8px 0}.allocation-add svg{width:14px}.allocation-total{background:var(--green-soft);border-radius:8px;padding:10px;margin:8px 0}.allocation-total.invalid{background:#f6e4e2;color:#8c342f}@media(max-width:700px){.cost-cards{grid-template-columns:1fr}.cost-row{grid-template-columns:80px 1fr}.cost-row.invoice-head{display:none}.cost-row>.allocated,.cost-row>.unallocated,.cost-row>b,.cost-row>button{grid-column:2}.allocation-line{grid-template-columns:1fr 100px 32px}}.approval-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.approval-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.approval-stats span{font-size:9px;color:var(--muted)}.approval-stats strong{display:block;font:700 22px Manrope;margin-top:6px}.approval-settings{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px}.approval-settings>div{display:flex;align-items:center;gap:10px;margin-right:auto}.approval-settings>div svg{width:20px}.approval-settings small,.approval-settings strong{display:block}.approval-settings small{color:var(--muted);font-size:8px;margin-top:3px}.approval-settings label{font-size:8px}.approval-settings input[type=number]{display:block;width:110px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px}.approval-actions button,.approval-settings button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;padding:9px 12px;background:var(--green);color:#fff}.approval-actions svg,.approval-settings button svg{width:14px}.approval-list{display:grid;grid-gap:9px;gap:9px}.approval-list>article{display:grid;grid-template-columns:36px minmax(180px,1fr) 130px 90px auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.approval-list article>div:nth-child(2)>span,.approval-list small{display:block;color:var(--muted);font-size:8px}.approval-list article>div:nth-child(2)>strong{display:block;margin:3px 0}.approval-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green)}.approval-icon svg{width:17px}.approval-status{font-size:8px;text-align:center;padding:6px;border-radius:12px}.approval-status.pending{background:#f5edd9;color:#7c672d}.approval-status.approved{background:#e3f1ea;color:#286046}.approval-status.rejected{background:#f6e4e2;color:#8c342f}.approval-actions{display:flex;gap:6px}.approval-actions .danger,.modal-save.danger{background:#a43d35}.approval-decision-amount{font:700 20px Manrope}@media(max-width:760px){.approval-settings{align-items:stretch;flex-wrap:wrap}.approval-settings>div{width:100%}.approval-settings label{flex:1 1}.approval-settings input[type=number]{width:100%}.approval-list>article{grid-template-columns:36px 1fr}.approval-actions,.approval-list>article>b,.approval-status{grid-column:2}.approval-actions{flex-wrap:wrap}}:root{--ink:#1b201d;--muted:#7a807c;--green:#1f5847;--green-soft:#e7f0eb;--cream:#f3f0e9;--line:#e3e1da;--white:#fff;--red:#b84b43;--gold:#ba8b43}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#19211d;color:#e9eee9;padding:28px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand-mark{width:38px;height:38px;border:1px solid #829087;display:grid;place-items:center;font:700 24px Playfair Display;border-radius:10px}.brand span,.brand strong{display:block}.brand strong{font:700 20px Playfair Display}.brand span{font-size:10px;color:#99a39d;letter-spacing:1.6px;text-transform:uppercase;margin-top:2px}.close{display:none}.sidebar nav{display:grid;grid-gap:5px;gap:5px;overflow-y:auto;min-height:0;flex:1 1;padding-right:3px;scrollbar-width:thin;scrollbar-color:#526159 transparent}.sidebar nav button{border:0;background:transparent;color:#aeb8b2;border-radius:9px;padding:11px 12px;display:flex;align-items:center;gap:12px;font:500 13px inherit;cursor:pointer;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{color:white;background:#2b3932}.sidebar nav button.active{box-shadow:inset 3px 0 #b69d6a}.sidebar nav button b{margin-left:auto;background:#ab5049;color:white;border-radius:20px;padding:2px 7px;font-size:10px}.secure{margin-top:auto;border-top:1px solid #344039;padding:22px 7px 2px;display:flex;gap:10px;color:#91a39a}.secure span,.secure strong{display:block}.secure strong{font-size:11px;color:#d6ddd9}.secure span{font-size:9px;margin-top:3px}main{margin-left:245px;width:calc(100% - 245px)}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 40px;justify-content:space-between}.welcome span{color:#929892;font-size:10px;text-transform:uppercase;letter-spacing:1px}.welcome h1{font:600 21px Playfair Display;margin:4px 0 0}.head-actions{display:flex;align-items:center;gap:12px}.head-actions label{height:38px;width:210px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 12px;color:#8f9691}.head-actions input{border:0;outline:0;width:100%;padding-left:8px}.header-account{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:12px}.header-account p{margin:0;min-width:0;max-width:150px}.header-account small,.header-account strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-account strong{font-size:10px}.header-account small{font-size:8px;color:var(--muted);margin-top:2px}.header-account>button{display:grid;place-items:center;border:0;background:transparent;color:#7f8782;width:32px;height:32px;border-radius:8px}.header-account>button svg{width:17px}.header-account .avatar{display:grid;place-items:center;flex:0 0 38px}.avatar,.icon-button,.menu{border:1px solid var(--line);background:white;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;position:relative}.icon-button i{width:6px;height:6px;background:#ba4f47;border-radius:50%;position:absolute;right:8px;top:7px}.avatar{border:0;background:#1f5847;color:white;font-weight:700}.menu{display:none}.content{padding:28px 36px 50px;max-width:1500px;margin:auto}.hero{background:linear-gradient(120deg,#234d40,#1a352d);color:white;border-radius:14px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 28px #243c3224}.card-head>div>span,.hero span{font-size:9px;letter-spacing:1.6px;font-weight:700}.hero span{color:#b7c8c0}.hero h2{font:600 25px Playfair Display;margin:7px 0}.hero p{color:#bdc9c3;margin:0;font-size:12px}.hero button{border:0;border-radius:8px;padding:11px 16px;background:#c3a66d;color:#18231e;display:flex;gap:8px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0}.card,.metric{background:white;border:1px solid var(--line);border-radius:12px}.metric{padding:18px}.metric-top{display:flex;justify-content:space-between;color:#737b76;font-size:11px}.metric-top i{width:32px;height:32px;border-radius:8px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.metric-top svg{width:17px}.metric>strong{font:700 23px Playfair Display;display:block;margin:7px 0 8px}.metric>div:last-child{display:flex;align-items:center;gap:4px;font-size:9px;color:#8d938f}.metric>div:last-child svg{width:13px}.metric .positive b{color:#398261}.metric .negative b{color:#b95e55}.metric .neutral b{color:#98713b}.grid-main{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px}.card{padding:20px}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.card-head span{color:#9b8050}.card-head h3{font:600 17px Playfair Display;margin:4px 0}.card-head select{border:1px solid var(--line);border-radius:7px;background:white;padding:7px;color:#666}.link{border:0;background:transparent;color:var(--green);display:flex;align-items:center;font-size:10px}.legend{display:flex;gap:15px;justify-content:flex-end;font-size:9px;color:#838985}.legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.legend .income{background:#326a58}.legend .expense{background:#c6a66c}.chart{height:175px;border-bottom:1px solid var(--line);display:flex;gap:7%;align-items:flex-end;padding:20px 5% 0}.bar-group{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bars{height:130px;width:100%;display:flex;align-items:flex-end;gap:4px}.bars i{width:50%;background:#2b6251;border-radius:3px 3px 0 0}.bars i+i{background:#c4a56a}.bar-group span{font-size:9px;color:#858b87}.due{display:flex;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #efede8}.date{width:42px;height:44px;border-radius:8px;background:#edf3ef;color:#315d4f;display:grid;place-items:center;align-content:center}.date.urgent{background:#f7e9e7;color:#af4d45}.date b{font:700 17px Playfair Display;line-height:18px}.date span{font-size:8px}.due>div:nth-child(2){flex:1 1}.due span,.due strong{display:block}.due strong{font-size:11px}.due>div:nth-child(2)>span{font-size:9px;color:#8a908c;margin-top:4px}.due>button{border:0;background:transparent;color:#9aa09c}.grid-bottom{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.transactions{margin-top:4px}.transaction{justify-content:space-between;padding:10px 0;border-top:1px solid #efede8}.transaction,.transaction>div{display:flex;align-items:center}.transaction>div{gap:10px}.transaction>div>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.transaction>div.in>span{background:#e7f2ec;color:#36805f}.transaction>div.out>span{background:#f7e9e7;color:#ae5149}.transaction svg{width:16px}.transaction small,.transaction strong{display:block}.transaction strong{font-size:10px}.transaction small{font-size:8px;color:#919793;margin-top:3px}.transaction>b{font-size:11px}.transaction>b.in{color:#39785d}.transaction>b.out{color:#aa514a}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:13px}.quick-grid button{background:#fbfaf7;border:1px solid #e9e5dc;border-radius:9px;padding:14px 8px;display:flex;align-items:center;gap:8px;font:600 10px inherit}.quick-grid span{width:28px;height:28px;background:#e8f0ec;color:#356250;border-radius:7px;display:grid;place-items:center}.quick-grid svg{width:15px}.mobile-nav,.overlay{display:none}@media (max-width:1050px){.metrics{grid-template-columns:1fr 1fr}.grid-bottom,.grid-main{grid-template-columns:1fr}.head-actions label{display:none}}@media (max-width:720px){.sidebar{transform:translateX(-100%);transition:.25s;width:260px}.sidebar.open{transform:translateX(0)}.close{margin-left:auto;display:grid;place-items:center;color:white;background:transparent;border:0}.overlay{display:block;position:fixed;inset:0;background:#0008;border:0;z-index:15}main{margin-left:0;width:100%;padding-bottom:64px}header{height:72px;padding:0 16px;justify-content:flex-start;gap:12px}.menu{display:grid}.welcome{flex:1 1}.welcome span{display:none}.welcome h1{font-size:17px}.head-actions .icon-button{display:none}.content{padding:16px 13px 25px}.hero{padding:21px;display:block}.hero h2{font-size:21px}.hero p{line-height:1.5}.hero button{margin-top:17px;width:100%;justify-content:center}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:14px}.metric>strong{font-size:18px}.metric>div:last-child>span{display:none}.card{padding:16px}.grid-bottom,.grid-main{gap:10px}.quick-grid button{display:block;text-align:left}.quick-grid span{margin-bottom:8px}.mobile-nav{position:fixed;display:flex;z-index:12;bottom:0;left:0;right:0;height:65px;background:white;border-top:1px solid var(--line);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#8a918c;display:grid;place-items:center;font-size:8px;padding:7px 4px;grid-gap:2px;gap:2px}.mobile-nav button.active{color:var(--green)}.mobile-nav svg{width:19px}.chart{gap:4%;padding-left:0;padding-right:0}.dues .link{font-size:0}.head-actions{gap:7px}.header-account{border-left:0;padding-left:0;gap:5px}.header-account p{display:none}.header-account>button{width:30px}.header-account .avatar{flex-basis:35px}.avatar{width:35px;height:35px}}body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brand strong,.brand-mark,.card-head h3,.date b,.hero h2,.metric>strong,.welcome h1{font-family:Manrope,Segoe UI,Arial,sans-serif;font-style:normal;letter-spacing:-.02em}.metric>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due>div:nth-child(2)>span,.hero p,.transaction small{line-height:1.45}.brand{min-height:72px;padding:0 5px 25px}.brand-logo{display:block;width:185px;max-width:calc(100% - 8px);height:auto;object-fit:contain}.brand .close{margin-left:auto}.auth-loading{min-height:100vh;background:#19211d;display:grid;place-items:center;align-content:center;grid-gap:24px;gap:24px;color:#c5a86f}.auth-loading img{width:92px;height:92px;border-radius:22px}.auth-loading svg{animation:spin 1s linear infinite}.login-page{margin:0;width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(340px,45%) 1fr;background:#fff}.login-brand{background:linear-gradient(145deg,#19211d,#24372f);color:white;padding:56px clamp(36px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.login-brand>img{width:min(330px,80%);display:block;align-self:center;margin-inline:auto}.login-brand>div{max-width:520px}.eyebrow,.login-brand span{color:#c5a86f;font-size:11px;font-weight:700;letter-spacing:1.8px}.login-brand h1{font:700 clamp(34px,4vw,56px) /1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:16px 0}.login-brand p{color:#c5cec9;font-size:15px;line-height:1.7;max-width:460px}.login-brand small{color:#84928b}.login-panel{display:grid;place-items:center;padding:42px 24px}.login-panel form{width:min(420px,100%)}.login-icon{display:none}.login-panel h2{font:700 30px/1.15 Manrope,sans-serif;letter-spacing:-.035em;margin:10px 0}.login-panel form>p{color:#7b827e;font-size:13px;line-height:1.55;margin:0 0 30px}.login-panel label{display:block;font-size:12px;font-weight:700;margin:17px 0;color:#454b47}.login-panel label>div{height:48px;margin-top:8px;border:1px solid #dcdedb;border-radius:10px;display:flex;align-items:center;padding:0 13px;transition:.2s}.login-panel label>div:focus-within{border-color:#2d6956;box-shadow:0 0 0 3px #2d695615}.login-panel label svg{width:18px;color:#8c938f}.login-panel input{border:0;outline:0;flex:1 1;height:100%;padding:0 10px;font-size:13px}.login-panel label button{border:0;background:transparent;padding:4px;display:grid;place-items:center}.login-submit{height:49px;width:100%;border:0;border-radius:10px;background:#1f5847;color:#fff;font-weight:700;margin-top:10px;display:flex;justify-content:center;align-items:center;gap:8px}.login-submit:disabled{opacity:.65}.login-submit svg{width:18px;animation:spin 1s linear infinite}.login-error{background:#f9e9e7;color:#9e413b;border-radius:9px;padding:11px 13px;font-size:12px}.login-security{display:flex;justify-content:center;align-items:center;gap:7px;color:#8a918d;font-size:10px;margin-top:20px}.login-security svg{width:15px;color:#4a7968}.sidebar-account{border-top:1px solid #344039;padding:17px 7px 12px;margin-top:8px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.sidebar-account>div{display:flex;align-items:center;gap:9px;min-width:0}.sidebar-account>div>span{width:31px;height:31px;border-radius:8px;background:#315043;display:grid;place-items:center;font-size:10px;font-weight:700}.sidebar-account p{margin:0;min-width:0}.sidebar-account small,.sidebar-account strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account strong{font-size:10px}.sidebar-account small{font-size:8px;color:#8e9b94;margin-top:2px;text-transform:uppercase}.sidebar-account>button{border:0;background:transparent;color:#9aa69f;padding:5px}.sidebar-account svg{width:17px}.secure{margin-top:0;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){.login-page{grid-template-columns:1fr;background:#f5f2eb}.login-brand{display:none}.login-panel{padding:28px 20px}.login-panel form{background:white;border:1px solid #e3e1da;border-radius:18px;padding:27px 22px;box-shadow:0 15px 45px #2a393018}.login-icon{display:block;margin:0 auto 22px;width:70px;height:70px}.login-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px}.login-panel h2{font-size:24px}.login-panel form>p{text-align:left;margin-bottom:24px}}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.modal-head span,.section-title>div>span{color:#9b8050;font-size:9px;font-weight:700;letter-spacing:1.7px}.section-title h2{font:700 27px Manrope,sans-serif;letter-spacing:-.035em;margin:5px 0}.section-title p{color:#7d847f;font-size:12px;margin:0}.modal-save,.section-title>button{border:0;background:#1f5847;color:white;border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:700}.modal-save svg,.section-title svg{width:17px}.credential-notice{position:relative;background:#e8f2ed;border:1px solid #c8ded2;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;margin-bottom:15px;color:#315f4e}.credential-notice>svg{width:23px;flex:0 0 auto}.credential-notice>div{display:grid;grid-gap:3px;gap:3px;flex:1 1}.credential-notice strong{font-size:12px}.credential-notice small,.credential-notice span{font-size:9px}.credential-notice code{font:700 14px monospace;background:white;border-radius:6px;padding:6px 9px;width:max-content;margin:3px 0}.credential-notice>button{border:1px solid #aacbbb;background:white;color:#2a6550;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:700}.credential-notice .notice-close{border:0;background:transparent;padding:3px}.credential-notice .notice-close svg{width:16px}.users-error{background:#f8e7e5;color:#9c4039;border-radius:9px;padding:11px 13px;margin-bottom:12px;font-size:11px}.users-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;color:#7b827d;font-size:10px}.users-toolbar button{border:0;background:transparent;color:#356653;display:flex;align-items:center;gap:5px;font-size:9px}.users-toolbar svg{width:14px}.users-table{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.user-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr .7fr 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #efede8;font-size:10px}.user-row:first-child{border-top:0}.user-head{background:#faf9f6;color:#8b918d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.user-identity{display:flex;align-items:center;gap:10px;min-width:0}.user-identity>b{width:34px;height:34px;border-radius:9px;background:#e5eee9;color:#2e614f;display:grid;place-items:center}.user-identity p{margin:0;min-width:0}.user-identity small,.user-identity strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity strong{font-size:10px}.user-identity small{color:#8d938f;font-size:8px;margin-top:3px}.role-badge{width:max-content;background:#f1eee7;color:#705d3a;padding:5px 7px;border-radius:6px;font-size:8px;font-weight:700}.status{color:#97534d;font-weight:700}.status.active{color:#397459}.status small{display:block;color:#9a8050;font-size:7px;margin-top:2px}.last-login{color:#7e8580;font-size:9px}.user-actions{display:flex;gap:4px}.user-actions button{width:29px;height:29px;border:1px solid #e2e1dc;background:white;border-radius:7px;display:grid;place-items:center;color:#58625c}.user-actions button.danger{color:#a84f48}.user-actions svg{width:14px}.users-loading{height:220px;display:flex;justify-content:center;align-items:center;gap:8px;color:#79817c;font-size:11px}.users-loading svg{width:18px;animation:spin 1s linear infinite}.modal-backdrop{position:fixed;z-index:50;inset:0;background:#111a16b8;display:grid;place-items:center;padding:20px}.user-modal{width:min(430px,100%);background:white;border-radius:15px;padding:24px;box-shadow:0 22px 70px #0004}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h3{font:700 20px Manrope,sans-serif;margin:5px 0}.modal-head>button{border:0;background:#f3f2ee;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.modal-head svg{width:17px}.user-modal>label{display:block;font-size:10px;font-weight:700;color:#555c57;margin:13px 0}.generated-password,.user-modal>label>input,.user-modal>label>select{width:100%;height:43px;border:1px solid #dcdedb;border-radius:8px;margin-top:6px;background:white;padding:0 11px;outline:0}.user-modal>label>input:focus,.user-modal>label>select:focus{border-color:#36715c}.user-modal>label>input:disabled{background:#f2f1ed;color:#848a86}.user-modal label small{display:block;color:#929894;font-size:8px;margin-top:5px}.generated-password{display:flex;padding:0}.generated-password input{border:0;outline:0;flex:1 1;padding:0 10px;font-family:monospace}.generated-password button{border:0;background:transparent;color:#376c58}.generated-password svg{width:16px}.toggle-row{display:flex!important;align-items:center;gap:8px}.toggle-row input{width:17px!important;height:17px!important;margin:0!important}.modal-save{width:100%;justify-content:center;margin-top:20px;height:45px}.modal-save:disabled{opacity:.6}.modal-save:disabled svg{animation:spin 1s linear infinite}@media (max-width:850px){.user-head{display:none}.user-row{grid-template-columns:1fr auto;gap:9px}.last-login,.role-badge,.status,.user-identity{grid-column:1}.user-actions{grid-column:2;grid-row:1/5;flex-direction:column}.credential-notice{flex-wrap:wrap}.credential-notice>button:not(.notice-close){margin-left:35px}.section-title{align-items:flex-start}.section-title p{max-width:230px}}@media (max-width:520px){.section-title{display:block}.section-title>button{width:100%;justify-content:center;margin-top:15px}.users-table{border-radius:10px}.user-row{padding:13px}.credential-notice>button:not(.notice-close){margin-left:0}.user-modal{padding:20px}.modal-backdrop{padding:12px}}.toggle-row input:not(:disabled),button:not(:disabled),select:not(:disabled){cursor:pointer}button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}button:disabled{cursor:not-allowed;opacity:.6}.toggle-row input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #2f725a42;outline-offset:2px}@media (hover:hover) and (pointer:fine){.hero button:hover,.login-submit:hover,.modal-save:hover,.section-title>button:hover{background:#174737;box-shadow:0 7px 18px #173f3029;transform:translateY(-1px)}.hero button:hover{background:#d2b77d;color:#111b17}.avatar:hover,.icon-button:hover,.menu:hover,.modal-head>button:hover,.user-actions button:hover{border-color:#bdcfc6;background:#edf4f0;color:#214f40;box-shadow:0 4px 12px #1f584719;transform:translateY(-1px)}.user-actions button.danger:hover{border-color:#e0aaa5;background:#faecea;color:#923e38}.quick-grid button:hover{border-color:#b9cfc4;background:#eef5f1;color:#214f40;box-shadow:0 6px 16px #1f584714;transform:translateY(-2px)}.due>button:hover,.generated-password button:hover,.link:hover,.login-panel label button:hover,.sidebar-account>button:hover,.users-toolbar button:hover{color:#173f32;background:#e7f0eb;border-radius:6px}.sidebar-account>button:hover{color:#fff;background:#31453b}.credential-notice>button:hover{border-color:#6ea58b;background:#f7fbf9;box-shadow:0 3px 10px #1f584714}.mobile-nav button:hover{color:var(--green);background:#edf4f0}}button:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:none}.transaction-create{display:flex;gap:8px}.empty-transactions button,.transaction-create button{border:0;background:var(--green);color:white;border-radius:9px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:700}.transaction-create button.expense{background:white;color:#9b4943;border:1px solid #e5cfcc}.empty-transactions button svg,.transaction-create svg{width:17px}.transaction-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.transaction-stats article{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:16px;overflow:hidden}.transaction-stats article>span:first-child{display:block;color:#7d847f;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.transaction-stats strong{display:block;font:700 20px Manrope;margin-top:7px}.transaction-stats article>svg{position:absolute;right:14px;top:15px;width:21px;color:#78978a}.transaction-stats .mini{font-size:8px;color:#969c98}.income-text{color:#287255}.expense-text{color:#a94e47}.transaction-toolbar{display:flex;gap:8px;background:white;border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:12px}.transaction-toolbar label{flex:1 1;min-width:180px;display:flex;align-items:center;border:1px solid #e2e1dc;border-radius:8px;color:#8a918d;padding:0 10px}.transaction-toolbar label svg{width:16px}.transaction-toolbar input{height:36px;flex:1 1;border:0;outline:0;padding:0 8px;font-size:10px}.transaction-toolbar select{padding:0 10px;color:#626a65;font-size:10px}.transaction-toolbar select,.transaction-toolbar>button{border:1px solid #e2e1dc;background:white;border-radius:8px}.transaction-toolbar>button{width:38px;color:#466657;display:grid;place-items:center}.transaction-toolbar>button svg{width:16px}.transaction-table{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.transaction-row{display:grid;grid-template-columns:100px minmax(210px,1.5fr) minmax(130px,1fr) 90px 130px 65px;grid-gap:12px;gap:12px;align-items:center;padding:12px 15px;border-top:1px solid #eeece7;font-size:9px}.transaction-row:first-child{border-top:0}.transaction-head{background:#faf9f6;color:#8b918d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.transaction-category,.transaction-date{color:#555e58}.transaction-category small,.transaction-date small,.transaction-description small{display:block;color:#929894;font-size:8px;margin-top:4px}.transaction-description{display:flex;align-items:center;gap:9px;min-width:0}.transaction-description>i{width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:#e5f1eb;color:#2d7859;display:grid;place-items:center}.transaction-description.expense>i{background:#f8e8e6;color:#a64e47}.transaction-description svg{width:16px}.transaction-description p{min-width:0;margin:0}.transaction-description strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.payment-status{display:inline-block;border-radius:20px;padding:5px 8px;background:#e4f1ea;color:#36745a;font-size:8px}.payment-status.pending{background:#f5eddc;color:#8d6b2e}.payment-status.overdue{background:#f7e5e3;color:#a3433d}.table-actions{display:flex;gap:4px}.table-actions button{width:28px;height:28px;border:1px solid #e0e1dc;background:white;border-radius:7px;color:#526059;display:grid;place-items:center}.table-actions button.danger{color:#a64d46}.table-actions svg{width:13px}.empty-transactions{height:300px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-transactions>span{width:48px;height:48px;background:#e7f1ec;color:#34715a;border-radius:13px;display:grid;place-items:center}.empty-transactions h3{font:700 17px Manrope;margin:13px 0 5px}.empty-transactions p{font-size:10px;color:#848b86;margin:0 0 15px}.transaction-modal{width:min(680px,100%);max-height:calc(100vh - 30px);overflow:auto;background:white;border-radius:15px;padding:24px;box-shadow:0 22px 70px #0004}.direction-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.direction-tabs button{height:40px;border:1px solid #dfe3df;background:#f8faf8;color:#5f6b65;border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.direction-tabs button.active{border-color:#65a68b;background:#e6f2ec;color:#236b4e}.direction-tabs button.active.expense{border-color:#d8948e;background:#faeae8;color:#9d4039}.direction-tabs svg{width:16px}.transaction-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.transaction-form label{display:block;font-size:9px;font-weight:700;color:#59605c}.transaction-form label.wide{grid-column:1/-1}.transaction-form input,.transaction-form select{width:100%;height:41px;margin-top:6px;border:1px solid #dcdedb;border-radius:8px;background:white;padding:0 10px;outline:0;font-size:10px}.transaction-form input:focus,.transaction-form select:focus{border-color:#39745e;box-shadow:0 0 0 3px #39745e12}.amount-field{display:flex;gap:6px}.amount-field input{flex:1 1}.amount-field select{width:75px}.due-notification-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.due-notification-options .toggle-row{min-width:0;min-height:41px;margin:0;padding:8px 10px;border:1px solid #dcdedb;border-radius:8px;background:#fff;line-height:1.25}.platform-row{grid-template-columns:1.25fr 1.5fr .8fr 90px 90px 70px}.platform-login{min-width:0}.platform-login small,.platform-login strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-credentials{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f7f9f7}.platform-credentials>div{display:grid;grid-template-columns:120px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:10px}.platform-credentials span{color:var(--muted)}.platform-credentials button,.platform-danger-zone button,.temporary-credentials button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:8px 10px;cursor:pointer}.platform-credentials button svg,.platform-danger-zone button svg,.temporary-credentials button svg{width:15px}.platform-credentials .password-reset{justify-self:start;background:var(--green);color:#fff}.temporary-credentials{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;margin-bottom:16px;padding:14px;border:1px solid #c6dfd2;border-radius:11px;background:var(--green-soft)}.temporary-credentials span{grid-column:1/-1;color:var(--muted);font-size:9px}.temporary-credentials strong{align-self:center;font-family:monospace;font-size:15px}.platform-danger-zone{display:grid;grid-template-columns:1fr 190px auto;grid-gap:12px;gap:12px;align-items:center;margin-top:22px;padding:15px;border:1px solid #ecc8c4;border-radius:11px;background:#fff7f6}.platform-danger-zone p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.platform-danger-zone input{height:39px;border:1px solid #d9aaa5;border-radius:8px;padding:0 10px}.platform-danger-zone button{background:#a8453e;color:#fff}.platform-credentials button:disabled,.platform-danger-zone button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:700px){.platform-row{grid-template-columns:1fr 80px}.platform-login{grid-column:1/-1;grid-row:2}.platform-credentials>div,.platform-danger-zone{grid-template-columns:1fr}.platform-credentials>div button,.platform-danger-zone button{width:100%}.temporary-credentials{grid-template-columns:1fr}}.transaction-modal .modal-save{max-width:230px;margin-left:auto}@media (hover:hover) and (pointer:fine){.empty-transactions button:hover,.transaction-create button:hover{background:#174737;transform:translateY(-1px);box-shadow:0 6px 16px #1f584724}.transaction-create button.expense:hover{background:#f9e9e7;border-color:#d99d98}.table-actions button:hover,.transaction-toolbar>button:hover{background:#eaf2ee;border-color:#b9cec3;color:#235740}.table-actions button.danger:hover{background:#fae9e7;border-color:#dfaaa5;color:#923e38}}@media (max-width:950px){.transaction-stats{grid-template-columns:1fr 1fr}.transaction-row{grid-template-columns:90px minmax(190px,1fr) 110px 100px 60px}.transaction-category,.transaction-head>span:nth-child(3){display:none}}@media (max-width:720px){.transaction-create{margin-top:15px}.transaction-stats{gap:8px}.transaction-stats article{padding:13px}.transaction-stats strong{font-size:16px}.transaction-toolbar{flex-wrap:wrap}.transaction-toolbar label{flex-basis:100%}.transaction-toolbar select{height:38px;flex:1 1}.transaction-row{grid-template-columns:1fr auto;padding:13px}.transaction-head{display:none}.transaction-date,.transaction-description,.transaction-row>span:nth-child(4){grid-column:1}.transaction-row>strong{grid-column:2;grid-row:1}.table-actions{grid-column:2;grid-row:2/4;align-self:center}.transaction-form{grid-template-columns:1fr}.transaction-form label.wide{grid-column:auto}.transaction-modal{padding:20px}.transaction-modal .modal-save{max-width:none}.empty-transactions{height:260px}}@media (max-width:430px){.transaction-create{display:grid;grid-template-columns:1fr 1fr}.transaction-create button{justify-content:center;padding:10px}.transaction-stats article>svg{display:none}}.dashboard-empty{padding:26px 4px;color:#8b918d;font-size:10px;text-align:center}.notification-center{position:relative}.notification-center>.icon-button b{position:absolute;right:-5px;top:-6px;background:#aa4b44;color:#fff;border:2px solid #fff;border-radius:20px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;font-size:7px}.notification-overlay{position:fixed;inset:0;z-index:39;border:0;background:transparent}.notification-panel{position:absolute;z-index:40;right:0;top:46px;width:min(380px,calc(100vw - 24px));max-height:560px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 55px #16251e30;overflow:hidden}.notification-panel>header{height:auto;padding:15px 16px;display:flex;border:0;background:#f8f8f5}.notification-panel header span,.notification-panel header strong{display:block}.notification-panel header strong{font-size:13px}.notification-panel header span{font-size:8px;color:#888;margin-top:3px}.notification-panel header>div:last-child{display:flex;gap:4px}.notification-panel header button{border:0;background:transparent;width:28px;height:28px;display:grid;place-items:center}.notification-panel header svg{width:15px}.notification-settings{padding:12px 16px;background:#f4f7f5;border-bottom:1px solid #e3e7e4;display:grid;grid-gap:8px;gap:8px}.notification-settings label{font-size:9px;display:flex;align-items:center;gap:7px}.notification-settings small{font-size:7px;color:#77827c;display:flex;gap:5px}.notification-settings svg{width:12px}.notification-toolbar{display:flex;justify-content:space-between;padding:10px 14px;font-size:8px}.notification-toolbar button{border:0;background:transparent;color:var(--green);font-size:7px;display:flex;gap:4px;align-items:center}.notification-toolbar svg{width:12px}.notification-list{max-height:410px;overflow:auto}.notification-list>button{width:100%;border:0;border-top:1px solid #eee;background:#f6faf8;padding:12px 14px;text-align:left;display:flex;gap:9px}.notification-list>button.read{background:#fff}.notification-list>button>i{width:7px;height:7px;background:#2f755a;border-radius:50%;margin-top:4px;flex:0 0 auto}.notification-list>button.read>i{background:#d7dbd8}.notification-list strong{font-size:9px}.notification-list p{font-size:8px;color:#69716c;line-height:1.45;margin:4px 0}.notification-list small{font-size:7px;color:#999}.notification-empty{height:150px;display:flex;align-items:center;justify-content:center;gap:7px;color:#89918c;font-size:9px}.notification-empty svg{width:18px}@media (max-width:720px){.notification-panel{position:fixed;right:12px;top:64px}.head-actions .notification-center .icon-button{display:grid}}.report-actions{display:flex;gap:7px}.report-actions button,.report-filter button{border:1px solid #d9e2dd;background:#fff;color:#285e49;border-radius:8px;padding:10px 12px;display:flex;gap:6px;align-items:center;font-weight:700}.report-actions svg,.report-filter svg{width:15px}.report-filter{display:flex;gap:9px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:14px}.report-filter label{font-size:8px;color:#777}.report-filter input,.report-filter select{display:block;height:34px;border:1px solid #ddd;border-radius:7px;margin-top:4px;padding:0 8px}.report-filter button{margin-left:auto;background:var(--green);color:#fff;border:0}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:14px}.report-metrics article{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.report-metrics span{font-size:8px;text-transform:uppercase;color:#777}.report-metrics strong{display:block;font:700 18px Manrope;margin-top:7px}.report-metrics svg{position:absolute;right:13px;top:13px;width:20px;color:#718d81}.report-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:13px;gap:13px;margin-bottom:13px}.report-bars{height:220px;display:flex;gap:8px;align-items:flex-end;padding-top:20px}.report-bars>div{flex:1 1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.report-bars>div>div{height:180px;width:100%;display:flex;align-items:flex-end;gap:3px}.report-bars i{display:block;width:50%;background:#34705a;border-radius:3px 3px 0 0}.report-bars i+i{background:#c4a46a}.report-bars span{font-size:7px;color:#888;margin-top:5px}.balance-sheet p,.report-table p{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:10px 0;margin:0;font-size:9px}.balance-sheet p.total{font-weight:700;background:#f7f8f6;padding:10px 7px}.report-table small{display:block;color:#999;font-size:7px;margin-top:2px}.forecast>div:not(.card-head){display:flex;justify-content:space-between;border-top:1px solid #eee;padding:8px;font-size:8px}@media (max-width:800px){.report-metrics{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-filter{flex-wrap:wrap}.report-filter button{margin-left:0}.report-actions button{font-size:0}.report-actions svg{width:18px}}@media print{.mobile-nav,.report-actions,.report-filter,.sidebar,header{display:none!important}main{margin:0;width:100%}.content{padding:10px}.reports-page{color:#000}.card,.report-metrics article{page-break-inside:avoid;break-inside:avoid}}.employee-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.employee-stats article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.employee-stats span{font-size:9px;color:#7d847f;text-transform:uppercase}.employee-stats strong{display:block;font:700 18px Manrope;margin-top:7px}.employee-stats svg{position:absolute;right:15px;top:15px;width:21px;color:#718d81}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.employee-grid>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.employee-grid>article.inactive{opacity:.55}.employee-avatar{width:42px;height:42px;border-radius:11px;background:#e4efe9;color:#2a684f;display:grid;place-items:center;font-weight:700}.employee-title{margin:10px 0}.employee-title span,.employee-title strong{display:block}.employee-title strong{font-size:11px}.employee-title span{font-size:8px;color:#888;margin-top:3px}.employee-cost{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:9px 0;font-size:8px}.employee-cost b{font-size:10px}.employee-cost small{color:#999}.employee-terminate{width:100%;border:0;background:transparent;color:#a44b45;font-size:8px;margin-top:7px}.employee-terminate svg{width:12px}.employee-detail{width:min(720px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:15px;padding:22px}.detail-actions{display:flex;gap:8px}.detail-actions button,.payroll-list button{border:1px solid #d9e2dd;background:#eef4f1;color:#285e49;border-radius:7px;padding:8px;font-size:8px}.employee-detail h4{font-size:10px;margin:20px 0 7px}.payroll-list>div{display:grid;grid-template-columns:80px 1fr 100px auto;grid-gap:8px;gap:8px;align-items:center;border-top:1px solid #eee;padding:9px;font-size:8px}.payroll-list p{margin:0}.payroll-list small,.payroll-list strong{display:block}.payroll-list small{color:#999;margin-top:2px}@media (max-width:950px){.employee-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.employee-grid{grid-template-columns:1fr}.employee-stats strong{font-size:14px}.payroll-list>div{grid-template-columns:60px 1fr auto}.payroll-list button{grid-column:2}}.due-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.due-stats article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.due-stats span{font-size:9px;color:#7d847f;text-transform:uppercase}.due-stats strong{display:block;font:700 20px Manrope;margin-top:7px}.due-stats svg{position:absolute;right:15px;top:15px;width:21px;color:#728d81}.due-list{display:grid;grid-gap:8px;gap:8px}.due-list article{display:grid;grid-template-columns:48px 1.5fr 1fr 100px 65px;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 14px;font-size:9px}.due-list article.overdue{border-left:4px solid #ad4a43;background:#fff9f8}.due-list article.completed{opacity:.55}.due-date-box{width:42px;height:45px;background:#e9f1ed;color:#34614f;border-radius:8px;display:grid;place-items:center;align-content:center}.due-date-box b{font:700 16px Manrope}.due-date-box span{font-size:7px;text-transform:uppercase}.due-main span,.due-main strong{display:block}.due-main span{font-size:8px;color:#8b918d;margin-top:4px}.priority{font-size:8px;color:#776c50}.due-list article.overdue .priority,.priority.urgent{color:#a33f38}@media (max-width:700px){.due-list article{grid-template-columns:45px 1fr auto}.due-list article>span.priority{grid-column:2}.due-list article>.table-actions{grid-column:3;grid-row:1/3}.due-stats strong{font-size:16px}}.instrument-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.instrument-stats article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.instrument-stats span{font-size:9px;color:#7d847f;text-transform:uppercase}.instrument-stats strong{display:block;font:700 19px Manrope;margin-top:7px}.instrument-stats svg{position:absolute;right:15px;top:15px;width:21px;color:#718d81}.instrument-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.instrument-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1fr 70px;grid-gap:10px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #eeece7;font-size:9px}.instrument-row:first-child{border:0}.instrument-row.overdue{background:#fff8f7}.instrument-row small,.instrument-row strong{display:block}.instrument-row small{font-size:7px;color:#929894;margin-top:3px}.instrument-row.overdue>span:nth-child(3) small{color:#a5443e}@media (max-width:760px){.instrument-row{grid-template-columns:1fr 1fr}.instrument-row.invoice-head{display:none}.instrument-row>div:last-child{grid-column:2;grid-row:1/4;justify-self:end}.instrument-stats strong{font-size:14px}}.invoice-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.invoice-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.invoice-stats span{font-size:9px;color:#7d847f;text-transform:uppercase}.invoice-stats strong{display:block;font:700 19px Manrope;margin-top:7px}.invoice-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.invoice-row{display:grid;grid-template-columns:1fr 1.2fr 1fr 80px 1fr 100px;grid-gap:10px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #eeece7;font-size:9px}.invoice-row:first-child{border:0}.invoice-row small,.invoice-row strong{display:block}.invoice-row small{font-size:7px;color:#929894;margin-top:3px}.invoice-head{background:#faf9f6;color:#888;font-size:8px;text-transform:uppercase}.invoice-modal{width:min(850px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:15px;padding:23px}.invoice-lines{margin-top:15px}.invoice-lines>div{display:grid;grid-template-columns:2fr .6fr .8fr .6fr .8fr 30px;grid-gap:6px;gap:6px;margin-bottom:7px;align-items:end}.invoice-lines label{display:grid;grid-gap:5px;gap:5px;min-width:0}.invoice-lines label>span{color:#626a65;font-size:8px;font-weight:700}.invoice-number-field{position:relative;min-width:0}.invoice-number-field input{width:100%;padding-right:38px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-number-field b{position:absolute;top:50%;right:8px;color:#6f7772;font-size:8px;pointer-events:none;transform:translateY(-50%)}.invoice-number-field.percentage input{padding-right:24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.product-card.inactive{opacity:.55}.product-card>span,.product-card>strong{display:block}.product-card>strong{font-size:11px}.product-card>span{color:#858c87;font-size:8px;margin-top:5px}.product-prices{display:flex;justify-content:space-between;border-top:1px solid #ecebe6;margin-top:13px;padding-top:11px;font-size:8px}.product-prices b{display:block;font-size:10px;margin-top:4px}.product-remove{border:0;background:transparent;color:#a74640;display:inline-flex;align-items:center;gap:4px;font-size:8px;margin-top:12px}.product-remove svg{width:13px}.product-toolbar{display:flex;gap:8px;margin-bottom:14px}.product-toolbar label{display:flex;align-items:center;gap:7px;flex:1 1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px}.product-toolbar label input{width:100%;height:38px;border:0;outline:0}.product-toolbar label svg{width:15px;color:#7b847f}.product-toolbar>select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.product-edit,.product-history{border:0;background:#f2f6f4;color:#37624f;border-radius:6px;padding:7px 9px;display:flex;align-items:center;gap:4px;font-size:8px;margin-top:9px}.product-edit svg,.product-history svg{width:13px}.product-edit{display:inline-flex;margin-right:6px}@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-toolbar{display:grid;grid-template-columns:1fr 1fr}.product-toolbar label{grid-column:1/-1}}.invoice-lines input,.invoice-lines select,.invoice-notes input{height:38px;border:1px solid #ddd;border-radius:7px;padding:0 8px;min-width:0}.invoice-lines button{border:1px solid #ddd;background:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px}.invoice-lines>button{padding:8px 12px;color:var(--green)}.invoice-lines svg{width:14px}.invoice-notes{display:block;font-size:9px;font-weight:700;margin-top:12px}.invoice-notes input{display:block;width:100%;margin-top:6px}.invoice-total{text-align:right;font-size:10px;margin-top:15px}.invoice-total strong{font:700 20px Manrope;margin-left:10px}@media (max-width:760px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-head{display:none}.invoice-row>div:last-child{grid-column:2;grid-row:1/4;justify-self:end}.invoice-lines>div{grid-template-columns:1.5fr .5fr .8fr}.invoice-lines>div>:nth-child(4),.invoice-lines>div>:nth-child(5){grid-row:2}.invoice-stats strong{font-size:14px}}.account-summary{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.account-summary article{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.account-summary span{font-size:9px;color:#7d847f;text-transform:uppercase}.account-summary strong{display:block;font:700 21px Manrope;margin-top:7px}.account-summary svg{position:absolute;right:15px;top:15px;width:22px;color:#668c7c}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.account-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.account-card.inactive{opacity:.6}.account-icon{width:38px;height:38px;border-radius:10px;background:#e4f0ea;color:#28644c;display:grid;place-items:center;margin-bottom:11px}.account-icon.credit_card{background:#eee9f5;color:#65518a}.account-icon.cash{background:#f2ecdd;color:#836a34}.account-icon svg{width:19px}.account-title{display:flex;justify-content:space-between;align-items:flex-start}.account-title span,.account-title strong{display:block}.account-title strong{font-size:11px}.account-title span{font-size:8px;color:#8a918c;margin-top:3px}.account-number{font:500 8px monospace;color:#737b76;height:28px;padding-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-balance{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ecebe6;padding-top:12px}.account-balance>span{font-size:8px;color:#858c87}.account-balance small{display:block;font-size:7px;margin-top:3px}.account-balance strong{font:700 15px Manrope}.card-limit{display:flex;justify-content:space-between;background:#f6f3fa;padding:7px;border-radius:6px;margin-top:8px;font-size:7px;color:#66577e}@media (max-width:1000px){.account-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.account-grid{grid-template-columns:1fr}.account-summary{grid-template-columns:1fr 1fr}.account-summary strong{font-size:16px}}.reset-zone{background:#fff;border:1px solid #e3c7c4;border-radius:14px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:850px}.reset-zone>div{display:flex;gap:13px;align-items:flex-start}.reset-zone>div>svg{width:25px;color:#a54842;flex:0 0 auto}.reset-zone p{margin:0}.reset-zone span,.reset-zone strong{display:block}.reset-zone strong{font-size:13px;color:#823b36}.reset-zone span{font-size:10px;color:#7d7674;line-height:1.55;margin-top:5px}.reset-confirm,.reset-zone>button{border:0;background:#a74640;color:white;border-radius:9px;padding:11px 15px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.reset-confirm svg,.reset-zone button svg{width:17px}.reset-modal{width:min(460px,100%);background:white;border-radius:15px;padding:24px}.reset-warning{display:flex;gap:10px;background:#f9e9e7;color:#863d37;border-radius:9px;padding:12px;margin-bottom:18px}.reset-warning svg{width:21px;flex:0 0 auto}.reset-warning p{font-size:10px;line-height:1.55;margin:0}.reset-modal>label{display:block;font-size:10px;font-weight:700;color:#555;margin:14px 0}.reset-modal>label input{display:block;width:100%;height:43px;border:1px solid #d9d9d5;border-radius:8px;padding:0 10px;margin-top:7px;outline:0}.reset-confirm{width:100%;height:45px;margin-top:18px}.reset-confirm:disabled{opacity:.55}.reset-confirm:disabled svg{animation:spin 1s linear infinite}@media (hover:hover) and (pointer:fine){.reset-confirm:hover:not(:disabled),.reset-zone>button:hover{background:#8d3732;transform:translateY(-1px);box-shadow:0 6px 16px #8d373229}}@media (max-width:650px){.reset-zone{display:block}.reset-zone>button{width:100%;margin-top:18px}}.contact-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.contact-stats article{position:relative;background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.contact-stats span{font-size:9px;color:#7d847f;text-transform:uppercase}.contact-stats strong{display:block;font:700 20px Manrope;margin-top:7px}.contact-stats svg{position:absolute;right:15px;top:15px;width:21px;color:#78978a}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.contact-card{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.contact-card.inactive{opacity:.62}.contact-card-head{display:flex;align-items:center;gap:9px}.contact-card-head>b{width:35px;height:35px;background:#e4efe9;color:#2c6651;border-radius:9px;display:grid;place-items:center}.contact-card-head>div:nth-child(2){flex:1 1;min-width:0}.contact-card-head span,.contact-card-head strong{display:block}.contact-card-head strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-card-head span{font-size:8px;color:#8a918c;margin-top:3px}.contact-info{display:grid;grid-gap:6px;gap:6px;min-height:65px;padding:14px 0}.contact-info span{display:flex;align-items:center;gap:6px;color:#727a75;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info svg{width:13px;flex:0 0 auto}.contact-balance{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ecebe6;padding-top:12px}.contact-balance>span{font-size:8px;color:#858c87}.contact-balance small{display:block;font-size:7px;color:#969c98;margin-top:3px}.contact-balance strong{text-align:right;font:700 15px Manrope}.statement-button{width:100%;border:0;background:#f4f7f5;color:#315e4d;border-radius:7px;margin-top:12px;height:34px;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.statement-button svg{width:13px}.statement-modal{width:min(650px,100%);max-height:calc(100vh - 30px);overflow:auto;background:white;border-radius:15px;padding:22px}.statement-list>div{display:grid;grid-template-columns:85px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #ecebe6;padding:12px 4px;font-size:9px}.statement-list>div>span{color:#7c837e}.statement-list p{margin:0}.statement-list p small,.statement-list p strong{display:block}.statement-list p small{font-size:8px;color:#929894;margin-top:3px}.statement-list>div>b{font-size:10px}@media (hover:hover) and (pointer:fine){.statement-button:hover{background:#e4efe9;color:#1f5847}}@media (max-width:1050px){.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.contact-stats{grid-template-columns:1fr 1fr}.contact-stats article:first-child{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.statement-list>div{grid-template-columns:70px 1fr}.statement-list>div>b{grid-column:2}}.browser-push{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:8px;gap:8px;background:#fff;border:1px solid #dce6e1;border-radius:9px;padding:10px}.browser-push>svg{width:18px;color:var(--green)}.browser-push small,.browser-push strong{display:block}.browser-push strong{font-size:9px}.browser-push small{margin-top:3px!important}.browser-push button{border:0;border-radius:7px;background:var(--green);color:#fff;padding:7px 9px;font-size:7px;font-weight:700}.browser-push button:disabled{opacity:.5}@media (hover:hover) and (pointer:fine){.browser-push button:hover:not(:disabled){filter:brightness(.9)}}.aging-report,.cash-forecast{margin-bottom:13px;overflow:auto}.aging-head,.aging-row{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;grid-gap:12px;gap:12px;align-items:center;min-width:600px;padding:10px 8px}.aging-head,.cash-head{background:#f4f7f5;border-radius:7px;color:#778079;font-size:8px;text-transform:uppercase}.aging-row{border-top:1px solid #eceeeb;font-size:9px}.aging-row>b,.aging-row>span:not(:first-child){text-align:right}.cash-head,.cash-row{display:grid;grid-template-columns:1fr repeat(4,1.2fr);grid-gap:10px;gap:10px;align-items:center;min-width:760px;padding:10px 8px}.cash-row{border-top:1px solid #eceeeb;font-size:9px}.cash-row b,.cash-row strong{text-align:right}.cash-row strong{font:700 10px Manrope}@media (max-width:700px){.aging-report,.cash-forecast{margin-left:-4px;margin-right:-4px}.aging-head,.aging-row,.cash-head,.cash-row{padding-left:4px;padding-right:4px}}.document-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.document-filter button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 11px;font-size:8px}.document-filter button.active{background:var(--green);color:#fff}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.document-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.document-icon{width:38px;height:38px;border-radius:9px;background:#e6efeb;color:var(--green);display:grid;place-items:center}.document-icon svg{width:20px}.document-title{margin:11px 0}.document-title small,.document-title span,.document-title strong{display:block}.document-title span{font-size:7px;color:#718078;text-transform:uppercase}.document-title strong{font-size:11px;margin:4px 0}.document-title small{font-size:8px;color:#8a918d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{display:flex;gap:7px;font-size:7px;color:#7d857f}.document-grid article>p{font-size:8px;color:#707873;min-height:25px}.document-actions{display:flex;gap:6px;border-top:1px solid #eee;padding-top:10px;margin-top:10px}.document-actions button{flex:1 1;border:0;background:#edf4f1;color:var(--green);border-radius:7px;padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px}.document-actions button.danger{background:#f8eceb;color:#9c423d}.document-actions svg{width:13px}.document-empty{height:220px;background:#fff;border:1px dashed #ccd5d0;border-radius:12px;display:flex;color:#7b857f;font-size:10px}.document-empty,.file-picker{align-items:center;justify-content:center;gap:8px}.file-picker{position:relative;border:1px dashed #aebdb5;border-radius:9px;min-height:75px;display:flex!important;color:#64736b}.file-picker svg{width:22px}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}@media (max-width:1000px){.document-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.document-grid{grid-template-columns:1fr}}.backup-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px;margin-bottom:13px}.backup-metrics article{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.backup-metrics svg{width:21px;color:var(--green)}.backup-metrics span,.backup-metrics strong{display:block}.backup-metrics span{font-size:8px;color:#7c857f;margin-top:10px}.backup-metrics strong{font-size:11px;margin-top:5px}.backup-info{display:grid;grid-template-columns:30px 1fr 30px 1fr;grid-gap:9px;gap:9px;align-items:center;background:#edf5f1;border:1px solid #d8e6df;border-radius:11px;padding:14px;margin-bottom:13px}.backup-info>svg{width:22px;color:var(--green)}.backup-info span,.backup-info strong{display:block}.backup-info strong{font-size:9px}.backup-info span{font-size:8px;color:#6f7d75;margin-top:3px}.backup-row{display:grid;grid-template-columns:25px 1fr 90px 80px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #eee;padding:12px 4px;font-size:9px}.backup-row>svg{width:19px}.backup-row .ok{color:#25805e}.backup-row .bad{color:#b14842}.backup-row .spin{animation:spin 1s linear infinite}.backup-row p{margin:0}.backup-row p small,.backup-row p strong{display:block}.backup-row p small{font-size:7px;color:#8a918c;margin-top:3px}.backup-row>small{grid-column:2/-1;color:#a1423e}@media (max-width:850px){.backup-metrics{grid-template-columns:1fr 1fr}.backup-info{grid-template-columns:30px 1fr}.backup-row{grid-template-columns:25px 1fr 70px}.backup-row>b{grid-column:2}}@media (max-width:520px){.backup-metrics{grid-template-columns:1fr}.backup-row>span{display:none}}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#183f33,#28634f);color:#fff;border-radius:14px;padding:22px 24px;margin-bottom:13px}.admin-panel-head span{font-size:8px;letter-spacing:1.3px;color:#b9d5ca}.admin-panel-head h2{font:700 22px Manrope;margin:5px 0}.admin-panel-head p{font-size:9px;color:#d5e4de;margin:0}.admin-panel-head>svg{width:42px;height:42px;color:#b9d5ca}.admin-tabs{display:flex;gap:7px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:7px;margin-bottom:14px}.admin-tabs button{border:0;background:transparent;color:#65726b;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700}.admin-tabs button svg{width:16px}.admin-tabs button.active{background:#e7f0ec;color:var(--green)}.admin-tabs button.danger{margin-left:auto;color:#97443f}.admin-tabs button.danger.active{background:#f8e9e7}.admin-panel-content>.users-page>.section-title,.admin-panel-content>div>.section-title{margin-top:4px}@media (max-width:620px){.admin-panel-head{padding:18px}.admin-panel-head>svg{display:none}.admin-tabs{overflow:auto}.admin-tabs button{white-space:nowrap}.admin-tabs button.danger{margin-left:0}}body:has(.modal-backdrop),body:has(.sidebar.open){overflow:hidden}@media (max-width:720px){input,select,textarea{font-size:16px!important}button,input,select,textarea{touch-action:manipulation}.modal-backdrop{display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden;overscroll-behavior:none}.modal-backdrop>*{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top) - 10px)!important;margin:0!important;padding:20px 16px calc(18px + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal-backdrop .modal-head{position:-webkit-sticky;position:sticky;top:-20px;z-index:3;background:#fff;padding:4px 0 10px}.modal-backdrop .amount-field,.modal-backdrop button,.modal-backdrop input,.modal-backdrop select,.modal-backdrop textarea{min-width:0;max-width:100%}.modal-backdrop .transaction-form{grid-template-columns:minmax(0,1fr)}.modal-backdrop .transaction-form label.wide{grid-column:auto}.modal-backdrop .modal-save,.modal-backdrop .reset-confirm{width:100%;max-width:none}}.reminder-days{border:0;padding:0;margin:0;min-width:0}.reminder-days legend{font-size:9px;font-weight:700;color:#59605c}.reminder-days>p{margin:5px 0 8px;color:var(--muted);font-size:8px}.reminder-days>div{display:flex;flex-wrap:wrap;gap:7px}.reminder-days button{border:1px solid var(--line);border-radius:18px;background:#fff;color:#66706a;padding:8px 11px;font-size:9px}.reminder-days button.active{border-color:#39745e;background:var(--green-soft);color:var(--green);font-weight:700}@media(max-width:720px){.reminder-days button{font-size:12px;min-height:40px;flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 7px)}}.category-add{display:grid;grid-template-columns:180px 1fr auto;grid-gap:8px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:13px}.category-add input,.category-add select{height:39px;border:1px solid #ddd;border-radius:8px;padding:0 10px}.category-add button{border:0;background:var(--green);color:#fff;border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:6px}.category-add svg{width:15px}.category-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.category-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding:10px 3px;font-size:9px}.category-row button{border:0;background:#f8e9e7;color:#9a413b;border-radius:6px;width:29px;height:29px;display:grid;place-items:center}.category-row svg{width:14px}@media (max-width:650px){.category-add{grid-template-columns:1fr}.category-add button{height:39px;justify-content:center}.category-columns{grid-template-columns:1fr}}.reconciliation-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.reconciliation-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.reconciliation-stats span{font-size:8px;color:#7d847f}.reconciliation-stats strong{display:block;font:700 18px Manrope;margin-top:7px}.reconciliation-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.reconciliation-row{display:grid;grid-template-columns:1fr 2fr 1fr 90px 70px;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid #eee;padding:11px 14px;font-size:9px}.reconciliation-row:first-child{border:0}.reconciliation-row small,.reconciliation-row strong{display:block}.reconciliation-row small{color:#929894;font-size:7px;margin-top:3px}.reconciliation-row p{margin:0}.reconciliation-status{border-radius:12px;padding:5px;text-align:center;font-size:7px}.reconciliation-status.pending{background:#f5edd9;color:#7c672d}.reconciliation-status.created,.reconciliation-status.matched{background:#e3f1ea;color:#286046}.reconciliation-status.excluded{background:#eee;color:#777}@media(max-width:700px){.reconciliation-stats strong{font-size:14px}.reconciliation-row{grid-template-columns:1fr 1fr}.reconciliation-row.invoice-head{display:none}.reconciliation-row>p{grid-column:1/-1}.reconciliation-row>.table-actions{grid-column:2;grid-row:1}}.inventory-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.inventory-stats article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.inventory-stats span{font-size:8px;color:#7d847f}.inventory-stats strong{display:block;font:700 18px Manrope;margin-top:7px}.inventory-table{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.inventory-row{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 100px;grid-gap:10px;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #eee;font-size:9px}.inventory-row:first-child{border:0}.inventory-row small,.inventory-row strong{display:block}.inventory-row small{color:#929894;font-size:7px;margin-top:3px}.inventory-row>button{border:0;background:#eef4f1;color:#315e4d;border-radius:7px;padding:7px;display:flex;align-items:center;gap:4px;font-size:8px}.inventory-row>button svg{width:13px}.inventory-row.critical{background:#fff8f7;border-left:4px solid #a74640}.inventory-row.critical>svg{position:absolute;right:120px;width:16px;color:#a74640}@media(max-width:700px){.inventory-stats strong{font-size:14px}.inventory-row{grid-template-columns:1fr 1fr}.inventory-row.invoice-head{display:none}.inventory-row>button{grid-column:2}.inventory-row.critical>svg{right:10px;top:10px}}.invoice-detail-sheet{width:min(920px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:14px;padding:30px}.invoice-detail-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:22px}.invoice-detail-actions button{border:1px solid #dce3df;background:#f5f8f6;border-radius:7px;padding:8px 11px;display:flex;align-items:center;gap:5px;font-size:8px}.invoice-detail-actions svg{width:14px}.invoice-detail-sheet>header{display:flex;justify-content:space-between;border-bottom:2px solid #264f40;padding-bottom:20px}.invoice-detail-sheet>header span,.invoice-detail-sheet>header strong{display:block}.invoice-detail-sheet>header h2{font:700 22px Manrope;margin:5px 0}.invoice-detail-sheet>header>div:last-child{text-align:right;font-size:9px;line-height:1.8}.invoice-parties{display:grid;grid-template-columns:2fr 1fr;grid-gap:15px;gap:15px;margin:20px 0}.invoice-parties section{background:#f6f8f7;border-radius:9px;padding:14px}.invoice-detail-bottom section>span,.invoice-documents>span,.invoice-parties span{display:block;color:#77817b;font-size:7px;font-weight:700;margin-bottom:6px}.invoice-parties strong{font-size:11px}.invoice-parties p{font-size:8px;color:#737b76;margin:5px 0}.invoice-detail-lines{border:1px solid #e4e7e5;border-radius:9px;overflow:hidden}.invoice-detail-lines>div{display:grid;grid-template-columns:2fr .8fr 1fr .7fr 1fr 1fr;grid-gap:8px;gap:8px;padding:10px 12px;border-top:1px solid #eceeec;font-size:8px;align-items:center}.invoice-detail-lines>div:first-child{border:0;background:#eef3f0;color:#53645c}.invoice-detail-lines>div>:last-child{text-align:right}.invoice-detail-bottom{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:25px;gap:25px;margin-top:20px}.invoice-detail-bottom p{font-size:8px;color:#737b76}.invoice-detail-bottom>div span,.invoice-detail-bottom>div strong{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eee;font-size:9px}.invoice-detail-bottom>div strong{font-size:11px}.invoice-documents{margin-top:15px}.invoice-documents button{border:0;background:#eef4f1;border-radius:6px;padding:7px;margin:3px;display:inline-flex;align-items:center;gap:4px;font-size:8px}.invoice-documents svg{width:13px}@media(max-width:650px){.invoice-detail-sheet{padding:17px}.invoice-detail-sheet>header,.invoice-parties{display:block}.invoice-detail-sheet>header>div:last-child{text-align:left;margin-top:12px}.invoice-parties section{margin-top:8px}.invoice-detail-lines{overflow-x:auto}.invoice-detail-lines>div{min-width:650px}.invoice-detail-bottom{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.invoice-detail-sheet,.invoice-detail-sheet *{visibility:visible!important}.invoice-detail-backdrop{position:absolute;inset:0;background:#fff;padding:0}.invoice-detail-sheet{position:absolute;left:0;top:0;width:100%;max-height:none;overflow:visible;border-radius:0}.invoice-detail-actions{display:none!important}}.reoma-platform-connection{border-top:1px solid var(--line);margin:18px 0;padding-top:16px;font-size:11px}.reoma-platform-connection>strong{display:flex;align-items:center;gap:7px}.reoma-platform-connection>p{color:var(--muted);margin:8px 0}.reoma-platform-actions{display:flex;gap:8px;flex-wrap:wrap}.reoma-platform-actions button,.reoma-token button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:#f5f8f6;padding:8px 10px;cursor:pointer}.reoma-token{display:grid;grid-gap:8px;gap:8px;background:#edf4f0;padding:10px;margin:10px 0}.reoma-token code{overflow-wrap:anywhere;font-size:11px}.reoma-records{margin-top:30px}.reoma-records .section-title button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px;cursor:pointer}.reoma-record-group{border-top:1px solid var(--line);margin-top:20px}.reoma-record-group h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:16px 0}.reoma-record-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.reoma-record-row small,.reoma-record-row strong{display:block}.reoma-record-row small{color:var(--muted);margin-top:4px}.reoma-record-values{text-align:right;display:grid;grid-gap:5px;gap:5px;white-space:nowrap}.reoma-decision{display:flex;gap:6px}.reoma-decision button{display:inline-flex;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}@media(max-width:600px){.reoma-record-row{align-items:flex-start;flex-direction:column}.reoma-record-values{text-align:left;white-space:normal}}.reoma-income-button,.reoma-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px 9px;cursor:pointer;color:var(--ink)}.reoma-income-button:disabled,.reoma-pagination button:disabled{opacity:.5;cursor:not-allowed}.reoma-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;color:var(--muted)}.reoma-pagination div{display:flex;gap:6px}.reoma-pagination button{width:30px;height:30px;padding:0}.reoma-pagination .reoma-page-item{display:inline-flex;align-items:center;gap:6px}.reoma-pagination button[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:600px){.reoma-pagination{align-items:flex-start;flex-direction:column}.reoma-pagination div{flex-wrap:wrap}}.reoma-project-group{border-top:1px solid var(--line)}.reoma-project-heading{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.reoma-project-heading>span{font-weight:700;font-size:12px}.reoma-project-heading small{color:var(--muted);font-size:10px}.reoma-project-heading svg{margin-left:auto}.reoma-project-content{padding-left:14px;border-left:2px solid var(--line)}.cost-cards .cost-center-card{display:grid;grid-template-columns:5px 1fr;grid-gap:12px;gap:12px;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.cost-cards .cost-center-card:focus-visible,.cost-cards .cost-center-card:hover{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.cost-cards .cost-center-card>i{border-radius:5px}.cost-cards .cost-center-card small,.cost-cards .cost-center-card>div span{display:block;color:var(--muted);font-size:8px}.cost-cards .cost-center-card>div strong{display:block;margin:4px 0}.cost-cards .cost-center-card>p{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 0}.cost-cards .cost-center-card>p span{font-size:8px;color:var(--muted)}.cost-cards .cost-center-card>p b{display:block;margin-top:4px;font-size:10px}.cost-cards .cost-center-card>.cost-center-identity>small,.cost-cards .cost-center-card>.cost-center-identity>span{display:block;color:var(--muted);font-size:8px}.cost-cards .cost-center-card>.cost-center-identity>strong{display:block;margin:4px 0}.cost-cards .cost-center-card>.cost-center-values{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 0}.cost-cards .cost-center-card>.cost-center-values>span{font-size:8px;color:var(--muted)}.cost-cards .cost-center-card>.cost-center-values b{display:block;margin-top:4px;font-size:10px}.cost-detail-modal{width:min(700px,calc(100vw - 24px));max-height:85vh;overflow:auto;background:#fff;border-radius:8px;padding:22px}.cost-detail-description{color:var(--muted);font-size:12px}.cost-detail-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cost-detail-totals span{display:block;color:var(--muted);font-size:10px}.cost-detail-totals strong{display:block;margin-top:4px;font-size:16px}.cost-detail-modal h4{font-size:13px}.cost-detail-transactions>div{display:grid;grid-template-columns:90px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.cost-detail-transactions small{display:block;color:var(--muted);margin-top:3px}.cost-detail-empty,.cost-detail-limit{display:block;color:var(--muted);font-size:11px}@media(max-width:600px){.cost-detail-transactions>div{grid-template-columns:80px 1fr}.cost-detail-transactions b{grid-column:2}.cost-detail-totals strong{font-size:12px}}.reoma-receipt-link{border:0;background:transparent;color:var(--green);font-size:10px;padding:5px 0;cursor:pointer}.reoma-group-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 8px}.reoma-group-header h3{margin:0 0 5px}.reoma-group-header p{margin:0;color:var(--muted);font-size:10px}.reoma-bulk-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.reoma-bulk-button:disabled{opacity:.5;cursor:not-allowed}.reoma-bulk-button:not(:disabled):hover,.reoma-income-button:not(:disabled):hover{filter:brightness(.92)}.reoma-closure-summary{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 12px}.reoma-closure-summary span{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px}.reoma-closure-summary b{color:var(--ink);font-size:13px}.reoma-income-state.done{color:var(--green);font-weight:700}.reoma-success{padding:10px 13px;margin:8px 0;border:1px solid #b8d9c8;border-radius:8px;background:#eaf5ee;color:#286046;font-size:11px}.reoma-pending-count{padding:7px 11px;border-radius:20px;background:#fff1da;color:#775315;font-size:10px;font-weight:700;white-space:nowrap}.reoma-expense-filters{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 15px}.reoma-expense-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--muted);font-size:10px;cursor:pointer}.reoma-expense-filters button.active{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.reoma-expense-filters b{font-size:10px}.reoma-expense-list{display:grid;grid-gap:9px;gap:9px}.reoma-expense-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.reoma-expense-main{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.reoma-expense-main strong{font-size:12px}.reoma-expense-actions small,.reoma-expense-main small{color:var(--muted);font-size:9px}.reoma-expense-status{padding:5px 8px;border-radius:14px;font-size:9px;font-weight:700}.reoma-expense-status.pending{background:#fff1da;color:#775315}.reoma-expense-status.approved{background:#e6f4e9;color:#286046}.reoma-expense-status.rejected{background:#fae8e6;color:#963f39}.reoma-expense-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px;white-space:nowrap}.reoma-expense-actions>b{font-size:15px}.reoma-expense-actions .reoma-decision button:first-child{border-color:#acd2b9;background:#eaf5ee;color:#286046}.reoma-expense-actions .reoma-decision button:last-child{border-color:#e9c4c1;background:#fff4f2;color:#963f39}.reoma-receipt-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;text-align:left}.reoma-empty{padding:22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:11px}@media(max-width:650px){.reoma-group-header{align-items:stretch;flex-direction:column}.reoma-bulk-button{width:100%}.reoma-expense-card{align-items:stretch;flex-direction:column}.reoma-expense-actions{justify-items:start;white-space:normal}.reoma-expense-actions .reoma-decision{flex-wrap:wrap}}