:root{--t-magenta:#e20074;--t-dark:#191919;--t-gray:#6b6b6b;--t-bg:#f2f2f2;--t-white:#fff;--t-border:#d0d0d0;--t-green:#00a550;--t-amber:#ff8c00;--t-red:#e20000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:TeleNeo,Helvetica Neue,Arial,sans-serif;background:var(--t-bg);color:var(--t-dark);min-height:100vh}a{color:inherit}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--t-bg)}::-webkit-scrollbar-thumb{background:var(--t-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--t-gray)}.card{padding:24px}.card,.kpi-card{background:#fff;border-radius:8px;border:1px solid var(--t-border)}.kpi-card{padding:20px;text-align:center}.kpi-label{font-size:12px;color:var(--t-gray);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.kpi-value{font-size:28px;font-weight:700;color:var(--t-dark)}.kpi-value.positive{color:var(--t-green)}.kpi-value.negative{color:var(--t-red)}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-secured{background:#d4edda;color:#155724}.badge-pipe{background:#cce5ff;color:#004085}.badge-ambition{background:#fff3cd;color:#856404}.badge-draft{background:#f2f2f2;color:#6b6b6b}.badge-open{background:#cce5ff;color:#004085}.badge-closed{background:#f2f2f2;color:#6b6b6b}.badge-consolidating{background:#fff3cd;color:#856404}.badge-done{background:#d4edda;color:#155724}.badge-error{background:#f8d7da;color:#721c24}.badge-processing{background:#fff3cd;color:#856404}.badge-pending{background:#f2f2f2;color:#6b6b6b}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f8f8f8;text-align:left;font-weight:600;font-size:12px;color:var(--t-gray);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--t-border)}td,th{padding:10px 12px}td{border-bottom:1px solid #f0f0f0;vertical-align:middle}tr:hover td{background:#fafafa}.btn-primary{background:var(--t-magenta);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--t-dark);border:1px solid var(--t-border);border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#f8f8f8}.page-content{max-width:1400px;margin:0 auto;padding:32px 24px}.section-title{font-size:20px;font-weight:700;margin-bottom:16px;color:var(--t-dark)}.input-field{width:100%;padding:10px 14px;border:1px solid var(--t-border);border-radius:4px;font-size:14px;background:#fff;color:var(--t-dark);outline:none;transition:border-color .15s}.input-field:focus{border-color:var(--t-magenta)}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:#fff;padding:16px;border-radius:8px;border:1px solid var(--t-border);margin-bottom:24px}.filter-group label{display:block;font-size:11px;font-weight:600;color:var(--t-gray);text-transform:uppercase;margin-bottom:4px}select.filter-select{padding:8px 12px;border:1px solid var(--t-border);border-radius:4px;font-size:13px;background:#fff;cursor:pointer;min-width:160px}