:root{--navy: #0b2c4a;--navy-2: #123a5c;--sand: #e8eef4;--ink: #14202b;--muted: #5b6b7c;--line: #c9d5e2;--good: #1b7a3a;--bad: #b02a2a;--panel: rgba(255, 255, 255, .86)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:DM Sans,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#9ec5e8 0%,transparent 55%),radial-gradient(900px 500px at 90% 0%,#d7e5f2 0%,transparent 50%),linear-gradient(180deg,#f4f8fb,#e7eef5)}#root{min-height:100vh}.app{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 3rem}.app.wide{max-width:1400px}.topnav{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.topnav strong{color:var(--navy);margin-right:.5rem}.topnav a{color:var(--muted);text-decoration:none;font-weight:600;padding:.35rem .7rem}.topnav a.active{color:#fff;background:var(--navy)}.explorer{display:grid;grid-template-columns:260px 1fr;gap:1rem;align-items:start}@media (max-width: 900px){.explorer{grid-template-columns:1fr}}.file-list{background:var(--panel);border:1px solid var(--line);padding:1rem}.file-list h2{margin:0 0 .75rem;font-size:.95rem;color:var(--navy)}.file-tab{width:100%;height:auto;display:grid;gap:.15rem;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);margin-bottom:.5rem;padding:.7rem .75rem;font-weight:500}.file-tab span,.file-tab em{font-size:.75rem;color:var(--muted);font-style:normal;font-weight:500}.file-tab.active{border-color:var(--navy);background:#eef4f9}.table-wrap.tall{max-height:28rem;overflow:auto}.explorer-filters{grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.pager{margin-top:.85rem;align-items:center}.hero{display:grid;gap:.75rem;margin-bottom:1.75rem}.brand{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--navy);margin:0}.sub{margin:0;color:var(--muted);max-width:46rem;line-height:1.5}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.25rem;margin-bottom:1.25rem}.controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}@media (max-width: 900px){.controls{grid-template-columns:1fr 1fr}}label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted);font-weight:500}input,select{height:2.6rem;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 .75rem;font:inherit}.actions{display:flex;gap:.75rem;flex-wrap:wrap}button{height:2.6rem;border:0;padding:0 1.1rem;font:inherit;font-weight:700;cursor:pointer}button.primary{background:var(--navy);color:#fff}button.secondary{background:#fff;color:var(--navy);border:1px solid var(--navy)}button:disabled{opacity:.55;cursor:not-allowed}.status{margin-top:.85rem;color:var(--muted);font-size:.92rem}.error{color:var(--bad)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border:1px solid var(--line);padding:.65rem .75rem;text-align:left}th{background:var(--navy);color:#fff;font-weight:600}tr:nth-child(2n) td{background:#f5f8fb}.pos{color:var(--good);font-weight:700}.neg{color:var(--bad);font-weight:700}.section-title{margin:0 0 .85rem;font-family:Fraunces,serif;color:var(--navy);font-size:1.35rem}.channel-grid{display:grid;gap:1rem}.channel-card h3{margin:0 0 .75rem;color:var(--navy)}.meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-bottom:.75rem}
