:root{--ink:#24332e;--muted:#57675f;--paper:#f6f7f4;--surface:#fff;--line:#d3dcd5;--accent:#246342;--soft:#edf4ee;--danger:#9a292b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}::selection{background:#bfdac6;color:#183923}header{padding:20px 4vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:white;flex-wrap:wrap}.brand{font-size:18px;font-weight:700;color:var(--ink);text-decoration:none}nav{margin-left:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav form{margin:0}a{color:var(--accent);text-underline-offset:4px}main{max-width:1280px;margin:36px auto;padding:0 28px;min-height:70vh}h1{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px}h2{font-size:22px;line-height:1.3;margin:0 0 12px}h3{font-size:17px}p{max-width:78ch;margin:8px 0 20px}section{margin:32px 0;padding-top:24px;border-top:1px solid var(--line)}label{display:flex;flex-direction:column;font-weight:600;gap:6px}input,select,button{font:inherit;min-height:44px;border-radius:6px}input,select{border:1px solid #94a69b;background:white;color:var(--ink);padding:9px 12px;max-width:100%;caret-color:var(--accent)}button{background:var(--accent);color:white;border:1px solid var(--accent);padding:9px 18px;font-weight:600;cursor:pointer}button:hover{background:#184d31}button.secondary{background:white;color:var(--accent)}button.secondary:hover{background:var(--soft)}button.text{background:transparent;border:0;color:var(--accent);padding:0}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #bb780a;outline-offset:3px}.inline,.search{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.grow{flex:1;min-width:260px}.stack{max-width:650px;display:grid;gap:18px;margin-top:22px}.login{max-width:460px;margin:70px auto;border:0;padding:0}.login form{display:grid;gap:20px}.hint,.muted,small{color:var(--muted)}.hint{font-size:14px}.alert{background:var(--soft);padding:16px 20px;margin-bottom:22px;border-radius:6px}.error{background:#fbeeed;color:var(--danger)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:18px 0}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:600;background:#edf0eb}td{font-size:14px}tbody tr:hover{background:#eff3ed}.table-scroll{overflow-x:auto}.table-scroll table{min-width:760px}.tag{font-size:12px;font-weight:700;border:1px solid #9eb5a5;padding:3px 7px;border-radius:4px}.empty{padding:50px 0}.empty p{max-width:62ch}.product,.job{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.job{padding:20px 0;border-bottom:1px solid var(--line)}.job p{margin:5px 0}details{margin:26px 0}summary{cursor:pointer;font-weight:600;color:var(--accent);padding:10px 0}.chart{height:180px;background:var(--surface);border-bottom:1px solid var(--line);margin:20px 0}.chart svg{width:100%;height:100%;fill:var(--accent)}footer{padding:26px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:700px){header{padding:18px 20px;gap:14px}nav{margin:0;width:100%;gap:18px;font-size:14px}main{padding:0 18px;margin-top:26px}h1{font-size:26px}.search{display:grid;grid-template-columns:1fr}.grow{min-width:0}.inline>*{flex:1;min-width:140px}.login{margin:35px auto}th,td{padding:10px 8px}.product button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
