:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f7;--panel: #fbfbfd;--surface-elevated: #ffffff;--ink: #1d1d1f;--ink-soft: #5b5b61;--muted: #67676c;--faint: #737378;--line: #ededf0;--track: #e2e2e6;--hover-fill: rgba(0, 0, 0, 0.045);--list-hover: #f3f3f5;--list-active: #ebebef;--bubble-in: #f0f0f3;--bubble-in-border: transparent;--chip-track: #e9e9ec;--avatar-muted: #e5e5ea;--shimmer-mid: #fafafc;--on-accent: #ffffff;--on-ink: #ffffff;--chip-fill: #ececef;--chip-fill-hover: #e3e3e6;--panel-muted: #f4f4f6;--panel-alt: #f1f1f4;--field: #f1f1f4;--table-hover: #f7f7f9;--note-surface: #fffdf6;--accent: #be2026;--accent-hover: #a51b21;--brand-tint: #fbe9ea;--brand-tint-border: #f3d2d4;--link: #2563eb;--link-hover: #1d4ed8;--out-tint: #e9f1fe;--out-tint-border: #d2e3fc;--success: #2faa55;--success-strong: #1e8e4a;--success-dot: #34c759;--success-tint: #e7f8ed;--warning-text: #8a6100;--warning-dot: #ff9f0a;--warning-tint: #fdf2d6;--danger: #c0392b;--danger-call: #ff3b30;--info: #2f7fd6;--info-tint: #eaf2ff;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-pill: 999px;--radius: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-menu: 0 14px 38px rgba(0, 0, 0, 0.16);--shadow-modal: 0 24px 64px rgba(0, 0, 0, 0.28);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, sans-serif}[data-color-scheme=dark]{--bg: #1c1c1e;--surface: #1c1c1e;--surface-2: #161618;--panel: #2c2c2e;--surface-elevated: #2c2c2e;--ink: #f5f5f7;--ink-soft: #aeaeb2;--muted: #98989d;--faint: #86868b;--line: #38383a;--track: #48484a;--hover-fill: rgba(255, 255, 255, 0.06);--list-hover: #2a2a2c;--list-active: #323234;--bubble-in: #48484a;--bubble-in-border: var(--line);--chip-track: #3a3a3c;--avatar-muted: #48484a;--shimmer-mid: #323234;--chip-fill: #48484a;--chip-fill-hover: #525254;--panel-muted: #252527;--panel-alt: #2c2c2e;--field: #2c2c2e;--table-hover: #2a2a2c;--note-surface: rgba(255, 159, 10, 0.08);--on-ink: #1d1d1f;--brand-tint: rgba(190, 32, 38, 0.14);--brand-tint-border: rgba(190, 32, 38, 0.28);--link: #409cff;--link-hover: #64b5ff;--out-tint: rgba(37, 99, 235, 0.18);--out-tint-border: rgba(37, 99, 235, 0.32);--success-tint: rgba(47, 170, 85, 0.16);--warning-text: #e8b84a;--warning-tint: rgba(255, 159, 10, 0.14);--info-tint: rgba(47, 127, 214, 0.16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.24);--shadow-menu: 0 14px 38px rgba(0, 0, 0, 0.48);--shadow-modal: 0 24px 64px rgba(0, 0, 0, 0.62)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;color-scheme:light dark}html[data-color-scheme=dark]{color-scheme:dark}html[data-color-scheme=light]{color-scheme:light}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-weight:400;letter-spacing:-0.011em}a{text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background-color:var(--surface)}.topbar{height:64px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.topbar img{height:26px;width:auto;max-height:26px;display:block;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:14px;line-height:0}.topbar-left a{display:flex;align-items:center;line-height:0}.settings-page{max-width:760px}.set-title{font-size:20px;font-weight:600;letter-spacing:-0.02em;margin-bottom:4px}.set-desc{font-size:14px;color:var(--muted);line-height:1.5;margin-bottom:18px}.public-page{max-width:560px;width:100%;margin:0 auto;padding:44px 24px 48px;padding-left:max(24px,env(safe-area-inset-left, 0px));padding-right:max(24px,env(safe-area-inset-right, 0px));box-sizing:border-box;min-width:0}.public-page .set-title{font-size:20px}.rcp-form{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;margin-bottom:12px;background:var(--surface-elevated)}.public-page .rcp-form{min-width:0;box-sizing:border-box}.public-page .rcp-form>.field-hint{margin-top:0}.ncf-who-label{display:block;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-0.011em;margin-bottom:7px}.nc-field{margin-bottom:16px}.nc-field:last-of-type{margin-bottom:0}.nc-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.nc-field-head .ncf-who-label{margin-bottom:0}.auth-link{font-size:13px;font-weight:600;color:var(--link);white-space:nowrap}.auth-link:hover{color:var(--link-hover)}.nc-input,.nc-select{width:100%;height:41px;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 13px;font-size:14px;font-family:var(--font);color:var(--ink);background:var(--field);box-sizing:border-box}.nc-input:focus,.nc-select:focus{outline:none;border-color:var(--accent);background:var(--surface)}.nc-actions{display:flex;gap:10px;margin-top:14px}.public-page .nc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;width:100%}.nc-create{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);padding:11px 20px;font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.nc-create:hover{background:var(--accent-hover)}.nc-cancel{background:none;border:1px solid var(--line);border-radius:var(--r-md);padding:11px 18px;font-size:14px;font-weight:500;color:var(--muted);font-family:var(--font);cursor:pointer}.public-page .nc-create,.public-page .nc-cancel{flex:1 1 140px;box-sizing:border-box;text-align:center}.field-hint{font-size:13px;color:var(--muted);line-height:1.4}.help-block{display:block;margin-top:7px;font-size:13px;color:var(--danger);line-height:1.4}.auth-flash{margin-bottom:14px}.auth-flash[role=alert]{color:var(--danger)}.auth-flash[role=status]{color:var(--ink-soft)}.auth-foot{margin-top:24px;text-align:center;font-size:12px;color:var(--faint);line-height:1.4}.auth-foot .extra{margin-bottom:10px}.auth-foot .extra small,.auth-foot .extra a{font-size:12px;color:var(--faint);line-height:1.45}.auth-foot .extra a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}@media(max-width: 560px){.public-page .nc-create,.public-page .nc-cancel{flex:1 1 100%}.nc-field-head{flex-wrap:wrap}}.dealer-error-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);font-family:var(--font);color:var(--ink);letter-spacing:-0.011em}.dealer-error-topbar{height:64px;background:var(--accent);display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.dealer-error-topbar img{height:26px;width:auto;max-height:26px;display:block}.dealer-error-topbar a{display:flex;align-items:center;line-height:0}.dealer-error-topbar .support{color:#fff;font-size:14px;font-weight:500;text-decoration:none}.dealer-error-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.dealer-error-card{max-width:480px;width:100%;text-align:center}.dealer-error-icon{display:inline-flex;width:56px;height:56px;border-radius:50%;background:var(--brand-tint);border:1px solid var(--brand-tint-border);color:var(--accent);align-items:center;justify-content:center;margin-bottom:20px}.dealer-error-icon svg{width:26px;height:26px}.dealer-error-eyebrow{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.dealer-error-headline{margin:0 0 12px;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-0.02em}.dealer-error-sub{margin:0 0 28px;font-size:17px;line-height:1.5;color:var(--muted)}.dealer-error-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.dealer-error-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:var(--font);text-decoration:none;cursor:pointer;border:none}.dealer-error-btn-primary{background:var(--accent);color:var(--on-accent)}.dealer-error-btn-primary:hover{background:var(--accent-hover)}.dealer-error-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.dealer-error-btn-secondary:hover{border-color:var(--ink)}.dealer-error-foot{margin-top:28px;font-size:14px;color:var(--muted)}.dealer-error-foot a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}.dealer-error-foot a:hover{border-color:var(--ink)}@media(max-width: 560px){.dealer-error-headline{font-size:26px}.dealer-error-sub{font-size:16px}}
