.dash-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f1535 0%,#111d4a 50%,#0a1628 100%);padding:2rem 2.5rem;position:relative;overflow:hidden}.dash-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-10%}.dash-header h1{color:var(--white);letter-spacing:-.02em;font-size:1.8rem;font-weight:700}.dash-header h1 span{color:var(--accent2)}.dash-header .subtitle{color:var(--text2);margin-top:.4rem;font-size:.9rem}.dash-header .badge{color:var(--accent2);background:#6366f126;border:1px solid #6366f140;border-radius:20px;margin-top:.6rem;padding:.2rem .7rem;font-size:.75rem;display:inline-block}.dash-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-4,.grid-3,.grid-2,.grid-6{grid-template-columns:1fr}}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.2rem 1.4rem;transition:all .3s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 30px #6366f11a}.stat-card .label{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.75rem}.stat-card .value{color:var(--white);font-size:2rem;font-weight:700}.stat-card .sub{color:var(--text2);margin-top:.3rem;font-size:.8rem}.stat-card.green .value{color:var(--green2)}.stat-card.yellow .value{color:var(--yellow2)}.stat-card.red .value{color:var(--red2)}.stat-card.accent .value{color:var(--accent2)}.section{margin-top:2rem}.section-title{color:var(--white);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1.2rem;font-weight:700;display:flex}.section-title .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.section-title .count{color:var(--text2);background:var(--card);border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:400}.domain-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.domain-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #6366f114}.domain-card.active{border-color:var(--accent2);background:var(--card2)}.domain-card .domain-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.domain-card .domain-code{color:var(--white);font-size:1.1rem;font-weight:700}.domain-card .domain-name{color:var(--text2);margin-top:.2rem;font-size:.8rem}.domain-card .domain-count{color:var(--text2);background:#ffffff0d;border-radius:6px;padding:.2rem .5rem;font-size:.7rem}.ring-wrap{justify-content:center;align-items:center;margin:1rem 0;display:flex}.ring{width:90px;height:90px;position:relative}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6px}.ring .bg{stroke:#ffffff0f}.ring .fg{stroke-linecap:round;transition:stroke-dashoffset 1s}.ring .pct{color:var(--white);font-size:1.1rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;transition:all .2s}.filter-btn:hover{border-color:var(--accent);color:var(--white)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.req-table{border-collapse:separate;border-spacing:0;width:100%}.req-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);background:var(--bg2);border-bottom:1px solid var(--border);z-index:2;padding:.7rem 1rem;font-size:.72rem;position:sticky;top:0}.req-table td{color:var(--text);vertical-align:top;border-bottom:1px solid #1e2a5a66;padding:.7rem 1rem;font-size:.82rem}.req-table tr{transition:background .2s}.req-table tr:hover td{background:#6366f10a}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;max-height:700px;overflow:hidden auto}.table-wrap::-webkit-scrollbar{width:6px}.table-wrap::-webkit-scrollbar-track{background:var(--bg2)}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.cov-badge{border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.cov-badge.high{color:var(--green2);background:#10b9811f}.cov-badge.mid{color:var(--yellow2);background:#f59e0b1f}.cov-badge.low{color:var(--red2);background:#ef44441f}.cov-badge.none{color:var(--text2);background:#ffffff0a}.type-badge{border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:500;display:inline-block}.type-badge.tech{color:var(--cyan);background:#06b6d41f}.type-badge.mgmt{color:var(--pink);background:#ec48991f}.type-badge.mixed{color:var(--accent2);background:#6366f11f}.product-tag{color:var(--accent2);background:#6366f11a;border:1px solid #6366f126;border-radius:3px;margin:.1rem;padding:.1rem .4rem;font-size:.65rem;display:inline-block}.bar-chart{flex-direction:column;gap:.6rem;display:flex}.bar-row{align-items:center;gap:.8rem;display:flex}.bar-label{width:80px;color:var(--text2);text-align:right;flex-shrink:0;font-size:.78rem}.bar-track{background:#ffffff0a;border-radius:6px;flex:1;height:24px;position:relative;overflow:hidden}.bar-fill{border-radius:6px;align-items:center;height:100%;padding-left:.6rem;transition:width 1.2s;display:flex}.bar-fill span{color:#fff;white-space:nowrap;font-size:.7rem;font-weight:600}.strength-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.strength-card h4{color:var(--white);align-items:center;gap:.4rem;margin-bottom:.8rem;font-size:.85rem;font-weight:600;display:flex}.strength-item{border-bottom:1px solid #1e2a5a4d;gap:.5rem;padding:.5rem 0;font-size:.82rem;display:flex}.strength-item:last-child{border:none}.strength-item .icon{text-align:center;flex-shrink:0;width:20px}.sol-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:1rem;transition:all .3s}.sol-card:hover{border-color:var(--accent);transform:translateY(-3px)}.sol-card .sol-name{color:var(--white);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.sol-card .sol-desc{color:var(--text2);font-size:.7rem}.sol-card .sol-domains{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.5rem;display:flex}.sol-chip{border-radius:3px;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.search-box{background:var(--card);border:1px solid var(--border);color:var(--white);border-radius:8px;outline:none;width:260px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:border-color .2s}.search-box:focus{border-color:var(--accent)}.search-box::placeholder{color:var(--text2)}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--green),var(--yellow));width:2px;position:absolute;top:0;bottom:0;left:8px}.tl-item{margin-bottom:1.5rem;padding-left:1.5rem;position:relative}.tl-item:before{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:.4rem;left:-1.5rem}.tl-item.done:before{background:var(--green);border-color:var(--green)}.tl-item.key:before{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 8px #f59e0b66}.tl-date{color:var(--accent2);font-size:.75rem;font-weight:600}.tl-desc{color:var(--text);margin-top:.2rem;font-size:.82rem}.tl-status{margin-top:.15rem;font-size:.7rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate{opacity:0;animation:.6s forwards fadeUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.dash-footer{text-align:center;color:var(--text2);border-top:1px solid var(--border);margin-top:3rem;padding:2rem;font-size:.75rem}
