:root{--primary-blue: #002855;--secondary-blue: #003d7a;--accent-gold: #ffd700;--light-gold: rgba(255, 215, 0, .1);--white: #ffffff;--light-gray: #f8f9fa;--medium-gray: #e9ecef;--dark-gray: #495057;--dark: #0d1b2a;--text-muted: #6c757d;--shadow-xs: 0 1px 3px rgba(0,0,0,.06);--success: #28a745;--warning: #ffc107;--danger: #dc3545;--info: #17a2b8;--sidebar-width: 280px;--header-height: 70px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.15);--shadow-lg: 0 8px 24px rgba(0,0,0,.2);--border-radius: 12px;--border-radius-sm: 8px}.night-mode{--night-bg-primary: #121212;--night-bg-secondary: #1e1e1e;--night-bg-tertiary: #2d2d2d;--night-bg-elevated: #252525;--night-border: #404040;--night-border-light: #333333;--night-text-primary: #e9ecef;--night-text-secondary: #b0b3b8;--night-text-muted: #8a8d91;--night-accent: #ffd700;--night-accent-dim: rgba(255, 215, 0, .15);--night-blue: #4a9eff;--night-success: #4dd365;--night-danger: #ff6b7a;--night-warning: #ffb84d;--night-info: #5bc0de;--night-shadow-sm: 0 2px 8px rgba(0,0,0,.4);--night-shadow-md: 0 4px 16px rgba(0,0,0,.5);--night-shadow-lg: 0 8px 32px rgba(0,0,0,.6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:var(--light-gray);color:var(--primary-blue);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body *,body *:before,body *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease!important}.nav-item,.event-card,.kanban-card,.action-btn,.tool-card,.team-card,.dashboard-card,.mode-toggle,.link-item,.discord-link,.signup-link{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease!important}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:var(--white);display:flex;flex-direction:column;z-index:1000;transition:transform .3s ease,width .3s ease}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-header h2,.sidebar.collapsed .bismillah-sidebar,.sidebar.collapsed .nav-text,.sidebar.collapsed .ayah-sidebar,.sidebar.collapsed .version-badge{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s .2s}.sidebar.collapsed .sidebar-header{padding:1.5rem .5rem}.sidebar.collapsed .nav-item{justify-content:center;padding:1rem .5rem}.sidebar.collapsed .nav-icon{margin-right:0;font-size:1.5rem}.sidebar.collapsed .sidebar-footer{padding:1rem .5rem}.sidebar-header{padding:2rem 1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header #logo{width:60px;height:auto;margin-bottom:1rem;border-radius:50%;box-shadow:var(--shadow-md)}.sidebar-header h2{font-family:Cinzel,serif;font-size:1.2rem;margin-bottom:.5rem;color:var(--accent-gold)}.bismillah-sidebar{font-family:Amiri,serif;font-size:.9rem;opacity:.8;line-height:1.4}.nav-menu{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;padding:1rem 1.5rem;color:#fffc;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(211,175,90,.2),transparent);transition:width .3s ease}.nav-item:hover:before{width:100%}.nav-item:hover{background-color:#ffffff1a;color:var(--white);border-left-color:var(--accent-gold);transform:translate(4px)}.nav-item.active{background-color:#ffd70026;color:var(--accent-gold);border-left-color:var(--accent-gold)}.nav-icon{font-size:1.2rem;width:2rem;margin-right:.75rem;transition:transform .3s ease}.nav-item:hover .nav-icon{transform:scale(1.2) rotate(5deg)}.nav-text{font-weight:500;transition:letter-spacing .3s ease}.nav-item:hover .nav-text{letter-spacing:.5px}.sidebar-footer{padding:1.25rem 1.5rem 1.75rem;border-top:1px solid rgba(255,255,255,.12)}.version-badge{text-align:center;margin-top:1rem;padding:.6rem 1.2rem;background:linear-gradient(135deg,#d3af5a26,#24548e26);border:2px solid rgba(211,175,90,.3);border-radius:20px;font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:var(--accent-gold);letter-spacing:1px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.version-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.version-badge:hover{transform:scale(1.05);border-color:var(--accent-gold);box-shadow:0 4px 16px #d3af5a4d}.version-badge:hover:before{left:100%}.ayah-sidebar{text-align:center;font-size:.88rem;padding:1rem}.ayah-sidebar .highlight{font-family:Amiri,serif;font-size:1rem;font-weight:600;line-height:1.6;color:#fff;margin-bottom:.5rem;display:block}.ayah-sidebar .citation{font-size:.75rem;color:#ffffffd9;font-weight:500}body.night-mode .ayah-sidebar .highlight{color:var(--white)}body.night-mode .ayah-sidebar .citation{color:var(--accent-gold)}body.night-mode .version-badge{background:linear-gradient(135deg,#d3af5a33,#24548e33);border-color:#d3af5a66;color:var(--night-accent);box-shadow:0 2px 8px #0000004d}body.night-mode .version-badge:hover{border-color:var(--night-accent);box-shadow:0 4px 16px #d3af5a66}.sidebar.collapsed .sidebar-header h2,.sidebar.collapsed .bismillah-sidebar,.sidebar.collapsed .nav-text,.sidebar.collapsed .ayah-sidebar .highlight,.sidebar.collapsed .ayah-sidebar .citation,.sidebar.collapsed .version-badge{white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-header #logo{width:50px;margin-bottom:.5rem}.main-content{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:80px}.content-section:first-of-type{padding-top:.5rem}.content-section h2:first-child{margin-top:0}.top-header+.content-section{scroll-margin-top:var(--header-height)}.top-header{background:var(--white);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--medium-gray);position:sticky;top:0;z-index:999;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.header-left{display:flex;align-items:center;gap:1rem}.sidebar-toggle{background:none;border:none;font-size:1.5rem;color:var(--primary-blue);cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.sidebar-toggle:hover{background-color:var(--light-gray);transform:scale(1.1);color:var(--accent-gold)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle:after{content:attr(title);position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%) scale(0);background:var(--dark);color:var(--white);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:1001}.sidebar-toggle:hover:after{opacity:1;transform:translate(-50%) scale(1)}body.night-mode .sidebar-toggle{color:var(--night-text-primary)}body.night-mode .sidebar-toggle:hover{background-color:var(--night-bg-tertiary);color:var(--night-accent)}body.night-mode .sidebar-toggle:after{background:var(--night-bg-elevated);color:var(--night-text-primary);box-shadow:var(--night-shadow-sm)}.header-left h1{font-family:Cinzel,serif;font-size:1.5rem;color:var(--primary-blue);transition:color .3s ease}.title-mobile{display:none}.title-full{display:inline}.header-right{display:flex;align-items:center;gap:1rem}.api-status{padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.api-status.success{background-color:#28a7451a;color:var(--success);border:1px solid rgba(40,167,69,.2)}.api-status.error{background-color:#dc35451a;color:var(--danger);border:1px solid rgba(220,53,69,.2)}.api-status.loading{background-color:#17a2b81a;color:var(--info);border:1px solid rgba(23,162,184,.2)}.mode-toggle{background:none;border:1px solid var(--medium-gray);font-size:1.25rem;padding:.75rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.mode-toggle:hover{background-color:var(--light-gray);border-color:var(--primary-blue)}.user-menu{display:flex;align-items:center}.user-greeting{font-family:Amiri,serif;font-size:1rem;color:var(--primary-blue);padding:.5rem 1rem;background-color:var(--light-gray);border-radius:var(--border-radius-sm);border:1px solid var(--medium-gray);font-weight:500;transition:color .3s ease,background-color .3s ease,border-color .3s ease}.content-section{display:none;padding:2rem;flex:1;animation:fadeOut .3s ease}.content-section.active{display:block;animation:fadeInSlide .4s ease}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}#kanban.content-section{padding:1rem 0}#kanban .section-header{padding:0 2rem 1rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2{font-family:Cinzel,serif;color:var(--primary-blue);font-size:2rem}.section-actions{display:flex;gap:1rem;align-items:center}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray);transition:all .3s ease}.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-card h3{color:var(--primary-blue);margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{text-align:center;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-number{display:block;font-size:2rem;font-weight:700;color:var(--primary-blue);transition:all .3s ease}.stat-label{font-size:.85rem;color:var(--dark-gray);margin-top:.25rem;transition:color .3s ease}.recent-list{min-height:300px;max-height:300px;overflow-y:auto}.recent-list::-webkit-scrollbar{width:6px}.recent-list::-webkit-scrollbar-track{background:var(--light-gray);border-radius:3px}.recent-list::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:3px}.recent-list::-webkit-scrollbar-thumb:hover{background:#d3a944}.dashboard-card.recent-events{display:flex;flex-direction:column;height:100%}.dashboard-card.recent-events .recent-list{flex:1 1 auto;min-height:0;max-height:none}.recent-item{display:block;width:100%;padding:.75rem;border-left:3px solid var(--accent-gold);background:var(--light-gray);margin-bottom:.5rem;border-radius:var(--border-radius-sm);transition:all .2s ease;cursor:pointer;box-sizing:border-box}.recent-item:hover{background:#d3af5a14;border-left-width:4px;padding-left:calc(.75rem - 1px);box-shadow:0 1px 4px #00000014}.recent-title{font-weight:600;color:var(--primary-blue);margin-bottom:.25rem;transition:color .2s ease}.recent-item:hover .recent-title{color:var(--accent-gold)}.recent-meta{font-size:.8rem;color:var(--dark-gray)}.action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:var(--white);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;transition:all .3s ease}.action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-btn span{font-size:1.5rem}.links-grid{display:grid;gap:.5rem}.link-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--light-gray);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--primary-blue);transition:all .3s cubic-bezier(.4,0,.2,1)}.link-item:hover{background:var(--medium-gray);transform:translate(5px)}.mini-cal-header{margin-bottom:1rem;text-align:center}.mini-cal-month{font-size:.9rem;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:1rem}.mini-cal-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted);padding:.25rem;text-transform:uppercase}.mini-cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;font-size:.75rem;transition:all .2s ease;cursor:default;position:relative}.mini-cal-day.empty{visibility:hidden}.mini-cal-day-number{font-weight:500;color:var(--dark-gray)}.mini-cal-day.today{background:var(--primary-blue);font-weight:700}.mini-cal-day.today .mini-cal-day-number{color:var(--white)}.mini-cal-day.has-pending{background:#17a2b81a;border:1px solid rgba(23,162,184,.3)}.mini-cal-day.has-done{background:#28a7451a;border:1px solid rgba(40,167,69,.3)}.mini-cal-day.has-blocked{background:#dc35451a;border:1px solid rgba(220,53,69,.3)}.mini-cal-day:not(.empty):hover{transform:scale(1.1);box-shadow:var(--shadow-sm);z-index:1}.mini-cal-dots{font-size:.5rem;line-height:.5rem;color:var(--primary-blue);margin-top:.1rem}.mini-cal-day.has-pending .mini-cal-dots{color:#17a2b8}.mini-cal-day.has-done .mini-cal-dots{color:#28a745}.mini-cal-day.has-blocked .mini-cal-dots{color:#dc3545}.mini-cal-day.today .mini-cal-dots{color:var(--white)}.mini-cal-footer{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--medium-gray);font-size:.75rem;color:var(--text-muted)}.mini-cal-stat{display:flex;align-items:center;gap:.25rem}.mini-cal-tooltip{position:fixed;z-index:10000;background:var(--white);border:1px solid var(--medium-gray);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.75rem;max-width:300px;pointer-events:none;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mini-cal-tooltip-header{font-size:.75rem;font-weight:600;color:var(--primary-blue);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--medium-gray)}.mini-cal-tooltip-list{display:flex;flex-direction:column;gap:.25rem}.mini-cal-tooltip-item{font-size:.7rem;color:var(--dark-gray);padding:.25rem 0;line-height:1.3;display:flex;align-items:flex-start;gap:.25rem}.cycle-content{display:flex;flex-direction:column;gap:1rem}.cycle-section{padding:1rem;border-radius:8px;border:2px solid;background:var(--light-gray)}.cycle-dev-section{border-color:#4a9eff4d;background:#4a9eff0d}.cycle-post-section{border-color:#9b59b64d;background:#9b59b60d}.cycle-next-section{border-color:#4caf504d;background:#4caf500d}.cycle-post-section.predicted{border-style:dashed;opacity:.8}.cycle-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.cycle-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.cycle-badge.dev{background:#4a9eff33;color:#1565c0;border:1px solid rgba(74,158,255,.4)}.cycle-badge.post{background:#9b59b633;color:#6a1b9a;border:1px solid rgba(155,89,182,.4)}.cycle-badge.next{background:#4caf5033;color:#2e7d32;border:1px solid rgba(76,175,80,.4)}.cycle-number{font-size:.8rem;font-weight:600;color:var(--dark-gray)}.cycle-active-badge{padding:.25rem .5rem;border-radius:10px;font-size:.65rem;font-weight:700;background:var(--accent-gold);color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px}.cycle-dates{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem}.cycle-progress{margin-bottom:.75rem}.progress-bar{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:.25rem}.progress-fill{height:100%;transition:width .3s ease;border-radius:4px}.progress-fill.dev{background:linear-gradient(90deg,#4a9eff,#2979ff)}.progress-fill.post{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.progress-text{font-size:.7rem;color:var(--text-muted);text-align:right}.cycle-stats{display:flex;gap:1rem;flex-wrap:wrap}.cycle-stat{display:flex;flex-direction:column;gap:.25rem}.cycle-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.cycle-stat-value{font-size:1.25rem;font-weight:700;color:var(--primary-blue)}.cycle-note{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-top:.5rem}.cycle-posting-info{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#ffd7000d,#ffd70026);border-left:3px solid var(--accent-gold);border-radius:var(--border-radius-sm)}.posting-header{font-size:.875rem;font-weight:600;color:var(--primary-blue);margin-bottom:.5rem}.posting-dates{font-size:.875rem;color:var(--dark-gray);margin-bottom:.5rem}.posting-note{font-size:.75rem;color:var(--text-muted);font-style:italic}.cycle-empty,.cycle-error{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.status-items{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--light-gray);border-radius:var(--border-radius-sm)}.status-indicator{font-size:1rem}.status-text{font-weight:500}.events-summary{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);transition:background-color .3s ease,box-shadow .3s ease}.requests-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}@media (max-width: 1100px){.requests-layout{grid-template-columns:280px 1fr}}@media (max-width: 900px){.requests-layout{grid-template-columns:1fr}.requests-sidebar{order:2}.requests-main{order:1}}.requests-sidebar{display:flex;flex-direction:column;gap:1.5rem}.filter-panel,.summary-panel,.utility-panel{background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);padding:1.25rem 1.25rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.filter-panel:before,.summary-panel:before,.utility-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#24548e0a,#d3af5a0d);pointer-events:none}.panel-title{font-family:Cinzel,serif;font-size:1.1rem;margin-bottom:1rem;color:var(--primary-blue);display:flex;align-items:center;gap:.5rem}.filter-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.filter-input{padding:.6rem .75rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-family:inherit;font-size:.9rem;transition:border-color .25s,box-shadow .25s}.filter-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #00285526}.filter-select.wide{width:100%}.filter-actions{display:flex;gap:.75rem;margin-top:.5rem}.filter-btn{flex:1;background:var(--light-gray);border:1px solid var(--medium-gray);padding:.6rem .75rem;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:background .25s,box-shadow .25s}.filter-btn:hover{background:var(--medium-gray)}.filter-btn.primary{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue)}.filter-btn.primary:hover{background:var(--secondary-blue)}.utility-panel{display:flex;flex-direction:column;gap:.75rem}.utility-btn{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:#fff;border:none;padding:.65rem .9rem;border-radius:var(--border-radius-sm);font-weight:600;letter-spacing:.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 2px 6px #0000001f;transition:transform .25s,box-shadow .25s}.utility-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000002e}.requests-main{display:flex;flex-direction:column;gap:1.5rem}.requests-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.active-filters .chip{background:var(--light-gray);border:1px solid var(--medium-gray);padding:.35rem .6rem;border-radius:16px;font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.35rem}.active-filters .chip button{background:none;border:none;cursor:pointer;font-size:.8rem}.filtered-count{font-size:.75rem;font-weight:600;padding:.4rem .65rem;background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:12px}.status-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.status-section{margin:0}.status-section .status-content{max-height:none}.status-content{display:flex;flex-direction:column;gap:.75rem}.modern-event-card{margin:0}.modern-event-card:hover{box-shadow:0 10px 28px #00000026}.modern-event-card .event-card-header{gap:.75rem}.modern-event-card .event-card-description{font-size:.85rem;line-height:1.5}.modern-event-card .event-card-grid{gap:.75rem}.modern-event-card .event-card-detail{padding:.6rem}.modern-event-card .event-card-title{font-size:1.05rem}body.night-mode .filter-panel,body.night-mode .summary-panel,body.night-mode .utility-panel{background:var(--night-bg-secondary);border-color:var(--night-border)}body.night-mode .panel-title{color:var(--night-text-primary)}body.night-mode .filter-input,body.night-mode .filter-select,body.night-mode .filtered-count,body.night-mode .active-filters .chip,body.night-mode .filter-btn{background:var(--night-bg-tertiary);border-color:var(--night-border-light);color:var(--night-text-primary)}body.night-mode .filter-btn.primary{background:var(--night-blue);border-color:var(--night-blue)}body.night-mode .filter-btn.primary:hover{background:#3a89e6}body.night-mode .utility-btn{background:linear-gradient(135deg,#4a9eff,#2563eb)}body.night-mode .active-filters .chip{background:var(--night-bg-tertiary)}.spreadsheet-filters{background:var(--white);border-radius:var(--border-radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray)}.filter-bar{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.filter-bar-item{display:flex;flex-direction:column;gap:.35rem;min-width:150px;flex:1}.filter-bar-item label{font-size:.8rem;font-weight:600;color:var(--dark-gray);text-transform:uppercase;letter-spacing:.5px}.filter-bar-item .filter-input,.filter-bar-item .filter-select{width:100%}.filter-bar-actions{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:.15rem}.filter-bar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--medium-gray);gap:1rem;flex-wrap:wrap}.filter-bar-info{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--dark-gray)}.filter-bar-info .separator{color:var(--medium-gray)}.summary-inline{font-size:.85rem;color:var(--text-muted)}.spreadsheet-container{background:var(--white);border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray)}.table-wrapper{width:100%;overflow:auto;border-radius:8px;border:1px solid var(--medium-gray)}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead th{position:sticky;top:0;background:linear-gradient(135deg,#24548e14,#d3af5a14);color:var(--primary-blue);font-weight:700;padding:.75rem;border-bottom:2px solid rgba(211,175,90,.3);text-align:left;white-space:nowrap}.table tbody tr:nth-child(odd){background:#00000004}.table tbody tr:not(.status-group-row){transition:background-color .2s ease,transform .1s ease}.table tbody tr:not(.status-group-row):hover{background:#d3af5a14!important;transform:translate(2px)}.table td{padding:.6rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top;font-size:.9rem}.table .status-group-row td{background:#d3af5a17;font-weight:700;border-top:2px solid rgba(211,175,90,.25);border-bottom:2px solid rgba(211,175,90,.25)}.discord-link{color:#5865f2;text-decoration:none;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.discord-link:hover{color:#4752c4;text-decoration:underline}.pill{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700}.pill.status{border:1px solid transparent}.pill.type{background:#24548e1f;color:var(--primary-blue);border:1px solid rgba(36,84,142,.25)}.pill.done{background:#28a7451f;color:#2e7d32;border:1px solid rgba(40,167,69,.3)}.pill.blocked{background:#dc35451f;color:#c62828;border:1px solid rgba(220,53,69,.3)}.pill.inprogress{background:#17a2b81f;color:#0f6b7f;border:1px solid rgba(23,162,184,.3)}.pill.queue{background:#6c757d1f;color:#495057;border:1px solid rgba(108,117,125,.3)}.pill.awaiting{background:#9b59b61f;color:#6f3a86;border:1px solid rgba(155,89,182,.3)}.text-muted{color:var(--text-muted)}body.night-mode .spreadsheet-filters{background:var(--night-bg-secondary);border-color:var(--night-border)}body.night-mode .filter-bar-item label{color:var(--night-text-secondary)}body.night-mode .filter-bar-footer{border-top-color:var(--night-border)}body.night-mode .filter-bar-info{color:var(--night-text-secondary)}body.night-mode .filter-bar-info .separator{color:var(--night-border)}body.night-mode .summary-inline{color:var(--night-text-muted)}body.night-mode .spreadsheet-container{background:var(--night-bg-secondary);border-color:var(--night-border)}body.night-mode .table-wrapper{border-color:var(--night-border)}body.night-mode .table thead th{background:linear-gradient(135deg,#24548e38,#d3af5a29);color:var(--night-text-primary);border-bottom-color:#d3af5a40}body.night-mode .table tbody tr:nth-child(odd){background:#ffffff08}body.night-mode .table tbody tr:not(.status-group-row):hover{background:#d3af5a1f!important}body.night-mode .table td{border-bottom-color:var(--night-border-light);color:var(--night-text-primary)}body.night-mode .status-group-row td{background:#d3af5a1f;border-top-color:#d3af5a47;border-bottom-color:#d3af5a47}body.night-mode .discord-link{color:#7289da}body.night-mode .discord-link:hover{color:#99aaf5}body.night-mode .pill.type{background:#4a9eff2e;color:#b6d4ff;border-color:#4a9eff59}body.night-mode .pill.done{background:#4dd3652e;color:#c5f7cf;border-color:#4dd36559}body.night-mode .pill.blocked{background:#ff6b7a2e;color:#ffd1d6;border-color:#ff6b7a59}body.night-mode .pill.inprogress{background:#5bc0de2e;color:#d1f1f7;border-color:#5bc0de59}body.night-mode .pill.queue{background:#a0aec02e;color:#e2e8f0;border-color:#a0aec059}body.night-mode .pill.awaiting{background:#9b59b62e;color:#e5c7f0;border-color:#9b59b659}body.night-mode .table-wrapper::-webkit-scrollbar{height:10px;width:10px}body.night-mode .table-wrapper::-webkit-scrollbar-track{background:var(--night-bg-tertiary)}body.night-mode .table-wrapper::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:10px}body.night-mode .filter-input:focus,body.night-mode .filter-select:focus{box-shadow:0 0 0 3px #4a9eff40}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.summary-stat{text-align:center;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius-sm);transition:background-color .3s ease}.summary-number{display:block;font-size:1.5rem;font-weight:700;color:var(--primary-blue);transition:color .3s ease}.summary-label{font-size:.8rem;color:var(--dark-gray);transition:color .3s ease}.events-container{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:background-color .3s ease,box-shadow .3s ease}.status-section{margin-bottom:2rem;border:1px solid rgba(211,175,90,.2);border-radius:12px;overflow:hidden;transition:all .3s ease;background:linear-gradient(135deg,#ffffff80,#ffffff4d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-header{background:linear-gradient(135deg,#24548e14,#d3af5a14);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden}.status-header:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary-blue),var(--accent-gold));transition:width .3s ease}.status-header:hover{background:linear-gradient(135deg,#24548e1f,#d3af5a1f);transform:translate(4px)}.status-header:hover:before{width:6px}.status-header h3{margin:0;color:var(--primary-blue);font-family:Cinzel,serif;font-size:1.3rem;font-weight:700;flex:1;background:linear-gradient(135deg,var(--primary-blue),#1e5a9a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collapse-icon{font-size:1.2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--accent-gold);-webkit-user-select:none;user-select:none;margin-left:1rem;font-weight:700}.status-section.collapsed .collapse-icon{transform:rotate(-90deg)}.status-content{padding:1.25rem;background:#ffffff4d;max-height:5000px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:1;transform:scaleY(1);transform-origin:top}.status-section.collapsed .status-content{max-height:0;padding:0 1.25rem;opacity:0;transform:scaleY(.95)}.status-section.collapsed{border-color:#0000001a}.status-section.collapsed .status-header{border-bottom:none}.event-card{border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.event-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.modern-event-card{background:linear-gradient(135deg,#fffffff2,#fff);border:1px solid rgba(211,175,90,.2);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 2px 8px #0000000d;animation:slideInUp .3s ease-out;position:relative;overflow:hidden}.modern-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--accent-gold));opacity:0;transition:opacity .3s ease}.modern-event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-gold)}.modern-event-card:hover:before{opacity:1}.modern-event-card.urgent{border-color:#ffc10766;background:linear-gradient(135deg,#fff8e1f2,#fff)}.modern-event-card.overdue{border-color:#dc354566;background:linear-gradient(135deg,#ffebeef2,#fff)}.event-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.event-card-badges{display:flex;gap:.5rem;flex-wrap:wrap}.event-card-type-badge{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,var(--primary-blue),#1e5a9a);color:#fff;box-shadow:0 2px 8px #24548e4d;transition:all .3s ease}.event-card-type-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #24548e66}.event-card-status-badge{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;border:2px solid;transition:all .3s ease}.event-card-urgency{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;animation:pulse 2s infinite}.event-card-urgency.urgent{background:linear-gradient(135deg,#ffc10733,#ffc1071a);color:#f57c00;border:2px solid rgba(255,193,7,.4)}.event-card-urgency.overdue{background:linear-gradient(135deg,#dc354533,#dc35451a);color:#d32f2f;border:2px solid rgba(220,53,69,.4)}.event-card-urgency.moderate{background:linear-gradient(135deg,#4c8eef26,#4c8eef14);color:#2563eb;border:2px solid rgba(76,142,239,.3);animation:none}.event-card-urgency.normal{background:linear-gradient(135deg,#d3af5a26,#d3af5a14);color:#8b7355;border:2px solid rgba(211,175,90,.3);animation:none}.event-card-title{font-size:1.25rem;font-weight:700;color:var(--primary-blue);margin:0 0 .75rem;line-height:1.4;background:linear-gradient(135deg,var(--primary-blue),#1e5a9a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-card-description{color:#555;line-height:1.6;margin:0 0 1.25rem;font-size:.95rem}.event-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.25rem}.event-card-detail{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:#f1f5f980;border-radius:8px;transition:all .2s ease}.event-card-detail:hover{background:#f1f5f9cc;transform:translate(4px)}.event-card-detail-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.event-card-detail-content{flex:1;min-width:0}.event-card-detail-label{font-size:.75rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.event-card-detail-value{font-size:.95rem;font-weight:600;color:var(--primary-blue);word-break:break-word}.event-card-detail-sub{font-size:.8rem;color:#666;margin-top:.15rem}.event-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;gap:.75rem}.event-card-meta{font-size:.85rem;color:#888}.event-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.event-card-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease;border:2px solid}.event-card-action-btn.discord-btn{background:#5865f21a;color:#5865f2;border-color:#5865f24d}.event-card-action-btn.discord-btn:hover{background:#5865f2;color:#fff;border-color:#5865f2;transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.event-card-action-btn.signup-btn{background:#28a7451a;color:#28a745;border-color:#28a7454d}.event-card-action-btn.signup-btn:hover{background:#28a745;color:#fff;border-color:#28a745;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.compact-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;background:var(--light-gray);color:var(--primary-blue);border:2px solid var(--medium-gray);transition:all .3s ease}.compact-toggle:hover{background:var(--primary-blue);color:#fff;border-color:var(--primary-blue);transform:translateY(0)}.compact-toggle.active{background:var(--accent-gold);color:var(--primary-blue);border-color:var(--accent-gold);box-shadow:0 0 0 3px #d3af5a33}#task-container.compact-mode .modern-event-card{padding:.75rem 1rem;margin-bottom:.5rem;transition:padding .3s ease,margin .3s ease}#task-container.compact-mode .event-card-header{margin-bottom:.5rem;gap:.35rem;transition:margin .3s ease,gap .3s ease}#task-container.compact-mode .event-card-type-badge,#task-container.compact-mode .event-card-status-badge,#task-container.compact-mode .event-card-urgency{padding:.25rem .6rem;font-size:.7rem;transition:padding .3s ease,font-size .3s ease}#task-container.compact-mode .event-card-title{font-size:1rem;margin-bottom:.4rem;transition:font-size .3s ease,margin .3s ease}#task-container.compact-mode .event-card-description{font-size:.8rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#task-container.compact-mode .event-card-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.75rem}#task-container.compact-mode .event-card-detail{padding:.4rem .5rem}#task-container.compact-mode .event-card-detail-icon{font-size:1.2rem}#task-container.compact-mode .event-card-detail-label{font-size:.65rem;margin-bottom:.15rem}#task-container.compact-mode .event-card-detail-value{font-size:.8rem}#task-container.compact-mode .event-card-detail-sub{font-size:.7rem}#task-container.compact-mode .event-card-footer{padding-top:.5rem;gap:.5rem}#task-container.compact-mode .event-card-meta{font-size:.75rem}#task-container.compact-mode .event-card-action-btn{padding:.35rem .75rem;font-size:.75rem;gap:.3rem}#task-container.compact-mode .status-section{margin-bottom:1rem}#task-container.compact-mode .status-header{padding:.75rem 1rem}#task-container.compact-mode .status-header h3{font-size:1.1rem}#task-container.compact-mode .status-content{padding:.75rem}#task-container.compact-mode .status-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.event-title{font-weight:600;color:var(--primary-blue);font-size:1.1rem;transition:color .3s ease}.event-type{background:var(--light-gold);color:var(--primary-blue);padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600;transition:background-color .3s ease,color .3s ease}.event-details{display:grid;gap:.5rem}.event-meta{display:flex;gap:2rem;margin-top:1rem;font-size:.85rem;color:var(--dark-gray)}.due-date.urgent{color:var(--warning);font-weight:600}.due-date.overdue{color:var(--danger);font-weight:600}.discord-link{display:inline-flex;align-items:center;gap:.5rem;color:#5865f2;text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:var(--border-radius-sm);background:#5865f21a;transition:all .3s ease;border:1px solid rgba(88,101,242,.3)}.discord-link:hover{background:#5865f2;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #5865f266}.signup-link{display:inline-flex;align-items:center;gap:.5rem;color:#28a745;text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:var(--border-radius-sm);background:#28a7451a;transition:all .3s ease;border:1px solid rgba(40,167,69,.3)}.signup-link:hover{background:#28a745;color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin:.25rem}.status-badge.status-inqueue{background:#3498db;color:#fff}.status-badge.status-inprogress{background:#f39c12;color:#fff}.status-badge.status-awaitingapproval,.status-badge.status-awaitingposting{background:#9b59b6;color:#fff}.status-badge.status-done{background:#27ae60;color:#fff}.status-badge.status-nostatus{background:#6c757d;color:#fff}.legend-item{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin:.25rem;color:#fff}.legend-item.status-inqueue{background:#3498db}.legend-item.status-inprogress{background:#f39c12}.legend-item.status-awaitingapproval,.legend-item.status-awaitingposting{background:#9b59b6}.legend-item.status-done{background:#27ae60}.kanban-container{display:flex;gap:1.5rem;overflow-x:auto;padding:1rem;min-height:600px;width:100%;margin:0}.kanban-column{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex:1;min-width:280px;display:flex;flex-direction:column;transition:background-color .3s ease,box-shadow .3s ease}.kanban-header{padding:1rem 1.5rem;background:var(--light-gray);border-radius:var(--border-radius) var(--border-radius) 0 0;border-left:4px solid var(--primary-blue);display:flex;align-items:center;justify-content:space-between;transition:background-color .3s ease,border-color .3s ease}.kanban-title{font-weight:600;color:var(--dark);display:flex;align-items:center;gap:.5rem}.kanban-count{background:var(--primary-blue);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.kanban-cards{padding:1rem;flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.kanban-card{background:#fff;border:1px solid var(--light-gray);border-radius:var(--border-radius-sm);padding:1rem;box-shadow:var(--shadow-xs);transition:all .3s ease;cursor:pointer}.kanban-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px);border-color:var(--primary-blue)}.kanban-card-title{font-weight:600;color:var(--dark);margin-bottom:.5rem;font-size:.9rem;line-height:1.3}.kanban-card-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.kanban-card-type{display:inline-block;font-size:.7rem;margin-bottom:.5rem}.kanban-card-department{background:var(--info);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.65rem;display:inline-block;margin-bottom:.25rem}.kanban-card-due{font-weight:500}.kanban-card-due.overdue{color:var(--danger)}.kanban-card-due.urgent{color:var(--warning)}.kanban-empty{padding:2rem;text-align:center;color:var(--text-muted);font-style:italic}.kanban-column[data-status="📥 In Queue"] .kanban-header{border-left-color:#6c757d}.kanban-column[data-status="🔄 In Progress"] .kanban-header{border-left-color:#17a2b8}.kanban-column[data-status="⏳ Awaiting Approval"] .kanban-header{border-left-color:#ffc107}.kanban-column[data-status="⏳ Awaiting Posting"] .kanban-header{border-left-color:#9b59b6}.kanban-column[data-status="✅ Done"] .kanban-header{border-left-color:#28a745}.calendar-container{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);min-height:600px;position:relative}.dup-warning{background:var(--warning);color:#212529;padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cycle-dev-legend{background:linear-gradient(135deg,#4c8eef40,#4c8eef59);border:2px solid rgba(76,142,239,.6)}.cycle-post-legend{background:linear-gradient(135deg,#28a74540,#28a74559);border:2px solid rgba(40,167,69,.6)}.cycle-taskday-legend{background:linear-gradient(135deg,#d3af5a59,#d3af5a73);border:2px solid rgba(211,175,90,.8)}#main-calendar{font-family:inherit;background:linear-gradient(135deg,#fffffff2,#fff);border:1px solid rgba(211,175,90,.2);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}#main-calendar:hover{box-shadow:0 4px 16px #00000014}.fc .fc-toolbar{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(211,175,90,.2)}.fc .fc-toolbar-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-blue),#1e5a9a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fc-button-primary{background:linear-gradient(135deg,var(--primary-blue),#1e5a9a)!important;border:2px solid var(--primary-blue)!important;border-radius:8px!important;padding:.5rem 1rem!important;font-weight:600!important;transition:all .3s ease!important;box-shadow:0 2px 8px #24548e33!important}.fc-button-primary:hover{background:linear-gradient(135deg,#1e5a9a,var(--primary-blue))!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #24548e4d!important}.fc-button-primary:disabled{background:var(--light-gray)!important;border-color:var(--medium-gray)!important;opacity:.5!important;transform:none!important;box-shadow:none!important}.fc-button-primary:not(:disabled):active,.fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(135deg,var(--accent-gold),#c9a555)!important;border-color:var(--accent-gold)!important}.fc .fc-col-header-cell{background:linear-gradient(135deg,#24548e14,#d3af5a14);border-color:#d3af5a33;padding:1rem .5rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-blue)}.fc .fc-col-header-cell-cushion{padding:.5rem}.fc-theme-standard td{border-color:#d3af5a26}.fc .fc-daygrid-day{transition:background-color .2s ease}.fc .fc-daygrid-day:hover{background:#d3af5a0d}.fc .fc-daygrid-day-number{padding:.5rem;font-weight:600;color:var(--primary-blue)}.fc .fc-day-today{background:linear-gradient(135deg,#d3af5a1f,#24548e14)!important;border:2px solid var(--accent-gold)!important}.fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,var(--primary-blue),var(--accent-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.fc-event{border-radius:6px!important;border:none!important;padding:4px 8px!important;font-weight:600!important;box-shadow:0 2px 4px #0000001a!important;transition:all .2s ease!important}.fc-event:hover{transform:translateY(-2px)!important;box-shadow:0 4px 8px #00000026!important}.fc-event-title{font-weight:600!important;font-size:.85rem!important}.fc-daygrid-day.day-in-dev-cycle{background:linear-gradient(135deg,#4c8eef14,#4c8eef1f)!important;border-left:4px solid rgba(76,142,239,.5)!important}.fc-daygrid-day.day-in-post-cycle{background:linear-gradient(135deg,#28a74514,#28a7451f)!important;border-right:4px solid rgba(40,167,69,.5)!important}.fc-daygrid-day.day-in-prev-post-cycle{background:linear-gradient(135deg,#ff98001a,#ff980029)!important;border-right:4px solid rgba(255,152,0,.55)!important}.fc-daygrid-day.day-in-next-post-cycle{background:linear-gradient(135deg,#28a7451a,#28a7452e)!important;border-right:4px solid rgba(40,167,69,.65)!important}.fc-daygrid-day.day-in-dev-cycle.day-in-post-cycle{background:linear-gradient(to right,#4c8eef1a 50%,#28a7451a 50%)!important;border-left:4px solid rgba(76,142,239,.6)!important;border-right:4px solid rgba(40,167,69,.6)!important}.fc-daygrid-day.day-task-assignment{background:linear-gradient(135deg,#d3af5a33,#d3af5a4d)!important;border:3px solid rgba(211,175,90,.7)!important;box-shadow:inset 0 0 15px #d3af5a4d!important;position:relative}.fc-daygrid-day.day-task-assignment:before{content:"📋";position:absolute;top:5px;right:5px;font-size:1.2rem;opacity:.7;z-index:1}body.dark-mode .fc-daygrid-day.day-in-dev-cycle{background:linear-gradient(135deg,#4c8eef0d,#4c8eef14)!important;border-left-color:#4c8eef66!important}body.dark-mode .fc-daygrid-day.day-in-post-cycle{background:linear-gradient(135deg,#28a7450d,#28a74514)!important;border-right-color:#28a74566!important}body.dark-mode .fc-daygrid-day.day-in-dev-cycle.day-in-post-cycle{background:linear-gradient(to right,#4c8eef12 50%,#28a74512 50%)!important;border-left-color:#4c8eef80!important;border-right-color:#28a74580!important}body.dark-mode .fc-daygrid-day.day-in-prev-post-cycle{background:linear-gradient(135deg,#ff980012,#ff98001f)!important;border-right-color:#ff980073!important}body.dark-mode .fc-daygrid-day.day-in-next-post-cycle{background:linear-gradient(135deg,#28a74514,#28a74524)!important;border-right-color:#28a7458c!important}body.dark-mode .fc-daygrid-day.day-task-assignment{background:linear-gradient(135deg,#d3af5a26,#d3af5a40)!important;border-color:#d3af5a99!important;box-shadow:inset 0 0 15px #d3af5a33!important}.fc-event{position:relative;overflow:visible}.fc-tooltip{position:absolute;background:linear-gradient(135deg,#24548ef2,#1e5a9af2);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.75rem;line-height:1.4;pointer-events:none;width:200px;max-width:240px;box-shadow:0 4px 16px #0003;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:3000;border:1px solid rgba(211,175,90,.3)}.fc-tooltip.global{opacity:1}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.analytics-card{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.analytics-card h3{color:var(--primary-blue);margin-bottom:1rem;font-weight:600}.analytics-card canvas{max-height:300px}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius-sm)}.metric-label{font-weight:500;color:var(--dark-gray)}.metric-value{font-weight:700;color:var(--primary-blue);font-size:1.1rem}.team-grid{display:block;width:100%}.team-horizontal-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:stretch;align-items:flex-start;width:100%;padding:1rem;background:var(--light-gray);border-radius:var(--border-radius);margin-bottom:1rem}.role-section{margin-bottom:2rem;width:100%;background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--medium-gray)}.role-title{color:var(--primary-blue);font-family:Cinzel,serif;font-size:1.4rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent-gold);display:flex;align-items:center;gap:.75rem;width:100%}.role-title:before{content:"👥";font-size:1.2rem}.team-card{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid var(--medium-gray);text-align:center;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.team-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--white);margin:0 auto 1rem;flex-shrink:0}.team-info{text-align:center;width:100%}.team-name{font-weight:600;color:var(--primary-blue);margin-bottom:.5rem;font-size:1rem;line-height:1.2}.team-role{color:var(--dark-gray);font-size:.85rem;font-weight:500;margin-bottom:.5rem}.team-year{color:var(--secondary-blue);font-size:.8rem;font-weight:500}.tools-grid{display:grid;gap:2rem}.tool-card{background:var(--white);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.tool-card h3{color:var(--primary-blue);margin-bottom:.5rem;font-weight:600}.tool-card p{color:var(--dark-gray);margin-bottom:1rem}.api-test-section,.export-section{display:flex;flex-direction:column;gap:1rem}.test-results{background:var(--light-gray);border-radius:var(--border-radius-sm);padding:1rem;margin-top:1rem;font-family:monospace;font-size:.9rem;max-height:300px;overflow-y:auto}.filter-select{padding:.5rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);background:var(--white);font-family:inherit;color:var(--primary-blue);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.filter-select:hover{border-color:var(--accent-gold);box-shadow:0 2px 8px #d3af5a33;transform:translateY(-1px)}.filter-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #00285526;transform:translateY(-2px)}.multi-select-container{position:relative;width:100%;min-width:200px}.multi-select-summary{padding:.7rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);background:var(--white);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;min-height:42px}.multi-select-summary:after{content:"▼";font-size:.65rem;margin-left:.5rem;transition:transform .25s;flex-shrink:0}.multi-select-summary:hover{border-color:var(--accent-gold);box-shadow:0 2px 8px #d3af5a33}.multi-select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);box-shadow:0 4px 12px #00000026;z-index:1000;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;min-width:220px}.multi-select-dropdown.active{max-height:300px;overflow-y:auto;opacity:1;transform:translateY(0);pointer-events:all}.multi-select-dropdown.active~.multi-select-summary:after{transform:rotate(180deg)}.multi-select-option{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.multi-select-option:hover{background:var(--light-gray)}.multi-select-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.multi-select-option span{flex:1;font-size:.82rem;line-height:1.3}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeInOverlay .3s ease forwards;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:backdrop-filter .3s ease}.modal-overlay.closing{animation:fadeOutOverlay .3s ease forwards}@keyframes fadeInOverlay{to{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes fadeOutOverlay{0%{background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{background-color:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.modal{background:var(--white);border-radius:var(--border-radius);padding:2rem;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;margin:1rem;box-shadow:var(--shadow-lg);animation:modalBounceIn .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.modal-overlay.closing .modal,.modal-overlay.closing .modern-modal{animation:modalSlideOut .3s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.8) translateY(30px)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dark-gray);padding:.5rem;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:var(--light-gray);color:var(--primary-blue)}.modal h2{color:var(--primary-blue);margin-bottom:1rem}.modal-details p{margin-bottom:.5rem;line-height:1.6}.toast{position:fixed;top:1rem;right:1rem;background:var(--success);color:var(--white);padding:1rem 1.5rem;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);z-index:10001;transform:translate(400px);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.toast.show{transform:translate(0);opacity:1;pointer-events:auto}.toast.error{background:var(--danger)}.toast.warning{background:var(--warning)}.toast.info{background:var(--primary-blue)}.api-error{background:var(--danger);color:var(--white);padding:1rem;margin:1rem;border-radius:var(--border-radius-sm);text-align:center}.loading{text-align:center;padding:2rem;color:var(--dark-gray);font-style:italic}.error{text-align:center;padding:2rem;color:var(--danger);font-weight:600}.main-footer{background:var(--primary-blue);color:var(--white);text-align:center;padding:1.5rem;margin-top:auto}.main-footer p{margin:0;font-size:.9rem}.night-mode{background-color:var(--night-bg-primary);color:var(--night-text-primary)}.night-mode .main-content{background-color:var(--night-bg-primary)}.night-mode .sidebar{background:linear-gradient(135deg,#0a1929,#1a2332);border-right:1px solid var(--night-border-light)}.night-mode .sidebar-header h2{color:var(--night-accent)}.night-mode .bismillah-sidebar{opacity:.9}.night-mode .nav-item{color:var(--night-text-secondary)}.night-mode .nav-item:hover{background-color:#ffffff0d;color:var(--night-text-primary);border-left-color:var(--night-accent)}.night-mode .nav-item.active{background-color:var(--night-accent-dim);color:var(--night-accent);border-left-color:var(--night-accent)}.night-mode .ayah-sidebar .highlight{color:var(--night-text-primary)}.night-mode .ayah-sidebar .citation{color:var(--night-accent)}.night-mode .top-header{background-color:var(--night-bg-secondary);border-bottom-color:var(--night-border);box-shadow:0 2px 8px #0006}.night-mode .header-left h1,.night-mode .sidebar-toggle{color:var(--night-text-primary)}.night-mode .sidebar-toggle:hover{background-color:var(--night-bg-tertiary)}.night-mode .api-status.success{background-color:#4dd36526;color:var(--night-success);border-color:#4dd3654d}.night-mode .api-status.error{background-color:#ff6b7a26;color:var(--night-danger);border-color:#ff6b7a4d}.night-mode .api-status.loading{background-color:#5bc0de26;color:var(--night-info);border-color:#5bc0de4d}.night-mode .mode-toggle{border-color:var(--night-border);color:var(--night-text-primary);background-color:var(--night-bg-tertiary)}.night-mode .mode-toggle:hover{background-color:var(--night-bg-elevated);border-color:var(--night-accent);transform:scale(1.05)}.night-mode .user-greeting{background-color:var(--night-bg-tertiary);border-color:var(--night-border);color:var(--night-text-primary)}.night-mode .dashboard-card,.night-mode .events-container,.night-mode .calendar-container,.night-mode .kanban-column,.night-mode .analytics-card,.night-mode .tool-card,.night-mode .team-card,.night-mode .role-section,.night-mode .status-section,.night-mode .events-summary{background:linear-gradient(135deg,#1e1e2880,#1919234d);border-color:#d3af5a4d;color:var(--night-text-primary);box-shadow:var(--night-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.night-mode .status-header{background:linear-gradient(135deg,#d3af5a1f,#24548e1f);border-bottom-color:#ffffff1a}.night-mode .status-header:before{background:linear-gradient(180deg,var(--night-blue),var(--night-accent))}.night-mode .status-header:hover{background:linear-gradient(135deg,#d3af5a2e,#24548e2e)}.night-mode .status-header h3{background:linear-gradient(135deg,var(--night-blue),var(--night-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.night-mode .dashboard-card:hover,.night-mode .team-card:hover,.night-mode .tool-card:hover{box-shadow:var(--night-shadow-md);border-color:var(--night-accent);transform:translateY(-2px)}.night-mode .kanban-card{background-color:var(--night-bg-tertiary);border-color:var(--night-border);color:var(--night-text-primary)}.night-mode .kanban-card:hover{box-shadow:var(--night-shadow-sm);border-color:var(--night-blue)}.night-mode .status-content{background:#ffffff05;border-top:1px solid rgba(255,255,255,.1)}.night-mode .dashboard-card h3,.night-mode .section-header h2,.night-mode .analytics-card h3,.night-mode .tool-card h3,.night-mode .role-title,.night-mode .event-title,.night-mode .kanban-card-title,.night-mode .status-header h3,.night-mode .team-name{color:var(--night-accent)}.night-mode .recent-title{color:var(--night-text-primary)}.night-mode .team-role,.night-mode .team-year,.night-mode .recent-meta,.night-mode .event-meta,.night-mode .kanban-card-meta{color:var(--night-text-secondary)}.night-mode .stat-label,.night-mode .summary-label,.night-mode .metric-label{color:var(--night-text-muted)}.night-mode .stat-number,.night-mode .summary-number,.night-mode .metric-value{color:var(--night-accent)}.night-mode .status-header{background-color:var(--night-bg-tertiary);border-color:var(--night-border)}.night-mode .status-header:hover{background-color:var(--night-bg-elevated)}.night-mode .collapse-icon{color:var(--night-accent)}.night-mode .stat-item,.night-mode .recent-item,.night-mode .status-item,.night-mode .metric-item,.night-mode .summary-stat{background-color:var(--night-bg-tertiary);border-color:var(--night-border-light)}.night-mode .recent-list::-webkit-scrollbar-track{background:var(--night-bg-tertiary)}.night-mode .recent-list::-webkit-scrollbar-thumb{background:var(--night-accent)}.night-mode .recent-list::-webkit-scrollbar-thumb:hover{background:#ffed4e}.night-mode .link-item{background-color:var(--night-bg-tertiary);color:var(--night-text-primary);border:1px solid var(--night-border-light)}.night-mode .link-item:hover{background-color:var(--night-bg-elevated);border-color:var(--night-accent);color:var(--night-accent)}.night-mode .mini-cal-month{color:var(--night-text-primary)}.night-mode .mini-cal-weekday{color:var(--night-text-muted)}.night-mode .mini-cal-day-number{color:var(--night-text-secondary)}.night-mode .mini-cal-day.today{background:var(--night-blue)}.night-mode .mini-cal-day.has-pending{background:#5bc0de26;border-color:#5bc0de59}.night-mode .mini-cal-day.has-done{background:#4dd36526;border-color:#4dd36559}.night-mode .mini-cal-day.has-blocked{background:#ff6b7a26;border-color:#ff6b7a59}.night-mode .mini-cal-dots{color:var(--night-blue)}.night-mode .mini-cal-day.has-pending .mini-cal-dots{color:#5bc0de}.night-mode .mini-cal-day.has-done .mini-cal-dots{color:#4dd365}.night-mode .mini-cal-day.has-blocked .mini-cal-dots{color:#ff6b7a}.night-mode .mini-cal-footer{border-top-color:var(--night-border);color:var(--night-text-muted)}.night-mode .mini-cal-tooltip{background:var(--night-bg-elevated);border-color:var(--night-border);box-shadow:0 4px 12px #00000080}.night-mode .mini-cal-tooltip-header{color:var(--night-text-primary);border-bottom-color:var(--night-border)}.night-mode .mini-cal-tooltip-item{color:var(--night-text-secondary)}.night-mode .cycle-section{background:var(--night-bg-tertiary)}.night-mode .cycle-dev-section{border-color:#4a9eff66;background:#4a9eff1a}.night-mode .cycle-post-section{border-color:#9b59b666;background:#9b59b61a}.night-mode .cycle-next-section{border-color:#4caf5066;background:#4caf501a}.night-mode .cycle-badge.dev{background:#4a9eff40;color:#90caf9;border-color:#4a9eff80}.night-mode .cycle-badge.post{background:#9b59b640;color:#ce93d8;border-color:#9b59b680}.night-mode .cycle-badge.next{background:#4caf5040;color:#a5d6a7;border-color:#4caf5080}.night-mode .cycle-number{color:var(--night-text-secondary)}.night-mode .cycle-dates{color:var(--night-text-muted)}.night-mode .progress-bar{background:#ffffff1a}.night-mode .progress-text,.night-mode .cycle-stat-label{color:var(--night-text-muted)}.night-mode .cycle-stat-value{color:var(--night-blue)}.night-mode .cycle-note{color:var(--night-text-muted)}.night-mode .cycle-posting-info{background:linear-gradient(135deg,#ffd70014,#ffd7002e);border-left-color:var(--night-accent)}.night-mode .posting-header{color:var(--night-text-primary)}.night-mode .posting-dates{color:var(--night-text-secondary)}.night-mode .posting-note,.night-mode .cycle-empty,.night-mode .cycle-error{color:var(--night-text-muted)}.night-mode .team-horizontal-grid{background-color:var(--night-bg-tertiary)}.night-mode .action-btn{background:linear-gradient(135deg,#1a3a52,#2d4a5c);color:var(--night-text-primary);border:1px solid var(--night-border)}.night-mode .action-btn:hover{background:linear-gradient(135deg,#2d4a5c,#1a3a52);box-shadow:var(--night-shadow-sm);border-color:var(--night-accent)}.night-mode .compact-toggle{background:var(--night-bg-tertiary);color:var(--night-text-primary);border-color:var(--night-border)}.night-mode .compact-toggle:hover{background:var(--night-blue);color:#fff;border-color:var(--night-blue)}.night-mode .compact-toggle.active{background:var(--night-accent);color:var(--night-bg-primary);border-color:var(--night-accent);box-shadow:0 0 0 3px #ffd70026}.night-mode .discord-link{background-color:#5865f226;color:#7289da;border-color:#5865f24d}.night-mode .discord-link:hover{background-color:#5865f2;color:#fff;border-color:#5865f2}.night-mode .signup-link{background-color:#4dd36526;color:var(--night-success);border-color:#4dd3654d}.night-mode .signup-link:hover{background-color:var(--night-success);color:var(--night-bg-primary);border-color:var(--night-success)}.night-mode .team-email a{color:var(--night-text-primary);border-color:var(--night-border);background-color:var(--night-bg-tertiary)}.night-mode .team-email a:hover{background-color:var(--night-accent);color:var(--night-bg-primary);border-color:var(--night-accent)}.night-mode .event-card{border-color:var(--night-border);background-color:var(--night-bg-secondary)}.night-mode .event-card:hover{box-shadow:var(--night-shadow-md);border-color:var(--night-accent)}.night-mode .modern-event-card{background:linear-gradient(135deg,#1e1e28f2,#191923);border-color:#d3af5a4d;box-shadow:0 2px 8px #0000004d}.night-mode .modern-event-card:hover{box-shadow:0 8px 24px #0006;border-color:var(--night-accent)}.night-mode .modern-event-card.urgent{border-color:#ffc10780;background:linear-gradient(135deg,#322814f2,#191923)}.night-mode .modern-event-card.overdue{border-color:#dc354580;background:linear-gradient(135deg,#32191ef2,#191923)}.night-mode .event-card-title{background:linear-gradient(135deg,var(--night-blue),var(--night-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.night-mode .event-card-description{color:var(--night-text-secondary)}.night-mode .event-card-detail{background:#ffffff08}.night-mode .event-card-detail:hover{background:#ffffff0f}.night-mode .event-card-detail-label{color:#999}.night-mode .event-card-detail-value{color:var(--night-blue)}.night-mode .event-card-detail-sub{color:#aaa}.night-mode .event-card-urgency.moderate{background:linear-gradient(135deg,#4c8eef40,#4c8eef26);color:#60a5fa;border-color:#4c8eef66}.night-mode .event-card-urgency.normal{background:linear-gradient(135deg,#d3af5a40,#d3af5a26);color:var(--night-accent);border-color:#d3af5a66}.night-mode .event-card-footer{border-top-color:#ffffff1a}.night-mode .event-card-meta{color:#888}.night-mode .event-card-action-btn.discord-btn{background:#5865f226;border-color:#5865f266}.night-mode .event-card-action-btn.signup-btn{background:#28a74526;border-color:#28a74566}.night-mode .event-type{background-color:var(--night-accent-dim);color:var(--night-accent)}.night-mode .kanban-header{background-color:var(--night-bg-tertiary);border-left-color:var(--night-blue)}.night-mode .kanban-title{color:var(--night-text-primary)}.night-mode .kanban-count{background-color:var(--night-blue);color:#fff}.night-mode .filter-select,.night-mode select{background-color:var(--night-bg-tertiary);border-color:var(--night-border);color:var(--night-text-primary)}.night-mode .filter-select:focus,.night-mode select:focus{border-color:var(--night-accent);box-shadow:0 0 0 2px var(--night-accent-dim)}.night-mode .filter-select option,.night-mode select option{background-color:var(--night-bg-secondary);color:var(--night-text-primary)}.night-mode .multi-select-summary{background:var(--night-bg-tertiary);border-color:var(--night-border-light);color:var(--night-text-primary)}.night-mode .multi-select-summary:hover{border-color:var(--night-accent);box-shadow:0 2px 8px #ffd70033}.night-mode .multi-select-dropdown{background:var(--night-bg-secondary);border-color:var(--night-border);box-shadow:0 4px 12px #00000080}.night-mode .multi-select-option:hover{background:var(--night-bg-tertiary)}.night-mode .modal-overlay{background-color:#000c}.night-mode .modal{background-color:var(--night-bg-secondary);color:var(--night-text-primary);box-shadow:var(--night-shadow-lg);border:1px solid var(--night-border)}.night-mode .modal h2{color:var(--night-accent)}.night-mode .modal-close{color:var(--night-text-secondary)}.night-mode .modal-close:hover{background-color:var(--night-bg-tertiary);color:var(--night-danger)}.night-mode .modal-details p strong{color:var(--night-accent)}.night-mode #calendar,.night-mode #main-calendar{background:linear-gradient(135deg,#1e1e28f2,#191923);border-color:#d3af5a4d;box-shadow:0 2px 8px #0000004d}.night-mode #main-calendar:hover{box-shadow:0 4px 16px #0006}.night-mode .fc .fc-toolbar{border-bottom-color:#d3af5a4d}.night-mode .fc .fc-toolbar-title{background:linear-gradient(135deg,var(--night-blue),var(--night-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.night-mode .fc-theme-standard td,.night-mode .fc-theme-standard th,.night-mode .fc-theme-standard .fc-scrollgrid{border-color:#d3af5a33}.night-mode .fc .fc-col-header-cell{background:linear-gradient(135deg,#1e1e28cc,#191923e6)!important;color:var(--night-accent)!important;border-color:#d3af5a33!important}.night-mode .fc .fc-col-header-cell-cushion{color:var(--night-accent)!important}.night-mode .fc-theme-standard .fc-scrollgrid thead,.night-mode .fc-col-header{background:linear-gradient(135deg,#1e1e28cc,#191923e6)!important}.night-mode .fc-theme-standard th{background:linear-gradient(135deg,#1e1e28cc,#191923e6)!important;color:var(--night-accent)!important}.night-mode .fc-scrollgrid-sync-inner{color:var(--night-accent)!important}.night-mode .fc .fc-daygrid-day:hover{background:#d3af5a14}.night-mode .fc .fc-daygrid-day-number{color:var(--night-blue)}.night-mode .fc .fc-day-today{background:linear-gradient(135deg,#d3af5a2e,#24548e1f)!important;border-color:var(--night-accent)!important}.night-mode .fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,var(--night-blue),var(--night-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.night-mode .fc-button-primary{background:linear-gradient(135deg,var(--night-blue),#3a8eef)!important;border-color:var(--night-blue)!important;box-shadow:0 2px 8px #4c8eef4d!important}.night-mode .fc-button-primary:hover{background:linear-gradient(135deg,#3a8eef,var(--night-blue))!important;box-shadow:0 4px 12px #4c8eef66!important}.night-mode .fc-button-primary:disabled{background:var(--night-bg-tertiary)!important;border-color:var(--night-border)!important;opacity:.5!important;box-shadow:none!important}.night-mode .fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(135deg,var(--night-accent),#c9a555)!important;border-color:var(--night-accent)!important}.night-mode .fc-event{box-shadow:0 2px 4px #0000004d!important}.night-mode .fc-event:hover{box-shadow:0 4px 8px #0006!important}.night-mode .fc-tooltip{background:linear-gradient(135deg,#d3af5af2,#b48c3cf2);border-color:#d3af5a80;box-shadow:0 4px 16px #0006}.night-mode .dup-warning{background-color:#ffb84d33;color:var(--night-warning);border:1px solid rgba(255,184,77,.4)}.night-mode .status-badge.status-inqueue,.night-mode .legend-item.status-inqueue{background-color:#5a7a9a;color:#fff}.night-mode .status-badge.status-inprogress,.night-mode .legend-item.status-inprogress{background-color:#d89b3d;color:#fff}.night-mode .status-badge.status-awaitingapproval,.night-mode .legend-item.status-awaitingapproval,.night-mode .status-badge.status-awaitingposting,.night-mode .legend-item.status-awaitingposting{background-color:#a066c7;color:#fff}.night-mode .status-badge.status-done,.night-mode .legend-item.status-done{background-color:#3db870;color:#fff}.night-mode .status-badge.status-nostatus{background-color:var(--night-bg-tertiary);color:var(--night-text-secondary);border:1px solid var(--night-border)}.night-mode .toast{background-color:var(--night-bg-elevated);color:var(--night-text-primary);box-shadow:var(--night-shadow-lg);border:1px solid var(--night-border)}.night-mode .toast.error{background-color:var(--night-danger);color:#fff;border-color:var(--night-danger)}.night-mode .toast.success{background-color:var(--night-success);color:#fff;border-color:var(--night-success)}.night-mode .toast.warning{background-color:var(--night-warning);color:var(--night-bg-primary);border-color:var(--night-warning)}.night-mode .toast.info{background-color:var(--night-accent);color:#fff;border-color:var(--night-accent)}.night-mode .api-error{background-color:#ff6b7a33;color:var(--night-danger);border:1px solid rgba(255,107,122,.3)}.night-mode .loading{color:var(--night-text-secondary)}.night-mode .error{color:var(--night-danger)}.night-mode .main-footer{background-color:#0a1929;color:var(--night-text-secondary);border-top:1px solid var(--night-border-light)}.night-mode ::-webkit-scrollbar{width:12px;height:12px}.night-mode ::-webkit-scrollbar-track{background:var(--night-bg-primary)}.night-mode ::-webkit-scrollbar-thumb{background:var(--night-bg-tertiary);border-radius:6px;border:2px solid var(--night-bg-primary)}.night-mode ::-webkit-scrollbar-thumb:hover{background:var(--night-bg-elevated)}.night-mode .kanban-card-department{background:linear-gradient(135deg,var(--night-blue),#3a8eef);color:#fff;font-weight:600;box-shadow:0 2px 4px #0000004d}.night-mode .test-results{background-color:var(--night-bg-tertiary);border:1px solid var(--night-border);color:var(--night-text-primary)}.night-mode .team-avatar{background:linear-gradient(135deg,#1a3a52,#2d4a5c);box-shadow:var(--night-shadow-sm)}.night-mode .due-date.urgent{color:var(--night-warning)}.night-mode .due-date.overdue,.night-mode .kanban-card-due.overdue{color:var(--night-danger)}.night-mode .kanban-card-due.urgent{color:var(--night-warning)}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.collapsed{width:var(--sidebar-width);transform:translate(-100%)}.sidebar.open,.sidebar.collapsed.open{transform:translate(0)}.main-content,.main-content.sidebar-collapsed{margin-left:0}.sidebar-toggle{display:block}.header-left h1{font-size:1.2rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.content-section{padding:1rem}.action-buttons{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start}.team-horizontal-grid{flex-direction:column;gap:.75rem}.team-card{padding:1rem}.team-avatar{width:50px;height:50px;font-size:1.25rem;margin-bottom:.75rem}.team-name{font-size:.9rem}.team-role{font-size:.8rem}.team-year{font-size:.75rem}.role-section{margin-bottom:1.5rem;padding:1rem}.modal{margin:.5rem;padding:1rem}#task-container.compact-mode .event-card-grid,#task-container.compact-mode .status-grid{grid-template-columns:1fr}.compact-toggle{font-size:.85rem;padding:.5rem .9rem}.compact-toggle span{display:none}.compact-toggle:after{content:" Compact"}.compact-toggle.active:after{content:" ON"}}@media (max-width: 768px){.sidebar-toggle{display:block}.header-left h1{font-size:1.3rem}.header-right{gap:.75rem}}@media (max-width: 480px){.top-header{padding:0 .5rem;height:56px}.header-left{gap:.5rem;flex:1;min-width:0;overflow:hidden}.header-left h1{font-size:1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;max-width:100%}.title-full{display:none!important}.title-mobile{display:inline!important}.sidebar-toggle{display:block;font-size:1.2rem;padding:.25rem}.header-right{gap:.25rem;flex-shrink:0}.user-greeting{display:none}.mode-toggle{padding:.4rem;font-size:.9rem}.stats-grid{grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}.event-header,.event-meta{flex-direction:column;gap:.5rem}.kanban-container{flex-direction:column;gap:1rem}.kanban-column{min-width:auto;max-width:none}.calendar-legend{flex-direction:column;align-items:flex-start}.legend-item{font-size:.7rem;padding:.4rem .8rem}}@media (max-width: 360px){.top-header{padding:0 .25rem;height:52px}.header-left{gap:.25rem}.header-left h1{font-size:.9rem}.sidebar-toggle{font-size:1rem;padding:.2rem}.mode-toggle{padding:.3rem;font-size:.8rem}}#calendar{max-width:100%;margin:20px auto;font-family:inherit;background:linear-gradient(135deg,#fffffff2,#fff);border:1px solid rgba(211,175,90,.2);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.night-mode #calendar{background:linear-gradient(135deg,#1e1e28f2,#191923);border-color:#d3af5a4d;box-shadow:0 2px 8px #0000004d}@media screen and (max-width: 600px){#calendar{font-size:12px}}.login-btn{padding:.5rem 1rem;background:var(--secondary-blue);color:var(--white);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;margin-left:.5rem}.login-btn:hover{background:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.night-mode .login-btn{background:var(--night-blue);color:var(--night-text-primary)}.night-mode .login-btn:hover{background:#3a8eef}.status-blocked,.legend-item.status-blocked{background-color:#dc35451a;color:#dc3545;border-left:4px solid #dc3545}.night-mode .status-blocked,.night-mode .legend-item.status-blocked{background-color:#ff6b7a26;color:var(--night-danger);border-left-color:var(--night-danger)}.user-avatar-small{width:32px;height:32px;border-radius:50%;margin-right:.5rem}.user-dropdown{position:fixed;top:calc(var(--header-height) + .5rem);right:1rem;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);padding:1rem;z-index:1000;min-width:250px;animation:slideDown .3s ease}.night-mode .user-dropdown{background:var(--night-bg-elevated);box-shadow:var(--night-shadow-lg);border:1px solid var(--night-border)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid var(--medium-gray);margin-bottom:.5rem}.night-mode .user-menu-item{border-bottom-color:var(--night-border)}.user-menu-name{font-weight:600;color:var(--primary-blue)}.night-mode .user-menu-name{color:var(--night-text-primary)}.user-menu-email{font-size:.8rem;color:var(--text-muted)}.night-mode .user-menu-email{color:var(--night-text-muted)}.user-menu-button{width:100%;padding:.5rem;background:var(--secondary-blue);color:var(--white);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;transition:all .3s ease}.user-menu-button:hover{background:var(--primary-blue)}.night-mode .user-menu-button{background:var(--night-blue)}.night-mode .user-menu-button:hover{background:#3a8eef}.api-status.warning{background-color:#ffc1071a;color:#ffc107;border-color:#ffc107}.night-mode .api-status.warning{background-color:#ffb84d26;color:var(--night-warning);border-color:var(--night-warning)}.loading.error{background:#dc35451a;border-left:4px solid #dc3545;padding:2rem;text-align:center}.night-mode .loading.error{background:#ff6b7a26;border-left-color:var(--night-danger)}.loading.error p{margin:.5rem 0}.signup-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--secondary-blue);text-decoration:none;font-weight:500;transition:all .3s ease}.signup-link:hover{color:var(--primary-blue);text-decoration:underline}.night-mode .signup-link{color:var(--night-blue)}.night-mode .signup-link:hover{color:#3a8eef}@media (max-width: 768px){.login-btn{font-size:0;padding:.5rem;margin-left:.25rem}.login-btn:before{content:"🔐";font-size:1rem}.user-dropdown{right:.5rem;left:.5rem;min-width:auto}}.login-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease}.night-mode .login-screen{background:linear-gradient(135deg,var(--night-bg-primary) 0%,var(--night-bg-secondary) 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-container{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:500px;width:90%;padding:3rem 2rem;text-align:center;animation:slideUp .5s ease}.night-mode .login-container{background:var(--night-bg-elevated);box-shadow:var(--night-shadow-lg)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:2rem}.login-logo{width:100px;height:100px;margin-bottom:1rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.login-header h1{font-family:Cinzel,serif;font-size:1.5rem;color:var(--primary-blue);margin-bottom:1rem}.night-mode .login-header h1{color:var(--night-text-primary)}.bismillah-login{font-family:Amiri,serif;font-size:1.2rem;color:var(--accent-gold);margin-top:.5rem}.night-mode .bismillah-login{color:var(--night-accent)}.login-content h2{color:var(--primary-blue);margin-bottom:1rem;font-size:1.8rem}.night-mode .login-content h2{color:var(--night-text-primary)}.login-content p{color:var(--dark-gray);margin-bottom:1rem;line-height:1.6}.night-mode .login-content p{color:var(--night-text-secondary)}.login-requirement{font-size:.9rem;color:var(--success);font-weight:500;margin-bottom:2rem!important}.night-mode .login-requirement{color:var(--night-success)}.login-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--white);background:#5865f2;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md)}.login-button:hover{background:#4752c4;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-button:active{transform:translateY(0)}.login-button svg{width:24px;height:24px}.login-divider{margin:1.5rem 0;text-align:center;color:var(--text-muted);font-size:.9rem;position:relative}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--medium-gray)}.login-divider:before{left:0}.login-divider:after{right:0}.night-mode .login-divider{color:var(--night-text-muted)}.night-mode .login-divider:before,.night-mode .login-divider:after{background:var(--night-border)}.guest-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);background:var(--white);border:2px solid var(--border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.guest-button:hover{background:var(--light-gray);border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.guest-button:active{transform:translateY(0)}.night-mode .guest-button{color:var(--night-text-primary);background:var(--night-card);border-color:var(--night-border)}.night-mode .guest-button:hover{background:var(--night-card-hover);border-color:var(--night-accent)}.guest-note{margin-top:.75rem;font-size:.85rem;color:var(--text-muted);text-align:center}.night-mode .guest-note{color:var(--night-text-muted)}.guest-limitation{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted);font-size:.95rem;background:var(--light-gray);border-radius:var(--border-radius-sm);min-height:100px}.night-mode .guest-limitation{color:var(--night-text-muted);background:var(--night-card-hover)}.login-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--medium-gray)}.night-mode .login-footer{border-top-color:var(--night-border)}.ayah-login{font-family:Amiri,serif;font-size:1.1rem;color:var(--primary-blue);margin-bottom:.5rem;font-weight:600}.night-mode .ayah-login{color:var(--night-text-primary)}.citation-login{font-size:.85rem;color:var(--text-muted);font-style:italic}.night-mode .citation-login{color:var(--night-text-muted)}.main-content.hidden{display:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;transition:background-color .3s ease;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.modal-overlay.modal-active{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.night-mode .modal-overlay.modal-active{background:#000c}.modern-modal{background:var(--white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalBounceIn .5s cubic-bezier(.34,1.56,.64,1)}.night-mode .modern-modal{background:var(--night-bg-elevated);box-shadow:0 20px 60px #000c;border:1px solid var(--night-border)}.modal-close{position:absolute;top:1rem;right:1rem;background:#0000000d;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--dark-gray)}.modal-close:hover{background:#dc35451a;color:#dc3545;transform:rotate(90deg)}.night-mode .modal-close{background:#ffffff0d;color:var(--night-text-secondary)}.night-mode .modal-close:hover{background:#ff6b7a33;color:var(--night-danger)}.modal-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--medium-gray);position:relative}.night-mode .modal-header{border-bottom-color:var(--night-border)}.modal-title-section{display:flex;flex-direction:column;gap:.75rem;margin-right:3rem}.modal-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--secondary-blue),var(--primary-blue));color:var(--white);border-radius:6px;font-size:.85rem;font-weight:600;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.night-mode .modal-type-badge{background:linear-gradient(135deg,var(--night-blue),#3a8eef)}.modal-title{font-size:1.75rem;font-weight:700;color:var(--primary-blue);margin:0;line-height:1.3}.night-mode .modal-title{color:var(--night-text-primary)}.modal-status-badge{position:absolute;top:2rem;right:5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;border:2px solid;text-transform:capitalize}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-section{margin-bottom:2rem}.modal-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--primary-blue)}.night-mode .modal-section-header{color:var(--night-text-primary)}.modal-section-header svg{color:var(--accent-gold)}.night-mode .modal-section-header svg{color:var(--night-accent)}.modal-section-header h3{font-size:1.1rem;font-weight:600;margin:0}.modal-description{color:var(--dark-gray);line-height:1.7;font-size:1rem;margin:0;padding:1rem;background:var(--light-gray);border-radius:8px;border-left:4px solid var(--accent-gold)}.modal-description p{margin:.5rem 0}.modal-description p:first-child{margin-top:0}.modal-description p:last-child{margin-bottom:0}.modal-description strong{font-weight:600;color:var(--text-primary)}.modal-description em{font-style:italic}.modal-description code{background:#0000001a;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.modal-description a{color:var(--primary-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.modal-description a:hover{border-bottom-color:var(--primary-blue)}.modal-description ul,.modal-description ol{margin:.5rem 0;padding-left:1.5rem}.modal-description li{margin:.25rem 0}.modal-description pre{background:#0000000d;padding:1rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.modal-description pre code{background:none;padding:0}.modal-description blockquote{margin:.75rem 0;padding-left:1rem;border-left:3px solid var(--accent-gold);font-style:italic;color:var(--dark-gray)}.modal-description h2,.modal-description h3,.modal-description h4{margin:1rem 0 .5rem;font-weight:600;color:var(--text-primary)}.modal-description h2{font-size:1.25rem}.modal-description h3{font-size:1.1rem}.modal-description h4{font-size:1rem}.night-mode .modal-description{background:var(--night-bg-tertiary);color:var(--night-text-secondary);border-left-color:var(--night-accent)}.night-mode .modal-description strong{color:var(--night-text-primary)}.night-mode .modal-description code{background:#ffffff1a}.night-mode .modal-description a{color:var(--night-accent)}.night-mode .modal-description a:hover{border-bottom-color:var(--night-accent)}.night-mode .modal-description pre{background:#ffffff0d}.night-mode .modal-description blockquote{border-left-color:var(--night-accent);color:var(--night-text-secondary)}.night-mode .modal-description h2,.night-mode .modal-description h3,.night-mode .modal-description h4{color:var(--night-text-primary)}.modal-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.modal-detail-card{display:flex;gap:1rem;padding:1.25rem;background:var(--light-gray);border-radius:12px;border:2px solid transparent;transition:all .3s ease}.modal-detail-card:hover{border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:var(--shadow-md)}.night-mode .modal-detail-card{background:var(--night-bg-tertiary);border-color:var(--night-border-light)}.night-mode .modal-detail-card:hover{border-color:var(--night-accent)}.modal-detail-card.overdue{background:#dc35451a;border-color:#dc3545}.night-mode .modal-detail-card.overdue{background:#ff6b7a26;border-color:var(--night-danger)}.modal-detail-card.urgent{background:#ffc1071a;border-color:#ffc107}.night-mode .modal-detail-card.urgent{background:#ffb84d26;border-color:var(--night-warning)}.modal-detail-icon{font-size:2rem;line-height:1}.modal-detail-content{flex:1;min-width:0}.modal-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.night-mode .modal-detail-label{color:var(--night-text-muted)}.modal-detail-value{font-size:1rem;font-weight:600;color:var(--primary-blue);margin-bottom:.25rem}.night-mode .modal-detail-value{color:var(--night-text-primary)}.modal-detail-sub{font-size:.85rem;color:var(--text-muted)}.night-mode .modal-detail-sub{color:var(--night-text-muted)}.modal-detail-sub.overdue{color:#dc3545;font-weight:600}.night-mode .modal-detail-sub.overdue{color:var(--night-danger)}.modal-detail-sub.urgent{color:#ffc107;font-weight:600}.night-mode .modal-detail-sub.urgent{color:var(--night-warning)}.modal-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.modal-action-btn{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid}.modal-action-btn.primary{background:#5865f2;color:var(--white);border-color:#5865f2}.modal-action-btn.primary:hover{background:#4752c4;border-color:#4752c4;transform:translateY(-2px);box-shadow:0 8px 20px #5865f266}.modal-action-btn.secondary{background:transparent;color:var(--secondary-blue);border-color:var(--secondary-blue)}.modal-action-btn.secondary:hover{background:var(--secondary-blue);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.night-mode .modal-action-btn.secondary{color:var(--night-blue);border-color:var(--night-blue)}.night-mode .modal-action-btn.secondary:hover{background:var(--night-blue);color:var(--white)}.modal-metadata{display:flex;gap:2rem;padding:1rem;background:var(--light-gray);border-radius:8px;border-top:2px solid var(--medium-gray)}.night-mode .modal-metadata{background:var(--night-bg-tertiary);border-top-color:var(--night-border)}.modal-metadata-item{display:flex;gap:.5rem;font-size:.85rem}.modal-metadata-label{color:var(--text-muted);font-weight:600}.night-mode .modal-metadata-label{color:var(--night-text-muted)}.modal-metadata-value{color:var(--dark-gray);font-family:Courier New,monospace}.night-mode .modal-metadata-value{color:var(--night-text-secondary)}@media (max-width: 768px){.modern-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;margin-top:auto}.modal-header{padding:1.5rem 1rem 1rem}.modal-title{font-size:1.35rem}.modal-status-badge{position:static;display:inline-block;margin-top:.5rem}.modal-body{padding:1.5rem 1rem}.modal-details-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.modal-action-btn{min-width:100%}.modal-metadata{flex-direction:column;gap:.5rem}}@media (max-width: 768px){.login-container{padding:2rem 1.5rem}.login-header h1{font-size:1.2rem}.login-content h2{font-size:1.5rem}.login-logo{width:80px;height:80px}.login-button{padding:.875rem 1.5rem;font-size:1rem}.bismillah-login{font-size:1rem}}.cycle-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:var(--white);border:none;border-radius:var(--border-radius-sm);font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .3s ease;margin-right:1rem}.cycle-toggle-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cycle-toggle-btn.active{background:linear-gradient(135deg,var(--accent-gold) 0%,#e6c200 100%);color:var(--primary-blue)}.cycle-toggle-btn .toggle-icon{font-size:1.2rem;animation:spin 2s linear infinite}.cycle-toggle-btn.active .toggle-icon{animation:none}.cycle-toggle-btn .toggle-text{font-weight:600}.cycle-toggle-btn .toggle-hint{font-size:.75rem;opacity:.8;font-style:italic;margin-left:.5rem;padding-left:.5rem;border-left:1px solid rgba(255,255,255,.3)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc-daygrid-day.cycle-request{background-color:#87cefa4d!important;border:2px solid #87ceeb;position:relative}.fc-daygrid-day.cycle-production{background-color:#ffd7004d!important;border:2px solid var(--accent-gold);position:relative}.fc-daygrid-day.cycle-posting{background-color:#90ee904d!important;border:2px solid #90ee90;position:relative}.night-mode .fc-daygrid-day.cycle-request{background-color:#4a9eff40!important;border:2px solid var(--night-blue)}.night-mode .fc-daygrid-day.cycle-production{background-color:#ffd70033!important;border:2px solid var(--night-accent)}.night-mode .fc-daygrid-day.cycle-posting{background-color:#4dd36540!important;border:2px solid var(--night-success)}.cycle-label{position:absolute;top:2px;right:2px;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#000000b3;color:#fff;z-index:10;pointer-events:none;text-transform:uppercase;letter-spacing:.5px}.night-mode .cycle-label{background:#ffffff26}.cycle-request-legend:before{content:"";display:inline-block;width:14px;height:14px;background:#87cefa99;border:2px solid #87ceeb;border-radius:3px;margin-right:6px;vertical-align:middle}.cycle-production-legend:before{content:"";display:inline-block;width:14px;height:14px;background:#ffd70099;border:2px solid var(--accent-gold);border-radius:3px;margin-right:6px;vertical-align:middle}.cycle-posting-legend:before{content:"";display:inline-block;width:14px;height:14px;background:#90ee9099;border:2px solid #90ee90;border-radius:3px;margin-right:6px;vertical-align:middle}.night-mode .cycle-request-legend:before{background:#4a9eff66;border-color:var(--night-blue)}.night-mode .cycle-production-legend:before{background:#ffd7004d;border-color:var(--night-accent)}.night-mode .cycle-posting-legend:before{background:#4dd36566;border-color:var(--night-success)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width: 1024px){.cycle-toggle-btn .toggle-hint{display:none}.calendar-controls{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.cycle-toggle-btn{padding:.5rem .875rem;font-size:.85rem}.cycle-label{font-size:.55rem;padding:1px 4px}}.cycle-scroll-wrapper{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto;padding-right:.5rem;scrollbar-width:thin}.cycle-months-wrapper{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding-right:.5rem}.cycle-months-wrapper::-webkit-scrollbar{width:8px}.cycle-months-wrapper::-webkit-scrollbar-track{background:var(--medium-gray);border-radius:4px}.cycle-months-wrapper::-webkit-scrollbar-thumb{background:var(--secondary-blue);border-radius:4px}.night-mode .cycle-months-wrapper::-webkit-scrollbar-track{background:var(--night-bg-tertiary)}.night-mode .cycle-months-wrapper::-webkit-scrollbar-thumb{background:var(--night-blue)}.cycle-month{background:var(--light-gray);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);padding:.75rem .75rem 1rem;box-shadow:var(--shadow-xs)}.night-mode .cycle-month{background:var(--night-bg-tertiary);border-color:var(--night-border)}.cycle-month-header{font-weight:600;font-size:.9rem;margin-bottom:.5rem;letter-spacing:.5px;text-transform:uppercase;color:var(--primary-blue)}.night-mode .cycle-month-header{color:var(--night-text-primary)}.cycle-weekday-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.cycle-weekday{text-align:center;font-size:.6rem;font-weight:600;opacity:.75;padding:2px 0}.night-mode .cycle-weekday{color:var(--night-text-secondary)}.cycle-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cycle-month-day{min-height:70px;background:var(--white);border:1px solid var(--medium-gray);border-radius:6px;position:relative;display:flex;flex-direction:column;padding:2px}.night-mode .cycle-month-day{background:var(--night-bg-elevated);border-color:var(--night-border)}.cycle-month-day.blank{background:var(--light-gray);opacity:.45}.night-mode .cycle-month-day.blank{background:var(--night-bg-tertiary);opacity:.3}.cycle-month-day:hover{outline:2px solid var(--accent-gold);z-index:2}@media (max-width: 1024px){.cycle-month-day{min-height:58px}}@media (max-width: 768px){.cycle-months-wrapper{max-height:60vh}.cycle-month-day{min-height:52px}}.fc,.fc *{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,outline-color .35s ease}.fc .fc-col-header-cell,.fc .fc-daygrid-day,.fc .fc-daygrid-day-frame{background:var(--white);border-color:var(--medium-gray)}.fc .fc-toolbar-title{color:var(--primary-blue)}.fc .fc-button{background:var(--secondary-blue);border:1px solid var(--secondary-blue)}.fc .fc-button:hover{background:var(--primary-blue)}.night-mode .fc .fc-col-header-cell,.night-mode .fc .fc-daygrid-day,.night-mode .fc .fc-daygrid-day-frame{background:var(--night-bg-tertiary);border-color:var(--night-border)}.night-mode .fc .fc-toolbar-title{color:var(--night-text-primary)}.night-mode .fc .fc-button{background:var(--night-blue);border-color:var(--night-blue);color:var(--white)}.night-mode .fc .fc-button:hover{background:var(--night-accent);border-color:var(--night-accent)}.cycle-month-day,.cycle-day-cell{transition:background-color .35s ease,color .35s ease,border-color .35s ease,outline-color .35s ease,box-shadow .35s ease}.cycle-request,.cycle-production,.cycle-posting,.night-mode .cycle-request,.night-mode .cycle-production,.night-mode .cycle-posting{transition:background-color .35s ease,border-color .35s ease}.cycle-label,.night-mode .cycle-label{transition:background-color .35s ease,color .35s ease,opacity .35s ease}.calendar-legend .legend-item,#cycle-view-toggle,.cycle-month-header,.fc-toolbar,.fc-button-group .fc-button{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .25s ease}.calendar-legend .legend-item:hover{transform:translateY(-2px)}.fc-button-group .fc-button:active{transform:scale(.96)}.event-overdue,.event-urgent{transition:filter .3s ease,opacity .3s ease}.cycle-day-cell:hover,.cycle-month-day:hover,.fc-daygrid-day:hover{transition:outline-color .3s ease,box-shadow .3s ease}.calendar-fade-enter{opacity:0}.calendar-fade-enter-active{opacity:1;transition:opacity .4s ease}.calendar-fade-leave{opacity:1}.calendar-fade-leave-active{opacity:0;transition:opacity .25s ease}@media (prefers-reduced-motion: reduce){.fc,.fc *,.cycle-month-day,.cycle-day-cell,.calendar-legend .legend-item,#cycle-view-toggle,.calendar-fade-enter,.calendar-fade-enter-active,.calendar-fade-leave,.calendar-fade-leave-active{transition:none!important}}.cycle-scroll-wrapper::-webkit-scrollbar{width:8px}.cycle-scroll-wrapper::-webkit-scrollbar-track{background:var(--medium-gray);border-radius:4px}.cycle-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--secondary-blue);border-radius:4px}.night-mode .cycle-scroll-wrapper::-webkit-scrollbar-track{background:var(--night-bg-tertiary)}.night-mode .cycle-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--night-blue)}.cycle-scroll-header{position:sticky;top:0;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);color:var(--white);padding:.75rem 1rem;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);z-index:5}.night-mode .cycle-scroll-header{background:linear-gradient(135deg,#1f2d3d,#1b3148)}.cycle-scroll-title{font-weight:600;font-size:.95rem}.cycle-scroll-sub{font-size:.7rem;opacity:.85;margin-top:2px}.cycle-weeks-container{display:flex;flex-direction:column;gap:.5rem}.cycle-week-row{display:grid;grid-template-columns:140px repeat(7,1fr);gap:2px;align-items:stretch}.cycle-week-label{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;background:var(--light-gold);border:1px solid var(--accent-gold);border-radius:6px;padding:0 .25rem}.night-mode .cycle-week-label{background:#ffd70026;border-color:var(--night-accent);color:var(--night-text-primary)}.cycle-day-cell{position:relative;background:var(--light-gray);min-height:72px;border:1px solid var(--medium-gray);border-radius:6px;padding:2px;display:flex;flex-direction:column}.night-mode .cycle-day-cell{background:var(--night-bg-tertiary);border-color:var(--night-border)}.cycle-day-cell:hover{outline:2px solid var(--accent-gold);z-index:2}.cycle-day-top{display:flex;justify-content:flex-end}.cycle-day-number{font-size:.65rem;font-weight:600;color:var(--dark-gray)}.night-mode .cycle-day-number{color:var(--night-text-secondary)}@media (max-width: 1024px){.cycle-week-row{grid-template-columns:110px repeat(7,1fr)}.cycle-day-cell{min-height:60px}}@media (max-width: 768px){.cycle-week-row{grid-template-columns:90px repeat(7,1fr)}.cycle-scroll-wrapper{max-height:60vh}}
