:root{--navy-900:#0b1b33;--navy-800:#102543;--navy-700:#16335c;--navy-600:#1f4376;--ink:#1a2433;--slate-600:#4b5b72;--slate-500:#64748b;--slate-400:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--bg:#f5f7fa;--panel:#fff;--gold:#b8860b;--gold-soft:#f4ecd6;--red-600:#b42318;--red-bg:#fef3f2;--amber-700:#92610a;--amber-bg:#fef6e4;--green-700:#186b4a;--teal-bg:#e7f3f0;--radius:10px;--shadow:0 1px 2px #1025430f, 0 8px 24px #1025430f;--shadow-lg:0 12px 40px #0b1b3338;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button{cursor:pointer;font-family:inherit}a{color:var(--navy-600)}.banners{flex-direction:column;display:flex}.banner{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:7px 20px;font-size:12.5px;font-weight:500;display:flex}.banner .tag{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.banner.demo{background:var(--amber-bg);color:var(--amber-700)}.banner.demo .tag{background:var(--amber-700);color:#fff}.banner.sar{background:var(--red-bg);color:var(--red-600)}.banner.sar .tag{background:var(--red-600);color:#fff}.banner.safeharbor{background:var(--teal-bg);color:var(--green-700)}.banner.safeharbor .tag{background:var(--green-700);color:#fff}.appbar{background:linear-gradient(180deg, var(--navy-800), var(--navy-900));color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand .mark{background:linear-gradient(135deg, var(--gold), #8c6708);color:#1a1407;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.brand h1{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:650}.brand .sub{color:var(--slate-400);margin-top:1px;font-size:12px}.appbar .tabs{gap:4px;display:flex}.appbar .tabs button{color:#c7d2e0;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 15px;font-size:13.5px;font-weight:550}.appbar .tabs button:hover{color:#fff;background:#ffffff12}.appbar .tabs button.active{color:#fff;background:#ffffff21}.layout{grid-template-columns:268px 1fr;gap:22px;max-width:1280px;margin:0 auto;padding:22px 24px 64px;display:grid}@media (width<=900px){.layout{grid-template-columns:1fr}}.sidebar{flex-direction:column;gap:16px;display:flex}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card .card-h{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:700;display:flex}.card .card-b{padding:14px 16px}.filter-group{margin-bottom:16px}.filter-group:last-child{margin-bottom:0}.filter-group>label{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.chk{color:var(--slate-600);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.chk input{accent-color:var(--navy-600);width:15px;height:15px}.chk .count{color:var(--slate-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.chk:hover{color:var(--ink)}select,input[type=number],input[type=text]{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}select:focus,input:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1f43761f}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn-clear{border:1px solid var(--line-strong);width:100%;color:var(--slate-600);background:#fff;border-radius:8px;margin-top:4px;padding:8px;font-size:13px;font-weight:550}.btn-clear:hover{background:var(--bg)}.searchbar{margin-bottom:16px;position:relative}.searchbar input{border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px 14px 44px;font-size:16px}.searchbar .icon{color:var(--slate-400);font-size:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.mode-toggle{border:1px solid var(--line-strong);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.mode-toggle button{color:var(--slate-500);background:#fff;border:none;padding:6px 12px;font-size:12.5px;font-weight:600}.mode-toggle button.active{background:var(--navy-700);color:#fff}.recent{color:var(--slate-400);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.recent button{border:1px solid var(--line);color:var(--slate-600);background:#eef2f7;border-radius:999px;padding:3px 10px;font-size:12px}.recent button:hover{background:#e2e8f0}.briefing{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.briefing .b-h{border-bottom:1px solid var(--line);padding:14px 18px 12px}.briefing .b-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);align-items:center;gap:7px;font-size:10.5px;font-weight:800;display:flex}.briefing .b-kicker .ai{background:var(--gold-soft);color:var(--amber-700);border-radius:5px;padding:1px 7px;font-size:9.5px}.briefing h2{color:var(--navy-900);letter-spacing:-.01em;margin:7px 0 0;font-size:16px;font-weight:650}.briefing .stats{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:26px;padding:12px 18px;display:flex}.briefing .stat .n{color:var(--navy-800);font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.briefing .stat .l{color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.briefing .b-body{padding:14px 18px}.briefing .sent{color:var(--ink);margin:0 0 10px}.briefing .sent:last-child{margin-bottom:0}.cite{font-variant-numeric:tabular-nums;color:var(--navy-600);border:1px solid var(--line);cursor:pointer;vertical-align:1px;background:#eef2f7;border-radius:5px;margin:0 2px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-block}.cite:hover{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}.cite-group{margin-left:4px}.results-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.results-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin:0;font-size:13px}.results-head .n{color:var(--slate-400);font-size:12.5px}.result{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;margin-bottom:11px;padding:15px 17px;transition:border-color .12s,transform .12s}.result:hover{border-color:var(--navy-600);transform:translateY(-1px)}.result .r-top{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:7px;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.pill.type{background:var(--navy-700);color:#fff}.pill.channel{color:var(--slate-600);background:#eef2f7}.pill.cluster{background:var(--gold-soft);color:var(--amber-700);border:1px solid #ecd9a3}.result .rid{color:var(--slate-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:700}.result .amount{color:var(--navy-900);font-variant-numeric:tabular-nums;font-weight:750}.result .narrative{color:var(--slate-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 9px;font-size:13.5px;display:-webkit-box;overflow:hidden}.result .r-meta{color:var(--slate-500);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.result .r-meta b{color:var(--slate-600);font-weight:600}.hl{background:#fff2c2;border-radius:3px;padding:0 1px}.empty{text-align:center;color:var(--slate-400);padding:50px 20px}.empty .big{margin-bottom:8px;font-size:30px}.entity-hits .eh{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.entity-hits .eh:last-child{border:none}.idtag{border:1px solid var(--line);color:var(--slate-600);background:#eef2f7;border-radius:5px;margin-right:5px;padding:1px 6px;font-size:11px}.idtag b{color:var(--navy-700)}.cluster-banner{background:var(--navy-800);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:14px 18px}.cluster-banner .ch{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.cluster-banner h3{margin:6px 0 4px;font-size:16px;font-weight:650}.cluster-banner p{color:#c7d2e0;margin:0;font-size:13px}.cluster-banner .links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.cluster-banner .links button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.cluster-banner .links button:hover{background:#fff3}.scrim{z-index:40;background:#0b1b3373;animation:.12s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg);z-index:41;width:min(560px,94vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.16s slide;display:flex;position:fixed;top:0;right:0}@keyframes slide{0%{opacity:.4;transform:translate(24px)}}.drawer .d-h{background:var(--navy-800);color:#fff;padding:18px 22px}.drawer .d-h .close{float:right;color:#fff;background:#ffffff1f;border:none;border-radius:8px;width:30px;height:30px;font-size:17px}.drawer .d-h .close:hover{background:#ffffff38}.drawer .d-body{padding:20px 22px;overflow-y:auto}.drawer h2{margin:6px 0 2px;font-size:18px}.field{margin-bottom:16px}.field .k{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);margin-bottom:4px;font-size:11px;font-weight:700}.field .v{color:var(--ink);font-size:14px}.field .narr{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px;line-height:1.55}.idgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.idcell{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.idcell .k{margin-bottom:2px}.idcell .v{font-variant-numeric:tabular-nums;word-break:break-all;font-size:13px;font-weight:600}.idcell .v.link{color:var(--navy-600);cursor:pointer}.idcell .v.link:hover{text-decoration:underline}.indlist{flex-wrap:wrap;gap:6px;display:flex}.indlist .ind{background:var(--gold-soft);color:var(--amber-700);border:1px solid #ecd9a3;border-radius:999px;padding:3px 10px;font-size:12px}.connected{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fff;border-radius:8px;padding:12px 14px}.connected .cr{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.connected .cr:last-child{border:none}.connected .cr:hover .crid{text-decoration:underline}.connected .crid{color:var(--navy-600);cursor:pointer;font-size:12px;font-weight:700}.import-note{text-align:center;color:var(--slate-500);max-width:540px;margin:20px auto;padding:40px}.import-note h2{color:var(--navy-800)}.import-note .stub{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.import-note .stub .opt{background:var(--panel);border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);opacity:.7;border-radius:10px;padding:18px}.import-note .stub .opt b{color:var(--navy-800);margin-bottom:4px;display:block}.soon{text-transform:uppercase;color:var(--gold);letter-spacing:.05em;font-size:10px;font-weight:700}.overview{max-width:1180px;margin:0 auto;padding:24px 24px 64px}.focus-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.focus-bar .lbl{color:var(--navy-800);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.focus-bar select{width:auto;min-width:230px}.focus-bar .hint{color:var(--slate-400);margin-left:auto;font-size:12.5px}.focus-bar .clearf{border:1px solid var(--line-strong);color:var(--slate-600);background:#fff;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:600}.focus-bar .clearf:hover{background:var(--bg)}.area-selected{background:var(--gold-soft);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ecd9a3;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.area-selected .lbl{color:var(--amber-700)}.area-chip{color:var(--navy-800);background:#fff;border:1px solid #e6cf93;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.area-chip .x{cursor:pointer;color:var(--slate-400);font-size:14px;font-weight:700}.area-chip .x:hover{color:var(--red-600)}.ov-hero{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}@media (width<=760px){.ov-hero{grid-template-columns:repeat(2,1fr)}}.ov-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.ov-stat.accent{border-left:4px solid var(--gold)}.ov-stat .n{color:var(--navy-800);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:780}.ov-stat .l{color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:12px}.ov-stat .sub{color:var(--slate-400);margin-top:4px;font-size:12px}.ov-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=860px){.ov-grid{grid-template-columns:1fr}}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ov-card .h{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);justify-content:space-between;align-items:center;padding:13px 16px;font-size:12px;font-weight:700;display:flex}.ov-card .h .more{color:var(--navy-600);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.ov-card .b{padding:8px 16px 14px}.bar-row{cursor:pointer;align-items:center;gap:10px;padding:7px 0;display:flex}.bar-row:hover .bar-label{color:var(--navy-700);font-weight:600}.bar-label{width:158px;color:var(--slate-600);flex-shrink:0;font-size:13px}.bar-track{background:#eef2f7;border-radius:999px;flex:1;height:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--navy-600), var(--navy-700));border-radius:999px;min-width:4px;height:100%;display:block}.bar-fill.gold{background:linear-gradient(90deg, #cfa53a, var(--gold))}.bar-fill.teal{background:linear-gradient(90deg, #2f8f78, var(--green-700))}.bar-count{text-align:right;width:26px;color:var(--slate-500);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.net-card{border-bottom:1px solid var(--line);cursor:pointer;padding:11px 0}.net-card:last-child{border:none}.net-card:hover .net-title{color:var(--navy-700)}.net-title{color:var(--navy-900);font-size:13.5px;font-weight:650}.net-meta{color:var(--slate-500);margin-top:2px;font-size:12px}.net-ids{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.recent-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.recent-row:last-child{border:none}.recent-row:hover .rr-sub{color:var(--navy-700)}.rr-date{color:var(--slate-400);font-variant-numeric:tabular-nums;flex-shrink:0;width:74px;font-size:11.5px}.rr-sub{color:var(--slate-600)}.rr-amt{font-variant-numeric:tabular-nums;color:var(--navy-800);margin-left:auto;font-weight:700}.ov-empty{text-align:center;color:var(--slate-400);padding:34px}.trend-card{margin-bottom:18px}.trend-svg{width:100%;height:auto;display:block}.trend-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.trend-legend .leg{color:var(--slate-600);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-size:12px;display:inline-flex}.trend-legend .leg:hover{background:var(--bg);color:var(--navy-700)}.trend-legend .sw{border-radius:3px;flex-shrink:0;width:11px;height:11px}.wi-map{width:100%;max-width:360px;height:auto;display:block}.wi-county{transition:stroke .1s}.wi-county.active{cursor:pointer}.wi-county.active:hover{stroke:var(--navy-800);stroke-width:1.4px}.wi-legend{align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.wi-grad{border:1px solid var(--line);background:linear-gradient(90deg,#eef2f7,#10254359,#102543);border-radius:999px;width:120px;height:9px}.heatmap{border-collapse:separate;border-spacing:3px;font-size:12px}.heatmap th{color:var(--slate-500);padding:2px 4px;font-size:11px;font-weight:700}.heatmap thead th{text-align:center}.heatmap th.rowh{text-align:right;white-space:nowrap;color:var(--slate-600);padding-right:8px}.heatmap td.cell{text-align:center;width:40px;height:34px;color:var(--slate-400);font-variant-numeric:tabular-nums;background:#f4f6f9;border-radius:6px;font-weight:700}.heatmap td.cell.on{cursor:pointer}.heatmap td.cell.on:hover{outline:2px solid var(--navy-700);outline-offset:-2px}.heatmap-card{margin-bottom:18px}.heatmap.big{border-spacing:4px;margin:4px auto 0;font-size:13px}.heatmap.big td.cell{border-radius:7px;width:58px;height:46px;font-size:14.5px}.heatmap .colh,.heatmap .rowh{cursor:pointer}.heatmap .colh:hover,.heatmap .rowh:hover{color:var(--navy-700);text-decoration:underline}.heatmap th.toth{color:var(--slate-400);text-align:center;font-size:11px}.heatmap td.tot{color:var(--navy-800);text-align:center;font-variant-numeric:tabular-nums;background:#eef2f7;border-radius:7px;font-weight:700}.heatmap td.tot.grand{background:var(--navy-700);color:#fff}.heat-legend{justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.heat-grad{border:1px solid var(--line);background:linear-gradient(90deg,#4caf6e,#f5c442,#d32f2f);border-radius:999px;width:160px;height:9px}.imp{max-width:980px;margin:0 auto;padding:24px 24px 64px}.imp-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.imp-status .big{color:var(--navy-800);font-variant-numeric:tabular-nums;font-size:22px;font-weight:780}.imp-status .added{color:var(--green-700);font-weight:650}.imp-status .sp{margin-left:auto}.imp-tabs{border:1px solid var(--line-strong);background:#fff;border-radius:9px;margin-bottom:18px;display:inline-flex;overflow:hidden}.imp-tabs button{color:var(--slate-500);background:#fff;border:none;padding:9px 18px;font-size:13.5px;font-weight:600}.imp-tabs button.active{background:var(--navy-700);color:#fff}.imp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.form-grid{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:5px;display:flex}.form-field.full{grid-column:1/-1}.form-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);font-size:11.5px;font-weight:700}.form-field .req{color:var(--red-600)}textarea{border:1px solid var(--line-strong);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:90px;padding:10px 12px;font-family:inherit;font-size:14px}textarea:focus{border-color:var(--navy-600);outline:none;box-shadow:0 0 0 3px #1f43761f}.suggest{background:var(--gold-soft);color:var(--amber-700);border:1px solid #ecd9a3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding:9px 12px;font-size:13px;display:flex}.suggest .apply{background:var(--amber-700);color:#fff;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:650}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);color:var(--slate-600);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px}.chip.on{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}.chip .x{opacity:.8;margin-left:5px}.conn-note{border:1px solid #cfe2f7;border-left:3px solid var(--navy-600);color:var(--navy-700);background:#eef6ff;border-radius:8px;padding:11px 13px;font-size:13px}.conn-note.dupe{background:var(--amber-bg);border-color:#ecd9a3;border-left-color:var(--amber-700);color:var(--amber-700)}.err-list{background:var(--red-bg);color:var(--red-600);border:1px solid #f3c4be;border-radius:8px;padding:10px 13px;font-size:13px}.err-list ul{margin:4px 0 0;padding-left:18px}.imp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.btn-primary{background:var(--navy-700);color:#fff;border:none;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:650}.btn-primary:hover{background:var(--navy-800)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1px solid var(--line-strong);color:var(--slate-600);background:#fff;border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:600}.btn-ghost:hover{background:var(--bg)}.success-panel{background:var(--teal-bg);border:1px solid #b7ddd0;border-left:4px solid var(--green-700);border-radius:var(--radius);padding:18px 20px}.success-panel h3{color:var(--green-700);margin:0 0 6px;font-size:16px}.preview-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.preview-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-500);border-bottom:1px solid var(--line-strong);padding:8px 10px;font-size:11px}.preview-table td{border-bottom:1px solid var(--line);padding:8px 10px}.preview-table tr.bad td{background:var(--red-bg)}.badge-ok{color:var(--green-700);font-weight:650}.badge-bad{color:var(--red-600);font-weight:650}.badge-link{color:var(--navy-600);font-weight:650}.paste-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.file-label{border:1px dashed var(--line-strong);color:var(--slate-600);cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600}.file-label:hover{background:var(--bg)}.muted{color:var(--slate-400);font-size:12.5px}.paperclip{color:var(--slate-500);font-size:11.5px;font-weight:600}.att-grid{flex-wrap:wrap;gap:10px;display:flex}.att-thumb{border:1px solid var(--line-strong);cursor:pointer;background:#f1f5f9;border-radius:8px;width:132px;height:92px;position:relative;overflow:hidden}.att-thumb img{object-fit:cover;width:100%;height:100%;display:block}.att-thumb:hover{border-color:var(--navy-600)}.att-thumb .cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0b1b33b8;padding:2px 6px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.att-doc{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;margin-bottom:8px;padding:9px 12px;display:flex}.att-doc .ico{background:var(--navy-700);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.att-doc .name{font-size:13px;font-weight:600}.att-doc .sz{color:var(--slate-400);font-size:11.5px}.att-doc a.dl{background:var(--navy-700);color:#fff;border-radius:7px;margin-left:auto;padding:6px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.att-doc a.dl:hover{background:var(--navy-800)}.att-upload{border:1.5px dashed var(--line-strong);text-align:center;color:var(--slate-600);cursor:pointer;border-radius:10px;padding:16px;font-size:13px}.att-upload:hover{background:var(--bg);border-color:var(--navy-600)}.att-chip{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;display:inline-flex}.att-chip img{object-fit:cover;border-radius:5px;width:36px;height:36px}.att-chip .sz{color:var(--slate-400);font-size:11px}.att-chip .ico{background:var(--navy-700);color:#fff;border-radius:5px;place-items:center;font-weight:700;display:grid}.att-chip .x{cursor:pointer;color:var(--slate-400);padding:0 2px;font-size:15px;font-weight:700}.att-chip .x:hover{color:var(--red-600)}.lightbox{z-index:60;background:#080f1ed9;place-items:center;padding:30px;animation:.12s fade;display:grid;position:fixed;inset:0}.lightbox img{max-width:92vw;max-height:88vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px}.lightbox .lb-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:9px;width:38px;height:38px;font-size:21px;position:absolute;top:18px;right:22px}.lightbox .lb-close:hover{background:#ffffff47}.tab-badge{background:var(--red-600);color:#fff;vertical-align:1px;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.graph-modal{z-index:55;background:#080f1e99;place-items:center;padding:24px;animation:.12s fade;display:grid;position:fixed;inset:0}.graph-card{background:var(--panel);box-shadow:var(--shadow-lg);border-radius:14px;width:min(820px,96vw);max-height:92vh;padding:20px 22px 10px;position:relative;overflow:auto}.graph-head{padding-right:40px}.graph-head h2{color:var(--navy-900);margin:4px 0 2px;font-size:17px}.graph-svg{width:100%;height:auto;margin-top:6px;display:block}.graph-card .lb-close{background:var(--bg);color:var(--slate-600)}.graph-card .lb-close:hover{background:var(--line)}.gnode{cursor:pointer}.gnode:hover rect{fill:var(--navy-600)}.idcell-h{justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;display:flex}.watch-btn{border:1px solid var(--line-strong);color:var(--slate-500);background:#fff;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.watch-btn:hover{background:var(--bg);color:var(--navy-700)}.watch-btn.on{background:var(--gold-soft);color:var(--amber-700);border-color:#ecd9a3}.watch-card{margin-bottom:16px}.new-badge{background:var(--red-600);color:#fff;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.new-dot{flex-shrink:0;align-items:center;width:74px;display:inline-flex}.new-dot:before{content:"● NEW";color:var(--red-600);font-size:10px;font-weight:700}
