:root[data-pds-theme=dark] .pds-calendar-container{--pds-text-primary:var(--pds-text-primary);--pds-text-secondary:var(--pds-text-secondary);--pds-text-muted:var(--pds-text-tertiary);--pds-bg:var(--pds-bg-primary);--pds-bg-secondary:var(--pds-bg-secondary);--pds-bg-hover:var(--pds-bg-quaternary);--pds-border:var(--pds-border-medium);--pds-border-light:var(--pds-border-light)}:root[data-pds-theme=dark] .pds-calendar-notification{background:linear-gradient(135deg,rgba(4,172,236,.15),rgba(4,172,236,.05))!important;border:1px solid var(--pds-brand-blue)!important;color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-calendar-notification i{color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-notification-link{background:var(--pds-brand-blue)!important;color:#fff!important}:root[data-pds-theme=dark] .pds-notification-link:hover{background:var(--pds-brand-blue-hover)!important;color:#fff!important}:root[data-pds-theme=dark] .pds-calendar-container{background-color:var(--pds-bg-primary);color:var(--pds-text-primary)}:root[data-pds-theme=dark] .pds-calendar-header{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-calendar-title{color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-calendar-title i{color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-project-name{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-btn,:root[data-pds-theme=dark] .pds-calendar-home-btn,:root[data-pds-theme=dark] .pds-calendar-nav-btn{background:linear-gradient(135deg,var(--pds-brand-blue),var(--pds-brand-blue-hover))!important;color:#fff!important;box-shadow:0 4px 12px rgba(4,172,236,.3)!important}:root[data-pds-theme=dark] .pds-btn:hover,:root[data-pds-theme=dark] .pds-calendar-home-btn:hover,:root[data-pds-theme=dark] .pds-calendar-nav-btn:hover{box-shadow:0 6px 20px rgba(4,172,236,.45)!important;color:#fff!important}:root[data-pds-theme=dark] .pds-calendar-today-btn{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px rgba(5,150,105,.4)!important}:root[data-pds-theme=dark] .pds-calendar-today-btn:hover{background:linear-gradient(135deg,#047857,#059669)!important;box-shadow:0 6px 20px rgba(5,150,105,.5)!important}:root[data-pds-theme=dark] .pds-calendar-today-btn i{color:#fff!important}:root[data-pds-theme=dark] .pds-calendar-navigation{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-calendar-current-month{color:var(--pds-text-primary)!important;background:var(--pds-bg-tertiary)!important;border:1px solid var(--pds-border-light)!important}:root[data-pds-theme=dark] .pds-view-switcher{background:var(--pds-bg-tertiary)!important}:root[data-pds-theme=dark] .pds-view-btn{background:0 0!important;color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-view-btn.active,:root[data-pds-theme=dark] .pds-view-btn:hover{background:var(--pds-bg-secondary)!important;color:var(--pds-brand-blue)!important;box-shadow:0 2px 4px rgba(0,0,0,.3)!important}:root[data-pds-theme=dark] .pds-calendar-filters{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-filters-title{color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-filter-tag.critical{background:rgba(220,38,38,.15)!important;color:#f87171!important;border-color:rgba(220,38,38,.4)!important}:root[data-pds-theme=dark] .pds-filter-tag.important{background:rgba(234,88,12,.15)!important;color:#fb923c!important;border-color:rgba(234,88,12,.4)!important}:root[data-pds-theme=dark] .pds-filter-tag.standard{background:rgba(8,145,178,.15)!important;color:#22d3ee!important;border-color:rgba(8,145,178,.4)!important}:root[data-pds-theme=dark] .pds-filter-tag.milestone{background:rgba(124,58,237,.15)!important;color:#a78bfa!important;border-color:rgba(124,58,237,.4)!important}:root[data-pds-theme=dark] .pds-filter-tag.delivery{background:rgba(5,150,105,.15)!important;color:#34d399!important;border-color:rgba(5,150,105,.4)!important}:root[data-pds-theme=dark] .pds-filter-tag.active.critical{background:#dc2626!important;color:#fff!important}:root[data-pds-theme=dark] .pds-filter-tag.active.important{background:#ea580c!important;color:#fff!important}:root[data-pds-theme=dark] .pds-filter-tag.active.standard{background:#0891b2!important;color:#fff!important}:root[data-pds-theme=dark] .pds-filter-tag.active.milestone{background:#7c3aed!important;color:#fff!important}:root[data-pds-theme=dark] .pds-filter-tag.active.delivery{background:#059669!important;color:#fff!important}:root[data-pds-theme=dark] .pds-calendar-wrapper{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-calendar-table th{background:var(--pds-bg-tertiary)!important;color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-calendar-table td{background:var(--pds-bg-secondary)!important}:root[data-pds-theme=dark] .pds-calendar-table td:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)!important}:root[data-pds-theme=dark] .pds-calendar-cell{border:2px solid var(--pds-border-light)!important;background:var(--pds-bg-primary)!important}:root[data-pds-theme=dark] .pds-calendar-cell:hover{border-color:var(--pds-brand-blue)!important;background:var(--pds-bg-quaternary)!important}:root[data-pds-theme=dark] .pds-calendar-day-number{color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-calendar-cell.today{background:linear-gradient(135deg,rgba(4,172,236,.15),transparent)!important;border-color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-calendar-cell.today .pds-calendar-day-number{background:var(--pds-brand-blue)!important;color:#fff!important;box-shadow:0 4px 8px rgba(4,172,236,.4)!important}:root[data-pds-theme=dark] .pds-calendar-cell.other-month{opacity:.3!important;background:var(--pds-bg-tertiary)!important}:root[data-pds-theme=dark] .pds-calendar-cell.other-month .pds-calendar-day-number{color:var(--pds-text-tertiary)!important}:root[data-pds-theme=dark] .pds-calendar-cell.has-events{border-color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-calendar-event{color:#fff!important}:root[data-pds-theme=dark] .pds-calendar-event:hover{box-shadow:0 4px 8px rgba(0,0,0,.3)!important}:root[data-pds-theme=dark] .pds-event-count{background:var(--pds-brand-blue)!important;color:#fff!important;box-shadow:0 2px 4px rgba(0,0,0,.3)!important}:root[data-pds-theme=dark] .pds-list-view{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-list-group-title{color:var(--pds-text-primary)!important;border-bottom:2px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-list-item{background:var(--pds-bg-tertiary)!important;border:1px solid var(--pds-border-light)!important}:root[data-pds-theme=dark] .pds-list-item:hover{background:var(--pds-bg-quaternary)!important;box-shadow:0 4px 8px rgba(0,0,0,.3)!important}:root[data-pds-theme=dark] .pds-list-date{background:var(--pds-bg-secondary)!important;border:2px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-list-date-day{color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-list-date-month{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-list-title{color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-list-meta{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-list-category{color:#fff!important}:root[data-pds-theme=dark] .pds-event-modal{background:rgba(0,0,0,.7)!important}:root[data-pds-theme=dark] .pds-modal-content{background:var(--pds-bg-secondary)!important;box-shadow:0 20px 40px rgba(0,0,0,.5)!important}:root[data-pds-theme=dark] .pds-modal-close{background:var(--pds-bg-tertiary)!important;color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-modal-close:hover{background:var(--pds-brand-blue)!important;color:#fff!important}:root[data-pds-theme=dark] .pds-modal-title{color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-modal-date{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-modal-info{background:var(--pds-bg-tertiary)!important;color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-modal-info i{color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-modal-actions{border-top:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-modal-btn-primary{background:var(--pds-brand-blue)!important;color:#fff!important}:root[data-pds-theme=dark] .pds-modal-btn-primary:hover{background:var(--pds-brand-blue-hover)!important}:root[data-pds-theme=dark] .pds-modal-btn-secondary{background:var(--pds-bg-tertiary)!important;color:var(--pds-text-primary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-modal-btn-secondary:hover{background:var(--pds-bg-quaternary)!important}:root[data-pds-theme=dark] .pds-stat-card{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important}:root[data-pds-theme=dark] .pds-stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)!important}:root[data-pds-theme=dark] .pds-stat-value{color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-stat-label{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-loading{color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-loading-spinner{border:3px solid var(--pds-border-medium)!important;border-top-color:var(--pds-brand-blue)!important}:root[data-pds-theme=dark] .pds-mobile-note{background:var(--pds-bg-tertiary)!important;color:var(--pds-text-secondary)!important}:root[data-pds-theme=dark] .pds-calendar-error{background:var(--pds-bg-secondary)!important;border:1px solid var(--pds-border-medium)!important;color:var(--pds-text-primary)!important}:root[data-pds-theme=dark] .pds-btn:focus,:root[data-pds-theme=dark] .pds-calendar-home-btn:focus,:root[data-pds-theme=dark] .pds-calendar-nav-btn:focus,:root[data-pds-theme=dark] .pds-filter-tag:focus,:root[data-pds-theme=dark] .pds-view-btn:focus{outline:2px solid var(--pds-brand-blue)!important;outline-offset:2px}:root[data-pds-theme=dark] .pds-btn:focus-visible,:root[data-pds-theme=dark] .pds-calendar-home-btn:focus-visible,:root[data-pds-theme=dark] .pds-calendar-nav-btn:focus-visible,:root[data-pds-theme=dark] .pds-filter-tag:focus-visible,:root[data-pds-theme=dark] .pds-view-btn:focus-visible{outline:2px solid var(--pds-brand-blue)!important;outline-offset:2px}@media (max-width:768px){:root[data-pds-theme=dark] .pds-calendar-container{background-color:var(--pds-bg-primary)}}@media print{:root[data-pds-theme=dark] .pds-calendar-wrapper{border:1px solid #000!important}}@media (prefers-reduced-motion:reduce){:root[data-pds-theme=dark] .pds-btn,:root[data-pds-theme=dark] .pds-calendar-cell,:root[data-pds-theme=dark] .pds-calendar-event,:root[data-pds-theme=dark] .pds-calendar-home-btn,:root[data-pds-theme=dark] .pds-calendar-nav-btn,:root[data-pds-theme=dark] .pds-filter-tag,:root[data-pds-theme=dark] .pds-list-item,:root[data-pds-theme=dark] .pds-view-btn{transition-duration:0s!important}}