:root{--color-ink:#17211d;--color-muted:#5e6963;--color-surface:#fff;--color-canvas:#f3f5f2;--color-border:#ccd4ce;--color-action:#176b4d;--color-action-hover:#10533b;--color-danger:#a12b2b;--color-focus:#76b99e;color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit;min-height:48px}button{border:1px solid var(--color-action);width:100%;color:var(--color-surface);background:var(--color-action);cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:700}button:hover{background:var(--color-action-hover)}button:disabled{cursor:wait;opacity:.7}button.secondary{color:var(--color-action);background:var(--color-surface)}button:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(100%,440px);padding:24px}.brand{color:var(--color-action);margin-bottom:24px;font-size:1.125rem;font-weight:800}h1{margin:0;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.1}.intro{color:var(--color-muted);margin:12px 0 24px;line-height:1.5}form{gap:12px;display:grid}form>label:not(.check){font-weight:700}input[type=tel],input[inputmode=numeric],input:not([type]){border:1px solid var(--color-border);width:100%;color:var(--color-ink);background:var(--color-surface);border-radius:12px;padding:12px 16px;font-size:16px}.admin-shell{width:min(100% - 32px,760px);margin:0 auto;padding:32px 0 64px}.admin-header{margin-bottom:24px}.admin-header .brand{margin-bottom:12px}.panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin-top:16px;padding:24px}.panel h2{margin:0 0 20px;font-size:1.25rem}.branch-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.branch-list li{border:1px solid var(--color-border);border-radius:12px;gap:6px;padding:16px;display:grid}.branch-list a{overflow-wrap:anywhere;color:var(--color-action)}.slug-form{border-top:1px solid var(--color-border);margin-top:8px;padding-top:16px}.slug-confirmation{border:1px solid var(--color-border);border-radius:12px;gap:12px;padding:16px;display:grid}.slug-confirmation p{color:var(--color-muted);margin:0;line-height:1.5}.public-shell{place-items:start center;min-height:100vh;padding:24px 16px;display:grid}.public-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(100%,680px);padding:24px}.branch-name{color:var(--color-muted);margin:8px 0 0;font-size:1.125rem;font-weight:700}.empty-menu{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.empty-menu h2,.message-card h1{margin:0}.empty-menu p,.message-card p{color:var(--color-muted);margin:12px 0 0;line-height:1.5}input[inputmode=numeric]{letter-spacing:.3em;text-align:center}.check{grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:6px 0;line-height:1.4;display:grid}.check input{width:20px;height:20px;margin:0}.error{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface);border-radius:12px;margin:0;padding:12px}.mock-hint{border:1px dashed var(--color-action);color:var(--color-action);background:var(--color-surface);border-radius:12px;margin:-8px 0 16px;padding:12px;font-weight:700}@media (width>=720px){.auth-card{padding:32px}}
