.auth-main{display:grid;place-items:start center;padding:clamp(var(--sp-7),6vw,var(--sp-11)) var(--sp-6)}.auth-card{width:100%;max-width:440px;min-width:0;border:1px solid var(--tmeet-line);border-radius:var(--r-lg);background:var(--tmeet-panel);box-shadow:none;padding:var(--sp-8) var(--sp-7)}.auth-head{margin-bottom:var(--sp-7)}.auth-head h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em}.auth-head p{margin:var(--sp-2) 0 0;color:var(--tmeet-ink-soft);font-size:var(--fs-body)}.auth-form{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.auth-field{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);align-content:start;min-width:0}.auth-field label{color:var(--tmeet-ink-soft);font-size:var(--fs-label);font-weight:600}.auth-field :is(input,textarea){width:100%;min-height:var(--control-height);font-size:var(--fs-label);border:1px solid var(--tmeet-line-control);border-radius:var(--r-sm);background:var(--tmeet-panel);color:var(--tmeet-ink);padding:10px var(--sp-3);--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.auth-field :is(input,textarea)::placeholder{color:var(--tmeet-muted)}.auth-field :is(input,textarea):hover{border-color:var(--tmeet-ink)}.auth-field :is(input,textarea)[aria-invalid=true]{border-color:var(--tmeet-danger);background:var(--tmeet-danger-soft)}.auth-field textarea{min-height:108px;padding:var(--sp-3);line-height:1.55;resize:vertical}.auth-field textarea[readonly]{background:var(--tmeet-panel-soft);cursor:default}.auth-provider{gap:var(--sp-3);font-weight:600}.auth-provider.is-google{border:1px solid #747775;background:#ffffff;color:#1f1f1f}.auth-provider.is-google:hover{background:#f7f7f7}.auth-provider.is-kakao{border:1px solid transparent;background:#fee500;color:rgba(0,0,0,.85)}.auth-provider.is-kakao:hover{background:#f2da00}.auth-provider{--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light)}.auth-provider svg{flex:none}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-2)}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--tmeet-line)}.auth-divider span{color:var(--tmeet-muted);font-size:var(--fs-meta)}.auth-secret{position:relative}.auth-secret input{-webkit-padding-end:52px;padding-inline-end:52px}.auth-reveal{position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:44px;border:0;border-radius:var(--r-sm);padding:3px;background:transparent;background-clip:content-box;color:var(--tmeet-muted);--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.auth-reveal:hover{color:var(--tmeet-ink)}.auth-reveal[aria-pressed=true]{background-color:var(--tmeet-primary);color:var(--tmeet-on-primary);--tmeet-ring-color:var(--tmeet-ring-color-on-dark);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-dark)}.auth-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none}.auth-rules li{display:flex;align-items:center;gap:var(--sp-2);color:var(--tmeet-muted);font-size:var(--fs-meta)}.auth-rules li.is-met{color:var(--tmeet-accent-ink);font-weight:600}.auth-error{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--tmeet-danger);font-size:var(--fs-label)}.auth-error svg{margin-top:3px}.auth-alert{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);min-width:0;overflow-wrap:anywhere;border:1px solid var(--tmeet-danger-line);border-radius:var(--r-sm);background:var(--tmeet-danger-soft);padding:var(--sp-3) var(--sp-4);color:var(--tmeet-danger);font-size:var(--fs-label)}.auth-alert svg{margin-top:2px}.auth-alert[data-tone=info]{border-color:var(--tmeet-info-line);background:var(--tmeet-info-soft);color:var(--tmeet-info)}*+.auth-alert{margin-top:var(--sp-5)}.auth-alert strong{display:block;font-weight:600}.auth-alert p{margin:2px 0 0;color:var(--tmeet-ink-soft)}.auth-alert-action{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-height);margin-top:var(--sp-2);border:1px solid var(--tmeet-line-control-on-canvas);border-radius:var(--r-sm);background:var(--tmeet-panel);padding:0 var(--sp-3);color:var(--tmeet-ink);font-size:var(--fs-label);font-weight:600;text-decoration:none;--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.auth-alert-action:hover{border-color:var(--tmeet-ink);background:var(--tmeet-panel-soft)}.auth-actions{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-1)}.auth-actions+.auth-actions{margin-top:var(--sp-3)}.auth-submit{width:100%}.auth-submit[aria-busy=true]{cursor:progress}.auth-submit[aria-disabled=true][data-busy=false],.auth-submit[aria-disabled=true][data-busy=false]:hover{border-color:var(--tmeet-line-control);background:var(--tmeet-panel-soft);color:var(--tmeet-muted);cursor:not-allowed;--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light)}.auth-spinner{animation:tmeet-spin var(--dur-spin) linear infinite}.auth-progress{display:flex;align-items:center;gap:var(--sp-2)}.auth-progress,.auth-reassurance{margin:0;color:var(--tmeet-ink-soft);font-size:var(--fs-label)}.auth-consent,.auth-reassurance{text-align:center}.auth-consent{margin:0;color:var(--tmeet-muted);font-size:var(--fs-meta);line-height:1.5}.auth-consent a,.auth-switch a{color:var(--tmeet-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-switch{margin:var(--sp-6) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--tmeet-line);color:var(--tmeet-ink-soft);font-size:var(--fs-label);text-align:center}.auth-card-wide{max-width:640px}.auth-meta{grid-gap:var(--sp-3);margin:var(--sp-6) 0;border:1px solid var(--tmeet-line);border-radius:var(--r-md);background:var(--tmeet-panel-soft);padding:var(--sp-4)}.auth-meta,.auth-meta>div{display:grid;gap:var(--sp-3)}.auth-meta>div{grid-template-columns:96px minmax(0,1fr);grid-gap:var(--sp-3)}.auth-card:not(.auth-card-wide) .auth-meta>div{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.auth-meta dt{color:var(--tmeet-muted);font-size:var(--fs-label)}.auth-meta dd{margin:0;color:var(--tmeet-ink);font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.auth-field-hint{margin:0;color:var(--tmeet-muted);font-size:var(--fs-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-fields{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin:var(--sp-5) 0 0;padding:0;border:0;min-width:0}.auth-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 0 var(--sp-5);min-width:0;overflow-wrap:anywhere;border:1px solid var(--tmeet-warn-line);border-radius:var(--r-sm);background:var(--tmeet-warn-soft);padding:var(--sp-3) var(--sp-4);color:var(--tmeet-warn);font-size:var(--fs-label)}.auth-notice svg{margin-top:2px}.auth-description{margin:0 0 var(--sp-5);max-width:62ch;color:var(--tmeet-ink-soft);font-size:var(--fs-body);line-height:1.6}.auth-subhead{margin:var(--sp-6) 0 0;font-size:var(--fs-subtitle);font-weight:600}.auth-slots{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-4)}.auth-slot-day{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.auth-slot-day-label{margin:0;color:var(--tmeet-ink-soft);font-size:var(--fs-label);font-weight:600;min-width:0;overflow-wrap:anywhere}.auth-slot-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.auth-slot{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--tmeet-line-control);border-radius:var(--r-md);background:var(--tmeet-panel);color:var(--tmeet-ink);padding:0 var(--sp-4);font-size:var(--fs-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),translate var(--dur-1) var(--ease),scale var(--dur-1) var(--ease)}.auth-slot:hover{border-color:var(--tmeet-ink);background:var(--tmeet-panel-soft)}.auth-slot:active{translate:0 1px}.auth-slot[aria-pressed=true]{border-color:var(--tmeet-primary);background:var(--tmeet-primary);color:var(--tmeet-on-primary);--tmeet-ring-color:var(--tmeet-ring-color-on-dark);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-dark)}.auth-slot-none{display:flex;align-items:center;min-height:var(--control-height);margin:0;color:var(--tmeet-muted);font-size:var(--fs-label)}.auth-chosen{margin:var(--sp-6) 0 0;color:var(--tmeet-ink-soft);font-size:var(--fs-label);min-width:0;overflow-wrap:anywhere}.auth-chosen strong{color:var(--tmeet-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--tmeet-z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);border:1px solid var(--tmeet-line-strong);border-radius:var(--r-md);background:var(--tmeet-panel);box-shadow:var(--sh-3);padding:var(--sp-3) var(--sp-4)}.auth-actionbar-note{flex:1 1 auto;min-width:0;margin:0;color:var(--tmeet-ink-soft);font-size:var(--fs-label);overflow-wrap:anywhere}.auth-actionbar-note strong{color:var(--tmeet-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-actionbar .auth-submit{flex:0 0 auto;width:auto}.auth-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6)}.auth-actions-row .auth-submit{width:auto}.lp-btn.auth-destructive{border-color:var(--tmeet-danger);background:var(--tmeet-panel);color:var(--tmeet-danger);--tmeet-ring-color:var(--tmeet-ring-color-on-light);--tmeet-ring-shadow:var(--tmeet-ring-shadow-on-light)}.lp-btn.auth-destructive:hover:not([aria-disabled=true]){background:var(--tmeet-danger-soft)}.lp-btn.auth-destructive:active:not([aria-disabled=true]){translate:0 1px}.auth-skeleton{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.auth-skeleton-action,.auth-skeleton-area,.auth-skeleton-label,.auth-skeleton-line,.auth-skeleton-row,.auth-skeleton-title{border-radius:var(--r-sm);background:var(--tmeet-line-structural);animation:auth-pulse calc(var(--dur-4) * 2) var(--ease) infinite}.auth-skeleton-title{min-height:32px;max-width:62%}.auth-skeleton-line{min-height:24px}.auth-skeleton-label{min-height:20px;max-width:34%}.auth-skeleton-row{min-height:var(--control-height)}.auth-skeleton-slots{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.auth-skeleton-slot{min-height:var(--control-height);width:calc(5ch + var(--sp-4) * 2 + 2px);font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-skeleton-area{min-height:108px}.auth-skeleton-action{min-height:var(--control-height);max-width:176px}@keyframes auth-pulse{50%{opacity:var(--tmeet-opacity-emphasis)}}@media (max-width:640px){.auth-main{padding:var(--sp-7) var(--sp-4)}.auth-card{padding:var(--sp-6) var(--sp-5)}.auth-meta>div,.auth-rules{grid-template-columns:minmax(0,1fr)}.auth-meta>div{gap:var(--sp-1)}.auth-actions-row{flex-direction:column;align-items:stretch}.auth-actions-row>*{width:100%}.auth-actionbar{flex-direction:column;align-items:stretch;justify-content:normal}.auth-actionbar .auth-submit{width:100%}}.auth-error-ref{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--tmeet-line);color:var(--tmeet-muted);font-size:var(--fs-meta)}.auth-error-ref code{display:block;margin-top:var(--sp-2);color:var(--tmeet-ink);font-family:var(--tmeet-font-mono);font-size:inherit;font-feature-settings:none;font-variant-ligatures:none;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.auth-main{min-height:calc(100svh - 57px);align-content:center}.auth-head h1{font-family:Sora,var(--tmeet-font)}.auth-field :is(input,textarea){background:var(--tmeet-canvas)}.auth-card>.auth-alert+.auth-actions{margin-top:var(--sp-6)}.auth-consent{margin-top:var(--sp-3)}.auth-field :is(input,textarea){line-height:var(--field-line-height)}@media (max-width:640px),(pointer:coarse){.auth-field :is(input,textarea){font-size:16px}}