:root{--cg-line:#ffffff18;--cg-muted:#9aa9bc;--cg-cyan:#65e2d0}.cg-main{padding:64px 0 90px}.cg-hero{max-width:850px;margin-bottom:30px}.cg-hero h1{font:600 clamp(38px,5vw,58px)/1.08 var(--display);letter-spacing:-2.5px;margin:18px 0}.cg-hero p{color:var(--muted);line-height:1.8;max-width:760px}.cg-privacy,.cg-hint{font-size:11px;color:var(--cg-muted);margin-top:14px}.cg-actions,.cg-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.cg-btn{border:1px solid var(--cg-line);border-radius:8px;padding:11px 15px;font:600 11px var(--body);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cg-btn.primary{background:var(--cg-cyan);color:#07141a;border-color:var(--cg-cyan)}.cg-btn.secondary{background:#65e2d014;color:var(--cg-cyan)}.cg-btn.ghost{background:transparent;color:var(--cg-muted)}.cg-btn:disabled{opacity:.4;cursor:not-allowed}.cg-panel{border:1px solid var(--cg-line);background:linear-gradient(145deg,#15243a,#101929);border-radius:12px;padding:24px;margin:18px 0}.cg-head,.cg-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.cg-kicker{font-size:9px;letter-spacing:1.8px;color:var(--cg-cyan);font-weight:700}.cg-panel h2,.cg-result-head h2{font:600 22px var(--display);margin:8px 0}.cg-panel p{font-size:12px;color:var(--cg-muted);line-height:1.7}.cg-file{border:1px dashed #65e2d077;padding:12px;border-radius:8px;color:var(--cg-cyan);font-size:11px;cursor:pointer}.cg-file input{display:block;margin-top:8px;max-width:220px;color:var(--cg-muted)}.cg-status{font-size:11px;color:var(--cg-muted)}.cg-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.cg-controls label{font-size:11px;color:var(--cg-muted);display:flex;flex-direction:column;gap:7px}.cg-controls input{width:100%;background:#0b1422;border:1px solid var(--cg-line);border-radius:7px;padding:11px;color:#fff;font:13px var(--body)}.cg-preview{margin-top:16px;overflow:auto;color:var(--cg-muted);font-size:11px}.cg-table-wrap{overflow:auto;margin-top:15px}table{width:100%;border-collapse:collapse;min-width:850px;font-size:11px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--cg-line);white-space:nowrap}th{color:var(--cg-cyan);font-weight:600}td{color:#d5deea}.cg-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.cg-kpi{padding:18px;border:1px solid var(--cg-line);border-radius:10px;background:#ffffff08}.cg-kpi span{display:block;color:var(--cg-muted);font-size:10px}.cg-kpi strong{display:block;font:600 25px var(--display);margin-top:8px}.cg-tag{padding:4px 7px;border-radius:5px;font-size:10px}.cg-tag.ok{background:#1f9d631c;color:#69d9a2}.cg-tag.warn{background:#d69e241c;color:#f2c66b}.cg-tag.bad{background:#e45b5b1c;color:#ff9292}.cg-recommendations{display:grid;gap:10px;margin-top:12px}.cg-rec{padding:13px;border-left:3px solid var(--cg-cyan);background:#ffffff08;border-radius:5px;color:#d5deea;font-size:12px;line-height:1.65}.cg-rec.warn{border-color:#e6b653}.cg-rec.bad{border-color:#ee7777}.cg-notes li{color:var(--cg-muted);font-size:11px;line-height:1.8;margin:7px 0}@media(max-width:800px){.cg-controls,.cg-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cg-main{padding:42px 0 65px}.cg-panel{padding:17px}.cg-controls,.cg-kpis{grid-template-columns:1fr 1fr}.cg-hero h1{letter-spacing:-1.5px}}.cg-table-wrap h3{font:600 16px var(--display);margin:22px 0 8px;color:#dce7f3}.cg-table-wrap h3:first-child{margin-top:10px}.cg-intel-note{font-size:11px;color:var(--cg-muted);line-height:1.7;margin:12px 0}.cg-trend-up{color:#ff9292}.cg-trend-ok{color:#69d9a2}.cg-confidence{font-size:10px;color:var(--cg-muted)}#intelligence{border-color:#65e2d066;background:linear-gradient(145deg,#173247,#101929)}\n#forecast-engine{border-color:#65e2d066;background:linear-gradient(145deg,#203047,#101929)}#forecast-engine .cg-table-wrap table{min-width:1050px}#executive-summary{margin-top:14px;border-left-color:#65e2d0}@media(max-width:800px){#forecast-engine .cg-kpis{grid-template-columns:repeat(2,1fr)}}\n#operations-center{border-color:#65e2d066;background:linear-gradient(145deg,#1b3540,#101929)}#operations-center .cg-table-wrap table{min-width:1050px}#operations-center .cg-hint input{margin-right:7px}