:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ede9dd;background:#111314;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 5%,rgba(146,99,46,.22),transparent 34rem),linear-gradient(155deg,#181a1a,#101212 58%,#17130f)}button{font:inherit}.shell{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:64px 24px 32px;display:flex;flex-direction:column}.brand{margin:auto 0 38px}.eyebrow{color:#be8c52;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,16vw,6.5rem);font-weight:400;line-height:.92;letter-spacing:-.055em}.subtitle{margin:18px 0 0;color:#9c9b94;font-size:1.08rem}.status-card{position:relative;display:grid;grid-template-columns:14px 1fr;gap:20px;min-height:146px;padding:26px;border:1px solid #363735;border-radius:4px;background:#1f2120d1;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-mark{width:10px;height:10px;margin-top:7px;border-radius:50%;background:#bf925d;box-shadow:0 0 0 5px #bf925d1a}.status-card--loading .status-mark{animation:pulse 1.2s ease-in-out infinite}.status-card--ready .status-mark{background:#6fa879;box-shadow:0 0 0 5px #6fa8791a}.status-card--unavailable .status-mark{background:#b95f52;box-shadow:0 0 0 5px #b95f521a}h2{margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.status-card p{margin:0;color:#a8a69e;line-height:1.55}.status-card button{margin-top:20px;padding:10px 15px;color:#f2eee4;border:1px solid #6e5435;border-radius:3px;background:#49351f;cursor:pointer}.status-card button:hover{background:#594127}.status-card button:focus-visible{outline:2px solid #d5a261;outline-offset:3px}.stage-note{margin:28px 0 auto;color:#5f605d;font-size:.74rem;letter-spacing:.11em;text-align:right;text-transform:uppercase}.profile-card,.admin-card,.riders-card{padding:26px;border:1px solid #363735;border-radius:4px;background:#1f2120d1;box-shadow:0 24px 60px #00000038}.profile-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.profile-card h2,.admin-card h2{margin-top:8px}.profile-card p,.admin-card p{margin:0;color:#a8a69e}.card-label{color:#be8c52;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.role-badge{padding:6px 9px;color:#d8b98f;border:1px solid #654e33;border-radius:2px;font-size:.68rem;font-weight:700;letter-spacing:.1em}.text-button{grid-column:1 / -1;justify-self:start;padding:0;color:#a8a69e;border:0;border-bottom:1px solid #5f605d;background:transparent;cursor:pointer}.admin-card,.riders-card{margin-top:18px}.user-list{margin:20px 0 0;padding:0;list-style:none}.user-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #363735}.user-list small{color:#777871}.riders-heading,.rider-detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.riders-heading h2{margin-top:8px}.scope-tabs{display:flex;gap:4px}.scope-tabs button,.create-rider button,.rider-actions button{padding:9px 13px;color:#d3d0c8;border:1px solid #494a47;border-radius:3px;background:#282a29;cursor:pointer}.scope-tabs button[aria-selected=true]{color:#f0dfc8;border-color:#765939;background:#49351f}.create-rider,.edit-rider{margin-top:24px}.create-rider label,.edit-rider label{display:block;margin-bottom:8px;color:#92928c;font-size:.78rem}.create-rider>div{display:flex;gap:8px}.create-rider input,.edit-rider input{width:100%;padding:11px 12px;color:#ede9dd;border:1px solid #494a47;border-radius:3px;background:#171918}.create-rider input:focus,.edit-rider input:focus{outline:2px solid #9d7040;outline-offset:1px}button:disabled{opacity:.45;cursor:default}.rider-list{margin:20px 0 0;padding:0;list-style:none}.rider-list li{border-top:1px solid #363735}.rider-list button{width:100%;padding:14px 0;display:flex;justify-content:space-between;gap:16px;color:inherit;border:0;background:transparent;text-align:left;cursor:pointer}.rider-list strong,.rider-list small{display:block}.rider-list strong{font-weight:600}.rider-list small{margin-top:4px;color:#777871}.rider-status{color:#be8c52;font-size:.76rem;white-space:nowrap}.rider-detail{margin-top:24px;padding-top:24px;border-top:1px solid #5b4934}.rider-detail h3{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.rider-detail p,.muted,.empty-state{color:#92928c}.rider-detail p{margin:0}.create-rider{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#92928c;font-size:.82rem}.wizard{margin-top:24px;padding-top:22px;border-top:1px solid #363735}.wizard-header,.wizard-actions,.origin-switch,.stat-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.wizard-header h4{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.save-state{color:#79aa81;font-size:.78rem}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:18px 0 24px;padding:0;list-style:none}.wizard-progress li{padding:5px 0;color:#696a65;border-bottom:2px solid #3d3e3b;font-size:.72rem;text-align:center}.wizard-progress li.current,.wizard-progress li.done{color:#d9b887;border-color:#9d7040}.wizard fieldset{margin:0;padding:0;border:0}.wizard legend{margin-bottom:16px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wizard label{display:block;margin-top:15px;color:#aaa89f;font-size:.78rem}.wizard input,.wizard select,.wizard textarea{width:100%;margin-top:7px;padding:11px 12px;color:#ede9dd;border:1px solid #494a47;border-radius:3px;background:#171918}.wizard textarea{min-height:84px;resize:vertical}.wizard input:focus,.wizard select:focus,.wizard textarea:focus{outline:2px solid #9d7040;outline-offset:1px}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.stat-grid input{min-width:0}.stat-grid button,.origin-switch button,.wizard-actions button{padding:9px 12px;color:#d3d0c8;border:1px solid #494a47;border-radius:3px;background:#282a29;white-space:nowrap;cursor:pointer}.stat-grid small{display:block;margin-top:5px;color:#8d8c85}.hint,.calculated{margin:0 0 8px!important;font-size:.82rem;line-height:1.45}.calculated{margin-top:16px!important;color:#d9b887!important}.origin-switch{justify-content:flex-start;margin-bottom:15px}.origin-switch button[aria-pressed=true]{border-color:#765939;background:#49351f}.field-error{display:block;margin-top:5px;color:#d77b6d}.wizard-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.wizard-actions .primary-button{color:#fff3df;border-color:#9d7040;background:#6a4726}.standalone-danger{margin-top:18px}@media(max-width:520px){.stat-grid{grid-template-columns:1fr}.wizard-actions button{flex:1 1 auto}}.readonly-badge{padding:6px 8px;color:#aaa8a1;border:1px solid #4a4b48;border-radius:2px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.rider-actions{display:flex;gap:8px;margin-top:12px}.rider-actions .danger-button{color:#d59a91;border-color:#68423d}.rider-readonly{margin:20px 0 0}.rider-readonly div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);column-gap:16px;padding:8px 0;border-top:1px solid #363735}.rider-readonly dt{min-width:0;color:#777871;overflow-wrap:anywhere}.rider-readonly dd{min-width:0;margin:0;overflow-wrap:anywhere}.form-error{color:#d99286}@keyframes pulse{50%{opacity:.35;transform:scale(.78)}}@media(max-width:420px){.shell{padding:42px 18px 24px}.status-card{padding:22px 20px}.rider-readonly div{grid-template-columns:minmax(0,1fr);row-gap:4px}}@media(prefers-reduced-motion:reduce){.status-card--loading .status-mark{animation:none}}
