| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| <style>html { |
| height: 100%; |
| } |
| body { |
| margin: 0; |
| padding: 0; |
| height: 100%; |
| } |
| iframe { |
| display: block; |
| width: 100%; |
| height: 100%; |
| border: 0; |
| } |
| </style> |
| </head> |
| <body> |
| <iframe src="/.localservice@no-server.87cf54cd.html"></iframe> |
| </body> |
| </html> |
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#f4f5f7;color:#1e293b;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.breadcrumb{background:#fff;border-bottom:1px solid #e2e8f0}
.breadcrumb-inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}
.breadcrumb a:hover{color:#d97706}
.breadcrumb span{color:#0f172a;font-weight:500}
.hero{background:linear-gradient(135deg,#0f1721,#1a2740,#0f1721);position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;opacity:.05;background:url('https://images.pexels.com/photos/9875437/pexels-photo-9875437.jpeg?auto=compress&cs=tinysrgb&w=1200') center/cover}
.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:40px 16px}
.hero-title-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.hero-icon{width:48px;height:48px;border-radius:12px;background:#f59e0b;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero-icon svg{width:24px;height:24px;color:#fff}
.hero h1{font-size:24px;font-weight:800;color:#fff}
.hero-sub{color:#94a3b8;font-size:14px;margin-top:2px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
@media(min-width:1024px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;backdrop-filter:blur(8px)}
.stat-icon{width:20px;height:20px;margin-bottom:8px}
.stat-value{font-size:18px;font-weight:800;color:#fff;line-height:1.2}
.stat-label{font-size:11px;color:#64748b;margin-top:2px}
.container{max-width:1280px;margin:0 auto;padding:24px 16px}
.layout{display:flex;gap:20px}
.sidebar{width:256px;flex-shrink:0}
@media(max-width:1023px){.sidebar{display:none}}
.main{flex:1;min-width:0}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.card-header{background:#0f172a;padding:10px 16px;display:flex;align-items:center;gap:8px}
.card-header svg{width:16px;height:16px;color:#f59e0b}
.card-header h3{font-size:12px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em}
.card-body{padding:12px}
.filter-group{margin-bottom:12px}
.filter-label{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px;display:block}
.input,select{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;color:#1e293b;background:#fff;outline:none;transition:border-color .2s}
.input:focus,select:focus{border-color:#f59e0b}
.level-btn{width:100%;text-align:left;padding:6px 12px;border-radius:8px;font-size:12px;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:#475569;transition:background .2s}
.level-btn:hover{background:#f8fafc}
.level-btn.active{font-weight:600}
.level-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.clear-btn{width:100%;padding:8px;border:1px solid #fecaca;border-radius:8px;background:none;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}
.clear-btn:hover{background:#fef2f2}
.heat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
@media(min-width:640px){.heat-grid{grid-template-columns:repeat(6,1fr)}}
@media(min-width:768px){.heat-grid{grid-template-columns:repeat(8,1fr)}}
@media(min-width:1024px){.heat-grid{grid-template-columns:repeat(10,1fr)}}
.heat-cell{aspect-ratio:1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;cursor:pointer;transition:transform .15s;border:none}
.heat-cell:hover{transform:scale(1.15);z-index:10}
.heat-cell.selected{outline:3px solid #0f172a;outline-offset:1px;z-index:10;transform:scale(1.1)}
.heat-scale{display:flex;align-items:center;gap:8px;margin-top:16px}
.heat-bar{flex:1;height:12px;border-radius:6px;background:linear-gradient(to right,#22c55e,#84cc16,#eab308,#f59e0b,#ea580c,#dc2626)}
.heat-scale-label{font-size:11px;color:#64748b;font-weight:500}
.heat-scale-ticks{display:flex;justify-between;font-size:10px;color:#94a3b8;margin-top:4px}
.detail-card{background:#fff;border:2px solid #fcd34d;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);margin-bottom:24px}
.detail-header{background:linear-gradient(to right,#f59e0b,#ea580c);padding:16px 20px;display:flex;align-items:center;gap:12px}
.detail-header h3{font-size:18px;font-weight:800;color:#fff}
.detail-badge{margin-left:auto;padding:4px 12px;background:rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;border-radius:9999px}
.detail-grid{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:1024px){.detail-grid{grid-template-columns:repeat(4,1fr)}}
.detail-item{padding:12px;border:1px solid #f1f5f9;border-radius:12px}
.detail-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.detail-item-value{font-size:14px;font-weight:700;color:#0f172a}
.detail-item-label{font-size:12px;color:#64748b;margin-top:2px}
.detail-footer{padding:0 20px 16px}
.detail-btn{padding:10px 20px;background:#f59e0b;border:none;border-radius:8px;color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}
.detail-btn:hover{background:#d97706}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}
th.right{text-align:right}
th.center{text-align:center}
td{padding:12px 16px;border-bottom:1px solid #f1f5f9}
tr:hover{background:#fffbeb;cursor:pointer}
tr:last-child td{border-bottom:none}
td.right{text-align:right}
td.center{text-align:center}
.prov-name{font-weight:600;color:#0f172a}
.prov-name:hover{color:#d97706}
.level-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;border:1px solid}
.irr-bar{display:inline-block;width:60px;height:6px;border-radius:3px;margin-left:8px;vertical-align:middle}
.info-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px;display:flex;gap:12px}
.info-note svg{width:20px;height:20px;color:#3b82f6;flex-shrink:0;margin-top:2px}
.info-note h4{font-size:14px;font-weight:600;color:#1e3a8a;margin-bottom:4px}
.info-note p{font-size:12px;color:#1e40af;line-height:1.6}
.mobile-filters{display:flex;gap:8px;margin-bottom:16px}
@media(min-width:1024px){.mobile-filters{display:none}}
@keyframes slideUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.animate-up{animation:slideUp .2s ease-out}
::-webkit-scrollbar{width:7px;height:7px}
::-webkit-scrollbar-track{background:#f1f5f9}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#94a3b8}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;appearance:none;-webkit-appearance:none}