:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4f0;--panel:#fff;--ink:#241c15;--muted:#6b5d50;--line:#ddd4c8;--accent:#9c3d1f;--danger:#a3241b;--ok:#2f6b3a;color:var(--ink);background:var(--bg);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1{margin:0;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.1rem}.layout{grid-template-columns:13rem 1fr;min-height:100vh;display:grid}.nav{background:var(--ink);color:#f4ede3;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.nav .brand{margin-bottom:1rem;font-weight:700}.nav a{color:#f4ede3;border-radius:6px;padding:.35rem .5rem;text-decoration:none}.nav a.active,.nav a:hover{background:#ffffff1f}.nav .who{opacity:.8;margin-top:auto;font-size:.85rem}.nav button{margin-top:.5rem}main{max-width:72rem;padding:1.5rem 2rem 3rem}.page-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem 1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field-label{font-size:.9rem;font-weight:600}.hint,.muted{color:var(--muted);font-size:.85rem}input,select,textarea{font:inherit;border:1px solid var(--line);color:inherit;background:#fff;border-radius:6px;padding:.4rem .55rem}input[type=color]{width:4rem;height:2.2rem;padding:.1rem}input[type=checkbox]{width:1.1rem;height:1.1rem}textarea{min-height:4rem}button{font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .9rem}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:default}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}th{color:var(--muted);font-size:.85rem;font-weight:600}.error{color:var(--danger)}.notice{color:var(--ok)}.badge{background:#efe8de;border-radius:999px;padding:.05rem .45rem;font-size:.8rem;display:inline-block}.badge.live{background:#dcefdc}.badge.warn{background:#f7e3c8}.password{background:#fff8e6;border-radius:6px;padding:.5rem .75rem;font:600 1.1rem ui-monospace,Menlo,monospace;display:inline-block}.cardmock{border-radius:14px;width:375px;overflow:hidden;box-shadow:0 6px 18px #0003}.cardmock .top{align-items:center;gap:.6rem;min-height:3.2rem;padding:.6rem .8rem;display:flex}.cardmock .top img{max-width:160px;max-height:50px}.cardmock svg{display:block}.cardmock .fields{justify-content:space-between;padding:.5rem .8rem .8rem;font-size:.85rem;display:flex}.cardmock .fields small{text-transform:uppercase;font-size:.7rem;display:block}.qr svg{display:block}.login{max-width:24rem;margin:12vh auto}.poster-screen{padding:1rem}.poster{color:#111;text-align:center;background:#fff;flex-direction:column;align-items:center;margin:1rem auto;font-family:Georgia,Times New Roman,serif;display:flex}.poster.a5{width:148mm;height:210mm;padding:12mm 12mm 10mm}.poster.a6{width:105mm;height:148mm;padding:7mm 7mm 6mm}.poster .logo{object-fit:contain;max-width:70%;max-height:22mm}.poster.a6 .logo{max-height:14mm}.poster h1{margin:5mm 0 2mm;font-size:7.5mm;line-height:1.15}.poster.a6 h1{margin:3mm 0 1.5mm;font-size:5mm}.poster .promise{margin:0 0 4mm;font-size:5.5mm;font-weight:700}.poster.a6 .promise{margin-bottom:2.5mm;font-size:4mm}.poster .qr svg{width:90mm;height:90mm}.poster.a6 .qr svg{width:60mm;height:60mm}.poster ol{text-align:left;margin:4mm 0 0;padding-left:6mm;font-family:system-ui,sans-serif;font-size:4mm}.poster.a6 ol{margin-top:2.5mm;font-size:2.9mm}.poster .url{margin-top:auto;font-family:system-ui,sans-serif;font-size:3.4mm}.poster.a6 .url{font-size:2.6mm}@media print{@page{margin:0}body{background:#fff}.no-print{display:none!important}.poster-screen{padding:0}.poster{box-shadow:none;margin:0}}@media screen{.poster{box-shadow:0 4px 16px #00000026}}details>summary{cursor:pointer}pre{background:#f1ece4;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;overflow-x:auto}
