:root{--ink: #000;--muted: #5f5f5f;--bg: #f2f2f1;--card: #fff;--line: #c9cac8;--primary: #008444;--primary-tint: #e6f3ec;--on-primary: #fff;--accent: #ffdc00;--bad: #981e32;--bad-tint: #f8e8eb;--good: var(--primary);--primary-ink: #fff;--radius: 10px;--c1: #008444;--c2: #0082c4;--c3: #e75113;--c4: #6d1f80;--c5: #981e32;--c6: #26387d;--c7: #509c8b;--c8: #747678}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:16px/1.45 Arial,Liberation Sans,Helvetica,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.2;margin:0 0 .5em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #000;outline-offset:2px;box-shadow:0 0 0 5px var(--accent)}a{color:var(--primary)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;border:2px solid var(--primary);background:var(--primary);color:var(--on-primary);padding:.6em 1.1em;border-radius:12px;font-weight:700;min-height:44px;text-decoration:none}.btn.ghost{background:#fff;color:var(--primary)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger.ghost{background:#fff;color:var(--bad)}.btn.small{min-height:34px;padding:.2em .7em;font-size:14px;border-radius:9px}.btn[disabled]{background:#e4e4e3;border-color:var(--line);color:var(--muted);cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;border:2px solid #747678;border-radius:10px;padding:.55em .8em;background:#fff;min-height:44px}textarea{resize:vertical}label.chk{display:flex;gap:10px;align-items:center}label.chk input{width:20px;height:20px;accent-color:var(--primary)}.field{margin:12px 0}.field>label{display:block;font-weight:700;margin-bottom:4px}.field small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700;background:var(--bg);border:1px solid var(--line)}.badge.live{background:var(--primary);color:#fff;border-color:var(--primary)}.error{color:var(--bad);font-weight:700}
