:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#1d2934;background:#f5f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{background:#fff;border-bottom:1px solid #e5e9eb}.topbar-inner{max-width:1280px;margin:auto;min-height:80px;padding:0 32px;display:flex;align-items:center;gap:58px}.brand,.login-brand{display:inline-flex;align-items:center;gap:11px;font-size:24px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand small,.login-brand small{display:block;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.15em;color:#73808a;margin-top:-3px}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:#0d594f;color:#fff;font-size:23px}.brand-dot{color:#e29c36}.main-nav{height:80px;display:flex;align-items:stretch;gap:30px}.main-nav a{display:flex;align-items:center;color:#60707b;font-size:14px;font-weight:650;border-bottom:3px solid transparent;padding-top:3px}.main-nav a:hover,.main-nav a.active{color:#0d594f}.main-nav a.active{border-bottom-color:#0d594f}.account{display:flex;align-items:center;gap:11px;margin-left:auto}.account-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e8f1ee;color:#0d594f;font-weight:750}.account-text{display:grid;gap:2px;font-size:12px}.account-text strong{font-size:13px}.account-text small{color:#819099}.logout{border:0;background:transparent;color:#7a8a94;font-size:19px;padding:6px 9px;margin-left:9px}.logout:hover{color:#0d594f}.page{max-width:1280px;margin:0 auto;padding:37px 32px 72px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:31px;line-height:1.16;letter-spacing:-.04em;margin:4px 0 9px}.page-heading .muted{margin:0}.eyebrow{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;color:#0e7568;font-weight:800;margin:0}.muted{color:#7b8992;font-size:14px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:750;padding:11px 17px;min-height:41px;white-space:nowrap}.button-primary{background:#0d594f;color:#fff}.button-primary:hover{background:#0a463e}.button-secondary{background:#fff;color:#34424b;border-color:#dfe5e7}.button-secondary:hover{background:#f4f7f7}.actions{display:flex;gap:9px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:19px}.stat,.panel,.metric-card,.info-card{background:#fff;border:1px solid #e8edee;border-radius:14px;box-shadow:0 2px 8px rgba(26,45,49,.025)}.stat{min-height:178px;padding:21px 23px;display:flex;flex-direction:column;align-items:flex-start}.stat-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:17px;font-weight:750;margin-bottom:15px}.stat-blue{background:#eaf1fc;color:#507bbb}.stat-amber{background:#fff3df;color:#c28221}.stat-green{background:#e7f3ed;color:#20916a}.stat-label{font-size:12px;color:#7f8b94}.stat strong{font-size:31px;letter-spacing:-.05em;margin:3px 0}.stat a,.stat-caption{font-size:11px;color:#0e7568;font-weight:700;margin-top:auto}.stat-caption{color:#9aa6ad;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.panel{overflow:hidden}.panel-head{min-height:82px;padding:22px 23px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2{font-size:17px;letter-spacing:-.025em;margin:6px 0 0}.text-link{color:#0e7568;font-size:12px;font-weight:700}.text-link:hover{text-decoration:underline}.activity-list{padding:0 22px 7px}.activity{display:flex;align-items:center;gap:13px;border-top:1px solid #f0f2f2;min-height:67px}.activity-symbol{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;font-size:16px}.activity-symbol.issue{background:#fff3e7;color:#d88324}.activity-symbol.receipt{background:#e8f4ef;color:#16805f}.activity-symbol.writeoff{background:#fbecec;color:#c54e4e}.activity div{min-width:0;display:grid;gap:4px}.activity strong{font-size:12px}.activity small,.activity time{font-size:11px;color:#8d9aa1}.activity time{margin-left:auto;white-space:nowrap}.low-list{padding:0 23px 12px}.low-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #f0f2f2}.low-list a:hover strong{color:#0e7568}.low-list span:first-child{display:grid;gap:4px}.low-list strong{font-size:12px}.low-list small{font-size:11px;color:#9ba6ac}.low-quantity{color:#b16a19;background:#fff4e4;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.empty{color:#9ba6ac;text-align:center;padding:31px!important;font-size:13px}.filters{display:flex;gap:10px;padding:20px 23px;border-bottom:1px solid #edf0f1}.filters input{flex:1;min-width:150px}.filters input,.filters select,.field input,.field select,.field textarea{border:1px solid #dbe2e4;border-radius:8px;background:#fff;outline:0;padding:10px 11px;color:#24323b;min-height:42px}.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#0e7568;box-shadow:0 0 0 3px #dcefeb}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9aa6ad;background:#fafbfb;padding:15px 22px;white-space:nowrap}td{font-size:12px;color:#5a6973;padding:17px 22px;border-top:1px solid #edf0f1;vertical-align:middle}tbody tr:hover{background:#fcfdfd}.row-title{color:#22313b;font-weight:700}.row-title:hover{color:#0e7568}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#849199}.stock{font-weight:750;color:#26745f;white-space:nowrap}.stock.low{color:#bd6b21}.arrow-link{color:#0e7568;font-size:18px}.badge{display:inline-block;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:750;white-space:nowrap}.badge.blue{background:#eaf1fc;color:#4d78b4}.badge.green{background:#e8f5ed;color:#21815d}.badge.neutral{background:#eff2f3;color:#6f7d86}.badge.critical{background:#fbe7e7;color:#b72d38}.row-title+.badge{margin-left:8px}.back-link{font-size:12px;font-weight:700;color:#788790;display:inline-block;margin-bottom:22px}.back-link:hover{color:#0e7568}.detail-heading{margin-bottom:21px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.metric-card{padding:22px 23px}.metric-card>span{display:block;color:#8b98a0;font-size:12px;margin-bottom:13px}.metric-card strong{display:block;font-size:27px;letter-spacing:-.04em;line-height:1.2}.metric-card strong small{font-size:14px;color:#8b98a0;letter-spacing:0}.metric-card strong.metric-date{font-size:22px}.metric-card p{font-size:12px;color:#9aa6ad;margin:7px 0 0}.section-gap{margin-top:19px}.table-note{display:block;color:#9ca8ad;margin-top:4px;max-width:260px}.danger-link{color:#bd4b4d}.sep{color:#bec8cb;padding:0 7px}.alert{padding:15px 18px;border-radius:9px;font-size:13px;line-height:1.5}.alert-danger{background:#fff0ef;border:1px solid #f3c8c6;color:#9c3134}.alert-danger strong{color:#a02e33}.detail-grid+.alert{margin-top:19px}.form-layout{display:grid;grid-template-columns:minmax(0,660px) minmax(250px,1fr);align-items:start;gap:19px}.form-panel{padding:26px}.standalone-form{max-width:660px}.stack-form{display:grid;gap:19px}.field{display:grid;gap:7px}.field label{font-size:12px;font-weight:750;color:#4a5963}.field input,.field select,.field textarea{width:100%}.field textarea{resize:vertical}.field small{font-size:11px;color:#9ba6ac}.field-error{font-size:11px;color:#b9323b}.checkbox-field label{display:flex;align-items:flex-start;gap:8px;line-height:1.4;cursor:pointer}.checkbox-field input{width:auto;min-height:auto;margin:1px 0}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:17px;border-top:1px solid #edf0f1}.side-stack{display:grid;gap:15px}.info-card{padding:21px}.info-card strong{display:block;font-size:20px;letter-spacing:-.03em;margin:14px 0 4px}.info-card p:last-child{font-size:12px;color:#7e8b93;line-height:1.6;margin-bottom:0}.critical-card p{margin:8px 0 0;font-size:12px}.flash{background:#eaf6ef;color:#146d4e;border:1px solid #c3e8d0;border-radius:8px;padding:12px 15px;font-size:13px;margin-bottom:20px}.flash-warning{background:#fff2e9;border-color:#f4d9c1;color:#a05b1e}.login-page{max-width:none;min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 15% 20%,#e0efe9,transparent 36%),radial-gradient(circle at 85% 80%,#e9ede4,transparent 30%),#f6f8f6}.login-shell{width:min(100%,410px)}.login-brand{justify-content:center;width:100%;margin-bottom:33px;font-size:27px}.login-card{background:#fff;border:1px solid #e3e9e5;border-radius:17px;padding:31px;box-shadow:0 16px 46px rgba(22,66,56,.08)}.login-card h1{font-size:28px;letter-spacing:-.04em;margin:8px 0}.login-card .muted{margin:0 0 25px}.login-card .stack-form{gap:18px}.full{width:100%;justify-content:space-between;margin-top:5px}.login-foot{text-align:center;color:#9eaaa7;font-size:11px;margin-top:25px}
.setup-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px}.setup-page .page-heading,.setup-page .standalone-form{width:min(100%,410px);max-width:none;margin:0}.setup-page .page-heading h1{font-size:28px}.setup-page .form-panel{padding:29px}
[hidden]{display:none!important}
@media(max-width:900px){.topbar-inner{gap:25px}.account-text{display:none}.dashboard-grid{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.topbar-inner{padding:0 16px;min-height:65px;flex-wrap:wrap;gap:0}.brand{font-size:19px}.brand-mark{width:35px;height:35px;font-size:20px}.brand small{font-size:8px}.account{margin-left:auto}.main-nav{order:3;width:100%;height:44px;gap:22px}.main-nav a{font-size:12px}.page{padding:26px 16px 50px}.page-heading{display:block}.page-heading h1{font-size:27px}.page-heading>.button,.page-heading>.actions{margin-top:19px}.stats,.detail-grid{grid-template-columns:1fr}.stat{min-height:145px}.filters{flex-wrap:wrap;padding:15px}.filters input{flex-basis:100%}.filters select{flex:1}.side-stack{grid-template-columns:1fr}.form-panel{padding:20px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.login-page{padding:25px 16px}}
