.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-boundary__content{background:#fff;border-radius:20px;padding:3rem 2rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.error-boundary__icon{font-size:5rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}.error-boundary__title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 1rem}.error-boundary__message{font-size:1rem;color:#64748b;line-height:1.6;margin:0 0 2rem}.error-boundary__details{background:#f1f5f9;border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:left;cursor:pointer}.error-boundary__details summary{font-weight:600;color:#475569;cursor:pointer;user-select:none}.error-boundary__details pre{margin:1rem 0 0;padding:1rem;background:#fff;border-radius:4px;overflow-x:auto;font-size:.875rem;color:#ef4444}.error-boundary__actions{display:flex;gap:1rem;flex-direction:column}.error-boundary__button{padding:.875rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.error-boundary__button--primary{background:#0f172a;color:#fff}.error-boundary__button--primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.error-boundary__button--secondary{background:#f1f5f9;color:#475569}.error-boundary__button--secondary:hover{background:#e2e8f0}[data-theme=dark] .error-boundary__content{background:#1e293b}[data-theme=dark] .error-boundary__title{color:#f1f5f9}[data-theme=dark] .error-boundary__message{color:#94a3b8}[data-theme=dark] .error-boundary__details{background:#0f172a}[data-theme=dark] .error-boundary__details summary{color:#cbd5e1}[data-theme=dark] .error-boundary__details pre{background:#1e293b}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@media(max-width:768px){.error-boundary{padding:1rem}.error-boundary__content{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{gap:.75rem}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast{pointer-events:all;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:400px;animation:slideIn .3s ease;cursor:pointer;transition:transform .2s,opacity .2s}.toast:hover{transform:translate(-4px)}.toast__icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.toast__message{flex:1;font-size:.9375rem;line-height:1.5;color:#1e293b}.toast__close{flex-shrink:0;background:transparent;border:none;padding:.25rem;cursor:pointer;color:#64748b;font-size:18px;line-height:1;transition:color .2s}.toast__close:hover{color:#1e293b}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{background:#d1fae5;color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{background:#fee2e2;color:#ef4444}.toast--warning{border-left:4px solid #f59e0b}.toast--warning .toast__icon{background:#fef3c7;color:#f59e0b}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{background:#dbeafe;color:#3b82f6}[data-theme=dark] .toast{background:#1e293b;box-shadow:0 4px 12px #0006}[data-theme=dark] .toast__message{color:#f1f5f9}[data-theme=dark] .toast__close{color:#94a3b8}[data-theme=dark] .toast__close:hover{color:#f1f5f9}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.toast-container{top:auto;bottom:5rem;right:1rem;left:1rem}.toast{min-width:auto;max-width:none}}.pwa-install-prompt{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:1rem;background:linear-gradient(to top,#0f172afa,#0f172af2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -8px 32px #0000004d;animation:slideUp .4s cubic-bezier(.16,1,.3,1);padding-bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom)));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.pwa-install-prompt--ios{background:linear-gradient(to top,#3b82f6fa,#3b82f6f2)}.pwa-install-prompt__content{position:relative;max-width:600px;margin:0 auto;padding:1.5rem;color:#fff}.pwa-install-prompt__close{position:absolute;top:.5rem;right:.5rem;background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;padding:0}.pwa-install-prompt__close:hover{background:#fff3;transform:scale(1.1)}.pwa-install-prompt__close:active{transform:scale(.95)}.pwa-install-prompt__icon{font-size:3rem;text-align:center;margin-bottom:.75rem;animation:bounce 1s infinite}.pwa-install-prompt__title{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;text-align:center;color:#fff}.pwa-install-prompt__message{font-size:.95rem;line-height:1.6;margin:0 0 1.5rem;text-align:center;color:#ffffffe6}.pwa-install-prompt__message strong{font-weight:600;color:#fff}.ios-share-icon{display:inline-block;vertical-align:middle;margin:0 .25rem;opacity:.9}.pwa-install-prompt__actions{display:flex;gap:.75rem;justify-content:center}.pwa-install-prompt__button{flex:1;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;max-width:200px}.pwa-install-prompt__button--primary{background:#fff;color:#0f172a;box-shadow:0 4px 12px #00000026}.pwa-install-prompt__button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.pwa-install-prompt__button--primary:active{transform:translateY(0)}.pwa-install-prompt__button--secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.pwa-install-prompt__button--secondary:hover{background:#ffffff40}.pwa-install-prompt__button--secondary:active{background:#fff3}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:480px){.pwa-install-prompt{padding:.75rem}.pwa-install-prompt__content{padding:1rem}.pwa-install-prompt__title{font-size:1.25rem}.pwa-install-prompt__message{font-size:.875rem}.pwa-install-prompt__actions{flex-direction:column}.pwa-install-prompt__button{max-width:none;width:100%}.pwa-install-prompt__icon{font-size:2.5rem}}[data-theme=dark] .pwa-install-prompt{background:linear-gradient(to top,#1e293bfa,#1e293bf2)}[data-theme=dark] .pwa-install-prompt--ios{background:linear-gradient(to top,#2563ebfa,#2563ebf2)}.agent-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:3.75rem;height:3.75rem;border-radius:50%;border:none;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px #0f172a59;z-index:1000;transition:transform .2s,box-shadow .2s;overflow:hidden}.agent-fab:hover{transform:scale(1.08);box-shadow:0 8px 28px #0f172a73}.agent-fab__avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.agent-panel{position:fixed;bottom:6rem;right:1.5rem;width:22rem;max-height:34rem;background:#fff;border-radius:1rem;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;z-index:1001;overflow:hidden;animation:agentSlideIn .25s ease-out}@keyframes agentSlideIn{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-panel__header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.agent-panel__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-panel__header-text{flex:1;display:flex;flex-direction:column}.agent-panel__title{font-size:.9375rem;font-weight:600;color:#0f172a}.agent-panel__status{font-size:.75rem;color:#6b7280;animation:agentPulse 1.5s ease-in-out infinite}@keyframes agentPulse{0%,to{opacity:1}50%{opacity:.5}}.agent-panel__close{background:none;border:none;cursor:pointer;padding:.25rem;color:#6b7280;border-radius:.375rem;display:flex;align-items:center;justify-content:center}.agent-panel__close:hover{background:#e5e7eb;color:#0f172a}.agent-panel__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:12rem;max-height:20rem}.agent-panel__empty{text-align:center;color:#9ca3af;font-size:.875rem;padding:2rem 1rem;line-height:1.6}.agent-message{max-width:85%;padding:.625rem .875rem;border-radius:.875rem;font-size:.875rem;line-height:1.5;word-wrap:break-word}.agent-message--user{align-self:flex-end;background:#0f172a;color:#fff;border-bottom-right-radius:.25rem}.agent-message--agent{align-self:flex-start;background:#f3f4f6;color:#1f2937;border-bottom-left-radius:.25rem}.agent-message__text{margin:0}.agent-message__options{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.agent-option-btn{padding:.375rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:1rem;background:#fff;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.agent-option-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.agent-option-btn:disabled{opacity:.5;cursor:not-allowed}.agent-panel__typing{display:flex;gap:.3rem;align-self:flex-start;padding:.625rem .875rem;background:#f3f4f6;border-radius:.875rem}.agent-panel__typing-dot{width:.4rem;height:.4rem;border-radius:50%;background:#9ca3af;animation:agentBounce 1.4s ease-in-out infinite}.agent-panel__typing-dot:nth-child(2){animation-delay:.2s}.agent-panel__typing-dot:nth-child(3){animation-delay:.4s}@keyframes agentBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.4rem)}}.agent-panel__error{font-size:.8125rem;color:#dc2626;background:#fef2f2;padding:.5rem .75rem;border-radius:.5rem;text-align:center}.agent-panel__footer{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.agent-panel__mic-btn{width:3rem;height:3rem;border-radius:50%;border:none;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .15s}.agent-panel__mic-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.05)}.agent-panel__mic-btn:disabled{background:#9ca3af;cursor:not-allowed}.agent-panel__mic-btn--recording{background:#dc2626;animation:agentRecordPulse 1.5s ease-in-out infinite}@keyframes agentRecordPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 .75rem #dc262600}}.agent-panel__clear-btn{background:none;border:none;cursor:pointer;font-size:.8125rem;color:#6b7280;padding:.25rem .5rem;border-radius:.25rem}.agent-panel__clear-btn:hover{color:#374151;text-decoration:underline}.agent-panel__mode-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.agent-panel__mode-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.agent-panel__mode-btn--active{background:#0f172a;border-color:#0f172a;color:#fff}.agent-panel__text-row{display:flex;align-items:center;gap:.5rem;flex:1}.agent-panel__text-input{flex:1;height:2.25rem;border:1.5px solid #d1d5db;border-radius:1.125rem;padding:0 .875rem;font-size:.875rem;outline:none;background:#fff;color:#0f172a;transition:border-color .15s}.agent-panel__text-input:focus{border-color:#0f172a}.agent-panel__text-input:disabled{background:#f9fafb;color:#9ca3af}.agent-panel__send-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.agent-panel__send-btn:hover:not(:disabled){background:#1e293b;transform:scale(1.05)}.agent-panel__send-btn:disabled{background:#9ca3af;cursor:not-allowed}.agent-fab--recording{animation:agentFabPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#ef4444)}@keyframes agentFabPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 .75rem #dc262600}}@media(max-width:640px){.agent-panel{width:calc(100vw - 2rem);right:1rem;bottom:5.5rem;max-height:60vh}}@media(max-width:480px){.agent-fab{bottom:1rem;right:1rem;width:3.25rem;height:3.25rem}.agent-panel{width:calc(100vw - 1rem);right:.5rem;bottom:5rem;max-height:55vh}.agent-panel__messages{min-height:8rem;max-height:16rem;padding:.75rem}.agent-panel__header{padding:.625rem .75rem}.agent-panel__footer{padding:.5rem .75rem}}[data-theme=dark] .agent-panel{background:#1a1a1a;box-shadow:0 12px 40px #00000080}[data-theme=dark] .agent-panel__header{background:#242424;border-bottom-color:#3f3f3f}[data-theme=dark] .agent-panel__title{color:#e8e8e8}[data-theme=dark] .agent-panel__messages{background:#1a1a1a}[data-theme=dark] .agent-panel__empty{color:#8a8a8a}[data-theme=dark] .agent-message--agent{background:#2d2d2d;color:#e8e8e8}[data-theme=dark] .agent-option-btn{background:#2d2d2d;color:#e8e8e8;border-color:#3f3f3f}[data-theme=dark] .agent-panel__footer{background:#242424;border-top-color:#3f3f3f}[data-theme=dark] .agent-panel__error{background:#3f1a1a;color:#fca5a5}[data-theme=dark] .agent-panel__mode-btn{background:#2d2d2d;border-color:#3f3f3f;color:#9ca3af}[data-theme=dark] .agent-panel__mode-btn:hover{background:#3f3f3f;color:#e8e8e8}[data-theme=dark] .agent-panel__mode-btn--active{background:#e8e8e8;border-color:#e8e8e8;color:#0f172a}[data-theme=dark] .agent-panel__text-input{background:#2d2d2d;border-color:#3f3f3f;color:#e8e8e8}[data-theme=dark] .agent-panel__text-input:focus{border-color:#9ca3af}[data-theme=dark] .agent-panel__text-input:disabled{background:#242424;color:#6b7280}:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-primary: #f5f7fb;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--accent-primary: #0f172a;--accent-secondary: #3b82f6;--btn-primary: #0f172a;--btn-primary-text: #ffffff;background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark]{color-scheme:dark;--bg-primary: #1a1a1a;--bg-secondary: #242424;--bg-tertiary: #2d2d2d;--text-primary: #e8e8e8;--text-secondary: #b3b3b3;--text-tertiary: #8a8a8a;--border-color: #3f3f3f;--accent-primary: #e8e8e8;--accent-secondary: #3b82f6;--btn-primary: #3b82f6;--btn-primary-text: #ffffff}html{height:100%;overflow:hidden}*,*:before,*:after{box-sizing:border-box}body{margin:0;height:100%;overflow:hidden}#root{height:100%;overflow:hidden}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{display:grid;height:100%;grid-template-rows:auto 1fr auto;overflow:hidden}.app-shell__content{padding:2.5rem clamp(1rem,4vw,2.5rem)}.app-shell__footer{padding:1.5rem clamp(1rem,4vw,2.5rem);color:#64748b;background:#f1f5f9;text-align:center}.app-header{background:#0f172a;color:#f8fafc;border-bottom:1px solid rgba(148,163,184,.2)}.app-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem)}.app-header__brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.1rem}.app-header__brand-mark{filter:drop-shadow(0 4px 6px rgba(15,23,42,.3))}.app-header__nav{display:flex;gap:1rem}.app-header__link{padding:.35rem .75rem;border-radius:999px;font-size:.95rem;color:#f8fafcd9;transition:background .2s ease,color .2s ease}.app-header__link.active{background:#f8fafc26;color:#f8fafc}.app-header__link:hover{background:#f8fafc1a}.page{display:grid;gap:2rem}.page--centered{align-content:center;text-align:center}.page__header{display:flex;flex-direction:column;gap:.75rem;max-width:52rem}.page__title{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#0f172a}.page__subtitle{margin:0;font-size:1.05rem;color:#475569;max-width:46rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.75rem;color:#6366f1}.empty-state{padding:2.5rem;border-radius:1.25rem;background:#6366f114;color:#4338ca;border:1px dashed rgba(99,102,241,.3);text-align:center;margin:0}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.not-found-page__content{text-align:center;max-width:400px}.not-found-page__icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:#fff;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 8px 32px #0f172a1a;color:#64748b}.not-found-page__code{margin:0 0 .5rem;font-size:4rem;font-weight:700;color:#0f172a;line-height:1}.not-found-page__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#1e293b}.not-found-page__subtitle{margin:0 0 2rem;font-size:1rem;color:#64748b;line-height:1.6}.not-found-page__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:#0f172a;color:#fff;border-radius:999px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0f172a33}.not-found-page__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a4d}.not-found-page__btn:active{transform:translateY(0)}@media(max-width:480px){.not-found-page{padding:1.5rem}.not-found-page__icon{width:100px;height:100px}.not-found-page__icon svg{width:60px;height:60px}.not-found-page__code{font-size:3rem}.not-found-page__title{font-size:1.25rem}.not-found-page__subtitle{font-size:.95rem}.not-found-page__btn{width:100%;padding:1rem 1.5rem}}.event-list{display:grid;gap:1.5rem}.event-list__item{list-style:none}.event-card{display:grid;gap:1rem;background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 14px 35px #0f172a0f,0 10px 18px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-2px);box-shadow:0 20px 45px #0f172a14,0 12px 24px #0f172a1a}.event-card__header{display:flex;flex-direction:column;gap:.5rem}.event-card__title{margin:0;font-size:1.35rem;font-weight:600}.event-card__time{margin:0;color:#6366f1;font-weight:500}.event-card__description{margin:0;color:#475569}.event-card__footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;color:#1e293b}.event-card__location{font-weight:500}.event-card__tags{display:flex;gap:.5rem;padding:0;margin:0;list-style:none}.event-card__tag{background:#6366f11f;color:#4338ca;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.page-loader{display:inline-flex;align-items:center;gap:.75rem;padding:1.5rem;border-radius:999px;background:#0f172a0a;color:var(--text-primary)}[data-theme=dark] .page-loader{background:#ffffff0f}.page-loader__spinner{width:1.25rem;height:1.25rem;border-radius:50%;border:3px solid rgba(99,102,241,.3);border-top-color:#6366f1;animation:spin .7s linear infinite}.page-loader__message{font-weight:500}.status-block{display:grid;gap:1rem;padding:2rem;border-radius:1rem;background:#fff;border:1px solid rgba(99,102,241,.18);box-shadow:0 10px 24px #0f172a14;max-width:28rem}.status-block__title{margin:0;font-size:1.4rem}.status-block__description{margin:0;color:#475569}.status-block__action{display:flex;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.4rem;border-radius:999px;border:none;cursor:pointer;font-weight:600;font-size:.95rem;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease}.button--primary{background:#6366f1;color:#f8fafc;box-shadow:0 12px 32px #6366f159}.button--primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #6366f173}.button--primary:active{transform:translateY(0) scale(.98)}.page-loader-container{display:flex;justify-content:center;align-items:center;min-height:60vh}@media(max-width:768px){.page-loader-container{min-height:50vh}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.transition-all{transition:all .2s ease}.transition-transform{transition:transform .2s ease}.transition-opacity{transition:opacity .2s ease}.transition-colors{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media(max-width:768px){.app-header__inner{flex-direction:column;align-items:flex-start}.app-shell__content{padding:1.5rem}.event-card{padding:1.25rem}}.auth-shell{display:grid;grid-template-columns:5fr 7fr;height:100vh;background:transparent;color:inherit;overflow:hidden}.auth-shell__artwork{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.auth-shell__logo{position:absolute;top:2rem;left:2rem;width:6.5rem;height:6.5rem;border-radius:50%;object-fit:cover;z-index:10}.auth-shell__artwork-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.auth-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1.5rem,3vw,2rem);padding:clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem);background:#fff;overflow-y:auto;overflow-x:hidden;isolation:isolate;width:calc(100% + 120px);height:calc(100vh + 200px);margin:-100px 0 -100px -120px;border-top-left-radius:200px 50%;border-bottom-left-radius:200px 50%;box-shadow:-18px 0 45px #0f172a29}.auth-card:before,.auth-card:after{content:"";flex:1 1 0px;min-height:0}.auth-card__logo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;align-self:flex-start}.auth-card__header{display:flex;justify-content:flex-start;align-items:flex-start;gap:clamp(.5rem,1.5vw,.75rem);width:100%;max-width:600px}.auth-card__header-text{flex:1}.auth-card__title{margin:0;font-size:clamp(2.1rem,2.8vw,2.55rem);font-weight:700;letter-spacing:-.01em;color:#0f172a}.auth-card__subtitle{margin:.65rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem);color:#3f4b5f;max-width:28rem}.auth-card__mic{position:absolute;top:clamp(7rem,8vw,8rem);right:clamp(2rem,4vw,3rem);display:inline-flex;flex-direction:column;align-items:center;gap:.65rem;padding:0;background:transparent;z-index:10}.auth-card__mic-label{font-size:.82rem;color:#52607c;letter-spacing:.1em;text-transform:uppercase}.mic-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;box-shadow:0 14px 26px #0f172a2e}.auth-form{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);width:100%;max-width:600px}.auth-form__field{display:grid;gap:.75rem;overflow:visible}.auth-field{position:relative;margin-top:.65rem;overflow:visible;--field-horizontal-padding: clamp(.95rem, 2.2vw, 1.2rem);--field-top-padding: clamp(1.2rem, 2.8vw, 1.5rem);--field-bottom-padding: clamp(1rem, 2.4vw, 1.3rem)}.auth-field__input{width:100%;box-sizing:border-box;height:clamp(3.5rem,7vw,4rem);border:1px solid rgba(195,205,221,.85);border-radius:999px;padding:0 var(--field-horizontal-padding);font-size:clamp(1rem,1.8vw,1.05rem);line-height:1;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;vertical-align:middle}.auth-field__input:focus-visible{outline:none;border-color:#0f172a;box-shadow:0 12px 24px #0f172a1a,inset 0 2px 6px #bfc9db40}.auth-field__input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.auth-field__input[type=date]::-webkit-inner-spin-button,.auth-field__input[type=date]::-webkit-clear-button{display:none;-webkit-appearance:none}.auth-field__label{position:absolute;top:0;left:clamp(1.2rem,2.7vw,1.55rem);transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 .6rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8f99ac;background:#fff;pointer-events:none}.auth-field__label span{white-space:nowrap}.auth-link{justify-self:center;font-size:clamp(.9rem,1.1vw,.98rem);font-weight:600;text-decoration:none;padding:clamp(.6rem,1.4vw,.75rem) clamp(1.8rem,4vw,2.4rem);border-radius:999px;border:1px solid rgba(136,149,173,.9);color:#0f172a;background:#fff;box-shadow:inset 0 -2px 4px #d1d9e699;transition:transform .2s ease,box-shadow .2s ease}.auth-link:hover,.auth-link:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #8895ad40}.auth-form__actions{display:flex;gap:clamp(1rem,2.5vw,1.5rem);justify-content:space-between;flex-wrap:wrap;align-items:center;margin-top:clamp(.5rem,1.5vw,.75rem)}.auth-button{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(9rem,18vw,10.5rem);padding:clamp(1.1rem,2.4vw,1.35rem) clamp(2.2rem,5.5vw,3rem);border-radius:999px;font-size:clamp(1.05rem,1.8vw,1.15rem);font-weight:600;border:1px solid rgba(136,149,173,.6);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-height:54px}.auth-button--outline{background:#fff;color:#0f172a;box-shadow:inset 0 -2px 4px #d1d9e6a6}.auth-button--primary{background:linear-gradient(135deg,#0f1e37,#0a3258);color:#fefeff;box-shadow:0 18px 42px #0c214666}.auth-button:hover,.auth-button:focus-visible{transform:translateY(-1.5px)}.auth-button--outline:hover,.auth-button--outline:focus-visible{box-shadow:0 20px 44px #bfc9db59}.auth-button--primary:hover,.auth-button--primary:focus-visible{box-shadow:0 26px 56px #0929568c}.biometric-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;padding:.75rem 1.5rem!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:.95rem!important;font-weight:500!important;color:#0f172a!important;cursor:pointer!important;transition:all .2s ease!important}.biometric-button:hover:not(:disabled){background-color:#f8fafc!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)!important}.biometric-button:disabled{cursor:not-allowed!important;opacity:.7!important}.biometric-button svg{width:20px!important;height:20px!important;flex-shrink:0!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-error{color:#dc2626!important;font-size:.875rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important;padding:.5rem!important;background-color:#fee2e2!important;border-left:3px solid #dc2626!important;border-radius:4px!important}.auth-success{color:#16a34a!important;font-size:.875rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important;padding:.5rem!important;background-color:#dcfce7!important;border-left:3px solid #16a34a!important;border-radius:4px!important}[data-theme=dark] .biometric-button{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .biometric-button:hover:not(:disabled){background-color:var(--bg-secondary)!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .auth-error{background-color:#3f1c1c!important;border-left-color:#ef4444!important;color:#fca5a5!important}[data-theme=dark] .auth-success{background-color:#1a3a2a!important;border-left-color:#22c55e!important;color:#86efac!important}.auth-form__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.5rem);margin-top:.25rem}.auth-form__field--half{grid-column:1}.auth-field--phone{position:relative}.auth-field--phone .auth-field__label{z-index:2}.auth-field__phone-wrapper{position:relative;display:flex;align-items:center}.auth-field__country-code{position:absolute;left:clamp(.95rem,2.2vw,1.2rem);z-index:1;border:none;background:transparent;font-size:clamp(1rem,1.8vw,1.05rem);font-weight:500;color:#0f172a;cursor:pointer;padding:.25rem .85rem .25rem 0;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;width:auto;max-width:62px}.auth-field__country-code option{font-weight:400;background:#fff;color:#0f172a;padding:8px 12px;font-size:14px}.auth-field__input--phone{padding-left:clamp(4.25rem,6vw,5rem);width:100%}.auth-field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right clamp(1.4rem,3.2vw,1.8rem) center;padding-right:clamp(3rem,6vw,3.5rem);cursor:pointer}.auth-form__checkbox{display:flex;align-items:center;gap:.75rem}.auth-checkbox__input{width:1.75rem;height:1.75rem;border:2px solid rgba(195,205,221,.85);border-radius:.25rem;cursor:pointer;accent-color:#0f172a}.auth-checkbox__label{font-size:.95rem;color:#3f4b5f;cursor:pointer}.auth-form__radio{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid rgba(195,205,221,.85);border-radius:.75rem;margin-bottom:.75rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.auth-form__radio:hover{border-color:#0f172a4d;background-color:#f8fafc80}.auth-radio__input{width:1.75rem;height:1.75rem;cursor:pointer;accent-color:#0f172a}.auth-radio__label{font-size:.95rem;color:#3f4b5f;cursor:pointer;flex:1}.accessibility-callout{position:relative;display:inline-flex;align-items:center;z-index:10}.accessibility-callout__bubble{position:absolute;right:4rem;bottom:-.25rem;background:#fff;border-radius:1rem;padding:.75rem 1.2rem .85rem;box-shadow:0 12px 28px #0f172a29;max-width:13rem;font-size:.85rem;color:#1f2937;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.accessibility-callout__bubble--visible{opacity:1;transform:translateY(0);pointer-events:auto}.accessibility-callout__bubble:after{content:"";position:absolute;right:-.5rem;bottom:.9rem;width:.85rem;height:.85rem;background:#fff;transform:rotate(45deg);border-radius:.15rem;box-shadow:4px -4px 12px #0f172a14}.accessibility-callout__close{position:absolute;top:.35rem;right:.4rem;border:none;background:#0f172acc;color:#fff;border-radius:50%;width:1.2rem;height:1.2rem;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.accessibility-callout__close:hover{background:#0f172a}.accessibility-callout__text{margin:0;padding-right:1rem;line-height:1.4}.accessibility-callout__trigger{border:none;width:3rem;height:3rem;border-radius:50%;background:#0f172a;cursor:pointer;box-shadow:0 8px 20px #0f172a4d;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.accessibility-callout__trigger-icon{width:1.6rem;height:1.6rem}.accessibility-callout__trigger:hover,.accessibility-callout__trigger:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a66;outline:none}.auth-digit-row{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.auth-digit-input{width:56px;height:64px;font-size:2rem;text-align:center;border:2px solid rgba(195,205,221,.85);border-radius:.75rem;background-color:#fff;color:#0f172a;outline:none;font-family:monospace;font-weight:600;transition:border-color .2s ease}.auth-digit-input:focus{border-color:#6366f1}.auth-display-code{font-size:clamp(2.5rem,8vw,5rem);font-family:monospace;letter-spacing:.2em;font-weight:700;text-align:center;word-break:break-all}@media(max-width:1200px){.auth-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow-y:auto}.auth-shell__artwork{display:none}.auth-card{width:100%;height:auto;min-height:100vh;margin:0;padding:clamp(2.5rem,6vw,4.5rem);border-top-left-radius:0;border-bottom-left-radius:0;overflow:visible}.auth-card__header{flex-direction:column;align-items:flex-start;justify-content:flex-start;max-width:100%}.auth-card__mic{top:4.5rem;right:1.5rem}.auth-form{max-width:100%}}@media(max-width:768px){.auth-shell{background:#fff}.auth-form__row{grid-template-columns:1fr}.auth-form__actions{flex-direction:column;align-items:stretch}.auth-button{width:100%}.accessibility-callout{position:static;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.75rem;margin-top:2.5rem}.accessibility-callout__bubble{position:relative;right:auto;bottom:auto;order:2;max-width:20rem}.accessibility-callout__bubble--visible{transform:translateY(0)}.accessibility-callout__bubble:after{display:none}}@media(max-width:480px){.auth-card{padding:clamp(1.75rem,6vw,2.25rem)}.auth-card__title{font-size:1.5rem}.auth-card__subtitle{font-size:.9rem}.auth-card__mic{top:2rem;right:1rem}.auth-digit-row{gap:.5rem}.auth-digit-input{width:44px;height:52px;font-size:1.5rem}.auth-display-code{font-size:clamp(2rem,10vw,3.5rem);letter-spacing:.15em}.auth-link{width:100%;text-align:center}}.calendar-shell{display:grid;grid-template-columns:230px 1fr;height:100vh!important;min-height:100vh!important;max-height:100vh!important;background:var(--bg-secondary);overflow:hidden}.calendar-sidebar{background:var(--bg-tertiary);padding:1.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:2px 0 4px #00000008;overflow-y:auto}.calendar-sidebar__header{display:flex;align-items:center;justify-content:center;padding:0 .25rem}.calendar-sidebar__logo{width:52px;height:52px;border-radius:50%}.calendar-sidebar__back-to-mail{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.calendar-sidebar__back-to-mail:hover{background:var(--bg-primary);border-color:var(--accent-primary)}.calendar-sidebar__back-to-mail:active{transform:scale(.97)}.calendar-sidebar__date-badge{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--btn-primary);padding:.75rem 1.25rem;border-radius:10px;color:var(--bg-secondary);width:fit-content;margin:0 auto}.calendar-sidebar__date-month{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.calendar-sidebar__date-day{font-size:2rem;font-weight:700;line-height:1}.calendar-sidebar__sections{display:flex;flex-direction:column;gap:1.5rem;padding-top:.75rem;flex:1;overflow-y:auto}.calendar-sidebar__section{display:flex;flex-direction:column}.calendar-sidebar__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem;background:transparent;border:none;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-primary)}.calendar-sidebar__section-toggle:hover{color:var(--accent-primary)}.calendar-sidebar__chevron{transition:transform .2s ease}.calendar-sidebar__chevron--open{transform:rotate(180deg)}.calendar-sidebar__section-content{display:flex;flex-direction:column;gap:.15rem;padding:.35rem 0 0;position:relative;margin-left:.75rem;padding-left:0}.calendar-sidebar__section-content:before{content:"";position:absolute;left:3px;top:.85rem;bottom:.85rem;width:1.5px;background:var(--border-color);z-index:0}.calendar-sidebar__filter-item{display:flex;align-items:center;gap:.6rem;padding:.5rem;font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer;border:none;background:transparent;border-radius:8px;text-align:left;width:100%;transition:background .2s,color .2s;position:relative;z-index:1}.calendar-sidebar__filter-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.calendar-sidebar__filter-item--active{background:#3174ad1a;color:var(--accent-primary);font-weight:600}.calendar-sidebar__filter-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0;position:relative;z-index:2}.calendar-sidebar__filter-item--active .calendar-sidebar__filter-dot{background:var(--btn-primary)}.calendar-sidebar__filters{display:flex;flex-direction:column;gap:1.75rem;padding-top:.75rem}.calendar-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem}.calendar-filter__label{font-size:.95rem;color:var(--text-primary);font-weight:500}.calendar-filter__radio{position:relative;cursor:pointer;display:inline-flex}.calendar-filter__radio-input{position:absolute;opacity:0;cursor:pointer}.calendar-filter__radio-custom{width:28px;height:28px;border:2px solid var(--border-color);border-radius:50%;background:var(--bg-secondary);position:relative;transition:all .2s ease}.calendar-filter__radio-input:checked+.calendar-filter__radio-custom{background:var(--accent-secondary);border-color:var(--accent-secondary)}.calendar-filter__radio-input:checked+.calendar-filter__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#fff;border-radius:50%}.calendar-sidebar__nav{margin-top:1.5rem;margin-bottom:1.5rem;padding:.5rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.calendar-nav-section{margin-bottom:1.25rem}.calendar-nav-section:last-child{margin-bottom:0}.calendar-nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.5rem .75rem;margin-bottom:.25rem}.calendar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;width:100%;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.calendar-nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.calendar-nav-item svg{flex-shrink:0;opacity:.7}.calendar-nav-item:hover svg{opacity:1}.calendar-sidebar__new-wrapper{position:relative;margin-top:auto}.calendar-sidebar__new-btn{background:#0f172a;color:#fff;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0f172a33}.calendar-sidebar__new-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.calendar-dropdown{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:100}.calendar-dropdown__item{background:transparent;border:none;padding:.75rem 1rem;font-size:.95rem;font-weight:500;color:#1e293b;cursor:pointer;text-align:left;border-radius:8px;transition:background-color .2s ease,color .2s ease}.calendar-dropdown__item:hover{background:#f1f5f9;color:#0f172a}.calendar-main{display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden;height:100vh!important;min-height:100vh!important;max-height:100vh!important;width:100%}.calendar-header{background:var(--bg-secondary);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 3px #0000000d;flex-shrink:0;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:visible!important;position:relative;z-index:100}.calendar-header__date-badge{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--btn-primary);padding:.5rem 1rem;border-radius:8px;color:var(--bg-secondary);flex-shrink:0}.calendar-header__date-month{font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.03em}.calendar-header__date-day{font-size:1.5rem;font-weight:700;line-height:1}.calendar-header__title-section{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-shrink:0}.calendar-header__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.calendar-header__subtitle{margin:0;font-size:.85rem;color:var(--text-secondary)}.calendar-header__controls{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:nowrap;justify-content:flex-end}.calendar-header__select{padding:.5rem 1.75rem .5rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary)!important;background:var(--bg-secondary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;min-width:100px;transition:border-color .2s ease,box-shadow .2s ease;-webkit-text-fill-color:var(--text-primary);-moz-text-fill-color:var(--text-primary);flex-shrink:0}.calendar-header__select:hover,.calendar-header__select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 2px 8px #0f172a14}.calendar-header__search{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:.5rem .75rem;flex:1 1 250px;margin-left:auto;transition:border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.calendar-header__search:focus-within{border-color:var(--accent-primary);box-shadow:0 2px 8px #0f172a14}.calendar-header__search-input{border:none;outline:none;flex:1;font-size:.95rem;color:var(--text-primary);background:transparent}.calendar-header__search-input::placeholder{color:#94a3b8}.calendar-header__search-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:#64748b;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.calendar-header__search-btn:hover{background:#f1f5f9;color:#0f172a}.calendar-header__search-btn--voice{margin-left:-.25rem}.calendar-header__options{position:relative;display:flex;align-items:center;margin-left:.5rem;flex-shrink:0}.calendar-header__options-btn{background:transparent;border:none;padding:.625rem;cursor:pointer;color:#64748b;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease,color .2s ease}.calendar-header__options-btn:hover{background:#f1f5f9;color:#0f172a}.calendar-header__options-dropdown{position:fixed;top:60px;right:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px #00000026;padding:.5rem;min-width:240px;max-width:calc(100vw - 2rem);max-height:500px;overflow-y:auto;z-index:9999!important;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-header__options-section{padding:.5rem 0}.calendar-header__options-section:not(:last-child){border-bottom:1px solid #e2e8f0}.calendar-header__options-title{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#64748b;padding:.5rem .75rem;letter-spacing:.05em}.calendar-header__options-title svg{flex-shrink:0;color:#64748b}.calendar-header__options-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:transparent;width:100%;text-align:left;font-size:.9rem;color:#1e293b;cursor:pointer;border-radius:6px;transition:background-color .2s ease,color .2s ease}.calendar-header__options-item:hover{background:#f1f5f9;color:#0f172a}.calendar-header__options-item svg{flex-shrink:0;color:#64748b;transition:color .2s ease}.calendar-header__options-item:hover svg{color:#0f172a}[data-theme=dark] .calendar-header__options-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #00000080}[data-theme=dark] .calendar-header__options-section:not(:last-child){border-bottom-color:#334155}[data-theme=dark] .calendar-header__options-title{color:#cbd5e1}[data-theme=dark] .calendar-header__options-title svg{color:#cbd5e1}[data-theme=dark] .calendar-header__options-item{color:#e2e8f0}[data-theme=dark] .calendar-header__options-item:hover{background:#334155;color:#f1f5f9}[data-theme=dark] .calendar-header__options-item svg{color:#94a3b8}[data-theme=dark] .calendar-header__options-item:hover svg{color:#f1f5f9}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--border-color);transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{width:20px;height:20px}.rsvp-section{margin-bottom:24px}.rsvp-label{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.rsvp-buttons{display:flex;flex-direction:column;gap:10px;width:100%}@media(min-width:640px){.rsvp-buttons{flex-direction:row;gap:12px}}.rsvp-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid transparent;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:0;white-space:nowrap}.rsvp-btn:disabled{opacity:.6;cursor:not-allowed}.rsvp-btn svg{flex-shrink:0}.rsvp-btn-accepted{background-color:#10b981;color:#fff;border-color:#10b981}.rsvp-btn-accepted:hover:not(:disabled){background-color:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.rsvp-btn-tentative{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.rsvp-btn-tentative:hover:not(:disabled){background-color:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.rsvp-btn-declined{background-color:#ef4444;color:#fff;border-color:#ef4444}.rsvp-btn-declined:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}[data-theme=dark] .rsvp-btn-accepted{background-color:#059669;border-color:#059669}[data-theme=dark] .rsvp-btn-accepted:hover:not(:disabled){background-color:#047857;border-color:#047857}[data-theme=dark] .rsvp-btn-tentative{background-color:#d97706;border-color:#d97706}[data-theme=dark] .rsvp-btn-tentative:hover:not(:disabled){background-color:#b45309;border-color:#b45309}[data-theme=dark] .rsvp-btn-declined{background-color:#dc2626;border-color:#dc2626}[data-theme=dark] .rsvp-btn-declined:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.calendar-header__user,.calendar-header__user-avatar{display:none}.calendar-content{flex:1 1 auto;padding:1.25rem;overflow-y:auto;overflow-x:hidden;margin-top:-25px;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex;flex-direction:column}.fc{background:var(--bg-secondary);border-radius:10px;padding:1rem;box-shadow:0 1px 3px #0000000f;width:100%!important;max-width:100%!important;min-width:100%!important;box-sizing:border-box!important;height:auto!important;flex:1 1 auto;display:flex!important;flex-direction:column!important}.fc .fc-view-harness{height:auto!important;flex:1 1 auto!important}.fc .fc-toolbar{display:none}.fc .fc-scrollgrid{border:none!important;height:auto!important;flex:1 1 auto!important}.fc .fc-col-header-cell{background:transparent;border:none!important;padding:.75rem .5rem;font-weight:600;font-size:.8rem;color:var(--text-secondary);text-transform:capitalize;letter-spacing:.02em}.fc .fc-daygrid-day{border:1px solid var(--border-color)!important;min-height:120px!important;height:100%!important}.fc .fc-daygrid-day-frame{display:flex;flex-direction:column;gap:0;padding:0;min-height:120px!important;height:100%!important;position:relative;overflow:hidden;border-radius:12px;transition:background .2s ease}.fc .fc-daygrid-day-top{flex-direction:row;justify-content:flex-start;padding:.15rem .2rem;margin:0;position:relative;z-index:2}.fc .fc-daygrid-day-number{padding:.1rem .3rem;font-weight:400;font-size:.75rem;color:#475569;border-radius:6px;background:#ffffffbf}.fc .fc-day-today{background:transparent!important}.fc .fc-day-today .fc-daygrid-day-number{background:#0f172a;color:#fff;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.fc .fc-daygrid-day-events{flex:1 1 auto;display:flex;flex-direction:column;width:100%;margin:0;padding:.35rem .25rem .25rem}.fc .fc-daygrid-event-harness{flex:1 1 auto;display:flex;height:100%;width:100%}.fc .fc-daygrid-event{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:flex-start;border-radius:12px;padding:.2rem;margin:0;border:none!important;font-size:.75rem;font-weight:600;cursor:pointer;width:100%;height:100%;white-space:normal;line-height:1.3;overflow:hidden}.calendar-day-frame--has-event{color:#0f172a}.calendar-day-frame--has-event .fc-daygrid-day-number{background:#ffffffd9;color:#0f172a;font-weight:600}.fc .fc-event-main,.fc .fc-event-main-frame{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.35rem;height:100%;color:#0f172a}.fc .fc-event-title{order:1;font-weight:600}.fc .fc-event-time{order:2;font-size:.75rem;opacity:.9}.fc .fc-h-event{border-left:none}.fc .fc-scroller{overflow:hidden!important}.fc .fc-scrollgrid-section-body>td{border:none!important;height:100%!important}.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section-body{flex:1 1 auto!important;height:auto!important}.fc .fc-daygrid-body{width:100%!important;height:auto!important}.calendar-content::-webkit-scrollbar{display:none}.calendar-content{-ms-overflow-style:none;scrollbar-width:none}.calendar-sidebar::-webkit-scrollbar{width:0;display:none}.calendar-sidebar{scrollbar-width:none;-ms-overflow-style:none}@media(max-width:1200px){.calendar-shell{grid-template-columns:230px 1fr}.calendar-header{flex-wrap:nowrap!important;overflow-x:auto;padding:.75rem 1rem}.calendar-header__controls{flex-wrap:nowrap!important}}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:998;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;padding-top:max(1rem,env(safe-area-inset-top));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.mobile-header__menu-btn{background:transparent;border:none;padding:.75rem;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s;min-width:44px;min-height:44px}.mobile-header__menu-btn:hover{background:var(--bg-tertiary)}.mobile-header__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.mobile-header__avatar{width:36px;height:36px;border-radius:50%}.mobile-header__back,.mobile-header__check{background:transparent;border:none;padding:.75rem;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s;min-width:44px;min-height:44px}.mobile-header__back:hover,.mobile-header__check:hover{background:var(--bg-tertiary)}.mobile-header__action{background:var(--btn-primary);color:var(--bg-secondary);border:none;padding:.75rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;min-height:44px}.mobile-header__action:hover{opacity:.9}.mobile-header__action:disabled{opacity:.6;cursor:not-allowed}.mobile-header__spacer{width:40px}.calendar-sidebar__close{display:none;position:absolute;top:1rem;right:1rem;background:transparent;border:none;padding:.5rem;cursor:pointer;color:#475569;border-radius:8px;transition:background .2s,color .2s}.calendar-sidebar__close:hover{background:#0000000d;color:#0f172a}.mobile-fab-container{display:none;position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;bottom:max(1.5rem,calc(1.5rem + env(safe-area-inset-bottom)));right:max(1.5rem,calc(1.5rem + env(safe-area-inset-right)))}.mobile-fab{width:56px;height:56px;border-radius:50%;background:var(--btn-primary);color:var(--bg-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a4d;transition:transform .2s,box-shadow .2s}.mobile-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #0f172a66}.mobile-fab:active{transform:scale(.95)}.mobile-fab-menu{position:absolute;bottom:100%;right:0;margin-bottom:.75rem;background:var(--bg-secondary);border-radius:16px;box-shadow:0 8px 30px #00000026;padding:.5rem;min-width:160px;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-fab-menu__item{display:block;width:100%;padding:.85rem 1.25rem;border:none;background:transparent;text-align:left;font-size:.95rem;font-weight:500;color:var(--text-primary);cursor:pointer;border-radius:12px;transition:background .2s}.mobile-fab-menu__item:hover{background:var(--bg-tertiary)}@media(max-width:1200px){.calendar-header__controls{gap:.75rem}.calendar-header__select{min-width:100px;font-size:.875rem}.calendar-header__search{max-width:250px}.calendar-header__options-dropdown{right:0;left:auto}}@media(max-width:1024px){.calendar-header{flex-wrap:nowrap!important;gap:.5rem;overflow-x:auto;padding:.75rem 1rem}.calendar-header__controls{flex-wrap:nowrap!important;gap:.5rem}.calendar-header__search{flex:1;max-width:none;min-width:200px}.calendar-header__options{flex-shrink:0}.calendar-header__select{flex:0 0 auto}}@media(max-width:640px){.calendar-header{flex-wrap:nowrap!important;overflow-x:auto;gap:.5rem;padding:.75rem 1rem}.calendar-header__controls{gap:.5rem;flex-wrap:nowrap!important}.calendar-header__select{min-width:85px;padding:.5rem 1.5rem .5rem .5rem;font-size:.8rem}.calendar-header__search{flex:0 0 auto;min-width:150px}.calendar-header__date-badge{padding:.4rem .75rem}.calendar-header__date-month{font-size:.65rem}.calendar-header__date-day{font-size:1.25rem}.calendar-header__title{font-size:1rem}.calendar-header__subtitle{font-size:.75rem}}@media(max-width:768px){.mobile-overlay{display:block}.mobile-header{display:flex}.mobile-fab-container{display:block}.calendar-sidebar__close{display:flex}.calendar-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.calendar-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;z-index:999;transform:translate(-100%);transition:transform .3s ease;padding-top:4rem;padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.calendar-sidebar--open{transform:translate(0)}.calendar-header{display:none}.calendar-main{height:auto;min-height:100vh;padding-bottom:5rem}.calendar-content{padding:1rem;margin-top:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.fc{min-width:600px}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:80px}.fc .fc-daygrid-day-number{font-size:.9rem;padding:.25rem .5rem}.fc .fc-day-today .fc-daygrid-day-number{width:32px;height:32px;font-size:.95rem}.fc .fc-col-header-cell{padding:.5rem;font-size:.75rem}.fc .fc-daygrid-event{padding:.35rem .5rem;font-size:.8rem;border-radius:8px}.calendar-sidebar__new-wrapper{padding:0 .5rem;margin-bottom:1rem}}@media(max-width:480px){.mobile-header{padding:.875rem 1rem}.mobile-header__title{font-size:1.1rem}.mobile-header__avatar{width:32px;height:32px}.calendar-sidebar{width:260px}.calendar-content{padding:.75rem}.fc{min-width:500px;padding:.75rem}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:70px}.fc .fc-col-header-cell{font-size:.7rem}.mobile-fab{width:52px;height:52px}.mobile-fab-container{bottom:1rem;right:1rem;bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom)));right:max(1rem,calc(1rem + env(safe-area-inset-right)))}.calendar-shell [style*="position: fixed"]>div{padding:1.5rem!important;margin:1rem!important;max-height:calc(100vh - 2rem)!important}.calendar-header__options-dropdown{right:.5rem;min-width:200px;max-height:70vh}}.meeting-details-shell{display:grid;grid-template-columns:230px 1fr;height:100vh;background:#fff;overflow:hidden}.meeting-details-sidebar{background:#dce9f1;padding:1.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:2px 0 4px #00000008;overflow-y:auto}.meeting-details-sidebar__header{display:flex;align-items:center;justify-content:center;padding:0 .25rem}.meeting-details-sidebar__logo{width:52px;height:52px;border-radius:50%}.meeting-details-sidebar__filters{display:flex;flex-direction:column;gap:1.75rem;padding-top:.75rem}.meeting-details-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem}.meeting-details-filter__label{font-size:.95rem;color:#1e293b;font-weight:500}.meeting-details-filter__radio{position:relative;cursor:pointer;display:inline-flex}.meeting-details-filter__radio-input{position:absolute;opacity:0;cursor:pointer}.meeting-details-filter__radio-custom{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;position:relative;transition:all .2s ease}.meeting-details-filter__radio-input:checked+.meeting-details-filter__radio-custom{background:#0f172a;border-color:#0f172a}.meeting-details-filter__radio-input:checked+.meeting-details-filter__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.meeting-details-sidebar__new-btn{background:#0f172a;color:#fff;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;width:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0f172a33}.meeting-details-sidebar__new-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.meeting-details-main{display:flex;flex-direction:column;background:#fff;overflow:hidden;height:100vh}.meeting-details-header{background:#fff;padding:1.25rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d;flex-shrink:0}.meeting-details-header__back{background:transparent;border:none;cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:color .2s ease}.meeting-details-header__back:hover{color:#0f172a}.meeting-details-header__title{margin:0;font-size:1.5rem;font-weight:600;color:#0f172a;flex:1}.meeting-details-header__check{background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex}.meeting-details-content{flex:1;padding:2.5rem 3rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.meeting-details-form{flex:1;max-width:100%;width:100%;display:flex;flex-direction:column;gap:1.75rem}.meeting-details-content::-webkit-scrollbar{display:none}.meeting-details-content{-ms-overflow-style:none;scrollbar-width:none}.meeting-field{position:relative;display:flex;flex-direction:column}.meeting-field--with-icon{position:relative}.meeting-field__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#9ca3af;z-index:1}.meeting-field__input{width:100%;padding:.85rem 1.25rem;border:1px solid #e5e7eb;border-radius:16px;font-size:.95rem;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.meeting-field--with-icon .meeting-field__input{padding-left:3rem}.meeting-field__input--title{font-size:1rem;font-weight:400;color:#60a5fa}.meeting-field__input:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.meeting-field__input::placeholder{color:#cbd5e1;font-weight:400}.meeting-field__label{position:absolute;top:-.6rem;left:1rem;font-size:.8rem;color:#9ca3af;font-weight:400;background:#fff;padding:0 .4rem;z-index:1}.meeting-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.meeting-field-row--main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.meeting-field-col,.meeting-field-col--left{display:flex;flex-direction:column;gap:1.25rem}.meeting-field-col--right{display:flex;flex-direction:column;gap:1.25rem;height:100%}.meeting-field--half,.meeting-field--color{position:relative;display:flex;flex-direction:column}.meeting-field--description{grid-row:span 3;position:relative;display:flex;flex-direction:column}.meeting-field--description-full{position:relative;display:flex;flex-direction:column;flex:1}.meeting-field--description-full .meeting-field__textarea{flex:1;min-height:100%;height:auto}.meeting-field__time-wrapper{position:relative}.meeting-field__time-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#9ca3af}.meeting-field__select{width:100%;padding:.85rem 2.5rem .85rem 1.25rem;border:1px solid var(--border-color);border-radius:16px;font-size:.95rem;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s ease,box-shadow .2s ease}.meeting-field__select:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #cbd5e11a}.meeting-field__textarea{width:100%;padding:.85rem 1.25rem;border:1px solid var(--border-color);border-radius:16px;font-size:.95rem;color:var(--text-primary);background:var(--bg-secondary);resize:none;height:100%;min-height:120px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.meeting-field__textarea:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #cbd5e11a}.meeting-field__textarea::placeholder{color:#cbd5e1;font-weight:400}.meeting-details-footer{background:#fff;padding:1.75rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 -1px 3px #0000000d;margin-top:auto;flex-shrink:0}.meeting-details__btn{padding:.95rem 2.75rem;border-radius:999px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.meeting-details__btn--skip{background:#fff;color:#475569;border:1.5px solid #e2e8f0}.meeting-details__btn--skip:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.meeting-details__btn--join{background:#1a1f2e;color:#fff;border:1.5px solid #1a1f2e;box-shadow:0 2px 8px #1a1f2e26}.meeting-details__btn--join:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1a1f2e40}@media(max-width:768px){.meeting-details-shell{grid-template-columns:1fr}.meeting-details-sidebar{display:none}.meeting-field-row,.meeting-field-row--main{grid-template-columns:1fr}.meeting-field--description{grid-row:span 1}.meeting-details-content{padding:1.5rem 1rem}.meeting-details-footer{padding:1.25rem 1rem;flex-direction:column;gap:.75rem}.meeting-details__btn{width:100%;text-align:center}.meeting-details-header{display:none}.meeting-field__input,.meeting-field__select{padding:1rem 1.25rem;font-size:1rem;border-radius:12px}.meeting-field__textarea{min-height:120px;border-radius:12px}.meeting-field__label{font-size:.85rem}.meeting-field-col--left,.meeting-field-col--right{gap:1rem}.meeting-field--description-full .meeting-field__textarea{min-height:100px}}@media(max-width:480px){.meeting-details-content,.meeting-details-footer{padding:1rem .75rem}.meeting-details__btn{padding:.85rem 2rem}.tp-modal{padding:16px}.tp-clock-face{width:260px;height:260px}.tp-time-readout{font-size:22px}.tp-num{width:36px;height:36px;font-size:14px}.tp-ap{width:46px;height:46px;font-size:14px}.tp-hand{height:105px}.tp-clock{gap:12px}}@media(max-width:360px){.tp-clock-face{width:220px;height:220px}.tp-hand{height:88px}.tp-num{width:30px;height:30px;font-size:12px}.tp-ap{width:40px;height:40px;font-size:13px}.tp-clock{gap:8px}}.add-people-page{display:flex;flex-direction:column;height:100vh;background:#fff;overflow:hidden}.add-people-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.add-people-topbar__logo{width:44px;height:44px;border-radius:50%}.add-people-topbar__right{display:flex;align-items:center;gap:.75rem}.add-people-topbar__icon{background:transparent;border:none;cursor:pointer;color:#475569;padding:.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease,color .15s ease}.add-people-topbar__icon:hover{background:#f1f5f9;color:#0f172a}.add-people-topbar__icon:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.add-people-topbar__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid #e2e8f0}.add-people-topbar__avatar img{width:100%;height:100%;object-fit:cover}.add-people-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;flex-shrink:0}.add-people-bar__back{background:transparent;border:none;cursor:pointer;color:#475569;padding:0;display:inline-flex;flex-shrink:0;transition:color .15s ease}.add-people-bar__back:hover{color:#0f172a}.add-people-bar__back:focus-visible{outline:2px solid #3b82f6;border-radius:50%}.add-people-bar__title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;white-space:nowrap;flex-shrink:0}.add-people-bar__search{display:flex;align-items:center;flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:999px;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.add-people-bar__search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f614}.add-people-bar__input{flex:1;border:none;outline:none;padding:.6rem 1rem;font-size:.9rem;color:#1e293b;background:transparent;min-width:0}.add-people-bar__input::placeholder{color:#94a3b8}.add-people-bar__mic{background:transparent;border:none;cursor:pointer;color:#475569;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease}.add-people-bar__mic:hover{color:#0f172a}.add-people-bar__search-btn{background:#0f172a;border:none;cursor:pointer;color:#fff;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-right:2px;transition:background .15s ease}.add-people-bar__search-btn:hover{background:#1e293b}.add-people-bar__search-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.add-people-bar__done{background:transparent;border:none;cursor:pointer;padding:0;display:inline-flex;flex-shrink:0;transition:transform .15s ease}.add-people-bar__done:hover{transform:scale(1.08)}.add-people-bar__done:focus-visible{outline:2px solid #3b82f6;border-radius:50%}.add-people-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 1.5rem;background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-shrink:0;max-height:100px;overflow-y:auto;scrollbar-width:thin}.add-people-chips__item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem .25rem .65rem;background:#e0f2fe;color:#0c4a6e;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.add-people-chips__remove{background:transparent;border:none;cursor:pointer;color:#0369a1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:50%;padding:0;flex-shrink:0;transition:background .15s ease}.add-people-chips__remove:hover{background:#0ea5e926}.add-people-list-area{flex:1;overflow-y:auto;overflow-x:hidden}.add-people-status{padding:2.5rem 1.5rem;text-align:center;color:#64748b;font-size:.9rem}.add-people-status p{margin:0}.add-people-status--error{color:#ef4444}.add-people-status__hint{font-size:.78rem;color:#94a3b8;margin-top:.4rem!important}.add-people-person{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.add-people-person:hover{background:#f8fafc}.add-people-person:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.add-people-person__left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.add-people-person__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.add-people-person__check{width:22px;height:22px;min-width:22px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.add-people-person__check--on{background:#0f172a;border-color:#0f172a}.add-people-person__avatar-wrap{position:relative;flex-shrink:0}.add-people-person__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.add-people-person__avatar--initials{background:#334155;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;letter-spacing:.02em}.add-people-person__avatar--add{width:52px;height:52px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center}.add-people-person__name{font-size:1.05rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-people-person__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.add-people-person__sub{font-size:.78rem;color:#94a3b8}.add-people-person__action{background:transparent;border:none;cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#0f172a;transition:background .15s ease}.add-people-person__action:hover{background:#f1f5f9}.add-people-person__action:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.add-people-person--selected{background:#fafafa}.add-people-person--add{background:#f0fdf4;border-bottom-color:#bbf7d0}.add-people-person--add:hover{background:#dcfce7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.add-people-topbar{padding:.6rem 1rem}.add-people-topbar__logo{width:36px;height:36px}.add-people-bar{padding:.6rem 1rem;gap:.5rem;flex-wrap:wrap}.add-people-bar__title{font-size:1.1rem}.add-people-bar__search{order:5;flex:1 1 100%}.add-people-person{padding:.75rem 1rem}.add-people-person__avatar,.add-people-person__avatar--add{width:44px;height:44px}.add-people-person__name{font-size:.95rem}.add-people-chips{padding:.4rem 1rem}}@media(max-width:480px){.add-people-topbar{padding:.5rem .75rem}.add-people-bar{padding:.5rem .75rem;gap:.4rem}.add-people-bar__title{font-size:1rem}.add-people-bar__input{padding:.5rem .75rem;font-size:.82rem}.add-people-bar__search-btn{width:32px;height:32px}.add-people-person{padding:.6rem .75rem;gap:.6rem}.add-people-person__left{gap:.6rem}.add-people-person__avatar,.add-people-person__avatar--add{width:38px;height:38px}.add-people-person__avatar--initials{font-size:.85rem}.add-people-person__check{width:18px;height:18px;min-width:18px}.add-people-person__name{font-size:.88rem}.add-people-person__action{padding:.35rem}.add-people-chips{padding:.35rem .75rem;max-height:72px}.add-people-chips__item{font-size:.72rem;max-width:140px}.add-people-status{padding:1.5rem .75rem;font-size:.85rem}}.task-shell{display:grid;grid-template-columns:230px 1fr;height:100vh;background:#fff;overflow:hidden}.task-sidebar{background:#dce9f1;padding:1.75rem 1rem 1.5rem;display:flex;flex-direction:column;gap:2rem;box-shadow:2px 0 4px #00000008;overflow-y:auto}.task-sidebar__header{display:flex;align-items:center;justify-content:center;padding:0 .25rem}.task-sidebar__logo{width:52px;height:52px;border-radius:50%}.task-sidebar__filters{display:flex;flex-direction:column;gap:1.75rem;padding-top:.75rem}.task-filter{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .25rem}.task-filter__label{font-size:.95rem;color:#1e293b;font-weight:500}.task-filter__radio{position:relative;cursor:pointer;display:inline-flex}.task-filter__radio-input{position:absolute;opacity:0;cursor:pointer}.task-filter__radio-custom{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%;background:#fff;position:relative;transition:all .2s ease}.task-filter__radio-input:checked+.task-filter__radio-custom{background:#0f172a;border-color:#0f172a}.task-filter__radio-input:checked+.task-filter__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.task-sidebar__new-btn{background:#0f172a;color:#fff;border:none;border-radius:999px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;width:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #0f172a33}.task-sidebar__new-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a4d}.task-main{display:flex;flex-direction:column;background:#fff;overflow:hidden;height:100vh}.task-header{background:#fff;padding:1.25rem 2rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000000d;flex-shrink:0}.task-header__back{background:transparent;border:none;cursor:pointer;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:color .2s ease}.task-header__back:hover{color:#0f172a}.task-header__title{margin:0;font-size:1.5rem;font-weight:600;color:#0f172a;flex:1}.task-content{flex:1;padding:2rem 3rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.task-content::-webkit-scrollbar{display:none}.task-content{-ms-overflow-style:none;scrollbar-width:none}.task-form{flex:1;max-width:100%;width:100%;display:flex;flex-direction:column;gap:1.5rem}.task-field{position:relative;display:flex;flex-direction:column}.task-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.task-field--half{position:relative;display:flex;flex-direction:column}.task-field__label{position:absolute;top:-.6rem;left:1rem;font-size:.8rem;color:#9ca3af;font-weight:400;background:#fff;padding:0 .4rem;z-index:1}.task-field__input{width:100%;padding:.85rem 1.25rem;border:1px solid #e5e7eb;border-radius:16px;font-size:.95rem;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.task-field__input:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.task-field__select-wrapper{position:relative;display:flex;align-items:center}.task-field__status-indicator{position:absolute;left:1.25rem;width:8px;height:8px;border-radius:50%;background:#94a3b8;z-index:1;pointer-events:none}.task-field__priority-indicator{position:absolute;left:1.25rem;width:8px;height:8px;border-radius:50%;z-index:1;pointer-events:none}.task-field__priority-indicator--high{background:#ef4444}.task-field__priority-indicator--medium{background:#f59e0b}.task-field__priority-indicator--low{background:#10b981}.task-field__select{width:100%;padding:.85rem 2.5rem .85rem 1.25rem;border:1px solid #e5e7eb;border-radius:16px;font-size:.95rem;color:#1e293b;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s ease,box-shadow .2s ease}.task-field__select--status,.task-field__select--priority{padding-left:2.5rem}.task-field__select:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.task-field__date-wrapper{position:relative;display:flex;align-items:center}.task-field__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#9ca3af}.task-footer{background:#fff;padding:1.5rem 3rem;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 -1px 3px #0000000d;margin-top:auto;flex-shrink:0}.task-btn{padding:.9rem 3rem;border-radius:999px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none}.task-btn--create{background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a26}.task-btn--create:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a40}@media(max-width:768px){.task-shell{grid-template-columns:1fr}.task-sidebar{display:none}.task-field-row{grid-template-columns:1fr}.task-content{padding:1.5rem 1rem}.task-footer{padding:1.25rem 1rem}}.event-page{display:grid;grid-template-columns:140px 1fr;height:100vh;background:#fff;overflow:hidden}.event-sidebar{background:#f0f4f8;padding:1.5rem .75rem 1.25rem;display:flex;flex-direction:column;gap:2rem;box-shadow:2px 0 4px #00000008;overflow-y:auto}.event-sidebar::-webkit-scrollbar{display:none}.event-sidebar{-ms-overflow-style:none;scrollbar-width:none}.event-sidebar__header{display:flex;align-items:center;justify-content:center;padding:0}.event-sidebar__logo{width:45px;height:45px;border-radius:50%;object-fit:cover}.event-sidebar__menu{display:flex;flex-direction:column;gap:1.5rem;padding-top:.5rem}.event-sidebar__item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 .25rem}.event-sidebar__radio-label{position:relative;cursor:pointer;display:inline-flex}.event-sidebar__radio-input{position:absolute;opacity:0;cursor:pointer}.event-sidebar__radio{width:18px;height:18px;border:2px solid #94a3b8;border-radius:50%;background:transparent;position:relative;transition:all .2s ease;flex-shrink:0}.event-sidebar__radio--active{background:#0f172a;border-color:#0f172a}.event-sidebar__text{font-size:.875rem;color:#1e293b;font-weight:400}.event-sidebar__new-btn{background:#0f172a;color:#fff;border:none;border-radius:999px;padding:.7rem 1.25rem;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:auto;width:100%;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0f172a26}.event-sidebar__new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a40}.event-main{display:flex;flex-direction:column;background:#fff;overflow:hidden;height:100vh}.event-header{background:#fff;padding:1rem 2rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 3px #0000000d;flex-shrink:0}.event-header__back{background:transparent;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#475569;transition:color .2s ease}.event-header__back:hover{color:#0f172a}.event-header__title{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a;flex:1}.event-content{flex:1;padding:1.5rem 2.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.event-content::-webkit-scrollbar{display:none}.event-content{-ms-overflow-style:none;scrollbar-width:none}.event-form{flex:1;max-width:100%;width:100%;display:flex;flex-direction:column;gap:1.25rem}.event-field{position:relative;display:flex;flex-direction:column}.event-field-row,.event-field-row-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.event-field-column{display:flex;flex-direction:column;gap:1.25rem}.event-field--full{grid-column:1 / -1}.event-field--left{grid-column:1}.event-field__label{position:absolute;top:-.5rem;left:.9rem;font-size:.75rem;color:#9ca3af;font-weight:400;background:#fff;padding:0 .35rem;z-index:1}.event-field__input{width:100%;padding:.65rem 1rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.event-field__input:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.event-field__select{width:100%;padding:.65rem 2.25rem .65rem 1rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;color:#1e293b;background:#fff;cursor:pointer;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.event-field__select:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.event-field__select--color{padding-left:2.25rem}.event-field__select--priority{padding-left:2rem}.event-field__dropdown-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none}.event-field__textarea{width:100%;padding:.65rem 1rem;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;color:#1e293b;background:#fff;resize:none;height:260px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.event-field__textarea:focus{outline:none;border-color:#cbd5e1;box-shadow:none}.event-field__calendar-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:auto;z-index:2}.event-field__input--date::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:40px;height:40px;cursor:pointer}.event-field__input--date{position:relative}.event-field__priority-dot{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#ef4444;pointer-events:none;z-index:1}.event-field__color-dot{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;pointer-events:none;z-index:1;border:1px solid rgba(0,0,0,.1)}.event-footer{background:#fff;padding:1.5rem 3rem;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 -1px 3px #0000000d;margin-top:auto;flex-shrink:0}.event-footer__create-btn{padding:.9rem 3rem;border-radius:999px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:none;background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a26}.event-footer__create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a40}@media(max-width:768px){.event-page{grid-template-columns:1fr}.event-sidebar{display:none}.event-field-row{grid-template-columns:1fr}.event-content{padding:1.5rem 1rem}.event-footer{padding:1.25rem 1rem}.event-field-row-split{grid-template-columns:1fr;gap:1.25rem}.event-field-column{display:flex;flex-direction:column;gap:1rem}.event-field__textarea{min-height:100px}.event-field__input,.event-field__select{padding:1rem 1.25rem;font-size:1rem}.event-field__label{font-size:.85rem}.event-footer__create-btn{width:100%;padding:1rem;font-size:1rem}.event-header{display:none}}@media(max-width:480px){.event-content,.event-footer{padding:1rem .75rem}.event-field__input,.event-field__select,.event-field__textarea{border-radius:12px}}.tp-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:9999}.tp-modal{width:560px;max-width:92vw;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;padding:24px 24px 16px}.tp-time-readout{text-align:center;font-size:28px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;color:#0b1324}.tp-clock{display:flex;align-items:center;justify-content:center;gap:20px}.tp-clock-face{position:relative;width:300px;height:300px;background:#e6f0fb;border-radius:50%}.tp-num{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:none;background:transparent;font-weight:600;color:#274057;cursor:pointer}.tp-num--sel{background:#0b3a5b;color:#fff}.tp-ampm{display:flex;flex-direction:column;gap:14px}.tp-ap{width:54px;height:54px;border-radius:50%;border:none;background:#0b3a5b10;color:#0b3a5b;font-weight:700;cursor:pointer}.tp-ap--on{background:#0b3a5b;color:#fff}.tp-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tp-phase-hint{margin-top:4px;text-align:center;font-size:12px;color:#8a97a6}.tp-ampm-footer{display:flex;justify-content:space-between;align-items:center;margin:10px 0 4px;padding:0 30px}.tp-ampm-footer .tp-ap{width:54px;height:54px;border-radius:50%;border:none;background:#0b3a5b10;color:#0b3a5b;font-weight:700;cursor:pointer}.tp-ampm-footer .tp-ap--on{background:#0b3a5b;color:#fff}.tp-actions{display:flex;justify-content:space-between;align-items:center;padding:0 38px;margin-top:4px}.tp-cancel{background:none;border:none;color:#5f6b7a;font-weight:600;font-size:14px;padding:10px 12px;cursor:pointer}.tp-save{background:#0b3a5b;color:#fff;border:none;border-radius:14px;padding:10px 16px;font-weight:700;cursor:pointer}.tp-ampm-inline{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;margin:0 auto}.tp-ampm-inline .tp-ap{width:54px;height:54px;border-radius:50%;border:none;background:#0b3a5b10;color:#0b3a5b;font-weight:700;cursor:pointer;flex-shrink:0}.tp-ampm-inline .tp-ap--on{background:#0b3a5b;color:#fff}.tp-clock-face{position:relative;width:300px;height:300px;background:#e6f0fb;border-radius:50%;flex-shrink:0}.tp-hand{position:absolute;left:50%;top:50%;width:2px;height:125px;background:#0b3a5b;transform-origin:50% 100%;transition:transform .15s ease}.tp-pin{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:#0b3a5b}.tp-ampm-side{position:absolute;top:50%;width:100%;transform:translateY(-50%);pointer-events:none}.tp-ampm-side .tp-ap{pointer-events:all;background:#f5f7fa;border:none;border-radius:50%;width:48px;height:48px;font-weight:600;color:#1a1f2e;cursor:pointer;box-shadow:0 1px 3px #0003;transition:background .2s ease;position:absolute}.tp-ampm-side .tp-ap--on{background:#1a1f2e;color:#fff}.tp-ampm-side .tp-ap:first-child{left:calc(50% - 230px)}.tp-ampm-side .tp-ap:last-child{right:calc(50% - 230px)}.fc-col-header-cell{background-color:#f0f1f3!important;font-weight:600;color:#1f2937;padding:12px 0;border-bottom:2px solid #e5e7eb}.fc-daygrid-day{background-color:#fff!important}.fc-day-other{background-color:#fafafa!important}.fc-day-other .fc-daygrid-day-number{color:#d1d5db!important}.fc-daygrid-day-frame{min-height:100px;padding:4px}.fc-event{background-color:transparent!important;border:none!important;margin-bottom:4px!important;cursor:pointer!important}.fc-daygrid-day-number{padding:8px;font-weight:500;color:#374151}.fc-theme-standard td,.fc-theme-standard th{border-color:#e5e7eb}[data-theme=dark] .fc-col-header-cell{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .fc-daygrid-day{background-color:var(--bg-secondary)!important}[data-theme=dark] .fc-day-other{background-color:var(--bg-primary)!important}[data-theme=dark] .fc-day-other .fc-daygrid-day-number{color:var(--text-tertiary)!important}[data-theme=dark] .fc-daygrid-day-number{color:var(--text-primary)!important}[data-theme=dark] .fc-theme-standard td,[data-theme=dark] .fc-theme-standard th{border-color:var(--border-color)!important}[data-theme=dark] .calendar-header__select{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .calendar-header__search{background-color:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .calendar-header__search-input{color:var(--text-primary)}[data-theme=dark] .calendar-header__search-input::placeholder{color:var(--text-tertiary)}[data-theme=dark] .calendar-header__options-btn{color:var(--text-primary)}[data-theme=dark] .calendar-header__options-btn:hover{background:var(--bg-tertiary)}[data-theme=dark] .auth-shell{background:var(--bg-primary)}[data-theme=dark] .auth-card{background:var(--bg-secondary)}[data-theme=dark] .auth-card:before,[data-theme=dark] .auth-card:after{background:transparent}[data-theme=dark] .auth-card__title{color:var(--text-primary)}[data-theme=dark] .auth-card__subtitle{color:var(--text-secondary)}[data-theme=dark] .auth-field__input{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .auth-field__label{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .auth-button--outline{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .auth-button--primary{background:var(--btn-primary);color:var(--bg-primary)}[data-theme=dark] .auth-form__radio{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .auth-form__radio:hover{background:var(--bg-primary)}[data-theme=dark] .auth-link{color:var(--text-secondary)}[data-theme=dark] .auth-link:hover{color:var(--text-primary)}[data-theme=dark] .calendar-sidebar__date-badge{background:var(--btn-primary);color:var(--bg-primary)}[data-theme=dark] .calendar-sidebar__date-month{color:var(--text-tertiary)}[data-theme=dark] .mobile-overlay{background:#000000b3}[data-theme=dark] .settings-page{background:var(--bg-primary)}[data-theme=dark] .settings-section{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .settings-item{background:var(--bg-secondary)}[data-theme=dark] .settings-label{color:var(--text-primary)}[data-theme=dark] .settings-input,[data-theme=dark] .settings-select{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .settings-toggle-label{color:var(--text-primary)}[data-theme=dark] .settings-toggle-description{color:var(--text-secondary)}[data-theme=dark] .settings-theme-btn{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .settings-item-button{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .settings-item-button:hover,[data-theme=dark] .event-shell,[data-theme=dark] .task-shell{background:var(--bg-primary)}[data-theme=dark] .event-content,[data-theme=dark] .task-content{background:var(--bg-secondary)}[data-theme=dark] .event-field__input,[data-theme=dark] .task-field__input{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .event-field__label,[data-theme=dark] .task-field__label{color:var(--text-primary)}[data-theme=dark] .focus-time-page{background:var(--bg-primary)}[data-theme=dark] .focus-block-card,[data-theme=dark] .focus-stats-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .meeting-finder-page{background:var(--bg-primary)}[data-theme=dark] .meeting-suggestion-card{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .dialog-content,[data-theme=dark] .toast{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .dropdown-menu{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 8px 30px #0006}[data-theme=dark] .dropdown-item{color:var(--text-primary)}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .skeleton{background:var(--bg-tertiary)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,var(--bg-secondary),transparent)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--bg-tertiary)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-color)}@media(min-width:1920px){.calendar-content{padding:2rem 4rem}.fc{max-width:100%}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:120px}.calendar-header{padding:1.5rem 4rem}}@media(min-width:2560px){.calendar-content{padding:2rem 8rem}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:150px}.calendar-header{padding:2rem 8rem}}.fc-view-harness,.fc-view-harness-active,.fc-scrollgrid-sync-table,.fc .fc-view,.fc .fc-daygrid,.fc .fc-daygrid-body,.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section-body,.fc table{width:100%!important;min-width:100%!important;max-width:100%!important}.fc .fc-view,.fc .fc-view-harness,.fc .fc-daygrid,.fc .fc-scrollgrid{height:100%!important;flex:1!important}.fc .fc-scrollgrid-section-body,.fc .fc-daygrid-body{height:100%!important}.fc .fc-daygrid-body table{height:auto!important;width:100%!important;table-layout:fixed!important}.fc .fc-daygrid-body tbody,.fc .fc-daygrid-body tr{height:auto!important}.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{height:100%!important;min-height:120px!important}@media(min-height:900px){.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:140px!important}}@media(min-height:1080px){.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{min-height:160px!important}}[data-theme=dark] .fc{box-shadow:none}[data-theme=dark] .fc .fc-scrollgrid{border-color:var(--border-color)!important}[data-theme=dark] .calendar-main{background:var(--bg-primary)}[data-theme=dark] .calendar-header{box-shadow:0 1px 0 var(--border-color)}[data-theme=dark] body{background:var(--bg-primary)}[data-theme=dark] .app-shell__footer{background:#242424;color:#8a8a8a}[data-theme=dark] .calendar-sidebar{box-shadow:1px 0 0 var(--border-color)}[data-theme=dark] .fc .fc-daygrid-day-frame:hover{background:var(--bg-tertiary)}[data-theme=dark] .fc-event-title,[data-theme=dark] .fc-event-time{color:inherit!important}[data-theme=dark] .fc-event{opacity:1!important;border-left:3px solid currentColor!important}[data-theme=dark] .calendar-header__select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23e8e8e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}[data-theme=dark] .calendar-header__date-badge,[data-theme=dark] .calendar-sidebar__date-badge{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}[data-theme=dark] .calendar-sidebar__date-day{color:var(--text-primary)}[data-theme=dark] .calendar-header__select:hover,[data-theme=dark] .calendar-header__select:focus{border-color:var(--accent-secondary);box-shadow:0 2px 8px #3b82f633}[data-theme=dark] .calendar-header__search:focus-within{border-color:var(--accent-secondary);box-shadow:0 2px 8px #3b82f633}[data-theme=dark] .calendar-header__search svg{color:var(--text-secondary)}[data-theme=dark] .calendar-header__search-btn{color:var(--text-secondary)}[data-theme=dark] .calendar-header__search-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .fc .fc-event-main,[data-theme=dark] .fc .fc-event-main-frame{color:var(--text-primary)}[data-theme=dark] .fc-daygrid-day:hover{background-color:var(--bg-tertiary)!important}[data-theme=dark] .fc-daygrid-day-number{color:var(--text-primary)!important;font-weight:500;background:#ffffff14!important}[data-theme=dark] .calendar-day-frame--has-event{color:var(--text-primary)}[data-theme=dark] .calendar-day-frame--has-event .fc-daygrid-day-number{background:#ffffff1f!important;color:var(--text-primary)!important}[data-theme=dark] .fc-day-today{background-color:#3b82f61a!important}[data-theme=dark] .fc-day-today .fc-daygrid-day-number{background:var(--accent-secondary);color:#fff!important;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:600}[data-theme=dark] .calendar-header__select{color:var(--text-primary);background-color:var(--bg-tertiary)}[data-theme=dark] .calendar-header__select option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] select{color:var(--text-primary);background-color:var(--bg-tertiary)}[data-theme=dark] select option{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .calendar-header__title,[data-theme=dark] .calendar-title{color:var(--text-primary)}[data-theme=dark] .calendar-header__date-month{color:var(--text-secondary)}[data-theme=dark] .calendar-header__date-day{color:var(--text-primary)}[data-theme=dark] .fc-col-header-cell-cushion{color:var(--text-secondary)!important}[data-theme=dark] .fc-daygrid-day-top{color:var(--text-primary)}[data-theme=dark] .fc-event-title{color:inherit!important}[data-theme=dark] .calendar-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color)}[data-theme=dark] .mobile-fab,[data-theme=dark] button[class*=new]{background:var(--accent-secondary);color:#fff}[data-theme=dark] button{color:inherit}[data-theme=dark] .calendar-header__options-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-tertiary);opacity:.7}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--accent-secondary);outline:none;box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] a{color:var(--accent-secondary)}[data-theme=dark] a:hover{color:#60a5fa}[data-theme=dark] .modal-backdrop{background:#000000bf}[data-theme=dark] .dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 24px #00000080}[data-theme=dark] .card{background:var(--bg-secondary);border:1px solid var(--border-color)}[data-theme=dark] th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] td{border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .hover\:bg-gray-100:hover{background:var(--bg-tertiary)!important}[data-theme=dark] code,[data-theme=dark] pre{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] button:disabled,[data-theme=dark] input:disabled,[data-theme=dark] select:disabled{opacity:.5;cursor:not-allowed;color:var(--text-tertiary)}[data-theme=dark] label{color:var(--text-secondary)}[data-theme=dark] hr,[data-theme=dark] .alert{border-color:var(--border-color)}[data-theme=dark] svg{color:inherit}[data-theme=dark] .fc-event:hover{opacity:.9;cursor:pointer}[data-theme=dark] .mobile-menu{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .text-white,[data-theme=dark] .text-black{color:var(--text-primary)!important}[data-theme=dark] .shadow,[data-theme=dark] .shadow-lg{box-shadow:0 4px 12px #00000080!important}[data-theme=dark] .calendar-header__select{color:#e8e8e8!important;background-color:#2d2d2d!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23e8e8e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;-webkit-text-fill-color:#e8e8e8!important;-moz-text-fill-color:#e8e8e8!important;font-weight:500}[data-theme=dark] .calendar-header__select option{background-color:#242424!important;color:#e8e8e8!important}[data-theme=dark] select{color:#e8e8e8!important;background-color:#2d2d2d!important;-webkit-text-fill-color:#e8e8e8!important}[data-theme=dark] select option{background-color:#242424!important;color:#e8e8e8!important}.calendar-shell{width:100%;max-width:100%}.calendar-main{width:100%;max-width:100%;flex:1}.calendar-content{width:100%!important;max-width:100%!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.calendar-header{width:100%;max-width:100%}.calendar-header__controls{flex:1;flex-wrap:nowrap;justify-content:flex-end}.fc{width:100%!important;max-width:100%!important}.fc-view-harness,.fc-daygrid,.fc-scrollgrid,.fc table{width:100%!important}@media(max-width:768px){.calendar-shell{grid-template-columns:1fr}.calendar-content{overflow-x:auto}}@media(min-width:769px){.calendar-shell{grid-template-columns:230px 1fr;width:100%}.calendar-main{min-width:0;width:100%;flex:1}.calendar-content{width:100%!important;max-width:100%!important;flex:1!important}.fc{width:100%!important;max-width:none!important}}[data-theme=dark] select,[data-theme=dark] .calendar-header__select,[data-theme=dark] select[class*=select]{color:#fff!important;background-color:#2d2d2d!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}[data-theme=dark] select *,[data-theme=dark] select option,[data-theme=dark] .calendar-header__select option{background-color:#242424!important;color:#fff!important}@media screen and (-webkit-min-device-pixel-ratio:0){[data-theme=dark] select,[data-theme=dark] .calendar-header__select{color:#fff!important;-webkit-text-fill-color:#ffffff!important}}@-moz-document url-prefix(){[data-theme=dark] select,[data-theme=dark] .calendar-header__select{color:#fff!important;background-color:#2d2d2d!important}}.calendar-header{display:flex!important;width:100%!important;flex-wrap:nowrap!important;overflow-x:auto}.calendar-header__controls{display:flex!important;flex:1!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.calendar-content{display:flex!important;flex-direction:column!important;width:100%!important}.fc,.fc-view,.fc-view-harness,.fc-daygrid,.fc-daygrid-body,.fc-scrollgrid,.fc-scrollgrid-section,.fc-scrollgrid-section-body,.fc-scrollgrid-sync-table,.fc table,.fc tbody,.fc tr{width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important}.calendar-shell{width:100vw!important;max-width:100vw!important;box-sizing:border-box!important}.calendar-main{width:100%!important;max-width:100%!important;flex:1!important;box-sizing:border-box!important}@media(min-width:1200px){.calendar-shell{grid-template-columns:230px 1fr!important}.calendar-main,.calendar-content,.fc{width:100%!important;max-width:100%!important}}.cal-profile{position:relative;display:flex;align-items:center;flex-shrink:0}.cal-profile__btn{position:relative;width:36px;height:36px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;background:transparent;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-profile__btn:hover{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #3b82f62e}.cal-profile__img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.cal-profile__initials{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;letter-spacing:.03em;user-select:none}.cal-profile__dropdown{position:fixed;top:60px;right:64px;width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 32px #0f172a29;z-index:200;overflow:hidden;animation:fadeDropdown .15s ease}@keyframes fadeDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-profile__top{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem 1rem;gap:.375rem}.cal-profile__avatar-wrap{position:relative;width:72px;height:72px;flex-shrink:0;margin-bottom:.25rem}.cal-profile__avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block}.cal-profile__avatar-initials{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;user-select:none}.cal-profile__camera-btn{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--bg-tertiary);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .15s ease;padding:0}.cal-profile__camera-btn:hover:not(:disabled){background:#e0e9ff;transform:scale(1.1)}.cal-profile__camera-btn:disabled{opacity:.5;cursor:not-allowed}.cal-profile__camera-btn svg{width:13px;height:13px}.cal-profile__spinner{width:13px;height:13px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cal-profile__file-input{display:none}.cal-profile__name{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-primary);text-align:center;line-height:1.3;word-break:break-word}.cal-profile__email{margin:0;font-size:.8125rem;color:var(--text-secondary);text-align:center;word-break:break-all}.cal-profile__error{margin:0;font-size:.75rem;color:#ef4444;text-align:center}.cal-profile__divider{height:1px;background:var(--border-color);margin:0}.cal-profile__signout{display:flex;align-items:center;gap:.625rem;width:100%;padding:.875rem 1rem;border:none;background:transparent;color:#ef4444;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease}.cal-profile__signout:hover{background:#ef44440f}.cal-profile__signout svg{width:16px;height:16px;flex-shrink:0;color:#ef4444}[data-theme=dark] .cal-profile__btn:hover{border-color:var(--accent-secondary);box-shadow:0 0 0 3px #3b82f640}[data-theme=dark] .cal-profile__dropdown{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 12px 32px #00000073}[data-theme=dark] .cal-profile__camera-btn{border-color:var(--bg-secondary);background:var(--bg-tertiary)}[data-theme=dark] .cal-profile__camera-btn:hover:not(:disabled){background:#1e3a5f}[data-theme=dark] .cal-profile__signout:hover{background:#ef44441f}.cal-profile__details{padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.cal-profile__detail-row{display:flex;align-items:center;gap:.5rem;min-height:1.5rem}.cal-profile__detail-icon{width:14px;height:14px;flex-shrink:0;color:var(--text-secondary);opacity:.7}.cal-profile__detail-text{font-size:.8125rem;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.cal-profile__verified{width:16px;height:16px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cal-profile__verified svg{width:9px;height:9px;color:#fff;stroke:#fff}.cal-profile__badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;flex-shrink:0;letter-spacing:.02em}.cal-profile__badge--on{background:#dcfce7;color:#15803d}.cal-profile__badge--off{background:#f3f4f6;color:#6b7280}[data-theme=dark] .cal-profile__badge--on{background:#15803d33;color:#4ade80}[data-theme=dark] .cal-profile__badge--off{background:#ffffff14;color:#9ca3af}@media(max-width:600px){.cal-profile__btn{width:32px;height:32px}.cal-profile__dropdown{right:8px;width:calc(100vw - 16px);max-width:320px}}.calendar-header__search-btn--voice:disabled{opacity:.5;cursor:not-allowed}.calendar-auth-error{padding:16px;margin:16px;border-radius:8px;background-color:#fee;border:1px solid #fcc;color:#c33}[data-theme=dark] .calendar-auth-error{background-color:#3f1a1a;border-color:#5c2020;color:#fca5a5}.calendar-event-content{padding:6px 8px;border-radius:6px;font-size:12px;line-height:1.4;height:100%;display:flex;flex-direction:column;justify-content:center}.calendar-event-title{font-weight:600;margin-bottom:2px}.calendar-event-title--notimed{margin-bottom:0}.calendar-event-time{font-size:10px;opacity:.8}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.blind-profile-page{min-height:100vh;background:#fff;display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 2rem}.blind-profile-page__header{text-align:center;margin-bottom:2.5rem}.blind-profile-page__logo{width:72px;height:72px;margin-bottom:1rem}.blind-profile-page__title{font-size:1.75rem;font-weight:800;color:#0c2f3e;margin:0}.blind-profile-page__subtitle{font-size:1rem;color:#6b7280;margin-top:.5rem}.blind-profile-page__cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:480px;width:100%}.blind-profile-page__card{width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f2f5f8;border:2px solid #E1E6EF;border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.blind-profile-page__card:hover{border-color:#0c2f3e;transform:translateY(-2px)}.blind-profile-page__card--selected{border-color:#0c2f3e;background:#fff;box-shadow:0 0 0 3px #0c2f3e26}.blind-profile-page__card-icon{font-size:2rem}.blind-profile-page__card-label{font-size:.9rem;font-weight:600;color:#0c2f3e;text-align:center}.blind-profile-page__dots{display:flex;gap:.5rem;margin:2rem 0}.blind-profile-page__dot{width:10px;height:10px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;padding:0;transition:background .2s}.blind-profile-page__dot--active{background:#0c2f3e}.blind-profile-page__actions{display:flex;gap:1rem;width:100%;max-width:360px}.blind-profile-page__btn{flex:1;height:52px;border-radius:999px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s}.blind-profile-page__btn:disabled{opacity:.5;cursor:not-allowed}.blind-profile-page__btn--primary{background:#0c2f3e;color:#fff;border:none}.blind-profile-page__btn--outline{background:transparent;color:#0c2f3e;border:1.5px solid #0C2F3E}.blind-profile-page__skip{margin-top:1.5rem;background:none;border:none;color:#6b7280;font-size:.9rem;cursor:pointer;text-decoration:underline}
