:root{--pitch-900: #034487;--pitch-700: #0a56a3;--pitch-500: #1f6fd1;--chalk-100: #f3f6fa;--chalk-000: #ffffff;--line-200: #dde5ef;--ink-900: #13202e;--ink-500: #5b6878;--gold-500: #d6a23c;--card-yellow: #e8b93a;--card-red: #b23a34;--font-display: "Archivo Expanded", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-score: "Roboto Mono", ui-monospace, monospace;--radius-sm: 4px;--radius-md: 8px;--sidebar-w: 232px;--shadow-card: 0 1px 2px rgba(3, 68, 135, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--chalk-100);color:var(--ink-900);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;margin:0 0 8px;letter-spacing:.2px;color:var(--pitch-900)}h1{font-size:28px}h2{font-size:21px}h3{font-size:16px}p{line-height:1.55;color:var(--ink-500);margin:0 0 12px}a{color:var(--pitch-500);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.score{font-family:var(--font-score);font-weight:500;font-variant-numeric:tabular-nums}.page{padding:28px 32px;max-width:1180px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-header__eyebrow{font-family:var(--font-score);font-size:12px;color:var(--pitch-500);margin-bottom:4px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge--live{background:#fdecea;color:var(--card-red)}.badge--programmata{background:#e6eef8;color:var(--pitch-700)}.badge--conclusa{background:#f0f0ee;color:var(--ink-500)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.empty-state{border:1px dashed var(--line-200);border-radius:var(--radius-md);padding:40px 24px;text-align:center;color:var(--ink-500);background:var(--chalk-000)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,svg{max-width:100%}@media(max-width:860px){.page{padding:18px 16px 32px}h1{font-size:22px}h2{font-size:18px}.page-header{align-items:stretch;margin-bottom:16px}.page-header>div:first-child{min-width:0}}@media(max-width:600px){button,input,select,textarea{font-size:16px}.page-header{flex-direction:column}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;justify-content:center}.empty-state{padding:28px 16px}}
