.auth-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.auth-shell:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:56px 56px;position:fixed;inset:0}.auth-shell .auth-nav{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex;position:relative}.auth-shell .logo{font-family:var(--font-manrope), -apple-system, sans-serif;letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.auth-shell .logo .word{line-height:1}.auth-shell .logo .tld{color:var(--text-3);margin-left:-2px;font-size:14px;font-weight:500}.auth-shell .logo-mark{flex-shrink:0;width:22px;height:22px}.auth-shell .logo-mark path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round}.auth-shell .theme-toggle{border:1px solid var(--line-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex}.auth-shell .theme-toggle svg{width:15px;height:15px}.auth-shell .icon-sun{display:none}[data-theme=dark] .auth-shell .icon-sun{display:block}[data-theme=dark] .auth-shell .icon-moon{display:none}.auth-main{z-index:1;flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative}.auth-card{width:100%;max-width:420px}.auth-card.wide{max-width:560px}.auth-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--accent);width:20px;height:1.5px;display:inline-block}.auth-h1{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;margin-bottom:10px;font-size:32px;font-weight:400;line-height:1.1}.auth-h1 .italic{color:var(--accent);font-style:italic}.auth-sub{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.6}.auth-sub strong{color:var(--text);font-weight:600}.auth-banner{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-banner.warn{background:var(--warn-soft,#b4530912);border:1px solid var(--warn-border,#b4530933);border-left:3px solid var(--warn,#b45309);color:var(--text)}.auth-banner.info{background:var(--info-soft,#0369a112);border:1px solid var(--info-border,#0369a133);border-left:3px solid var(--info,#0369a1);color:var(--text)}.auth-banner svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.auth-banner.warn svg{color:var(--warn,#b45309)}.auth-banner.info svg{color:var(--info,#0369a1)}[data-theme=dark] .auth-banner.warn{background:#fbbf771a;border-color:#fbbf7740 #fbbf7740 #fbbf7740 #fbbf77}[data-theme=dark] .auth-banner.warn svg{color:#fbbf77}[data-theme=dark] .auth-banner.info{background:#7dd3fc1a;border-color:#7dd3fc40 #7dd3fc40 #7dd3fc40 #7dd3fc}[data-theme=dark] .auth-banner.info svg{color:#7dd3fc}.auth-shell .field{margin-bottom:14px}.auth-shell .field label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.auth-shell .field input{background:var(--bg-card);border:1px solid var(--line-2);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,background .15s}.auth-shell .field input:focus{border-color:var(--accent);background:var(--accent-soft);outline:none}.field-error{color:var(--danger);margin-top:6px;font-size:12.5px}.auth-btn{background:var(--primary);width:100%;color:var(--primary-text);cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:13px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,transform .15s,opacity .15s}.auth-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.auth-btn:disabled{opacity:.5;cursor:progress;transform:none}.auth-trust{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;line-height:1.5;display:flex}.auth-trust svg{width:11px;height:11px;color:var(--accent)}.auth-secondary{border-top:1px solid var(--line);text-align:center;color:var(--text-2);margin-top:28px;padding-top:22px;font-size:14px}.auth-secondary a{color:var(--accent);border-bottom:1px solid var(--accent-border);font-weight:600;text-decoration:none}.auth-secondary a:hover{border-bottom-color:var(--accent)}.verify-icon{background:var(--accent-soft-2);width:72px;height:72px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.verify-icon svg{width:32px;height:32px}.verify-content{text-align:center}.verify-content .auth-h1{margin-bottom:8px}.verify-content .auth-sub{margin-bottom:0}.verify-email{color:var(--text);font-weight:600}.verify-resent{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.verify-resent svg{width:14px;height:14px}.verify-actions{flex-direction:column;align-items:center;gap:14px;margin-top:28px;display:flex}.verify-resend{color:var(--accent);cursor:pointer;border:none;border-bottom:1px solid var(--accent-border);background:0 0;padding:2px 0;font-family:inherit;font-size:14px;font-weight:600}.verify-resend:disabled{color:var(--text-3);cursor:not-allowed;border-bottom-color:#0000}.verify-back{color:var(--text-3);font-size:13px;text-decoration:none}.verify-back:hover{color:var(--accent)}.callback-content{text-align:center}.callback-spinner{border:3px solid var(--accent-soft-2);border-top-color:var(--accent);border-radius:50%;width:48px;height:48px;margin:0 auto 22px;animation:.8s linear infinite auth-shell-spin}@keyframes auth-shell-spin{to{transform:rotate(360deg)}}.callback-text{font-family:var(--font-fraunces), serif;color:var(--text);margin-bottom:4px;font-size:18px;font-weight:500}.callback-sub{color:var(--text-3);font-size:13px}.contact-card{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;margin-top:8px;padding:28px}.contact-card-title{font-family:var(--font-manrope), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:12px;font-weight:700}.contact-email{font-family:var(--font-jetbrains-mono), monospace;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.contact-email:hover{background:var(--accent-soft-2);transform:translateY(-1px)}.contact-email svg{width:14px;height:14px}.contact-info-box{background:var(--bg-elev);border:1px solid var(--line);color:var(--text-2);border-radius:10px;margin-top:18px;padding:14px 16px;font-size:13px;line-height:1.6}.contact-info-box strong{color:var(--text);font-weight:600}.auth-shell .auth-footer{z-index:1;border-top:1px solid var(--line);text-align:center;padding:20px 32px;position:relative}.auth-footer-text{color:var(--text-3);max-width:640px;margin:0 auto;font-size:12px;line-height:1.6}.auth-footer-text strong{color:var(--text-2);font-weight:600}.auth-footer-links{justify-content:center;align-items:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.auth-footer-links a{color:var(--text-3);text-decoration:none}.auth-footer-links a:hover{color:var(--accent)}.auth-footer-links .sep{color:var(--text-3);opacity:.4}.auth-footer-link-current{color:var(--text-2);cursor:default;font-weight:500}.auth-card.error-content{text-align:center}.auth-card.error-content .auth-h1{margin-bottom:8px}.auth-card.error-content .auth-sub{max-width:380px;margin:0 auto 28px}.error-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 22px;display:flex}.error-icon.muted{background:var(--bg-elev,#f2ede6);color:var(--text-3,#8a847b)}.error-icon.warn{background:var(--warn-soft,#fef3c7);color:var(--warn,#b45309)}.error-icon svg{width:32px;height:32px}.error-icon .num-404{font-family:var(--font-fraunces,"Fraunces"), Georgia, serif;letter-spacing:-.02em;font-size:38px;font-style:italic;font-weight:500;line-height:1}.error-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:18px;display:flex}.error-helpful-links{color:var(--text-3,#8a847b);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.error-helpful-links a{color:var(--text-2,#4a4339);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.error-helpful-links a:hover{color:var(--accent,#c44d12);border-bottom-color:var(--accent,#c44d12)}.error-helpful-links .sep{opacity:.4;-webkit-user-select:none;user-select:none}.error-digest{border-top:1px solid var(--line,#e4dfd7);font-family:var(--font-jetbrains-mono,ui-monospace, "JetBrains Mono"), monospace;color:var(--text-3,#8a847b);text-align:center;margin-top:24px;padding-top:16px;font-size:12px}.auth-card.track-content,.auth-card.track-content .auth-h1,.auth-card.track-content .auth-sub{text-align:left}.track-id-mono{font-family:var(--font-jetbrains-mono,ui-monospace, "JetBrains Mono"), monospace;color:var(--text-2,#4a4339);background:var(--bg-elev,#f2ede6);word-break:break-all;border-radius:6px;padding:2px 8px;font-size:12.5px}.track-header-row{border-bottom:1px solid var(--line,#e4dfd7);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.track-header-meta{color:var(--text-3,#8a847b);font-size:13px}.track-refresh{font:inherit;border:1px solid var(--line,#e4dfd7);color:var(--text-2,#4a4339);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex}.track-refresh:hover:not(:disabled){color:var(--accent,#c44d12);border-color:var(--accent,#c44d12)}.track-refresh:disabled{opacity:.5;cursor:progress}.track-refresh svg{width:14px;height:14px}.track-skel{flex-direction:column;gap:10px;padding:8px 0;display:flex}.track-skel-row{background:linear-gradient(90deg, var(--bg-elev,#f2ede6) 0%, var(--line,#e4dfd7) 50%, var(--bg-elev,#f2ede6) 100%);background-size:200% 100%;border-radius:10px;height:56px;animation:1.4s ease-in-out infinite track-shimmer}@keyframes track-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.track-notfound,.track-empty{text-align:center;padding:24px 0 4px}.track-empty-title{color:var(--text,#1a1714);margin-bottom:6px;font-size:16px;font-weight:600}.track-empty-body{color:var(--text-2,#4a4339);max-width:380px;margin:0 auto 20px;font-size:14px;line-height:1.5}.track-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.track-letter-block{border:1px solid var(--line,#e4dfd7);background:var(--bg-card,#fff);border-radius:12px;margin-bottom:16px;padding:18px 18px 8px}.track-letter-block:last-of-type{margin-bottom:12px}.track-letter-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3,#8a847b);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.track-status-row{border-bottom:1px solid var(--line,#e4dfd7);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.track-status-key{color:var(--text,#1a1714);font-size:13px;font-weight:600}.track-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.track-pill--pending{background:var(--bg-elev,#f2ede6);color:var(--text-3,#8a847b)}.track-pill--accepted,.track-pill--in-transit{background:var(--accent-soft,#fef0e8);color:var(--accent,#c44d12)}.track-pill--delivered{background:var(--success-soft,#dcfce7);color:var(--success,#16a34a)}.track-pill--returned{background:var(--warn-soft,#fef3c7);color:var(--warn,#b45309)}.track-usps-row{background:var(--bg-elev,#f2ede6);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.track-usps-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3,#8a847b);margin-bottom:4px;font-size:10.5px;font-weight:700}.track-usps-number{font-family:var(--font-jetbrains-mono,ui-monospace, "JetBrains Mono"), monospace;color:var(--text,#1a1714);letter-spacing:.02em;word-break:break-all;font-size:13.5px;font-weight:600}.track-copy-btn{font:inherit;border:1px solid var(--line,#e4dfd7);background:var(--bg-card,#fff);color:var(--text-2,#4a4339);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.track-copy-btn:hover{color:var(--accent,#c44d12);border-color:var(--accent,#c44d12)}.track-copy-btn.copied{color:var(--success,#16a34a);border-color:var(--success,#16a34a);background:var(--success-soft,#dcfce7)}.track-timeline{flex-direction:column;padding:4px 0 6px;display:flex}.track-step{gap:14px;display:flex}.track-step-rail{flex-direction:column;align-items:center;display:flex}.track-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px}.track-dot--done{background:var(--success,#16a34a)}.track-dot--active{background:var(--accent,#c44d12);box-shadow:0 0 0 4px var(--accent-soft,#fef0e8)}.track-dot--pending{background:var(--line,#e4dfd7)}.track-dot--returned{background:var(--warn,#b45309);box-shadow:0 0 0 4px var(--warn-soft,#fef3c7)}.track-connector{flex:1;width:2px;min-height:32px;margin:2px 0}.track-connector--done{background:var(--success,#16a34a)}.track-connector--active,.track-connector--pending{background:var(--line,#e4dfd7)}.track-connector--returned{background:var(--warn,#b45309)}.track-step-body{padding-bottom:18px}.track-step-body--last{padding-bottom:0}.track-step-label{font-size:14px;font-weight:500}.track-step-label--done{color:var(--text,#1a1714);font-weight:600}.track-step-label--active{color:var(--accent,#c44d12);font-weight:700}.track-step-label--pending{color:var(--text-3,#8a847b)}.track-step-label--returned{color:var(--warn,#b45309);font-weight:700}.track-step-date{color:var(--text-3,#8a847b);margin-top:2px;font-size:12px}.track-step-progress{color:var(--accent,#c44d12);margin-top:2px;font-size:12px;font-weight:600}.track-disclaimer{background:var(--bg-elev,#f2ede6);color:var(--text-3,#8a847b);text-align:center;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}@media (max-width:500px){.auth-card,.auth-card.wide{max-width:100%}.auth-h1{font-size:26px}.auth-shell .auth-nav,.auth-main,.auth-shell .auth-footer{padding-left:20px;padding-right:20px}.error-actions{flex-direction:column;align-items:stretch}.error-actions>*{width:100%}.track-header-row{flex-direction:column;align-items:stretch}.track-refresh{justify-content:center}.track-status-row{flex-direction:column;align-items:flex-start;gap:8px}.track-usps-row{flex-direction:column;align-items:stretch}.track-copy-btn{width:100%}}
