﻿:root{--primary:#087F5B;--forest:#064E3B;--accent:#10B981;--text:#172B25;--muted:#5b7067;--border:#dce7e1;--bg:#F5F8F6;--radius:18px;--shadow:0 5px 22px #064e3b06;--danger:#a13629}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(24px,2.6vw,34px);letter-spacing:-1px;line-height:1.2}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px}a:hover{color:var(--primary)}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:-.6px;min-width:0}.brand small{display:block;font-size:11px;letter-spacing:.2px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.logo{display:grid;place-items:center;background:var(--forest);color:white;flex-shrink:0;width:43px;height:43px;border-radius:13px;font-size:24px}.muted{color:var(--muted)}.small,small{font-size:12px}.eyebrow{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:1.6px}.content{max-width:1480px;margin:auto;padding:28px 32px}.card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:23px;box-shadow:var(--shadow);min-width:0;margin-bottom:20px}.card h2{overflow-wrap:anywhere}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stats .card{margin:0}.stats h2{font-size:clamp(20px,2vw,29px);margin:10px 0 3px;line-height:1.3;font-variant-numeric:tabular-nums}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}label{display:block;font-size:13px;font-weight:650;margin:12px 0}input,select{width:100%;min-width:0;display:block;margin-top:7px;border:1px solid #bacdc2;border-radius:10px;background:white;color:var(--text);padding:11px 12px;min-height:46px}input:focus,select:focus{border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:10px 17px;min-height:44px;font-size:14px;font-weight:700;line-height:1.4;text-align:center}.primary{background:var(--primary);color:white}.primary:hover{background:var(--forest);color:white}.subtle{background:#eaf3ed;color:var(--forest);border-color:var(--border)}.subtle:hover{background:#daede1}.full{width:100%}.link-button{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;color:var(--primary);font-weight:650;font-size:13px;padding:8px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pill{display:inline-block;white-space:nowrap;padding:5px 11px;border:1px solid var(--border);border-radius:30px;font-size:11px;color:var(--forest);background:#f1f8f3}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:middle}th{color:var(--muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase;background:#f6faf7}td{overflow-wrap:anywhere}td form{margin:0}td:last-child .btn{white-space:nowrap}.notice,.error{padding:12px 15px;border-radius:10px;margin-bottom:15px}.notice{background:#e5f5eb;color:var(--forest)}.error{background:#fff0ec;color:var(--danger)}.hero{background:var(--forest);color:white;padding:32px;border-radius:22px;margin-bottom:22px}.hero .eyebrow{color:#9ae6be}.hero p{color:#cbe4d7;margin-bottom:0}.hero h1{margin:10px 0}.hero-btn{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:8px 16px;border-radius:9px;background:white;color:var(--forest);font-weight:650}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin:0}.empty-state{text-align:center;padding:36px 12px;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:17px;margin:10px 0}.login-bg{display:grid;place-items:center;min-height:100vh;background:radial-gradient(ellipse at top,#d9efe3,var(--bg) 70%)}.login-card{width:min(430px,94vw);background:white;padding:36px;border-radius:24px;box-shadow:0 22px 70px #064e3b15}.login-card .brand{margin-bottom:32px}.login-card h1{margin-bottom:8px}.login-card .btn{margin-top:14px}nav[role=navigation]{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}nav[role=navigation] svg{width:20px;height:20px}nav[role=navigation] a,nav[role=navigation] span[aria-current]{display:inline-flex;min-height:44px;align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:8px}nav[role=navigation] .hidden{display:none}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px}.two-col{grid-template-columns:1fr}}
@media(max-width:600px){.content{padding:18px 14px}.card{padding:17px}.stats{gap:10px}.stats h2{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.hero{padding:24px}th,td{padding:12px 9px}table{min-width:520px}.section-heading{align-items:flex-start}.actions .btn{flex:1 1 180px}}
@media print{body{background:white}.content{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.actions,.form-grid,.hero,.sidebar,.topbar,.shop-header,.mobile-bottom,.account-menu,.menu-scrim,.entry-panel{display:none!important}.table-scroll{overflow:visible}table{min-width:0}.stats{grid-template-columns:1fr 1fr}a{color:inherit}}
