@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#172b2b;font-synthesis:none;--teal:#0b7a6b;--teal-dark:#085e53;--ink:#172b2b;--muted:#6e7c7c;--line:#e4e9e8;--card:#fff;background:#f5f7f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:20;background:#0e3432;flex-direction:column;width:238px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.brand-mark{color:#153b37;background:#f4c768;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Manrope;font-size:20px;font-weight:700;display:grid;box-shadow:inset 0 -2px #dba845}.brand b{font-family:Manrope;font-size:18px;display:block}.brand small{color:#94b6b2;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.nav-label{color:#6f9d98;letter-spacing:.13em;margin:0 12px 10px;font-size:10px}.sidebar nav button,.sidebar-bottom>button{color:#a9c3c0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;font-weight:500;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover,.sidebar nav button.active{color:#fff;background:#174843}.sidebar nav button.active{box-shadow:inset 3px 0 #53c6b1}.sidebar nav button em{color:#173a36;background:#f0b84f;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.sidebar-bottom{background:#0e3432;flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35635f transparent;flex:1;min-height:0;overflow-y:auto}.profile{border-top:1px solid #28504d;align-items:center;gap:9px;margin-top:12px;padding:19px 5px 2px;display:flex}.avatar{color:#19584f;background:#dceae7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:13px}.profile small{color:#8dadab;margin-top:2px;font-size:11px}.main{min-width:0;min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:16px;min-height:96px;padding:20px 34px;display:flex;position:sticky;top:0}.page-title{flex:1}.page-title h1{color:#142d2c;margin:0;font:700 23px Manrope}.page-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.top-actions{align-items:center;gap:11px;display:flex}.icon-btn,.menu-btn{border:1px solid var(--line);color:#4b5e5d;background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn i{background:#e56a55;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.menu-btn{display:none}.primary,.outline{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.primary{background:var(--teal);color:#fff;box-shadow:0 2px 4px #07584b25}.primary:hover{background:var(--teal-dark)}.outline{color:#39514f;background:#fff;border-color:#dbe3e1}.outline:hover{background:#f7faf9}.content{max-width:1500px;margin:auto;padding:28px 34px 45px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 1px 2px #123b3610}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{padding:19px;position:relative}.metric>span{color:var(--muted);font-size:12px}.metric h2{margin:11px 0 9px;font:700 24px Manrope}.metric p{align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.up{color:#158473}.down{color:#c7704f}.metric-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:17px;right:17px}.metric-icon.teal{color:#087667;background:#e3f3f0}.metric-icon.green{color:#328751;background:#e7f5eb}.metric-icon.orange{color:#c16d43;background:#fff0e7}.metric-icon.blue{color:#47758f;background:#e8f0f6}.two-col{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);gap:16px;display:grid}.charts-row{margin-top:16px}.two-col>.card{padding:20px}.card-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.card-head h3,.table-title h3{margin:0;font:700 15px Manrope}.card-head p,.table-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.card-head button{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.chart-card{min-height:304px}.bar-chart{height:225px;padding-top:30px;position:relative}.chart-key{color:var(--muted);gap:14px;font-size:10px;display:flex;position:absolute;top:4px;right:3px}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{border-radius:2px;width:8px;height:8px}.chart-key .income,.bar-pair .income{background:#188e7e}.chart-key .expense,.bar-pair .expense{background:#e8bc68}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#edf1f0 0 1px,#0000 1px 46px);justify-content:space-around;align-items:flex-end;height:100%;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:12%;height:100%;display:flex}.bar-pair{align-items:flex-end;gap:5px;height:87%;display:flex}.bar-pair i{border-radius:3px 3px 0 0;width:13px;min-height:3px}.bar-group small{color:#82908f;font-size:10px}.stock-summary{align-items:center;gap:28px;padding:30px 10px 27px;display:flex}.ring{border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.ring div{z-index:1;text-align:center}.ring b,.ring small{display:block}.ring b{font:700 26px Manrope}.ring small{color:var(--muted);font-size:10px}.legend{flex:1}.legend>div{align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.legend span{color:var(--muted);flex:1}.full{width:100%}.lower-row{grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);margin-top:16px}.table-wrap{max-width:calc(100% + 40px);margin:12px -20px -20px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.table-wrap th{color:#81908f;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:#fafbfb;border-block:1px solid #edf0ef;padding:10px 20px;font-size:9px;font-weight:600}.table-wrap td{color:#526260;border-bottom:1px solid #eef1f0;padding:10px 20px;font-size:11px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{align-items:center;gap:9px;display:flex}.table-wrap strong,.table-wrap small{display:block}.table-wrap strong{color:#213837;font-size:11px}.table-wrap small{color:#899594;margin-top:2px;font-size:9px}.tx-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tx-icon.income{color:#278761;background:#e5f4ee}.tx-icon.expense{color:#c97750;background:#fff0e7}.right{text-align:right!important}.amount{font-size:11px!important;font-weight:700!important}.amount.income{color:#17836f}.amount.expense{color:#ca6e4e}.status{text-transform:capitalize;border-radius:10px;padding:3px 7px;font-size:9px}.status.approved{color:#2c745f;background:#e8f4ef}.status.pending{color:#996c24;background:#fff2d8}.alert-list{margin:15px 0}.stock-alert{border-bottom:1px solid #eef1f0;align-items:center;gap:10px;padding:10px 0;display:flex}.stock-alert:last-child{border:0}.product-icon{color:#47706c;background:#eef4f3;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.stock-alert>div:nth-child(2){flex:1}.stock-alert strong,.stock-alert small{display:block}.stock-alert strong{font-size:11px}.stock-alert small{color:var(--muted);margin-top:3px;font-size:9px}.stock-count{text-align:right}.stock-count b{color:#cb7351;font-size:13px}.stock-count small{color:#9a7770;font-size:9px}.fab{display:none}.toolbar{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.toolbar>label{border:1px solid var(--line);color:#8a9695;background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(430px,100%);height:42px;padding:0 12px;display:flex}.toolbar input{width:100%;color:var(--ink);border:0;outline:0}.toolbar>div{gap:10px;display:flex}.toolbar select,.field select{border:1px solid var(--line);color:#455957;background:#fff;border-radius:8px;padding:0 35px 0 12px}.table-card{padding:20px}.pagination-controls{color:#607471;border-top:1px solid #e5ecea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pagination-controls>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pagination-controls button{min-height:36px;padding:7px 12px}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.table-title{justify-content:space-between;align-items:center;display:flex}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{padding:20px}.product-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.product-icon.large{width:42px;height:42px}.low-pill,.healthy-pill,.contact-type{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:4px 8px;font-size:9px;font-weight:700}.low-pill{color:#bd683e;background:#fff0e4}.healthy-pill{color:#25745e;background:#e7f4ef}.product-card>small{color:#869392;font-size:10px}.product-card h3{margin:5px 0 20px;font:700 15px Manrope}.product-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:13px 0;display:grid}.product-stats>div+div{border-left:1px solid var(--line);padding-left:13px}.product-stats span,.product-stats b{display:block}.product-stats span{color:var(--muted);font-size:9px}.product-stats b{margin-top:4px;font-size:13px}.product-footer{color:var(--muted);justify-content:space-between;margin-top:14px;font-size:11px;display:flex}.product-footer strong{color:var(--ink)}.contact-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-card{gap:15px;padding:20px;display:flex}.contact-avatar{color:#187265;background:#e2f1ee;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.contact-info{flex:1}.contact-info h3{margin:8px 0 6px;font:700 15px Manrope}.contact-info p{color:var(--muted);align-items:center;gap:5px;margin:0 0 10px;font-size:11px;display:flex}.contact-info a,.contact-info small{color:var(--teal);margin-top:4px;font-size:11px;text-decoration:none;display:block}.contact-info small{color:var(--muted)}.contact-type.customer{color:#41758e;background:#e5f1f7}.contact-type.supplier{color:#79569e;background:#f4edfc}.report-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.reports{grid-template-columns:1.25fr 1fr}.category-bars{margin-top:25px}.category-bars>div{margin:17px 0}.category-bars>div>div{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.category-bars i{background:#eff2f1;border-radius:5px;height:7px;display:block;overflow:hidden}.category-bars em{background:#188e7e;border-radius:5px;height:100%;display:block}.report-big{background:#eff8f6;border-radius:9px;margin:22px 0 12px;padding:20px}.report-big span,.report-big b,.report-big small{display:block}.report-big span{color:#57716d;font-size:10px}.report-big b{margin:6px 0;font:700 26px Manrope}.report-big small{color:var(--teal);font-size:10px}.report-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 4px;font-size:12px;display:flex}.report-row.warning b{color:#c7704f}.empty{text-align:center;color:var(--muted);padding:40px}.empty p{font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092d2b99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #001b1850}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:22px 24px;display:flex}.modal-head h2{margin:0;font:700 19px Manrope}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.modal-head button{color:#526361;background:#f1f4f3;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.modal form{padding:22px 24px}.field{flex:1;margin-bottom:16px;display:block}.field>span{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.field input,.field select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce3e2;border-radius:8px;outline:none;padding:0 11px}.field input:focus,.field select:focus{border-color:#56a99e;box-shadow:0 0 0 3px #dbf0ec}.form-row{gap:13px;display:flex}.form-row.three .field{min-width:0}.segmented{background:#f0f3f2;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.segmented button{color:#657675;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:37px;display:flex}.segmented button.selected{color:#c46745;background:#fff;box-shadow:0 1px 4px #1b3f3a1a}.segmented button.selected.income{color:#147a67}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:7px;padding-top:17px;display:flex}.form-hint{color:var(--muted);margin-top:-6px;font-size:10px}.toast{color:#fff;z-index:80;background:#113c38;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;font-size:12px;animation:.25s slideIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #09252245}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}}@media (width<=1100px){.metric-grid,.inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.sidebar{width:min(294px,88vw);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));transition:all .2s;overflow:hidden;transform:translate(-100%)}.sidebar .brand{padding-bottom:16px}.sidebar .business-switcher{margin:2px 8px 10px}.sidebar nav button{margin-block:2px;padding-block:9px}.sidebar-bottom{border-top:1px solid #28504d;padding-top:8px}.sidebar-bottom>button{color:#fff;background:#174843;min-height:42px;margin:0}.sidebar .profile{border-top:0;margin-top:5px;padding:8px 5px 1px}.sidebar.open{transform:translate(0);box-shadow:12px 0 50px #082c2966}.mobile-close,.menu-btn{display:grid}.scrim{z-index:19;background:#0c302e66;position:fixed;inset:0}.main{margin-left:0}.topbar{padding:16px 20px}.content{padding:20px}.two-col,.lower-row{grid-template-columns:1fr}.page-title p{display:none}.fab{background:var(--teal);color:#fff;z-index:8;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #07594d50}}@media (width<=580px){.topbar .primary{display:none}.topbar{min-height:74px}.page-title h1{font-size:19px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:14px}.metric-icon{display:none}.metric h2{font-size:18px}.metric p{font-size:9px}.inventory-grid,.contact-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar>div{justify-content:flex-end}.charts-row .card:first-child{padding-bottom:5px}.stock-summary{justify-content:center}.form-row{flex-direction:column;gap:0}.modal-head,.modal form{padding:18px}.table-title .outline{display:none}.content{padding:15px}.two-col>.card{padding:17px}.table-wrap{margin:12px -17px -17px}}.login-page{background:radial-gradient(circle at 80% 10%,#1a5a53 0,#0000 35%),#0d3532;place-items:center;min-height:100vh;padding:30px 16px;display:grid;position:relative}.login-brand{color:#fff;align-items:center;gap:11px;display:flex;position:absolute;top:28px;left:32px}.login-brand b{font:700 19px Manrope;display:block}.login-brand small{color:#98bbb7;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.login-card{background:#fff;border-radius:16px;width:min(420px,100%);padding:32px;box-shadow:0 28px 80px #001b1855}.login-icon{width:48px;height:48px;color:var(--teal);background:#e3f3f0;border-radius:13px;place-items:center;display:grid}.login-card h1{margin:18px 0 4px;font:700 25px Manrope}.password-field{position:relative}.password-field input{padding-right:42px}.password-field button{color:#70807e;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.login-error{color:#b65142;background:#fff0ed;border:1px solid #f6d4ce;border-radius:7px;margin:-4px 0 12px;padding:9px 11px;font-size:11px}.login-submit{width:100%;height:44px}.demo-logins{border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.demo-logins>span{color:#84918f;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:9px;display:block}.demo-logins button{text-align:left;color:#354947;background:#f6f8f7;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin:4px 0;padding:8px 10px;display:flex}.demo-logins button:hover{background:#eaf3f1}.demo-logins b{font-size:11px}.demo-logins small{color:#768684;font-size:9px}.login-foot{color:#86aaa6;font-size:10px;position:absolute;bottom:18px}.user-list{margin-top:18px}.user-row{border-top:1px solid var(--line);grid-template-columns:38px minmax(180px,1fr) 120px 80px 110px;align-items:center;gap:12px;padding:13px 5px;display:grid}.user-row>div:nth-child(2) strong,.user-row>div:nth-child(2) small{display:block}.user-row>div:nth-child(2) strong{font-size:12px}.user-row>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:10px}.user-row .outline{height:32px;padding:0 10px;font-size:10px}.user-row .outline:disabled{opacity:.4;cursor:not-allowed}.role-pill{text-align:center;color:#58706d;background:#edf2f1;border-radius:10px;padding:5px 8px;font-size:9px;font-weight:700}.role-pill.super_admin{color:#645093;background:#ece8fa}.role-pill.admin{color:#257265;background:#e4f2f0}.permission-note{color:#35645e;background:#eff8f6;border-radius:8px;gap:10px;margin-bottom:16px;padding:12px;display:flex}.permission-note span{font-size:10px;line-height:1.5}.permission-note b{display:block}.login-page .field{margin-bottom:14px}@media (width<=700px){.user-row{grid-template-columns:38px 1fr auto}.user-row .role-pill{grid-column:2}.user-row>.status{grid-area:2/3}.user-row>.outline{grid-column:2/4;width:100%}.login-brand{margin-bottom:22px;position:static}.login-page{flex-direction:column;justify-content:center;display:flex}.login-foot{text-align:center;margin-top:18px;position:static}}.calculated-total{background:#eef8f6;border:1px solid #d7ebe7;border-radius:9px;grid-template-columns:1fr auto;align-items:center;margin:0 0 16px;padding:13px 15px;display:grid}.calculated-total span{color:#4f6865;font-size:11px}.calculated-total b{color:var(--teal);grid-area:1/2/3;font:700 18px Manrope}.calculated-total small{color:#7b8d8a;margin-top:3px;font-size:9px}.app-loading{color:#c5dcda;background:#0d3532;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.app-loading p{letter-spacing:.04em;font-size:12px}.brand-logo{border-radius:11px;width:38px;height:38px;box-shadow:0 8px 20px #001d1935}.brand-logo.large{border-radius:14px;width:48px;height:48px}.app-loading .brand-logo{width:56px;height:56px}.product-stats.two{grid-template-columns:1fr 1fr}.product-stats.two>div:nth-child(2){border-left:1px solid var(--line);padding-left:18px}.stock-clear{color:#27816f;background:#edf8f5;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:26px 12px;font-size:11px;display:flex}.new-stock-box{background:#f5f8f7;border:1px solid #e0e8e6;border-radius:9px;margin:-6px 0 15px;padding:14px 14px 0}.print-btn{color:#317269;background:#fff;border:1px solid #d9e4e2;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.print-btn:hover{background:#edf7f5}.login-page{background:#0a302d;grid-template-columns:minmax(420px,1.15fr) minmax(430px,.85fr);min-height:100vh;padding:0;display:grid}.login-showcase{color:#fff;background:radial-gradient(circle at 15% 90%,#1c6d62 0,#0000 34%),radial-gradient(circle at 88% 8%,#205a54 0,#0000 35%),linear-gradient(145deg,#092f2c,#0e403b);flex-direction:column;min-height:100vh;padding:46px clamp(40px,7vw,105px);display:flex;position:relative;overflow:hidden}.login-showcase:before,.login-showcase:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-showcase:before{width:500px;height:500px;top:10%;right:-280px}.login-showcase:after{width:280px;height:280px;top:27%;right:-120px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:static}.login-brand b{font:700 22px Manrope}.login-brand small{letter-spacing:.14em;margin-top:3px;font-size:9px}.showcase-copy{z-index:1;max-width:610px;margin:auto 0}.eyebrow{color:#8fd7cb;letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:#e4bb61;width:22px;height:2px;display:block}.showcase-copy h1{color:#f5fbfa;letter-spacing:-.04em;margin:20px 0;font:700 clamp(38px,4.5vw,67px)/1.08 Manrope}.showcase-copy>p{color:#a9c8c4;max-width:540px;font-size:15px;line-height:1.7}.showcase-features{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;display:grid}.showcase-features>div{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:10px;padding:15px 13px;display:flex}.showcase-features svg{color:#e5bd63;width:19px}.showcase-features b,.showcase-features small{display:block}.showcase-features b{font-size:11px}.showcase-features small{color:#86aaa6;margin-top:4px;font-size:9px;line-height:1.4}.showcase-quote{color:#84aaa5;z-index:1;align-items:center;gap:10px;font-size:11px;display:flex}.showcase-quote span{color:#e5bd63;font:700 32px Georgia}.showcase-quote p{margin:0}.login-panel{background:#f4f7f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:35px;display:flex;position:relative}.login-card{border:1px solid #e0e7e5;border-radius:20px;width:min(440px,100%);padding:42px;box-shadow:0 24px 70px #183c3715}.login-card h2{margin:12px 0 5px;font:700 27px Manrope}.login-card>p{color:var(--muted);margin:0 0 27px;font-size:12px}.secure-label{color:#17776a;letter-spacing:.14em;margin-top:14px;font-size:9px;font-weight:700;display:inline-block}.login-icon{background:linear-gradient(145deg,#e2f5f1,#f2faf8);border:1px solid #d6ebe7}.login-submit{justify-content:space-between;height:47px;margin-top:4px;padding-inline:18px}.login-submit:disabled{opacity:.65}.login-trust{border-top:1px solid var(--line);color:#7b8b89;justify-content:center;align-items:center;gap:7px;margin-top:22px;padding-top:18px;font-size:9px;display:flex}.login-foot{color:#849391;position:absolute;bottom:22px}.report-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.report-tabs{background:#e9eeed;border-radius:10px;padding:4px;display:flex}.report-tabs button{color:#667775;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 15px;font-size:11px;font-weight:600;display:flex}.report-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #173d3815}.report-actions{gap:9px;margin:0;display:flex}.statement-head{color:#fff;background:#103e3a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:end;padding:22px 25px;display:flex}.statement-head span{color:#e7bf67;letter-spacing:.12em;font-size:10px;font-weight:700}.statement-head h2{margin:5px 0;font:700 21px Manrope}.statement-head p,.statement-head small{color:#9fbdb9;margin:0;font-size:10px}.statement-metrics{background:#dce5e3;border:1px solid #dce5e3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.statement-metrics>div{background:#fff;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:19px 22px;display:grid}.statement-metrics svg{color:#438179;grid-row:1/3;width:20px}.statement-metrics span{color:var(--muted);font-size:10px}.statement-metrics b{margin-top:3px;font:700 18px Manrope}.statement-metrics .balance{background:#eaf6f3}.statement-metrics .balance b{color:var(--teal)}.statement-table,.inventory-report{border-top:0;border-radius:0 0 12px 12px}.statement-table .table-wrap,.inventory-report .table-wrap{max-height:none}.inventory-report{padding-top:4px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-showcase{min-height:auto;padding:28px 25px 34px}.showcase-copy{margin:55px 0 15px}.showcase-copy h1{font-size:39px}.showcase-features,.showcase-quote{display:none}.login-panel{min-height:auto;padding:32px 18px 70px}.login-card{padding:28px}.report-toolbar{flex-direction:column;align-items:stretch}.report-tabs,.report-actions{width:100%}.report-tabs button,.report-actions button{flex:1}.statement-metrics{grid-template-columns:1fr}.statement-head{align-items:start;gap:20px}.statement-head>small{text-align:right}}@media print{.sidebar,.topbar,.report-toolbar,.print-btn,.fab{display:none!important}.main{margin:0}.content{max-width:none;padding:0}.report-page{color:#111}.statement-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.card{box-shadow:none}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.table-wrap th,.table-wrap td{padding:8px;font-size:9px}.statement-table .table-wrap{margin:8px -20px -20px}}.business-switcher{background:#ffffff0a;border:1px solid #ffffff18;border-radius:10px;margin:5px 13px 17px;padding:11px 12px}.business-switcher>span{letter-spacing:.13em;color:#7fa9a4;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.business-switcher>div{color:#e6bc63;align-items:center;gap:7px;display:flex}.business-switcher select{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font:600 11px Manrope}.business-switcher select option{color:#18302e;background:#fff}.business-switcher small{color:#779d98;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0 23px;font-size:8px;line-height:1.35;display:block;overflow:hidden}.field textarea{width:100%;min-height:82px;color:var(--ink);resize:vertical;font:inherit;background:#fff;border:1px solid #dce3e2;border-radius:8px;outline:none;padding:10px 11px}.field textarea:focus{border-color:#56a99e;box-shadow:0 0 0 3px #dbf0ec}.user-actions{justify-content:flex-end;gap:7px;display:flex}.user-actions .icon-action{align-items:center;gap:5px;display:inline-flex}.access-toggle{cursor:pointer;background:#f7fbfa;border:1px solid #cfe4e0;border-radius:8px;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:12px;display:flex}.access-toggle input{width:17px;height:17px;accent-color:var(--primary);margin-top:1px}.access-toggle span{color:var(--muted);font-size:10px;line-height:1.45}.access-toggle b{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.delete-btn{color:#bd5a4c;background:#fff6f4;border:1px solid #f0d3ce;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.delete-btn:disabled{opacity:.35;cursor:not-allowed}.business-page-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.business-page-head h2{margin:0;font:700 19px Manrope}.business-page-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.business-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.business-card{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:21px;position:relative}.business-card.selected{border-color:#48a89b;box-shadow:0 0 0 3px #dcefeb}.business-icon{width:43px;height:43px;color:var(--teal);background:#e8f4f1;border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.business-card>.status{position:absolute;top:18px;right:18px}.business-card h3{margin:0 0 7px;font:700 15px Manrope}.business-card p{color:var(--muted);min-height:28px;margin:0 0 15px;font-size:10px;line-height:1.45}.business-card>small{color:#55716d;font-size:9px}.stock-preview{color:#4f6966;background:#eef8f6;border:1px solid #d7ebe7;border-radius:8px;justify-content:space-between;margin:-3px 0 13px;padding:11px 13px;font-size:10px;display:flex}.stock-preview.invalid{color:#a84f43;background:#fff2ef;border-color:#f1d2cb}.form-error{color:#b85144;margin:-5px 0 12px;font-size:10px}.segmented button:disabled{opacity:.4;cursor:not-allowed}.movement-report{margin-top:16px}.movement-pill{white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:9px;font-weight:700}.movement-pill.in{color:#23765f;background:#e3f4ee}.movement-pill.out{color:#bd6744;background:#fff0e8}.movement-qty.in{color:#17836f}.movement-qty.out{color:#ca6e4e}.business-address{font-weight:600;color:#d1e0de!important;margin:2px 0 6px!important}@media (width<=1050px){.business-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.user-row{grid-template-columns:38px 1fr auto}.user-actions{grid-column:2/4;justify-content:stretch}.user-actions .outline{flex:1}.business-page-head{align-items:flex-start;gap:15px}.business-grid{grid-template-columns:1fr}.business-page-head .primary{white-space:nowrap}.movement-report .table-wrap{margin-bottom:0}}.warning-pill{text-transform:uppercase;letter-spacing:.04em;color:#9b6b16;background:#fff5d9;border-radius:10px;padding:4px 8px;font-size:9px;font-weight:700}.receipt-actions{align-items:center;gap:6px;display:flex}.attachment-btn{width:29px;height:29px;color:var(--teal);background:#fff;border:1px solid #d9e4e2;border-radius:7px;place-items:center;text-decoration:none;display:grid}.attachment-btn:hover{background:#edf7f5}.attached-file{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:220px;overflow:hidden;color:var(--teal)!important;margin-top:5px!important;display:flex!important}.scanner-video{color:#718b87;background:#f2f7f6;border:1px dashed #bed4d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:180px;margin-bottom:11px;display:flex;position:relative;overflow:hidden}.scanner-video video{object-fit:cover;width:100%;height:100%;display:none}.scanner-video.active video{display:block}.scanner-video.active>svg,.scanner-video.active>span{display:none}.camera-btn{margin-bottom:17px}.date-filters{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.date-filters>span{color:#455c59;margin-right:auto;font-size:11px;font-weight:700}.date-filters label{color:#768986;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.date-filters input{height:34px;color:var(--ink);border:1px solid #dce3e2;border-radius:7px;outline:none;padding:0 9px}.monthly-close{margin:16px 0;padding:20px}.monthly-close .table-title h3{align-items:center;gap:7px;display:flex}.monthly-close .table-title>input{border:1px solid #dce3e2;border-radius:8px;height:38px;padding:0 10px}.close-metrics{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid;overflow:hidden}.close-metrics>div{background:#f9fbfa;padding:14px}.close-metrics span,.close-metrics b{display:block}.close-metrics span{color:var(--muted);font-size:9px}.close-metrics b{margin-top:5px;font:700 14px Manrope}.close-form{grid-template-columns:1fr 1.5fr auto auto;align-items:end;gap:12px;display:grid}.close-form .field{margin:0}.close-form .primary{margin-bottom:0}.variance-box{background:#eef8f6;border:1px solid #d9e8e5;border-radius:8px;min-width:112px;height:42px;padding:6px 11px}.variance-box span,.variance-box b{display:block}.variance-box span{color:var(--muted);font-size:8px}.variance-box b{color:var(--teal);margin-top:2px;font-size:12px}.variance-box.warning{background:#fff2ef;border-color:#f1d2cb}.variance-box.warning b{color:#b85748}.close-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.close-history h4{margin:0 0 7px;font:700 11px Manrope}.close-history>div{border-top:1px solid #eef1f0;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:9px 2px;font-size:10px;display:grid}.close-history small{color:var(--muted)}.close-history b{font-size:10px}.close-history em{color:var(--teal);font-style:normal}.close-history .negative,.close-history .negative em{color:#bd5a4c}.audit-search{min-width:min(380px,100%);margin-right:auto}.audit-search svg{color:#7b8d8a}.audit-search input{width:100%}.audit-card{padding-bottom:6px}.audit-list{margin-top:12px}.audit-row{border-top:1px solid #edf1f0;gap:12px;padding:13px 4px;display:flex}.audit-icon{width:33px;height:33px;color:var(--teal);background:#eaf5f2;border-radius:9px;flex:none;place-items:center;display:grid}.audit-row strong{font-size:11px}.audit-row p{color:#4f6260;margin:4px 0;font-size:10px}.audit-row small{color:#8a9795;font-size:9px}.backup-card{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.backup-card>div{align-items:center;gap:12px;display:flex}.backup-card>div:first-child>svg{color:var(--teal)}.backup-card h3{margin:0;font:700 14px Manrope}.backup-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.restore-label{cursor:pointer}.restore-label input{display:none}@media (width<=900px){.date-filters{flex-wrap:wrap;align-items:stretch}.date-filters>span{width:100%}.audit-search{width:100%;min-width:0}.close-metrics,.close-form{grid-template-columns:1fr 1fr}.backup-card{flex-direction:column;align-items:flex-start}.backup-card>div:last-child{flex-wrap:wrap;width:100%}}@media (width<=580px){.date-filters label{flex:1;display:grid}.date-filters input{width:100%}.close-form{grid-template-columns:1fr}.close-history>div{grid-template-columns:1fr auto}.close-history small{grid-column:1}.backup-card>div:last-child .outline{width:100%}.receipt-actions .print-btn span{display:none}}@media print{.date-filters,.monthly-close .close-form,.backup-card{display:none!important}}.product-card-actions{align-items:center;gap:7px;display:flex}.contact-card{position:relative}.contact-delete{position:absolute;top:15px;right:15px}.document-scan-trigger{width:100%;color:var(--teal);text-align:left;background:linear-gradient(135deg,#eef9f6,#f9fcfb);border:1px solid #bee0d9;border-radius:10px;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.document-scan-trigger>span{flex:1}.document-scan-trigger b,.document-scan-trigger small{display:block}.document-scan-trigger b{font-size:11px}.document-scan-trigger small{color:#6e8581;margin-top:3px;font-size:9px}.document-scan-trigger:hover{background:#e7f6f2;border-color:#78bdb2}.modal-backdrop .modal-backdrop{z-index:60}.scanner-form{padding:22px 24px}.document-drop{text-align:center;min-height:180px;color:var(--teal);cursor:pointer;background:#f4f9f8;border:2px dashed #b8d5d0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.document-drop.busy{cursor:wait}.document-drop b{margin-top:10px;font-size:12px}.document-drop small{color:var(--muted);margin-top:5px;font-size:9px}.document-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-drop i{background:#dceae7;border-radius:4px;height:5px;position:absolute;bottom:16px;left:18px;right:18px;overflow:hidden}.document-drop i span{background:var(--teal);height:100%;transition:width .2s;display:block}.scan-error{text-align:center;margin:12px 0 0}.scan-result{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.scan-result>div{border:1px solid var(--line);background:#fafcfc;border-radius:8px;padding:10px}.scan-result span,.scan-result b{display:block}.scan-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.scan-result b{margin-top:4px;font-size:10px}.scan-result details{border:1px solid var(--line);color:#55706d;border-radius:8px;grid-column:1/-1;padding:9px;font-size:9px}.scan-result pre{white-space:pre-wrap;color:#536461;max-height:130px;font:9px/1.45 monospace;overflow:auto}.danger-zone{background:#fffaf9;border-color:#efcbc5;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:20px;display:flex}.danger-zone>div{align-items:center;gap:12px;display:flex}.danger-zone>div:first-child>svg{color:#bd5a4c}.danger-zone h3{color:#873f35;margin:0;font:700 14px Manrope}.danger-zone p{color:#8a6b66;margin:4px 0 0;font-size:10px}.danger-button{color:#fff;background:#bd5a4c;border:1px solid #ce6a5b;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-weight:600;display:inline-flex}.danger-button:hover{background:#9f4438}.close-history>div{grid-template-columns:1fr 1fr auto 34px}@media (width<=900px){.danger-zone{flex-direction:column;align-items:flex-start}.danger-zone>div:last-child{flex-wrap:wrap;width:100%}}@media (width<=580px){.scanner-form{padding:18px}.scan-result{grid-template-columns:1fr}.scan-result details{grid-column:1}.danger-zone>div:last-child>*{width:100%}.close-history>div{grid-template-columns:1fr auto 34px}.close-history small{grid-column:1}.close-history b{grid-column:2}}.business-card{cursor:default;padding:0;overflow:hidden}.business-select{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:21px;display:block}.business-select>.status{position:absolute;top:18px;right:18px}.business-card>.status{position:static}.business-card small{color:#55716d;font-size:9px}.business-edit{border:0;border-top:1px solid var(--line);color:#34766d;cursor:pointer;background:#fafcfc;width:100%;height:36px;font-size:10px;font-weight:600}.business-edit:hover{background:#edf7f5}.field-help{color:var(--muted);margin-top:5px;font-size:9px;display:block}.scanned-line-items{border:1px solid #cfe3df;border-radius:10px;margin-bottom:15px;overflow:hidden}.scanned-items-head{background:#edf8f5;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.scanned-items-head b,.scanned-items-head small{display:block}.scanned-items-head b{font-size:11px}.scanned-items-head small{color:#637b77;margin-top:3px;font-size:9px}.scanned-items-head>span{color:var(--teal);background:#fff;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:700}.scanned-item-row{border-top:1px solid #e7edec;grid-template-columns:minmax(150px,1fr) 72px 95px 88px 32px;align-items:center;gap:7px;padding:8px 10px;display:grid}.scanned-item-row input{border:1px solid #dce3e2;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px}.scanned-item-row>b{text-align:right;font-size:10px}.scan-lines-preview{max-height:180px;overflow:auto;background:0 0!important;border:0!important;grid-column:1/-1!important;padding:0!important}.scan-lines-preview>span{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 4px;display:flex!important}.scan-lines-preview small{color:var(--muted);white-space:nowrap;font-size:9px}@media (width<=580px){.scanned-item-row{grid-template-columns:1fr 65px 32px}.scanned-item-row input:first-child{grid-column:1/-1}.scanned-item-row>b{text-align:left;grid-column:1/3}.scanned-items-head{align-items:flex-start;gap:8px}}.recurring-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.recurring-card{border:1px solid var(--line);border-radius:10px;padding:17px}.recurring-card>div:first-child{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.recurring-card h3{margin:14px 0 5px;font:700 14px Manrope}.recurring-card p,.recurring-card small{color:var(--muted);font-size:9px;display:block}.recurring-card>b{margin:14px 0 5px;font:700 19px Manrope;display:block}.recurring-card>div:last-child{gap:7px;margin-top:15px;display:flex}.recurring-card .outline{flex:1;height:33px}.trash-list{margin-top:15px}.trash-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr 130px auto 34px;align-items:center;gap:11px;padding:12px 3px;display:grid}.trash-icon{width:34px;height:34px;color:var(--teal);background:#eef6f4;border-radius:8px;place-items:center;display:grid}.trash-row strong,.trash-row small{display:block}.trash-row strong{font-size:11px}.trash-row small,.trash-row>span{color:var(--muted);margin-top:3px;font-size:9px}.trash-row .outline{height:32px;font-size:10px}.security-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.security-card{padding:20px}.security-card.full-span{grid-column:1/-1}.security-title{color:var(--teal);align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.security-title h3{color:var(--ink);margin:0;font:700 14px Manrope}.security-title p{color:var(--muted);margin:4px 0 0;font-size:10px}.security-card form{padding:0}.twofa-box{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.twofa-box>b,.twofa-box code{font-size:11px;display:block}.twofa-box p{color:var(--muted);font-size:10px}.twofa-box code{letter-spacing:.08em;word-break:break-all;background:#eff6f4;border-radius:7px;padding:11px}.twofa-box>div:not(.twofa-setup){gap:8px;margin-top:10px;display:flex}.twofa-box input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;height:40px;padding:0 10px}.twofa-setup{margin-top:14px}.twofa-qr{text-align:center;background:#f6fbfa;border:1px solid #d9e8e5;border-radius:12px;justify-items:center;gap:7px;padding:16px;display:grid}.twofa-qr img{aspect-ratio:1;background:#fff;border-radius:8px;width:min(240px,100%);display:block}.twofa-qr b{font:700 13px Manrope}.twofa-qr small{max-width:300px;color:var(--muted);font-size:9px;line-height:1.5}.twofa-qr .outline{margin-top:3px;text-decoration:none}.twofa-setup details{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px 12px}.twofa-setup summary{cursor:pointer;color:#506663;font-size:10px;font-weight:700}.twofa-setup details code{margin-top:10px}.twofa-verify{margin-top:13px;display:block}.twofa-verify>span{margin-bottom:6px;font-size:10px;font-weight:700;display:block}.twofa-verify>div{gap:8px;display:flex}.twofa-verify .primary:disabled{cursor:not-allowed;opacity:.5}.session-list>div,.backup-points>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:11px 0;display:flex}.session-list span,.backup-points span{flex:1}.session-list b,.session-list small,.backup-points b,.backup-points small{display:block}.session-list b,.backup-points b{font-size:10px}.session-list small,.backup-points small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.session-list .outline,.backup-points .outline{height:32px;font-size:9px}.login-events{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.login-events>div{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.login-events b,.login-events small{font-size:9px}.login-events small{color:var(--muted)}@media (width<=950px){.recurring-grid{grid-template-columns:1fr 1fr}.security-layout{grid-template-columns:1fr}.security-card.full-span{grid-column:1}.login-events{grid-template-columns:1fr}}@media (width<=620px){.recurring-grid{grid-template-columns:1fr}.trash-row{grid-template-columns:38px 1fr 34px}.trash-row>span,.trash-row .outline{grid-column:2}.login-events>div{grid-template-columns:75px 1fr}.login-events small{grid-column:2}.backup-points>div{flex-wrap:wrap}.backup-points span{flex-basis:100%;width:100%}}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.category-card{padding:20px}.category-count{color:#087767;background:#e7f4f1;border-radius:999px;place-items:center;min-width:32px;height:32px;font-weight:700;display:inline-grid}.category-list{gap:8px;margin-top:18px;display:grid}.category-list>div{background:#fbfdfc;border:1px solid #e3ebe9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 10px 9px 13px;display:flex}.category-list>div>span{align-items:center;gap:9px;font-weight:600;display:flex}.category-list>div>span svg{color:#0b8775}.empty-category{color:#7b8987;padding:16px 4px}.category-add-card{color:#086f61;cursor:pointer;background:#f1faf8;border:1px dashed #8fc7be;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;display:flex}.category-add-card small{color:#637875}@media (width<=980px){.category-grid{grid-template-columns:1fr}}.bulk-actions{background:#f7fbfa;border:1px solid #dce8e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;display:flex}.bulk-actions label{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.bulk-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.bulk-actions button{min-height:34px}.bulk-actions .danger-button:disabled{opacity:.45;cursor:not-allowed}.row-select{width:17px;height:17px;accent-color:var(--teal);cursor:pointer}.select-column{text-align:center;width:58px}.product-card,.contact-card,.recurring-card{position:relative}.product-card>.row-select,.contact-card>.row-select,.recurring-card>.row-select{z-index:1;position:absolute;top:12px;left:12px}.product-card,.contact-card,.recurring-card{padding-top:42px}.recurring-card>.row-select+div{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.user-row{grid-template-columns:70px 38px minmax(180px,1fr) 120px 80px minmax(190px,auto)}.user-row>div:nth-child(3) strong,.user-row>div:nth-child(3) small{display:block}.user-row>div:nth-child(3) strong{font-size:12px}.user-row>div:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:10px}.protected-record{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.trash-row{grid-template-columns:28px 38px 1fr 130px auto 34px}.close-history>div:not(.bulk-actions){grid-template-columns:28px 1fr 1fr auto 34px}.close-history>.bulk-actions{padding:10px 12px;display:flex}@media (width<=760px){.bulk-actions{align-items:stretch}.bulk-actions>span{width:100%}.bulk-actions button{flex:1}.user-row{grid-template-columns:70px 38px 1fr}.trash-row{grid-template-columns:28px 38px 1fr 34px}}.role-pill.accountant{color:#375ca8;background:#e8efff}.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.invoice-hero{color:#fff;background:linear-gradient(125deg,#103d38 0%,#0b665b 72%,#087f70 100%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:25px 27px;display:flex;position:relative;overflow:hidden}.invoice-hero:after{content:"";border:34px solid #ffffff0a;border-radius:50%;width:190px;height:190px;position:absolute;top:-112px;right:115px}.invoice-hero>*{z-index:1;position:relative}.invoice-hero span,.invoice-panel-head span{letter-spacing:.14em;color:#e9c46f;font-size:8px;font-weight:800;display:block}.invoice-hero h2{margin:5px 0 6px;font:700 21px Manrope}.invoice-hero p{color:#c4d9d6;margin:0;font-size:10px}.invoice-hero .primary{color:#096c60;white-space:nowrap;background:#fff}.invoice-summary-grid.premium{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-metric{border-top:3px solid #a9c9c4;min-height:116px;padding:18px 20px;position:relative;overflow:hidden}.invoice-metric:after{content:"";background:#eaf5f3;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-32px;right:-25px}.invoice-metric.success{border-top-color:#26906f}.invoice-metric.warning{border-top-color:#dfaa47}.invoice-metric>*{z-index:1;position:relative}.invoice-metric span,.invoice-metric small{color:var(--muted);font-size:9px;display:block}.invoice-metric strong{margin:8px 0 5px;font:700 19px Manrope;display:block}.invoice-metric.success strong{color:#15735a}.invoice-metric.warning strong{color:#9c6b18}.invoice-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.invoice-report-panel,.invoice-customer-report{padding:20px 22px}.invoice-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.invoice-panel-head h3{margin:4px 0 0;font:700 14px Manrope}.invoice-panel-head>svg{color:#438179}.invoice-panel-head>small{color:var(--muted);font-size:9px}.invoice-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:160px;padding-top:12px;display:grid}.invoice-bar-column{text-align:center;grid-template-rows:24px 1fr 18px;gap:5px;min-width:0;height:100%;display:grid}.invoice-bar-column small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.invoice-bar-column b{color:#647572;font-size:9px}.invoice-bar-track{border-bottom:1px solid #d7e3e1;justify-content:center;align-items:flex-end;height:100%;display:flex}.invoice-bar-track i{background:linear-gradient(#0b9785,#087568);border-radius:7px 7px 2px 2px;width:min(38px,70%);min-height:3px;display:block;box-shadow:0 5px 14px #087f7026}.invoice-status-report{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.invoice-status-report>div{background:#fff;grid-template-columns:90px 35px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.invoice-status-report>div:nth-child(2n){background:#f8faf9}.invoice-status-report>div>b{text-align:center;font:700 13px Manrope}.invoice-status-report>div>strong{text-align:right;font-size:10px}.invoice-customer-report{margin-bottom:16px}.invoice-customer-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.invoice-customer-list>div{background:#f5f8f7;border:1px solid #e1e9e7;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;min-width:0;padding:12px;display:grid}.invoice-customer-list>div>span{width:22px;height:22px;color:var(--teal);background:#deefec;border-radius:50%;grid-row:1/3;place-items:center;font-size:8px;font-weight:800;display:grid}.invoice-customer-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-customer-list small{color:var(--muted);font-size:8px}.invoice-customer-list strong{color:#156f61;grid-column:1/3;margin-top:7px;font:700 12px Manrope}.invoice-report-empty{color:var(--muted);margin:0;font-size:10px}.invoice-table-summary{color:var(--muted);background:#f3f8f7;border-radius:8px;justify-content:space-between;gap:20px;margin:12px 0 0;padding:10px 12px;font-size:9px;display:flex}.invoice-table-summary b{color:var(--ink);font-size:11px}.invoice-summary-grid .metric-card{padding:18px 20px}.invoice-summary-grid span,.invoice-summary-grid small,.table-sub{color:var(--muted);font-size:10px;display:block}.invoice-summary-grid strong{margin:6px 0 3px;font:700 22px Manrope;display:block}.invoice-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-toolbar .search-box{border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex}.invoice-toolbar .search-box input,.invoice-toolbar select{height:40px;color:var(--ink);background:#fff;border:0;outline:0}.invoice-toolbar .search-box input{width:100%}.invoice-toolbar select{border:1px solid var(--line);border-radius:9px;padding:0 10px}.num{text-align:right!important}.row-actions{flex-wrap:nowrap;gap:6px;display:flex}.table-wrap td.empty-cell{text-align:center;display:table-cell;color:var(--muted)!important;padding:36px!important}.status.invoice-draft{color:#596a68;background:#eef1f1}.status.invoice-issued{color:#375ca8;background:#e8efff}.status.invoice-paid{color:#26725d;background:#e8f4ef}.status.invoice-cancelled{color:#af5748;background:#fff0ed}.modal:has(.invoice-items-head){width:min(920px,100%)}.form-grid.two,.form-grid.two-col{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.invoice-items-head{justify-content:space-between;align-items:center;margin:8px 0 10px;display:flex}.compact{min-height:34px;padding:6px 10px}.invoice-line-list{gap:8px;display:grid}.invoice-line{grid-template-columns:26px minmax(220px,1fr) 80px 120px 115px 36px;align-items:center;gap:8px;display:grid}.invoice-line input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;height:40px;padding:0 10px}.invoice-line b{text-align:right;font-size:11px}.line-number{width:24px;height:24px;color:var(--teal);background:#edf6f4;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.invoice-bottom-grid{grid-template-columns:1fr 320px;gap:24px;margin-top:22px;display:grid}.invoice-totals-editor{gap:8px;display:grid}.invoice-totals-editor .summary-row{grid-template-columns:1fr 130px;align-items:center;gap:12px;font-size:11px;display:grid}.invoice-totals-editor .summary-row>b,.invoice-totals-editor .summary-row>strong{text-align:right}.invoice-adjustment{grid-template-columns:65px 100px 80px;align-items:center;gap:7px;font-size:10px;display:grid}.invoice-adjustment input,.invoice-adjustment select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:0 7px}.invoice-adjustment input{text-align:right}.invoice-adjustment b{text-align:right;color:var(--teal);grid-column:2/4;margin-top:-3px;font-size:10px}.invoice-totals-editor .grand{border-top:2px solid var(--line);padding-top:11px;font-size:14px}.logo-upload{background:#f7fbfa;border:1px dashed #9cc8c1;border-radius:10px;grid-template-columns:92px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.logo-preview{border:1px solid var(--line);width:92px;height:72px;color:var(--teal);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-upload input{border:0;height:auto;padding:7px 0}.logo-upload small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.logo-upload .field-error{color:#b44f40}.link-danger{color:#b44f40;cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:10px}.business-icon img{object-fit:contain;border-radius:9px;width:100%;height:100%}.business-contact-line{color:var(--teal);overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.invoice-business-contact{color:#c4d9d6;overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}@media (width<=760px){.invoice-summary-grid{grid-template-columns:1fr}.invoice-hero{flex-direction:column;align-items:flex-start;padding:22px}.invoice-hero .primary{width:100%}.invoice-summary-grid.premium{grid-template-columns:1fr 1fr}.invoice-report-grid{grid-template-columns:1fr}.invoice-customer-list{grid-template-columns:1fr 1fr}.invoice-toolbar>*{width:100%}.invoice-toolbar .search-box{min-width:0}.form-grid.two,.form-grid.two-col,.invoice-bottom-grid{grid-template-columns:1fr}.invoice-line{grid-template-columns:24px minmax(0,1fr) 62px 88px 36px}.invoice-line b{text-align:left;grid-column:2/5}}@media (width<=480px){.invoice-summary-grid.premium,.invoice-customer-list{grid-template-columns:1fr}.invoice-bars{gap:6px}.invoice-status-report>div{grid-template-columns:78px 28px 1fr}}
