@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100}.modal-box{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;max-width:480px;animation:modal-in .18s ease;max-height:calc(100vh - 48px);overflow-y:auto}.modal-box--wide{max-width:640px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.modal-title{font-size:var(--font-size-base);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0;font-family:var(--font-sans);line-height:1.3}.modal-close-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);flex-shrink:0;transition:color .15s;line-height:1}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{gap:var(--space-4)}.modal-body,.modal-field{display:flex;flex-direction:column}.modal-field{gap:6px}.modal-label{font-size:12px;font-weight:600;color:var(--text-secondary);font-family:var(--font-sans)}.modal-input,.modal-select,.modal-textarea{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--text-tertiary)}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:var(--accent)}.modal-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b6b6b' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.modal-textarea{resize:vertical;min-height:80px}.modal-hint{font-size:11px;color:var(--text-tertiary);line-height:1.5}.modal-error,.modal-hint{font-family:var(--font-sans)}.modal-error{padding:10px 14px;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);border-radius:var(--radius-md);color:#f87171;font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.modal-cancel-btn{padding:9px 18px;background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,color .15s}.modal-cancel-btn:hover{border-color:var(--border-medium);color:var(--text-primary)}.modal-primary-btn{padding:9px 20px;background:var(--accent);border:none;border-radius:var(--radius-md);color:#0d1f17;font-size:13px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:background .15s,opacity .15s}.modal-primary-btn:hover{background:var(--accent-hover)}.modal-primary-btn:disabled{opacity:.5;cursor:not-allowed}.modal-danger-btn{padding:9px 20px;background:transparent;border:1px solid hsla(0,91%,71%,.4);border-radius:var(--radius-md);color:#f87171;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s}.modal-danger-btn:hover{background:hsla(0,91%,71%,.08);border-color:#f87171}.modal-danger-btn:disabled{opacity:.5;cursor:not-allowed}.modal-danger-btn--ghost{background:transparent;border-color:transparent;color:var(--text-tertiary);padding-left:4px;padding-right:4px}.modal-danger-btn--ghost:hover{background:transparent;border-color:transparent;color:#f87171}.modal-footer--space-between{justify-content:space-between;align-items:center}.modal-footer-left{display:flex;align-items:center;gap:var(--space-2)}.modal-footer-right{display:flex;align-items:center;gap:var(--space-3)}.modal-delete-confirm{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary)}.modal-delete-confirm,.modal-subtitle{font-size:12px;font-family:var(--font-sans)}.modal-subtitle{color:var(--accent);margin:4px 0 0}.modal-catalog-dropdown{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:220px;overflow-y:auto;margin-top:4px}.modal-catalog-option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:9px 14px;background:none;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .1s;gap:var(--space-3)}.modal-catalog-option:last-child{border-bottom:none}.modal-catalog-option:hover{background:var(--bg-hover)}.modal-catalog-option-name{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-sans)}.modal-catalog-option-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);font-family:var(--font-sans);flex-shrink:0}.modal-catalog-option-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:3px;background:rgba(62,207,142,.12);color:var(--accent);border:1px solid rgba(62,207,142,.25)}.modal-catalog-empty{padding:12px 14px;color:var(--text-tertiary);font-size:13px;font-family:var(--font-sans)}.modal-selected-tool{display:flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(62,207,142,.07);border:1px solid rgba(62,207,142,.25);border-radius:var(--radius-md)}.modal-selected-tool-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans);flex:1 1}.modal-selected-tool-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-family:var(--font-sans);flex-shrink:0}.modal-selected-tool-clear{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);font-size:12px;line-height:1;transition:color .15s;flex-shrink:0}.modal-selected-tool-clear:hover{color:var(--text-primary)}.modal-conn-grid{gap:var(--space-2);margin-top:2px}.modal-conn-btn,.modal-conn-grid{display:flex;flex-direction:column}.modal-conn-btn{align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.modal-conn-btn:hover{border-color:var(--border-medium);background:var(--bg-hover)}.modal-conn-btn--selected{border-color:var(--accent);background:rgba(62,207,142,.06)}.modal-conn-label{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.modal-conn-desc{font-size:11px;color:var(--text-tertiary);font-family:var(--font-sans);line-height:1.4}.ack-status-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.ack-status-btn{padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ack-status-btn:hover{border-color:var(--border-medium);background:var(--bg-hover)}.ack-status-btn--selected{border-color:var(--accent);background:rgba(62,207,142,.08)}.ack-status-btn-label{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.ack-status-btn-desc{font-size:11px;color:var(--text-tertiary);font-family:var(--font-sans);margin-top:2px;line-height:1.4}.ack-snooze-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.ack-snooze-preset{padding:5px 12px;border:1px solid var(--border-light);border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ack-snooze-preset--selected,.ack-snooze-preset:hover{border-color:var(--accent);color:var(--accent);background:rgba(62,207,142,.07)}.ack-item-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-family:var(--font-sans)}.ack-item-risk-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.ack-item-eol-date{font-size:12px;color:var(--text-secondary)}.ack-item-days{font-size:12px;font-weight:600}.file-drop-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.file-drop-zone--dragover,.file-drop-zone:hover{border-color:var(--accent);background:rgba(62,207,142,.04)}.file-drop-icon{font-size:28px;margin-bottom:var(--space-3)}.file-drop-title{font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans);margin:0 0 var(--space-2)}.file-drop-sub{font-size:12px;color:var(--text-tertiary);font-family:var(--font-sans);margin:0;line-height:1.5}.file-drop-input{display:none}.file-parsed-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.file-parsed-item{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.file-parsed-item-info{flex:1 1;min-width:0}.file-parsed-item-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.file-parsed-item-meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-sans);margin-top:2px}.file-parsed-item-confidence{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans);padding:3px 8px;border-radius:var(--radius-pill)}.file-parsed-item-confidence--high{background:rgba(62,207,142,.1);color:#3ecf8e}.file-parsed-item-confidence--low{background:rgba(250,204,21,.1);color:#facc15}.file-parsed-item-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);transition:color .15s;flex-shrink:0}.file-parsed-item-remove:hover{color:#f87171}.modal-deploy-tabs{display:flex;gap:6px}.modal-deploy-tab{flex:1 1;padding:7px 10px;border:1px solid var(--border-light,var(--line));border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-align:center}.modal-deploy-tab:hover{border-color:var(--border-medium);color:var(--text-primary)}.modal-deploy-tab--active{border-color:var(--accent);background:rgba(62,207,142,.08);color:var(--accent)}.modal-new-env-box{padding:var(--space-3) var(--space-4);border:1px solid var(--border-light,var(--line));border-radius:8px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-3)}.modal-new-env-box .modal-field{margin:0}.modal-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}@media (max-width:720px){.modal-box{padding:var(--space-5);border-radius:var(--radius-lg)}.modal-footer{flex-direction:column-reverse}.modal-cancel-btn,.modal-danger-btn,.modal-primary-btn{width:100%;text-align:center}.ack-status-grid{grid-template-columns:1fr}}.health-section{margin-bottom:var(--space-8)}.health-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-2)}.health-section-heading{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin:0}.health-last-checked,.health-section-heading{color:var(--text-tertiary);font-family:var(--font-sans)}.health-last-checked{font-size:11px}.health-regions{display:flex;flex-direction:column;gap:var(--space-3)}.health-region-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.health-region-card--issues{border-color:rgba(251,146,60,.3)}.health-region-header{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.health-region-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-region-dot--operational{background:#3ecf8e}.health-region-dot--incident{background:#fb923c}.health-region-dot--outage{background:#f87171}.health-region-dot--unknown{background:var(--text-tertiary)}.health-region-cloud{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-family:var(--font-sans)}.health-region-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.health-region-status-label{margin-left:auto;font-size:11px;font-weight:600;font-family:var(--font-sans);padding:3px 8px;border-radius:var(--radius-pill)}.health-region-status-label--operational{background:rgba(62,207,142,.1);color:#3ecf8e}.health-region-status-label--incident{background:rgba(251,146,60,.12);color:#fb923c}.health-region-status-label--outage{background:hsla(0,91%,71%,.12);color:#f87171}.health-service-list{display:flex;flex-direction:column}.health-service-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:10px 16px;border-bottom:1px solid var(--border-light)}.health-service-row:last-child{border-bottom:none}.health-service-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.health-service-dot--operational{background:#3ecf8e}.health-service-dot--incident{background:#fb923c}.health-service-dot--outage{background:#f87171}.health-service-info{flex:1 1;min-width:0}.health-service-name{font-size:13px;color:var(--text-primary);font-family:var(--font-sans);font-weight:500}.health-service-incident{color:var(--text-tertiary);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.health-service-incident,.health-service-status{font-size:11px;font-family:var(--font-sans);white-space:nowrap}.health-service-status{font-weight:600;flex-shrink:0}.health-service-status--operational{color:#3ecf8e}.health-service-status--incident{color:#fb923c}.health-service-status--outage{color:#f87171}.vendor-health-list{border:1px solid var(--line,var(--border-light));border-radius:8px;overflow:hidden;background:var(--bg-card)}.vendor-health-row{border-bottom:1px solid var(--line,var(--border-light))}.vendor-health-row:last-child{border-bottom:none}.vendor-card-header{display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.vendor-card-header:hover{background:var(--bg-page)}.vendor-card-name{font-size:13px;font-weight:500;color:var(--text-primary,var(--ink));font-family:var(--font-sans);flex:1 1;min-width:0}.vendor-card-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.vendor-card-uptime{font-size:12px;color:var(--text-tertiary,var(--muted));font-family:var(--font-sans)}.vendor-card-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;font-family:var(--font-sans);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.vendor-card-chevron{color:var(--text-tertiary,var(--muted));transition:transform .15s;flex-shrink:0}.vendor-card-chevron--open{transform:rotate(180deg)}.vendor-card-body{border-top:1px solid var(--line,var(--border-light))}.vendor-card-bar-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:var(--bg-page);border-bottom:1px solid var(--line,var(--border-light))}.org-health-vendor-group{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.org-health-vendor-header{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.org-health-vendor-name{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans);flex:1 1}.org-health-vendor-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.org-health-uptime-pct{font-size:12px;color:var(--text-tertiary);font-family:var(--font-sans)}.org-health-bar-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.org-health-region-list{display:flex;flex-direction:column}.org-health-region-row{border-bottom:1px solid var(--border-light)}.org-health-region-row:last-child{border-bottom:none}.org-health-region-header{display:flex;align-items:center;gap:var(--space-3);padding:11px 16px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background .12s}.org-health-region-header:hover{background:var(--bg-hover)}.org-health-region-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.org-health-region-dot--operational{background:#3ecf8e}.org-health-region-dot--incident{background:#fb923c}.org-health-region-dot--outage{background:#f87171}.org-health-region-name{font-size:13px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono,monospace);letter-spacing:.02em}.org-health-region-summary{font-size:12px;color:var(--text-tertiary);font-family:var(--font-sans);flex:1 1}.org-health-region-summary--issues{color:#fb923c}.org-health-region-summary--outage{color:#f87171}.org-health-region-chevron{margin-left:auto;color:var(--text-tertiary);transition:transform .15s;flex-shrink:0}.org-health-region-chevron--open{transform:rotate(180deg)}.org-health-service-list{display:flex;flex-direction:column;background:var(--bg-page);border-top:1px solid var(--border-light)}.org-health-service-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:9px 16px 9px 36px;border-bottom:1px solid var(--border-light)}.org-health-service-row:last-child{border-bottom:none}.org-health-service-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.org-health-service-dot--operational{background:#3ecf8e}.org-health-service-dot--incident{background:#fb923c}.org-health-service-dot--outage{background:#f87171}.org-health-service-info{flex:1 1;min-width:0}.org-health-service-name{font-size:13px;font-weight:500;color:var(--text-primary);font-family:var(--font-sans)}.org-health-service-incident-title{color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.org-health-service-incident-title,.org-health-service-status{font-size:11px;font-family:var(--font-sans);white-space:nowrap}.org-health-service-status{font-weight:600;flex-shrink:0}.org-health-service-status--operational{color:#3ecf8e}.org-health-service-status--incident{color:#fb923c}.org-health-service-status--outage{color:#f87171}.org-health-no-regions{padding:14px 16px;font-size:12px;color:var(--text-tertiary);font-family:var(--font-sans);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width:720px){.vendor-card-uptime{display:none}.org-health-vendor-header{padding:12px 12px 8px}.org-health-bar-row{padding:8px 12px}.org-health-region-header{padding:10px 12px}.org-health-service-row{padding:9px 12px 9px 28px}.org-health-uptime-pct{display:none}}.health-setup-prompt{padding:20px 24px;background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.health-setup-text{color:var(--text-secondary)}.health-setup-link,.health-setup-text{font-size:13px;font-family:var(--font-sans)}.health-setup-link{color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap}.health-setup-link:hover{text-decoration:underline}.health-stack-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 16px;font-size:12px;font-family:var(--font-sans);border-top:1px solid var(--border-light);flex-wrap:wrap}.health-stack-banner--ok{background:rgba(62,207,142,.05);color:#3ecf8e}.health-stack-banner--issues{background:rgba(251,146,60,.07);color:#fb923c}.health-stack-banner--outage{background:hsla(0,91%,71%,.07);color:#f87171}.health-stack-banner-link{font-size:11px;font-family:var(--font-sans);font-weight:500;text-decoration:none;opacity:.8;white-space:nowrap;color:inherit}.health-stack-banner-link:hover{opacity:1;text-decoration:underline}.health-show-all-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-pill);background:transparent;font-size:11px;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.health-show-all-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.health-show-all-btn--active{border-color:var(--accent);color:var(--accent)}.stack-item-health-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px;vertical-align:middle;flex-shrink:0}.stack-item-health-dot--incident{background:#fb923c}.stack-item-health-dot--outage{background:#f87171}@media (max-width:720px){.health-region-header{padding:10px 12px}.health-service-row{padding:9px 12px}.health-service-incident{white-space:normal}}.cloud-eol-section{margin-bottom:var(--space-8)}.ceol-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:var(--space-4)}.cloud-eol-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,var(--muted));font-family:var(--font-sans);margin:0}.ceol-tabs{display:flex;gap:2px}.ceol-tab{padding:4px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--muted,var(--text-tertiary));cursor:pointer;transition:background .12s,color .12s}.ceol-tab--active,.ceol-tab:hover{background:var(--bg-secondary);color:var(--ink,var(--text-primary))}.ceol-tab--active{font-weight:600}.ceol-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3);flex-wrap:wrap}.ceol-account-select{font-size:12px;font-family:var(--font-sans);color:var(--ink,var(--text-primary));background:var(--bg-card);border:1px solid var(--line,var(--border-light));border-radius:6px;padding:5px 10px;cursor:pointer;outline:none;transition:border-color .15s;max-width:200px}.ceol-account-select:focus{border-color:var(--accent)}.ceol-search{flex:1 1;min-width:160px;max-width:280px;font-size:12px;font-family:var(--font-sans);color:var(--ink,var(--text-primary));background:var(--bg-card);border:1px solid var(--line,var(--border-light));border-radius:6px;padding:5px 10px;outline:none;transition:border-color .15s}.ceol-search:focus{border-color:var(--accent)}.ceol-search::placeholder{color:var(--muted,var(--text-tertiary))}.ceol-clear{font-size:12px;font-family:var(--font-sans);color:var(--muted,var(--text-tertiary));background:none;border:none;cursor:pointer;padding:5px 6px;transition:color .15s}.ceol-clear:hover{color:var(--ink,var(--text-primary))}.cloud-eol-wrap{overflow-x:auto;border:1px solid var(--line,var(--border-light));border-radius:8px;background:var(--bg-card)}.ceol-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:13px}.ceol-th{padding:8px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,var(--muted));background:var(--bg-secondary);white-space:nowrap}.ceol-row,.ceol-th{border-bottom:1px solid var(--line,var(--border-light))}.ceol-row{transition:background .1s}.ceol-row:last-child{border-bottom:none}.ceol-row:hover{background:var(--bg-page)!important}.ceol-row--critical td:first-child,.ceol-row--eol td:first-child{border-left:3px solid #f87171}.ceol-row--warning td:first-child{border-left:3px solid #fb923c}.ceol-row--upcoming td:first-child{border-left:3px solid #facc15}.ceol-td{padding:9px 14px;vertical-align:middle;color:var(--text-primary,var(--ink))}.ceol-td--mono{font-family:var(--font-mono,monospace);font-size:12px}.ceol-td--muted{color:var(--text-tertiary,var(--muted));font-size:12px}.ceol-td--service{display:flex;align-items:center;gap:8px;white-space:nowrap}.ceol-service-name{font-size:13px;font-weight:500;color:var(--text-primary,var(--ink))}.ceol-risk-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px;font-family:var(--font-sans);flex-shrink:0}.ceol-account{display:flex;align-items:center;gap:6px}.ceol-account-name{font-size:12px;color:var(--text-primary,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ceol-multi{font-size:10px;color:var(--text-tertiary,var(--muted));margin-top:2px;display:block}.ceol-eol-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.ceol-countdown{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;font-family:var(--font-sans);white-space:nowrap}.ceol-nodata{font-size:11px;color:var(--text-tertiary,var(--muted));font-style:italic}.ceol-docs-link{font-size:11px;font-weight:500;color:var(--accent);text-decoration:none;opacity:.85;transition:opacity .15s}.ceol-docs-link:hover{opacity:1;text-decoration:underline}.ceol-upgrade{display:flex;align-items:center;gap:8px}.ceol-upgrade-target{font-size:12px;font-weight:600;color:var(--accent);font-family:var(--font-sans)}.cloud-eol-empty{padding:20px 24px;background:var(--bg-card);border:1px dashed var(--line,var(--border-medium));border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:13px;color:var(--text-secondary,var(--muted));font-family:var(--font-sans)}@media (max-width:720px){.ceol-td,.ceol-th{padding:7px 10px}.ceol-account-name{max-width:100px}.ceol-table td:nth-child(4),.ceol-table td:nth-child(6),.ceol-table th:nth-child(4),.ceol-table th:nth-child(6){display:none}}.page:has(.dashboard-layout)>.site-header{display:none}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:220px;flex-shrink:0;background:var(--bg-card);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.dashboard-main{flex:1 1;min-width:0;padding:32px 48px 80px}.sidebar-header{padding:20px 16px 16px;border-bottom:1px solid var(--border-light)}.sidebar-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary);margin-bottom:10px}.sidebar-logo-icon{color:var(--accent);flex-shrink:0}.sidebar-logo-text{font-size:14px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.02em}.sidebar-logo-text span{color:var(--accent)}.sidebar-org{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar-org-name{font-size:12px;font-weight:600;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.sidebar-plan-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--radius-pill);background:rgba(62,207,142,.12);color:var(--accent);border:1px solid rgba(62,207,142,.25);flex-shrink:0}.sidebar-nav{padding:10px 8px;flex:1 1;display:flex;flex-direction:column;gap:2px}.sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);text-decoration:none;transition:color .15s,background .15s}.sidebar-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.sidebar-nav-link--active{color:var(--accent);font-weight:600}.sidebar-nav-icon{flex-shrink:0;width:16px;height:16px;opacity:.7}.sidebar-nav-link--active .sidebar-nav-icon,.sidebar-nav-link:hover .sidebar-nav-icon{opacity:1}.sidebar-nav-label{flex:1 1}.sidebar-divider{margin:6px 16px;border:none;border-top:1px solid var(--border-light)}.sidebar-footer{padding:10px 8px 16px;display:flex;flex-direction:column;gap:2px}.sidebar-health{padding:10px 12px;border-top:1px solid var(--border-light);margin-top:auto}.sidebar-health-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-family:var(--font-sans);margin:0 0 8px}.sidebar-health-row{display:flex;align-items:center;gap:7px;padding:4px 0}.sidebar-health-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sidebar-health-dot--operational{background:#3ecf8e}.sidebar-health-dot--incident{background:#fb923c}.sidebar-health-dot--outage{background:#f87171}.sidebar-health-dot--unknown{background:var(--text-tertiary)}.sidebar-health-vendor{font-size:12px;font-weight:600;color:var(--text-secondary);font-family:var(--font-sans);flex:1 1}.sidebar-health-status{font-size:11px;color:var(--text-tertiary);font-family:var(--font-sans)}@media (max-width:720px){.dashboard-sidebar{display:none}.dashboard-main{padding:20px 16px 60px}}.cve-section{margin-bottom:2rem}.cve-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cve-heading{font-size:1rem;font-weight:600;color:var(--ink);margin:0}.cve-header-meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}.cve-critical-count{font-weight:700;color:#ef4444}.cve-high-count{font-weight:600;color:#f97316}.cve-empty{padding:1.25rem 1rem;text-align:center;font-size:.875rem;color:var(--muted)}.cve-empty,.cve-list{background:var(--bg-card);border:1px solid var(--line);border-radius:8px}.cve-list{display:flex;flex-direction:column;gap:0;overflow:hidden}.cve-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:.625rem;gap:.625rem;padding:.625rem 1rem;border-bottom:1px solid var(--line);transition:background .1s}.cve-item:last-child{border-bottom:none}.cve-item:hover{background:var(--bg-page)}.cve-severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.35rem}.cve-severity-dot--CRITICAL{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15)}.cve-severity-dot--HIGH{background:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}.cve-body{min-width:0}.cve-meta-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.cve-severity-label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.125rem .375rem;border-radius:3px}.cve-severity-label--CRITICAL{color:#b91c1c;background:rgba(239,68,68,.1)}.cve-severity-label--HIGH{color:#c2410c;background:rgba(249,115,22,.1)}.cve-score{font-size:.8125rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cve-id{font-size:.8125rem;font-family:var(--font-mono,monospace);color:var(--muted)}.cve-title{font-size:.875rem;color:var(--ink);line-height:1.4;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cve-item-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;color:var(--muted)}.cve-item-name{font-weight:500;color:var(--ink)}.cve-fix-badge{font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.125rem .375rem;border-radius:3px;background:rgba(99,102,241,.1);color:#4338ca}.cve-fix-badge--patch{background:rgba(34,197,94,.1);color:#15803d}.cve-actions{flex-shrink:0}.cve-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--muted);text-decoration:none;transition:color .1s,background .1s}.cve-link:hover{color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.08)}.cve-show-more{padding:.625rem 1rem;font-size:.8125rem;color:var(--muted);text-align:center;cursor:pointer;background:none;border:none;border-top:1px solid var(--line);width:100%;transition:color .1s}.cve-show-more:hover{color:var(--ink)}@media (max-width:720px){.cve-item{grid-template-columns:auto 1fr}.cve-actions{display:none}.cve-meta-line{gap:.375rem}}.cis-section{margin-bottom:2rem}.cis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cis-heading{font-size:1rem;font-weight:600;color:var(--ink);margin:0}.cis-header-meta{font-size:.8125rem;color:var(--muted)}.cis-empty{padding:1.25rem 1rem;text-align:center;font-size:.875rem;color:var(--muted)}.cis-empty,.cis-list{background:var(--bg-card);border:1px solid var(--line);border-radius:8px}.cis-list{display:flex;flex-direction:column;gap:0;overflow:hidden}.cis-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.625rem;gap:.625rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);transition:background .1s}.cis-item:last-child{border-bottom:none}.cis-item:hover{background:var(--bg-page)}.cis-status-icon{font-size:.875rem;width:18px;text-align:center;flex-shrink:0}.cis-status-icon--available{color:#16a34a}.cis-status-icon--none{color:var(--muted)}.cis-product-name{font-size:.875rem;font-weight:500;color:var(--ink)}.cis-product-cycle{font-size:.8125rem;color:var(--muted);margin-left:.25rem}.cis-benchmark-info{display:flex;align-items:center;gap:.5rem}.cis-benchmark-title{font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.cis-version-badge{background:rgba(34,197,94,.1);color:#15803d}.cis-level-badge,.cis-version-badge{font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.125rem .375rem;border-radius:3px;white-space:nowrap}.cis-level-badge{background:rgba(59,130,246,.1);color:#1d4ed8}.cis-no-benchmark{font-size:.8125rem;color:var(--muted);font-style:italic}.cis-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--muted);text-decoration:none;transition:color .1s,background .1s;flex-shrink:0}.cis-link:hover{color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.08)}@media (max-width:720px){.cis-item{grid-template-columns:auto 1fr auto}.cis-benchmark-info,.cis-link{display:none}}