:root{color-scheme:light}.dark{color-scheme:dark}*{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}html{scroll-behavior:smooth}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark .p-datatable{background-color:#1f2937!important;color:#f3f4f6!important}.dark .p-datatable .p-datatable-header,.dark .p-datatable .p-datatable-tbody>tr>td,.dark .p-datatable .p-datatable-thead>tr>th{background-color:inherit!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-datatable .p-datatable-thead>tr>th{background-color:#374151!important;color:#d1d5db!important}.dark .p-datatable .p-datatable-tbody>tr:hover{background-color:rgb(55 65 81,.5)!important}.dark .p-drawer{background-color:#1f2937!important}.dark .p-drawer .p-drawer-header,.dark .p-drawer .p-drawer-content,.dark .p-drawer .p-drawer-footer{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-inputtext,.dark .p-inputnumber-input,.dark .p-calendar .p-inputtext,.dark .p-dropdown,.dark .p-multiselect{background-color:#374151!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-inputtext:focus,.dark .p-inputnumber-input:focus,.dark .p-calendar .p-inputtext:focus,.dark .p-dropdown:focus,.dark .p-multiselect:focus{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6!important}.dark .p-dropdown-panel,.dark .p-multiselect-panel,.dark .p-calendar-panel{background-color:#374151!important;border-color:#4b5563!important}.dark .p-dropdown-panel .p-dropdown-item,.dark .p-multiselect-panel .p-multiselect-item{color:#f3f4f6!important}.dark .p-dropdown-panel .p-dropdown-item:hover,.dark .p-multiselect-panel .p-multiselect-item:hover{background-color:#4b5563!important}.dark .p-button.p-button-secondary{background-color:#4b5563!important;border-color:#4b5563!important;color:#f3f4f6!important}.dark .p-button.p-button-secondary:hover{background-color:#6b7280!important;border-color:#6b7280!important}.dark .p-card,.dark .p-panel,.dark .p-fieldset{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-card .p-card-header,.dark .p-card .p-card-content,.dark .p-card .p-card-footer{background-color:inherit!important;color:inherit!important}.dark .p-paginator{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-paginator .p-paginator-page,.dark .p-paginator .p-paginator-next,.dark .p-paginator .p-paginator-prev{color:#f3f4f6!important}.dark .p-paginator .p-paginator-page:hover,.dark .p-paginator .p-paginator-next:hover,.dark .p-paginator .p-paginator-prev:hover{background-color:#4b5563!important}.dark .p-dialog{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-dialog .p-dialog-header,.dark .p-dialog .p-dialog-content,.dark .p-dialog .p-dialog-footer{background-color:inherit!important;color:inherit!important;border-color:#4b5563!important}.dark .p-checkbox .p-checkbox-box,.dark .p-radiobutton .p-radiobutton-box{background-color:#374151!important;border-color:#4b5563!important}.dark .p-checkbox .p-checkbox-box.p-highlight,.dark .p-radiobutton .p-radiobutton-box.p-highlight{background-color:#3b82f6!important;border-color:#3b82f6!important}.dark .p-overlaypanel{background-color:#1f2937!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-overlaypanel .p-overlaypanel-content{background-color:inherit!important;color:inherit!important}.dark .p-tag{color:#f3f4f6!important}.dark .p-datepicker{background-color:#374151!important;color:#f3f4f6!important;border-color:#4b5563!important}.dark .p-datepicker .p-datepicker-header,.dark .p-datepicker .p-datepicker-calendar{background-color:inherit!important;color:inherit!important}.dark .p-datepicker .p-datepicker-calendar td>span{color:#f3f4f6!important}.dark .p-datepicker .p-datepicker-calendar td>span:hover{background-color:#4b5563!important}.dark ::-webkit-scrollbar-track{background-color:#374151!important}.dark ::-webkit-scrollbar-thumb{background-color:#6b7280!important}.dark ::-webkit-scrollbar-thumb:hover{background-color:#9ca3af!important}.remote-cursor{position:fixed;pointer-events:none;z-index:10000;will-change:transform}.remote-cursor .cursor-pointer{position:relative;display:inline-block}.remote-cursor .cursor-arrow{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:all .1s ease}.remote-cursor .cursor-label{position:absolute;top:18px;left:2px;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000001a;animation:cursorLabelFadeIn .2s ease-in-out;max-width:120px;overflow:hidden;text-overflow:ellipsis}.remote-cursor .cursor-avatar{width:16px;height:16px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.remote-cursor .cursor-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.local-cursor-indicator{position:fixed;pointer-events:none;z-index:9999;will-change:transform}.local-cursor-dot{width:6px;height:6px;background-color:#3b82f6;border-radius:50%;box-shadow:0 0 0 2px #3b82f64d,0 1px 2px #0000001a;animation:cursorPulse 2s infinite}.presence-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.user-avatar{transition:transform .2s ease,box-shadow .2s ease}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.status-dot{animation:statusPulse 2s infinite}.status-online{background:#10b981}.status-away{background:#f59e0b}.status-busy{background:#ef4444;animation:statusBlink 1s infinite}.status-offline{background:#6b7280;animation:none}.activity-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);animation:activitySlideIn .3s ease-out}.activity-toast:hover{transform:translate(4px);box-shadow:0 6px 16px #00000026}.calendar-day{transition:all .2s ease;position:relative;overflow:visible}.calendar-day:hover{transform:scale(1.15);z-index:10;box-shadow:0 4px 12px #00000026}.calendar-day:hover:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:6px;z-index:-1;opacity:.3;filter:blur(4px)}.status-connecting .status-indicator svg{animation:spin 1s linear infinite}.status-error{animation:shake .5s ease-in-out infinite}.remote-cursor:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.3;transform:scale(0);animation:cursorTrail .3s ease-out}.presence-user{transition:all .2s ease;position:relative}.presence-user:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);opacity:0;transition:opacity .2s ease}.presence-user:hover:before{opacity:1}@keyframes cursorLabelFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cursorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes statusBlink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes activitySlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes cursorTrail{0%{transform:scale(0);opacity:.8}to{transform:scale(1);opacity:0}}@media (max-width: 768px){.remote-cursor .cursor-label{font-size:10px;padding:1px 4px;max-width:100px}.remote-cursor .cursor-avatar{width:14px;height:14px}.remote-cursor .cursor-name{max-width:60px}.activity-toast{max-width:250px;font-size:11px}.presence-panel{max-width:280px}}@media (prefers-contrast: high){.remote-cursor .cursor-arrow{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.remote-cursor .cursor-label{border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #0000004d}.presence-panel{border:2px solid rgba(0,0,0,.3)}.activity-toast{border:2px solid rgba(0,0,0,.2)}}@media (prefers-reduced-motion: reduce){.remote-cursor,.remote-cursor .cursor-arrow,.local-cursor-dot,.user-avatar,.activity-toast,.presence-user,.calendar-day{transition:none;animation:none}.status-dot{animation:none}.status-connecting .status-indicator svg{animation:none}}.dark .remote-cursor .cursor-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.dark .presence-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.dark .activity-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.dark .calendar-day:hover:before{background:linear-gradient(45deg,#60a5fa,#a78bfa)}.presence-user:focus-visible,.calendar-day:focus-visible{outline:2px solid #3B82F6;outline-offset:2px}.remote-cursor{transform-origin:top left;backface-visibility:hidden;perspective:1000px}.realtime-loading{position:relative}.realtime-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);animation:loadingShimmer 1.5s infinite}@keyframes loadingShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pwa-installer[data-v-0b0f88a3]{position:fixed;bottom:20px;right:20px;z-index:1000}.install-button[data-v-0b0f88a3]{background-color:#42b983;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.install-button[data-v-0b0f88a3]:hover{background-color:#35946a}#app{min-height:100vh;background-color:#fff!important;color:#1f2937!important;transition:background-color .5s ease,color .5s ease;overflow-x:hidden}.dark #app{background-color:#0f172a!important;color:#f8fafc!important}.bg-pattern-light{background-image:radial-gradient(circle at 25px 25px,rgba(0,0,255,.02) 2%,transparent 0%),radial-gradient(circle at 75px 75px,rgba(0,0,255,.02) 2%,transparent 0%);background-size:100px 100px;background-attachment:fixed}.bg-pattern-dark{background-image:radial-gradient(circle at 25px 25px,rgba(255,255,255,.03) 2%,transparent 0%),radial-gradient(circle at 75px 75px,rgba(255,255,255,.03) 2%,transparent 0%);background-size:100px 100px;background-attachment:fixed}.page-transition-wrapper{min-height:100vh}.page-transition-enter-active,.page-transition-leave-active{transition:opacity .3s ease,transform .3s ease}.page-transition-enter-from{opacity:0;transform:translateY(10px)}.page-transition-leave-to{opacity:0;transform:translateY(-10px)}:deep(.p-toast){opacity:.95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:deep(.p-toast .p-toast-message){border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:none;overflow:hidden}:deep(.p-toast .p-toast-message-success){background:linear-gradient(135deg,#10b981,#059669);color:#fff}:deep(.p-toast .p-toast-message-info){background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}:deep(.p-toast .p-toast-message-warn){background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}:deep(.p-toast .p-toast-message-error){background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}:deep(.p-toast .p-toast-icon-close){color:#fffc}:deep(.p-toast .p-toast-icon-close:hover){color:#fff;background-color:#fff3;border-radius:50%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0000000d;border-radius:5px}::-webkit-scrollbar-thumb{background:#0003;border-radius:5px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark ::-webkit-scrollbar-track{background:#ffffff0d}.dark ::-webkit-scrollbar-thumb{background:#fff3}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:deep(.p-datepicker-panel),:deep(.p-timepicker-panel),:deep(.p-select-overlay),:deep(.p-dropdown-overlay),:deep(.p-calendar-panel),:deep(.p-overlay),:deep(.p-popover),:deep(.p-tooltip),:deep(.p-multiselect-panel),:deep(.p-autocomplete-panel){z-index:9999!important}:deep(.p-toast){z-index:10000!important}
