@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f1113;--bg-raised:#1c1e20;--bg-card:#23262a;--bg-hover:#24272b;--bg-input:#17191b;--border:#26292d;--border-strong:#33373c;--glass:#ffffff0d;--glass-border:#ffffff17;--text:#f7f7f8;--text-dim:#a8a8a8;--text-faint:#6e7175;--accent:#d1fe17;--accent-dim:#7f9c17;--on-accent:#1a1a1a;--accent-soft:#d1fe1721;--accent-2:#ff005b;--green:#3ddc91;--amber:#fdab3d;--red:#ff5a72;--font-display:"Space Grotesk Variable", "Space Grotesk", Inter, system-ui, sans-serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-xs:10.5px;--text-sm:11.5px;--text-md:13px;--text-lg:15px;--text-xl:20px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:14px;--space-7:18px;--space-8:24px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--edge:inset 0 1px 0 #ffffff0f;--shadow-sm:0 2px 8px #00000052;--shadow-md:0 10px 28px #00000070;--shadow-lg:0 24px 60px #0000008c;--ring:0 0 0 3px #d1fe1729;--z-sticky:2;--z-log:20;--z-bulk:22;--z-chat:26;--z-menu-scrim:28;--z-menu:29;--z-scrim:30;--z-panel:31;--z-modal:40;--row-h:36px;--log-h:220px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;line-height:1.45}button,input,select,textarea{font:inherit;font-family:var(--font-body);color:inherit;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);border:2px solid var(--bg);background:#2f3338}::-webkit-scrollbar-thumb:hover{background:#40454b}::selection{background:var(--accent-soft);color:var(--text)}.app{flex-direction:column;height:100%;display:flex;overflow:hidden}.main{padding:var(--space-6) var(--space-6) calc(var(--log-h) + 56px);flex:1;overflow:auto}.empty{max-width:520px;padding:var(--space-8);text-align:center;color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--edge);margin:10vh auto}.empty h2{color:var(--text);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 var(--space-5);font-size:22px;font-weight:700}.empty p{margin:0 0 var(--space-4);line-height:1.55}.empty p:last-child{margin-bottom:0}.empty code{font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-size:12px}.toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);box-shadow:var(--edge);flex:none}.toolbar-row{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);display:flex}.toolbar-row.secondary{padding-top:var(--space-4);padding-bottom:var(--space-4);border-top:1px solid var(--border);gap:var(--space-6);background:#00000029;flex-wrap:wrap}.brand{align-items:center;gap:var(--space-4);white-space:nowrap;margin-right:var(--space-2);display:flex}.brand:before{content:"✦";border-radius:var(--radius-md);background:var(--accent);width:26px;height:26px;color:var(--on-accent);flex:none;place-items:center;font-size:14px;display:grid}.brand b{font-family:var(--font-display);letter-spacing:-.02em;font-size:14px;font-weight:700;line-height:1.15;display:block}.brand span{color:var(--text-faint);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;font-weight:500;line-height:1.3;display:block}.control-cluster{align-items:center;gap:var(--space-3);min-width:260px;max-width:620px;padding:var(--space-1);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-pill);flex:1;transition:border-color .14s,box-shadow .14s;display:flex}.control-cluster:focus-within{border-color:var(--accent-dim);box-shadow:var(--ring)}.control-cluster.running{border-color:var(--accent)}.keyword-input{min-width:0;height:30px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:0 0;border:none;outline:none;flex:1}.keyword-input::placeholder{color:var(--text-faint)}.keyword-input:disabled{opacity:.55}.metrics{align-items:center;gap:var(--space-5);display:flex}.metrics>*+*{padding-left:var(--space-5);border-left:1px solid var(--border)}.toggle{align-items:center;gap:var(--space-3);height:30px;padding:0 var(--space-6);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;background:#ffffff0f;border:1px solid #0000;flex:none;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.toggle:hover:not(:disabled){color:var(--text);background:#ffffff1c}.toggle:disabled{opacity:.6;cursor:default}.toggle .dot{background:#45494f;border-radius:50%;width:9px;height:9px;transition:all .14s}.toggle.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--ring)}.toggle.on .dot{background:var(--on-accent);animation:1.6s ease-in-out infinite pulse}.toggle.stopping{border-color:var(--amber);color:#ffd9a3;box-shadow:none;background:#fdab3d1f}.toggle.stopping .dot{background:var(--amber)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.stage{color:var(--text-dim);font-family:var(--mono);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spacer{flex:1}.spend{flex-direction:column;gap:3px;min-width:140px;display:flex}.spend-label{justify-content:space-between;gap:var(--space-4);color:var(--text-dim);font-size:11px;font-family:var(--mono);display:flex}.spend-bar{border-radius:var(--radius-pill);background:#2a2e33;height:3px;overflow:hidden}.spend-fill{background:var(--accent);height:100%;transition:width .3s}.spend-fill.warn{background:var(--amber)}.spend-fill.danger{background:var(--red)}.stat{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap}.stat b{color:var(--text);font-weight:600}.btn{height:30px;padding:0 var(--space-6);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--text-dim);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500;transition:all .13s}.btn:hover:not(:disabled){color:var(--text);background:#ffffff17;border-color:#ffffff29}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:#dcff45;border-color:#dcff45}.btn.tiny{height:24px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm)}.btn.danger:hover:not(:disabled){color:#ffb3bf;background:#ff5a721f;border-color:#ff5a7280}.badge-unread{height:19px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.filters{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.filters select,.filters input[type=search]{height:28px;padding:0 var(--space-4);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-dim);outline:none;transition:border-color .13s}.filters select:focus,.filters input[type=search]:focus{border-color:var(--accent-dim);color:var(--text)}.filters input[type=search]{width:200px}.filters label{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.filters input[type=checkbox]{accent-color:var(--accent);margin:0}.heartbeat{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:linear-gradient(90deg, var(--accent-soft), transparent 55%);border-top:1px solid var(--border);font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim);display:flex;overflow:hidden}.heartbeat.stopping{background:linear-gradient(90deg,#fdab3d1f,#0000 55%)}.hb-pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite hbPulse;box-shadow:0 0 10px #d1fe1799}.heartbeat.stopping .hb-pulse{background:var(--amber);box-shadow:0 0 10px #fdab3d99}@keyframes hbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}.hb-label{font-family:var(--font-body);letter-spacing:.12em;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;color:var(--accent);flex:none}.heartbeat.stopping .hb-label{color:#ffd9a3}.hb-stage{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.hb-progress{border-radius:var(--radius-pill);background:#2a2e33;flex:none;width:110px;height:4px;position:relative;overflow:hidden}.hb-progress-fill{background:var(--accent);height:100%;transition:width .4s;display:block}.hb-sep{background:var(--border-strong);flex:none;width:1px;height:14px}.hb-metric{white-space:nowrap;flex:none}.hb-metric b{color:var(--text);font-weight:600}.hb-metric.dim,.hb-metric.dim b{color:var(--text-faint)}.hb-metric.warn b{color:var(--amber)}.hb-metric.danger b{color:var(--red)}.group{margin:0 0 var(--space-6);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--edge);overflow:hidden}.group-head{align-items:center;gap:var(--space-4);height:46px;padding:0 var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:var(--z-sticky);background:#1c1e20f0;display:flex;position:sticky;top:0}.group-head:hover{background:#24272bf5}.group-bar{border-radius:var(--radius-pill);flex:none;width:4px;height:20px}.chev{color:var(--text-faint);flex:none;width:10px;font-size:9px;transition:transform .12s}.chev.open{transform:rotate(90deg)}.collapse-all{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.collapse-all .chev{color:inherit}.group-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px;font-weight:700}.group-count{color:var(--text-dim);font-family:var(--mono);font-size:var(--text-xs);padding:2px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:#ffffff0d}.rows{grid-template-columns:30px 18px minmax(200px,2.4fr) minmax(96px,.9fr) minmax(118px,1fr) 104px 100px 88px 78px 48px 68px;display:grid}.rows .cell{height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.rows>.row-link:last-child .cell{border-bottom:none}.rows .head .cell{height:30px;color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--border-strong);cursor:pointer;gap:var(--space-2);background:#0000002e;font-weight:600}.rows .head .cell:hover{color:var(--text-dim)}.rows .head .cell.sorted{color:var(--accent)}.sort-caret{opacity:.85;font-size:8px}.row-link{cursor:pointer;display:contents}.row-link:hover .cell{background:var(--bg-hover)}.row-link.selected .cell{background:var(--accent-soft)}.row-link.selected .cell:first-child{box-shadow:inset 3px 0 0 var(--accent)}.row-link.checked .cell:first-child{box-shadow:inset 3px 0 0 var(--accent-dim)}.row-link.faint .cell{color:var(--text-faint)}.row-link.read .cell:nth-child(2){color:var(--text-dim);font-weight:400}.cell.dot{padding-left:var(--space-6)}.unread-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.cell.hook{color:var(--text);font-weight:500}.cell.num{font-family:var(--mono);font-size:var(--text-sm);justify-content:flex-end}.cell.mono{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-dim)}.pill{height:19px;padding:0 var(--space-4);border-radius:var(--radius-sm);letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.pill.format{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-dim)}.pill.mode{background:var(--accent-soft);color:var(--accent);border:1px solid #d1fe174d}.flags{gap:var(--space-2);align-items:center;font-size:11px;display:flex}.flag{cursor:help}.flag.oo{color:var(--amber)}.flag.risk{color:var(--red)}.flag.guarantee{color:var(--green)}.flag.nodisc{color:var(--text-faint)}.conf{font-family:var(--mono);font-size:var(--text-sm)}.conf.hi{color:var(--green)}.conf.mid{color:var(--amber)}.conf.lo{color:var(--red)}.cell.check{padding-left:var(--space-5)}.row-check{accent-color:var(--accent);cursor:pointer;width:13px;height:13px;margin:0}.group-head .row-check{margin-right:var(--space-1)}.row-link.checked .cell{background:#d1fe1717}.row-link.checked:hover .cell{background:#d1fe1724}@keyframes rowIn{0%{background:#d1fe1742}to{background:0 0}}.row-link.fresh .cell{animation:1.8s ease-out rowIn}.cell.editable{cursor:text;position:relative}.cell.editable:hover{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--radius-xs)}.cell-edit-hint{right:var(--space-2);color:var(--accent);opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--bg-hover) 40%);padding:0 3px;font-size:10px;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.cell.editable:hover .cell-edit-hint{opacity:1}.cell.editing{box-shadow:inset 0 0 0 1px var(--accent);border-radius:var(--radius-xs);padding:0}.cell.editing .cell-edit-hint{display:none}.cell-input{width:100%;height:calc(var(--row-h) - 2px);padding:0 var(--space-4);background:var(--bg-input);color:var(--text);font:inherit;border:none;outline:none}.cell-placeholder{color:var(--text-faint)}.status{align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.status-icon{font-size:10px}.status-live{color:var(--green)}.status-blank{color:var(--amber)}.status-dead{color:var(--red)}.status-blocked{color:#ff9a62}.status-paywalled{color:#c58bff}.status-geo_blocked{color:#66c9d6}.status-unchecked{color:var(--text-faint)}.flag.placements{color:var(--accent);font-family:var(--mono);font-size:10px}.flag.watched{color:#fc5}.group-head.drag-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.row-link[draggable=true]{cursor:grab}.menu-scrim{z-index:var(--z-menu-scrim);position:fixed;inset:0}.menu{top:calc(100% + var(--space-2));z-index:var(--z-menu);min-width:190px;max-height:320px;padding:var(--space-2);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md), var(--edge);position:absolute;right:0;overflow:auto}.menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-dim);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;display:flex}.menu-item:hover{color:var(--text);background:#ffffff12}.menu-empty{padding:var(--space-3) var(--space-4);color:var(--text-faint)}.menu-dot{border-radius:var(--radius-xs);flex:none;width:8px;height:8px}.bulk-bar{left:50%;bottom:calc(var(--log-h) + var(--space-6));z-index:var(--z-bulk);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--edge);background:#23262ad1;flex-wrap:wrap;max-width:calc(100vw - 40px);display:flex;position:fixed;transform:translate(-50%)}.bulk-count{color:var(--accent);white-space:nowrap;padding:0 var(--space-2);font-weight:600}.bulk-sep{background:var(--border-strong);width:1px;height:16px}.view-switch{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-lg);gap:3px;padding:3px;display:inline-flex}.view-switch button{height:24px;padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:500;transition:all .13s;display:inline-flex}.view-switch button:hover{color:var(--text-dim)}.view-switch button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.switch-count{border-radius:var(--radius-pill);color:inherit;font-size:var(--text-xs);background:#00000038;padding:0 5px}.view-switch button:not(.on) .switch-count{background:var(--accent-soft);color:var(--accent)}.switch-change{color:var(--amber);font-size:var(--text-xs)}.view-switch button.on .switch-change{color:#7a4a00}.badge-change{height:19px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#ffd9a3;background:#fdab3d24;border:1px solid #fdab3d66;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.group-count.dim{color:var(--text-faint)}.watch-wrap{padding-bottom:var(--space-8)}.watch-changes,.watch-suggested{margin:var(--space-6) var(--space-6) var(--space-7);padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--edge)}.watch-changes h4,.watch-suggested h4{margin:0 0 var(--space-5);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-weight:600}.change-line{gap:var(--space-5);grid-template-columns:76px minmax(120px,1fr) 96px 2fr;align-items:baseline;padding:3px 0;font-size:12px;display:grid}.change-when{color:var(--text-faint);font-family:var(--mono);font-size:11px}.change-domain{color:var(--text-dim);font-family:var(--mono);font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.change-field{color:var(--amber)}.change-values{color:var(--text);overflow-wrap:anywhere}.change-values s{color:var(--text-faint)}.watch-rows{flex-direction:column;display:flex}.watch-row{gap:var(--space-5);height:var(--row-h);padding:0 var(--space-6);border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:20px minmax(220px,3fr) minmax(130px,1fr) 92px 52px 74px;align-items:center;display:grid;overflow:hidden}.watch-row:hover{background:var(--bg-hover)}.watch-row.selected{background:var(--accent-soft)}.watch-row.unread .watch-hook{color:var(--text);font-weight:600}.watch-hook{white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);overflow:hidden}.watch-meta{color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.suggest-line{gap:var(--space-5);padding:var(--space-2) 0;grid-template-columns:minmax(140px,1.2fr) 80px 2fr 70px;align-items:center;font-size:12px;display:grid}.suggest-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-count{color:var(--text-faint);font-family:var(--mono);font-size:11px}.suggest-domains{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scrim{z-index:var(--z-scrim);background:#00000080;position:fixed;inset:0}.panel{background:var(--bg-raised);border-left:1px solid var(--border-strong);width:min(560px,92vw);z-index:var(--z-panel);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head{padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--border);flex:none}.panel-head .top{align-items:flex-start;gap:var(--space-5);display:flex}.panel-head h3{font-family:var(--font-display);letter-spacing:-.02em;flex:1;margin:0;font-size:17px;font-weight:700;line-height:1.3}.panel-head .sub{margin-top:var(--space-3);align-items:center;gap:var(--space-4);color:var(--text-dim);font-family:var(--mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.panel-head a{color:var(--accent);text-decoration:none}.panel-head a:hover{text-decoration:underline}.icon-btn{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--glass-border);background:#ffffff12}.panel-body{padding:var(--space-2) var(--space-7) var(--space-8);flex:1;overflow:auto}.section{margin-top:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.section>h4{margin:0 0 var(--space-5);font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);font-weight:600;display:flex}.section>h4:after{content:"";background:var(--border);flex:1;height:1px}.kv{gap:var(--space-3) var(--space-5);grid-template-columns:118px 1fr;align-items:baseline;display:grid}.kv dt{color:var(--text-faint);font-size:12px}.kv dd{color:var(--text);overflow-wrap:anywhere;margin:0}.kv dt:not(:first-of-type),.kv dd:not(:first-of-type){border-top:1px solid var(--border);padding-top:var(--space-3)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:1px var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-dim);font-size:var(--text-sm)}.outline{padding-left:var(--space-8);color:var(--text-dim);margin:0}.outline li{margin-bottom:var(--space-1)}.quote{border-left:2px solid var(--accent);padding:var(--space-1) 0 var(--space-1) var(--space-5);margin-bottom:var(--space-5)}.quote .field{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-1)}.quote .text{color:var(--text);overflow-wrap:anywhere;font-style:italic}.notes-area{width:100%;min-height:72px;padding:var(--space-4) var(--space-5);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);resize:vertical;outline:none;font-family:inherit}.notes-area:focus{border-color:var(--accent-dim)}.warn-box{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:#ffd9a3;background:#fdab3d14;border:1px solid #fdab3d59;font-size:12px}.log{background:var(--bg-raised);border-top:1px solid var(--border-strong);z-index:var(--z-log);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.log-head{align-items:center;gap:var(--space-5);height:30px;padding:0 var(--space-6);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;display:flex}.log-head:hover{background:var(--bg-hover)}.log-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;color:var(--text-faint);font-weight:600}.log-body{padding:var(--space-2) 0 var(--space-4);font-family:var(--mono);font-size:var(--text-sm);line-height:1.6;overflow:auto}.log-line{gap:var(--space-5);padding:0 var(--space-6);white-space:pre-wrap;overflow-wrap:anywhere;display:flex}.log-line:hover{background:var(--bg-hover)}.log-line .t{color:var(--text-faint);flex:none}.log-line .s{color:var(--text-faint);flex:none;width:62px}.log-line .m{color:var(--text-dim);flex:1}.log-line.warn .m{color:#ffd9a3}.log-line.error .m{color:#ffb3bf}.log-line.debug .m{color:var(--text-faint)}.chat-bubble{right:var(--space-6);bottom:calc(var(--log-h) + var(--space-6));z-index:var(--z-chat);align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-6);background:var(--accent);border-radius:var(--radius-pill);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-md);border:none;font-size:13px;font-weight:600;transition:transform .13s,box-shadow .13s;display:inline-flex;position:fixed}.chat-bubble:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.chat-bubble-icon{font-size:14px}.chat-bubble.busy .chat-bubble-icon{animation:1.2s ease-in-out infinite pulse}.chat-bubble-badge{border-radius:var(--radius-pill);background:#0000003d;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:11px;display:inline-grid}.chat{right:var(--space-6);bottom:calc(var(--log-h) + var(--space-4));z-index:var(--z-chat);width:min(520px,100vw - 28px);height:min(640px, calc(100vh - var(--log-h) - 120px));-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), var(--edge);background:#23262aeb;flex-direction:column;display:flex;position:fixed;overflow:hidden}.chat-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--border);flex:none;display:flex}.chat-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:700}.chat-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.chat-intro{color:var(--text-dim);font-size:12.5px}.chat-intro p{margin:0 0 var(--space-4)}.chat-intro ul{margin:0 0 var(--space-5);padding-left:var(--space-7);color:var(--text)}.chat-intro li{margin-bottom:var(--space-2)}.chat-note{color:var(--text-faint);font-size:var(--text-sm)}.chat-msg{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.5}.chat-msg.user{max-width:85%;padding:var(--space-4) var(--space-5);background:var(--accent-soft);border-radius:var(--radius-lg);border:1px solid #d1fe1738;align-self:flex-end}.chat-msg.assistant{align-self:stretch}.chat-prose{white-space:pre-wrap}.chat-prose:not(:last-child){margin-bottom:var(--space-4)}.chat-meta{margin-top:var(--space-3);gap:var(--space-4);color:var(--text-faint);font-size:var(--text-xs);font-family:var(--mono);display:flex}.chat-meta-cost{margin-left:auto}.chat-activity{gap:var(--space-1);color:var(--text-faint);font-family:var(--mono);font-size:var(--text-sm);flex-direction:column;display:flex}.chat-activity-dot{width:5px;height:5px;margin-right:var(--space-3);background:var(--accent);vertical-align:middle;border-radius:50%;animation:1.2s ease-in-out infinite pulse;display:inline-block}.chat-caret{background:var(--accent);vertical-align:text-bottom;width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite pulse;display:inline-block}.chat-code{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);margin-bottom:var(--space-4);overflow:hidden}.chat-code-head{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:#ffffff08;display:flex}.chat-code-lang{font-family:var(--mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.chat-code-size,.chat-code-note{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-faint)}.chat-code-note{color:var(--accent)}.chat-code pre{padding:var(--space-5);max-height:320px;font-family:var(--mono);color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.55;overflow:auto}.chat-confirm{border-radius:var(--radius-lg);padding:var(--space-5);background:#fdab3d17;border:1px solid #fdab3d73}.chat-confirm-title{color:var(--text);margin-bottom:var(--space-2);font-weight:600}.chat-confirm-why{color:#ffd9a3;margin-bottom:var(--space-5);font-size:12px}.chat-confirm-actions{gap:var(--space-4);display:flex}.chat-error{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:#ffb3bf;background:#ff5a7217;border:1px solid #ff5a7266;font-size:12px}.chat-foot{border-top:1px solid var(--border);padding:var(--space-4) var(--space-5);flex:none}.chat-context{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.chat-context-label{padding:1px var(--space-3);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;flex:none;font-weight:600}.chat-input-row{align-items:flex-end;gap:var(--space-4);display:flex}.chat-input{min-height:40px;max-height:160px;padding:var(--space-4) var(--space-5);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);resize:vertical;outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.45}.chat-input:focus{border-color:var(--accent-dim);box-shadow:var(--ring)}.chat-input::placeholder{color:var(--text-faint)}@media (width<=620px){.chat{left:var(--space-3);right:var(--space-3);width:auto}}.modal{z-index:var(--z-modal);-webkit-backdrop-filter:blur(6px);padding:var(--space-8);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-lg), var(--edge);overflow:auto}.modal-head{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border);align-items:center;display:flex}.modal-head h3{font-family:var(--font-display);letter-spacing:-.02em;flex:1;margin:0;font-size:17px;font-weight:700}.modal-body{padding:var(--space-3) var(--space-7) var(--space-7)}.modal-foot{gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.field{margin-top:var(--space-6)}.field label{color:var(--text-dim);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.field .hint{color:var(--text-faint);font-size:var(--text-sm);margin-top:5px;line-height:1.5}.field input[type=text],.field input[type=password],.field input[type=number],.field select,.field textarea{width:100%;height:32px;padding:0 var(--space-5);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .13s,box-shadow .13s}.field textarea{height:auto;min-height:76px;padding:var(--space-4) var(--space-5);resize:vertical;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-dim);box-shadow:var(--ring)}.field-row{gap:var(--space-5);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.notice{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-input);color:var(--text-dim);font-size:12px}.notice.ok{color:#8ce9c0;background:#3ddc9114;border-color:#3ddc9159}.notice.bad{color:#ffb3bf;background:#ff5a7214;border-color:#ff5a7259}
