:root{--surface-0:#fff;--surface-1:#f4f5f7;--surface-2:#fafbfc;--border:#d5d9de;--border-accent:#378add;--text-primary:#16191d;--text-secondary:#4c545e;--text-muted:#8a929c;--text-accent:#1f6db3;--bg-accent:#e7f1fb;--text-success:#3f6d10;--bg-success:#e9f3d9;--text-warning:#8a5410;--bg-warning:#faeeda;--text-danger:#a83232;--bg-danger:#fbe9e9}*{box-sizing:border-box}body{color:var(--text-primary);background:var(--surface-0);margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px}main{max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1,h2,h3{font-weight:500}button{font:inherit;border:.5px solid var(--border);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}button:hover{background:var(--surface-1)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--border-accent);border-color:var(--border-accent);color:#fff}button.primary:hover{background:var(--text-accent)}input,select,textarea{font:inherit;border:.5px solid var(--border);background:var(--surface-0);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--bg-accent);border-color:var(--border-accent)}label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:1rem}.row-card{background:var(--surface-0);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.row-card:hover{border-color:var(--border-accent)}.error{color:var(--text-danger);background:var(--bg-danger);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}@media print{.no-print{display:none!important}body{background:#fff}main{max-width:none;padding:0}}
