:root{--color-primary:#e5ba57;--color-primary-hover:#d9aa3f;--color-on-primary:#2b2b2b;--color-accent:#8a6a1f;--color-bg:#fff;--color-surface:#faf7f0;--color-border:#e8e0cc;--color-text:#2b2b2b;--color-text-muted:#6b6b6b;--color-success:#3f7d58;--color-warning:#c98a1b;--color-danger:#b3402f;--font-sans:"Jost", "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:2px;--radius-lg:4px;--space:1rem;--tap:2.75rem}
*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-weight:400}body{margin:0;line-height:1.5}a{color:var(--color-accent)}h1,h2{letter-spacing:.04em;margin:0 0 var(--space);font-weight:300}h1{text-transform:uppercase;font-size:1.75rem}h2{margin-top:2rem;font-size:1.15rem}.header{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.5rem 1.25rem;display:flex}.header img{width:auto;height:2.75rem;display:block}.nav{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.nav a{min-height:var(--tap);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #0000;align-items:center;padding:0 .9rem;font-size:.8rem;text-decoration:none;display:inline-flex}.nav a:hover{border-bottom-color:var(--color-primary)}.header-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.lang{gap:.25rem;display:flex}.lang button{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;min-width:2.25rem;min-height:2rem;font:inherit;color:var(--color-text-muted);background:0 0;font-size:.8rem}.lang button[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}main{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem}label{color:var(--color-text-muted);margin-bottom:.2rem;font-size:.85rem;display:block}input,select,textarea{width:100%;min-height:var(--tap);font:inherit;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:.4rem .6rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem 1rem;display:grid}.field.wide{grid-column:1/-1}button.btn,.btn{min-height:var(--tap);font:inherit;text-transform:uppercase;letter-spacing:.08em;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);cursor:pointer;border:0;padding:0 1.25rem;font-size:.8rem}button.btn:hover{background:var(--color-primary-hover)}button.btn.secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.55rem .6rem}th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.75rem;font-weight:400}td input,td select{min-height:2.25rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.msg{border-radius:var(--radius);background:#fff;border-left:3px solid;margin-bottom:1rem;padding:.6rem .9rem}.msg.ok{border-color:var(--color-success)}.msg.err{border-color:var(--color-danger)}.muted{color:var(--color-text-muted);font-size:.9rem}.badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-border);border-radius:var(--radius);padding:.1rem .45rem;font-size:.7rem}.badge.on{border-color:var(--color-success);color:var(--color-success)}.login{text-align:center;max-width:22rem;margin:10vh auto;padding:0 1.25rem}.login img{width:9rem;margin-bottom:2rem}.login form:not(.lang){text-align:left;gap:.9rem;display:grid}.paper{border:1px solid var(--color-border);background:#fff;max-width:210mm;min-height:280mm;margin:0 auto;padding:16mm;box-shadow:0 2px 12px #00000014}.line{cursor:default}@media print{.header,.toolbar{display:none!important}main{max-width:none;margin:0;padding:0}.paper{box-shadow:none;border:0;max-width:none;min-height:0;padding:0}}
