:root{color-scheme:dark;--bg:#07111d;--panel:#0d1d31;--panel2:#122840;--line:rgba(255,255,255,.1);--text:#eef6ff;--muted:#9fb2c8;--blue:#67a9ff;--cyan:#5eead4;--green:#69e6a3;--purple:#a78bfa;--orange:#fbbf24;--red:#fb7185}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#153f67 0,#07111d 42%,#050910 100%);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.topbar{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;padding:14px 22px;background:rgba(7,17,29,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:285px}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:12px}.seal{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--purple));font-weight:900;letter-spacing:-.04em}nav{display:flex;gap:8px;flex:1}.nav{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);padding:9px 13px;cursor:pointer}.nav.active,.nav:hover{color:var(--text);border-color:rgba(103,169,255,.5);background:rgba(103,169,255,.16)}.mode-pill{border:1px solid rgba(105,230,163,.35);background:rgba(105,230,163,.12);color:#bcf8d8;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 10px;font-size:12px}main{max-width:1440px;margin:0 auto;padding:24px}.notice{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(94,234,212,.25);background:rgba(94,234,212,.08);border-radius:18px}.notice span{display:block;color:var(--muted)}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:end;margin:12px 0 20px}.eyebrow{margin:0 0 8px;color:var(--cyan);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:44px;line-height:1;letter-spacing:-.055em;margin:0}.hero p{color:var(--muted);margin:10px 0 0}.hero-card,.panel,.kpi,.project-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,40,64,.92),rgba(13,29,49,.92));box-shadow:0 22px 90px rgba(0,0,0,.22);border-radius:24px}.hero-card{padding:18px}.hero-card strong,.hero-card small{display:block}.hero-card small{color:var(--muted);margin-top:8px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.kpi{padding:18px}.kpi span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.kpi strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:6px}.view{display:none}.active-view{display:block}.grid.two{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.panel{padding:18px}.panel-title{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center}.bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-chip{padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.project-card{padding:17px;cursor:pointer;transition:.16s transform,.16s border-color}.project-card:hover{transform:translateY(-2px);border-color:rgba(103,169,255,.45)}.project-card h3{margin:6px 0 10px;font-size:18px;line-height:1.2}.project-meta{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.04);color:#cfe5ff;font-size:12px}.money{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.card-stats div{border:1px solid var(--line);border-radius:14px;padding:8px;background:rgba(0,0,0,.12)}.card-stats span{display:block;color:var(--muted);font-size:11px}.toolbar{display:flex;gap:12px;margin-bottom:14px}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:14px;background:#0a1727;color:var(--text);padding:12px}.toolbar input{flex:1}.timeline{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:240px 1fr 80px;gap:12px;align-items:center}.timeline-track{height:18px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.timeline-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--blue));min-width:8px}dialog{width:min(780px,92vw);border:1px solid var(--line);border-radius:24px;background:#081523;color:var(--text);padding:0;box-shadow:0 30px 120px rgba(0,0,0,.55)}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:28px;letter-spacing:-.04em}.dialog-head button{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-size:24px;cursor:pointer}.dialog-body{padding:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid div{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:12px}.detail-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}footer{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.topbar,.notice,footer{flex-direction:column;align-items:flex-start}.brand{min-width:0}.hero,.grid.two{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.hero h1{font-size:34px}.timeline-row,.bar-row{grid-template-columns:1fr}.status-list{grid-template-columns:1fr}}.detail-section{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.detail-section h4{margin:0 0 10px;color:var(--cyan);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.detail-section .timeline-row{align-items:center}.detail-section .timeline-row+.timeline-row{margin-top:8px}