:root{--navy:#0a0e16;--navy-2:#121826;--navy-3:#1a2133;--navy-line:#232b3f;--paper:#f4f5f7;--panel:#fff;--panel-2:#f2f3f6;--panel-3:#e9ebf0;--line:#dde0e6;--line-soft:#e8eaef;--line-strong:#c7cbd4;--ink:#10131a;--ink-dim:#4a505c;--ink-faint:#808693;--ink-mute:#a7acb8;--brand-1:#0ea5e9;--brand-2:#0369a1;--brand-grad:linear-gradient(135deg,var(--brand-1),var(--brand-2));--brand-soft:#eaf7fd;--brand-line:#a9ddf5;--accent:#4338ca;--accent-soft:#edebfc;--accent-line:#c7c1f5;--sage:#0f8a5f;--sage-bg:#e5f6ee;--sage-line:#aee0c8;--clay:#c22a2a;--clay-bg:#fdecec;--clay-line:#f3bcbc;--amber:#b7760a;--amber-bg:#fdf2e0;--amber-line:#f0cf96;--radius:5px;--radius-lg:9px;--radius-xl:13px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",Consolas,monospace;--shadow-xs:0 1px 2px #0a0e160d;--shadow-sm:0 1px 2px #0a0e160d,0 4px 10px -4px #0a0e1617;--shadow-md:0 2px 6px -1px #0a0e1614,0 10px 24px -8px #0a0e161f;--shadow-lg:0 8px 28px -6px #0a0e162e,0 2px 8px -2px #0a0e1617;--ring:0 0 0 3px #0ea5e92e;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 0 0,#0ea5e909,#0000 42%),radial-gradient(circle at 100% 0,#4338ca08,#0000 42%);background-attachment:fixed;font-size:14px;line-height:1.5}::selection{background:var(--brand-1);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--paper);border-radius:6px}::-webkit-scrollbar-track{background:0 0}a{color:inherit}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}table{font-variant-numeric:tabular-nums}.icon{vertical-align:-3px;flex-shrink:0;display:inline-block}.mono,.kpi b,td.num,th.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:258px 1fr;max-width:100vw;min-height:100vh;display:grid}aside{background:linear-gradient(180deg,var(--navy) 0%,#0d1526 100%);border-right:1px solid var(--navy-line);flex-direction:column;padding:20px 0;display:flex;position:relative}aside:after{content:"";pointer-events:none;background:radial-gradient(520px 260px at 0 0,#0ea5e917,#0000 60%);position:absolute;inset:0}.brand{border-bottom:1px solid var(--navy-line);z-index:1;align-items:center;gap:12px;margin-bottom:12px;padding:2px 20px 22px;display:flex;position:relative}.brand .mark{border-radius:var(--radius);background:var(--brand-grad);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 14px -2px #0369a180,inset 0 1px #ffffff40}.brand strong{font-family:var(--serif);color:#fff;letter-spacing:.1px;font-size:17px;font-weight:600}.brand strong span{color:var(--brand-1)}.brand small{color:#7684a0;letter-spacing:1px;margin-top:3px;font-size:9.5px;font-weight:600;display:block}nav{z-index:1;flex:1;padding:4px 12px;position:relative;overflow-y:auto}.navGroup{margin-bottom:6px}.navGroupLabel{color:#64708c;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:7px;padding:16px 10px 7px;font-size:10px;font-weight:700;display:flex}.navGroupLabel .icon{opacity:.75}nav button{text-align:left;color:#aab3c7;border-radius:var(--radius);width:100%;transition:background .14s var(--ease),color .14s var(--ease),transform .14s var(--ease);background:0 0;border:0;align-items:center;gap:10px;margin-bottom:1px;padding:8px 11px;font-size:12.8px;display:flex;position:relative}nav button .navIcon{opacity:.7;transition:opacity .14s}nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}nav button:hover{color:#fff;background:#ffffff0f}nav button:hover .navIcon{opacity:1}nav button.on{color:#fff;background:linear-gradient(90deg,#0ea5e92e,#0ea5e90a);font-weight:600}nav button.on:before{content:"";background:var(--brand-grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:3px;bottom:3px;left:0}nav button.on .navIcon{opacity:1;color:var(--brand-1)}.sideFoot{border-top:1px solid var(--navy-line);color:#64708c;z-index:1;margin-top:10px;padding:16px 20px 2px;font-size:10.5px;line-height:1.7;position:relative}.sideFoot b{color:#aab3c7;font-weight:600}main{min-width:0;max-width:1400px;padding:28px 36px 64px;overflow-x:hidden}header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:4px;display:flex}.crumb{color:var(--ink-faint);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:600}header h1{font-family:var(--serif);color:var(--ink);letter-spacing:.1px;margin:4px 0 0;font-size:28px;font-weight:600}.headerTools{align-items:center;gap:12px;display:flex}.liveBadge{color:var(--sage);border:1px solid var(--sage-line);background:var(--sage-bg);box-shadow:var(--shadow-xs);border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:11px;font-weight:600;display:flex}.liveBadge i{background:var(--sage);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;display:block;box-shadow:0 0 0 3px #1f7a4d26}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.global{width:320px;position:relative}.global input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);box-shadow:var(--shadow-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238a8378' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E");background-position:11px;background-repeat:no-repeat;padding:9px 13px 9px 34px;font-size:13px;transition:border-color .14s,box-shadow .14s}.global input:focus{border-color:var(--brand-1);box-shadow:var(--ring);outline:none}.global input::placeholder{color:var(--ink-mute)}.hero{background:linear-gradient(180deg,var(--panel),#fffdfb);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:22px 0 26px;padding:38px 40px;position:relative;overflow:hidden}.hero.mini{border-radius:var(--radius-lg);margin-top:0;padding:28px 32px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ea5e91a,#0000 68%);width:420px;height:420px;position:absolute;top:-50%;right:-8%}.hero:before{content:"";background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);opacity:.35;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 100% at 100% 0,#000,#0000);mask-image:radial-gradient(60% 100% at 100% 0,#000,#0000)}.pill{color:var(--brand-2);border:1px solid var(--brand-line);background:var(--brand-soft);letter-spacing:.2px;border-radius:20px;align-items:center;gap:6px;margin-bottom:15px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.hero h2{font-family:var(--serif);color:var(--ink);max-width:660px;margin:0 0 11px;font-size:33px;font-weight:600;line-height:1.2;position:relative}.hero h2 span{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--ink-dim);max-width:580px;margin:0;font-size:14px;line-height:1.65;position:relative}.heroStat{text-align:right;position:absolute;bottom:30px;right:38px}.heroStat b{font-family:var(--serif);color:var(--ink);font-size:36px;display:block}.heroStat span{color:var(--ink-faint);font-size:11px}.kpis{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;margin-bottom:22px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s;padding:15px 17px 16px;position:relative}.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.kpiTop{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.kpiIcon{background:var(--panel-3);width:26px;height:26px;color:var(--ink-faint);border-radius:7px;justify-content:center;align-items:center;transition:background .16s,color .16s;display:flex}.kpi:hover .kpiIcon{background:var(--brand-soft);color:var(--brand-2)}.kpi b{font-family:var(--serif);color:var(--ink);letter-spacing:-.2px;font-size:24px;font-weight:600;line-height:1.1;display:block}.kpi span{color:var(--ink-faint);letter-spacing:.1px;margin-top:4px;font-size:11.5px;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .16s var(--ease);margin-bottom:20px;overflow:hidden}.panelHead{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--panel-2),var(--panel));justify-content:space-between;align-items:baseline;gap:16px;padding:17px 20px 14px;display:flex}.panelHead h3{font-family:var(--serif);color:var(--ink);flex-shrink:0;margin:0;font-size:16px;font-weight:600}.panelHead .sub{color:var(--ink-faint);text-align:right;min-width:0;max-width:540px;font-size:12px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th{text-align:left;color:var(--ink-faint);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel-2);z-index:1;padding:11px 16px;font-size:10.5px;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);color:var(--ink-dim);white-space:nowrap;padding:12px 16px;font-size:13px;transition:background .1s}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--brand-soft);color:var(--ink)}tbody tr:nth-child(2n) td{background:#f0eee859}tbody tr:nth-child(2n):hover td{background:var(--brand-soft)}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:var(--ink-faint);padding:44px 20px;font-size:13px}.filter{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;display:flex}.filter select,.filter input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow-xs);padding:9px 12px;font-size:12.5px;transition:border-color .14s,box-shadow .14s}.filter select:focus,.filter input:focus{border-color:var(--brand-1);box-shadow:var(--ring);outline:none}.filter input::placeholder{color:var(--ink-mute)}.filter button{background:var(--brand-grad);color:#fff;border-radius:var(--radius);border:0;padding:9px 16px;font-size:12.5px;font-weight:600;transition:filter .14s,transform .1s;box-shadow:0 2px 8px -1px #0369a159}.filter button:hover{filter:brightness(1.07)}.filter button:active{transform:translateY(1px)}.tag{letter-spacing:.2px;background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--line);border-radius:20px;align-items:center;gap:4px;padding:3.5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.tag.good{background:var(--sage-bg);color:var(--sage);border-color:var(--sage-line)}.tag.bad{background:var(--clay-bg);color:var(--clay);border-color:var(--clay-line)}.tag.warn{background:var(--brand-soft);color:var(--brand-2);border-color:var(--brand-line)}.notice{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--brand-1);border-radius:var(--radius);color:var(--ink-dim);box-shadow:var(--shadow-xs);margin:15px 0;padding:13px 17px;font-size:12.5px;line-height:1.65}.notice b{color:var(--ink)}.staleNotice{border-left-color:var(--clay);background:var(--clay-bg)}.staleNotice b{color:var(--clay)}.integrityNotice{border-left-color:var(--clay);background:var(--clay-bg)}.noteList{color:var(--ink-dim);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.noteList li{margin-bottom:5px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.facts{flex-direction:column;gap:9px;display:flex}.facts span{color:var(--ink-dim);border-bottom:1px dashed var(--line);justify-content:space-between;padding-bottom:8px;font-size:13px;display:flex}.facts span b{color:var(--ink);font-weight:600;font-family:var(--mono);font-size:12.5px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3px;margin:18px 0 16px;padding-bottom:0;display:flex}.tabs button{color:var(--ink-faint);text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:12.5px;font-weight:500;transition:color .14s}.tabs button:hover{color:var(--ink-dim)}.tabs button.on{color:var(--brand-2);border-bottom-color:var(--brand-1);font-weight:600}.sectionIntro{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionIntro h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px}.rowLink{color:var(--accent);cursor:pointer;font-weight:500}.rowLink:hover{text-decoration:underline}.pager{color:var(--ink-faint);justify-content:center;align-items:center;gap:14px;padding:16px 0 4px;font-size:12.5px;display:flex}.pager button{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:var(--radius);padding:7px 13px;font-weight:500;transition:background .14s,border-color .14s}.pager button:not(:disabled):hover{background:var(--panel-2);border-color:var(--line-strong)}.pager button:disabled{opacity:.35;cursor:default}.loader,.fatal{text-align:center;color:var(--ink-faint);padding:60px 0;font-size:13px}.error{background:var(--clay-bg);border:1px solid var(--clay-line);border-radius:var(--radius);color:var(--ink-dim);margin:16px 0;padding:16px 20px}.error b{color:var(--clay);margin-bottom:4px;display:block}.error button{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);margin-top:10px;padding:7px 14px;font-size:12px}@keyframes shimmer{0%{background-position:-460px 0}to{background-position:460px 0}}.skelHero,.skelKpi,.skelPanel{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);border:1px solid var(--line);border-radius:var(--radius-lg);background-size:920px 100%;animation:1.4s linear infinite shimmer}.skelHero{height:160px;margin:22px 0 26px}.skelKpis{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;margin-bottom:22px;display:grid}.skelKpi{border-radius:var(--radius-lg);height:78px}.skelPanel{height:220px;margin-bottom:20px}@media (width<=1180px){.app{grid-template-columns:216px 1fr}main{padding:22px}.kpis{grid-template-columns:repeat(2,1fr)}.grid2,.grid3{grid-template-columns:1fr}.hero{padding:26px}.hero h2{font-size:27px}.heroStat,.liveBadge{display:none}.global{width:220px}}@media (width<=760px){.app{display:block}aside{width:100%;position:relative}.sideFoot{display:none}nav{padding:6px 10px;display:flex;overflow-x:auto}.navGroup{margin:0;display:flex}.navGroupLabel{display:none}nav button{white-space:nowrap;margin-right:4px}.brand{border:0;margin-bottom:0;padding-bottom:12px}main{padding:18px}header{flex-direction:column}.headerTools,.global{width:100%}.hero{padding:22px}.hero h2{font-size:24px}.kpis{grid-template-columns:1fr 1fr}.sectionIntro{flex-direction:column;align-items:flex-start;gap:6px}}.exportBar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.exportBar button,.assignPanel button{border-radius:var(--radius);align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:filter .14s,transform .1s;display:inline-flex}.exportBar button:disabled,.assignPanel button:disabled{opacity:.6;cursor:progress}.exportPrimary{background:var(--brand-grad);color:#fff;border:0;box-shadow:0 2px 8px -1px #0369a14d}.exportPrimary:hover:not(:disabled){filter:brightness(1.06)}.exportGhost{background:var(--panel);color:var(--ink-dim);border:1px solid var(--line)}.exportGhost:hover:not(:disabled){border-color:var(--line-strong)}.exportBar .exportLinkSmall{color:var(--ink-faint);text-underline-offset:2px;font-size:11.5px;text-decoration:underline}.exportBar .exportMsg{color:var(--ink-faint);font-size:12px}.exportBar .exportMsg.ok{color:var(--sage)}.exportBar .exportMsg.bad{color:var(--clay)}.assignPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:980px;margin-top:10px;padding:14px 16px}.assignRow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.assignRow label{color:var(--ink-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.assignNote{color:var(--ink-faint);margin-top:8px;font-size:11.5px}.assignPreview{color:var(--ink-dim);background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius);margin-top:10px;padding:10px 12px;font-size:13px}.assignMsg{margin-top:10px;font-size:12.5px}.assignMsg.ok{color:var(--sage)}.assignMsg.bad{color:var(--clay)}.intentRow{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.intentLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-right:2px;font-size:11px}.chip{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:all .12s}.chip:hover{border-color:var(--brand-1);color:var(--brand-1)}.chip.on{background:var(--brand-1);border-color:var(--brand-1);color:#fff}.intentMatch{color:var(--ink-faint);align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.intentMatch button{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px}.intentMatch button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chipClear{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.intentHint{color:var(--ink-faint);font-size:11.5px}
