:root{--color-surface:#fff;--color-background:#f1f5f9;--color-background-light:#f8f9fa;--color-border:#e2e8f0;--color-text-main:#0f172a;--color-text-secondary:#64748b}.dark{--color-surface:#1e293b;--color-background:#0f172a;--color-background-light:#1e293b;--color-border:#334155;--color-text-main:#f1f5f9;--color-text-secondary:#94a3b8}body,html{transition:background-color .2s ease,color .2s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--color-background);color:#0f172a;color:var(--color-text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--color-text-secondary)}.custom-scrollbar::-webkit-scrollbar{height:6px;width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#e2e8f0;background-color:var(--color-border);border-radius:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dark .bg-white{--tw-bg-opacity:1;background-color:#0b1327}.dark .bg-slate-50{background-color:#0f172a}.dark .bg-slate-100{background-color:#334155}.dark .border-slate-100,.dark .border-slate-200{border-color:#475569}.dark .text-slate-400,.dark .text-slate-500,.dark .text-slate-600{color:#cbd5e1}.dark .text-slate-700{color:#e2e8f0}.dark .text-slate-900{color:#f1f5f9}.dark .placeholder\:text-slate-400::placeholder,.dark input::placeholder,.dark textarea::placeholder{color:#94a3b8}.dark .hover\:bg-slate-50:hover,.dark tbody tr[class*="hover:bg-slate-50"]:hover,.dark tr.hover\:bg-slate-50:hover,.dark tr[class*="hover:bg-slate-50"]:hover{background-color:#334155}.dark .hover\:bg-slate-100:hover{background-color:#12419121}html[data-tenant-rs=true].dark .hover\:bg-slate-100:hover{background-color:#2a2a2a1f}.dark .hover\:text-slate-700:hover,.dark .hover\:text-slate-800:hover{color:#e2e8f0}.dark .form-input,.dark input.bg-slate-50,.dark input.text-slate-900,.dark select.bg-white,.dark select.text-slate-700,.dark textarea.bg-slate-50,.dark textarea.text-slate-900{background-color:#1e293b;color:#f1f5f9}.dark thead.bg-slate-50{background-color:#334155}.dark thead.text-slate-500{color:#cbd5e1}.dark .appearance-none{color:#f1f5f9}.dark .bg-slate-50\/50{background-color:#1e293b}.dark .shadow-sm{box-shadow:0 1px 2px 0 #0000004d}.dark .shadow-xl{box-shadow:0 20px 25px -5px #0006,0 8px 10px -6px #0000004d}.dark .bg-red-50{background-color:rgba(127 29 29 .3)}.dark .border-red-100,.dark .border-red-200{border-color:#991b1b}.dark .text-red-700{color:#fca5a5}.dark .bg-emerald-50{background-color:rgba(6 78 59 .4)}.dark .border-emerald-100,.dark .border-emerald-200{border-color:#14b8a6}.dark .text-emerald-700{color:#6ee7b7}.dark .bg-blue-50{background-color:rgba(30 64 175 .35)}.dark .border-blue-100{border-color:#60a5fa}.dark .text-blue-700{color:#93c5fd}.dark .bg-amber-50{background-color:rgba(146 64 14 .35)}.dark .border-amber-100{border-color:#fbbf24}.dark .text-amber-700{color:#fde68a}.dark .text-red-800{color:#fecaca}.dark .focus-within\:ring-primary\/30:focus-within,.dark .focus\:ring-primary\/20:focus,.dark .focus\:ring-primary\/50:focus{--tw-ring-color:#12419166}html[data-tenant-rs=true] .dark .focus-within\:ring-primary\/30:focus-within,html[data-tenant-rs=true] .dark .focus\:ring-primary\/20:focus,html[data-tenant-rs=true] .dark .focus\:ring-primary\/50:focus{--tw-ring-color:#2a2a2a73}.dark .hover\:bg-slate-200\/80:hover,.dark button.text-slate-500:hover{background-color:rgba(71 85 105 .8);color:#e2e8f0}.dark .ring-offset-white{--tw-ring-offset-color:#1e293b}.dark .focus\:ring-offset-1{--tw-ring-offset-width:1px}.dark .focus\:ring-offset-2{--tw-ring-offset-width:2px}.dark .border-gray-200,.dark .border-gray-300,.dark .border-slate-300,.dark [class*="border-[#cbd5e1]"],.dark [class*="border-[#dbe0e6]"],.dark [class*="border-[#e5e7eb]"],.dark [class*="border-[#f0f2f4]"]{border-color:#475569}.dark [class*="hover:border-[#cbd5e1]"]:hover{border-color:#64748b}.dark .divide-gray-200>*+*,.dark .divide-slate-100>*+*,.dark .divide-slate-200>*+*,.dark .divide-y.divide-gray-200>*+*,.dark .divide-y.divide-slate-100>*+*,.dark .divide-y.divide-slate-200>*+*,.dark [class*="divide-[#e5e7eb]"]>*+*,.dark [class*="divide-[#f0f2f4]"]>*+*{border-color:#475569}.dark [class*="bg-[#f0f2f4]"],.dark [class*="bg-[#f9fafb]"]{background-color:#14203d}.dark [class*="text-[#111418]"],.dark [class*="text-[#9ca3af]"]{color:#f1f5f9}.dark [class*="text-[#617289]"]{color:#cbd5e1}.dark .hover\:bg-gray-50:hover{background-color:#334155}.dark a.bg-white.border-slate-200,.dark button.bg-white,.dark button.border-slate-200{background-color:#14203d;border-color:#475569}.dark button.text-slate-500,.dark button.text-slate-600,.dark button.text-slate-700{color:#cbd5e1}.dark a.hover\:bg-slate-50:hover,.dark button.hover\:bg-slate-50:hover{background-color:#334155}.dark .bg-white.text-primary,.dark a.bg-white.text-primary,.dark button.bg-white.text-primary{color:#93c5fd}html[data-tenant-rs=true].dark .bg-white.text-primary,html[data-tenant-rs=true].dark a.bg-white.text-primary,html[data-tenant-rs=true].dark button.bg-white.text-primary{color:#e2e8f0}.dark a[class*="hover:bg-[#f9fafb]"]:hover,.dark button[class*="hover:bg-[#f9fafb]"]:hover{background-color:#334155}.dark button.disabled\:opacity-50:disabled{opacity:.5}.dark span.inline-flex.rounded-full.text-xs.font-semibold.border,.dark td span.inline-flex.rounded-full.text-xs.font-semibold.border{border-width:1px}.dark span.rounded-full.border.border-slate-100{border-color:#475569}.dark .text-gray-700.uppercase,.dark th.text-gray-700,.dark th.text-slate-700{color:#cbd5e1}.dark .text-red-600{color:#fca5a5}.dark .text-emerald-600{color:#6ee7b7}.dark .border-blue-300\/50,.dark [class*=border-blue-300]{border-color:#60a5fa99}.dark .border-slate-300\/50,.dark [class*=border-slate-300]{border-color:#47556999}.dark .border-red-300\/50,.dark [class*=border-red-300]{border-color:#f8717180}.dark .border-emerald-300\/50,.dark [class*=border-emerald-300]{border-color:#34d39980}.dark button.bg-gradient-to-r.from-blue-50,.dark button.from-blue-50{background-image:linear-gradient(90deg,rgba(30 64 175 .4),rgba(30 64 175 .2))}.dark button.bg-gradient-to-r.from-blue-50:hover,.dark button.from-blue-50:hover{background-image:linear-gradient(90deg,rgba(30 64 175 .55),rgba(30 64 175 .35))}.dark button.bg-gradient-to-r.from-red-50,.dark button.from-red-50{background-image:linear-gradient(90deg,rgba(127 29 29 .45),rgba(127 29 29 .35))}.dark button.bg-gradient-to-r.from-red-50:hover,.dark button.from-red-50:hover{background-image:linear-gradient(90deg,rgba(127 29 29 .55),rgba(127 29 29 .45))}.dark button.bg-gradient-to-r.from-slate-50,.dark button.from-slate-50{background-image:linear-gradient(90deg,#334155,#475569)}.dark button.bg-gradient-to-r.from-emerald-50,.dark button.from-emerald-50{background-image:linear-gradient(90deg,rgba(6 78 59 .45),rgba(6 78 59 .3))}.dark button.bg-gradient-to-r.from-slate-100,.dark button.from-slate-100.to-slate-50{background-image:linear-gradient(90deg,#475569,#334155)}.dark .bg-green-100{background-color:rgba(20 83 45 .45)}.dark .text-green-800{color:#86efac}.dark .bg-red-100{background-color:rgba(127 29 29 .45)}.dark .bg-blue-100{background-color:rgba(30 64 175 .45)}.dark .text-blue-800{color:#93c5fd}.dark .bg-gray-100{background-color:#334155}.dark .text-gray-800{color:#e2e8f0}.dark .bg-yellow-100{background-color:rgba(113 63 18 .45)}.dark .text-yellow-800{color:#fde68a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#124191}.auth-layout{font-family:Spline Sans,Noto Sans,sans-serif;min-height:100vh;position:relative}.auth-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:fixed;z-index:0}.auth-overlay{background-color:#00000040;inset:0;pointer-events:none;position:fixed;z-index:1}.auth-layout .login-container{background:#0000;position:relative;z-index:2}.login-container{align-items:stretch;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;font-family:Spline Sans,Noto Sans,sans-serif;justify-content:flex-start;min-height:100vh;overflow:hidden;position:relative}@media (min-width:768px){.login-container{align-items:center;justify-content:center}}.login-container::selection{background-color:#0045f5;color:#fff}.shape-blob{border-radius:50%;filter:blur(90px);opacity:.25;position:absolute;z-index:0}.shape-1{animation:float 15s ease-in-out infinite;height:600px;left:-15%;top:-15%;width:600px}.shape-1,.shape-2{background:#0045f5}.shape-2{animation:float-delayed 18s ease-in-out infinite;bottom:-15%;height:700px;right:-15%;width:700px}.glass-card{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fff;box-shadow:0 20px 50px -10px #0045f51a}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0045f5,#00c957);-webkit-background-clip:text;background-clip:text}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes float-delayed{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes shimmer{to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 1.5s infinite}.loading-spinner{animation:rotate4 2s linear infinite;height:1.25em;transform-origin:center;width:1.25em}.loading-spinner circle{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash4 1.5s ease-in-out infinite}@keyframes rotate4{to{transform:rotate(1turn)}}@keyframes dash4{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dashoffset:-125px}}.fade-out-content{opacity:0;transition:opacity .5s ease-out}.dark .auth-overlay{background-color:#00000080}.dark .login-container{background-color:#0f172a}.dark .glass-card{background:#1e293be6;box-shadow:0 20px 50px -10px #0006}.dark .shape-1,.dark .shape-2{opacity:.2}.dark input:-webkit-autofill,.dark input:-webkit-autofill:active,.dark input:-webkit-autofill:focus,.dark input:-webkit-autofill:hover{-webkit-text-fill-color:#f1f5f9!important;-webkit-box-shadow:inset 0 0 0 30px #1e293b!important}.dark .auth-layout .text-gray-800,.dark .auth-layout .text-gray-900{color:#f1f5f9}.dark .auth-layout .text-gray-400,.dark .auth-layout .text-gray-500{color:#94a3b8}.dark .auth-layout input.bg-white,.dark .auth-layout input[type=email],.dark .auth-layout input[type=password],.dark .auth-layout input[type=text]{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark .auth-layout input.placeholder-gray-400,.dark .auth-layout input::placeholder{color:#64748b}.dark .auth-layout .border-gray-300{border-color:#475569}.dark .auth-layout .bg-red-50{background-color:#7f1d1d4d}.dark .auth-layout .border-red-200{border-color:#991b1b}.dark .auth-layout .text-red-600{color:#fca5a5}.dark .auth-layout .bg-\[\#0045F5\],.dark .auth-layout button.bg-\[\#0045F5\]{background-color:#0045f5}html[data-tenant-rs=true]::-webkit-scrollbar-thumb:hover{background:#2a2a2a}html[data-tenant-rs=true] .login-container::selection{background-color:#2a2a2a}html[data-tenant-rs=true] .shape-1,html[data-tenant-rs=true] .shape-2{background:#2a2a2a}html[data-tenant-rs=true] .glass-card{box-shadow:0 20px 50px -10px #2a2a2a26}html[data-tenant-rs=true] .text-gradient{background:linear-gradient(90deg,#2a2a2a,#4a4a4a);-webkit-background-clip:text;background-clip:text}html[data-tenant-rs=true] .auth-layout .bg-\[\#0045F5\],html[data-tenant-rs=true] .auth-layout button.bg-\[\#0045F5\],html[data-tenant-rs=true].dark .auth-layout .bg-\[\#0045F5\],html[data-tenant-rs=true].dark .auth-layout button.bg-\[\#0045F5\]{background-color:#2a2a2a}.dark .auth-layout .bg-white.rounded-2xl,.dark .auth-layout .bg-white.rounded-none{background-color:#1e293b}.teams-planning-page .hide-scrollbar::-webkit-scrollbar{display:none}.teams-planning-page .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.teams-planning-page .summary-cards{display:flex;flex-direction:column;gap:1rem}.teams-planning-page .summary-cards-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:640px){.teams-planning-page .summary-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.teams-planning-page .summary-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.teams-planning-page .summary-cards-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.teams-planning-page .summary-metric-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;display:flex;min-height:8.25rem;overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teams-planning-page .summary-metric-card:hover{border-color:#c5d0e8;box-shadow:0 8px 20px #12419114;transform:translateY(-1px)}.teams-planning-page .summary-metric-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:1rem 1rem .95rem;position:relative;z-index:1}.teams-planning-page .summary-metric-top{align-items:flex-start;display:flex;gap:.65rem;justify-content:space-between}.teams-planning-page .summary-metric-label{color:#617289;font-size:.6875rem;font-weight:700;letter-spacing:.05em;line-height:1.35;margin:0;text-transform:uppercase}.teams-planning-page .summary-metric-icon{align-items:center;background:#12419114;border:1px solid #12419124;border-radius:.55rem;color:#124191;display:inline-flex;flex-shrink:0;height:2.15rem;justify-content:center;width:2.15rem}.teams-planning-page .summary-metric-card--danger .summary-metric-icon{background:#fef2f2;border-color:#fecaca;color:#dc2626}.teams-planning-page .summary-metric-card--primary .summary-metric-icon{background:#12419114;border-color:#12419129;color:#124191}.teams-planning-page .summary-metric-card--amber .summary-metric-icon{background:#fffbeb;border-color:#fde68a;color:#d97706}.teams-planning-page .summary-metric-card--yellow .summary-metric-icon{background:#fefce8;border-color:#fde047;color:#a16207}.teams-planning-page .summary-metric-card--emerald .summary-metric-icon{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.teams-planning-page .summary-metric-card--rose .summary-metric-icon{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.teams-planning-page .summary-metric-icon .material-symbols-outlined{font-size:1.15rem;line-height:1}.teams-planning-page .summary-metric-value-row{margin-top:auto;padding-top:.85rem}.teams-planning-page .summary-metric-value{color:#111418;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.teams-planning-page .summary-metric-card--danger .summary-metric-value{color:#dc2626}.teams-planning-page .summary-metric-unit{color:#94a3b8;font-size:.875rem;font-weight:700;letter-spacing:0;margin-left:.15rem;vertical-align:initial}.teams-planning-page .summary-metric-hint{color:#617289;font-size:.6875rem;font-weight:600;line-height:1.35;margin:.45rem 0 0}.teams-planning-page .summary-metric-card--danger .summary-metric-hint{color:#dc2626}.teams-planning-page .summary-metric-card--primary .summary-metric-hint{color:#124191}.teams-planning-page .summary-metric-card--amber .summary-metric-hint{color:#d97706}.teams-planning-page .summary-metric-card--yellow .summary-metric-hint{color:#a16207}.teams-planning-page .summary-metric-card--emerald .summary-metric-hint{color:#059669}.teams-planning-page .summary-metric-card--rose .summary-metric-hint{color:#e11d48}.teams-planning-page .summary-declaration-card{background:radial-gradient(120% 140% at 100% 0,#12419112,#0000 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #12419129;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem 1rem;text-align:left;transition:transform .16s ease;width:100%}.teams-planning-page .summary-declaration-card:hover{transform:scale(1.01)}.teams-planning-page .summary-declaration-card:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #12419133;outline:none}.teams-planning-page .summary-declaration-card:active{transform:scale(.995)}.teams-planning-page .summary-declaration-top{align-items:center;display:flex;gap:1rem;justify-content:space-between}.teams-planning-page .summary-declaration-title-wrap{align-items:center;display:flex;gap:.75rem;min-width:0}.teams-planning-page .summary-declaration-icon{align-items:center;background:#12419114;border:1px solid #12419124;border-radius:.65rem;color:#124191;display:inline-flex;flex-shrink:0;height:2.35rem;justify-content:center;width:2.35rem}.teams-planning-page .summary-declaration-icon .material-symbols-outlined{font-size:1.2rem;line-height:1}.teams-planning-page .summary-declaration-title{color:#124191;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;margin:0}.teams-planning-page .summary-declaration-subtitle{color:#617289;font-size:.75rem;font-weight:500;margin:.15rem 0 0}.teams-planning-page .summary-declaration-rate{align-items:baseline;background:#12419114;border:1px solid #12419124;border-radius:.55rem;display:inline-flex;flex-shrink:0;gap:.1rem;padding:.35rem .7rem}.teams-planning-page .summary-declaration-rate-value{color:#124191;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1}.teams-planning-page .summary-declaration-rate-unit{color:#617289;font-size:.75rem;font-weight:700}.teams-planning-page .summary-declaration-track{background:#e8eef8;border-radius:9999px;height:.55rem;overflow:hidden;width:100%}.teams-planning-page .summary-declaration-fill{background:linear-gradient(90deg,#124191,#3b78d1);border-radius:inherit;height:100%;transition:width .42s ease}.teams-planning-page .summary-declaration-meta{align-items:center;color:#94a3b8;display:flex;font-size:.6875rem;font-weight:600;gap:.75rem;justify-content:space-between}.teams-planning-page .summary-declaration-cta{align-items:center;color:#124191;display:inline-flex;font-weight:700;gap:.25rem}.teams-planning-page .summary-declaration-cta .material-symbols-outlined{font-size:14px;line-height:1;transition:transform .15s ease}.teams-planning-page .relance-btn{align-items:center;background:#1241910f;border:1px solid #12419140;border-radius:.5rem;color:#124191;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;height:2.25rem;justify-content:center;letter-spacing:.01em;padding:0 .875rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.teams-planning-page .relance-btn:hover:not(:disabled){background:#124191;border-color:#124191;box-shadow:0 4px 12px #12419138;color:#fff}.teams-planning-page .relance-btn:focus-visible{box-shadow:0 0 0 3px #12419140;outline:none}.teams-planning-page .relance-btn:active:not(:disabled){transform:scale(.97)}.teams-planning-page .relance-btn .material-symbols-outlined{font-size:16px;line-height:1}.teams-planning-page .relance-btn.is-sent{background:#ecfdf5;border-color:#a7f3d0;box-shadow:none;color:#047857;cursor:default}.teams-planning-page .relance-btn:disabled{cursor:default}.teams-planning-page .remind-all-btn{align-items:center;background:#124191;border:1px solid #124191;border-radius:.5rem;box-shadow:0 4px 12px #1241912e;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;height:2.25rem;justify-content:center;padding:0 1rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.teams-planning-page .remind-all-btn:hover:not(:disabled){background:#0c3275;border-color:#0c3275;box-shadow:0 6px 16px #12419147}.teams-planning-page .remind-all-btn:focus-visible{box-shadow:0 0 0 3px #1241914d;outline:none}.teams-planning-page .remind-all-btn:active:not(:disabled){transform:scale(.97)}.teams-planning-page .remind-all-btn:disabled{box-shadow:none;cursor:default;opacity:.55}.teams-planning-page .remind-all-btn.is-sent{background:#047857;border-color:#047857;box-shadow:none}.teams-planning-page .remind-all-btn .material-symbols-outlined{font-size:16px;line-height:1}.teams-planning-page .modal-close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.5rem;color:#64748b;display:inline-flex;height:2.25rem;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;width:2.25rem}.teams-planning-page .modal-close-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#124191}.teams-planning-page .modal-close-btn:focus-visible{box-shadow:0 0 0 3px #12419140;color:#124191;outline:none}.teams-planning-page .modal-close-btn:active{background:#e2e8f0;transform:scale(.95)}.teams-planning-page .modal-close-btn .material-symbols-outlined{font-size:20px;line-height:1}.teams-planning-page .modal-dismiss-btn{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:.5rem;color:#334155;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;height:2.25rem;justify-content:center;padding:0 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.teams-planning-page .modal-dismiss-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a14;color:#124191}.teams-planning-page .modal-dismiss-btn:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #12419133;color:#124191;outline:none}.teams-planning-page .modal-dismiss-btn:active{transform:scale(.97)}.teams-planning-page .modal-dismiss-btn .material-symbols-outlined{font-size:16px;line-height:1}.teams-planning-page .pending-page-size-group,.teams-planning-page .pending-pagination-pages{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.3rem}.teams-planning-page .pending-page-size-btn,.teams-planning-page .pending-pagination-page-btn{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:.5rem;color:#617289;display:inline-flex;font-size:.75rem;font-weight:700;height:2rem;justify-content:center;min-width:2rem;padding:0 .65rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.teams-planning-page .pending-page-size-btn:hover,.teams-planning-page .pending-pagination-page-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#124191}.teams-planning-page .pending-page-size-btn:focus-visible,.teams-planning-page .pending-pagination-page-btn:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #1241912e;outline:none}.teams-planning-page .pending-page-size-btn.is-active,.teams-planning-page .pending-pagination-page-btn.is-active{background:#124191;border-color:#124191;box-shadow:0 4px 12px #1241912e;color:#fff}.teams-planning-page .pending-pagination-gap{color:#94a3b8;font-size:.8125rem;font-weight:700;padding:0 .1rem}.teams-planning-page .chart-legend-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:.375rem;color:#617289;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:.375rem;padding:.2rem .45rem;transition:opacity .15s ease,background-color .15s ease,color .15s ease,-webkit-text-decoration-color .15s ease;transition:opacity .15s ease,background-color .15s ease,color .15s ease,text-decoration-color .15s ease;transition:opacity .15s ease,background-color .15s ease,color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.teams-planning-page .chart-legend-btn:hover{background:#f1f5f9;color:#111418}.teams-planning-page .chart-legend-btn.is-hidden{opacity:.45;text-decoration:line-through;-webkit-text-decoration-color:#94a3b8;text-decoration-color:#94a3b8}.teams-planning-page .chart-legend-btn .legend-swatch,.teams-planning-page .workload-label-chip .legend-swatch{border-radius:9999px;flex-shrink:0;height:.625rem;width:.625rem}.teams-planning-page .workload-balance-card{display:flex;flex-direction:column}.teams-planning-page .workload-view-tabs{align-items:center;background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;display:inline-flex;gap:.2rem;padding:.2rem}.teams-planning-page .workload-view-tab{align-items:center;background:#0000;border:0;border-radius:.375rem;color:#617289;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;height:2rem;padding:0 .7rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.teams-planning-page .workload-view-tab:hover{background:#fff;color:#124191}.teams-planning-page .workload-view-tab.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#124191}.teams-planning-page .workload-view-tab:focus-visible{box-shadow:0 0 0 3px #1241912e;outline:none}.teams-planning-page .workload-total-badge{align-items:center;background:#1241910f;border:1px solid #12419133;border-radius:.5rem;display:inline-flex;gap:.4rem;height:2.4rem;padding:0 .75rem}.teams-planning-page .workload-total-badge-label{color:#617289;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.teams-planning-page .workload-total-badge-value{color:#124191;font-size:.875rem;font-weight:800}.teams-planning-page .workload-label-filter{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem}.teams-planning-page .workload-label-filter-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.teams-planning-page .workload-label-filter-title{color:#617289;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.teams-planning-page .workload-label-filter-count{color:#94a3b8;font-size:.6875rem;font-weight:600}.teams-planning-page .workload-label-chip{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:9999px;color:#111418;cursor:pointer;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.35rem;height:1.85rem;padding:0 .6rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}.teams-planning-page .workload-label-chip:hover{background:#f8fafc;border-color:#c5d0e8;color:#124191}.teams-planning-page .workload-label-chip:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #12419129;outline:none}.teams-planning-page .workload-label-chip.is-excluded{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;opacity:.55;text-decoration:line-through;-webkit-text-decoration-color:#94a3b8;text-decoration-color:#94a3b8}.teams-planning-page .workload-chart-panel{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:.75rem;padding:.75rem .5rem .35rem}.teams-planning-page .topbar-dropdown{flex-shrink:0;position:relative;z-index:50}.teams-planning-page .topbar-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0f172a1f;display:none;left:0;max-height:16rem;min-width:12rem;overflow-y:auto;padding:.35rem;position:absolute;right:auto;top:calc(100% + .4rem);z-index:80}.teams-planning-page .topbar-dropdown.is-open{z-index:90}.teams-planning-page .topbar-dropdown.is-open .topbar-dropdown-menu{display:block}.teams-planning-page .topbar-dropdown-search-wrap{padding:.2rem .35rem .45rem}.teams-planning-page .topbar-dropdown-search{background:#fff;border:1px solid #dbe0e6;border-radius:.5rem;color:#111418;font-size:.75rem;height:2rem;outline:none;padding:0 .7rem;width:100%}.teams-planning-page .topbar-dropdown-search::placeholder{color:#94a3b8}.teams-planning-page .topbar-dropdown-search:focus{border-color:#124191;box-shadow:0 0 0 3px #12419129}.teams-planning-page .topbar-dropdown-empty{color:#94a3b8;font-size:.75rem;padding:.65rem .85rem .85rem}.teams-planning-page .topbar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;padding:.5rem .7rem;text-align:left;width:100%}.teams-planning-page .topbar-dropdown-item:hover{background:#f1f5f9;color:#124191}.teams-planning-page .topbar-dropdown-item.is-selected{background:#12419114;color:#124191}.teams-planning-page .topbar-dropdown-item .material-symbols-outlined{font-size:16px;opacity:0}.teams-planning-page .topbar-dropdown-item.is-selected .material-symbols-outlined{opacity:1}.teams-planning-page .fu-filter-trigger{align-items:center;background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;color:#617289;cursor:pointer;display:inline-flex;gap:.4rem;height:2.5rem;padding:0 .7rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;white-space:nowrap}.teams-planning-page .fu-filter-trigger:hover{background:#f8fafc;border-color:#c5d0e8;color:#124191}.teams-planning-page .fu-filter-trigger:focus-visible,.teams-planning-page .topbar-dropdown.is-open .fu-filter-trigger{background:#fff;border-color:#124191;box-shadow:0 0 0 3px #12419126;color:#124191;outline:none}.teams-planning-page .fu-filter-trigger .fu-filter-icon{color:#124191;font-size:18px}.teams-planning-page .fu-filter-trigger .fu-filter-micro{color:#617289;font-size:.6875rem;font-weight:600}.teams-planning-page .fu-filter-trigger .fu-filter-value{color:#111418;font-size:.8125rem;font-weight:600;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis}.teams-planning-page .fu-filter-trigger .fu-filter-chevron{color:#617289;font-size:16px}.teams-planning-page .fu-export-btn{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:.5rem;color:#124191;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.5rem;padding:0 .85rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.teams-planning-page .fu-export-btn:hover{background:#f9fafb;border-color:#cbd5e1}.teams-planning-page .fu-export-btn:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #12419126;outline:none}.teams-planning-page .fu-see-details-btn{color:#124191}.teams-planning-page .tp-details-modal-chips{background:#fff}.teams-planning-page .tp-details-modal-chips-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem}.teams-planning-page .tp-details-modal-chips-label{color:#64748b;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.teams-planning-page .tp-details-modal-chips-search{align-items:center;display:flex;flex:1 1 12rem;max-width:18rem;min-width:10rem;position:relative}.teams-planning-page .tp-details-modal-chips-search-icon{color:#94a3b8;font-size:16px;left:.55rem;pointer-events:none;position:absolute}.teams-planning-page .tp-details-modal-chips-search-input{background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;color:#334155;font-size:.75rem;font-weight:500;height:2rem;padding:0 .65rem 0 1.85rem;width:100%}.teams-planning-page .tp-details-modal-chips-search-input::placeholder{color:#94a3b8}.teams-planning-page .tp-details-modal-chips-search-input:hover{background:#f8fafc;border-color:#c5d0e8}.teams-planning-page .tp-details-modal-chips-search-input:focus{background:#fff;border-color:#124191;box-shadow:0 0 0 3px #1241911f;outline:none}.teams-planning-page .tp-details-modal-chips-wrap{align-items:center;display:flex;min-width:0;position:relative}.teams-planning-page .tp-details-modal-chips-row{-ms-overflow-style:none;align-items:center;display:flex;gap:.4rem;min-width:0;overflow-x:auto;padding:.15rem 0;scrollbar-width:none;width:100%}.teams-planning-page .tp-details-modal-chips-row::-webkit-scrollbar{display:none}.teams-planning-page .tp-details-modal-chips-wrap:has(.chip-filter-scroll-btn--left.is-visible) .tp-details-modal-chips-row{padding-left:1.9rem}.teams-planning-page .tp-details-modal-chips-wrap:has(.chip-filter-scroll-btn--right.is-visible) .tp-details-modal-chips-row{padding-right:1.9rem}.dark .teams-planning-page .tp-details-modal-chips{background:#1e293b}.dark .teams-planning-page .tp-details-modal-chips-label{color:#94a3b8}.dark .teams-planning-page .tp-details-modal-chips-search-input{background:#33415580;border-color:#475569;color:#e2e8f0}.dark .teams-planning-page .tp-details-modal-chips-search-input:focus{background:#334155;border-color:#60a5fa}.dark .teams-planning-page .chip-filter-chip{background:#33415566}.dark .teams-planning-page .chip-filter-chip:hover{background:#334155b3;color:#e2e8f0}.teams-planning-page .topbar-filter-divider{background:#e2e8f0;flex-shrink:0;height:1.5rem;width:1px}.teams-planning-page .filter-custom-date-anim{align-items:center;display:flex;flex-shrink:0;overflow:hidden}.teams-planning-page .filter-date-fields-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem}.teams-planning-page .people-filters-toggle{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:color .15s ease,background-color .15s ease;width:2rem}.teams-planning-page .people-filters-toggle:hover{color:#124191;color:var(--color-primary,#124191)}.teams-planning-page .people-filters-toggle.is-expanded{background:#12419114;color:#124191;color:var(--color-primary,#124191)}.teams-planning-page .people-filters-toggle:focus-visible{box-shadow:0 0 0 3px #1241912e;outline:none}.teams-planning-page .people-filters-toggle .material-symbols-outlined{font-size:22px;line-height:1}.teams-planning-page.people-filters-panel{flex-shrink:0;overflow:hidden}.teams-planning-page .people-filters-panel-inner{display:flex;flex-direction:column}.teams-planning-page.chip-filter-row{background:#fff;border-bottom:1px solid #e5e7eb;padding:.65rem 1.25rem;width:100%}.teams-planning-page .chip-filter-row-inner{align-items:center;display:flex;gap:.75rem;min-width:0}.teams-planning-page .chip-filter-label{color:#64748b;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;min-width:3.5rem;text-transform:uppercase}.teams-planning-page .chip-filter-search{flex-shrink:0;position:relative;width:min(16rem,42vw)}.teams-planning-page .chip-filter-search-icon{color:#617289;font-size:18px;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.teams-planning-page .chip-filter-search-input{background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;color:#111418;font-size:.8125rem;height:2.25rem;outline:none;padding:0 .75rem 0 2.25rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.teams-planning-page .chip-filter-search-input::placeholder{color:#94a3b8}.teams-planning-page .chip-filter-search-input:hover{background:#f8fafc;border-color:#c5d0e8}.teams-planning-page .chip-filter-search-input:focus{background:#fff;border-color:#124191;box-shadow:0 0 0 3px #12419126}.teams-planning-page .chip-filter-chips-wrap{align-items:center;display:flex;flex:1 1;min-width:0;position:relative}.teams-planning-page .chip-filter-chips{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0;overflow-x:auto;padding:.1rem .15rem;scroll-behavior:smooth;scrollbar-width:none}.teams-planning-page .chip-filter-chips::-webkit-scrollbar{display:none}.teams-planning-page .chip-filter-scroll-btn{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:9999px;box-shadow:0 1px 3px #0f172a1f;color:#124191;display:inline-flex;height:1.75rem;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,background-color .15s ease,border-color .15s ease;width:1.75rem;z-index:2}.teams-planning-page .chip-filter-scroll-btn.is-visible{opacity:1;pointer-events:auto}.teams-planning-page .chip-filter-scroll-btn:hover:not(:disabled){background:#f8fafc;border-color:#c5d0e8}.teams-planning-page .chip-filter-scroll-btn:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #1241912e;outline:none}.teams-planning-page .chip-filter-scroll-btn:disabled{opacity:0;pointer-events:none}.teams-planning-page .chip-filter-scroll-btn--left{left:0}.teams-planning-page .chip-filter-scroll-btn--right{right:0}.teams-planning-page .chip-filter-scroll-btn .material-symbols-outlined{font-size:18px;line-height:1}.teams-planning-page .chip-filter-chips-wrap:has(.chip-filter-scroll-btn--left.is-visible) .chip-filter-chips{padding-left:1.9rem}.teams-planning-page .chip-filter-chips-wrap:has(.chip-filter-scroll-btn--right.is-visible) .chip-filter-chips{padding-right:1.9rem}.teams-planning-page .chip-filter-chip{align-items:center;background:#fff;border:1px solid #dbe0e6;border-radius:9999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:2rem;padding:0 .75rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.teams-planning-page .chip-filter-chip:hover{background:#f8fafc;border-color:#c5d0e8;color:#124191}.teams-planning-page .chip-filter-chip.is-selected{background:#12419114;border-color:#124191;box-shadow:0 0 0 1px #1241911f;color:#124191}.teams-planning-page .chip-filter-chip:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #1241912e;outline:none}.teams-planning-page .chip-filter-empty{color:#94a3b8;font-size:.75rem;font-weight:600;white-space:nowrap}.teams-planning-page .filter-date-field{align-items:center;background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;height:2.5rem;min-width:10.75rem;padding:0 .7rem;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.teams-planning-page .filter-date-field:hover{background:#f8fafc;border-color:#c5d0e8}.teams-planning-page .filter-date-field.is-open,.teams-planning-page .filter-date-field:focus-visible{background:#fff;border-color:#0045f5;box-shadow:0 0 0 3px #0045f51f;outline:none}.teams-planning-page .filter-date-field .filter-date-icon{color:#124191;font-size:18px}.teams-planning-page .filter-date-field .filter-date-text{color:#111418;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.teams-planning-page .filter-date-field .filter-date-text.is-placeholder{color:#617289;font-weight:400}.teams-planning-page .filter-date-field .filter-date-clear{align-items:center;background:#0000;border:none;border-radius:9999px;color:#617289;cursor:pointer;display:none;height:1.25rem;justify-content:center;padding:0;width:1.25rem}.teams-planning-page .filter-date-field.has-value .filter-date-clear{display:inline-flex}.teams-planning-page .filter-date-field .filter-date-clear:hover{background:#e8eef8;color:#124191}.teams-planning-page .schedule-filter-datepicker{z-index:100}.teams-planning-page .person-combobox{position:relative}.teams-planning-page .person-combobox-trigger{align-items:center;background:#f9fafb;border:1px solid #dbe0e6;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;font-size:.875rem;height:2.5rem;justify-content:space-between;padding:0 .75rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.teams-planning-page .person-combobox-trigger:hover,.teams-planning-page .person-combobox.is-open .person-combobox-trigger{border-color:#124191;box-shadow:0 0 0 3px #12419133}.teams-planning-page .person-combobox-menu{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #0f172a1f;display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .35rem);z-index:70}.teams-planning-page .person-combobox.is-open .person-combobox-menu{display:block}.teams-planning-page .person-combobox-search{background:#f9fafb;border:0;border-bottom:1px solid #e5e7eb;color:#111418;font-size:.875rem;outline:none;padding:.7rem .85rem .7rem 2.4rem;width:100%}.teams-planning-page .person-combobox-options{max-height:12rem;overflow-y:auto;padding:.35rem}.teams-planning-page .person-combobox-option{align-items:center;background:#0000;border:0;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;justify-content:space-between;padding:.55rem .7rem;text-align:left;width:100%}.teams-planning-page .person-combobox-option:hover{background:#f1f5f9;color:#124191}.teams-planning-page .person-combobox-option.is-selected{background:#12419114;color:#124191}.teams-planning-page .person-combobox-option .material-symbols-outlined{font-size:16px;opacity:0}.teams-planning-page .person-combobox-option.is-selected .material-symbols-outlined{opacity:1}.teams-planning-page .person-combobox-empty{color:#617289;font-size:.8125rem;padding:.85rem;text-align:center}.teams-planning-page .production-rate-legend-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .55rem;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;width:100%}.teams-planning-page .production-rate-legend-item:hover{background:#f8fafc;border-color:#e2e8f0}.teams-planning-page .production-rate-legend-item:focus-visible{border-color:#124191;box-shadow:0 0 0 3px #12419126;outline:none}.teams-planning-page .production-rate-legend-item.is-excluded{color:#94a3b8;opacity:.72}.teams-planning-page .production-rate-legend-item.is-excluded span:last-child{color:#94a3b8}.teams-planning-page .resource-drift-card{background:radial-gradient(120% 90% at 0 0,#ffffff29,#0000 55%),linear-gradient(155deg,#1654b8,#124191 48%,#0d3270);border-radius:.75rem;box-shadow:0 10px 28px #12419138;color:#fff;display:flex;flex-direction:column;min-height:100%;overflow:hidden;padding:1.35rem 1.25rem 1.25rem;position:relative}.teams-planning-page .resource-drift-glow{border-radius:9999px;pointer-events:none;position:absolute}.teams-planning-page .resource-drift-glow--tl{background:#ffffff1f;height:9rem;right:-2.5rem;top:-3.5rem;width:9rem}.teams-planning-page .resource-drift-glow--br{background:#8db4ff2e;bottom:4.5rem;height:6.5rem;right:-1.25rem;width:6.5rem}.teams-planning-page .resource-drift-inner{display:flex;flex-direction:column;gap:1.15rem;height:100%;position:relative;z-index:1}.teams-planning-page .resource-drift-header{align-items:flex-start;display:flex;gap:.75rem}.teams-planning-page .resource-drift-icon{align-items:center;background:#ffffff24;border:1px solid #ffffff2e;border-radius:.65rem;color:#fff;display:inline-flex;flex-shrink:0;height:2.35rem;justify-content:center;width:2.35rem}.teams-planning-page .resource-drift-icon .material-symbols-outlined{font-size:1.25rem;line-height:1}.teams-planning-page .resource-drift-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.teams-planning-page .resource-drift-subtitle{color:#ffffffc7;font-size:.75rem;line-height:1.4;margin:.2rem 0 0}.teams-planning-page .resource-drift-body{align-items:center;display:flex;gap:2rem}.teams-planning-page .resource-drift-chart-wrap{display:flex;flex-shrink:0;justify-content:center;padding:.35rem 0 .15rem}.teams-planning-page .resource-drift-chart-ring{align-items:center;background:#ffffff14;border-radius:9999px;box-shadow:inset 0 0 0 1px #ffffff1f;display:flex;height:12.75rem;justify-content:center;width:12.75rem}.teams-planning-page .resource-drift-chart{height:11.25rem;position:relative;width:11.25rem}.teams-planning-page .resource-drift-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;padding:1.25rem;pointer-events:none;position:absolute;text-align:center}.teams-planning-page .resource-drift-center-label{color:#ffffffb3;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teams-planning-page .resource-drift-center-value{color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:.15rem}.teams-planning-page .resource-drift-center-meta{color:#ffffffb8;font-size:.6875rem;font-weight:600;margin-top:.25rem}.teams-planning-page .resource-drift-metrics{grid-gap:.65rem;display:grid;flex:1 1;gap:.65rem;grid-template-columns:1fr;min-width:0}.teams-planning-page .resource-drift-metric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:.65rem;padding:.7rem .8rem}.teams-planning-page .resource-drift-metric-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.teams-planning-page .resource-drift-metric-label{align-items:center;color:#ffffffe6;display:inline-flex;font-size:.75rem;font-weight:600;gap:.45rem}.teams-planning-page .resource-drift-swatch{border-radius:9999px;box-shadow:0 0 0 2px #ffffff2e;height:.55rem;width:.55rem}.teams-planning-page .resource-drift-metric-value{color:#fff;font-size:.8125rem;font-weight:700}.teams-planning-page .resource-drift-meter{background:#0f172a38;border-radius:9999px;height:.3rem;margin-top:.55rem;overflow:hidden}.teams-planning-page .resource-drift-meter-fill{border-radius:inherit;height:100%;transition:width .28s ease}.teams-planning-page .resource-drift-metric-bottom{align-items:center;color:#ffffffa6;display:flex;font-size:.625rem;font-weight:600;gap:.5rem;justify-content:space-between;letter-spacing:.02em;margin-top:.4rem}.working-days-chips{align-items:center;display:flex;gap:.4rem}.working-days-chips-label{color:#617289;color:var(--text-secondary,#617289);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.working-days-chips-row{display:flex;gap:.15rem}.working-day-chip{align-items:center;background:#fff;border:none;border-radius:.5rem;color:#111418;cursor:pointer;display:flex;font-size:.7rem;font-weight:600;height:1.75rem;justify-content:center;transition:all .15s ease;width:1.75rem}.working-day-chip:hover:not(.is-active){background:#e8efff;color:#0045f5}.working-day-chip.is-active{background:#124191;color:#fff}@keyframes teamsPlanningReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.teams-planning-page .tp-reveal{animation:teamsPlanningReveal .35s ease-out forwards;opacity:0}.teams-planning-page .tp-reveal-1{animation-delay:0ms}.teams-planning-page .tp-reveal-2{animation-delay:.3s}.teams-planning-page .tp-reveal-3{animation-delay:.6s}.teams-planning-page .tp-reveal-4{animation-delay:.9s}.teams-planning-page .tp-reveal-5{animation-delay:1.2s}.pending-declaration-row{border-radius:.5rem;margin:.15rem 0;padding-left:.5rem;padding-right:.5rem}.pending-declaration-row--declared{background:#f0fff2}.pending-declaration-row--partial{background:#fffef0}.pending-declaration-row--not_declared{background:#fff0f0}.pending-status-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pending-status-filters-label{color:#617289;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-right:.25rem;text-transform:uppercase}.pending-status-check{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;color:#617289;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.35rem .7rem;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.pending-status-check input{opacity:0;pointer-events:none;position:absolute}.pending-status-check-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:.25rem;flex-shrink:0;height:.9rem;position:relative;transition:border-color .15s ease,background .15s ease;width:.9rem}.pending-status-check-box:after{background:#0000;border-radius:.1rem;content:"";inset:1px;position:absolute;transition:background .15s ease}.pending-status-check.is-active .pending-status-check-box:after{background:currentColor}.pending-status-check--declared.is-active{background:#f0fff2;border-color:#86efac;color:#15803d}.pending-status-check--partial.is-active{background:#fffef0;border-color:#fde68a;color:#a16207}.pending-status-check--not_declared.is-active{background:#fff0f0;border-color:#fecaca;color:#b91c1c}.pending-status-check:hover{border-color:#94a3b8}.pending-toast{align-items:center;animation:pendingToastIn .25s ease-out;border-radius:.5rem;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.65rem 1rem}.pending-toast--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pending-toast--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.pending-toast-msg{flex:1 1;min-width:0}.pending-toast-close{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;height:1.25rem;justify-content:center;opacity:.6;transition:opacity .15s;width:1.25rem}.pending-toast-close:hover{opacity:1}@keyframes pendingToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark .teams-planning-page .summary-metric-card{background:linear-gradient(180deg,#0b1327,#0f172a);border-color:#334155;box-shadow:0 1px 2px #00000059}.dark .teams-planning-page .summary-metric-card:hover{border-color:#475569;box-shadow:0 8px 20px #0006}.dark .teams-planning-page .summary-metric-label{color:#94a3b8}.dark .teams-planning-page .summary-metric-icon{background:#60a5fa1f;border-color:#60a5fa47;color:#93c5fd}.dark .teams-planning-page .summary-metric-card--danger .summary-metric-icon{background:#7f1d1d59;border-color:#f8717166;color:#fca5a5}.dark .teams-planning-page .summary-metric-card--primary .summary-metric-icon{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.dark .teams-planning-page .summary-metric-card--amber .summary-metric-icon{background:#92400e59;border-color:#fbbf2459;color:#fbbf24}.dark .teams-planning-page .summary-metric-card--yellow .summary-metric-icon{background:#713f1266;border-color:#facc1559;color:#fde047}.dark .teams-planning-page .summary-metric-card--emerald .summary-metric-icon{background:#064e3b66;border-color:#34d39959;color:#6ee7b7}.dark .teams-planning-page .summary-metric-card--rose .summary-metric-icon{background:#88133759;border-color:#fb718559;color:#fda4af}.dark .teams-planning-page .summary-metric-value{color:#f1f5f9}.dark .teams-planning-page .summary-metric-card--danger .summary-metric-value{color:#fca5a5}.dark .teams-planning-page .summary-metric-hint,.dark .teams-planning-page .summary-metric-unit{color:#94a3b8}.dark .teams-planning-page .summary-metric-card--danger .summary-metric-hint{color:#fca5a5}.dark .teams-planning-page .summary-metric-card--primary .summary-metric-hint{color:#93c5fd}.dark .teams-planning-page .summary-metric-card--amber .summary-metric-hint{color:#fbbf24}.dark .teams-planning-page .summary-metric-card--yellow .summary-metric-hint{color:#fde047}.dark .teams-planning-page .summary-metric-card--emerald .summary-metric-hint{color:#6ee7b7}.dark .teams-planning-page .summary-metric-card--rose .summary-metric-hint{color:#fda4af}.dark .teams-planning-page .summary-declaration-card{background:radial-gradient(120% 140% at 100% 0,#60a5fa1a,#0000 55%),linear-gradient(180deg,#0b1327,#0f172a);border-color:#60a5fa47;box-shadow:0 1px 2px #00000059}.dark .teams-planning-page .summary-declaration-card:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa40}.dark .teams-planning-page .summary-declaration-icon{background:#60a5fa1f;border-color:#60a5fa47;color:#93c5fd}.dark .teams-planning-page .summary-declaration-title{color:#93c5fd}.dark .teams-planning-page .summary-declaration-subtitle{color:#94a3b8}.dark .teams-planning-page .summary-declaration-rate{background:#60a5fa1f;border-color:#60a5fa47}.dark .teams-planning-page .summary-declaration-rate-value{color:#93c5fd}.dark .teams-planning-page .summary-declaration-rate-unit{color:#94a3b8}.dark .teams-planning-page .summary-declaration-track{background:#334155cc}.dark .teams-planning-page .summary-declaration-meta{color:#94a3b8}.dark .teams-planning-page .summary-declaration-cta{color:#93c5fd}.dark .teams-planning-page .relance-btn{background:#60a5fa1a;border-color:#60a5fa59;color:#93c5fd}.dark .teams-planning-page .relance-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #00000059;color:#fff}.dark .teams-planning-page .relance-btn.is-sent{background:#064e3b73;border-color:#34d39966;color:#6ee7b7}.dark .teams-planning-page .modal-close-btn{color:#94a3b8}.dark .teams-planning-page .modal-close-btn:hover{background:#1e293b;border-color:#334155;color:#93c5fd}.dark .teams-planning-page .modal-close-btn:active{background:#334155}.dark .teams-planning-page .modal-dismiss-btn{background:#0b1327;border-color:#475569;color:#e2e8f0}.dark .teams-planning-page .modal-dismiss-btn:hover{background:#1e293b;border-color:#64748b;box-shadow:0 1px 3px #0000004d;color:#93c5fd}.dark .teams-planning-page .pending-page-size-btn,.dark .teams-planning-page .pending-pagination-page-btn{background:#0b1327;border-color:#475569;color:#94a3b8}.dark .teams-planning-page .pending-page-size-btn:hover,.dark .teams-planning-page .pending-pagination-page-btn:hover{background:#1e293b;border-color:#64748b;color:#93c5fd}.dark .teams-planning-page .pending-page-size-btn.is-active,.dark .teams-planning-page .pending-pagination-page-btn.is-active{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 12px #00000059;color:#fff}.dark .teams-planning-page .chart-legend-btn,.dark .teams-planning-page .pending-pagination-gap{color:#94a3b8}.dark .teams-planning-page .chart-legend-btn:hover{background:#1e293b;color:#f1f5f9}.dark .teams-planning-page .chart-legend-btn.is-hidden{-webkit-text-decoration-color:#64748b;text-decoration-color:#64748b}.dark .teams-planning-page .workload-view-tabs{background:#1e293b;border-color:#475569}.dark .teams-planning-page .workload-view-tab{color:#94a3b8}.dark .teams-planning-page .workload-view-tab:hover{background:#0b1327;color:#93c5fd}.dark .teams-planning-page .workload-view-tab.is-active{background:#0b1327;box-shadow:0 1px 2px #00000059;color:#93c5fd}.dark .teams-planning-page .workload-total-badge{background:#60a5fa1a;border-color:#60a5fa59}.dark .teams-planning-page .workload-total-badge-label{color:#94a3b8}.dark .teams-planning-page .workload-total-badge-value{color:#93c5fd}.dark .teams-planning-page .workload-label-filter{background:#1e293b;border-color:#334155}.dark .teams-planning-page .workload-label-filter-title{color:#94a3b8}.dark .teams-planning-page .workload-label-filter-count{color:#64748b}.dark .teams-planning-page .workload-label-chip{background:#0b1327;border-color:#475569;color:#f1f5f9}.dark .teams-planning-page .workload-label-chip:hover{background:#1e293b;border-color:#64748b;color:#93c5fd}.dark .teams-planning-page .workload-label-chip.is-excluded{background:#0f172a;border-color:#334155;color:#64748b;-webkit-text-decoration-color:#64748b;text-decoration-color:#64748b}.dark .teams-planning-page .workload-chart-panel{background:linear-gradient(180deg,#0b1327,#0f172a);border-color:#334155}.dark .teams-planning-page .topbar-dropdown-menu{background:#0b1327;border-color:#334155;box-shadow:0 10px 25px #00000073}.dark .teams-planning-page .topbar-dropdown-search{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .teams-planning-page .topbar-dropdown-empty,.dark .teams-planning-page .topbar-dropdown-search::placeholder{color:#64748b}.dark .teams-planning-page .topbar-dropdown-item{color:#f1f5f9}.dark .teams-planning-page .topbar-dropdown-item:hover{background:#1e293b;color:#93c5fd}.dark .teams-planning-page .topbar-dropdown-item.is-selected{background:#60a5fa26;color:#93c5fd}.dark .teams-planning-page .fu-filter-trigger{background:#1e293b;border-color:#475569;color:#94a3b8}.dark .teams-planning-page .fu-filter-trigger:hover{background:#0f172a;border-color:#64748b;color:#93c5fd}.dark .teams-planning-page .fu-filter-trigger:focus-visible,.dark .teams-planning-page .topbar-dropdown.is-open .fu-filter-trigger{background:#0b1327;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33;color:#93c5fd}.dark .teams-planning-page .fu-filter-trigger .fu-filter-icon{color:#93c5fd}.dark .teams-planning-page .fu-filter-trigger .fu-filter-micro{color:#94a3b8}.dark .teams-planning-page .fu-filter-trigger .fu-filter-value{color:#f1f5f9}.dark .teams-planning-page .fu-filter-trigger .fu-filter-chevron{color:#94a3b8}.dark .teams-planning-page .fu-export-btn{background:#0b1327;border-color:#475569;color:#93c5fd}.dark .teams-planning-page .fu-export-btn:hover{background:#1e293b;border-color:#64748b}.dark .teams-planning-page .topbar-filter-divider{background:#334155}.dark .teams-planning-page .people-filters-toggle:hover{color:#93c5fd}.dark .teams-planning-page .people-filters-toggle.is-expanded{background:#60a5fa1f;color:#93c5fd}.dark .teams-planning-page .chip-filter-row,.dark .teams-planning-page.chip-filter-row{background:#0b1327;border-bottom-color:#334155}.dark .teams-planning-page .chip-filter-label,.dark .teams-planning-page .chip-filter-search-icon{color:#94a3b8}.dark .teams-planning-page .chip-filter-search-input{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .teams-planning-page .chip-filter-search-input::placeholder{color:#64748b}.dark .teams-planning-page .chip-filter-search-input:hover{background:#0f172a;border-color:#64748b}.dark .teams-planning-page .chip-filter-search-input:focus{background:#0b1327;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .teams-planning-page .chip-filter-scroll-btn{background:#0b1327;border-color:#475569;box-shadow:0 1px 3px #0006;color:#93c5fd}.dark .teams-planning-page .chip-filter-scroll-btn:hover:not(:disabled){background:#1e293b;border-color:#64748b}.dark .teams-planning-page .chip-filter-chip{background:#0b1327;border-color:#475569;color:#cbd5e1}.dark .teams-planning-page .chip-filter-chip:hover{background:#1e293b;border-color:#64748b;color:#93c5fd}.dark .teams-planning-page .chip-filter-chip.is-selected{background:#60a5fa26;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33;color:#93c5fd}.dark .teams-planning-page .chip-filter-empty{color:#64748b}.dark .teams-planning-page .filter-date-field{background:#1e293b;border-color:#475569}.dark .teams-planning-page .filter-date-field:hover{background:#0f172a;border-color:#64748b}.dark .teams-planning-page .filter-date-field.is-open,.dark .teams-planning-page .filter-date-field:focus-visible{background:#0b1327;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .teams-planning-page .filter-date-field .filter-date-icon{color:#93c5fd}.dark .teams-planning-page .filter-date-field .filter-date-text{color:#f1f5f9}.dark .teams-planning-page .filter-date-field .filter-date-clear,.dark .teams-planning-page .filter-date-field .filter-date-text.is-placeholder{color:#94a3b8}.dark .teams-planning-page .filter-date-field .filter-date-clear:hover{background:#60a5fa26;color:#93c5fd}.dark .teams-planning-page .person-combobox-trigger{background:#1e293b;border-color:#475569;color:#f1f5f9}.dark .teams-planning-page .person-combobox-trigger:hover,.dark .teams-planning-page .person-combobox.is-open .person-combobox-trigger{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.dark .teams-planning-page .person-combobox-menu{background:#0b1327;border-color:#334155;box-shadow:0 10px 25px #00000073}.dark .teams-planning-page .person-combobox-search{background:#1e293b;border-bottom-color:#334155;color:#f1f5f9}.dark .teams-planning-page .person-combobox-option{color:#f1f5f9}.dark .teams-planning-page .person-combobox-option:hover{background:#1e293b;color:#93c5fd}.dark .teams-planning-page .person-combobox-option.is-selected{background:#60a5fa26;color:#93c5fd}.dark .teams-planning-page .person-combobox-empty{color:#94a3b8}.dark .teams-planning-page .production-rate-legend-item{color:#f1f5f9}.dark .teams-planning-page .production-rate-legend-item:hover{background:#1e293b;border-color:#334155}.dark .teams-planning-page .production-rate-legend-item.is-excluded,.dark .teams-planning-page .production-rate-legend-item.is-excluded span:last-child{color:#64748b}.dark .teams-planning-page .resource-drift-card{box-shadow:0 10px 28px #00000073}.dark .teams-planning-page .working-days-chips-label,.dark .working-days-chips-label{color:#94a3b8}.dark .teams-planning-page .working-day-chip,.dark .working-day-chip{background:#1e293b;color:#f1f5f9}.dark .teams-planning-page .working-day-chip:hover:not(.is-active),.dark .working-day-chip:hover:not(.is-active){background:#60a5fa26;color:#93c5fd}.dark .teams-planning-page .working-day-chip.is-active,.dark .working-day-chip.is-active{background:#1d4ed8;color:#fff}.dark .pending-declaration-row--declared,.dark .teams-planning-page .pending-declaration-row--declared{background:#064e3b47}.dark .pending-declaration-row--partial,.dark .teams-planning-page .pending-declaration-row--partial{background:#713f1252}.dark .pending-declaration-row--not_declared,.dark .teams-planning-page .pending-declaration-row--not_declared{background:#7f1d1d4d}.dark .pending-status-filters-label,.dark .teams-planning-page .pending-status-filters-label{color:#94a3b8}.dark .pending-status-check,.dark .teams-planning-page .pending-status-check{background:#0b1327;border-color:#475569;color:#94a3b8}.dark .pending-status-check-box,.dark .teams-planning-page .pending-status-check-box{background:#1e293b;border-color:#64748b}.dark .pending-status-check--declared.is-active,.dark .teams-planning-page .pending-status-check--declared.is-active{background:#064e3b59;border-color:#34d39973;color:#6ee7b7}.dark .pending-status-check--partial.is-active,.dark .teams-planning-page .pending-status-check--partial.is-active{background:#713f1266;border-color:#fbbf2466;color:#fde68a}.dark .pending-status-check--not_declared.is-active,.dark .teams-planning-page .pending-status-check--not_declared.is-active{background:#7f1d1d59;border-color:#f8717173;color:#fca5a5}.dark .pending-status-check:hover,.dark .teams-planning-page .pending-status-check:hover{border-color:#64748b}.dark .pending-toast--error,.dark .teams-planning-page .pending-toast--error{background:#7f1d1d59;border-color:#f8717166;color:#fca5a5}.dark .pending-toast--info,.dark .teams-planning-page .pending-toast--info{background:#1e40af59;border-color:#60a5fa66;color:#93c5fd}.dark .teams-planning-page [class*="bg-[#fafbfc]"]{background-color:#0f172a}.dark .teams-planning-page [class*="text-[#124191]"]{color:#93c5fd}.dark .teams-planning-page [class*="text-[#94a3b8]"]{color:#94a3b8}.dark .teams-planning-page .text-amber-600{color:#fbbf24}.dark .teams-planning-page .text-green-600{color:#4ade80}.dark .teams-planning-page .text-red-600{color:#fca5a5}.schedule-view-root{background:#f1f5f9;background:var(--color-background,#f1f5f9);color:#0f172a;color:var(--color-text-main,#0f172a);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.schedule-view-root .scrollbar-hide::-webkit-scrollbar{display:none}.schedule-view-root .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.filter-date-fields-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem}.schedule-view-root .filter-date-field{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;min-width:11.5rem;padding:.5rem .75rem;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.schedule-view-root .filter-date-field:hover{background:#f8f9fa;background:var(--color-background-light,#f8f9fa);border-color:#c5d0e8}.schedule-view-root .filter-date-field.is-open,.schedule-view-root .filter-date-field:focus-within{background:#fff;background:var(--color-surface,#fff);border-color:#0045f5;box-shadow:0 0 0 3px #0045f51f}.schedule-view-root .filter-date-field .filter-date-icon{color:#124191;font-size:18px}.schedule-view-root .filter-date-field .filter-date-text{color:#0f172a;color:var(--color-text-main,#0f172a);flex:1 1;font-size:13px;font-weight:500;min-width:0;white-space:nowrap}.schedule-view-root .filter-date-field .filter-date-text.is-placeholder{color:#64748b;color:var(--color-text-secondary,#64748b);font-weight:400}.schedule-view-root .filter-date-field .filter-date-clear{align-items:center;background:#0000;border:none;border-radius:9999px;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:none;height:1.25rem;justify-content:center;padding:0;width:1.25rem}.schedule-view-root .filter-date-field.has-value .filter-date-clear{display:inline-flex}.schedule-view-root .filter-date-field .filter-date-clear:hover{background:#e8eef8;color:#124191}.schedule-filter-datepicker{animation:schedule-datepicker-in .15s ease-out;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;box-shadow:0 12px 32px #12419129;display:none;padding:.75rem;position:fixed;width:280px;z-index:70}.schedule-filter-datepicker.is-open{display:block}@keyframes schedule-datepicker-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.schedule-filter-datepicker .datepicker-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.schedule-filter-datepicker .datepicker-month-label{color:#124191;font-size:13px;font-weight:700}.schedule-filter-datepicker .datepicker-nav{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:1.75rem}.schedule-filter-datepicker .datepicker-nav:hover{background:#f5f8ff;border-color:#c5d6ff;color:#0045f5}.schedule-filter-datepicker .datepicker-weekdays{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:10px;font-weight:600;margin-bottom:.35rem;padding:.25rem 0;text-align:center}.schedule-filter-datepicker .datepicker-grid,.schedule-filter-datepicker .datepicker-weekdays{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:repeat(7,1fr)}.schedule-filter-datepicker .datepicker-day{aspect-ratio:1;background:#0000;border:none;border-radius:.5rem;color:#0f172a;color:var(--color-text-main,#0f172a);cursor:pointer;font-size:12px;font-weight:600;transition:background-color .12s ease,color .12s ease}.schedule-filter-datepicker .datepicker-day:hover:not(:disabled):not(.is-selected){background:#e8efff;color:#0045f5}.schedule-filter-datepicker .datepicker-day.is-outside{color:#94a3b8;font-weight:500}.schedule-filter-datepicker .datepicker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px #0045f5;color:#0045f5}.schedule-filter-datepicker .datepicker-day.is-selected{background:#124191;color:#fff}.schedule-filter-datepicker .datepicker-day.is-in-range:not(.is-selected){background:#e8eef8;color:#124191}.schedule-filter-datepicker .datepicker-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;justify-content:space-between;margin-top:.65rem;padding-top:.65rem}.schedule-filter-datepicker .datepicker-footer button{background:#0000;border:none;border-radius:.375rem;cursor:pointer;font-size:11px;font-weight:600;padding:.35rem .5rem;transition:background-color .12s ease,color .12s ease}.schedule-filter-datepicker .datepicker-today-btn{color:#0045f5}.schedule-filter-datepicker .datepicker-today-btn:hover{background:#f5f8ff}.schedule-filter-datepicker .datepicker-clear-btn{color:#64748b;color:var(--color-text-secondary,#64748b)}.schedule-filter-datepicker .datepicker-clear-btn:hover{background:#f8f9fa;background:var(--color-background-light,#f8f9fa);color:#0f172a;color:var(--color-text-main,#0f172a)}.schedule-view-root .category-radio-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.schedule-view-root .category-radio-grid label{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:#0f172a;color:var(--color-text-main,#0f172a);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:.35rem;padding:.4rem .5rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.schedule-view-root .category-radio-grid label:hover{background:#f5f8ff;border-color:#0045f5}.schedule-view-root .category-radio-grid input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.schedule-view-root .category-radio-grid label:has(input:checked){background:#e8eef8;border-color:#124191;color:#124191}.schedule-event-modal-backdrop{animation:schedule-modal-backdrop-in .2s ease-out forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schedule-event-modal-panel{animation:schedule-modal-panel-in .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes schedule-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes schedule-modal-panel-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.schedule-view-root .agenda-row.is-multi-day{border-color:#12419147;border-style:dashed}.schedule-view-root .agenda-multi-day-badge{align-items:center;background:#1241911a;border-radius:999px;color:#124191;display:inline-flex;font-size:10px;font-weight:700;gap:.2rem;letter-spacing:.02em;line-height:1.2;padding:.1rem .4rem;text-transform:uppercase}.schedule-view-root .agenda-multi-day-badge .material-symbols-outlined{font-size:12px;line-height:1}.dark .schedule-view-root .agenda-multi-day-badge{background:#93c5fd26;color:#93c5fd}.dark .schedule-view-root .agenda-row.is-multi-day{border-color:#93c5fd59}.all-day-toggle{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .75rem;position:relative;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none;width:100%}.all-day-toggle:hover{border-color:#12419159;box-shadow:0 2px 8px #1241910f}.all-day-toggle.is-on{background:#1241910f;border-color:#12419173}.all-day-toggle-icon{align-items:center;background:#0f172a0d;border-radius:.55rem;color:#64748b;color:var(--color-text-secondary,#64748b);display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;transition:background-color .18s ease,color .18s ease;width:2rem}.all-day-toggle.is-on .all-day-toggle-icon{background:#1241911f;color:#124191}.all-day-toggle-icon .material-symbols-outlined{font-size:18px;line-height:1}.all-day-toggle-copy{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.all-day-toggle-title{color:#0f172a;color:var(--color-text-main,#0f172a);font-size:12px;font-weight:700;line-height:1.2}.all-day-toggle-hint{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:10px;font-weight:500;line-height:1.3}.all-day-toggle-switch{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:1.4rem;position:relative;transition:background-color .18s ease;width:2.5rem}.all-day-toggle.is-on .all-day-toggle-switch{background:#124191}.all-day-toggle-knob{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0f172a40;height:calc(1.4rem - 4px);left:2px;position:absolute;top:2px;transition:transform .18s ease;width:calc(1.4rem - 4px)}.all-day-toggle.is-on .all-day-toggle-knob{transform:translateX(1.1rem)}.all-day-toggle-input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.all-day-toggle:focus-within{border-color:#124191;box-shadow:0 0 0 3px #1241912e;outline:none}.dark .all-day-toggle{background:#0f172a59;border-color:#94a3b840}.dark .all-day-toggle:hover{border-color:#93c5fd66;box-shadow:0 2px 8px #00000040}.dark .all-day-toggle.is-on{background:#12419138;border-color:#93c5fd73}.dark .all-day-toggle-icon{background:#94a3b81f;color:#94a3b8}.dark .all-day-toggle.is-on .all-day-toggle-icon{background:#93c5fd2e;color:#93c5fd}.dark .all-day-toggle-title{color:#e2e8f0}.dark .all-day-toggle-hint{color:#94a3b8}.dark .all-day-toggle-switch{background:#475569}.dark .all-day-toggle.is-on .all-day-toggle-switch{background:#3b82f6}.dark .all-day-toggle:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f64d}.weekly-view-root{background:var(--color-background);color:var(--color-text-main);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.weekly-view-root.is-pasting-group,.weekly-view-root.is-pasting-group .day-column{cursor:copy}.weekly-view-root.is-readonly .event-resize-handle{display:none}.weekly-view-root.is-readonly .calendar-event{cursor:default}.weekly-view-root .grid-bg{background-image:linear-gradient(to bottom,var(--color-border) 1px,#0000 1px);background-size:100% 60px}.weekly-view-root .scrollbar-hide::-webkit-scrollbar{display:none}.weekly-view-root .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.weekly-view-root .current-time-line{background-color:#ef4444;height:2px;left:0;position:absolute;right:0;z-index:20}.weekly-view-root .current-time-dot{background-color:#ef4444;border-radius:50%;height:10px;left:-4px;position:absolute;top:-4px;width:10px}.weekly-view-root .day-column{cursor:crosshair;min-height:1440px;-webkit-user-select:none;user-select:none}.weekly-view-root .day-column .drag-select,.weekly-view-root .day-column .slot-hover{border-radius:.5rem;left:2px;pointer-events:none;position:absolute;right:2px;z-index:1}.weekly-view-root .day-column .slot-hover{background:#0045f50f;height:60px;opacity:0;transition:opacity .1s ease}.weekly-view-root .day-column .drag-select{background:#0045f524;border:1px dashed #0045f5;border-left:4px solid #0045f5;display:none}.dark .weekly-view-root .day-column .slot-hover{background:#60a5fa1f}.dark .weekly-view-root .day-column .drag-select{background:#3b82f633;border-color:#60a5fa}.weekly-view-root .day-column.is-dragging{cursor:ns-resize}.weekly-view-root .day-column.is-dragging .slot-hover{opacity:0!important}.weekly-view-root .calendar-event{border:1px solid #0000;border-left-width:4px;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;cursor:grab;left:2px;overflow:hidden;padding:.5rem .6rem .65rem;position:absolute;right:2px;touch-action:none;transition:box-shadow .15s ease,transform .15s ease,filter .15s ease,left .12s ease,width .12s ease;width:auto;z-index:10}.dark .weekly-view-root .calendar-event{box-shadow:0 1px 2px #00000059}.weekly-view-root .calendar-event:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px);z-index:20}.dark .weekly-view-root .calendar-event:hover{box-shadow:0 6px 16px #00000073}.weekly-view-root .calendar-event .event-body{display:flex;flex-direction:column;gap:.15rem;height:100%;min-width:0;pointer-events:none}.weekly-view-root .calendar-event .event-title{font-size:11px;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-view-root .calendar-event .event-time{align-items:center;display:flex;font-size:10px;font-weight:500;gap:.2rem;line-height:1.2;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-view-root .calendar-event .event-time .material-symbols-outlined{font-size:12px;opacity:.9}.weekly-view-root .calendar-event .event-category{align-items:center;background:#ffffffb3;border-radius:.35rem;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.01em;line-height:1.15;max-width:100%;overflow:hidden;padding:.2rem .4rem;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.dark .weekly-view-root .calendar-event .event-category{background:#0f172a73}.weekly-view-root .calendar-event.event-blue{background:#e8efff;border-color:#c5d6ff #c5d6ff #c5d6ff #0045f5;color:#0045f5}.weekly-view-root .calendar-event.event-green{background:#e6f9ee;border-color:#b6ebd0 #b6ebd0 #b6ebd0 #00c957;color:#067a38}.weekly-view-root .calendar-event.event-amber{background:#fff4e5;border-color:#f5d9a8 #f5d9a8 #f5d9a8 #d97706;color:#b45309}.weekly-view-root .calendar-event.event-primary{background:#e8eef8;border-color:#c5d0e8 #c5d0e8 #c5d0e8 #124191;color:#124191}.weekly-view-root .calendar-event.event-rose{background:#fdf0f3;border-color:#f0c4ce #f0c4ce #f0c4ce #e11d48;color:#be123c}.weekly-view-root .calendar-event.event-yellow{background:#fef9c3;border-color:#f5e78a #f5e78a #f5e78a #ca8a04;color:#a16207}.weekly-view-root .calendar-event.event-custom{background:#e8efff;background:var(--event-bg,#e8efff);border-color:#c5d6ff;border-color:var(--event-border,#c5d6ff);border-left-color:#124191;border-left-color:var(--event-accent,#124191);color:#124191;color:var(--event-fg,#124191)}.dark .weekly-view-root .calendar-event.event-blue{background:#2563eb38;border-color:#60a5fa59 #60a5fa59 #60a5fa59 #60a5fa;color:#93c5fd}.dark .weekly-view-root .calendar-event.event-green{background:#10b98133;border-color:#34d39959 #34d39959 #34d39959 #34d399;color:#6ee7b7}.dark .weekly-view-root .calendar-event.event-amber{background:#d9770638;border-color:#fbbf2459 #fbbf2459 #fbbf2459 #fbbf24;color:#fcd34d}.dark .weekly-view-root .calendar-event.event-primary{background:#3b82f633;border-color:#93c5fd4d #93c5fd4d #93c5fd4d #93c5fd;color:#bfdbfe}.dark .weekly-view-root .calendar-event.event-rose{background:#e11d4838;border-color:#fb718559 #fb718559 #fb718559 #fb7185;color:#fda4af}.dark .weekly-view-root .calendar-event.event-yellow{background:#ca8a0438;border-color:#facc1559 #facc1559 #facc1559 #facc15;color:#fde047}.dark .weekly-view-root .calendar-event.event-custom{background:#2563eb38;background:var(--event-bg,#2563eb38);border-color:#60a5fa59;border-color:var(--event-border,#60a5fa59);border-left-color:#60a5fa;border-left-color:var(--event-accent,#60a5fa);color:#93c5fd;color:var(--event-fg,#93c5fd)}.weekly-view-root .calendar-event.is-moving,.weekly-view-root .calendar-event.is-resizing{box-shadow:0 10px 28px #12419138;opacity:.95;transform:none;transition:none;z-index:40!important}.dark .weekly-view-root .calendar-event.is-moving,.dark .weekly-view-root .calendar-event.is-resizing{box-shadow:0 10px 28px #00000080}.weekly-view-root .calendar-event.is-moving{cursor:grabbing}.weekly-view-root .calendar-event.is-copy-source{opacity:.4;pointer-events:none}.weekly-view-root .calendar-event.is-multi-day.continues-next{border-bottom-left-radius:0;border-bottom-right-radius:0}.weekly-view-root .calendar-event.is-multi-day.continues-prev{border-top-left-radius:0;border-top-right-radius:0}.weekly-view-root .calendar-event.is-multi-day{box-shadow:inset 0 0 0 1px #1241912e}.weekly-view-root .calendar-event .event-multi-day-badge{align-items:center;display:flex;font-size:9px;font-weight:700;gap:2px;letter-spacing:.02em;line-height:1;opacity:.9;padding:1px 4px 0;pointer-events:none;text-transform:uppercase}.weekly-view-root .calendar-event .event-multi-day-badge .material-symbols-outlined{font-size:12px;line-height:1}.weekly-view-root .calendar-event .event-multi-day-badge .event-multi-day-arrow{font-size:11px;opacity:.75}.weekly-view-root .calendar-event .event-multi-day-label{white-space:nowrap}.weekly-view-root .calendar-event.is-selected{box-shadow:0 0 0 4px #0045f52e,0 6px 16px #0f172a1a;outline:2px solid #0045f5;outline-offset:2px;z-index:25}.dark .weekly-view-root .calendar-event.is-selected{box-shadow:0 0 0 4px #60a5fa40,0 6px 16px #0006;outline-color:#60a5fa}.weekly-view-root .calendar-event.is-resizing{cursor:ns-resize}.weekly-view-root .event-resize-handle{bottom:0;cursor:ns-resize;height:10px;left:0;position:absolute;right:0;z-index:5}.weekly-view-root .event-resize-handle:after{background:currentColor;border-radius:9999px;bottom:3px;content:"";height:3px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;width:28px}.weekly-view-root .calendar-event.is-resizing .event-resize-handle:after,.weekly-view-root .calendar-event:hover .event-resize-handle:after{opacity:.45}.weekly-view-root .category-radio-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.weekly-view-root .category-radio-grid label{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-main);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:.35rem;padding:.4rem .5rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.weekly-view-root .category-radio-grid label:hover{background:#f5f8ff;border-color:#0045f5}.dark .weekly-view-root .category-radio-grid label:hover{background:#3b82f626;border-color:#60a5fa}.weekly-view-root .category-radio-grid input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.weekly-view-root .category-radio-grid label:has(input:checked){background:#e8eef8;border-color:#124191;color:#124191}.dark .weekly-view-root .category-radio-grid label:has(input:checked){background:#3b82f638;border-color:#60a5fa;color:#93c5fd}.weekly-view-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 8px 24px #1241912e;color:var(--color-text-main);padding:1rem;position:fixed;width:20rem;z-index:70}.dark .weekly-view-popover{box-shadow:0 8px 24px #00000073}.weekly-view-groups-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 8px 24px #1241912e;color:var(--color-text-main);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:1.5rem;top:4.25rem;width:18rem;z-index:80}.dark .weekly-view-groups-dropdown{box-shadow:0 8px 24px #00000073}.weekly-view-groups-dropdown,.weekly-view-popover input[type=date],.weekly-view-popover input[type=text],.weekly-view-popover input[type=time],.weekly-view-root .wv-selection-bar input{color-scheme:light}.dark .weekly-view-groups-dropdown,.dark .weekly-view-popover input[type=date],.dark .weekly-view-popover input[type=text],.dark .weekly-view-popover input[type=time],.dark .weekly-view-root .wv-selection-bar input{color-scheme:dark}.wv-outlook-modal{color:#0f172a}.wv-outlook-modal input[type=checkbox]{accent-color:#124191}@media (max-width:768px){.weekly-view-root .day-header-spacer,.weekly-view-root .time-gutter{width:2.75rem}.weekly-view-root .week-bg-grid,.weekly-view-root .week-day-grid,.weekly-view-root .week-day-headers{grid-template-columns:repeat(3,minmax(0,1fr))!important}.weekly-view-root .day-column.is-mobile-hidden,.weekly-view-root .day-header-cell.is-mobile-hidden,.weekly-view-root .week-bg-cell.is-mobile-hidden{display:none!important}.weekly-view-root .day-header-cell{padding-bottom:.65rem;padding-top:.65rem}.weekly-view-root .wv-selection-bar{flex-wrap:wrap;justify-content:center;left:.75rem;right:.75rem;transform:none;width:auto}.weekly-view-root .wv-selection-bar .group-name-input{max-width:none;width:100%}}.month-view-root{background:#f1f5f9;background:var(--color-background,#f1f5f9);color:#0f172a;color:var(--color-text-main,#0f172a);position:relative}.month-view-root,.month-view-root .month-day{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.month-view-root .month-day{transition:background-color .2s ease}.month-view-root .month-day:hover{background-color:#e5e7eb}.month-view-root .month-day.drag-over{background-color:#dbeafe!important;outline:2px dashed #0045f5;outline-offset:-2px}.month-view-root .month-day-events{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;margin-top:.25rem;min-height:0;overflow:hidden}.month-view-root .month-event-chip{align-items:baseline;border:1px solid #0000;border-left-width:3px;border-radius:.35rem;cursor:grab;display:flex;flex-shrink:0;font-size:10px;font-weight:700;gap:.3rem;letter-spacing:-.01em;line-height:1.25;overflow:hidden;padding:.2rem .4rem .2rem .45rem;touch-action:none;transition:filter .15s ease,transform .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.month-view-root .month-event-chip .month-event-time{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:800;opacity:.85}.month-view-root .month-event-chip .month-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.month-view-root .month-event-chip.is-multi-day{border-style:dashed}.month-view-root .month-event-chip .month-event-multi-day{align-items:center;display:inline-flex;flex-shrink:0;opacity:.9}.month-view-root .month-event-chip .month-event-multi-day .material-symbols-outlined{font-size:11px;line-height:1}.month-view-root .month-event-chip.continues-prev{border-top-left-radius:0;border-top-right-radius:0}.month-view-root .month-event-chip.continues-next{border-bottom-left-radius:0;border-bottom-right-radius:0}.month-view-root .month-event-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.month-view-root .month-event-chip.is-readonly{cursor:default}.month-view-root .month-event-chip.is-readonly:hover{filter:none;transform:none}.month-view-root.is-dragging-event{cursor:grabbing}.month-view-root.is-dragging-event .month-day{cursor:copy}.month-view-root .month-event-chip.event-blue{background:#e8efff;border-color:#c5d6ff #c5d6ff #c5d6ff #0045f5;color:#0045f5}.month-view-root .month-event-chip.event-green{background:#e6f9ee;border-color:#b6ebd0 #b6ebd0 #b6ebd0 #00c957;color:#067a38}.month-view-root .month-event-chip.event-amber{background:#fff4e5;border-color:#f5d9a8 #f5d9a8 #f5d9a8 #d97706;color:#b45309}.month-view-root .month-event-chip.event-primary{background:#e8eef8;border-color:#c5d0e8 #c5d0e8 #c5d0e8 #124191;color:#124191}.month-view-root .month-event-chip.event-rose{background:#fdf0f3;border-color:#f0c4ce #f0c4ce #f0c4ce #e11d48;color:#be123c}.month-view-root .month-event-chip.event-yellow{background:#fef9c3;border-color:#f5e78a #f5e78a #f5e78a #ca8a04;color:#a16207}.month-view-root .month-event-chip.event-custom{background:#e8efff;background:var(--event-bg,#e8efff);border-color:#c5d6ff;border-color:var(--event-border,#c5d6ff);border-left-color:#124191;border-left-color:var(--event-accent,#124191);color:#124191;color:var(--event-fg,#124191)}.month-view-root .category-radio-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.month-view-root .category-radio-grid label{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.5rem;color:#0f172a;color:var(--color-text-main,#0f172a);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:.35rem;padding:.4rem .5rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.month-view-root .category-radio-grid label:hover{background:#f5f8ff;border-color:#0045f5}.month-view-root .category-radio-grid input{height:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:0}.month-view-root .category-radio-grid label:has(input:checked){background:#e8eef8;border-color:#124191;color:#124191}.month-view-root .month-more{background:#0000;border:none;border-radius:.35rem;color:#64748b;color:var(--color-text-secondary,#64748b);cursor:pointer;display:block;flex-shrink:0;font-size:9px;font-weight:600;padding:.15rem .25rem;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.month-view-root .month-more:hover{background:#e2e8f0;color:#0f172a;color:var(--color-text-main,#0f172a)}.month-more-popover{animation:month-more-popover-in .15s ease-out;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:.75rem;box-shadow:0 8px 24px #1241912e;display:flex;flex-direction:column;max-height:320px;overflow:hidden;position:fixed;width:260px;z-index:75}.month-more-popover.is-dragging-away{left:-9999px!important;pointer-events:none;top:-9999px!important}@keyframes month-more-popover-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.month-more-list{max-height:260px;overflow-y:auto;padding:.35rem}.month-more-event-item{background:#f8f9fa;background:var(--color-background-light,#f8f9fa);border:none;border-left:3px solid #0000;border-radius:.5rem;cursor:grab;display:flex;flex-direction:column;gap:.1rem;margin:.35rem .75rem 0;padding:.55rem .65rem;text-align:left;touch-action:none;transition:background-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;width:calc(100% - 1.5rem)}.month-more-event-item:hover{background:#e8eef8}.month-more-event-item.is-dragging{cursor:grabbing;opacity:.45}.month-more-event-item .more-event-title{color:#0f172a;color:var(--color-text-main,#0f172a);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-more-event-item .more-event-meta{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:10px;font-weight:500}.month-more-event-item.event-blue{border-left-color:#0045f5}.month-more-event-item.event-green{border-left-color:#00c957}.month-more-event-item.event-amber{border-left-color:#d97706}.month-more-event-item.event-primary{border-left-color:#124191}.month-more-event-item.event-rose{border-left-color:#e11d48}.month-more-event-item.event-yellow{border-left-color:#ca8a04}.month-event-modal-backdrop{animation:month-modal-backdrop-in .2s ease-out forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.month-event-modal-panel{animation:month-modal-panel-in .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes month-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes month-modal-panel-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader-container{align-items:center;background-color:#f8fafc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-content{align-items:center;display:flex;flex-direction:column;gap:20px}.loader-spinner{animation:spin 1s linear infinite;border:4px solid #0045f51a;border-radius:50%;border-top-color:#0045f5;height:50px;width:50px}.loader-text{color:#0045f5;font-family:Spline Sans,Noto Sans,sans-serif;font-size:16px;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.loader{--height-of-loader:4px;--loader-color:#0071e2;background-color:#0003;border-radius:30px;display:block;height:var(--height-of-loader);position:relative;width:130px}.loader:before{animation:moving 1s ease-in-out infinite;background:var(--loader-color);border-radius:30px;content:"";height:100%;left:0;position:absolute;top:0;width:0}@keyframes moving{50%{width:100%}to{left:auto;right:0;width:0}}
/*# sourceMappingURL=main.3879c3b6.css.map*/