:root{color-scheme:dark;--bg:#080f1d;--panel:#111e30;--line:#263c53;--muted:#9db2c9;--mint:#3de0ae;--white:#eff7ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% -10%,#13374a 0,transparent 45%),var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,.button{font:inherit;cursor:pointer;border:1px solid #3a566c;border-radius:10px;background:#1a2d42;color:var(--white);padding:11px 16px;transition:.2s}button:hover,.button:hover{transform:translateY(-2px);border-color:var(--mint)}button.primary,.button.primary{background:linear-gradient(120deg,#159c84,#31bb9e);border:0;color:#041f22;font-weight:800}.ghost{background:transparent}.danger{color:#ffc1c1;border-color:#69404a;padding:6px 10px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid var(--line);background:#091321e6}.brand{font-size:22px;font-weight:900;letter-spacing:2px}.brand strong,.brand-mark,.green{color:var(--mint)}.brand small{font-size:9px;letter-spacing:1px;color:#8ea9bc;margin-left:10px}.top-tag{color:var(--muted)}.top-tag i,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px var(--mint);margin:0 8px}main{width:min(1580px,92%);margin:55px auto 85px;animation:rise .65s ease both}footer{text-align:center;color:#658097;font-size:12px;padding:22px;border-top:1px solid var(--line)}h1{font-size:clamp(30px,3.2vw,52px);letter-spacing:-1.5px;margin:9px 0 13px}h1 em{font-style:normal;color:var(--mint)}h2{font-size:21px;margin:8px 0 16px}h3{font-size:16px}.muted,.hero p{color:var(--muted)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--mint)}.back{display:block;color:#9dc7e0;margin-bottom:20px;font-size:13px}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.heading p{margin:0}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.hero-icon{font-size:110px;color:#1e5c69;opacity:.65}.panel{background:linear-gradient(145deg,#15263b,#0e1a2b);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 16px 55px #0002}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.company-card{transition:.25s}.company-card:hover,.project-card:hover{border-color:#31bb9e;transform:translateY(-4px)}.company-card h2{display:flex;justify-content:space-between}.company-card p,.company-card small{color:var(--muted)}.mini-bar,.progress{height:6px;border-radius:6px;background:#23394d;overflow:hidden;margin:18px 0}.mini-bar span{display:block;width:65%;height:100%;background:linear-gradient(90deg,#219dbe,var(--mint))}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.metric{padding:23px;border:1px solid var(--line);border-radius:15px;background:#122137}.metric small{display:block;color:#9bb5c9;font-size:11px;letter-spacing:1.3px;font-weight:700}.metric strong{display:block;font-size:30px;margin-top:10px;letter-spacing:-1px}.metric strong .green{font-size:12px}.progress{margin:12px 0 0}.progress span{display:block;width:0;height:100%;background:var(--mint);transition:width 1s}.workspace{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:18px}.viewer-panel{padding:0;overflow:hidden}.viewer-top,.viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px}.viewer-top h2{margin:6px 0 0}.viewer-foot{font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.view-actions{display:flex;gap:8px;flex-wrap:wrap}.view-actions button{font-size:12px;padding:8px 10px}#scene{height:clamp(390px,49vw,650px);position:relative;background:radial-gradient(ellipse at center,#203b50,#0b1727 75%)}#scene canvas{display:block}.scene-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--muted)}.results h3{margin-top:25px}.results #stats{line-height:1.8}.result-scroll{max-height:240px;overflow:auto;color:#e8c8a3;font-size:13px}.result-scroll p{border-bottom:1px solid #324154;padding-bottom:8px}.warning{color:#dfba81;line-height:1.65;font-size:13px}.section{margin-top:20px}.section-head{display:flex;align-items:center;justify-content:space-between}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.project-card{padding:20px;border:1px solid var(--line);background:#13263a;border-radius:12px;transition:.2s}.project-card h3{margin:13px 0}.project-card p{color:var(--muted);font-size:13px}.project-card>span{color:var(--mint);font-size:12px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scroll-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#92b1c6;font-size:11px;letter-spacing:.5px}th,td{padding:13px 11px;border-bottom:1px solid #2a3c50}td{color:#d6e5ef}.login,.form-wrap{max-width:520px;margin:70px auto}.edit-form p,.login form p{display:grid;gap:8px}input,select{width:100%;background:#0a1726;border:1px solid #3b536b;border-radius:9px;padding:12px;color:white;font:inherit}label{color:#b8cfdf}.notice{padding:12px;background:#163e3a;border-radius:9px}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.workspace,.two-cols{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.top-tag,.hero-icon{display:none}.heading,.viewer-top,.viewer-foot{align-items:flex-start;flex-direction:column}.metric-grid{gap:8px}.metric{padding:15px}.metric strong{font-size:23px}main{width:94%;margin-top:25px}}
