@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--bg-primary:#0a0b0d;--bg-secondary:#12141c;--bg-tertiary:#191c26;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#242838;--border-color-focus:#c5a880;--status-excellent:#10b981;--status-excellent-bg:rgba(16,185,129,.1);--status-healthy:#3b82f6;--status-healthy-bg:rgba(59,130,246,.1);--status-watch:#f59e0b;--status-watch-bg:rgba(245,158,11,.1);--status-critical:#ef4444;--status-critical-bg:rgba(239,68,68,.1);--accent-gold:#c5a880;--accent-gold-bg:hsla(35,37%,64%,.1);--accent-gold-hover:#b3946b;--accent-gold-glow:hsla(35,37%,64%,.2);--sidebar-width:260px;--header-height:70px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none}.app-shell,.main-content{display:flex;min-height:100vh}.main-content{flex:1;flex-direction:column;margin-left:var(--sidebar-width)}.page-container{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:hsla(35,37%,64%,.3);box-shadow:0 4px 20px rgba(0,0,0,.2)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.card-title{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.grid-1{grid-template-columns:1fr}.grid-1,.grid-2{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{display:grid;gap:1.5rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-bp{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media (max-width:1024px){.grid-3,.grid-4,.grid-bp{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-bp{grid-template-columns:1fr}.main-content{margin-left:0}}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--border-color-focus)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--accent-gold);color:#000}.btn-primary:hover{background-color:var(--accent-gold-hover);box-shadow:0 0 12px var(--accent-gold-glow)}.btn-secondary{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--accent-gold)}.table-container{overflow-x:auto;width:100%}.table{width:100%;border-collapse:collapse;text-align:left}.table th{color:var(--text-secondary);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.table td,.table th{padding:1rem;border-bottom:1px solid var(--border-color)}.table td{color:var(--text-primary);vertical-align:middle}.table tr:hover td{background-color:hsla(0,0%,100%,.02)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-excellent{background-color:var(--status-excellent-bg);color:var(--status-excellent)}.badge-healthy{background-color:var(--status-healthy-bg);color:var(--status-healthy)}.badge-watch{background-color:var(--status-watch-bg);color:var(--status-watch)}.badge-critical{background-color:var(--status-critical-bg);color:var(--status-critical)}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:loading-pulse 1.5s infinite;border-radius:4px}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.text-positive{color:var(--status-excellent)}.text-negative{color:var(--status-critical)}.text-warning{color:var(--status-watch)}.text-info{color:var(--status-healthy)}.flex-between{justify-content:space-between}.flex-align,.flex-between{display:flex;align-items:center}.flex-align{gap:.5rem}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.mr-2{margin-right:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.5)}.modal-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.modal-close:hover{color:var(--text-primary)}.tab-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border-radius:6px;color:var(--text-secondary);transition:all .2s ease;cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-color)}.tab-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.tab-btn.active{background-color:var(--accent-gold-bg);color:var(--accent-gold);border-color:var(--accent-gold);font-weight:600}tr.clickable-row{position:relative;transition:background-color .2s ease}tr.clickable-row:hover{background-color:var(--bg-tertiary)!important}.clickable-row-link:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.attention-card-link{display:block;transition:border-color .2s ease,transform .1s ease}.attention-card-link:hover{border-color:var(--accent-gold)!important}.attention-card-link:active{transform:scale(.995)}