:root{color-scheme:dark;--bg-primary:#0f1117;--bg-secondary:#1a1d27;--bg-tertiary:#242836;--bg-hover:#2a2f3e;--bg-elevated:#1a1d27;--border:#2e3348;--text-primary:#e8eaf0;--text-secondary:#9498ab;--text-muted:#6b7089;--accent-blue:#5b8af5;--accent-blue-rgb:91,138,245;--accent-green:#4ade80;--accent-amber:#f59e0b;--accent-orange:#f97316;--accent-red:#ef4444;--accent-red-rgb:239,68,68;--chart-orange:#fb923c;--chart-purple:#a78bfa;--chart-red:#f87171;--chart-teal:#2dd4bf;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--sticky-header-height:56px;--sticky-toolbar-height:0px}:root[data-theme=light]{color-scheme:light;--bg-primary:#f6f7fb;--bg-secondary:#fff;--bg-tertiary:#eef2f7;--bg-hover:#e2e8f0;--bg-elevated:#f8fafc;--border:#d7dee8;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--accent-blue:#2563eb;--accent-blue-rgb:37,99,235;--accent-green:#16a34a;--accent-amber:#d97706;--accent-orange:#ea580c;--accent-red:#dc2626;--accent-red-rgb:220,38,38;--chart-orange:#ea580c;--chart-purple:#7c3aed;--chart-red:#dc2626;--chart-teal:#0d9488}.cell-progress{align-items:center;display:flex;gap:10px;padding-right:8px;width:100%}.cell-progress-track{background:var(--bg-primary);border-radius:4px;flex:1;height:8px;overflow:hidden}.cell-progress-fill{border-radius:4px;height:100%;transition:width .4s ease}.cell-progress-value{min-width:42px;text-align:right}.cell-progress-value,.cell-trend{font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.cell-trend{align-items:center;display:flex;gap:4px}.cell-trend.up{color:var(--accent-green)}.cell-trend.down{color:var(--accent-red)}.cell-trend.flat{color:var(--text-muted)}.cell-actions{align-items:center;display:flex;gap:6px;height:100%}.cell-expand .ag-cell-value{display:flex;justify-content:center;overflow:visible;text-overflow:clip}.cell-expand-toggle{cursor:pointer;display:inline-flex;line-height:1}.cell-action-btn{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 10px;transition:all .15s}.cell-action-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.cell-action-btn.primary{background:rgba(var(--accent-blue-rgb),.12);border-color:rgba(var(--accent-blue-rgb),.3);color:var(--accent-blue)}.cell-action-btn.primary:hover{background:rgba(var(--accent-blue-rgb),.2);border-color:var(--accent-blue)}.badge-eol,.badge-eos,.badge-ok,.badge-unknown{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 10px}.badge-eol{background-color:var(--accent-red)}.badge-eos{background-color:var(--accent-orange)}.badge-ok{background-color:var(--accent-green);color:#000}.badge-unknown{background-color:var(--text-muted)}.btn-details{background-color:var(--accent-blue);border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 14px;text-decoration:none;transition:opacity .2s}.btn-details:hover{opacity:.85}.mgmt-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.ag-header-cell-label{line-height:1.3;white-space:normal!important}.ag-root-wrapper.ag-layout-auto-height,.ag-root.ag-layout-auto-height{overflow:visible}.ag-root.ag-layout-auto-height>.ag-header{position:sticky;top:calc(var(--sticky-header-height, 56px) + var(--sticky-toolbar-height, 0px));z-index:20}.mgmt-header-inner{align-items:center;display:flex;gap:16px;height:56px;margin:0 auto;max-width:1400px;padding:0 32px}.mgmt-logo{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px;text-decoration:none}.mgmt-logo-img{display:none;height:30px;width:auto}.mgmt-logo-img-dark-theme{display:block}:root[data-theme=light] .mgmt-logo-img-dark-theme{display:none}:root[data-theme=light] .mgmt-logo-img-light-theme{display:block}.mgmt-menu-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:none;flex:0 0 auto;height:40px;justify-content:center;padding:0;width:40px}.mgmt-menu-toggle-bar{background:var(--text-primary);border-radius:2px;display:block;height:2px;position:absolute;transition:transform .15s,opacity .15s;width:18px}.mgmt-menu-toggle-bar:first-child{transform:translateY(-6px)}.mgmt-menu-toggle-bar:nth-child(3){transform:translateY(6px)}.mgmt-nav{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.mgmt-nav:before{content:"";flex:1 1 auto;min-width:0}.mgmt-nav-link{border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-secondary);display:inline-block;flex:0 0 auto;font-size:14px;font-weight:500;line-height:20px;min-height:32px;padding:6px 12px;text-decoration:none;transition:background-color .15s,color .15s;white-space:nowrap}.mgmt-nav-link:after{content:attr(data-label);display:block;font-weight:600;height:0;overflow:hidden;visibility:hidden}.mgmt-nav-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mgmt-nav-link.active{background:rgba(var(--accent-blue-rgb),.1);color:var(--accent-blue);font-weight:500}.mgmt-logout-form{margin:0}.mgmt-header-actions{gap:16px}.mgmt-header-actions,.mgmt-user-menu{align-items:center;display:flex;flex:0 0 auto}.mgmt-user-menu{position:relative}.mgmt-user-menu-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:0;transition:border-color .15s,color .15s;width:40px}.mgmt-user-menu-toggle:hover,.mgmt-user-menu-toggle[aria-expanded=true]{border-color:var(--accent-blue);color:var(--text-primary)}.mgmt-user-icon{display:block;height:20px;position:relative;width:20px}.mgmt-user-icon:after,.mgmt-user-icon:before{border:2px solid;content:"";display:block;left:50%;position:absolute;transform:translateX(-50%)}.mgmt-user-icon:before{border-radius:50%;height:6px;top:2px;width:6px}.mgmt-user-icon:after{border-radius:8px 8px 4px 4px;border-top-width:2px;height:7px;top:12px;width:14px}.mgmt-user-menu-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 28px rgba(0,0,0,.28);min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:120}.mgmt-user-menu-item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:flex-start;line-height:20px;min-height:36px;padding:8px 10px;text-align:left;transition:background-color .15s,color .15s;width:100%}.mgmt-user-menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mgmt-user-menu-item.mgmt-logout:hover{background:rgba(var(--accent-red-rgb),.1);color:var(--accent-red)}.mgmt-theme-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:600;height:40px;justify-content:center;padding:0;transition:all .15s;width:40px}.mgmt-theme-toggle:hover{border-color:var(--accent-blue);color:var(--text-primary)}.mgmt-theme-toggle-icon{display:block;height:20px;position:relative;width:20px}.mgmt-theme-toggle-icon:after,.mgmt-theme-toggle-icon:before{content:"";display:block;position:absolute}.mgmt-theme-toggle-icon:before{border:2px solid;border-radius:50%;height:10px;left:5px;top:5px;width:10px}.mgmt-theme-toggle-icon:after{background:currentcolor;border-radius:50%;box-shadow:0 -8px 0 currentcolor,0 8px 0 currentcolor,-8px 0 0 currentcolor,8px 0 0 currentcolor,-6px -6px 0 currentcolor,6px -6px 0 currentcolor,-6px 6px 0 currentcolor,6px 6px 0 currentcolor;height:2px;left:9px;top:9px;width:2px}[data-theme=light] .mgmt-theme-toggle-icon:before{background:currentcolor;border:0;height:16px;left:3px;top:2px;width:16px}[data-theme=light] .mgmt-theme-toggle-icon:after{background:var(--bg-tertiary);border-radius:50%;box-shadow:none;height:15px;left:9px;top:0;width:15px}.mgmt-header.is-menu-open .mgmt-menu-toggle-bar:first-child{transform:rotate(45deg)}.mgmt-header.is-menu-open .mgmt-menu-toggle-bar:nth-child(2){opacity:0}.mgmt-header.is-menu-open .mgmt-menu-toggle-bar:nth-child(3){transform:rotate(-45deg)}@media(max-width:1199.98px){.mgmt-header-inner{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 16px}.mgmt-logo-img{height:22px}.mgmt-menu-toggle{display:inline-flex;order:4;position:relative}.mgmt-nav{align-items:stretch;border-top:1px solid var(--border);flex:1 0 100%;flex-direction:column;gap:4px;justify-content:flex-start;order:5;overflow:visible;padding:8px 0 4px}.mgmt-nav,.mgmt-nav:before{display:none}.mgmt-header.is-menu-open .mgmt-nav{display:flex}.mgmt-nav-link{min-height:40px;padding:10px 12px;text-align:left;width:100%}.mgmt-header-actions{margin-left:auto;order:3}.mgmt-theme-toggle{height:40px;min-width:40px;width:40px}}@media(max-width:767.98px){.mgmt-header-inner{padding-left:12px;padding-right:12px}.mgmt-logo-img{height:auto;max-height:20px;max-width:100px}.mgmt-theme-toggle{min-width:40px;width:40px}.mgmt-user-menu-panel{right:0}}.date-group-header{background-color:var(--bg-elevated)!important;font-weight:600}.eol-header{color:var(--accent-red)!important}.eos-header{color:var(--accent-orange)!important}.report-toolbar{justify-content:flex-end;margin-bottom:8px;padding:8px 0}.report-toolbar,.toggle-ok{align-items:center;display:flex}.toggle-ok{color:var(--text-primary);font-size:13px;gap:8px;user-select:none}.toggle-ok,.toggle-ok input[type=checkbox]{cursor:pointer}.btn-back{background-color:var(--bg-elevated);border-radius:4px;color:var(--text-primary);display:inline-block;font-size:13px;padding:6px 14px;text-decoration:none;transition:background-color .2s}.btn-back:hover{background-color:var(--bg-hover)}.new-header{color:var(--accent-blue)!important}.expired-header{color:var(--accent-red)!important}.mgmt-container{margin:0 auto;max-width:100%;padding:28px 32px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.report-header h1{font-size:22px;font-weight:700;letter-spacing:-.3px}.grid-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible;width:100%}.grid-container>div{width:100%}@media(max-width:900px){.mgmt-container{padding:20px 16px}}.chart-modal-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.65);display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.chart-modal-overlay.visible{display:flex}.chart-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:90vw;padding:28px;position:relative;width:700px}.chart-modal h3{font-size:16px;font-weight:600;margin-bottom:4px}.chart-subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:20px}.chart-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:16px;top:16px}.chart-close-btn:hover{color:var(--text-primary)}.report-grid-toolbar{align-items:center;background:var(--bg-primary);display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:8px 0;position:sticky;top:var(--sticky-header-height,56px);z-index:50}.report-grid-toolbar-main{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.report-grid-toolbar-search{display:flex;flex:1 1 320px;max-width:420px;min-width:220px}.report-grid-toolbar-filter{flex:0 0 auto}.report-grid-toolbar-search-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:0;color:var(--text-primary);flex:1 1 auto;min-height:38px;min-width:0;outline:none;padding:8px 12px;width:100%}.report-grid-toolbar-search-input::placeholder{color:var(--text-muted)}.report-grid-toolbar-search-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18)}.report-grid-toolbar-reset{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;flex:0 0 38px;min-height:38px;padding:0;position:relative}.report-grid-toolbar-reset:after,.report-grid-toolbar-reset:before{background:var(--text-secondary);content:"";height:2px;left:50%;position:absolute;top:50%;width:14px}.report-grid-toolbar-reset:before{transform:translate(-50%,-50%) rotate(45deg)}.report-grid-toolbar-reset:after{transform:translate(-50%,-50%) rotate(-45deg)}.report-grid-toolbar-reset:hover{background:var(--bg-hover)}.report-grid-toolbar-reset:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18);outline:none}.report-grid-toolbar-toggle{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 auto;font-size:13px;gap:8px;user-select:none;white-space:nowrap}.report-grid-toolbar-toggle input[type=checkbox]{cursor:pointer}.report-grid-toolbar-count{color:var(--text-secondary);flex:0 0 auto;font-size:13px;min-width:92px}.report-grid-toolbar-actions{display:flex;flex:0 0 auto;gap:8px}.report-grid-toolbar-button{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:600;min-height:38px;padding:8px 12px}.report-grid-toolbar-button:hover{background:var(--bg-hover)}.report-grid-toolbar-button:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18);outline:none}.report-grid-toolbar-button-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.report-grid-toolbar-button-primary:hover{filter:brightness(1.08)}@media(max-width:700px){.report-grid-toolbar,.report-grid-toolbar-main{align-items:stretch;flex-direction:column}.report-grid-toolbar-search{flex:0 1 auto;max-width:none;min-width:0}}.report-period-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;flex:0 0 auto;overflow:hidden}.report-period-toggle-button{background:var(--bg-tertiary);border:0;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;min-height:38px;padding:0 14px}.report-period-toggle-button:not(:first-child){border-left:1px solid var(--border)}.report-period-toggle-button:hover{background:var(--bg-hover)}.report-period-toggle-button.is-active{background:var(--accent-blue);color:#fff}.report-period-toggle-button:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.18);outline:none;position:relative;z-index:1}.acf-root{display:inline-block;font-size:13px;position:relative}.acf-root .acf-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;gap:6px;padding:5px 10px}.acf-root .acf-button:hover{border-color:var(--accent-blue)}.acf-root.acf-active .acf-button{border-color:var(--accent-blue);color:var(--accent-blue)}.acf-root .acf-caret{font-size:10px;opacity:.7}.acf-root .acf-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.4);left:0;padding:8px;position:absolute;top:calc(100% + 4px);width:260px;z-index:1000}.acf-root .acf-search{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);margin-bottom:6px;outline:none;padding:6px 8px;width:100%}.acf-root .acf-search:focus{border-color:var(--accent-blue)}.acf-root .acf-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:4px 6px}.acf-root .acf-item:hover{background:var(--bg-hover)}.acf-root .acf-item input{cursor:pointer}.acf-root .acf-item[hidden]{display:none}.acf-root .acf-selectall{border-bottom:1px solid var(--border);font-weight:600;margin-bottom:4px;padding-bottom:6px}.acf-root .acf-addsel{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.acf-root .acf-list{max-height:240px;overflow-y:auto}.acf-root .acf-actions{border-top:1px solid var(--border);display:flex;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:8px}.acf-root .acf-actions button{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:5px 14px}.acf-root .acf-actions button:hover{filter:brightness(1.1)}.acf-root .acf-actions button:disabled{cursor:not-allowed;filter:none;opacity:.45}.acf-root .acf-actions .acf-ok{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.login-theme-toggle{position:absolute;right:24px;top:24px}.login-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;width:380px}.login-logo{align-items:center;display:flex;flex-direction:column;gap:8px;margin:0 auto 24px}.login-logo-img{display:none;height:auto;max-width:100%;width:180px}.login-logo-img-dark-theme{display:block}:root[data-theme=light] .login-logo-img-dark-theme{display:none}:root[data-theme=light] .login-logo-img-light-theme{display:block}.login-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:32px}.login-sso-btn{background:var(--accent-blue);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:background .15s;width:100%}.login-sso-btn:hover{filter:brightness(.92)}.login-error{background:rgba(var(--accent-red-rgb),.15);border:1px solid rgba(var(--accent-red-rgb),.3);border-radius:var(--radius-sm);color:var(--accent-red);font-size:14px;font-weight:500;margin-bottom:20px;padding:10px 16px}@media(max-width:480px){.login-container{align-items:stretch;padding:72px 16px 20px}.login-theme-toggle{right:16px;top:16px}.login-card{align-self:center;padding:40px 24px;width:100%}}