@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700&display=swap);:root{--bg-page:linear-gradient(135deg,#eef2ff,#f8fafc 45%,#e2e8f0);--bg-page-alt:linear-gradient(180deg,#f8f9fb,#e9ecef);--bg-page-flat:#f8fafc;--bg-page-meeting:linear-gradient(135deg,#f0f4f8,#e2e8f0);--bg-card:#fff;--bg-card-glass:#ffffffb3;--bg-card-hover:#ffffffd9;--bg-surface:#f8fafc;--bg-surface-alt:#f0f4f8;--bg-input:#fff;--border-input:#cbd5e1;--border-input-focus:#93c5fd;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--border-color:#e2e8f0;--border-light:#dbeafe;--border-card:#fff6;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 10px 30px #00000014;--shadow-lg:0 20px 42px #0f172a1f;--shadow-card:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--bg-overlay:#0000008c;--bg-overlay-light:#ffffffeb;--bg-navbar:linear-gradient(180deg,#fffffff5,#f8fafce6);--bg-footer:#fff;--border-footer:#e5e7eb;--bg-sidebar:#fff;--bg-sidebar-content:#f8f9fa;--bg-control-bar:#ffffffe6;--bg-control-btn:#f0f4f8;--bg-control-btn-active:#e8f0fe;--border-control:#fff9;--bg-video-label:#ffffffe6;--text-video-label:#333;--bg-info-chip:#ffffffd9;--text-info-chip:#333;--alert-critical-bg:#fce8e6;--alert-critical-border:#fad2cf;--alert-high-bg:#fef7e0;--alert-high-border:#fce8b2;--alert-low-bg:#e8f0fe;--alert-low-border:#d2e3fc;--bg-stat-card:#fff;--border-stat-card:#e2e8f0;--bg-quick-action:#f8fafc;--bg-quick-action-icon:#eef2ff;--bg-modal-overlay:radial-gradient(circle at 20% 20%,#3b82f638,#0f172a8c);--bg-modal-card:linear-gradient(180deg,#fff,#f8fbff);--border-modal:#bfdbfe;--divider-color:#0000000f;--scrollbar-thumb:#cbd5e1;--scrollbar-track:#0000}[data-theme=dark]{--bg-page:linear-gradient(135deg,#0f172a,#1e293b 45%,#0f172a);--bg-page-alt:linear-gradient(180deg,#0f172a,#1e293b);--bg-page-flat:#0f172a;--bg-page-meeting:linear-gradient(135deg,#0f172a,#1e293b);--bg-card:#1e293b;--bg-card-glass:#1e293bd9;--bg-card-hover:#1e293bf2;--bg-surface:#1e293b;--bg-surface-alt:#334155;--bg-input:#334155;--border-input:#475569;--border-input-focus:#60a5fa;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#94a3b8;--text-faint:#64748b;--border-color:#334155;--border-light:#334155;--border-card:#33415599;--shadow-sm:0 2px 4px #0003;--shadow-md:0 10px 30px #0000004d;--shadow-lg:0 20px 42px #0006;--shadow-card:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--bg-overlay:#000000b3;--bg-overlay-light:#0f172af2;--bg-navbar:linear-gradient(180deg,#0f172afa,#1e293bf2);--bg-footer:#1e293b;--border-footer:#334155;--bg-sidebar:#1e293b;--bg-sidebar-content:#0f172a;--bg-control-bar:#1e293be6;--bg-control-btn:#334155;--bg-control-btn-active:#1e3a5f;--border-control:#33415599;--bg-video-label:#1e293be6;--text-video-label:#e2e8f0;--bg-info-chip:#1e293bd9;--text-info-chip:#e2e8f0;--alert-critical-bg:#dc262626;--alert-critical-border:#dc26264d;--alert-high-bg:#f59e0b1f;--alert-high-border:#f59e0b40;--alert-low-bg:#3b82f61f;--alert-low-border:#3b82f640;--bg-stat-card:#1e293b;--border-stat-card:#334155;--bg-quick-action:#1e293b;--bg-quick-action-icon:#4f46e526;--bg-modal-overlay:radial-gradient(circle at 20% 20%,#3b82f61f,#000000bf);--bg-modal-card:linear-gradient(180deg,#1e293b,#0f172a);--border-modal:#334155;--divider-color:#ffffff0f;--scrollbar-thumb:#475569;--scrollbar-track:#0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--bg-page-flat);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}body,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#fff!important;background-color:var(--bg-input)!important;border-color:#cbd5e1!important;border-color:var(--border-input)!important;color:#0f172a!important;color:var(--text-primary)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8!important;color:var(--text-faint)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--scrollbar-thumb);border-radius:3px}*,:after,:before{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}canvas,img,video{transition:none!important}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.page-center-wrapper{background:radial-gradient(circle at 8% 6%,#6366f11f,#0000 32%),radial-gradient(circle at 96% 8%,#8b5cf61f,#0000 30%),#f9fafb;color:#111827;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.calendar-main-area{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:24px}.view-calendar-layout{grid-gap:40px;display:grid;flex:1 1;gap:40px;grid-template-columns:420px minmax(0,1fr);min-height:0;overflow:hidden}.view-calendar-sidepanel,.view-calendar-wrapper{background:#ffffffeb;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 12px #0000000d}.view-calendar-wrapper{display:flex;flex-direction:column;gap:14px;height:420px;overflow:hidden;padding:16px;width:420px}.calendar-card-topbar{display:flex;flex-direction:column;gap:10px}.calendar-card-head{align-items:center;display:flex;justify-content:space-between}.calendar-head-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.today-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4f46e5;font-size:11px;font-weight:700;padding:5px 10px}.mobile-calendar-toggle{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;cursor:pointer;display:none;font-size:12px;font-weight:600;padding:8px 12px}.calendar-shell{display:flex;flex:1 1;min-height:0}.view-calendar{background:#0000!important;border:none!important;font-family:Inter,sans-serif!important;height:100%!important;width:100%!important}.view-calendar .react-calendar__navigation{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:34px 34px 1fr 34px 34px;margin-bottom:10px}.view-calendar .react-calendar__navigation button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;font-size:16px;font-weight:700;height:34px;min-width:34px;padding:0;transition:all .2s ease-in-out}.view-calendar .react-calendar__navigation button:enabled:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;transform:scale(1.04)}.view-calendar .react-calendar__navigation__label{background:#0000!important;border:none!important;color:#111827;font-family:Poppins,sans-serif;font-size:31px;font-weight:700;letter-spacing:-.02em}.view-calendar .react-calendar__month-view__weekdays{margin-bottom:4px}.view-calendar .react-calendar__month-view__weekdays__weekday{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase}.view-calendar .react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.view-calendar .react-calendar__tile{border-radius:999px;color:#64748b;font-size:15px;font-weight:600;padding:14px 0;position:relative;transition:all .2s ease-in-out}.view-calendar .react-calendar__tile:enabled:hover{background:#eef2ff;color:#111827;transform:scale(1.05)}.view-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#cbd5e1!important}.view-calendar .react-calendar__tile--now{background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe;color:#4f46e5}.view-calendar .react-calendar__tile--active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 8px 16px #6366f147;color:#fff!important}.calendar-event-dot{background:#ef4444;border-radius:50%;bottom:6px;box-shadow:0 0 0 2px #ef444426;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.view-calendar .react-calendar__tile--active .calendar-event-dot{background:#fffffff2;box-shadow:none}.view-calendar-sidepanel{display:flex;flex-direction:column;margin-left:4px;min-height:0;overflow:hidden;padding:18px}.sidepanel-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.sidepanel-header h3{color:#111827;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;line-height:1;margin:0}.sidepanel-header p{color:#6b7280;font-size:16px;font-weight:500;margin:8px 0 0}.dashboard-cta-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 4px 12px #0000000f;color:#374151;cursor:pointer;font-size:14px;font-weight:700;padding:11px 18px;transition:all .2s ease-in-out;white-space:nowrap}.dashboard-cta-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#3730a3;transform:translateY(-1px)}.panel-controls{gap:14px;justify-content:flex-end;margin-bottom:10px}.panel-controls,.search-wrap{align-items:center;display:flex}.search-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;max-width:340px;min-width:260px;padding:0 10px;width:100%}.search-icon{color:#9ca3af;height:16px;width:16px}.schedule-search{background:#0000;border:none;color:#111827;font-size:14px;outline:none;padding:10px 0;width:100%}.interview-list{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-right:6px;min-height:0;overflow-y:auto;padding-right:14px}.interview-list::-webkit-scrollbar{width:8px}.interview-list::-webkit-scrollbar-thumb{background:#6366f147;border-radius:999px}.group-block{display:flex;flex-direction:column;gap:12px}.group-heading{color:#6b7280;font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.interview-card{grid-gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:grid;gap:14px;grid-template-columns:140px minmax(0,1fr) minmax(250px,280px);overflow:hidden;padding:16px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.interview-card:before{background:linear-gradient(180deg,#818cf8,#6366f1);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.interview-card--scheduled:before{background:linear-gradient(180deg,#fb923c,#f59e0b)}.interview-card--completed:before{background:linear-gradient(180deg,#34d399,#10b981)}.interview-card:hover{box-shadow:0 10px 18px #00000014;transform:translateY(-2px)}.card-center,.card-left,.card-right{min-width:0}.interview-time{align-items:center;display:inline-flex;gap:10px;margin-bottom:10px}.interview-time strong{color:#111827;font-family:Poppins,sans-serif;font-size:24px;font-weight:700}.candidate-icon,.time-icon{align-items:center;background:#eef2ff;border-radius:999px;color:#4f46e5;display:inline-flex;height:26px;justify-content:center;width:26px}.candidate-icon svg,.time-icon svg{height:16px;width:16px}.status-chip{align-items:center;background:#22c55e24;border-radius:999px;color:#15803d;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 12px;text-transform:uppercase}.candidate-row{align-items:center;display:flex;gap:10px;margin-bottom:6px}.candidate-row>div{display:flex;flex-direction:column}.candidate-label{color:#6b7280;font-size:12px;font-weight:500}.candidate-row strong{color:#111827;font-size:18px;font-weight:700}.type-row{color:#6b7280;font-size:14px}.card-right{gap:14px}.card-right,.interview-id{align-items:flex-end;display:flex;flex-direction:column}.interview-id{gap:2px}.interview-id span{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.interview-id strong{color:#111827;font-family:Poppins,sans-serif;font-size:16px;line-height:1;text-align:right;word-break:break-word}.interview-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.link-action-row{align-items:center;display:flex;width:100%}.join-link,.view-result-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;text-decoration:none;transition:all .2s ease-in-out}.join-link{min-width:190px;width:100%}.join-link-with-copy{justify-content:space-between;position:relative}.join-link-label,.join-link-with-copy{align-items:center;display:inline-flex}.join-link-label{gap:8px}.join-link-copy-icon{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;color:currentColor;display:inline-flex;height:22px;justify-content:center;transition:all .2s ease-in-out;width:22px}.join-link-copy-icon svg{height:13px;width:13px}.join-link-copy-icon:hover{background:#ffffff47}.join-link-copy-icon.copied{background:#ffffff57;border-color:#ffffff8c}.join-link-copy-toast{animation:copyToastPop .2s ease-out;background:#111827e6;border-radius:999px;box-shadow:0 8px 16px #0003;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:6px 10px;pointer-events:none;position:absolute;right:0;top:-28px}@keyframes copyToastPop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn-icon{font-size:12px;line-height:1}.join-link-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 16px #6366f140;color:#fff}.join-link-primary:hover{box-shadow:0 12px 20px #6366f14d;transform:scale(1.02)}.join-link-secondary{background:#fff;border:1px solid #d1d5db;color:#4b5563}.join-link-secondary:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;transform:scale(1.02)}.view-result-btn{background:linear-gradient(135deg,#14b8a6,#06b6d4);box-shadow:0 8px 16px #06b6d442;color:#fff}.view-result-btn:hover{box-shadow:0 12px 20px #06b6d452;transform:scale(1.02)}.empty-state{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:16px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:260px}.empty-illustration{background:#eef2ff;border-radius:14px;color:#6366f1;display:grid;height:56px;place-items:center;width:56px}.empty-illustration svg{height:28px;width:28px}.empty-text{color:#6b7280;font-size:15px;font-weight:500;margin:0}@media (max-width:1200px){.view-calendar-layout{grid-template-columns:380px minmax(0,1fr)}.view-calendar-wrapper{height:380px;width:380px}.interview-card{grid-template-columns:140px minmax(0,1fr) minmax(240px,280px)}.interview-time strong{font-size:22px}.candidate-row strong{font-size:16px}.interview-id strong{font-size:15px}.sidepanel-header h3{font-size:28px}}@media (max-width:1000px){.page-center-wrapper{height:auto;min-height:100vh;overflow:visible}.calendar-main-area{overflow:visible;padding:16px}.view-calendar-layout{grid-template-columns:1fr;overflow:visible}.view-calendar-wrapper{aspect-ratio:1/1;height:auto;width:100%}.mobile-calendar-toggle{display:inline-flex;width:-webkit-fit-content;width:fit-content}.calendar-shell.collapsed{display:none}.calendar-shell.open{display:block}.sidepanel-header-row{align-items:stretch;flex-direction:column}.dashboard-cta-btn{width:100%}.panel-controls{align-items:stretch;flex-direction:column}.search-wrap{max-width:none}.interview-list{max-height:none;overflow:visible}.interview-card{gap:14px;grid-template-columns:1fr}.card-right,.interview-actions,.interview-id{align-items:flex-start;justify-content:flex-start}.link-action-row{width:100%}.interview-id strong{text-align:left}.join-link,.view-result-btn{min-width:0;width:100%}}@media (max-width:640px){.calendar-main-area{gap:14px;padding:12px}.view-calendar-sidepanel,.view-calendar-wrapper{padding:16px}.sidepanel-header h3{font-size:24px}.sidepanel-header p{font-size:14px}.view-calendar .react-calendar__navigation__label{font-size:24px}.view-calendar .react-calendar__tile{font-size:14px;padding:12px 0}.interview-time strong{font-size:24px}}[data-theme=dark] .page-center-wrapper{background:radial-gradient(circle at 8% 6%,#6366f114,#0000 32%),radial-gradient(circle at 96% 8%,#8b5cf614,#0000 30%),#0f172a;color:#e2e8f0}[data-theme=dark] .view-calendar-sidepanel,[data-theme=dark] .view-calendar-wrapper{background:#1e293beb;border-color:#334155;box-shadow:0 4px 12px #0003}[data-theme=dark] .calendar-head-label{color:#94a3b8}[data-theme=dark] .today-badge{background:#6366f126;border-color:#6366f14d;color:#818cf8}[data-theme=dark] .mobile-calendar-toggle,[data-theme=dark] .view-calendar .react-calendar__navigation button{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .view-calendar .react-calendar__navigation button:enabled:hover{background:#6366f126;border-color:#6366f166;color:#818cf8}[data-theme=dark] .view-calendar .react-calendar__navigation__label{color:#f1f5f9!important}[data-theme=dark] .view-calendar .react-calendar__month-view__weekdays__weekday{color:#64748b}[data-theme=dark] .view-calendar .react-calendar__tile{color:#94a3b8}[data-theme=dark] .view-calendar .react-calendar__tile:enabled:hover{background:#6366f11f;color:#e2e8f0}[data-theme=dark] .view-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#475569!important}[data-theme=dark] .view-calendar .react-calendar__tile--now{background:#6366f11f;box-shadow:inset 0 0 0 1px #6366f14d;color:#818cf8}[data-theme=dark] .sidepanel-header h3{color:#f1f5f9}[data-theme=dark] .sidepanel-header p{color:#94a3b8}[data-theme=dark] .dashboard-cta-btn{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .dashboard-cta-btn:hover{background:#6366f11f;border-color:#6366f166;color:#818cf8}[data-theme=dark] .search-wrap{background:#334155;border-color:#475569}[data-theme=dark] .search-icon{color:#64748b}[data-theme=dark] .schedule-search{color:#e2e8f0}[data-theme=dark] .schedule-search::placeholder{color:#64748b}[data-theme=dark] .group-heading{color:#94a3b8}[data-theme=dark] .interview-card{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0003}[data-theme=dark] .interview-card:hover{box-shadow:0 10px 18px #0000004d}[data-theme=dark] .interview-time strong{color:#f1f5f9}[data-theme=dark] .candidate-icon,[data-theme=dark] .time-icon{background:#6366f126;color:#818cf8}[data-theme=dark] .candidate-label{color:#94a3b8}[data-theme=dark] .candidate-row strong{color:#f1f5f9}[data-theme=dark] .type-row{color:#94a3b8}[data-theme=dark] .interview-id span{color:#64748b}[data-theme=dark] .interview-id strong{color:#e2e8f0}[data-theme=dark] .join-link-secondary{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme=dark] .join-link-secondary:hover{background:#6366f11f;border-color:#6366f166;color:#818cf8}[data-theme=dark] .empty-state{background:#1e293b;border-color:#475569}[data-theme=dark] .empty-illustration{background:#6366f126;color:#818cf8}[data-theme=dark] .empty-text{color:#94a3b8}[data-theme=dark] .interview-list::-webkit-scrollbar-thumb{background:#6366f133}.schedule-page-shell{align-items:flex-start;background:radial-gradient(circle at 12% 0,#6366f11f,#0000 30%),radial-gradient(circle at 96% 8%,#8b5cf61a,#0000 28%),#f8fafc;box-sizing:border-box;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:calc(100vh - 160px);padding:24px 24px 112px}.schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 14px 34px #0f172a14;display:flex;flex-direction:column;gap:22px;max-width:700px;padding:32px;width:100%}.schedule-card,.schedule-card *,.schedule-modal-panel *{box-sizing:border-box}.schedule-header{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:132px 1fr 132px}.schedule-back-btn{align-items:center;background:#0000;border:none;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:flex-start;transition:transform .2s ease,color .2s ease}.schedule-back-btn:hover{color:#4338ca;transform:translateX(-2px)}.schedule-header-center{text-align:center}.schedule-header-center h2{color:#111827;font-family:Poppins,sans-serif;font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:0}.schedule-header-center p{color:#6b7280;font-size:12px;font-weight:500;margin:9px 0 0}.schedule-header-spacer{display:block}.schedule-divider{background:#eef2f7;height:1px}.schedule-form-wrap{display:flex;flex-direction:column;gap:8px}.schedule-field{position:relative}.schedule-field input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#111827;font-size:15px;font-weight:500;height:52px;outline:none;padding:18px 14px 8px 44px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.schedule-field input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.schedule-field label{color:#9ca3af;font-size:14px;left:44px;pointer-events:none;position:absolute;top:16px;transition:all .2s ease}.schedule-field input:focus+label,.schedule-field input:not(:placeholder-shown)+label{color:#4f46e5;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;top:8px}.schedule-field-icon{color:#94a3b8;height:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:18px}.schedule-field-icon svg{height:100%;width:100%}.schedule-field.is-error input{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.schedule-field.is-valid input{border-color:#22c55e}.schedule-field-error{color:#dc2626;font-size:12px;font-weight:600;margin:-2px 0 2px}.schedule-datetime-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.schedule-picker-group{display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.schedule-group-label{color:#4b5563;font-size:13px;font-weight:600}.schedule-picker-btn,.schedule-time-wrap{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;height:52px;justify-content:space-between;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.schedule-picker-btn{cursor:pointer}.schedule-picker-btn:hover,.schedule-time-wrap:hover{border-color:#c7d2fe}.schedule-picker-btn:focus-visible,.schedule-time-wrap:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;outline:none}.schedule-picker-value{color:#111827;font-size:15px;font-weight:600}.schedule-picker-icon{color:#64748b;flex-shrink:0;height:18px;width:18px}.schedule-picker-icon svg{height:100%;width:100%}.schedule-time-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:15px;font-weight:600;min-width:0;outline:none}.schedule-calendar-popover{bottom:calc(100% + 8px);left:0;width:min(520px,calc(100vw - 52px))}.schedule-calendar-popover,.schedule-time-popover{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 44px #0f172a2e;max-width:100%;padding:12px;position:absolute;z-index:1050}.schedule-time-popover{bottom:auto;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 52px))}.schedule-time-head{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:10px}.schedule-time-head>span{color:#64748b;font-size:20px;font-weight:700}.schedule-time-head-btn{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:24px;font-weight:700;letter-spacing:.01em}.schedule-time-head-btn.active{color:#3730a3}.schedule-time-period-switch{border:1px solid #dbe4ff;border-radius:999px;display:inline-flex;gap:2px;margin-left:8px;padding:2px}.schedule-time-period-switch button{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:4px 9px}.schedule-time-period-switch button.active{background:#e0e7ff;color:#3730a3}.schedule-time-clock{background:radial-gradient(circle at center,#f8faff 0,#eef2ff 100%);border:1px solid #dbe4ff;border-radius:50%;cursor:pointer;height:238px;margin:0 auto;position:relative;touch-action:none;width:238px}.schedule-time-clock-hand{background-color:#6366f1;border-radius:4px;height:78px;left:50%;margin-left:-1px;margin-top:-78px;position:absolute;top:50%;transform-origin:bottom center;transition:transform .4s cubic-bezier(.16,1,.3,1),height .4s ease,margin-top .4s ease,background-color .4s ease;width:2px;z-index:1}.schedule-time-clock-hand.is-minute{background-color:#8b5cf6;height:88px;margin-top:-88px}.schedule-time-clock-dot{background:#0000;border:none;border-radius:50%;color:#475569;cursor:pointer;font-size:13px;font-weight:700;height:36px;position:absolute;transform:translate(-50%,-50%);transition:all .2s ease;width:36px;z-index:2}.schedule-time-clock-dot:hover{background:#6366f11f;color:#312e81}.schedule-time-clock-dot.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 14px #6366f14d;color:#fff}.schedule-time-clock-center{background:#6366f1;border-radius:50%;height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;z-index:3}.schedule-time-footer{display:flex;justify-content:flex-end;margin-top:10px}.schedule-time-footer button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.schedule-calendar .react-calendar__navigation__label{align-items:center;display:inline-flex;font-size:18px!important;justify-content:center;line-height:1.15;min-width:0!important;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar .react-calendar__tile{padding:11px 0}.schedule-calendar .react-calendar__navigation{grid-template-columns:34px 34px minmax(0,1fr) 34px 34px;margin-bottom:8px}.schedule-calendar .react-calendar__navigation button{height:34px}.schedule-calendar .react-calendar__month-view__weekdays__weekday{font-size:11px}.schedule-calendar .react-calendar__month-view__days__day{font-size:14px}.schedule-mode-block{display:flex;flex-direction:column;gap:8px}.schedule-segmented-control{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;padding:4px;position:relative;width:-webkit-fit-content;width:fit-content;z-index:1}.schedule-slider{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:999px;bottom:4px;box-shadow:0 4px 12px #6366f140;left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:-1}.schedule-segmented-control.mode-ai .schedule-slider{transform:translateX(100%)}.schedule-segment{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:9px 24px;position:relative;transition:color .3s ease;z-index:2}.schedule-segment:hover{color:#1e293b}.schedule-segment.active{color:#fff}.schedule-questions-card{background:#fcfcff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px}.schedule-questions-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.schedule-questions-head h4{color:#111827;font-family:Poppins,sans-serif;font-size:16px;margin:0}.schedule-questions-head p{color:#6b7280;font-size:13px;margin:4px 0 0}.schedule-question-actions{display:flex;gap:8px}.schedule-add-btn,.schedule-ghost-btn{border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;height:36px;transition:all .2s ease}.schedule-ghost-btn{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;padding:0 11px}.schedule-add-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;display:inline-flex;gap:6px;padding:0 13px}.schedule-add-btn:hover,.schedule-ghost-btn:hover{transform:scale(1.02)}.schedule-questions-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;padding:8px}.schedule-questions-list.is-empty{background:#f8fafc;border-style:dashed;justify-content:center;min-height:120px}.schedule-question-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px}.schedule-question-item button{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:13px;font-weight:700}.schedule-empty-state{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:7px;justify-content:center;min-height:96px}.schedule-empty-state p{margin:0}.schedule-empty-icon{font-size:20px}.schedule-sticky-footer{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffffbf,#fff 32%);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin:8px 0 0;padding:14px 16px;position:static}.schedule-sticky-footer p{color:#6b7280;font-size:14px;font-weight:600;margin:0}.schedule-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 10px 18px #6366f13d;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;min-width:176px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.schedule-submit-btn:hover{box-shadow:0 14px 24px #6366f14d;transform:translateY(-1px) scale(1.02)}.schedule-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.schedule-modal-overlay{align-items:center;animation:scheduleFadeIn .2s ease;background:#0f172a70;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.schedule-modal-panel{animation:scheduleScaleIn .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 28px 58px #0f172a57;max-height:86vh;max-width:760px;overflow-y:auto;padding:18px;width:100%}.schedule-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.schedule-modal-head h4{color:#111827;font-family:Poppins,sans-serif;font-size:28px;letter-spacing:-.02em;line-height:1;margin:0}.schedule-modal-head button{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:20px;line-height:1}.schedule-modal-upload-action{align-items:center;display:flex;gap:12px;margin-bottom:12px}.schedule-docx-upload-btn{align-items:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;height:38px;padding:0 16px;transition:all .2s ease}.schedule-docx-upload-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#1e293b}.schedule-docx-upload-btn.is-loading{cursor:wait;opacity:.7}.schedule-upload-icon{font-size:16px}.schedule-upload-hint{color:#94a3b8;font-size:12px}.schedule-modal-textarea-wrap{position:relative}.schedule-docx-loader-overlay{align-items:center;animation:scheduleFadeIn .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-radius:12px;color:#475569;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:14px;inset:0;justify-content:center;position:absolute;z-index:5}.schedule-docx-spinner{animation:scheduleDocxSpin .8s linear infinite;border:3.5px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}@keyframes scheduleDocxSpin{to{transform:rotate(1turn)}}.schedule-modal-textarea{border:1px solid #d1d5db;border-radius:12px;color:#1f2937;font-size:15px;letter-spacing:.01em;line-height:1.5;max-height:48vh;min-height:180px;outline:none;padding:16px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.schedule-modal-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.schedule-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.schedule-modal-cancel,.schedule-modal-primary{border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;height:40px;padding:0 18px;transition:transform .2s ease}.schedule-modal-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.schedule-modal-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.schedule-modal-cancel:hover,.schedule-modal-primary:hover{transform:scale(1.02)}@keyframes scheduleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scheduleScaleIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.schedule-page-shell{padding:12px}.schedule-card{border-radius:14px;padding:16px}.schedule-header{grid-template-columns:1fr;text-align:left}.schedule-header-center{text-align:left}.schedule-header-center h2{font-size:31px}.schedule-header-spacer{display:none}.schedule-datetime-row{grid-template-columns:1fr}.schedule-calendar-popover{left:0;width:calc(100vw - 48px)}.schedule-calendar .react-calendar__navigation__label{font-size:16px!important}.schedule-time-popover{bottom:calc(100% + 12px);left:0;top:auto;width:calc(100vw - 48px)}.schedule-time-clock{height:214px;width:214px}.schedule-time-clock-dot{font-size:12px;height:32px;width:32px}.schedule-questions-head{flex-direction:column}.schedule-question-actions{width:100%}.schedule-add-btn,.schedule-ghost-btn{flex:1 1}.schedule-sticky-footer{align-items:stretch;flex-direction:column;margin:8px 0 0;padding:12px;position:static}.schedule-submit-btn{width:100%}.schedule-modal-panel{border-radius:16px;padding:14px}.schedule-modal-head h4{font-size:23px}}.schedule-domain-section{margin-bottom:20px}.schedule-domain-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.schedule-domain-tag{align-items:center;animation:scheduleScaleIn .2s ease;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;color:#3730a3;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.schedule-domain-tag button{align-items:center;background:#0000;border:none;color:#6366f1;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:center;padding:0;transition:color .2s}.schedule-domain-tag button:hover{color:#312e81}.schedule-domain-controls{display:flex;flex-direction:column;gap:10px}.schedule-domain-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border:1px solid #d1d5db;border-radius:12px;color:#1f2937;cursor:pointer;font-size:15px;height:44px;outline:none;padding:0 14px;transition:all .2s ease;width:100%}.schedule-domain-dropdown:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.schedule-domain-other{align-items:center;animation:scheduleFadeIn .2s ease;display:flex;gap:8px}.schedule-domain-other input{background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#1f2937;flex:1 1;font-size:15px;height:44px;outline:none;padding:0 14px;transition:all .2s ease}.schedule-domain-other input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.schedule-domain-add-btn{background:#6366f1;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:44px;padding:0 16px;transition:all .2s ease}.schedule-domain-add-btn:hover{background:#4f46e5}.schedule-domain-cancel-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.schedule-domain-cancel-btn:hover{background:#f3f4f6;color:#111827}[data-theme=dark] .schedule-page-shell{background:radial-gradient(circle at 12% 0,#6366f10f,#0000 30%),radial-gradient(circle at 96% 8%,#8b5cf60f,#0000 28%),#0f172a}[data-theme=dark] .schedule-card{background:#1e293b;border-color:#334155;box-shadow:0 14px 34px #0000004d}[data-theme=dark] .schedule-header-center h2{color:#f1f5f9}[data-theme=dark] .schedule-header-center p{color:#94a3b8}[data-theme=dark] .schedule-divider{background:#334155}[data-theme=dark] .schedule-field input{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .schedule-field label{color:#64748b}[data-theme=dark] .schedule-group-label{color:#94a3b8}[data-theme=dark] .schedule-picker-btn,[data-theme=dark] .schedule-time-wrap{background:#334155;border-color:#475569}[data-theme=dark] .schedule-picker-value{color:#e2e8f0}[data-theme=dark] .schedule-picker-icon{color:#94a3b8}[data-theme=dark] .schedule-time-input{color:#e2e8f0}[data-theme=dark] .schedule-calendar-popover,[data-theme=dark] .schedule-time-popover{background:#1e293b;border-color:#475569;box-shadow:0 18px 44px #0006}[data-theme=dark] .schedule-time-head-btn,[data-theme=dark] .schedule-time-head>span{color:#94a3b8}[data-theme=dark] .schedule-time-head-btn.active{color:#818cf8}[data-theme=dark] .schedule-time-period-switch{border-color:#475569}[data-theme=dark] .schedule-time-period-switch button{color:#94a3b8}[data-theme=dark] .schedule-time-period-switch button.active{background:#6366f133;color:#818cf8}[data-theme=dark] .schedule-time-clock{background:radial-gradient(circle at center,#1e293b 0,#0f172a 100%);border-color:#475569}[data-theme=dark] .schedule-time-clock-dot{color:#94a3b8}[data-theme=dark] .schedule-time-clock-dot:hover{background:#6366f126;color:#c7d2fe}[data-theme=dark] .schedule-segmented-control{background:#1e293b;border-color:#334155}[data-theme=dark] .schedule-segment{color:#94a3b8}[data-theme=dark] .schedule-segment:hover{color:#e2e8f0}[data-theme=dark] .schedule-segment.active{color:#fff}[data-theme=dark] .schedule-questions-card{background:#1e293b;border-color:#475569}[data-theme=dark] .schedule-questions-head h4{color:#f1f5f9}[data-theme=dark] .schedule-questions-head p{color:#94a3b8}[data-theme=dark] .schedule-ghost-btn{background:#6366f11a;border-color:#6366f14d;color:#818cf8}[data-theme=dark] .schedule-questions-list{background:#0f172a;border-color:#475569}[data-theme=dark] .schedule-questions-list.is-empty{background:#1e293b}[data-theme=dark] .schedule-question-item{background:#1e293b;border-color:#475569;color:#cbd5e1}[data-theme=dark] .schedule-empty-state{color:#64748b}[data-theme=dark] .schedule-sticky-footer{background:linear-gradient(180deg,#1e293bbf,#1e293b 32%);border-color:#475569}[data-theme=dark] .schedule-sticky-footer p{color:#94a3b8}[data-theme=dark] .schedule-modal-overlay{background:#0009}[data-theme=dark] .schedule-modal-panel{background:#1e293b;border-color:#475569;box-shadow:0 28px 58px #00000080}[data-theme=dark] .schedule-modal-head h4{color:#f1f5f9}[data-theme=dark] .schedule-modal-head button{color:#94a3b8}[data-theme=dark] .schedule-docx-upload-btn{background:#1e293b;border-color:#475569;color:#94a3b8}[data-theme=dark] .schedule-docx-upload-btn:hover{background:#334155;border-color:#64748b;color:#e2e8f0}[data-theme=dark] .schedule-upload-hint{color:#64748b}[data-theme=dark] .schedule-docx-loader-overlay{background:#1e293bd9;color:#cbd5e1}[data-theme=dark] .schedule-docx-spinner{border-color:#818cf8 #475569 #475569}[data-theme=dark] .schedule-modal-textarea{background:#334155;border-color:#475569;color:#e2e8f0}[data-theme=dark] .schedule-modal-cancel{background:#334155;border-color:#475569;color:#cbd5e1}[data-theme=dark] .schedule-domain-tag{background:#6366f126;border-color:#475569;color:#a5b4fc}[data-theme=dark] .schedule-domain-tag button{color:#818cf8}[data-theme=dark] .schedule-domain-tag button:hover{color:#c7d2fe}[data-theme=dark] .schedule-domain-dropdown,[data-theme=dark] .schedule-domain-other input{background-color:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .schedule-domain-dropdown{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .schedule-domain-cancel-btn{background:#334155;border-color:#475569;color:#94a3b8}[data-theme=dark] .schedule-domain-cancel-btn:hover{background:#475569;color:#f1f5f9}.custom-alerts-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:18px;top:18px;width:min(520px,calc(100vw - 24px));z-index:9999}.custom-alert{align-items:flex-start;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#fffffff5,#fafcffe6);border:1px solid #94a3b83d;border-radius:16px;box-shadow:0 14px 40px #0f172a29,0 2px 8px #0f172a14;display:flex;justify-content:space-between;min-height:204px;overflow:hidden;padding:20px 18px 16px;pointer-events:auto;position:relative;transform-origin:100% 0;width:100%;will-change:transform,opacity,filter}.alert-enter{animation:alertIn .45s cubic-bezier(.2,.82,.32,1.05) forwards}.alert-exit{animation:alertOut .34s cubic-bezier(.62,.06,.7,.26) forwards}.alert-content{align-items:flex-start;display:flex;gap:14px;margin-right:14px;min-width:0}.alert-icon-image{filter:drop-shadow(0 2px 6px rgba(15,23,42,.2));flex-shrink:0;height:44px;margin-top:1px;object-fit:contain;width:44px}.alert-message{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.45;margin:0;word-break:break-word}.alert-close{background:#ffffffb8;border:none;border-radius:999px;color:#334155;cursor:pointer;font-size:1.25rem;height:30px;line-height:1;margin:0;padding:0;transition:transform .18s ease,background-color .18s ease,color .18s ease;width:30px}.alert-close:hover{background-color:#fff;color:#0f172a;transform:translateY(-1px)}.alert-close:focus-visible{outline:2px solid #3b82f666;outline-offset:2px}.custom-alert-success{border-left:4px solid #059669}.custom-alert-error{border-left:4px solid #dc2626}.custom-alert-warning{border-left:4px solid #d97706}.custom-alert-info{border-left:4px solid #2563eb}.alert-progress{animation:progress linear forwards;bottom:0;height:3px;left:0;opacity:.94;position:absolute;transform-origin:left center;width:100%}.alert-progress-success{background:linear-gradient(90deg,#34d399,#10b981)}.alert-progress-error{background:linear-gradient(90deg,#f87171,#ef4444)}.alert-progress-warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.alert-progress-info{background:linear-gradient(90deg,#60a5fa,#3b82f6)}@keyframes alertIn{0%{filter:blur(2px);opacity:0;transform:translate3d(28px,-8px,0) scale(.96)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes alertOut{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(2px);opacity:0;transform:translate3d(30px,-8px,0) scale(.97)}}@keyframes progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.custom-alerts-container{left:8px;right:8px;top:8px;width:auto}.alert-enter{animation:alertInMobile .42s cubic-bezier(.2,.82,.32,1.05) forwards}.alert-exit{animation:alertOutMobile .3s cubic-bezier(.62,.06,.7,.26) forwards}.custom-alert{border-radius:14px;min-height:92px;padding:16px 14px 13px}.alert-icon-image{height:36px;width:36px}.alert-message{font-size:.9rem}}@keyframes alertInMobile{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes alertOutMobile{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-14px,0) scale(.98)}}@media (prefers-reduced-motion:reduce){.alert-enter,.alert-exit,.alert-progress{animation-duration:.01ms!important;animation-iteration-count:1!important}}.custom-confirm-overlay{align-items:center;animation:overlayIn .24s ease-out forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:radial-gradient(circle at top,#0f172a38,#02061773);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.custom-confirm-dialog{align-items:center;animation:dialogIn .34s cubic-bezier(.2,.82,.32,1.05) forwards;background:linear-gradient(160deg,#fffffffa,#f8fafcf2);border:1px solid #94a3b847;border-radius:18px;box-shadow:0 22px 54px #0f172a47,0 4px 14px #0f172a29;display:flex;flex-direction:column;gap:14px;max-width:430px;padding:22px 20px;text-align:center;width:min(430px,100%)}.confirm-icon-image{border-radius:14px;box-shadow:0 8px 20px #2563eb38;height:84px;object-fit:cover;width:84px}.confirm-message{color:#0f172a;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.5;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px;width:100%}.confirm-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:.92rem;font-weight:600;min-width:112px;padding:10px 14px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.confirm-cancel{background-color:#f8fafc;border-color:#cbd5e1;color:#334155}.confirm-cancel:hover{background-color:#f1f5f9;transform:translateY(-1px)}.confirm-ok{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px #2563eb3d;color:#fff}.confirm-ok:hover{box-shadow:0 10px 22px #2563eb52;transform:translateY(-1px)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{filter:blur(2px);opacity:0;transform:translateY(8px) scale(.96)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.confirm-btn:focus-visible{outline:2px solid #2563eb6b;outline-offset:2px}@media (max-width:520px){.custom-confirm-dialog{border-radius:14px;padding:18px 16px}.confirm-actions{justify-content:stretch}.confirm-btn{flex:1 1;min-width:0}}@media (prefers-reduced-motion:reduce){.custom-confirm-dialog,.custom-confirm-overlay{animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-navbar);border-bottom:1px solid var(--border-light);box-shadow:0 8px 20px #0f172a0f;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:14px;justify-content:space-between;min-height:72px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:50}.nav-left,.navbar{align-items:center;display:flex}.nav-left{border-radius:14px;cursor:pointer;gap:10px;min-width:0;padding:5px 10px;transition:all .22s ease}.logo{display:block;height:50px;margin-left:14px;margin-right:-10px;object-fit:contain;transform:scale(1.65);width:70px}.title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#4f46e5 80%,#3b82f6);-webkit-background-clip:text;background-clip:text;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;font-weight:800;letter-spacing:.1px;line-height:1.05;white-space:nowrap}[data-theme=dark] .title{--mouse-x:50%;--mouse-y:50%;-webkit-text-fill-color:#0000;background:radial-gradient(120% 120% at var(--mouse-x) var(--mouse-y),#818cf8 0,#6366f1 35%,#4338ca 75%,#1d4ed8 100%);-webkit-background-clip:text;background-clip:text;background-size:100% 100%}.nav-right{justify-content:flex-end}.nav-links-auth,.nav-links-public,.nav-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.nav-right button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;padding:9px 14px;transition:all .2s ease}.nav-right button:hover{border-color:#93c5fd;box-shadow:0 10px 20px #2563eb33;transform:translateY(-2px)}.navbar-post-login{margin-bottom:0}.navbar-fixed{left:0;position:fixed;right:0;top:0;z-index:1000}.navbar-spacer{height:72px}.nav-btn-primary{background:linear-gradient(135deg,#4f46e5,#2563eb)!important;border:none!important;box-shadow:0 12px 20px #4f46e547;color:#fff!important}.nav-btn-logout{align-items:center!important;background:var(--bg-surface)!important;border:1px solid var(--border-color)!important;border-radius:50%!important;box-shadow:0 2px 8px #0000000d!important;color:#ef4444!important;display:flex!important;height:38px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:38px!important}.nav-btn-logout:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important;transform:translateY(-1px)!important}[data-theme=dark] .nav-btn-logout{background:#ef44441a!important;border-color:#ef444433!important;color:#f87171!important}[data-theme=dark] .nav-btn-logout:hover{background:#ef444433!important;border-color:#ef444466!important;color:#fca5a5!important}.nav-profile-avatar-container{align-items:center;display:flex;margin-left:12px;position:relative}.nav-profile-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;box-shadow:0 4px 10px #6366f140;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;height:40px;justify-content:center;letter-spacing:.05em;transition:transform .2s ease,box-shadow .2s ease;width:40px}.nav-profile-avatar:hover{box-shadow:0 6px 14px #6366f166;transform:translateY(-2px)}.nav-profile-dropdown{align-items:flex-end;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 30px #00000026;display:flex;flex-direction:column;gap:4px;opacity:0;padding:16px;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-10px) scale(.95);transform-origin:top right;transition:all .25s cubic-bezier(.3,0,0,1);visibility:hidden;width:-webkit-max-content;width:max-content;z-index:100}.nav-profile-avatar-container:hover .nav-profile-dropdown{opacity:1;transform:translateY(0) scale(1);visibility:visible}.nav-profile-dropdown-label{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-profile-dropdown-name{color:var(--text-primary);font-size:15px;font-weight:800;margin-bottom:6px}.nav-role-badge{background-color:#eef2ff;border-radius:6px;color:#4338ca;font-size:10px;font-weight:800;letter-spacing:.05em;padding:4px 8px}[data-theme=dark] .nav-role-badge{background-color:#4f46e533;color:#818cf8}.theme-toggle-slider{background:#e2e8f0!important;border:none!important;border-radius:999px!important;box-shadow:inset 0 2px 4px #0000001a!important;cursor:pointer;height:30px!important;margin:0!important;padding:0!important;position:relative;transition:background .4s ease!important;width:56px!important}.theme-toggle-slider.is-dark{background:#334155!important;box-shadow:inset 0 2px 4px #0000004d!important}.theme-toggle-thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;display:flex;height:24px;justify-content:center;left:3px;position:absolute;top:3px;transition:transform .4s cubic-bezier(.4,0,.2,1),background-color .4s ease;width:24px;z-index:2}.theme-toggle-slider.is-dark .theme-toggle-thumb{background:#1e293b;box-shadow:0 2px 6px #00000080;transform:translateX(26px)}.thumb-classic-icon{align-items:center!important;background:none!important;border:none!important;display:flex!important;font-size:18px!important;justify-content:center!important;padding:0!important;pointer-events:none!important;transition:color .4s ease!important}.theme-toggle-slider.is-light .thumb-classic-icon{color:#f59e0b!important}.theme-toggle-slider.is-dark .thumb-classic-icon{color:#fbbf24!important}@media (max-width:900px){.navbar{flex-wrap:wrap;min-height:64px;padding:8px 10px}.navbar-spacer{height:64px}.title{font-size:18px}.logo{height:40px;width:48px}.nav-links-auth,.nav-links-public,.nav-right{justify-content:flex-start;width:100%}.nav-right button{font-size:12px;padding:8px 12px}.nav-profile-chip{justify-content:space-between;width:100%}}.theme-toggle.theme-toggle--reversed .theme-toggle__classic{transform:scaleX(-1)}.theme-toggle{--theme-toggle__classic--duration:.5s}.theme-toggle__classic path{transform-origin:center;transition-duration:calc(var(--theme-toggle__classic--duration)*.8);transition-timing-function:cubic-bezier(0,0,.15,1.25)}.theme-toggle__classic g path{transition-delay:calc(var(--theme-toggle__classic--duration)*.2);transition-property:opacity,transform}.theme-toggle__classic :first-child path{transition-property:transform,d}.theme-toggle--toggled.theme-toggle .theme-toggle__classic g path{opacity:0;transform:scale(.5) rotate(45deg);transition-delay:0s}.theme-toggle--toggled.theme-toggle .theme-toggle__classic :first-child path{d:path("M-12 5h30a1 1 0 0 0 9 13v24h-39Z");transition-delay:calc(var(--theme-toggle__classic--duration)*.2)}@supports not (d:path("")){.theme-toggle--toggled.theme-toggle .theme-toggle__classic :first-child path{transform:translate3d(-12px,10px,0)}}.theme-toggle{background:0 0;border:none;cursor:pointer}@media (prefers-reduced-motion:reduce){.theme-toggle:not(.theme-toggle--force-motion) *{transition:none!important}}body{font-family:Arial,sans-serif;margin:0}.page-wrapper{background:var(--bg-page-alt);min-height:100vh}
/*# sourceMappingURL=main.48431086.css.map*/