.sb-overlay-backdrop{position:absolute;inset:0;pointer-events:auto}.sb-overlay-backdrop--fixed{position:fixed}.sb-overlay-fade{opacity:0;transition:opacity var(--sb-dur-mid) var(--sb-spring-gentle)}.sb-overlay-fade--visible{opacity:1}.sb-auth-gate-root{position:relative;min-height:100vh}.sb-auth-gate-behind{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.sb-auth-gate-behind--visible{position:relative;opacity:1;visibility:visible;pointer-events:auto}.sb-auth-gate-overlay{position:fixed;inset:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:9998;transition:opacity .18s var(--sb-spring-gentle)}.sb-auth-gate-overlay--exiting{opacity:0;pointer-events:none}.sb-auth-waiting{margin:0;font-family:var(--font-ui,var(--font-inter-tight),system-ui);font-size:22px;font-weight:700;letter-spacing:-.04em;color:#111827}.sb-auth-split{position:absolute;inset:0;min-height:100%;display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);background:#ffffff}.sb-auth-split__form{box-sizing:border-box;min-width:0;padding:48px 56px;background:#ffffff}.sb-auth-gate-modal-layer,.sb-auth-split__form{position:relative;display:flex;align-items:center;justify-content:flex-start}.sb-auth-gate-modal-layer{z-index:1;width:100%;max-width:380px;pointer-events:none}.sb-auth-gate-modal-layer>*{pointer-events:auto;width:100%}.sb-auth-form{position:relative;width:100%;background:transparent;border:0;box-shadow:none}.sb-auth-form,.sb-auth-form--wide{max-width:380px}.sb-auth-card:after,.sb-auth-card:before,.sb-auth-form:after,.sb-auth-form:before{content:none!important}.sb-auth-form__body{display:flex;flex-direction:column;gap:0}.sb-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px}.sb-auth-mark{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:10px;background:#0F172A}.sb-auth-mark:after{content:"";position:absolute;inset:9px 8px auto 8px;height:13px;background:linear-gradient(#ffffff,#ffffff) 0 0 /100% 2px no-repeat,linear-gradient(#ffffff,#ffffff) 0 5.5px /100% 2px no-repeat,linear-gradient(#ffffff,#ffffff) 0 11px /64% 2px no-repeat;opacity:.92}.sb-auth-title{margin:0;font-size:28px;font-weight:750;letter-spacing:-.045em;line-height:1.05;color:#0F172A}.sb-auth-lead,.sb-auth-subtitle{margin:0 0 32px;font-size:15px;line-height:1.5;color:#64748B}.sb-auth-field{display:flex;flex-direction:column;gap:6px;border-radius:16px;border:1px solid #e6eaf0;background:#F8FAFC;padding:10px 16px 12px;transition:border-color var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease),box-shadow var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease),background var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease)}.sb-auth-field+.sb-auth-field{margin-top:12px}.sb-auth-field-label{display:block;margin:0;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none;color:#64748B}.sb-auth-input{width:100%;border-radius:0;border:0;background:transparent;padding:2px 0 0;text-align:left;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:22px;line-height:28px;min-height:28px;letter-spacing:.22em;color:#0F172A;box-shadow:none}.sb-auth-form .sb-auth-input:focus{outline:none;border-color:transparent;background:transparent;box-shadow:none}.sb-auth-field:focus-within{border-color:#007AFF;background:#ffffff;box-shadow:0 0 0 4px rgba(0,122,255,.12)}.sb-auth-field:has(.sb-auth-input--error),.sb-auth-form .sb-auth-input--error{border-color:#EF4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.sb-auth-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:22px}.sb-auth-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;padding:15px 16px;font-size:15px;font-weight:650;letter-spacing:-.01em;text-transform:none;transition:background var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease),opacity var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease),transform var(--sb-motion-instant,.1s) var(--sb-spring-snappy,ease)}.sb-auth-primary:active:not(:disabled){transform:scale(.98)}.sb-auth-primary--block,.sb-auth-primary--grow{width:100%}.sb-auth-primary--active{color:#ffffff;background:#007AFF}.sb-auth-primary--active:hover{background:#0066D6}.sb-auth-primary--disabled{color:#ffffff;background:#007AFF;opacity:.42;cursor:not-allowed}.sb-auth-secondary{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:550;color:#6B7280;background:transparent;border:0}.sb-auth-secondary:hover:not(:disabled){color:#111827;background:#F8FAFC}.sb-auth-secondary--ghost{width:100%;padding:8px 12px;background:transparent;border:none;color:#6B7280}.sb-auth-secondary--ghost:hover:not(:disabled){color:#111827;background:transparent}.sb-auth-error{margin-top:12px;font-size:13px;line-height:1.4;color:#B91C1C;background:#FEF2F2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px}.sb-auth-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;background:radial-gradient(90% 64% at 18% 0,rgba(255,255,255,.88) 0,transparent 58%),linear-gradient(180deg,#F4F6FA,#EEF2F7 52%,#E8EDF4)}.sb-auth-visual__wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 34%),radial-gradient(120% 80% at 80% 110%,rgba(15,23,42,.05) 0,transparent 46%)}.sb-auth-visual__desk{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(72%,440px);height:min(78%,640px);padding:22px 20px 28px;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 28px 56px -36px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.9)}.sb-auth-visual__art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;border-radius:14px}@media (max-width:860px){.sb-auth-split{grid-template-columns:1fr}.sb-auth-visual{display:none}.sb-auth-split__form{min-height:100dvh;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#F4F6FA}}@media (max-height:520px){.sb-auth-split__form{align-items:flex-start;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}@keyframes sb-modal-enter-kf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sb-modal-enter{animation:sb-modal-enter-kf .2s ease both}.sb-modal-exit{animation:sb-modal-enter-kf .14s ease reverse both}@keyframes sb-content-enter-kf{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sb-content-enter{animation:sb-content-enter-kf .38s var(--sb-spring-gentle) both}.sb-loading-shell{min-height:100vh;background:var(--sb-substrate,#fafaf8)}.dark .sb-loading-shell{background:var(--sb-substrate,#0f0e10)}.sb-loading-chrome{background:color-mix(in srgb,var(--sb-paper,#fff) 88%,transparent)}.sb-loading-artboard,.sb-loading-chrome{border:1px solid var(--sb-glass-border,rgba(0,0,0,.1))}.sb-loading-artboard{background:var(--sb-paper,#fff)}.dark .sb-loading-artboard{background:var(--sb-paper,#1c1c1e)}.sb-loading-card{background:color-mix(in srgb,var(--sb-paper,#fff) 72%,transparent);border:1px solid var(--sb-glass-border,rgba(0,0,0,.08));border-radius:var(--sb-card-radius,20px);box-shadow:0 1px 2px rgba(15,23,42,.04)}.sb-loading-card-accent{position:absolute;top:0;left:0;right:0;height:3px}.sb-loading-caption{font-size:10px;color:var(--sb-text-muted,#9ca3af)}@keyframes sb-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sb-skeleton{border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--sb-text-muted,#9ca3af) 10%,transparent) 0,color-mix(in srgb,var(--sb-text-muted,#9ca3af) 20%,transparent) 45%,color-mix(in srgb,var(--sb-text-muted,#9ca3af) 10%,transparent) 100%);background-size:200% 100%;animation:sb-skeleton-shimmer 1.5s ease-in-out infinite}.sb-skeleton--sm{height:10px}.sb-skeleton--md{height:14px}.sb-skeleton--lg{height:18px}.sb-skeleton--xl{height:24px}.sb-skeleton--ghost{opacity:.55}@keyframes sb-loading-dots-kf{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.sb-loading-dots:after{display:inline-block;width:1.1em;text-align:left;animation:sb-loading-dots-kf 1.2s step-end infinite}.sb-loading-line{font-variant-numeric:tabular-nums}.sb-modal-shell{opacity:0;transform:translateY(8px) scale(.985);transition:opacity var(--sb-dur-mid) var(--sb-spring-gentle),transform var(--sb-dur-mid) var(--sb-spring-gentle)}.sb-modal-shell--visible{opacity:1;transform:translateY(0) scale(1)}@keyframes sb-card-populate-kf{0%{opacity:0;transform:translateY(3px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.sb-card-populate{animation:sb-card-populate-kf var(--sb-motion-move,.22s) var(--sb-spring-gentle) both}.sb-card-populate--d0{animation-delay:0s}.sb-card-populate--d1{animation-delay:24ms}.sb-card-populate--d2{animation-delay:48ms}.sb-card-populate--d3{animation-delay:72ms}.sb-card-populate--d4{animation-delay:96ms}.sb-card-populate--d5{animation-delay:.12s}.sb-card-populate--d6{animation-delay:144ms}.sb-card-populate--d7{animation-delay:168ms}.sb-card-populate--d8{animation-delay:192ms}@media (prefers-reduced-motion:reduce){.sb-card-populate{animation:none}}.sb-empty-slot-hint{opacity:0;transition:opacity var(--sb-dur-mid) var(--sb-spring-gentle)}.sb-empty-slot-hint--visible{opacity:1}.sb-empty-slot-hint__text{font-size:7px;letter-spacing:.35px;text-transform:uppercase;color:var(--sb-text-muted,#9ca3af);opacity:.38;font-weight:600}.sb-day-content-veil .assignment-card>:first-child,.sb-day-content-veil .sb-card-accent-stripe,.sb-day-content-veil .sb-day-card-host,.sb-day-content-veil .sheet-section-header{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}.sb-day-content-veil .sb-builder-card-grid .assignment-card>:not(:first-child){opacity:.78;transform:none;transition:opacity var(--sb-motion-instant,.1s) ease;pointer-events:none}.sb-day-content-veil.sb-day-content-ready .sb-builder-card-grid .assignment-card>:not(:first-child){opacity:1;pointer-events:auto}.sb-day-content-veil .sb-builder-scale-viewport:after{content:none;animation:none}@media (prefers-reduced-motion:reduce){.sb-day-content-veil .sb-builder-card-grid .assignment-card>:not(:first-child){filter:none;opacity:1;transform:none;transition:none;pointer-events:auto}}