:root{color-scheme:light dark;--bg: #FBF6EE;--bg-2: #F1EBE1;--fg: #4B3F38;--fg-2: #756A62;--line: #D9CFC2;--accent: #99857A;--brand: #4B3F38;--brand-fg: #FBF6EE;--ok: #6B6D43;--warn: #8A5A2B;--err: #9E4F30;--focus: #B5613F;--radius: 8px;--space: 12px;--font-display: "Marcellus", "Optima", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body: "Lato", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.55}@media(prefers-color-scheme:dark){:root{--bg: #4B3F38;--bg-2: #3F3530;--fg: #FBF6EE;--fg-2: #C7C1B6;--line: #6E615A;--accent: #C7C1B6;--brand: #E1B8A2;--brand-fg: #3A2F2A;--ok: #99B4AA;--warn: #E1B8A2;--err: #E8A78E;--focus: #E1B8A2}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--brand);color:var(--brand-fg);padding:8px 12px;border-radius:var(--radius);z-index:10}.skip-link:focus{left:8px}header.app{display:flex;flex-wrap:wrap;gap:var(--space);align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-2)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:40px;height:32px;flex:none;background-color:var(--accent);-webkit-mask:url(/brand/simbolo.svg) no-repeat center / contain;mask:url(/brand/simbolo.svg) no-repeat center / contain}.brand h1{font-family:var(--font-display);font-weight:400;font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:1.1}.brand .brand-sub{display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2);margin-top:2px}nav.main ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}nav.main a{display:inline-block;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--fg)}nav.main a[aria-current=page]{background:var(--brand);color:var(--brand-fg)}main{max-width:1100px;margin:0 auto;padding:16px}h2{font-family:var(--font-display);font-weight:400;font-size:1.6rem;letter-spacing:.02em;margin:0 0 12px}h3{font-family:var(--font-display);font-weight:400;font-size:1.2rem;margin:20px 0 8px}h4{font-family:var(--font-display);font-weight:400;font-size:1.05rem;margin:16px 0 6px}section.card{border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;background:var(--bg)}form.stack{display:grid;gap:var(--space);max-width:560px}.field{display:grid;gap:4px}.field label{font-weight:700}.field .hint{color:var(--fg-2);font-size:.9rem}.field .error,.error{color:var(--err);font-weight:700}input,select,textarea,button{font:inherit}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:8px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);color:var(--fg);min-height:44px}input[type=radio],input[type=checkbox]{width:24px;height:24px;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--brand)}fieldset label{display:inline-flex;align-items:center;min-height:44px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--err);border-width:2px}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px}legend{font-weight:700}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}button{min-height:44px;padding:8px 16px;border-radius:var(--radius);border:1px solid var(--brand);background:var(--brand);color:var(--brand-fg);cursor:pointer}button.secondary{background:transparent;color:var(--fg);border-color:var(--accent)}button.danger{background:transparent;color:var(--err);border-color:var(--err)}button[disabled]{opacity:.6;cursor:not-allowed}table{width:100%;border-collapse:collapse;margin-top:8px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--bg-2);font-weight:700}caption{text-align:left;font-weight:700;padding:4px 0}.table-wrap{overflow-x:auto}.alert{padding:10px 12px;border-radius:var(--radius);border:1px solid;margin-bottom:12px;background:var(--bg-2)}.alert.error{border-color:var(--err);color:var(--err)}.alert.ok{border-color:var(--ok);color:var(--ok)}.alert.info{border-color:var(--accent);color:var(--fg)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--accent);background:var(--bg-2);font-size:.85rem;color:var(--fg)}.muted{color:var(--fg-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--bg-2)}.stat strong{display:block;font-family:var(--font-display);font-weight:400;font-size:1.8rem}.login-brand{display:block;width:min(340px,80vw);height:auto;margin:8px auto 20px}.login-brand-dark{display:none}@media(prefers-color-scheme:dark){.login-brand-light{display:none}.login-brand-dark{display:block}}main.entry{max-width:520px}@media(max-width:640px){main{padding:12px}th,td{padding:6px;font-size:.95rem}.brand h1{font-size:1rem}}
