@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth-page{display:flex;height:100vh;width:100%;background:#f6f7fb;color:#16171c;color-scheme:light;overflow:hidden}.auth-brand{flex:0 0 44%;min-width:0;background:#e4eafc;border-right:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:36px 40px;overflow-y:auto;max-height:100vh}.auth-brand-inner{width:100%;max-width:420px;margin:auto 0;display:flex;flex-direction:column}.auth-brand-head{display:flex;align-items:center;gap:14px}.auth-brand-logo{width:52px;height:52px;flex-shrink:0}.auth-brand-name{font-size:24px;font-weight:800;letter-spacing:-.4px;color:#0f172a}.auth-brand-tag{font-size:13px;color:#4338ca;font-weight:700;margin-top:2px}.auth-brand-copy{margin-top:22px;font-size:14.5px;line-height:1.6;color:#334155;font-weight:500;max-width:340px}.auth-cal-card{position:relative;margin-top:30px;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;padding:18px 18px 16px;box-shadow:0 12px 32px #1e1b4b1f;overflow:hidden}.auth-cal-top{display:flex;align-items:center;gap:10px}.auth-cal-mark{width:22px;height:22px;animation:authMarkPulse 7s ease-in-out infinite backwards}.auth-cal-month{font-size:14px;font-weight:700;color:#0f172a}.auth-cal-dots{margin-left:auto;display:flex;gap:5px}.auth-cal-dots i{width:6px;height:6px;border-radius:50%;background:#818cf8}.auth-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.auth-cal-week span{font-size:11px;font-weight:700;color:#475569;text-align:center}.auth-cal-grid{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.auth-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#1e293b;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;opacity:1;animation:authDayIn 9s ease-in-out infinite backwards}.auth-cal-day--muted{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.auth-cal-day--active{background:#4338ca;color:#fff;font-weight:800;border-color:#3730a3;box-shadow:0 4px 12px #4338ca73;animation:authDayActive 9s ease-in-out infinite backwards}.auth-cal-event{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:#e0e7ff;border:1.5px solid #c7d2fe;border-radius:10px;opacity:1;animation:authEventIn 9s ease-in-out infinite backwards}.auth-cal-event-bar{width:4px;height:28px;border-radius:2px;background:#4338ca;flex-shrink:0}.auth-cal-event strong{display:block;font-size:12.5px;font-weight:700;color:#1e1b4b}.auth-cal-event small{font-size:11.5px;color:#3730a3;font-weight:600}.auth-cal-now{position:absolute;left:14px;right:14px;height:3px;background:#d97706;border-radius:2px;opacity:1;top:46%;animation:authNowSweep 9s linear infinite backwards}.auth-cal-now:before{content:"";position:absolute;left:0;top:-3.5px;width:9px;height:9px;border-radius:50%;background:#d97706}.auth-chip-row{display:none;gap:7px;margin-top:16px}.auth-chip-row i{width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;opacity:1;animation:authChipPulse 9s ease-in-out infinite backwards}.auth-chip-row i.chip-active{background:#4338ca;border-color:#4338ca}@keyframes authDayIn{0%{opacity:0;transform:translateY(3px)}12%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes authDayActive{0%,14%{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1;box-shadow:none;transform:scale(.94)}24%,86%{background:#4338ca;color:#fff;border-color:#3730a3;box-shadow:0 4px 14px #4338ca73;transform:scale(1)}to{background:#e2e8f0;color:#1e293b;border-color:#cbd5e1;box-shadow:none;transform:scale(.94)}}@keyframes authEventIn{0%,6%{opacity:0;transform:translateY(6px)}18%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes authNowSweep{0%{top:10%;opacity:0}8%{opacity:1}88%{opacity:1}to{top:92%;opacity:0}}@keyframes authMarkPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes authChipPulse{0%,to{opacity:.45}50%{opacity:1}}.auth-panel{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 32px 60px;overflow-y:auto;max-height:100vh}.auth-card{width:100%;max-width:392px;margin:auto 0}.auth-card-logo{display:none;align-items:center;gap:10px;margin-bottom:26px}.auth-card-logo img{width:36px;height:36px}.auth-card-logo span{font-size:18px;font-weight:700;letter-spacing:-.3px}.auth-title{font-size:27px;font-weight:700;letter-spacing:-.5px;color:#16171c}.auth-subtitle{margin-top:8px;font-size:14px;line-height:1.55;color:#6b6f7b}.auth-form{display:flex;flex-direction:column;gap:15px;margin-top:26px}.auth-field label{display:block;font-size:12.5px;font-weight:600;color:#3a3d47;margin-bottom:6px}.auth-input-wrap{position:relative;display:flex}.auth-input{width:100%;padding:11px 12px;font-size:14px;font-family:inherit;color:#16171c;background:#fff;border:1px solid #e6e7eb;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#a5a8b4}.auth-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #eef0ff}.auth-input[aria-invalid=true]{border-color:#dc2626}.auth-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #fee4e2}.auth-input--with-toggle{padding-right:42px}.auth-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:#8a8d97;cursor:pointer;border-radius:6px}.auth-toggle:hover{color:#4f46e5;background:#f4f6fd}.auth-field-error{margin-top:5px;font-size:12.5px;color:#b42318}.auth-hint{margin-top:5px;font-size:12px;color:#8a8d97}.auth-alert{margin-top:18px;padding:10px 12px;font-size:13px;line-height:1.45;color:#b42318;background:#fef3f2;border:1px solid #fecdCA;border-radius:10px}.auth-submit{margin-top:6px;width:100%;padding:12px 16px;font-size:14.5px;font-weight:600;font-family:inherit;color:#fff;background:#4f46e5;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background-color .15s ease}.auth-submit:hover:not(:disabled){background:#3730a3}.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #eef0ff}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:authSpin .75s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-switch{margin-top:24px;text-align:center;font-size:13.5px;color:#6b6f7b}.auth-link{border:none;background:none;padding:0;font-size:inherit;font-family:inherit;font-weight:600;color:#4f46e5;cursor:pointer;text-decoration:none}.auth-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.auth-cal-day,.auth-cal-day--active,.auth-cal-event,.auth-cal-now,.auth-cal-mark,.auth-chip-row i,.auth-spinner{animation:none!important}}@media (max-width: 900px){.auth-page{flex-direction:column;height:auto;overflow-y:auto}.auth-brand{flex:none;width:100%;padding:30px 22px 24px;border-right:none;border-bottom:1px solid #dfe4f5;justify-content:flex-start}.auth-brand-inner{max-width:none}.auth-brand-logo{width:44px;height:44px}.auth-brand-name{font-size:21px}.auth-cal-card,.auth-brand-copy{display:none}.auth-chip-row{display:flex}.auth-panel{padding:30px 22px 44px;align-items:flex-start;max-height:none}.auth-card-logo{display:flex}.auth-title{font-size:24px}}@media (max-width: 420px){.auth-brand{padding:24px 18px 18px}.auth-panel{padding:26px 18px 40px}}.auth-brand::-webkit-scrollbar,.auth-panel::-webkit-scrollbar{width:6px}.auth-brand::-webkit-scrollbar-track,.auth-panel::-webkit-scrollbar-track{background:transparent}.auth-brand::-webkit-scrollbar-thumb,.auth-panel::-webkit-scrollbar-thumb{background:#a5b4fc;border-radius:4px}.auth-brand::-webkit-scrollbar-thumb:hover,.auth-panel::-webkit-scrollbar-thumb:hover{background:#6366f1}:root{color-scheme:light;--color-ink: #16171C;--color-body: #4B4E57;--color-muted: #8A8D97;--color-canvas: #FAFAFA;--color-surface: #FFFFFF;--color-border: #E6E7EB;--color-border-subtle: #F0F1F4;--color-primary: #4F46E5;--color-primary-hover: #3730A3;--color-primary-tint: #EEF0FF;--color-accent: #0F7B6C;--color-accent-tint: #E6F5F2;--color-danger: #C0362C;--color-danger-tint: #FEECEB;--color-warning: #B45309;--color-warning-tint: #FEF3C7;--radius-xs: 4px;--radius-input: 6px;--radius-panel: 10px;--radius-modal: 16px;--shadow-sm: 0 1px 2px rgba(22, 23, 28, .04);--shadow-md: 0 2px 6px rgba(22, 23, 28, .06), 0 1px 3px rgba(22, 23, 28, .04);--shadow-lg: 0 10px 25px -5px rgba(22, 23, 28, .08), 0 8px 10px -6px rgba(22, 23, 28, .04);--shadow-modal: 0 20px 35px -10px rgba(22, 23, 28, .14), 0 0 1px rgba(22, 23, 28, .2);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-canvas);color:var(--color-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100vh;width:100vw}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:600;line-height:1.25}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none;outline:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease-in-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d5d7df;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b0b3bc}@supports (scrollbar-width: thin){html{scrollbar-width:thin;scrollbar-color:#D5D7DF transparent}}.app-shell{display:flex;height:100vh;width:100vw;background-color:var(--color-canvas);overflow:hidden}.app-sidebar{width:256px;min-width:256px;flex:0 0 auto;background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:20;height:100%;transition:width .2s cubic-bezier(.16,1,.3,1),min-width .2s cubic-bezier(.16,1,.3,1)}.app-sidebar.collapsed-meeting-sidebar,.app-sidebar.is-collapsed{width:64px;min-width:64px}.sidebar-top{flex:0 0 auto}.sidebar-scroll-area{position:relative;flex:1 1 auto;min-height:0;display:flex}.sidebar-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scrollbar{position:absolute;top:0;right:0;bottom:0;width:8px;border-radius:4px;background-color:#f0f1f4;cursor:pointer;transition:background-color .15s ease}.sidebar-scrollbar:hover{background-color:#e9eaef}.sidebar-scrollbar-thumb{position:absolute;right:1px;width:6px;min-height:26px;border-radius:3px;background-color:#c9ccd6;transition:background-color .15s ease;cursor:grab;touch-action:none}.sidebar-scrollbar:hover .sidebar-scrollbar-thumb{background-color:#aeb2bd}.sidebar-scrollbar-thumb:active{background-color:#9aa0ac;cursor:grabbing}.sidebar-footer{flex:0 0 auto}.app-sidebar.is-collapsed .sidebar-brand{flex-direction:column;gap:8px;padding:14px 6px 10px!important;justify-content:center}.app-sidebar.is-collapsed .sidebar-brand-text,.app-sidebar.is-collapsed .sidebar-minical,.app-sidebar.is-collapsed .sidebar-calendars,.app-sidebar.is-collapsed .sidebar-upcoming,.app-sidebar.is-collapsed .sidebar-create-label,.app-sidebar.is-collapsed .sidebar-create-chevron,.app-sidebar.is-collapsed .sidebar-nav-label,.app-sidebar.is-collapsed .sidebar-nav-badge,.app-sidebar.is-collapsed .sidebar-footer-user,.app-sidebar.is-collapsed .sidebar-signout-label,.app-sidebar.is-collapsed .sidebar-readonly-text{display:none!important}.app-sidebar.is-collapsed .sidebar-create{padding:8px 6px!important}.app-sidebar.is-collapsed .sidebar-create-btn{padding:8px 0!important}.app-sidebar.is-collapsed .sidebar-create-dropdown{left:58px!important;right:auto!important;width:236px!important}.app-sidebar.is-collapsed .sidebar-scroll{padding:8px 14px 8px 6px!important}.app-sidebar.is-collapsed .sidebar-nav-item{justify-content:center!important;padding:9px 0!important}.app-sidebar.is-collapsed .sidebar-footer{flex-direction:column;justify-content:center!important;gap:8px!important;padding:10px 6px!important}.app-sidebar.is-collapsed .sidebar-footer>button{padding:6px 8px!important}.app-main-content{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;background-color:var(--color-canvas)}.app-page-content{width:100%;padding:20px;scrollbar-width:thin;scrollbar-color:#D5D7DF transparent}.btn-primary{background-color:var(--color-primary);color:#fff;padding:8px 14px;border-radius:var(--radius-input);font-weight:500;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);padding:8px 14px;border-radius:var(--radius-input);font-weight:500;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-canvas);border-color:#d1d5db}.btn-ghost{background-color:transparent;color:var(--color-body);padding:7px 12px;border-radius:var(--radius-input);font-weight:500}.btn-ghost:hover{background-color:var(--color-border-subtle);color:var(--color-ink)}.btn-accent{background-color:var(--color-accent);color:#fff;padding:8px 14px;border-radius:var(--radius-input);font-weight:500}.btn-accent:hover{background-color:#0c6357}.btn-danger{background-color:var(--color-danger);color:#fff;padding:8px 14px;border-radius:var(--radius-input);font-weight:500}.btn-danger:hover{background-color:#992820}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-input);color:var(--color-body);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background-color:var(--color-border-subtle);color:var(--color-ink)}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:13.5px;color:var(--color-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.form-label{display:block;font-size:12.5px;font-weight:500;color:var(--color-ink);margin-bottom:5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#16171c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease-out}.modal-card{background-color:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);border:1px solid var(--color-border);width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .18s cubic-bezier(.16,1,.3,1)}.modal-card form{display:flex;flex-direction:column;height:100%;max-height:85vh;min-height:0;overflow:hidden}.modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:14px 20px;border-top:1px solid var(--color-border);background-color:#fcfcfd;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:500}.badge-primary{background:var(--color-primary-tint);color:var(--color-primary)}.badge-accent{background:var(--color-accent-tint);color:var(--color-accent)}.badge-danger{background:var(--color-danger-tint);color:var(--color-danger)}.badge-warning{background:var(--color-warning-tint);color:var(--color-warning)}.badge-neutral{background:#f3f4f6;color:var(--color-body)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.recording-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-danger);animation:pulseGlow 1.5s infinite ease-in-out}.calendar-cell{position:relative;transition:background-color .15s ease}.calendar-cell:hover{background-color:#f8fafc!important}.calendar-cell.is-today-cell:hover{background-color:#f5f5f5!important}.calendar-cell:hover .cell-add-btn{opacity:1!important}.action-dropdown-item{transition:background-color .12s ease}.action-dropdown-item:hover{background-color:var(--color-border-subtle)}.upcoming-highlight-card{transition:all .15s ease}.upcoming-highlight-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#16171c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110;animation:fadeIn .15s ease-out}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-width, 480px);max-width:100vw;background-color:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-modal);z-index:111;display:flex;flex-direction:column;overflow:hidden;animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1)}.drawer-panel form{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 640px){.drawer-panel{width:100vw!important}}@media (prefers-reduced-motion: reduce){.drawer-panel,.modal-overlay,.modal-card{animation:none!important}}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}
