:root{color-scheme:light;--auth-sky-a: #86d3f3;--auth-sky-b: #edf8ff;--auth-haze: rgba(255, 255, 255, .94);--auth-paper: rgba(255, 251, 244, .96);--auth-paper-strong: rgba(255, 254, 250, .985);--auth-paper-border: rgba(136, 108, 67, .14);--auth-paper-line: rgba(159, 125, 68, .1);--auth-gold-a: #e6cb87;--auth-gold-b: #c89243;--auth-gold-c: #8b642c;--auth-ink: #332511;--auth-text-main: #342715;--auth-text-soft: #6e5a39;--auth-text-faint: rgba(110, 90, 57, .72);--auth-success-bg: rgba(89, 158, 120, .12);--auth-success-border: rgba(89, 158, 120, .24);--auth-success-text: #2d6f4d;--auth-danger-bg: rgba(173, 88, 60, .11);--auth-danger-border: rgba(173, 88, 60, .2);--auth-danger-text: #92462f;--auth-shadow-soft: 0 24px 54px rgba(83, 127, 167, .16);--auth-shadow-card: 0 16px 36px rgba(72, 60, 38, .1);--auth-shell-width: 1040px;--auth-form-width: 460px;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;background:var(--auth-sky-b);color:var(--auth-text-main)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.96),transparent 12%),radial-gradient(circle at 82% 18%,rgba(255,240,184,.8),transparent 14%),linear-gradient(180deg,var(--auth-sky-a) 0%,#d6effc 38%,#f7fbff 100%);color:var(--auth-text-main);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}button,input,textarea{font:inherit}a{color:inherit}.auth-ui{position:relative;min-height:100vh;padding:28px 24px 22px;overflow:hidden}.auth-ui__backdrop{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.auth-ui__backdrop--sky{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.95),transparent 8%),radial-gradient(circle at 28% 19%,rgba(255,255,255,.88),transparent 7%),radial-gradient(circle at 76% 11%,rgba(255,245,182,.8),transparent 10%)}.auth-ui__backdrop--glow{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.55),transparent 32%),linear-gradient(180deg,#ffffff14,#fff0)}.auth-ui__meta,.auth-ui__main,.app-footer{position:relative;z-index:1}.auth-ui__meta{width:min(100%,var(--auth-shell-width));margin:0 auto;display:flex;justify-content:flex-end}.auth-meta-badge{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-end;padding:8px 0 0;color:var(--auth-text-faint);font-size:12px;line-height:1.45}.auth-meta-badge__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.auth-meta-badge__row--muted{color:#57482db3}.auth-meta-badge__row a{text-decoration:none;border-bottom:1px solid rgba(139,100,44,.2)}.auth-meta-badge__row a:hover{color:var(--auth-gold-c);border-bottom-color:#8b642c6b}.auth-meta-badge__divider,.app-footer__divider{color:#57482d4d}.auth-ui__main{width:min(100%,var(--auth-shell-width));margin:22px auto 0;display:flex;flex-direction:column;gap:18px}.auth-stage{width:100%}.auth-stage--narrow .auth-stage__panel{max-width:var(--auth-form-width);margin:0 auto;grid-template-columns:minmax(0,1fr)}.auth-stage__panel,.summary-card,.status-notice{border:1px solid var(--auth-paper-border);box-shadow:var(--auth-shadow-soft),var(--auth-shadow-card)}.auth-stage__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:34px 36px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 28%),linear-gradient(180deg,var(--auth-paper-strong),var(--auth-paper));overflow:hidden}.auth-stage__panel--single{grid-template-columns:minmax(0,1fr)}.auth-stage__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,transparent 92%,var(--auth-paper-line) 92%,transparent 93%),linear-gradient(90deg,transparent,transparent 94%,rgba(201,177,132,.08) 94%,transparent 95%);pointer-events:none}.auth-stage__copy,.auth-stage__aside{position:relative;z-index:1}.auth-stage__stack{display:flex;flex-direction:column;gap:18px}.auth-stage__stack--centered{align-items:center;text-align:center}.auth-stage__eyebrow{color:#977135;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-stage__title{margin:12px 0;color:var(--auth-ink);font-size:clamp(2rem,4vw,3.1rem);line-height:1.08}.auth-stage__description{margin:0;max-width:34rem;color:var(--auth-text-soft);font-size:16px;line-height:1.72}.brand-chip{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin-top:20px;padding:10px 14px;border-radius:999px;background:#fff9ebe0;border:1px solid rgba(158,124,62,.14);color:var(--auth-text-soft)}.brand-chip__mark{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;border-radius:999px;background:linear-gradient(135deg,#e6cb87eb,#c89243eb);color:#4a3314;font-size:11px;font-weight:800;letter-spacing:.14em}.brand-chip__text{font-size:13px;letter-spacing:.04em}.auth-illustration{display:flex;align-items:center;justify-content:center;height:100%;opacity:.74}.auth-illustration img{width:min(100%,228px);height:auto;filter:drop-shadow(0 18px 28px rgba(95,78,38,.12))}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.summary-card{min-height:172px;padding:20px 20px 18px;border-radius:20px;background:#fffdf8eb}.summary-card__label{color:#8d6b35;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.summary-card__value{margin-top:14px;color:var(--auth-ink);font-size:22px;font-weight:700;line-height:1.2}.summary-card__detail{margin:12px 0 0;color:var(--auth-text-soft);line-height:1.65}.session-spotlight{padding:4px 0 0;display:flex;flex-direction:column;align-items:center}.session-spotlight__label{color:#8d6b35;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-spotlight__value{margin-top:10px;color:var(--auth-ink);font-size:48px;font-weight:700;line-height:1.05}.summary-card--placeholder{min-height:132px;background:linear-gradient(90deg,#f0e8d6bd,#fcf7eceb,#f0e8d6bd)}.form-stack{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--auth-ink);font-size:14px;font-weight:700}.form-field input{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(128,101,57,.16);background:#ffffffe0;color:var(--auth-ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.form-field input:focus{outline:none;border-color:#c89243b3;box-shadow:0 0 0 4px #e6cb8738;transform:translateY(-1px)}.select-field{width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(128,101,57,.16);background:#ffffffe0;color:var(--auth-ink)}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--auth-text-main);font-weight:600}.checkbox-field input{width:18px;height:18px}.field-hint{color:var(--auth-text-faint);font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-size:15px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button--primary,input[type=submit]{background:linear-gradient(180deg,var(--auth-gold-a),var(--auth-gold-b));color:#412c12;box-shadow:0 12px 24px #c892433d}.button--primary:hover,input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 16px 28px #c8924347}.button--secondary{background:#fffcf6e0;color:var(--auth-text-main);border-color:#80653929}.button--secondary:hover{background:#fff8ebf5}.button--danger{background:#a9563c1f;color:#934830;border-color:#a9563c2e}.button--danger:hover{background:#a9563c2e}.button--compact{min-height:38px;padding:0 14px;font-size:14px}.status-notice{padding:14px 16px;border-radius:16px;background:#fffbf6f0;color:var(--auth-text-soft)}.status-notice strong{display:block;margin-bottom:5px;color:var(--auth-ink)}.status-notice--success{background:var(--auth-success-bg);border-color:var(--auth-success-border);color:var(--auth-success-text)}.status-notice--success strong{color:var(--auth-success-text)}.status-notice--error{background:var(--auth-danger-bg);border-color:var(--auth-danger-border);color:var(--auth-danger-text)}.status-notice--error strong{color:var(--auth-danger-text)}.admin-layout{display:flex;flex-direction:column;gap:18px}.admin-card{padding:24px;border-radius:20px;background:#fffdf8eb;border:1px solid var(--auth-paper-border);box-shadow:var(--auth-shadow-card)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f252a2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(100%,560px);padding:24px;border-radius:22px;background:#fffdf8fa;border:1px solid var(--auth-paper-border);box-shadow:var(--auth-shadow-soft),var(--auth-shadow-card)}.admin-card__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-card__header h2{margin:0;color:var(--auth-ink);font-size:22px}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:14px 10px;border-bottom:1px solid rgba(128,101,57,.12);text-align:left;vertical-align:top}.users-table tbody tr{cursor:pointer}.users-table__row--selected td{background:#e6cb8729}.users-table th{color:#8d6b35;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.table-actions{display:flex;flex-wrap:wrap;gap:10px}.app-footer{width:min(100%,var(--auth-shell-width));margin:22px auto 0;padding:6px 0 0;color:var(--auth-text-faint);text-align:center;font-size:13px}.app-footer__meta{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.app-footer__product{color:#8d6b35;font-weight:700}.app-footer__legal{margin-top:7px;font-size:12px}@media (max-width: 920px){.auth-ui{padding:20px 16px 18px}.auth-ui__main{margin-top:18px}.auth-stage__panel{grid-template-columns:minmax(0,1fr);padding:28px 22px}.auth-stage__aside{order:-1}.auth-illustration{justify-content:flex-start;min-height:0}.auth-illustration img{width:min(100%,170px);opacity:.72}.summary-grid{grid-template-columns:1fr}.admin-card__header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.auth-meta-badge{align-items:flex-start;width:100%;padding-top:0}.auth-meta-badge__row,.auth-ui__meta{justify-content:flex-start}.auth-stage__title{font-size:2.2rem}.button-row{flex-direction:column}.button,button,input[type=submit]{width:100%}}
