:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f1f3f5;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#6c757d;--border-color:#dee2e6;--shadow:#00000014;--shadow-hover:#0000001f;--accent:#0056b3;--accent-primary:#0056b3;--accent-hover:#004494;--accent-light:#e7f1ff;--accent-gradient:linear-gradient(135deg, #0056b3 0%, #004494 100%);--accent-shadow:#0056b340;--accent-shadow-hover:#0056b359;--accent-glow:#0056b34d;--accent-glow-spread:#0056b366;--success:#28a745;--success-light:#d4edda;--warning:#ffc107;--warning-dark:#856404;--warning-light:#fff3cd;--danger:#dc3545;--danger-light:#f8d7da;--info:#17a2b8;--info-light:#cce5ff}.dark{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#1c2128;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#6e7681;--border-color:#30363d;--shadow:#0006;--shadow-hover:#0009;--accent:#79b8ff;--accent-primary:#79b8ff;--accent-hover:#a5d0ff;--accent-light:#1c3d5a;--accent-gradient:linear-gradient(135deg, #79b8ff 0%, #a5d0ff 100%);--accent-shadow:#79b8ff40;--accent-shadow-hover:#79b8ff59;--accent-glow:#79b8ff4d;--accent-glow-spread:#79b8ff66;--success:#3fb950;--success-light:#3fb95026;--warning:#d29922;--warning-dark:#1a1a1a;--warning-light:#d2992226;--danger:#f85149;--danger-light:#f8514926;--info:#58a6ff;--info-light:#58a6ff26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 4px 12px var(--accent-glow), 0 0 0 0 var(--accent-glow-spread)}50%{box-shadow:0 8px 24px var(--accent-glow-spread), 0 0 0 8px transparent}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.1s!important;animation-duration:.1s!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem;padding:2rem 0}header h1{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:3rem;font-weight:700;animation:.6s ease-out fadeInUp;position:relative}header p{color:var(--text-secondary);font-size:1.2rem;font-weight:400}.loading{text-align:center;color:var(--text-secondary);padding:4rem;font-size:1.2rem}.updates-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.month-group,.status-group{margin-bottom:3rem}.month-header,.status-header{background:var(--accent-gradient);-webkit-text-fill-color:transparent;border-bottom:2px solid var(--accent-primary);letter-spacing:-.3px;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.8rem;font-weight:700}.month-header.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.month-header.collapsible:hover{opacity:.8}.month-header-btn{all:unset;cursor:pointer;font:inherit;color:inherit;-webkit-text-fill-color:inherit;align-items:center;gap:.5rem;width:100%;display:flex}.month-header-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.month-header .collapse-indicator{color:var(--accent-primary);-webkit-text-fill-color:var(--accent-primary);font-size:.8em;transition:transform .2s}.month-header .group-count{color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);margin-left:.25rem;font-size:.7em;font-weight:400}.updates-list{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.update-card{background:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out fadeInUp;position:relative;overflow:hidden}.update-card:before{content:"";background:var(--accent-gradient);width:100%;height:2px;transition:left .3s;position:absolute;top:0;left:-100%}.update-card:hover:before{left:0}.update-card.clickable{cursor:pointer}.update-card:hover{box-shadow:0 12px 32px var(--shadow-hover), 0 0 0 1px var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-6px)scale(1.01)}.update-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.source-badge{background:var(--accent-gradient);color:#fff;box-shadow:0 2px 6px var(--accent-glow);border-radius:20px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:all .3s;position:relative}.update-card:hover .source-badge{box-shadow:0 4px 12px var(--accent-glow-spread);transform:scale(1.05)}.roadmap-id,.message-id{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:12px;padding:.25rem .75rem;font-family:monospace;font-size:.85rem;font-weight:500}.category-badge{background:var(--success-light);color:var(--success);border-radius:6px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.dark .category-badge{color:var(--success)}.tag-badge{background:var(--warning-light);color:var(--warning-dark);border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.dark .tag-badge{color:var(--warning)}.update-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.badge-phase{border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.phase-launched{background:var(--success-light);color:var(--success)}.dark .phase-launched{color:var(--success)}.phase-in-development{background:var(--warning-light);color:var(--warning-dark)}.dark .phase-in-development{color:var(--warning)}.phase-rolling-out{background:var(--info-light);color:var(--info)}.dark .phase-rolling-out{color:var(--info)}.phase-cancelled,.phase-deprecated{background:var(--danger-light);color:var(--danger)}.dark .phase-cancelled,.dark .phase-deprecated{color:var(--danger)}.badge-type{background:var(--border-color);color:var(--text-secondary);border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.update-header>.date{margin-left:auto}.date{color:var(--text-secondary);font-size:.9rem}.update-card h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem}.description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.line-clamp{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.update-footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.products-list,.platforms-list,.cloud-list,.release-dates,.services-list,.tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.product-tag,.platform-tag,.cloud-tag{border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.product-tag{background:var(--accent-light);color:var(--accent-primary)}.dark .product-tag{color:var(--accent-hover)}.platform-tag{background:var(--accent-light);color:var(--accent-primary)}.dark .platform-tag{color:var(--accent-hover)}.cloud-tag{background:var(--success-light);color:var(--success)}.dark .cloud-tag{color:var(--success)}.more-tag{background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-style:italic}.date-badge{background:var(--border-color);border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.85rem;display:inline-flex}.ga-date{background:var(--success-light);color:var(--success)}.dark .ga-date{color:var(--success)}.preview-date{background:var(--warning-light);color:var(--warning-dark)}.dark .preview-date{color:var(--warning)}.rollout-date{background:var(--info-light);color:var(--info)}.dark .rollout-date{color:var(--info)}.product,.category{background:var(--border-color);color:var(--text-secondary);border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.pagination button{background:var(--accent);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.pagination button:hover:not(:disabled){background:var(--accent-hover)}.pagination button:disabled{cursor:not-allowed;background:#ccc}.pagination span{color:var(--text-secondary);font-weight:500}.hero{text-align:center;padding:3rem 0}.subtitle{color:var(--text-secondary);margin-top:1rem;font-size:1.3rem}.promo-section{background:var(--bg-secondary);box-shadow:0 4px 16px var(--shadow);border:1px solid var(--border-color);border-radius:16px;margin-bottom:3rem;padding:2.5rem;animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.promo-section:before{content:"";background:var(--accent-gradient);height:4px;position:absolute;top:0;left:0;right:0}.promo-content{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.promo-text h2{color:var(--accent);margin-bottom:1rem;font-size:1.6rem;font-weight:700}.promo-text p{color:var(--text-secondary);margin-bottom:1rem;font-size:1.05rem;line-height:1.8}.promo-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.btn-promo-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-shadow);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-promo-primary:hover{box-shadow:0 6px 20px var(--accent-shadow-hover);color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-promo-secondary{background:var(--bg-tertiary);color:var(--accent);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-promo-secondary:hover{background:var(--accent-light);border-color:var(--accent);text-decoration:none;transform:translateY(-2px)}.promo-video{width:100%;box-shadow:0 4px 16px var(--shadow);border-radius:12px;padding-bottom:56.25%;position:relative;overflow:hidden}.promo-video iframe{border:none;border-radius:12px;width:100%;height:100%;position:absolute;top:0;left:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0;display:grid}.feature-card{background:var(--bg-secondary);color:inherit;box-shadow:0 4px 12px var(--shadow);border:2px solid var(--border-color);border-radius:16px;padding:2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--accent-gradient);transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:0 16px 40px var(--shadow-hover);border-color:var(--accent-primary);transform:translateY(-10px)scale(1.02)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-icon{margin-bottom:1rem;font-size:3rem;transition:transform .3s}.feature-card:hover .card-icon{animation:1s ease-in-out 3 float}.feature-card h2{color:var(--accent);margin-bottom:1rem}.feature-card p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.card-arrow{color:var(--accent);font-size:1.5rem;transition:transform .3s;position:absolute;bottom:1.5rem;right:1.5rem}.feature-card:hover .card-arrow{transform:translate(5px)}.home-cta{text-align:center;margin-top:1rem;margin-bottom:1rem;padding:2rem}.home-cta p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.95rem}.home-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.info-section{background:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);border-radius:12px;margin-top:3rem;padding:2rem}.info-section h2{color:var(--accent);margin-bottom:1rem}.info-section p{color:var(--text-secondary);line-height:1.8}.breadcrumb{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.breadcrumb a{color:var(--accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.update-card[role=\"button\"]{cursor:pointer}.severity-badge{text-transform:uppercase;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.severity-normal{background:var(--success);color:#fff}.severity-important{background:var(--warning);color:#000}.dark .severity-important{color:var(--warning-dark)}.severity-critical{background:var(--danger);color:#fff}.major-change{background:var(--danger);color:#fff;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.services,.services-list,.tags-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.service-tag{background:var(--accent-light);color:var(--accent-primary);border-radius:4px;padding:.25rem .5rem;font-size:.85rem}.dark .service-tag{color:var(--accent-hover)}.tag{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.dark .tag{color:var(--accent-hover)}.item-detail h1{color:var(--text-primary);margin-bottom:1rem;font-size:1.8rem}.detail-meta{border-bottom:2px solid var(--border-color);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.info-row{align-items:flex-start;gap:.75rem;margin:.4rem 0;font-size:.9rem;display:flex}.info-row strong{min-width:80px;color:var(--text-secondary);flex-shrink:0;font-size:.85rem;font-weight:600}.info-row>div{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.action-required{background:var(--warning-light);color:var(--warning-dark);border-radius:4px;padding:.25rem .5rem;font-weight:500}.dark .action-required{color:var(--warning)}.description-full{margin:2rem 0;line-height:1.8}.description-full h3{color:var(--accent);margin-bottom:1rem}.summary-section{background:var(--surface-elevated);border-left:4px solid var(--accent);border-radius:8px;margin:1.5rem 0;padding:1.25rem;line-height:1.7}.summary-section h3{color:var(--accent);margin-bottom:.75rem;font-size:1rem;font-weight:600}.attachments-section{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:8px;margin:2rem 0;padding:1.5rem}.attachments-section h3{color:var(--accent);margin-bottom:1rem;font-size:1.1rem}.attachments-list{gap:1rem;display:grid}.attachment-item{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:border-color .2s}.attachment-item:hover{border-color:var(--accent)}.attachment-preview{text-align:center}.attachment-image{border-radius:8px;max-width:100%;height:auto;margin-bottom:.5rem}.attachment-file{align-items:center;gap:1rem;display:flex}.file-icon{color:var(--text-secondary);flex-shrink:0}.attachment-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.attachment-name{color:var(--text-primary);font-size:.95rem;font-weight:500}.attachment-size{color:var(--text-secondary);font-size:.85rem}.btn-download{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:background .2s}.btn-download:hover{background:var(--accent-hover)}.metadata-grid{flex-direction:column;gap:.5rem;margin:1.5rem 0 1rem;display:flex}@media (min-width:768px){.metadata-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;display:grid}}.description-full ul,.description-full ol,.description-content ul,.description-content ol{margin:1rem 0;padding-left:2rem;line-height:1.8}.description-full ul li,.description-content ul li{margin:.5rem 0;list-style-type:disc}.description-full ol li,.description-content ol li{margin:.5rem 0;list-style-type:decimal}.description-full ul ul,.description-content ul ul{margin:.25rem 0}.description-full blockquote,.description-content blockquote{background:var(--bg-tertiary);border-left:4px solid var(--accent);color:var(--text-secondary);border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem 1rem;font-style:italic}.description-full blockquote p,.description-content blockquote p{margin:0}.description-full a,.description-content a{color:var(--accent);text-decoration:underline;transition:color .2s}.description-full a:hover,.description-content a:hover{color:var(--accent-hover)}.description-full table,.description-content table{border-collapse:collapse;width:100%;margin:1rem 0}.description-full th,.description-content th{background:var(--bg-tertiary);text-align:left;border:1px solid var(--border-color);padding:.75rem;font-weight:600}.description-full td,.description-content td{border:1px solid var(--border-color);padding:.75rem}.description-full tr:nth-child(2n),.description-content tr:nth-child(2n){background:var(--bg-tertiary)}.description-full code,.description-content code{background:var(--bg-tertiary);border-radius:3px;padding:.2rem .4rem;font-family:monospace;font-size:.9em}.description-full pre,.description-content pre{background:var(--bg-tertiary);border-radius:6px;margin:1rem 0;padding:1rem;overflow-x:auto}.description-full pre code,.description-content pre code{background:0 0;padding:0}.item-actions{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}.btn-primary{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--accent-shadow);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary:hover{filter:brightness(.9);box-shadow:0 6px 20px var(--accent-shadow-hover);transform:translateY(-2px)}.btn-primary.disabled{background:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none;opacity:.6}.btn-primary.disabled:hover{background:var(--border-color);box-shadow:none;transform:none}.btn-secondary{background:var(--bg-secondary);color:var(--accent-primary);border:2px solid var(--accent-primary);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{background:var(--accent-light);border-color:var(--accent-hover);color:var(--accent-hover);box-shadow:0 4px 12px var(--accent-shadow);transform:translateY(-2px)}.item-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@media (max-width:768px){.container{padding:1rem}header{margin-bottom:1.5rem;padding:1rem 0}header h1{font-size:1.75rem}header p{font-size:1rem}.hero{padding:1.5rem 0}.hero h1{font-size:2rem}.subtitle{font-size:1rem}.promo-content{grid-template-columns:1fr}.promo-section{padding:1.5rem}.promo-text h2{font-size:1.3rem}.promo-actions{flex-direction:column}.btn-promo-primary,.btn-promo-secondary{text-align:center;justify-content:center}.card-grid{grid-template-columns:1fr}.updates-grid{grid-template-columns:1fr;gap:1rem}.month-header,.status-header{font-size:1.3rem}.modal-content{padding:1.5rem}.item-detail h1{font-size:1.5rem}.filters-section{margin-bottom:1rem;padding:.75rem}.filters-grid{flex-direction:column;gap:.5rem}.filter-group{flex:auto;width:100%;max-width:none}.filter-group select,.filter-group input{width:100%;padding:.5rem .75rem;font-size:.9rem}.filter-buttons{justify-content:stretch;gap:.5rem;width:100%}.filter-buttons .btn-filter{text-align:center;flex:1}.filter-group-checkbox{flex:none;width:100%}.search-bar{margin-bottom:1rem}.search-input{border-radius:8px;padding:.75rem 2.5rem .75rem .75rem;font-size:.9rem}.roadmap-tabs{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.roadmap-tab{white-space:nowrap;padding:.6rem 1rem;font-size:.85rem}.stats-grid,.dashboard-grid{grid-template-columns:1fr}.search-controls{margin-bottom:1rem}}.stats-dashboard{margin-bottom:3rem}.stats-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.stats-header h2{color:var(--accent);margin:0;font-size:1.5rem}.stats-controls{align-items:center;gap:1rem;display:flex}.last-updated{color:var(--text-secondary);font-size:.9rem}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;box-shadow:0 2px 8px var(--accent-shadow);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.refresh-btn:hover{box-shadow:0 4px 16px var(--accent-shadow-hover);transform:translateY(-2px)}.refresh-btn:active{transform:translateY(0)scale(.98)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-secondary);box-shadow:0 4px 12px var(--shadow);border:1px solid var(--border-color);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out fadeInUp;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle, var(--accent-light) 0%, transparent 70%);opacity:0;width:100px;height:100px;transition:opacity .3s;position:absolute;top:0;right:0}.stat-card:hover:after{opacity:.5}.stat-card:hover{box-shadow:0 8px 24px var(--shadow-hover);border-color:var(--accent-light);transform:translateY(-6px)scale(1.02)}.stat-card.highlight{background:var(--accent-gradient);color:#fff;border:none;animation:.5s ease-out fadeInUp,3s infinite pulse}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex}.stat-icon-primary{background:var(--accent-primary)}.stat-icon-warning{background:#ff6b35}.stat-icon-success{background:#4caf50}.stat-icon-purple{background:#9c27b0}.stat-icon-info{background:#0078d4}.stat-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.stat-content{flex:1}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.stat-card.highlight .stat-value{color:#fff}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.stat-card.highlight .stat-label{color:#fffffff2}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.dashboard-card{background:var(--bg-secondary);box-shadow:0 2px 8px var(--shadow);border-radius:12px;padding:1.5rem}.dashboard-card h3{color:var(--accent);margin-bottom:1.5rem;font-size:1.2rem}.service-list{flex-direction:column;gap:1rem;display:flex}.service-item{flex-direction:column;gap:.25rem;display:flex}.service-name{color:var(--text-secondary);font-size:.85rem;font-weight:500}.service-bar-wrapper{align-items:center;gap:.75rem;display:flex}.service-bar-container{flex:1;height:8px}.service-progress{appearance:none;width:100%;height:8px}.service-progress::-webkit-progress-bar{background:var(--border-color);border-radius:4px}.service-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:4px;transition:width .5s}.service-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:4px;transition:width .5s}.service-count{color:var(--accent);font-size:.9rem;font-weight:600}.source-list{flex-direction:column;gap:1rem;display:flex}.source-item{background:var(--bg-tertiary);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;transition:background .2s;display:flex}.source-item:hover{background:var(--border-color)}.source-name{color:var(--text-secondary);font-size:.95rem;font-weight:500}.source-count{color:var(--accent);background:var(--bg-secondary);border-radius:12px;padding:.25rem .75rem;font-size:1.1rem;font-weight:700}.filters-section{background:var(--bg-secondary);box-shadow:0 1px 6px var(--shadow);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.search-bar{margin-bottom:2rem;position:relative}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-light);outline:none}.search-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.25rem;transition:color .2s,background-color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.search-clear:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.filters-grid{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filter-group{flex-direction:column;flex:150px;gap:.25rem;min-width:0;max-width:220px;display:flex}.filter-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.filter-group select,.filter-group input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:.45rem .6rem;font-size:.85rem;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:var(--accent);outline:none}.filter-group-checkbox{flex:none;justify-content:flex-end;max-width:none}.filter-group-checkbox .checkbox-label{cursor:pointer;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem 0;font-size:.85rem;font-weight:600;display:flex}.filter-group-checkbox .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}.filter-buttons{align-items:flex-end;gap:.5rem;display:flex}.btn-filter{cursor:pointer;border:none;border-radius:6px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.btn-apply{background:var(--accent);color:var(--bg-secondary)}.btn-apply:hover{background:var(--accent-hover)}.btn-reset{background:var(--border-color);color:var(--text-secondary)}.btn-reset:hover{background:var(--border-color)}@media (max-width:768px){.dashboard-grid,.stats-grid{grid-template-columns:1fr}.mc-header-container{flex-direction:column;align-items:stretch}.tenant-status-container{align-items:flex-start}.service-header{padding:1rem}.service-header h2{flex-wrap:wrap;font-size:1.15rem}.service-updates{padding:.75rem}.service-updates .update-card{padding:1rem}}@media (max-width:480px){.container{padding:.75rem}header h1{font-size:1.4rem}.update-card{padding:.875rem}.update-card h2{font-size:1rem}.month-header,.status-header{font-size:1.1rem}.search-input{padding:.625rem 2.25rem .625rem .625rem;font-size:.85rem}.filter-group label{font-size:.75rem}.filter-group select,.filter-group input{font-size:.85rem}.btn-filter{padding:.4rem .75rem;font-size:.8rem}}.dark-mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .75rem;font-size:1.2rem;transition:all .2s;display:flex}.dark-mode-toggle:hover{background:var(--bg-secondary);transform:scale(1.05)}.dark-mode-toggle:active{transform:scale(.95)}.services-list{flex-direction:column;gap:1.5rem;display:flex}.service-group{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 2px 8px var(--shadow);border-radius:12px;transition:all .3s;overflow:hidden}.service-group:hover{box-shadow:0 4px 16px var(--shadow-hover)}.service-header{cursor:pointer;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;transition:background .2s}.service-header:hover{background:var(--bg-secondary)}.service-header h2{color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-size:1.4rem;display:flex}.toggle-icon{color:var(--accent);font-size:.9rem;transition:transform .2s}.update-count{color:var(--text-tertiary);margin-left:auto;font-size:.9rem;font-weight:400}.service-updates{background:var(--bg-secondary);flex-direction:column;gap:1rem;padding:1rem;display:flex}.service-updates .update-card{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:1.25rem;transition:all .2s}.service-updates .update-card:hover{border-color:var(--accent);box-shadow:0 2px 8px var(--shadow);transform:translateY(-2px)}.service-updates .update-card h3{color:var(--text-primary);margin:.75rem 0 .5rem;font-size:1.1rem}.search-controls{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.search-bar{width:100%;position:relative}.search-input{border:2px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:8px;padding:.875rem 3rem .875rem 1rem;font-size:1rem;transition:all .2s}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0078d41a}.clear-search{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.2rem;transition:color .2s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.clear-search:hover{color:var(--text-primary)}.stats-summary{text-align:center;color:var(--text-secondary);font-size:.95rem}.source-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.update-indicator{color:var(--accent);align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.tenant-status-text{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem;font-style:italic}.warning-banner{background-color:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning);border-radius:8px;margin-bottom:2rem;padding:1rem}.warning-banner p{margin:.5rem 0 0}.roadmap-tabs{border-bottom:2px solid var(--border-color);gap:0;margin-bottom:2rem;display:flex}.roadmap-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:color .2s,border-color .2s}.roadmap-tab:hover{color:var(--primary)}.roadmap-tab-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.status-ga{background:var(--success-light);color:var(--success)}.status-rolling{background:var(--primary-bg);color:var(--primary)}.status-preview{background:var(--warning-light);color:var(--warning-dark)}.status-paused{background:var(--danger-light,#fef2f2);color:var(--danger,#dc2626)}.dark .status-paused{color:#f87171;background:#dc262626}.win-status-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.5rem;display:inline-block}.win-status-dot.status-ga{background:var(--success)}.win-status-dot.status-rolling{background:var(--primary)}.win-status-dot.status-preview{background:var(--warning)}.win-status-dot.status-paused{background:var(--danger,#dc2626)}.month-count,.status-count{color:var(--text-secondary);margin-left:.5rem;font-size:.85rem;font-weight:400}
.top-navigation{background:var(--accent-gradient);box-shadow:0 4px 16px var(--shadow-hover);z-index:1000;border-bottom:1px solid #ffffff1a;margin-bottom:2rem;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:56px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-brand{color:#fff;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:flex}.nav-brand:hover{opacity:.9}.nav-logo{width:auto;height:40px;transition:opacity .3s}.nav-icon{font-size:1.5rem}.nav-title{font-weight:700}.nav-links{flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex}.nav-link{color:#fffffff2;white-space:nowrap;border-radius:6px;padding:.45rem .6rem;font-size:.825rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-link:hover{color:#fff;background:#ffffff2e}.nav-link.active{color:#fff;background:#ffffff47;font-weight:600;box-shadow:0 2px 8px #0000001a}.nav-divider{background:#fff3;align-self:center;width:1px;height:24px;margin:0 .5rem}.mobile-menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.hamburger-line{background-color:#fff;border-radius:3px;width:100%;height:3px;transition:all .3s}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:first-child{transform:translateY(9px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.auth-menu{align-items:center;gap:1rem;display:flex}.user-name{color:#ffffffe6;font-size:.9rem;font-weight:500}.auth-btn{background:#ffffff26;border:1px solid #fff3}.auth-btn:hover{background:#ffffff40}.auth-btn:focus,.auth-btn:focus-visible{outline:2px solid var(--primary-color,#2563eb);outline-offset:2px}.nav-item-dropdown{align-items:center;height:100%;display:flex;position:relative}.nav-link-group{align-items:center;gap:2px;display:flex}.nav-dropdown-toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:#fff;background:#ffffff1a}.nav-dropdown-toggle:focus-visible{outline-offset:2px;color:#fff;background:#ffffff1a;outline:2px solid #ffffff80}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-radius:8px;min-width:220px;margin-top:.5rem;padding:.5rem 0;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 4px 16px #00000026}.nav-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{color:#333;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.nav-dropdown-item:hover{color:#0078d4;background:#f5f5f5}[data-theme=dark] .nav-dropdown-menu{background:#2d2d2d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006}[data-theme=dark] .nav-dropdown-item{color:#ffffffe6}[data-theme=dark] .nav-dropdown-item:hover{color:#fff;background:#ffffff1a}@media (min-width:1100px){.nav-link{padding:.625rem 1.25rem;font-size:.95rem}.nav-links{gap:.5rem}}@media (max-width:768px){.nav-container{height:64px;padding:0 1rem;position:relative}.mobile-menu-toggle{display:flex}.nav-links{background:var(--accent-gradient);border-top:1px solid #ffffff1a;flex-direction:column;gap:.5rem;padding:1rem;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 4px 16px #0003}.nav-links.mobile-open{animation:.3s ease-out slideDown;display:flex}.nav-link{text-align:left;width:100%;padding:.75rem 1rem;font-size:1rem}.nav-divider{display:none}.auth-menu{justify-content:flex-start;width:100%;margin-top:.5rem}.user-dropdown{width:100%}.user-menu-toggle{justify-content:space-between;width:100%}.user-dropdown-menu{width:100%;box-shadow:none;opacity:1;visibility:visible;background:#0000001a;margin-top:0;display:none;position:static;transform:none}.user-dropdown-menu.show{display:block}[data-theme=dark] .user-dropdown-menu{background:#0003;border:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.help-dropdown{align-items:center;display:flex;position:relative}.help-dropdown-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;display:flex}.user-dropdown{align-items:center;display:flex;position:relative}.user-menu-toggle{cursor:pointer;color:#ffffffe6;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.user-menu-toggle:hover,.user-menu-toggle[aria-expanded=true]{color:#fff;background:#ffffff1a}.dropdown-arrow{transition:transform .2s}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown-menu{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-radius:8px;min-width:200px;margin-top:.5rem;padding:.5rem 0;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(10px);box-shadow:0 4px 16px #00000026}.user-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-item{color:#333;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.user-dropdown-item:hover{color:#0078d4;background:#f5f5f5}.user-dropdown-item.text-danger{color:#d93025}.user-dropdown-item.text-danger:hover{color:#d93025;background:#fff0f0}.dropdown-divider{background:#eee;height:1px;margin:.5rem 0}[data-theme=dark] .user-dropdown-menu{background:#2d2d2d;border:1px solid #ffffff1a;box-shadow:0 4px 16px #0006}[data-theme=dark] .user-dropdown-item{color:#ffffffe6}[data-theme=dark] .user-dropdown-item:hover{color:#fff;background:#ffffff1a}[data-theme=dark] .user-dropdown-item.text-danger{color:#ff6b6b}[data-theme=dark] .user-dropdown-item.text-danger:hover{background:#ff6b6b1a}[data-theme=dark] .dropdown-divider{background:#ffffff1a}
.site-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);margin-top:4rem;padding:1rem 2rem}.footer-inner{max-width:1200px;color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;font-size:.85rem;display:flex}.footer-brand{font-weight:500}.footer-secminds{color:var(--accent-primary);font-weight:600;text-decoration:none}.footer-secminds:hover{text-decoration:underline}.footer-links{align-items:center;gap:.5rem;display:flex}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-primary);text-decoration:none}.footer-sep{color:var(--border-color)}.footer-cookie-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s}.footer-cookie-btn:hover{color:var(--accent-primary)}.footer-cookie-btn:focus-visible{color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:2px}@media (max-width:480px){.footer-inner{text-align:center;flex-direction:column;align-items:center}}
.cookie-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-end;padding:1rem;animation:.3s cookie-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}.cookie-banner{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:640px;max-height:calc(100vh - 2rem);box-shadow:0 -4px 24px var(--shadow);border-radius:12px;padding:1.5rem;animation:.3s cookie-slide-up;overflow-y:auto}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.cookie-header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.cookie-header h2{color:var(--text-primary);margin:0;font-size:1.1rem}.cookie-icon{font-size:1.4rem}.cookie-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.cookie-description a{color:var(--accent);text-decoration:underline}.cookie-details{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-top:.75rem;display:flex}.cookie-category{background:var(--bg-tertiary);border-radius:8px;padding:.75rem 1rem}.cookie-category-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cookie-category-header strong{color:var(--text-primary);font-size:.875rem}.cookie-category-desc{color:var(--text-tertiary);margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.cookie-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.cookie-toggle-disabled{cursor:default;opacity:.6}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-slider{background:var(--border-color);border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.cookie-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.cookie-toggle input:checked+.cookie-toggle-slider{background:var(--accent)}.cookie-toggle input:checked+.cookie-toggle-slider:after{transform:translate(18px)}.cookie-toggle input:focus-visible+.cookie-toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.cookie-toggle-label{color:var(--text-tertiary);min-width:5ch;font-size:.75rem}.cookie-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-btn{cursor:pointer;border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.cookie-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cookie-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cookie-btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.cookie-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}@media (max-width:480px){.cookie-banner{padding:1rem}.cookie-actions{flex-direction:column}.cookie-btn{text-align:center;width:100%}.cookie-category-header{flex-direction:column;gap:.5rem}}
