:root{--navy: #071628;--navy2: #0d2040;--navy3: #163058;--green: #3aaa35;--green2: #2d8a29;--gold: #d4a017;--gold2: #b88a10;--white: #ffffff;--off: #f0f5ff;--muted: #7a8fb5;--border: #dde5f5;--text: #132040}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,sans-serif;background:var(--off);color:var(--text);min-height:100vh}.app-header{background:linear-gradient(120deg,var(--navy) 0%,var(--navy2) 55%,var(--navy3) 100%);color:var(--white);padding:28px 40px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:3px solid var(--gold)}.app-header h1{font-family:Outfit,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em}.app-header .subtitle{color:var(--muted);font-size:14px;margin-top:4px}.filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.filters label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.filters input{font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--white);padding:8px 10px;border-radius:4px;font-size:14px}.filters button{font-family:inherit;background:var(--green);color:var(--white);border:none;padding:9px 18px;border-radius:4px;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.filters button:hover{background:var(--green2)}main{max-width:1180px;margin:0 auto;padding:32px 40px 64px;display:flex;flex-direction:column;gap:32px}.panel{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:24px 28px}.panel-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px}.panel-header h2{font-family:Outfit,sans-serif;font-size:17px;font-weight:600;color:var(--navy2)}.panel-header .hint{font-size:12px;color:var(--muted)}.state-msg{padding:40px 0;text-align:center;color:var(--muted);font-size:14px}.state-msg.error{color:#b3261e}.legend-note{font-size:12px;color:var(--muted);margin-top:10px}.filters select{font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--white);padding:8px 10px;border-radius:4px;font-size:14px;min-width:170px}.filters select option{color:var(--text)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:6px;overflow:hidden}.stat-cell{background:var(--white);padding:18px 22px}.stat-cell .stat-value{font-family:Outfit,sans-serif;font-size:28px;font-weight:700;color:var(--navy2);line-height:1.1}.stat-cell .stat-label{font-size:12px;color:var(--muted);margin-top:4px}.table-search{font-family:inherit;border:1px solid var(--border);background:var(--off);padding:8px 12px;border-radius:4px;font-size:13px;width:240px;color:var(--text)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:none;padding:8px 10px;border-bottom:2px solid var(--border);cursor:pointer;white-space:nowrap}.data-table th.align-right,.data-table td.align-right{text-align:right}.data-table .sort-arrow{color:var(--green)}.data-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap}.data-table td.muted{color:var(--muted);font-size:12px}.data-table tbody tr:hover{background:var(--off)}.backlog-flag{display:inline-block;background:#fbe9e7;color:#b3261e;padding:2px 8px;border-radius:10px;font-weight:600;font-size:12px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 860px){.section-grid{grid-template-columns:1fr}}
