.acct-welcome{gap:var(--space-3);margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.acct-welcome .acct-meta{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:12px}.acct-welcome h1{letter-spacing:-.01em;font-size:clamp(28px,4.4vw,44px)}.acct-welcome p{color:var(--fg-muted);font-family:var(--font-mono);font-size:13px}.acct-block{margin-bottom:var(--space-10)}.acct-block-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.acct-block-head .section-index{margin-left:auto}.booking-card{gap:var(--space-3);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex}.booking-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm), 0 0 0 1px var(--accent-line)}.booking-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.booking-card-date{font-family:var(--font-mono);letter-spacing:.01em;color:var(--fg);font-size:15px;font-weight:600;line-height:1.5}.booking-card-amount{font-family:var(--font-mono);color:var(--fg-muted);font-size:13px}.booking-card-amount strong{color:var(--accent);font-weight:600}.booking-card-actions{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.acct-note{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.acct-cancel-error{margin-top:var(--space-2);font-family:var(--font-mono);color:var(--status-red-fg);font-size:12px;display:block}.acct-empty{text-align:center;align-items:center;gap:var(--space-4);padding-block:var(--space-10);background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--surface);border-style:dashed;border-color:var(--line-strong);box-shadow:none;background-size:30px 30px,30px 30px;flex-direction:column;display:flex;position:relative;overflow:hidden}.acct-empty .acct-empty-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-faint);font-size:12px}.acct-empty p{color:var(--fg-muted)}.auth-wrap{min-height:72vh;padding-block:var(--space-10);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 50% 30%,#c4f04214,#0000 60%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(60% 60% at 50% 40%,#000,#0000 75%)}.auth-card{z-index:1;gap:var(--space-5);width:100%;max-width:430px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--accent-line);flex-direction:column;display:flex;position:relative}.auth-card-head{gap:var(--space-3);text-align:center;flex-direction:column;align-items:center;display:flex}.auth-card-head .auth-meta{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:12px}.auth-card-head p{color:var(--fg-muted);font-size:14px;line-height:1.7}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-3);color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google-icon{flex-shrink:0;width:18px;height:18px}
