@charset "UTF-8";:root{--brand-red: #ff453a;--brand-red-pressed: #d93a30;--brand-red-soft: rgba(255, 69, 58, .16);--brand-red-solid: #c21d1f;--sys-on-brand: #ffffff;--brand-red-text: #ff8a80;--brand-red-on-dark: #ff8a80;--brand-black: #000000;--brand-hero-gradient: radial-gradient( 120% 90% at 85% 0%, rgba(228, 32, 34, .45) 0%, rgba(228, 32, 34, .12) 40%, rgba(0, 0, 0, 0) 70% ), linear-gradient(180deg, #1a0a0b 0%, #000000 100%);--glass-bg: rgba(28, 28, 30, .55);--glass-bg-solid: rgba(28, 28, 30, .94);--glass-border: rgba(255, 255, 255, .14);--sys-bg: #000000;--sys-bg-elevated: #1c1c1e;--sys-label: #ffffff;--sys-label-2: rgba(235, 235, 245, .72);--sys-label-3: rgba(235, 235, 245, .58);--sys-separator: rgba(84, 84, 88, .65);--sys-fill: rgba(120, 120, 128, .24);--sys-fill-2: rgba(120, 120, 128, .32);--sys-gray: #8e8e93;--sys-success: #34c759;--sys-warning: #ff9f0a;--sys-danger: #ff3b30;--sys-danger-text: #ff6b61;--sys-warning-text: #ffcc66;--sys-success-text: #4cd964;--sys-danger-solid: #d93025;--badge-neutral-bg: #2c2c2e;--badge-neutral-text: rgba(235, 235, 245, .78);--radius-card: 12px;--radius-control: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 28px;--space-7: 40px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5);--shadow-float: 0 8px 24px rgba(0, 0, 0, .6);--font-ios: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--control-height: 44px;--control-font: 16px;--content-max: 1200px;--content-max-wide: 1400px}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ios);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;color-scheme:dark;background:var(--sys-bg)}body{margin:0;background:var(--sys-bg);color:var(--sys-label);font-size:var(--control-font);line-height:1.45;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1,h2,h3{font-weight:700;letter-spacing:-.02em;color:var(--sys-label)}.page-title{font-size:30px;font-weight:800;margin:var(--space-4) 0 var(--space-1)}.page-sub{color:var(--sys-label-3);margin:0 0 var(--space-4);font-size:15px}.card{background:var(--sys-bg-elevated);border:none;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);margin:0 0 var(--space-4)}.card+.card{margin-top:calc(-1 * var(--space-2))}.card>h2,.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sys-label-3);margin:0 0 var(--space-3)}.btn,.btn-primary,.btn-secondary,.btn-ghost-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border:none;border-radius:var(--radius-control);font-size:var(--control-font);font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost-danger:active{transform:scale(.97)}.btn-primary{background:var(--brand-red-solid);color:var(--sys-on-brand)}.btn-primary:disabled{opacity:.4;cursor:default}.btn-secondary{background:var(--sys-fill);color:var(--brand-red-text)}.btn-ghost-danger{background:transparent;color:var(--color-danger-text)}.card-dark{background:#0b0f14;color:#fff;--color-primary-text: var(--brand-red-on-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-lg)}.card-dark :where(h1,h2,h3,p,span){color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-48px;left:12px;z-index:1000;padding:8px 16px;background:var(--sys-bg-elevated);color:var(--sys-label);border-radius:0 0 8px 8px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.input{width:100%;min-height:var(--control-height);border:1px solid var(--sys-separator);border-radius:var(--radius-control);background:var(--sys-fill);padding:var(--space-2) var(--space-3);font-size:var(--control-font);font-family:inherit;color:var(--sys-label)}.input:focus{border-color:var(--brand-red);background:var(--sys-bg-elevated);outline:none}.btn-danger{background:var(--color-danger-solid);color:#fff;border:none;border-radius:var(--radius-control);min-height:var(--control-height);padding:0 var(--space-5);font-weight:600;font-size:var(--control-font);font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform .12s ease,opacity .12s ease}.btn-danger:active{transform:scale(.97)}.btn-outline-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--sys-danger);border-radius:var(--radius-control);background:var(--sys-bg-elevated);color:var(--sys-danger-text);font-size:var(--control-font);font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none}.btn-outline-danger:disabled{opacity:.5;cursor:default}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;min-height:26px}.badge-success{background:var(--color-success-soft);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-red{background:var(--color-primary-soft);color:var(--color-primary-text)}.field{display:block;margin-bottom:var(--space-4)}.field>span,.field-label{display:block;font-size:13px;font-weight:600;color:var(--sys-label-2);margin-bottom:var(--space-1)}.field input,.field select,.field textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;box-sizing:border-box;min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--control-font);font-family:inherit;color:var(--sys-label);background:var(--sys-fill);border:1px solid transparent;border-radius:var(--radius-control);outline:none;transition:border-color .15s ease,background .15s ease}.field input:focus,input:focus,select:focus,textarea:focus{background:var(--sys-bg-elevated);border-color:var(--brand-red)}.field small{display:block;color:var(--sys-label-3);margin-top:var(--space-1)}.field-error{color:var(--sys-danger-text);font-size:13px;margin-top:var(--space-1)}.alert{border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:15px}.alert-danger{background:var(--brand-red-soft);color:var(--color-danger-text)}.alert-success{background:#34c7591f;color:var(--color-success-text)}:root{--color-primary: var(--brand-red-text);--color-primary-hover: var(--brand-red-pressed);--color-primary-soft: var(--brand-red-soft);--color-primary-text: var(--brand-red-text);--color-black: #0b0f14;--color-charcoal: var(--sys-label-2);--color-text: var(--sys-label);--color-text-muted: var(--sys-label-3);--color-surface: var(--sys-bg-elevated);--color-bg: var(--sys-bg);--color-bg-soft: var(--sys-bg);--color-muted: var(--sys-fill);--color-border: var(--sys-separator);--color-success: var(--sys-success);--color-success-text: var(--sys-success-text);--color-danger-solid: var(--sys-danger-solid);--color-success-soft: rgba(52, 199, 89, .12);--color-warning: var(--sys-warning);--color-warning-soft: rgba(255, 159, 10, .14);--color-danger: var(--sys-danger);--color-danger-text: var(--sys-danger-text);--color-warning-text: var(--sys-warning-text);--color-danger-soft: rgba(255, 59, 48, .12);--color-info: var(--sys-gray);--gradient-soft-red: linear-gradient(135deg, var(--brand-red-soft) 0%, var(--sys-bg) 100%);--gradient-red: linear-gradient(135deg, var(--brand-red) 0%, var(--brand-red-pressed) 100%);--gradient-dark: linear-gradient(135deg, var(--sys-label-2) 0%, var(--sys-label) 100%);--font-display: var(--font-ios);--font-body: var(--font-ios);--radius-xs: 8px;--radius-sm: var(--radius-card);--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-2xl: 32px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 56px;--space-4xl: 72px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--shadow-sm: var(--shadow-card);--shadow-md: 0 12px 32px rgba(0, 0, 0, .1);--shadow-lg: var(--shadow-float);--shadow-red: 0 8px 24px var(--brand-red-soft);--bp-sm: 480px}.segmented{display:inline-flex;background:var(--sys-fill);border-radius:var(--radius-control);padding:2px;gap:2px}.segmented button{min-height:32px;padding:0 var(--space-4);border:none;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--sys-label);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.segmented button[aria-pressed=true],.segmented button.active{background:var(--sys-bg-elevated);box-shadow:var(--shadow-card);color:var(--brand-red)}.sheet-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:flex-end;z-index:50}.sheet{width:100%;max-height:85vh;overflow-y:auto;background:var(--sys-bg-elevated);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));animation:sheet-up .24s ease}@media(min-width:768px){.sheet-backdrop{align-items:center;justify-content:center}.sheet{max-width:560px;border-radius:var(--radius-card);animation:none}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.glass{background:var(--glass-bg-solid);border:1px solid var(--glass-border);box-shadow:var(--shadow-float)}@supports (-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px)){.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}}.password-wrap{position:relative}.password-wrap .input,.password-wrap input{padding-right:96px}.password-toggle{position:absolute;top:0;right:0;height:100%;min-width:44px;padding:0 var(--space-4);border:none;background:transparent;color:var(--brand-red-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:0 var(--radius-control) var(--radius-control) 0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.empty-state{text-align:center;padding:var(--space-6) var(--space-4)}.empty-title{font-weight:700;font-size:18px;margin:0 0 var(--space-1)}.empty-sub,.muted,.section-sub{color:var(--sys-label-2);margin:0}.card-title{font-size:18px;font-weight:700;margin:0 0 var(--space-3)}.alert-warn{background:var(--color-warning-soft);color:var(--sys-warning-text)}.alert-warn a{color:inherit;font-weight:700}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 var(--space-4);border:none;border-radius:var(--radius-control);background:transparent;color:var(--brand-red-text);font:inherit;font-weight:600;cursor:pointer}.disabled-hint{margin:var(--space-2) 0 0;font-size:14px;color:var(--sys-label-2)}html:has(app-client-shell){scroll-padding-top:76px}@media(max-width:1023px){html:has(app-client-shell){scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
