:root{--bg:#f6f7f9;--surface:#fff;--text:#1b1f24;--muted:#5d6673;--border:#dfe3e8;--accent:#1f6feb;--accent-text:#fff;--error:#c62828;--notice:#e8f1ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1216;--surface:#181c22;--text:#e6e9ed;--muted:#9aa4b1;--border:#2a3039;--accent:#4c8dff;--error:#ff6b6b;--notice:#16243a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.topbar{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.topbar nav{align-items:center;gap:16px;display:flex}.brand{color:var(--accent);font-size:1.1rem;font-weight:700;text-decoration:none}a{color:var(--accent)}.page{max-width:960px;margin:0 auto;padding:16px}.narrow{max-width:420px;padding-top:15vh}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.card.row{flex-direction:row;justify-content:space-between;align-items:center}.card h2{margin:0}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.6}button.link{color:var(--accent);background:0 0;padding:0;font-weight:500}.muted{color:var(--muted)}.error{color:var(--error)}.notice{background:var(--notice);border-radius:8px;padding:12px 16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border-radius:12px;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}th{color:var(--muted);font-size:.85rem;font-weight:600}h1{margin:8px 0 16px}h2{margin:24px 0 12px;font-size:1.1rem}.card h2{font-size:1.1rem}.narrow-top{max-width:560px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-head h1{margin-bottom:8px}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.badge{background:var(--notice);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.plate{border:1px solid var(--border);border-radius:4px;margin-left:8px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.8rem;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.row{flex-wrap:wrap;gap:12px}.card.row>div:first-child{overflow-wrap:anywhere;flex:200px;min-width:0}.faded{opacity:.7}.linkcard{color:inherit;text-decoration:none}.linkcard:hover{border-color:var(--accent)}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;max-width:100%;padding:10px 12px}input:disabled{opacity:.7}label small,.check small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}label.check{color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:.95rem}label.check input{flex:none;width:18px;height:18px;margin-top:3px}button.secondary{color:var(--accent);border:1px solid var(--border);background:0 0;padding:8px 12px}button.danger{color:var(--error)}.org-logo{object-fit:contain;background:var(--surface);border-radius:10px;width:44px;height:44px}.org-logo.large{border:1px solid var(--border);width:72px;height:72px}.org-logo.empty{color:var(--muted);place-items:center;font-size:.8rem;display:grid}.org-name{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:1.05rem;font-weight:800}.logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.small{font-size:.85rem}.notice.small{padding:8px 12px}button.wide{width:100%}label.button{cursor:pointer;border-radius:8px;flex-direction:row;padding:8px 12px;font-weight:600;display:inline-flex}label.button.secondary{border:1px solid var(--border);color:var(--accent)}fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:6px;font-size:.9rem}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.grid2{grid-template-columns:1fr}}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-bottom:16px;display:grid}.segmented button{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:12px}.segmented button.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width>=640px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile-wrap{flex-direction:column;gap:2px;display:flex}.tile{background:var(--surface);min-height:92px;color:var(--text);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 6px;font-weight:500;display:flex}.tile svg{color:var(--cat)}.tile small{color:var(--muted);font-size:.7rem;font-weight:400}.tile.selected,.tile.preview{border:2px solid var(--cat);background:color-mix(in srgb, var(--cat) 10%, var(--surface));color:var(--cat)}.tile.preview{align-self:center;width:120px}.tile-order{justify-content:center;gap:18px;display:flex}.tile-order button{padding:0 6px;font-size:1.1rem}.tile-order button:disabled{opacity:.25}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.icon-choice{background:var(--bg);color:var(--text);border:1px solid var(--border);place-items:center;padding:10px 0;display:grid}.icon-choice.selected{border:2px solid var(--accent);color:var(--accent)}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.swatch.selected{box-shadow:0 0 0 2px var(--text)}.swatch.custom{cursor:pointer;background:0 0}
