:root{--bg:#f4f5f7;--surface:#fff;--text:#16181d;--muted:#5d6470;--border:#dfe2e8;--accent:#e8590c;--accent-text:#fff;--error:#c92a2a;--success:#2b8a3e;--update:#1971c2;--code-bg:#eef0f3;--seg-active:#2b8a3e;--seg-atRisk:#e67700;--seg-inactive:#c92a2a;--seg-dormant:#6741d9;--seg-unknown:#868e96;--badge-bg:#fff4e6;--badge-text:#a63e00;--radius:12px;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111317;--surface:#1b1e24;--text:#eceef2;--muted:#9aa1ad;--border:#2d323b;--accent:#ff7a2e;--accent-text:#16181d;--error:#ff6b6b;--success:#69db7c;--update:#74c0fc;--code-bg:#262a31;--seg-active:#69db7c;--seg-atRisk:#ffa94d;--seg-inactive:#ff6b6b;--seg-dormant:#b197fc;--seg-unknown:#adb5bd;--badge-bg:#3a2414;--badge-text:#ffb27a;--shadow:none}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}h1,h2{margin:0;line-height:1.2}.muted{color:var(--muted)}.error{color:var(--error);margin:0}.centered{place-items:center;min-height:100vh;margin:0;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.button{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{color:var(--text);border-color:var(--border);background:0 0}.button:disabled{opacity:.6;cursor:default}.button:focus-visible,.input:focus-visible,.select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input,.select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.input{width:100%}.login-card{text-align:center;flex-direction:column;gap:16px;width:min(400px,100%);display:flex;position:relative}.login-logo{border-radius:12px;align-self:center}.login-language{align-self:flex-end}.login-form{text-align:left;border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.login-form h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.login-form label{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.shell-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.shell-title{align-items:center;gap:10px;font-size:1.15rem;display:flex}.shell-title img{border-radius:6px}.shell-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shell-main{max-width:1200px;margin:0 auto;padding:24px}.page-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.badge{background:var(--badge-bg);color:var(--badge-text);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stat-label{color:var(--muted);font-size:.9rem;font-weight:600}.stat-value{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:2.2rem;font-weight:700}@media (width<=600px){.shell-header,.shell-main{padding-left:16px;padding-right:16px}.shell-email{display:none}}.shell-nav{gap:4px;margin-right:auto;display:flex}.shell-nav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-weight:600;text-decoration:none}.shell-nav a.active{color:var(--text);background:var(--bg)}.button.danger{background:var(--error);color:#fff}.success{color:var(--success);margin:0}code{background:var(--code-bg);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.page-intro{max-width:70ch;margin:-8px 0 20px}.fix-list{flex-direction:column;gap:16px;display:flex}.fix-card{flex-direction:column;gap:12px;display:flex}.fix-card h3,.fix-card p{margin:0}.fix-actions{flex-wrap:wrap;gap:8px;display:flex}.confirm-panel{border:1px solid var(--error);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.confirm-panel p{margin:0}.confirm-panel .input{max-width:12ch}.issues,.operations{margin:0;padding:0;list-style:none}.issues{flex-direction:column;gap:12px;margin-top:12px;display:flex}.issue{border:1px solid var(--border);border-radius:8px;padding:12px}.issue-label{overflow-wrap:anywhere;font-weight:700}.operations{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tag{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.tag-delete{color:var(--error)}.tag-update{color:var(--update)}.table-scroll{margin-top:6px;overflow-x:auto}.changes{border-collapse:collapse;min-width:100%;font-size:.9rem}.changes th,.changes td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:4px 8px}.changes th{color:var(--muted);font-weight:600}.segment-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.segment-card{font:inherit;color:inherit;text-align:left;border-top:4px solid var(--seg-color);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.segment-card .stat-value{margin:0}.segment-hint{font-size:.8rem}.segment-active{--seg-color:var(--seg-active)}.segment-atRisk{--seg-color:var(--seg-atRisk)}.segment-inactive{--seg-color:var(--seg-inactive)}.segment-dormant{--seg-color:var(--seg-dormant)}.segment-unknown{--seg-color:var(--seg-unknown)}.subscription-paying{--seg-color:var(--accent)}.subscription-given{--seg-color:var(--update)}.subscription-trial{--seg-color:var(--seg-atRisk)}.subscription-none{--seg-color:var(--seg-unknown)}.subscription-multiBike{--seg-color:var(--seg-dormant)}.account-email{--seg-color:var(--seg-active)}.account-anonymous{--seg-color:var(--seg-dormant)}.account-noEmail{--seg-color:var(--seg-atRisk)}.account-noAuth{--seg-color:var(--seg-unknown)}.account-emailNotPaying{--seg-color:var(--accent)}.account-noBikes{--seg-color:var(--seg-inactive)}.section-title{margin:0 0 10px;font-size:1rem}.segment-tag{color:var(--seg-color);font-size:.8rem;font-weight:600}.users-section{margin-top:40px}.components-section{margin-top:32px}
