:root{--bg:#fff;--surface:#f3f6f4;--text:#0d1b12;--muted:#4a5a50;--primary:#1f6f3a;--primary-text:#fff;--danger:#b3261e;--border:#9aa8a0;--focus:#0b57d0;--info-bg:#e8f0fe;--error-bg:#fdecea;--success-bg:#e6f4ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1612;--surface:#1b2620;--text:#eef5f0;--muted:#b6c4bb;--primary:#5fcf85;--primary-text:#06140b;--danger:#ff8a80;--border:#5d6d63;--focus:#8ab4f8;--info-bg:#1b2a3f;--error-bg:#3b1714;--success-bg:#14301f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font:18px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:640px;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));margin:0 auto}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.page-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.page-header h1{margin:0;font-size:1.5rem}h2{margin:24px 0 8px;font-size:1.2rem}h3{margin:16px 0 8px;font-size:1.05rem}.greeting{font-size:1.15rem}button,.button{width:100%;min-height:52px;font:inherit;cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin:12px 0 0;padding:12px 16px;font-weight:600;display:flex}button:disabled{opacity:.6;cursor:default}.primary{background:var(--primary);color:var(--primary-text)}.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.danger{background:var(--bg);color:var(--danger);border-color:var(--danger)}.link,.auth-links a{color:var(--primary);background:0 0;border:none;width:auto;min-height:48px;margin:4px 0;padding:8px 0;font-weight:500;text-decoration:underline}.back{background:var(--surface);width:48px;min-height:48px;color:var(--text);border-color:var(--border);margin:0;padding:0;font-size:1.4rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field{margin:14px 0}.field label{margin-bottom:6px;font-weight:600;display:block}.field input,.field select,.invite-link input{border:2px solid var(--border);background:var(--bg);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--danger)}.help{color:var(--muted);margin:6px 0 0;font-size:.9rem}.help.error{color:var(--danger)}.toggle{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.toggle input{width:28px;height:28px;accent-color:var(--primary);flex:none;margin:2px 0 0}.toggle label{font-weight:600}.toggle small{color:var(--muted);font-size:.9rem;font-weight:400;display:block}.notice{border-radius:10px;margin:12px 0;padding:12px 14px}.notice.info{background:var(--info-bg)}.notice.error{background:var(--error-bg);color:var(--text);border-left:4px solid var(--danger)}.notice.success{background:var(--success-bg);border-left:4px solid var(--primary)}.language-picker{gap:8px;margin:8px 0 16px;display:flex}.language-picker button{background:var(--surface);color:var(--text);border-color:var(--border);margin:0}.language-picker button.selected{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.menu{gap:10px;margin-top:16px;display:grid}.menu-link{background:var(--surface);border:2px solid var(--border);min-height:64px;color:var(--text);border-radius:12px;padding:16px;text-decoration:none;display:block}.menu-link span{font-size:1.1rem;font-weight:700;display:block}.menu-link small{color:var(--muted)}.card{background:var(--surface);border-radius:14px;margin:20px 0;padding:4px 16px 16px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);padding:14px 0}.list li.muted .row-main{opacity:.6}.row-main strong{display:block}.row-main small{color:var(--muted)}.confirm{background:var(--surface);border:2px solid var(--danger);border-radius:14px;margin:16px 0;padding:16px}.invite-link{margin-top:12px}.matrix{border-collapse:collapse;width:100%;margin:12px 0;font-size:.95rem}.matrix th,.matrix td{border-bottom:1px solid var(--border);text-align:center;padding:8px 4px}.matrix th[scope=row]{text-align:left;font-weight:600}.matrix th[scope=row] small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.matrix input{width:28px;height:28px;accent-color:var(--primary)}.logo-upload{flex-direction:column;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.logo-upload img,.logo-placeholder{object-fit:contain;background:var(--surface);border-radius:16px;width:96px;height:96px}.logo-placeholder{color:var(--muted);place-items:center;font-size:2.5rem;font-weight:700;display:grid}.steps{padding-left:1.2em}.steps li{margin:8px 0}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.auth-links{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}
