@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap);:root{--c-bg:#f4f6fa;--c-bg-subtle:#eceff5;--c-surface:#fff;--c-surface-alt:#f5f7fb;--c-surface-elevated:#fff;--c-surface-solid:#fff;--c-border:#0f172a14;--c-border-hover:#0f172a29;--c-border-active:#2563eb80;--c-text-primary:#1e293b;--c-text-secondary:#475067;--c-text-tertiary:#64748b;--c-text-quaternary:#aab2c0;--c-text-inverse:#fff;--c-accent:#2563eb;--c-accent-hover:#1d4ed8;--c-accent-light:#2563eb17;--c-accent-glow:#2563eb47;--c-cyan:#0891b2;--c-cyan-glow:#0891b242;--c-violet:#7c5cff;--c-indigo:#6366f1;--c-purple:#9333ea;--c-grad-brand:linear-gradient(135deg,#2563eb,#6366f1 52%,#9333ea);--c-grad-cta:linear-gradient(135deg,#2563eb,#4f46e5);--c-grad-hairline:linear-gradient(90deg,#10b981,#3b82f6 50%,#9333ea);--c-card-glow-emerald:#10b9810f;--c-success:#15a05a;--c-success-bg:#15a05a1c;--c-danger:#e0322b;--c-danger-bg:#e0322b1a;--c-danger-deep:#b91c1c;--c-warning:#d97706;--c-warning-bg:#d977061f;--c-warning-deep:#b45309;--c-node:#14b8a6;--c-node-deep:#0d9488;--c-success-deep:#0e7a45;--c-accent-deep:#1d4ed8;--c-info:#2563eb;--c-info-bg:#2563eb1a;--c-callout-info-bg:#e9f0fd;--c-callout-info-bd:#cdddf8;--c-callout-info-fg:#1d4ed8;--c-callout-warn-bg:#faefe1;--c-callout-warn-bd:#f3dcb0;--c-callout-warn-fg:var(--c-warning-deep);--c-callout-danger-bg:#fcebea;--c-callout-danger-bd:#f6cdc9;--c-callout-danger-fg:var(--c-danger-deep);--c-callout-success-bg:#e5f5ed;--c-callout-success-bd:#bfe6d2;--c-callout-success-fg:#0e7a47;--glass-bg:#ffffffeb;--glass-bg-heavy:#fffffff2;--glass-blur:none;--glass-blur-light:none;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000d,0 4px 12px #0000000a;--shadow-md:0 2px 8px #0000000d,0 10px 30px #00000012;--shadow-lg:0 4px 14px #0000000f,0 18px 48px #00000017;--shadow-xl:0 12px 40px #0000001a,0 28px 80px #0000001f;--shadow-glow-accent:0 4px 14px #2563eb40;--shadow-glow-cyan:0 4px 14px #0891b238;--shadow-card-hover:0 8px 28px #0000001a,0 2px 8px #0000000d;--shadow-inset:inset 0 1px 0 #ffffffb3;--radius-xs:6px;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:26px;--radius-full:9999px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.25,0.1,0.25,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-slower:600ms;--font-display:"Inter Variable","Inter","Hanken Grotesk",-apple-system,"PingFang SC","Noto Sans SC",sans-serif;--font-sans:"Inter Variable","Inter","Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC",sans-serif;--font-num:"Inter Variable","Inter","Hanken Grotesk",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SF Mono","Cascadia Code",Consolas,monospace;--fs-hero:26px;--fs-kpi:19px;--fs-title:16px;--fs-data:14px;--fs-body:13px;--fs-label:11px;--fs-micro:10px;--grid-ink:rgba(0,0,0,.035);--tech-ease:var(--duration-normal) var(--ease-out-expo)}@media (max-width:768px){:root{--fs-hero:24px;--fs-kpi:18px;--fs-title:15px;--fs-data:13px}}@media (max-width:480px){:root{--fs-hero:23px;--fs-kpi:17px;--fs-data:13px}}@media (max-width:768px){:root{--space-20:16px;--space-22:18px;--space-24:20px;--space-28:22px;--space-32:24px;--space-40:32px;--space-48:36px}}.crawl-app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6fa;background-color:var(--c-bg);color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);isolation:isolate;min-height:100vh;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility}body,html{overscroll-behavior-y:none}.crawl-app:before{background-color:#f4f6fa;background-color:var(--c-bg);background-image:radial-gradient(1000px 700px at 10% -8%,#3b82f61a,#0000 55%),radial-gradient(900px 650px at 100% 0,rgba(147,51,234,.075),#0000 52%),radial-gradient(1100px 800px at 60% 120%,#10b9810f,#0000 58%);z-index:-2}.crawl-app:after,.crawl-app:before{content:"";inset:0;pointer-events:none;position:fixed}.crawl-app:after{background-image:linear-gradient(rgba(0,0,0,.035) 1px,#0000 0),linear-gradient(90deg,rgba(0,0,0,.035) 1px,#0000 0);background-image:linear-gradient(var(--grid-ink) 1px,#0000 1px),linear-gradient(90deg,var(--grid-ink) 1px,#0000 1px);background-size:52px 52px,52px 52px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%);opacity:.7;z-index:-1}.crawl-app *,.crawl-app :after,.crawl-app :before{box-sizing:border-box}:is(.ant-table-tbody,.nx-act-row) .ant-btn-link{font-size:13px!important;font-size:var(--fs-body)!important;font-weight:500!important;padding-left:0!important;padding-right:0!important}.crawl-app :is(.ant-table-tbody,.nx-act-row) .ant-btn-link,.crawl-app :is(.ant-table-tbody,.nx-act-row) .ant-btn-link.ant-dropdown-open,.crawl-app :is(.ant-table-tbody,.nx-act-row) .ant-btn-link:focus,.crawl-app :is(.ant-table-tbody,.nx-act-row) .ant-btn-link:focus-visible,.crawl-app :is(.ant-table-tbody,.nx-act-row) .ant-btn-link:hover{background:#0000!important;border-color:#0000!important;box-shadow:none!important;transform:none!important}.nx-actcell{align-items:center;display:inline-flex}@media (max-width:768px){:is(.ant-table-tbody,.nx-act-row) :is(.ant-btn-link,.action-btn){align-items:center;display:inline-flex;min-height:44px;padding:9px 8px!important;padding:9px var(--space-8)!important}.back-btn{height:44px!important;width:44px!important}}.nx-act-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;gap:var(--space-8)}.nx-act-split{background:linear-gradient(180deg,#0000,#0f172a29 22%,#0f172a29 78%,#0000);flex:0 0 auto;height:13px;width:1px}.glass-card{backdrop-filter:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--glass-blur);background:#ffffffeb;background:var(--glass-bg);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),border-color .25s;transition:box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal)}.glass-card:hover{border-color:#0f172a29;border-color:var(--c-border-hover);box-shadow:0 2px 8px #0000000d,0 10px 30px #00000012;box-shadow:var(--shadow-md)}.premium-card{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo)}.premium-card:before{background:linear-gradient(135deg,#2563eb,#0000 45%);background:linear-gradient(135deg,var(--c-accent),#0000 45%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .25s;transition:opacity var(--duration-normal)}.premium-card:hover{border-color:#0f172a29;border-color:var(--c-border-hover);box-shadow:0 8px 28px #0000001a,0 2px 8px #0000000d;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.premium-card:hover:before{opacity:.35}.crawl-page{animation:pageEnter .4s cubic-bezier(.16,1,.3,1);animation:pageEnter var(--duration-slow) var(--ease-out-expo);margin:0 auto;max-width:none;padding:36px 32px 64px;padding:36px var(--space-32) 64px;position:relative;width:100%}.crawl-page:after,.crawl-page:before{content:"";height:14px;opacity:.42;pointer-events:none;position:absolute;width:14px}.crawl-page:before{border-left:1.5px solid #2563eb;border-left:1.5px solid var(--c-accent);border-top:1.5px solid #2563eb;border-top:1.5px solid var(--c-accent);left:18px;top:22px}.crawl-page:after{border-bottom:1.5px solid #2563eb;border-bottom:1.5px solid var(--c-accent);border-right:1.5px solid #2563eb;border-right:1.5px solid var(--c-accent);bottom:50px;right:18px}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.crawl-page{padding:22px 16px 40px;padding:var(--space-22) var(--space-16) var(--space-40)}.crawl-page:before{left:8px;top:14px}.crawl-page:after{bottom:28px;right:8px}}.page-header{align-items:center;border-bottom:none;display:flex;gap:16px;gap:var(--space-16);justify-content:space-between;margin-bottom:10px;margin-bottom:var(--space-10);padding-bottom:0;position:relative}.page-header:after{content:none}.page-header h1{color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.page-header .eyebrow{display:none}.page-header .eyebrow:before{background:#2563eb;background:var(--c-accent);content:"";height:1px;width:18px}.page-header .subtitle{display:none}@media (max-width:768px){.page-header{margin-bottom:16px;margin-bottom:var(--space-16)}.page-header h1{font-size:16px}}.eyebrow{display:inline-flex;font-size:11px;gap:8px;gap:var(--space-8)}.eyebrow,.section-rule{align-items:center;color:#64748b;color:var(--c-text-tertiary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.section-rule{display:flex;font-size:10px;gap:12px;gap:var(--space-12);margin:32px 0 16px;margin:var(--space-32) 0 var(--space-16)}.section-rule:after,.section-rule:before{background:#0f172a14;background:var(--c-border);content:"";flex:1 1;height:1px}.section-rule:before{flex:0 0 12px}.back-btn{align-items:center;background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);color:#475067;color:var(--c-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;position:relative;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color var(--tech-ease),background var(--tech-ease),border-color var(--tech-ease),box-shadow var(--tech-ease),transform var(--tech-ease);width:38px}.back-btn:hover{background:#2563eb17;background:var(--c-accent-light);border-color:color-mix(in srgb,#2563eb 30%,#0000);border-color:color-mix(in srgb,var(--c-accent) 30%,#0000);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);color:#2563eb;color:var(--c-accent);transform:translateX(-2px)}.back-btn:active{transform:translateX(0)}.btn-primary{align-items:center;background:#2563eb;background:var(--c-accent);border:none;border-radius:11px;border-radius:var(--radius-md);box-shadow:0 4px 14px #2563eb40;box-shadow:var(--shadow-glow-accent);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;gap:var(--space-8);isolation:isolate;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:11px 28px;padding:11px var(--space-28);position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap}.btn-primary:before{background:linear-gradient(105deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-120%;position:absolute;top:0;transition:left .6s cubic-bezier(.16,1,.3,1);transition:left var(--duration-slower) var(--ease-out-expo);width:55%}.btn-primary:after{content:none}.btn-primary:hover{background:#1d4ed8;background:var(--c-accent-hover);box-shadow:0 6px 20px #2563eb4d;transform:translateY(-2px)}.btn-primary:hover:before{left:130%}.btn-primary:active{box-shadow:0 2px 8px #2563eb4d;transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.hud-bar{align-items:stretch;background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);display:flex;gap:0;margin-bottom:18px;margin-bottom:var(--space-18);overflow:hidden;position:relative}.hud-bar:before{animation:hudScan 4.5s linear infinite;background:linear-gradient(90deg,#0000,#2563eb,#0000);background:linear-gradient(90deg,#0000,var(--c-accent),#0000);content:"";height:2px;left:0;position:absolute;top:0;width:32%;will-change:transform}@keyframes hudScan{0%{transform:translateX(-125%)}to{transform:translateX(312.5%)}}.hud-bar--fleet:before{background:linear-gradient(90deg,#0000,#5e5ce6,#0000)}.hud-cell{display:flex;flex:1 1;flex-direction:column;gap:5px;justify-content:center;min-width:0;padding:10px 18px;padding:var(--space-10) var(--space-18);position:relative}.hud-cell+.hud-cell:before{background:#0f172a14;background:var(--c-border);content:"";height:64%;left:0;position:absolute;top:18%;width:1px}.hud-cell .hud-k{color:#475067;color:var(--c-text-secondary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.hud-cell .hud-v{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.hud-cell .hud-v.accent{color:#2563eb;color:var(--c-accent)}.hud-cell .hud-v.cyan{color:#0891b2;color:var(--c-cyan)}.hud-cell .hud-v.ok{color:#15a05a;color:var(--c-success)}.hud-cell .hud-v.violet{color:#7c5cff;color:var(--c-violet)}.hud-cell .hud-v.warn{color:#d97706;color:var(--c-warning)}.hud-cell .hud-v.danger{color:#e0322b;color:var(--c-danger)}.hud-cell.hud-clk{cursor:pointer}.hud-cell.hud-clk:hover{background:#f5f7fb;background:var(--c-surface-alt,#00000008)}.rt-dot{background:#2563eb;background:var(--c-accent);border-radius:50%;display:inline-block;height:6px;margin-left:6px;margin-left:var(--space-6);vertical-align:middle;width:6px}.rt-dot.ok{background:#15a05a;background:var(--c-success)}.hud-status{align-items:center;background:linear-gradient(90deg,#2563eb17,#0000);background:linear-gradient(90deg,var(--c-accent-light),#0000);display:flex;flex:0 0 auto;gap:9px;padding:14px 22px;padding:var(--space-14) var(--space-22)}.hud-status .live-dot{background:radial-gradient(circle at 35% 30%,color-mix(in srgb,#2563eb 45%,#fff),#2563eb 72%);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c-accent) 45%,#fff),var(--c-accent) 72%);border-radius:50%;box-shadow:0 0 6px color-mix(in srgb,#2563eb 45%,#0000);box-shadow:0 0 6px color-mix(in srgb,var(--c-accent) 45%,#0000);flex-shrink:0;height:8px;width:8px}.hud-status .live-text{color:#2563eb;color:var(--c-accent);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.04em}.hud-eq{align-items:center;display:inline-flex;gap:2.5px;height:18px;margin-left:6px;margin-left:var(--space-6)}.hud-eq i{animation:eqWave 1.5s ease-in-out infinite;background:linear-gradient(0deg,#2563eb,color-mix(in srgb,#2563eb 42%,#fff));background:linear-gradient(to top,var(--c-accent),color-mix(in srgb,var(--c-accent) 42%,#fff));border-radius:2px;box-shadow:0 0 5px color-mix(in srgb,#2563eb 30%,#0000);box-shadow:0 0 5px color-mix(in srgb,var(--c-accent) 30%,#0000);height:18px;transform-origin:center;width:2.5px}.hud-eq i:first-child{animation-delay:0ms}.hud-eq i:nth-child(2){animation-delay:.15s}.hud-eq i:nth-child(3){animation-delay:.3s}.hud-eq i:nth-child(4){animation-delay:.45s}.hud-eq i:nth-child(5){animation-delay:.6s}@keyframes eqWave{0%,to{opacity:.82;transform:scaleY(.278)}50%{opacity:1;transform:scaleY(1)}}.hud-status--fleet{background:linear-gradient(90deg,#5e5ce61f,#0000)}.hud-status--fleet .live-dot{animation:none;background:#5e5ce6;box-shadow:0 0 8px #5e5ce680}.hud-status--fleet .live-text{color:#5e5ce6}.fleet-grid{display:inline-grid;gap:2px;gap:var(--space-2);grid-auto-rows:4px;grid-template-columns:repeat(3,4px);margin-left:5px}.fleet-grid i{animation:fleetBreathe 2.6s ease-in-out infinite;background:#5e5ce6;border-radius:1px;height:4px;opacity:.9;width:4px}.fleet-grid i:nth-child(3n+2){animation-delay:.35s}.fleet-grid i:nth-child(3n){animation-delay:.7s}@keyframes fleetBreathe{0%,to{opacity:.9}50%{opacity:.28}}.hud-clock,.hud-today{margin-left:auto}.hud-clock{font-feature-settings:"tnum";align-self:center;color:#475067;color:var(--c-text-secondary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;padding-right:20px;padding-right:var(--space-20)}.hud-clock .blink{animation:breathe 1.05s steps(1) infinite}@media (min-width:769px) and (max-width:1024px){.hud-bar{grid-gap:1px;align-items:stretch;background:#0f172a14;background:var(--c-border);display:grid;gap:1px;grid-template-columns:repeat(5,1fr)}.hud-status{grid-column:1/-1;padding:9px 14px;padding:9px var(--space-14)}.hud-cell,.hud-status{background:#fff;background:var(--c-surface)}.hud-cell+.hud-cell:before{display:none}}@media (max-width:768px){.hud-bar{grid-gap:1px;align-items:stretch;background:#0f172a14;background:var(--c-border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.hud-status{grid-column:1/-1;padding:9px 14px;padding:9px var(--space-14)}.hud-cell,.hud-status{background:#fff;background:var(--c-surface)}.hud-cell{padding:9px 12px;padding:9px var(--space-12)}.hud-cell+.hud-cell:before{display:none}.hud-cell .hud-v{font-size:18px}.hud-clock{display:none}}.charts-row{grid-gap:16px;grid-gap:var(--space-16);display:grid;gap:16px;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:14px;margin-bottom:var(--space-14)}@media (max-width:768px){.charts-row{grid-template-columns:minmax(0,1fr)}}.chart-card{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);padding:18px 20px;padding:var(--space-18) var(--space-20);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.chart-card:hover{box-shadow:0 8px 28px #0000001a,0 2px 8px #0000000d;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.chart-card .chart-title{color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px;margin-bottom:var(--space-16)}.sd-title{align-items:center;display:flex;gap:8px;gap:var(--space-8);justify-content:space-between}.sd-empty{color:#64748b;color:var(--c-text-tertiary);font-size:13px;padding:22px 0;padding:var(--space-22) 0;text-align:center}.sd-headline{align-items:baseline;display:flex;gap:10px;gap:var(--space-10);justify-content:space-between;margin-top:15px}.sd-concl{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-size:13px}.sd-pct{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1}.sd-meter-wrap{margin-top:7px;padding-top:17px;position:relative}.sd-task-marker{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-size:10px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.sd-task-caret{font-size:8px}.sd-meter{background:color-mix(in srgb,#64748b 16%,#0000);background:color-mix(in srgb,var(--c-text-tertiary) 16%,#0000);border-radius:5px;height:10px;position:relative}.sd-fill{background:#15a05a;background:var(--c-success);border-radius:5px;left:0;transition:width .4s cubic-bezier(.16,1,.3,1);transition:width var(--duration-slow,.4s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.sd-fill,.sd-gap{bottom:0;position:absolute;top:0}.sd-gap{background:color-mix(in srgb,#d97706 42%,#0000);background:color-mix(in srgb,var(--c-warning) 42%,#0000)}.sd-tick{background:#475067;background:var(--c-text-secondary);border-radius:1px;bottom:-2px;box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px var(--c-surface);top:-2px;width:2px}.sd-cap,.sd-tick{position:absolute}.sd-cap{background:#e0322b;background:var(--c-danger);border-radius:0 5px 5px 0;bottom:0;right:0;top:0}.sd-proc{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-size:12px;margin-top:11px}.sd-proc .rt-dot{margin:0 5px 0 2px;margin:0 5px 0 var(--space-2)}.sd-proc-sep{color:#64748b;color:var(--c-text-tertiary)}.sd-foot-row{align-items:center;border-top:1px solid #0f172a14;border-top:1px solid var(--c-border);display:flex;flex-wrap:wrap;gap:10px;gap:var(--space-10);justify-content:space-between;margin-top:13px;padding-top:11px}.sd-foot-task{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-size:12px}.sd-foot-right{align-items:center;display:flex;gap:9px;min-width:0}.sd-gap-note{color:#d97706;color:var(--c-warning);font-size:11px;white-space:nowrap}.sd-fail-chit{background:color-mix(in srgb,#e0322b 9%,#0000);background:color-mix(in srgb,var(--c-danger) 9%,#0000);border:1px solid color-mix(in srgb,#e0322b 32%,#0000);border:1px solid color-mix(in srgb,var(--c-danger) 32%,#0000);border-radius:999px;color:#e0322b;color:var(--c-danger);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:2px 9px;padding:var(--space-2) 9px;transition:background .15s ease;transition:background var(--duration-fast,.15s) var(--ease-smooth,ease);white-space:nowrap}.sd-fail-chit:hover{background:color-mix(in srgb,#e0322b 16%,#0000);background:color-mix(in srgb,var(--c-danger) 16%,#0000)}.sd-fail-sub{font-weight:500}.sd-fail-sub,.sd-fail-zero{color:#64748b;color:var(--c-text-tertiary)}.sd-fail-zero{flex-shrink:0;font-size:12px}.sd-stall{color:#d97706;color:var(--c-warning);font-size:12px;margin-top:10px;margin-top:var(--space-10)}@media (prefers-reduced-motion:reduce){.sd-fill{transition:none}}@media (max-width:480px){.sd-pct{font-size:26px}.sd-foot-row{gap:7px}.sd-foot-right{justify-content:space-between;width:100%}}.legend{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--space-4);min-width:0}.legend-empty{color:#64748b;color:var(--c-text-tertiary);font-size:12px}.legend-item{align-items:center;border-radius:8px;display:flex;font-size:12px;gap:9px;padding:4px 8px;padding:var(--space-4) var(--space-8);transition:background .15s ease;transition:background var(--duration-fast) var(--ease-smooth)}.legend-item:hover{background:#eceff5;background:var(--c-bg-subtle)}.legend-dot{border-radius:3px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 0,#0000);flex-shrink:0;height:10px;width:10px}.legend-label{color:#475067;color:var(--c-text-secondary);font-weight:600}.legend-pct{font-feature-settings:"tnum";color:#64748b;color:var(--c-text-tertiary);font-size:11px;font-weight:600;margin-left:auto;min-width:30px}.legend-pct,.legend-val{font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);text-align:right}.legend-val{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);font-weight:800;min-width:18px}.bars{flex-direction:column}.bar-row,.bars{display:flex;gap:12px;gap:var(--space-12)}.bar-name,.bar-row{align-items:center}.bar-name{color:#475067;color:var(--c-text-secondary);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;gap:var(--space-6);width:92px}.bar-track{background:#eceff5;background:var(--c-bg-subtle);flex:1 1;height:10px;overflow:hidden}.bar-fill,.bar-track{border-radius:9999px;border-radius:var(--radius-full)}.bar-fill{height:100%;min-width:4px;transition:width .4s cubic-bezier(.16,1,.3,1);transition:width var(--duration-slow) var(--ease-out-expo)}.bar-val{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);flex-shrink:0;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:13px;font-weight:800;text-align:right;width:24px}.filter-bar{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-12);justify-content:space-between;margin:0 0 16px;margin:0 0 var(--space-16);padding:10px 16px;padding:var(--space-10) var(--space-16);position:-webkit-sticky;position:sticky;top:58px;transition:border-color .25s,box-shadow .25s;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);z-index:20}@supports (animation-timeline:scroll()){.filter-bar{animation-timeline:scroll(root);animation-range:0 80px;animation:filterPin linear both}}@keyframes filterPin{to{background:#fffffff2;background:var(--glass-bg-heavy);border-color:#0f172a14;border-color:var(--c-border);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm)}}@media (max-width:768px){.filter-bar{align-items:stretch;flex-direction:column;margin:0 0 14px;margin:0 0 var(--space-14);padding:8px 12px;padding:var(--space-8) var(--space-12);top:52px}.filter-bar .ant-segmented{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}}.table-card{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden!important;width:100%}.table-card .ant-table,.table-card .ant-table-container,.table-card .ant-table-content,.table-card .ant-table-wrapper{background:#0000!important;border-radius:0!important;margin:0!important;min-width:0;overflow:hidden!important;padding:0!important;width:100%}.table-card .ant-table-content>table{width:100%!important}.table-card .ant-table-body table,.table-card .ant-table-body>table,.table-card .ant-table-content>table,.table-card .ant-table-header table,.table-card .ant-table-header>table{min-width:100%!important}.table-card.cp-scroll-x .ant-table-content{overflow-x:auto!important;overflow-y:hidden!important}.task-list-table-card .ant-spin-container,.task-list-table-card .ant-spin-nested-loading,.task-list-table-card .ant-table,.task-list-table-card .ant-table-container,.task-list-table-card .ant-table-content,.task-list-table-card .ant-table-wrapper{max-width:100%!important;width:100%!important}.task-list-table-card .ant-table table,.task-list-table-card .ant-table-container table,.task-list-table-card .ant-table-content table{min-width:100%!important;table-layout:auto!important;width:100%!important}.task-list-table-card .ant-table-cell{min-width:0}.task-progress-action-cell{align-items:center;display:flex;gap:12px;gap:var(--space-12);justify-content:flex-start;width:100%}.table-card .ant-table-thead>tr{background:#0000!important}.table-card .ant-table-thead>tr>th{border-radius:0!important;color:#475067!important;color:var(--c-text-secondary)!important;font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace!important;font-family:var(--font-mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.05em;padding:13px 16px!important;padding:13px var(--space-16)!important;text-transform:uppercase;white-space:nowrap!important}.glass-thead>th,.table-card .ant-table-thead>tr>th{background:#eceff5!important;background:var(--c-bg-subtle)!important;border-bottom:1px solid #0f172a14!important;border-bottom:1px solid var(--c-border)!important;box-shadow:inset 0 1px 0 #ffffffd9}.table-card .ant-table-thead>tr>th:first-child{border-radius:0!important;padding-left:20px!important;padding-left:var(--space-20)!important}.table-card .ant-table-thead>tr>th:last-child{border-radius:0!important;padding-right:20px!important;padding-right:var(--space-20)!important}.units-table .ant-table-container table,.units-table .ant-table-content table,.units-table table{table-layout:auto!important;width:100%!important}.units-table .ant-table-tbody>tr>td.ant-table-cell-ellipsis,.units-table .ant-table-thead>tr>th.ant-table-cell-ellipsis{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.units-table .ant-table-thead>tr>th{text-align:center!important;vertical-align:middle!important}.units-table .ant-table-tbody>tr>td{vertical-align:middle!important}.table-card .ant-table-tbody>tr{animation:rowReveal .4s cubic-bezier(.16,1,.3,1) both;animation:rowReveal var(--duration-slow) var(--ease-out-expo) both;transition:all .15s ease;transition:all var(--duration-fast) var(--ease-smooth)}.table-card .ant-table-tbody>tr:first-child{animation-delay:20ms}.table-card .ant-table-tbody>tr:nth-child(2){animation-delay:40ms}.table-card .ant-table-tbody>tr:nth-child(3){animation-delay:60ms}.table-card .ant-table-tbody>tr:nth-child(4){animation-delay:80ms}.table-card .ant-table-tbody>tr:nth-child(5){animation-delay:.1s}.table-card .ant-table-tbody>tr:nth-child(6){animation-delay:.12s}.table-card .ant-table-tbody>tr:nth-child(7){animation-delay:.14s}.table-card .ant-table-tbody>tr:nth-child(8){animation-delay:.16s}.table-card .ant-table-tbody>tr:nth-child(9){animation-delay:.18s}.table-card .ant-table-tbody>tr:nth-child(10){animation-delay:.2s}.table-card .ant-table-tbody>tr:nth-child(n+11){animation-delay:.22s}@keyframes rowReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.table-card .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}.table-card .ant-table-tbody>tr:hover>td{background:#2563eb17!important;background:var(--c-accent-light)!important}.table-card .ant-table-tbody>tr>td{background:#0000!important;border-bottom:1px solid #0000000d!important;font-size:13px;padding:12px 16px!important;padding:var(--space-12) var(--space-16)!important;transition:background .15s;transition:background var(--duration-fast)}.table-card .ant-table-tbody>tr>td:first-child{padding-left:20px!important;padding-left:var(--space-20)!important}.table-card .ant-table-tbody>tr>td:last-child{padding-right:20px!important;padding-right:var(--space-20)!important}.table-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.table-card .ant-table-tbody>tr{position:relative}.table-card .ant-table-tbody>tr:after{background:#2563eb;background:var(--c-accent);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-normal) var(--ease-out-expo);width:3px;z-index:2}.table-card .ant-table-tbody>tr:hover:after{transform:translateY(-50%) scaleY(1)}.task-progress-cell{align-items:center;display:flex;gap:8px;gap:var(--space-8);width:100%}.task-progress-track{background:#0f172a14;border-radius:3px;flex:1 1;height:5px;min-width:40px;overflow:hidden}.task-progress-fill{border-radius:3px;height:100%;overflow:hidden;position:relative;transition:width .25s ease;transition:width var(--duration-normal) var(--ease-smooth)}.task-progress-fill.running:after{animation:taskBarShimmer 1.7s ease-in-out infinite;background:linear-gradient(90deg,#0000 8%,#ffffff80 50%,#0000 92%);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes taskBarShimmer{to{transform:translateX(100%)}}.task-progress-pct{font-feature-settings:"tnum";font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:14px;font-size:var(--fs-data);font-weight:700;letter-spacing:-.01em;min-width:36px;text-align:right;white-space:nowrap}.task-empty{align-items:center;display:flex;flex-direction:column;gap:7px;padding:48px 16px;padding:var(--space-48) var(--space-16)}.task-empty-title{color:#475067;color:var(--c-text-secondary);font-size:14px;font-size:var(--fs-data);font-weight:700}.task-empty-desc{color:#64748b;color:var(--c-text-tertiary);font-size:13px}.task-empty-btn{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:10px;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);color:#2563eb;color:var(--c-accent);cursor:pointer;font-size:13px;font-weight:600;margin-top:6px;margin-top:var(--space-6);padding:7px 18px;padding:7px var(--space-18);transition:all .15s ease;transition:all var(--duration-fast) var(--ease-smooth)}.task-empty-btn:hover{background:#2563eb17;background:var(--c-accent-light);border-color:#2563eb;border-color:var(--c-accent)}.task-empty-btn:active{transform:translateY(1px)}.filter-clear-link{border-radius:6px;color:#2563eb;color:var(--c-accent);cursor:pointer;font-weight:600;padding:1px 7px;transition:background .15s;transition:background var(--duration-fast)}.filter-clear-link:hover{background:#2563eb17;background:var(--c-accent-light)}@media (prefers-reduced-motion:reduce){.table-card .ant-table-tbody>tr{animation:none!important}.table-card .ant-table-tbody>tr:after,.task-empty-btn,.task-progress-fill{transition:none!important}.task-progress-fill.running:after{animation:none!important}}.table-card .ant-table-tbody>tr.ant-table-measure-row,.table-card .ant-table-tbody>tr.ant-table-measure-row>td{border:0!important;height:0!important;line-height:0!important;padding:0!important}.table-card .ant-table-tbody>tr.ant-table-measure-row:after{display:none!important}.acct-row{position:relative}.acct-row:after{background:#2563eb;background:var(--c-accent);border-radius:0 2px 2px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(0);transition:transform .25s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-normal) var(--ease-out-expo);width:3px;z-index:2}.acct-row:hover:after{transform:translateY(-50%) scaleY(1)}.acct-sel{opacity:0;transition:opacity .15s cubic-bezier(.16,1,.3,1);transition:opacity .15s var(--ease-out-expo)}.acct-group.is-group-active .acct-sel-group,.acct-group:hover .acct-sel-group,.acct-row.is-selected .acct-sel,.acct-row:hover .acct-sel,.acct-sel:focus-visible{opacity:1}.acct-row.is-selected:after{transform:translateY(-50%) scaleY(1)}.acct-row.is-selected>td{background:#2563eb0d}.acct-id-num{font-feature-settings:"tnum";color:#64748b;color:var(--c-text-tertiary)}.table-card .ant-table-placeholder{border-radius:0!important}.table-card .ant-table-tbody>tr.ant-table-placeholder:after{display:none!important}.table-card .ant-table-tbody>tr.ant-table-placeholder:hover>td,.table-card .ant-table-tbody>tr.ant-table-placeholder>td{background:#0000!important}.table-card .ant-empty{padding:40px 0;padding:var(--space-40) 0}.task-card-mobile{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);cursor:pointer;margin-bottom:12px;margin-bottom:var(--space-12);overflow:hidden;padding:18px;padding:var(--space-18);position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo)}.task-card-mobile:before{background:linear-gradient(180deg,#2563eb,#0f23b8);background:linear-gradient(180deg,var(--c-accent),#0f23b8);border-radius:0 2px 2px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s;transition:opacity var(--duration-normal);width:3px}.task-card-mobile:hover{border-color:#0f172a29;border-color:var(--c-border-hover);box-shadow:0 2px 8px #0000000d,0 10px 30px #00000012;box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card-mobile:hover:before{opacity:1}.task-card-mobile:active{background:#f5f7fb;background:var(--c-surface-alt);transform:scale(.985)}.task-card-mobile .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-12)}.task-card-mobile .card-id{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:-.02em}.task-card-mobile .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-8);margin-bottom:12px;margin-bottom:var(--space-12)}.task-card-mobile .card-footer{border-top:1px solid #0f172a14;border-top:1px solid var(--c-border);padding-top:12px;padding-top:var(--space-12)}.task-card-mobile .card-actions,.task-card-mobile .card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px;margin-top:var(--space-12)}.task-card-mobile .card-actions{border-top:1px dashed #0f172a14;border-top:1px dashed var(--c-border);gap:10px;gap:var(--space-10);padding-top:10px;padding-top:var(--space-10)}.live-log-badge{align-items:center;background:#2563eb17;background:var(--c-accent-light);border-radius:999px;color:#2563eb;color:var(--c-accent);display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.02em;padding:2px 9px;padding:var(--space-2) 9px}.live-log-dot{background:#2563eb;background:var(--c-accent);height:6px;width:6px}.live-log-dot,.unit-action-pulse{animation:unitActionPulse 1.4s ease-in-out infinite;border-radius:50%}.unit-action-pulse{flex-shrink:0;height:7px;width:7px}@keyframes unitActionPulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.live-log-dot,.unit-action-pulse{animation:none}}.progress-ring-cell{align-items:center;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.progress-ring-svg{height:36px;transform:rotate(-90deg);width:36px}.progress-ring-track{fill:none;stroke:#0000000d;stroke-width:3}.progress-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s ease;transition:stroke-dasharray .4s var(--ease-smooth)}.progress-ring-text{font-feature-settings:"tnum";font-size:9px;font-weight:800;letter-spacing:-.03em;position:absolute}.modal-overlay,.progress-ring-text{align-items:center;display:flex;inset:0;justify-content:center}.modal-overlay{animation:fadeIn .15s cubic-bezier(.16,1,.3,1);animation:fadeIn var(--duration-fast) var(--ease-out-expo);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#14161e52;padding:16px;padding:var(--space-16);position:fixed;z-index:1000}.modal-content{animation:slideUp .25s cubic-bezier(.34,1.56,.64,1);animation:slideUp var(--duration-normal) var(--ease-spring);background:#fff;background:var(--c-surface-solid);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 12px 40px #0000001a,0 28px 80px #0000001f;box-shadow:var(--shadow-xl);max-height:90vh;max-width:580px;overflow-y:auto;padding:28px;padding:var(--space-28);width:100%}@media (max-width:768px){.modal-content{animation:slideUpMobile .25s cubic-bezier(.34,1.56,.64,1);animation:slideUpMobile var(--duration-normal) var(--ease-spring);border-radius:26px 26px 0 0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;bottom:0;left:0;max-height:85vh;max-width:100%;padding:24px 18px;padding:var(--space-24) var(--space-18);position:fixed;right:0}}.form-field{margin-bottom:22px;margin-bottom:var(--space-22)}.form-label{color:#475067;color:var(--c-text-secondary);display:block;font-size:13px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;margin-bottom:var(--space-8)}.form-input{background:#fff;background:var(--c-surface);border:1.5px solid #0f172a14;border:1.5px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:11px 14px;padding:11px var(--space-14);transition:all .15s;transition:all var(--duration-fast);width:100%}.form-input:focus{border-color:#2563eb;border-color:var(--c-accent);box-shadow:0 0 0 4px #2563eb17;box-shadow:0 0 0 4px var(--c-accent-light)}.form-input::placeholder{color:#64748b;color:var(--c-text-tertiary)}.toggle-group{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-8)}@media (max-width:768px){.toggle-group{grid-gap:8px;grid-gap:var(--space-8);display:grid;gap:8px;gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.toggle-btn{align-items:center;background:#fff;background:var(--c-surface);border:1.5px solid #0f172a14;border:1.5px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);color:#475067;color:var(--c-text-secondary);cursor:pointer;display:flex;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:14px;font-weight:500;gap:6px;gap:var(--space-6);outline:none;padding:8px 14px;padding:var(--space-8) var(--space-14);position:relative;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.toggle-btn:hover{background:#2563eb17;background:var(--c-accent-light);border-color:color-mix(in srgb,#2563eb 32%,#0000);border-color:color-mix(in srgb,var(--c-accent) 32%,#0000);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.toggle-btn:active{box-shadow:none;transform:translateY(0)}.toggle-btn.active{background:#2563eb17;background:var(--c-accent-light);border-color:#2563eb;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 10%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 10%,#0000);color:#2563eb;color:var(--c-accent);font-weight:600}.toggle-btn .toggle-icon{align-items:center;display:inline-flex;font-size:18px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);transition:transform var(--duration-normal) var(--ease-spring)}.toggle-btn.active .toggle-icon{transform:scale(1.1)}@media (max-width:768px){.toggle-btn{flex:1 1;font-size:13px;justify-content:center;min-width:120px;padding:9px 14px;padding:9px var(--space-14)}}.unit-summary{align-items:center;background:#2563eb17;background:var(--c-accent-light);border:1px solid #2563eb1f;border-radius:16px;border-radius:var(--radius-lg);display:flex;gap:18px;gap:var(--space-18);margin-bottom:28px;margin-bottom:var(--space-28);overflow:hidden;padding:22px 24px;padding:var(--space-22) var(--space-24);position:relative;transition:all .25s;transition:all var(--duration-normal)}.unit-summary:before{background:radial-gradient(circle,#2563eb14,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:200px}.unit-summary .unit-count{font-feature-settings:"tnum";color:#2563eb;color:var(--c-accent);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;position:relative;z-index:1}.crawl-navbar{align-items:center;backdrop-filter:none;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:none;-webkit-backdrop-filter:var(--glass-blur);background:#fffffff2;background:var(--glass-bg-heavy);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--c-border);box-shadow:0 1px 0 #0000000a;display:flex;flex-shrink:0;gap:16px;gap:var(--space-16);height:60px;padding:0 24px;padding:0 var(--space-24);position:-webkit-sticky;position:sticky;top:0;z-index:100}.crawl-navbar:after{content:none}.crawl-navbar .brand{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:10px;gap:var(--space-10);transition:opacity .15s;transition:opacity var(--duration-fast)}.crawl-navbar .brand:hover{opacity:.85}.crawl-navbar .brand-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#6366f1 52%,#9333ea);background:var(--c-grad-brand);border-radius:11px;box-shadow:0 4px 12px #2563eb52;display:flex;font-size:15px;height:36px;justify-content:center;overflow:visible;position:relative;width:36px}.crawl-navbar .brand-icon:before{animation:radarPulse 2.8s ease-out infinite;border:1.5px solid #2563eb;border:1.5px solid var(--c-accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.crawl-navbar .brand-icon:after{background:linear-gradient(135deg,#fff6,#0000 55%);border-radius:inherit;content:"";inset:0;position:absolute}@keyframes radarPulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}.crawl-navbar .brand-text{color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.crawl-navbar .nav-items{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:6px;gap:var(--space-6);min-width:0;overflow-x:auto;scrollbar-width:none}.crawl-navbar .nav-items::-webkit-scrollbar{display:none}.crawl-navbar .nav-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#64748b;color:var(--c-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:13.5px;font-weight:500;isolation:isolate;overflow:hidden;padding:8px 18px;padding:var(--space-8) var(--space-18);position:relative;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transition:color var(--tech-ease),background var(--tech-ease),border-color var(--tech-ease),box-shadow var(--tech-ease),transform var(--tech-ease);white-space:nowrap}.crawl-navbar .nav-btn:after{background:#2563eb;background:var(--c-accent);border-radius:2px 2px 0 0;bottom:0;content:"";height:2px;left:8%;opacity:0;pointer-events:none;position:absolute;right:8%;transform:scaleX(0);transform-origin:center bottom;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition:transform var(--tech-ease),opacity var(--tech-ease);z-index:2}.crawl-navbar .nav-btn>*{position:relative;z-index:1}.crawl-navbar .nav-btn:hover{background:#0000000a;color:#1e293b;color:var(--c-text-primary);transform:none}.crawl-navbar .nav-btn:hover:before{opacity:0}.crawl-navbar .nav-btn:hover:after{opacity:0;transform:scaleX(0)}.crawl-navbar .nav-btn.active{background:#2563eb17;background:var(--c-accent-light);border-color:#2563eb2e;box-shadow:none;color:#2563eb;color:var(--c-accent);font-weight:600}.crawl-navbar .nav-btn.active:before{opacity:0}.crawl-navbar .nav-btn.active:after{animation:none;background:#2563eb;background:var(--c-accent);box-shadow:none;height:2px;opacity:1;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.fleet-grid i,.hud-bar:before,.hud-clock .blink,.hud-eq i,.hud-status .live-dot,.rt-dot{animation:none}.rt-dot{opacity:1;transform:none}}.crawl-navbar .nav-right{align-items:center;display:inline-flex;flex-shrink:0;gap:8px;gap:var(--space-8);margin-left:auto}.crawl-navbar .env-pill{align-items:center;background:#2563eb17;background:var(--c-accent-light);border:1px solid #2563eb2e;border-radius:9999px;border-radius:var(--radius-full);color:#2563eb;color:var(--c-accent);display:inline-flex;font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;gap:6px;gap:var(--space-6);letter-spacing:.14em;padding:3px 10px 3px 8px;padding:3px var(--space-10) 3px var(--space-8);text-transform:uppercase}.crawl-navbar .env-pill .dot{animation:pulseGlow 2.4s ease-in-out infinite;background:#15a05a;background:var(--c-success);border-radius:50%;box-shadow:0 0 8px #15a05a99;height:6px;width:6px}.crawl-navbar .nav-right .wordmark{color:#64748b;color:var(--c-text-tertiary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}@media (max-width:768px){.crawl-navbar .nav-right .wordmark{display:none}}.crawl-navbar .divider{background:linear-gradient(180deg,#0000,#0000001f,#0000);flex-shrink:0;height:24px;width:1px}@media (max-width:768px){.crawl-navbar{gap:10px;gap:var(--space-10);height:52px;padding:0 14px;padding:0 var(--space-14)}.crawl-navbar .brand-text,.crawl-navbar .divider{display:none}.crawl-navbar .nav-right{margin-left:auto}.crawl-navbar .nav-btn{font-size:12px;padding:6px 12px;padding:var(--space-6) var(--space-12)}.crawl-navbar .brand-icon{border-radius:8px;font-size:13px;height:30px;width:30px}.crawl-navbar .nav-items{-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}}.status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:6px;gap:var(--space-6);letter-spacing:.01em;padding:4px 12px;padding:var(--space-4) var(--space-12);transition:all .15s;transition:all var(--duration-fast);white-space:nowrap}.status-badge .dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}@media (prefers-reduced-motion:reduce){.status-badge .anticon-spin,.status-badge .anticon-spin svg{animation:none}}.platform-tag{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:600;gap:6px;gap:var(--space-6);letter-spacing:.01em;overflow:hidden;padding:4px 12px;padding:var(--space-4) var(--space-12);position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap}.platform-tag:after{background:currentColor;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s;transition:opacity var(--duration-fast)}.platform-tag:hover{box-shadow:0 2px 8px currentColor;transform:scale(1.06) translateY(-1px)}.platform-tag:hover:after{opacity:.03}.progress-ring{align-items:center;display:flex;justify-content:center;position:relative}.stats-grid{grid-gap:12px;grid-gap:var(--space-12);display:grid;gap:12px;gap:var(--space-12);grid-template-columns:repeat(5,1fr);margin-bottom:20px;margin-bottom:var(--space-20)}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.stats-grid{gap:10px;gap:var(--space-10);grid-template-columns:repeat(2,1fr)}}.empty-state{padding:88px 20px 96px;padding:88px var(--space-20) 96px;position:relative;text-align:center}.empty-state,.empty-state:before{color:#64748b;color:var(--c-text-tertiary)}.empty-state:before{animation:float 3.6s ease-in-out infinite;content:"∅";display:block;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-display);font-size:64px;font-weight:500;line-height:1;margin-bottom:18px;margin-bottom:var(--space-18);opacity:.35}.empty-state-icon{display:none}.empty-state-title{color:#475067;color:var(--c-text-secondary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;margin-bottom:var(--space-6)}.empty-state-desc{color:#64748b;color:var(--c-text-tertiary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.unit-card-mobile{animation:none!important}}@keyframes pulseGlow{0%,to{box-shadow:0 0 4px currentColor;opacity:1;transform:scale(1)}50%{box-shadow:0 0 10px currentColor;opacity:.4;transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.skeleton{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000000a,#00000012 20%,#0000000a 40%,#0000000a);background-size:800px 100%;border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md)}.crawl-app ::-webkit-scrollbar{height:10px;width:10px}.crawl-app ::-webkit-scrollbar-track{background:#0000}.crawl-app ::-webkit-scrollbar-thumb{background:#0000002e;background-clip:padding-box;border:3px solid #0000;border-radius:6px;-webkit-transition:background .2s;transition:background .2s}.crawl-app ::-webkit-scrollbar-thumb:hover{background:#0000004d;background-clip:padding-box}.mobile-only{display:none!important}.desktop-only{display:inline;display:initial}@media (max-width:768px){.mobile-only{display:inline!important;display:initial!important}.desktop-only{display:none!important}}.action-btn{background:none;border:none;cursor:pointer;font-size:13px;font-size:var(--fs-body);font-weight:500;line-height:1.4;padding:0;transition:color .15s cubic-bezier(.16,1,.3,1);transition:color .15s var(--ease-out-expo);white-space:nowrap}.action-btn.is-accent{color:#2563eb;color:var(--c-accent)}.action-btn.is-accent:hover{color:#1d4ed8;color:var(--c-accent-hover)}.action-btn.is-danger{color:#e0322b;color:var(--c-danger)}.action-btn.is-danger:hover{color:#b91c1c;color:var(--c-danger-deep)}.action-btn:disabled{color:#aab2c0;color:var(--c-text-disabled,var(--c-text-quaternary));cursor:not-allowed}.action-btn:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline:2px solid var(--c-accent);outline-offset:2px}.crawl-app .ant-btn{border-radius:11px!important;border-radius:var(--radius-md)!important;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif!important;font-family:var(--font-sans)!important;isolation:isolate;overflow:hidden;position:relative;transition:color .25s cubic-bezier(.16,1,.3,1),background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)!important;transition:color var(--tech-ease),background var(--tech-ease),border-color var(--tech-ease),box-shadow var(--tech-ease),transform var(--tech-ease)!important}.crawl-app .ant-btn:hover{transform:translateY(-1px)}.crawl-app .ant-btn:active{transform:translateY(0)}.crawl-app .ant-btn-default,.crawl-app .ant-btn-link,.crawl-app .ant-btn-text{border:1px solid #0000!important}.crawl-app .ant-btn-default:hover,.crawl-app .ant-btn-link:hover,.crawl-app .ant-btn-text:hover{border-color:color-mix(in srgb,#2563eb 26%,#0000)!important;border-color:color-mix(in srgb,var(--c-accent) 26%,#0000)!important;box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a!important;box-shadow:var(--shadow-sm)!important}.crawl-app .ant-btn-default:hover{background:#fff!important;background:var(--c-surface)!important}.crawl-app .ant-btn-link:hover,.crawl-app .ant-btn-text:hover{background:#2563eb17!important;background:var(--c-accent-light)!important}.crawl-app .ant-btn>.anticon,.crawl-app .ant-btn>span{position:relative;z-index:1}.crawl-app .ant-input,.crawl-app .ant-input-number,.crawl-app .ant-select-selector{border-radius:11px!important;border-radius:var(--radius-md)!important;transition:all .15s!important;transition:all var(--duration-fast)!important}.crawl-app .ant-input,.crawl-app .ant-input-affix-wrapper input,.crawl-app .ant-input-affix-wrapper>input.ant-input,.crawl-app .ant-input-number-input,.crawl-app textarea.ant-input{caret-color:#2563eb!important;caret-color:var(--c-accent)!important;color:#1e293b!important;color:var(--c-text-primary)!important}.crawl-app .ant-input-affix-wrapper input::placeholder,.crawl-app .ant-input::placeholder,.crawl-app textarea.ant-input::placeholder{color:#64748b!important;color:var(--c-text-tertiary)!important;opacity:.78}.filter-bar .ant-input-affix-wrapper{overflow:hidden;position:relative}.filter-bar .ant-input-affix-wrapper:before{background:#2563eb;background:var(--c-accent);border-radius:2px;bottom:6px;content:"";left:0;pointer-events:none;position:absolute;top:6px;transform:scaleY(0);transform-origin:center;transition:transform .15s cubic-bezier(.16,1,.3,1);transition:transform var(--duration-fast) var(--ease-out-expo);width:2px;z-index:1}.filter-bar .ant-input-affix-wrapper-focused:before{transform:scaleY(1)}.crawl-app .ant-input-focused,.crawl-app .ant-input-number-focused,.crawl-app .ant-input-number:focus,.crawl-app .ant-input:focus,.crawl-app .ant-select-focused .ant-select-selector{border-color:#2563eb!important;border-color:var(--c-accent)!important;box-shadow:0 0 0 3px #2563eb17!important;box-shadow:0 0 0 3px var(--c-accent-light)!important}.crawl-app .ant-segmented{background:#eceff5!important;background:var(--c-bg-subtle)!important;border-radius:11px!important;border-radius:var(--radius-md)!important;padding:3px!important}.crawl-app .ant-segmented-item{border-radius:9px!important;border-radius:calc(var(--radius-md) - 2px)!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;transition:all var(--duration-normal) var(--ease-out-expo)!important}.crawl-app .ant-segmented-item-selected{box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a!important;box-shadow:var(--shadow-sm)!important}.crawl-app .view-tabs{border-bottom:2px solid #0f172a14;border-bottom:2px solid var(--c-border);display:inline-flex;gap:6px;gap:var(--space-6)}.crawl-app .view-tab{background:none;border:none;border-bottom:2px solid #0000;color:#475067;color:var(--c-text-secondary);cursor:pointer;font-size:14px;font-size:var(--fs-data);font-weight:500;margin-bottom:-2px;padding:5px 11px 8px;padding:5px 11px var(--space-8);transition:color .15s;transition:color var(--duration-fast);white-space:nowrap}.crawl-app .view-tab:hover{color:#1e293b;color:var(--c-text-primary)}.crawl-app .view-tab.on{border-bottom-color:#2563eb;border-bottom-color:var(--c-accent);color:#2563eb;color:var(--c-accent);font-weight:600}@media (max-width:768px){.ant-modal{margin:8px auto;margin:var(--space-8) auto;max-width:calc(100vw - 24px)}.ant-modal .ant-modal-body{padding:16px;padding:var(--space-16)}.crawl-app .view-tab{align-items:center;box-sizing:border-box;min-height:44px}}.crawl-app .ant-tabs-nav{margin-bottom:0!important}.crawl-app .ant-tabs-tab{font-size:14px!important;font-weight:500!important;transition:color .15s!important;transition:color var(--duration-fast)!important}.crawl-app .ant-progress-inner{border-radius:9999px!important;border-radius:var(--radius-full)!important}.crawl-app .ant-progress-bg{transition:width .4s cubic-bezier(.16,1,.3,1)!important;transition:width var(--duration-slow) var(--ease-out-expo)!important}.crawl-app .ant-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;gap:var(--space-6);padding:16px 20px!important;padding:var(--space-16) var(--space-20)!important}.crawl-app .ant-table-pagination:has(.ant-pagination-prev.ant-pagination-disabled):has(.ant-pagination-next.ant-pagination-disabled) .ant-pagination-options-quick-jumper{display:none!important}.crawl-app .ant-pagination-total-text{font-feature-settings:"tnum";color:#64748b;color:var(--c-text-tertiary);font-size:13px;font-weight:500;margin-right:auto}.crawl-app .ant-pagination-item{border:1px solid #0000!important;border-radius:10px!important;font-size:13px;font-weight:600;height:36px;line-height:36px!important;min-width:36px;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.crawl-app .ant-pagination-item a{color:#475067!important;color:var(--c-text-secondary)!important}.crawl-app .ant-pagination-item:hover{background:#f5f7fb!important;background:var(--c-surface-alt)!important;border-color:#0000!important}.crawl-app .ant-pagination-item:hover a{color:#2563eb!important;color:var(--c-accent)!important}.crawl-app .ant-pagination-item-active{background:#2563eb!important;background:var(--c-accent)!important;border-color:#0000!important;box-shadow:0 2px 8px #2563eb4d}.crawl-app .ant-pagination-item-active a{color:#fff!important;font-weight:700}.crawl-app .ant-pagination-item-active:hover{background:#2563eb!important;background:var(--c-accent)!important}.crawl-app .ant-pagination-item-active:hover a{color:#fff!important}.crawl-app .ant-pagination-next,.crawl-app .ant-pagination-prev{border:1px solid #0f172a14!important;border:1px solid var(--c-border)!important;border-radius:10px!important;height:36px!important;line-height:36px!important;min-width:36px!important;transition:all .2s!important}.crawl-app .ant-pagination-next:hover,.crawl-app .ant-pagination-prev:hover{border-color:#2563eb!important;border-color:var(--c-accent)!important;color:#2563eb!important;color:var(--c-accent)!important}.crawl-app .ant-pagination-disabled{opacity:.35!important}.crawl-app .ant-pagination-options{margin-left:8px;margin-left:var(--space-8)}.crawl-app .ant-pagination-options .ant-select-selector{border:1px solid #0f172a14!important;border:1px solid var(--c-border)!important;border-radius:10px!important;font-size:13px!important;font-weight:500!important;height:36px!important;padding:0 12px!important;padding:0 var(--space-12)!important;transition:all .2s!important}.crawl-app .ant-pagination-options .ant-select-selector:hover{border-color:#2563eb!important;border-color:var(--c-accent)!important}.crawl-app .ant-pagination-options .ant-select-focused .ant-select-selector{border-color:#2563eb!important;border-color:var(--c-accent)!important;box-shadow:0 0 0 2px #2563eb1f!important}.crawl-app .ant-pagination-options-quick-jumper{color:#64748b!important;color:var(--c-text-tertiary)!important;font-size:13px!important;font-weight:500}.crawl-app .ant-pagination-options-quick-jumper input{border:1px solid #0f172a14!important;border:1px solid var(--c-border)!important;border-radius:10px!important;font-size:13px!important;font-weight:600!important;height:36px!important;text-align:center;transition:all .2s!important;width:52px!important}.crawl-app .ant-pagination-options-quick-jumper input:focus{border-color:#2563eb!important;border-color:var(--c-accent)!important;box-shadow:0 0 0 2px #2563eb1f!important}.crawl-app .ant-pagination-jump-next,.crawl-app .ant-pagination-jump-prev{border-radius:10px!important;height:36px;min-width:36px}.unit-card-mobile{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);margin-bottom:10px;margin-bottom:var(--space-10);padding:16px;padding:var(--space-16);position:relative;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo)}.unit-card-mobile:hover{border-color:#0f172a29;border-color:var(--c-border-hover);box-shadow:0 1px 3px #0000000d,0 4px 12px #0000000a;box-shadow:var(--shadow-sm)}.unit-card-mobile:before{background:#2563eb;background:var(--c-accent);border-radius:1px;bottom:12px;content:"";left:0;opacity:0;position:absolute;top:12px;transition:opacity .25s;transition:opacity var(--duration-normal);width:2px}.unit-card-mobile:hover:before{opacity:.6}.result-answer{color:#475067;color:var(--c-text-secondary);font-size:14px;letter-spacing:.01em;line-height:1.8}.result-answer.markdown-body p{line-height:1.8;margin:0 0 12px;margin:0 0 var(--space-12)}.result-answer.markdown-body h1,.result-answer.markdown-body h2,.result-answer.markdown-body h3,.result-answer.markdown-body h4{color:#1e293b;color:var(--c-text-primary);font-weight:700;line-height:1.4;margin:20px 0 10px;margin:var(--space-20) 0 var(--space-10)}.result-answer.markdown-body h1{font-size:20px}.result-answer.markdown-body h2{font-size:17px}.result-answer.markdown-body h3{font-size:15px}.result-answer.markdown-body h4{font-size:14px}.result-answer.markdown-body strong{color:#1e293b;color:var(--c-text-primary);font-weight:600}.result-answer.markdown-body ol,.result-answer.markdown-body ul{margin:8px 0;margin:var(--space-8) 0;padding-left:20px;padding-left:var(--space-20)}.result-answer.markdown-body li{margin-bottom:4px;margin-bottom:var(--space-4)}.result-answer.markdown-body blockquote{background:#f5f7fb;background:var(--c-surface-alt);border-left:3px solid #2563eb;border-left:3px solid var(--c-accent);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#475067;color:var(--c-text-secondary);margin:12px 0;margin:var(--space-12) 0;padding:8px 16px;padding:var(--space-8) var(--space-16)}.result-answer.markdown-body hr{background:#0f172a14;background:var(--c-border);border:none;height:1px;margin:16px 0;margin:var(--space-16) 0}.result-answer.markdown-body code:not(pre code){background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:4px;color:#2563eb;color:var(--c-accent);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;padding:1px 5px}.result-answer.markdown-body pre{-webkit-overflow-scrolling:touch;background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);margin:12px 0;margin:var(--space-12) 0;overflow-x:auto;padding:16px 20px;padding:var(--space-16) var(--space-20)}.result-answer.markdown-body pre code{background:none;border:none;color:#1e293b;color:var(--c-text-primary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;padding:0}.result-answer.markdown-body pre .hljs-keyword,.result-answer.markdown-body pre .hljs-name,.result-answer.markdown-body pre .hljs-selector-tag,.result-answer.markdown-body pre .hljs-tag{color:#7c3aed}.result-answer.markdown-body pre .hljs-selector-class,.result-answer.markdown-body pre .hljs-string{color:#15803d}.result-answer.markdown-body pre .hljs-literal,.result-answer.markdown-body pre .hljs-number{color:#b45309}.result-answer.markdown-body pre .hljs-comment{color:#64748b;color:var(--c-text-tertiary);font-style:italic}.result-answer.markdown-body pre .hljs-attr,.result-answer.markdown-body pre .hljs-function,.result-answer.markdown-body pre .hljs-property,.result-answer.markdown-body pre .hljs-title{color:#2563eb}.result-answer.markdown-body pre .hljs-type{color:#0e7490}.result-answer.markdown-body pre .hljs-built_in,.result-answer.markdown-body pre .hljs-meta{color:#9333ea}.result-answer.markdown-body pre .hljs-params,.result-answer.markdown-body pre .hljs-variable{color:#1e293b;color:var(--c-text-primary)}.result-answer.markdown-body pre .hljs-operator,.result-answer.markdown-body pre .hljs-punctuation{color:#475067;color:var(--c-text-secondary)}.result-answer.markdown-body table{border-collapse:collapse;font-size:13px;margin:12px 0;margin:var(--space-12) 0;width:100%}.result-answer.markdown-body td,.result-answer.markdown-body th{border:1px solid #0f172a14;border:1px solid var(--c-border);padding:8px 12px;padding:var(--space-8) var(--space-12);text-align:left}.result-answer.markdown-body th{background:#f5f7fb;background:var(--c-surface-alt);color:#1e293b;color:var(--c-text-primary);font-weight:600}.result-answer.markdown-body tr:nth-child(2n){background:rgba(0,0,0,.015)}.result-answer.markdown-body img{border-radius:11px;border-radius:var(--radius-md);margin:8px 0;margin:var(--space-8) 0;max-width:100%}.result-answer.markdown-body a{border-bottom:1px solid #0000;color:#2563eb;color:var(--c-accent);text-decoration:none;transition:border-color .15s;transition:border-color var(--duration-fast)}.result-answer.markdown-body a:hover{border-bottom-color:#2563eb;border-bottom-color:var(--c-accent)}.reference-link{align-items:flex-start;background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);display:flex;gap:10px;gap:var(--space-10);padding:13px 16px;padding:13px var(--space-16);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--duration-normal) var(--ease-out-expo)}.reference-link:hover{background:#2563eb17;background:var(--c-accent-light);border-color:#2563eb80;border-color:var(--c-border-active);transform:translateX(4px)}.reference-link .ref-number{align-items:center;background:#2563eb;background:var(--c-accent);border-radius:50%;box-shadow:0 2px 5px #0f172a24;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.result-view .result-tabs{padding:0 24px;padding:0 var(--space-24)}.result-view .result-tabs .ant-tabs-tab{font-size:14px;padding:12px 4px;padding:var(--space-12) var(--space-4)}.result-view .result-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:22px;margin-left:var(--space-22)}.result-view .rv-tab{align-items:center;display:inline-flex;gap:7px}.result-view .rv-tab>.anticon{font-size:15px}.result-view .rv-tab-t{font-weight:600}.result-view .rv-tab-badge{font-feature-settings:"tnum" 1;align-items:center;background:#f5f7fb;background:var(--c-surface-alt);border-radius:999px;color:#64748b;color:var(--c-text-tertiary);display:inline-flex;font-size:11px;font-style:normal;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 6px;padding:0 var(--space-6);transition:background .15s,color .15s;transition:background var(--duration-fast),color var(--duration-fast)}.result-view .ant-tabs-tab-active .rv-tab-badge{background:#2563eb17;background:var(--c-accent-light);color:#2563eb;color:var(--c-accent)}@media (max-width:768px){.result-view .result-tabs{padding:0 10px;padding:0 var(--space-10)}.result-view .result-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:14px;margin-left:var(--space-14)}.result-view .result-tabs .ant-tabs-tab{padding:12px 6px;padding:var(--space-12) var(--space-6)}.result-view .rv-tab>.anticon{font-size:15px}.result-view .result-tabs .ant-tabs-tab:not(.ant-tabs-tab-active) .rv-tab-t{display:none}}.result-view .rv-refs{display:flex;flex-direction:column;gap:10px;gap:var(--space-10);padding:24px 0;padding:var(--space-24) 0}.result-view .rv-ref-warn{background:#d977061a;border:1px solid #d9770640;border-radius:10px;color:#475067;color:var(--c-text-secondary);font-size:12.5px;line-height:1.5;padding:10px 14px;padding:var(--space-10) var(--space-14)}.result-view .reference-link{gap:12px;gap:var(--space-12);padding:14px 16px;padding:var(--space-14) var(--space-16);position:relative}.result-view .reference-link:hover{transform:none}.result-view .ref-body{display:flex;flex:1 1;flex-direction:column;gap:4px;gap:var(--space-4);min-width:0;padding-right:56px}.result-view .ref-title{color:#1e293b;color:var(--c-text-primary);font-size:14px;font-weight:600;line-height:1.45}.result-view .ref-meta{color:#64748b;color:var(--c-text-tertiary);font-size:12px}.result-view .ref-host{align-items:center;color:#2563eb;color:var(--c-accent);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;gap:var(--space-6);min-width:0}.result-view .ref-host-ic{flex:none;font-size:11px;opacity:.7}.result-view .ref-host>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-view .ref-summary{color:#475067;color:var(--c-text-secondary);font-size:12.5px;line-height:1.55;margin-top:1px}.result-view .ref-actions{align-items:center;display:inline-flex;gap:6px;gap:var(--space-6);position:absolute;right:12px;top:12px}.result-view .ref-ext{color:#475067;color:var(--c-text-secondary);display:inline-flex;font-size:13px;opacity:.75}.result-view .ref-act-btn{align-items:center;background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:8px;color:#64748b;color:var(--c-text-tertiary);cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s,opacity .15s;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),opacity var(--duration-fast);width:28px}.result-view .ref-act-btn:hover{background:#2563eb17;background:var(--c-accent-light);border-color:#0f172a29;border-color:var(--c-border-hover);color:#2563eb;color:var(--c-accent)}.result-view .ref-act-copy{opacity:0}.result-view .reference-link:focus-within .ref-act-copy,.result-view .reference-link:hover .ref-act-copy{opacity:1}@media (hover:none){.result-view .ref-act-copy{opacity:1}}.result-view .rv-shot{align-items:center;display:flex;flex-direction:column;gap:14px;gap:var(--space-14);padding:24px 0;padding:var(--space-24) 0}.result-view .rv-shot-frame{border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000d,0 10px 30px #00000012;box-shadow:var(--shadow-md);max-width:100%;overflow:hidden}.result-view .rv-shot-actions,.result-view .rv-shot-oss{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-8);justify-content:center}.result-view .rv-shot-oss{max-width:100%}.result-view .rv-shot-oss-k{color:#64748b;color:var(--c-text-tertiary);font-size:13px;font-weight:500;white-space:nowrap}.result-view .rv-shot-oss code{background:#f5f7fb;background:var(--c-surface-alt);border-radius:8px;border-radius:var(--radius-sm);color:#475067;color:var(--c-text-secondary);font-size:13px;padding:4px 10px;padding:var(--space-4) var(--space-10);word-break:break-all}.rv-totop{align-items:center;animation:rvFadeUp .25s cubic-bezier(.16,1,.3,1);animation:rvFadeUp var(--duration-normal) var(--ease-out-expo);background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:50%;bottom:32px;box-shadow:0 2px 8px #0000000d,0 10px 30px #00000012;box-shadow:var(--shadow-md);color:#2563eb;color:var(--c-accent);cursor:pointer;display:inline-flex;font-size:16px;height:44px;justify-content:center;position:fixed;right:28px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background .15s;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast),background var(--duration-fast);width:44px;z-index:50}.rv-totop:hover{background:#2563eb17;background:var(--c-accent-light);box-shadow:0 8px 28px #0000001a,0 2px 8px #0000000d;box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}@keyframes rvFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.rv-totop{bottom:20px;right:16px}}@media (prefers-reduced-motion:reduce){.rv-totop{animation:none}}.result-view .rv-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px 14px;gap:9px var(--space-14);margin-top:15px}.result-view .rv-meta-div{background:#0f172a14;background:var(--c-border);flex:none;height:13px;width:1px}.result-view .rv-meta-item{align-items:center;color:#475067;color:var(--c-text-secondary);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;gap:var(--space-6);line-height:1;white-space:nowrap}.result-view .rv-meta-item>.anticon{color:#64748b;color:var(--c-text-tertiary);font-size:13px}.result-view .rv-meta-link{border-radius:7px;color:#475067;color:var(--c-text-secondary);cursor:pointer;margin:-3px -7px;padding:3px 7px;text-decoration:none;transition:color .15s ease,background .15s ease;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.result-view .rv-meta-link:hover{background:#2563eb1a;background:var(--c-info-bg)}.result-view .rv-meta-link:hover,.result-view .rv-meta-link:hover>.anticon{color:#2563eb;color:var(--c-accent)}.result-view .rv-meta-link:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--c-accent);outline-offset:1px}@media (max-width:480px){.result-view .rv-meta{grid-gap:10px 14px;grid-gap:var(--space-10) var(--space-14);align-items:center;display:grid;gap:10px 14px;gap:var(--space-10) var(--space-14);grid-template-columns:auto auto}.result-view .rv-meta .platform-tag{grid-column:1/-1;justify-self:start}.result-view .rv-meta-div{display:none}}.result-view .ant-tabs-tab-active .rv-tab,.result-view .ant-tabs-tab-active .rv-tab>.anticon{color:#2563eb;color:var(--c-accent)}.result-view .result-tabs .ant-tabs-ink-bar{background:#2563eb;background:var(--c-accent)}@media (max-width:768px){.result-view .rv-tab>.anticon{opacity:.6;transition:opacity .15s;transition:opacity var(--duration-fast)}.result-view .ant-tabs-tab-active .rv-tab>.anticon{opacity:1}}.result-view .empty-state:before{display:none}.result-view .empty-state-icon{align-items:center;color:#64748b;color:var(--c-text-tertiary);display:inline-flex;font-size:34px;justify-content:center;line-height:1;margin-bottom:14px;margin-bottom:var(--space-14);opacity:.55}.result-view .empty-state-title{color:#1e293b;color:var(--c-text-primary);font-size:16px;font-weight:600}.result-view .empty-state-desc{color:#64748b;color:var(--c-text-tertiary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6;margin:0 auto;max-width:460px;text-transform:none}@media (max-width:768px){.result-answer.markdown-body table{font-size:12px}.result-answer.markdown-body td,.result-answer.markdown-body th{padding:6px 9px;padding:var(--space-6) 9px}.result-answer.markdown-body pre{padding:14px;padding:var(--space-14) var(--space-14)}}.crawl-app ::selection{background:#2563eb2e;color:#1e293b;color:var(--c-text-primary)}.crawl-app :focus-visible{outline:2px solid #2563eb;outline:2px solid var(--c-accent);outline-offset:2px}.create-task-grid{grid-gap:24px;grid-gap:var(--space-24);align-items:stretch;display:grid;gap:24px;gap:var(--space-24);grid-template-columns:minmax(0,1fr) 360px}.create-task-form{min-width:0}.create-task-aside{display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:84px}.create-task-aside .create-task-summary{display:flex;flex:1 1;flex-direction:column}.form-row-2{grid-gap:28px;grid-gap:var(--space-28);display:grid;gap:28px;gap:var(--space-28);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-bottom:22px;margin-bottom:var(--space-22)}.create-task-summary{background:linear-gradient(180deg,#2563eb0a,#fff 38%);background:linear-gradient(180deg,#2563eb0a,var(--c-surface) 38%);isolation:isolate;padding:22px 22px 20px;padding:var(--space-22) var(--space-22) var(--space-20);position:relative}.create-task-summary:after{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 55%),radial-gradient(circle at 0 100%,#10b9810f,#0000 60%);background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 55%),radial-gradient(circle at 0 100%,var(--c-card-glow-emerald),#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.summary-eyebrow{align-items:center;color:#2563eb;color:var(--c-accent);display:inline-flex;font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:8px;gap:var(--space-8);letter-spacing:.22em;margin-bottom:14px;margin-bottom:var(--space-14);text-transform:uppercase}.summary-eyebrow .live-dot{animation:liveBlink 1.8s ease-in-out infinite;background:#15a05a;background:var(--c-success);border-radius:50%;box-shadow:0 0 0 3px #22c55e2e;height:6px;width:6px}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.55}}.summary-count{align-items:baseline;display:flex;gap:10px;gap:var(--space-10);padding-bottom:16px;padding-bottom:var(--space-16)}.summary-count-num{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#2563eb,#0050d8);background:linear-gradient(180deg,var(--c-accent) 0,#0050d8 100%);-webkit-background-clip:text;background-clip:text;color:#2563eb;color:var(--c-accent);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}.summary-count-label{color:#475067;color:var(--c-text-secondary);font-size:13px;font-weight:600;letter-spacing:-.01em}.summary-formula{grid-gap:6px;grid-gap:var(--space-6);align-items:center;background:#ffffffb3;border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);display:grid;gap:6px;gap:var(--space-6);grid-template-columns:1fr auto 1fr auto 1fr;padding:10px 12px;padding:var(--space-10) var(--space-12)}.summary-formula-cell{align-items:center;display:flex;flex-direction:column;gap:2px;gap:var(--space-2)}.summary-formula-v{font-feature-settings:"tnum";color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:18px;font-weight:700;letter-spacing:-.02em}.summary-formula-k{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.summary-formula-k,.summary-formula-x{color:#64748b;color:var(--c-text-tertiary);font-weight:500}.summary-formula-x{font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:13px}.summary-divider{background:#0f172a14;background:var(--c-border);height:1px;margin:18px 0 14px;margin:var(--space-18) 0 var(--space-14)}.summary-checklist{flex-direction:column;margin-bottom:18px;margin-bottom:var(--space-18)}.summary-check-row,.summary-checklist{display:flex;gap:10px;gap:var(--space-10)}.summary-check-row{align-items:flex-start;font-size:13px;transition:opacity .25s;transition:opacity var(--duration-normal)}.summary-check-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-top:1px;transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all var(--duration-normal) var(--ease-spring);width:18px}.summary-check-row.ok .summary-check-icon{background:#15a05a;background:var(--c-success);box-shadow:0 0 0 3px #22c55e24;color:#fff}.summary-check-row.pending .summary-check-icon{background:#0000;border:1.5px dashed #0f172a29;border:1.5px dashed var(--c-border-hover);color:#64748b;color:var(--c-text-tertiary)}.summary-check-text{min-width:0}.summary-check-row.ok .summary-check-label{color:#1e293b;color:var(--c-text-primary);font-weight:500}.summary-check-row.pending .summary-check-label{color:#475067;color:var(--c-text-secondary);font-weight:500}.summary-check-hint{color:#64748b;color:var(--c-text-tertiary);font-size:11px;letter-spacing:-.005em;margin-top:2px;margin-top:var(--space-2)}.summary-actions{align-items:stretch;display:flex;gap:10px;gap:var(--space-10);margin-top:auto}@media (max-width:1180px){.create-task-grid{gap:20px;gap:var(--space-20);grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:960px){.create-task-grid{gap:18px;gap:var(--space-18);grid-template-columns:1fr}.create-task-aside{position:static}.form-row-2{gap:22px;gap:var(--space-22);grid-template-columns:1fr}}@media (max-width:768px){.create-task-form{padding:24px 18px!important;padding:var(--space-24) var(--space-18)!important}.summary-count-num{font-size:44px}}.task-spec-card{margin-bottom:18px;margin-bottom:var(--space-18);overflow:hidden;padding:22px 26px 24px;padding:var(--space-22) 26px var(--space-24);position:relative}.task-spec-head{margin-bottom:14px;margin-bottom:var(--space-14)}.task-spec-row{grid-gap:14px 28px;grid-gap:var(--space-14) var(--space-28);display:grid;gap:14px 28px;gap:var(--space-14) var(--space-28);grid-template-columns:repeat(5,minmax(0,1fr))}.task-spec-cell{display:flex;flex-direction:column;gap:6px;gap:var(--space-6);min-width:0}.task-spec-k{color:#64748b;color:var(--c-text-tertiary);font-size:11px;font-weight:500;letter-spacing:-.005em}.task-spec-v{align-items:center;color:#1e293b;color:var(--c-text-primary);display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px;gap:var(--space-6);letter-spacing:-.01em;min-height:24px}.task-spec-v.mono{font-feature-settings:"tnum";font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1}.task-spec-unit{color:#64748b;color:var(--c-text-tertiary);font-size:11px;font-weight:500;letter-spacing:0;margin-left:3px}.task-spec-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:-.005em;line-height:1.5;padding:3px 9px}.task-spec-chip.neutral{background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);color:#475067;color:var(--c-text-secondary)}.task-spec-chip-icon{font-size:12px;line-height:1}.task-spec-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;gap:var(--space-6)}.task-spec-empty{color:#64748b;color:var(--c-text-tertiary);font-size:13px;font-weight:500}.task-spec-divider{background:#0f172a14;background:var(--c-border);height:1px;margin:18px 0;margin:var(--space-18) 0;opacity:.7}.task-spec-section{display:flex;flex-direction:column;gap:10px;gap:var(--space-10)}.task-spec-section-head{align-items:center;display:flex;gap:12px;gap:var(--space-12);justify-content:space-between}.task-spec-section-label{align-items:center;color:#475067;color:var(--c-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;gap:var(--space-8);letter-spacing:-.005em}.task-spec-count{font-feature-settings:"tnum";background:#2563eb17;background:var(--c-accent-light);border-radius:999px;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-size:11px;letter-spacing:0;line-height:1.5;padding:1px 8px;padding:1px var(--space-8)}.task-spec-count,.task-spec-toggle{color:#2563eb;color:var(--c-accent);font-weight:600}.task-spec-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;padding:4px 8px;padding:var(--space-4) var(--space-8);transition:background .15s;transition:background var(--duration-fast)}.task-spec-toggle:hover{background:#2563eb17;background:var(--c-accent-light)}.task-spec-prompts{display:flex;flex-direction:column;gap:6px;gap:var(--space-6);list-style:none;margin:0;padding:0}.task-spec-prompts li{align-items:flex-start;background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:11px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-12);padding:10px 14px;padding:var(--space-10) var(--space-14);transition:border-color .15s,background .15s;transition:border-color var(--duration-fast),background var(--duration-fast)}.task-spec-prompts li:hover{background:#fffffff2;border-color:#0f172a29;border-color:var(--c-border-hover)}.task-spec-prompt-num{color:#64748b;color:var(--c-text-tertiary);flex-shrink:0;font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;min-width:22px;padding-top:1px;text-align:center}.task-spec-prompt-text{color:#1e293b;color:var(--c-text-primary);flex:1 1;font-size:13px;line-height:1.55;min-width:0;white-space:pre-wrap;word-break:break-word}.task-spec-prompt-more{background:#0000!important;border-style:dashed!important;cursor:pointer}.task-spec-prompt-more .task-spec-prompt-text{color:#64748b;color:var(--c-text-tertiary);font-style:italic}@media (max-width:1024px){.task-spec-row{gap:16px 22px;gap:var(--space-16) var(--space-22);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.task-spec-card{padding:18px 16px 20px;padding:var(--space-18) var(--space-16) var(--space-20)}.task-spec-row{gap:14px 16px;gap:var(--space-14) var(--space-16);grid-template-columns:1fr 1fr}.task-spec-v.mono{font-size:16px}}.detail-page-header{align-items:flex-start}.detail-page-header .detail-header-main{align-items:flex-start;display:flex;flex:1 1;gap:14px;gap:var(--space-14);min-width:0}.detail-page-header .back-btn{margin-top:18px;margin-top:var(--space-18)}.detail-header-text{flex:1 1;min-width:0}.detail-header-text h1.detail-title{color:#1e293b;color:var(--c-text-primary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;word-break:break-word}.detail-meta-row{align-items:center;color:#64748b;color:var(--c-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:400;gap:10px;gap:var(--space-10);margin-top:12px;margin-top:var(--space-12)}.detail-meta-dot{background:#0f172a29;background:var(--c-border-hover);border-radius:50%;display:inline-block;height:3px;width:3px}.detail-meta-counts{align-items:center;display:inline-flex;gap:6px;gap:var(--space-6)}.detail-meta-counts strong{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);font-weight:700;letter-spacing:-.01em}.detail-meta-counts .x{color:#64748b;color:var(--c-text-tertiary);font-size:11px;margin:0 1px}.detail-header-action{align-items:center;display:flex;flex-shrink:0;gap:10px;gap:var(--space-10);padding-top:6px;padding-top:var(--space-6)}.taskid-pill{align-items:center;background:#f5f7fb;background:var(--c-surface-alt);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:999px;cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);gap:6px;gap:var(--space-6);padding:3px 9px 3px 4px;padding:3px 9px 3px var(--space-4);transition:border-color .15s,background .15s,box-shadow .15s;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.taskid-pill:hover{background:#2563eb17;background:var(--c-accent-light);border-color:#2563eb52;box-shadow:0 0 0 3px #2563eb0f}.taskid-pill-key{background:#fff;background:var(--c-surface);border:1px solid #0f172a14;border:1px solid var(--c-border);border-radius:999px;color:#64748b;color:var(--c-text-tertiary);font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.12em;padding:2px 6px;padding:var(--space-2) var(--space-6)}.taskid-pill:hover .taskid-pill-key{border-color:#2563eb38;color:#2563eb;color:var(--c-accent)}.taskid-pill-v{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-size:12px;font-weight:600;letter-spacing:.005em}.taskid-pill:hover .taskid-pill-v{color:#2563eb;color:var(--c-accent)}@media (max-width:768px){.detail-header-text h1.detail-title{font-size:16px}.detail-page-header{align-items:stretch;flex-direction:column}.detail-header-action{padding-top:0}}.att-chip{align-items:center;background:#fff;background:var(--c-surface);border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-size:var(--fs-label);font-weight:600;gap:4px;gap:var(--space-4);line-height:1.5;padding:3px 10px;padding:3px var(--space-10);transition:border-color .15s,background .15s,box-shadow .15s;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast);white-space:nowrap}.att-chip--warning{border-color:#f3dcb0;border-color:var(--c-callout-warn-bd);color:#b45309;color:var(--c-warning-deep)}.att-chip--danger{border-color:#f6cdc9;border-color:var(--c-callout-danger-bd);color:#b91c1c;color:var(--c-danger-deep)}.att-chip--clickable{cursor:pointer}.att-chip--static{cursor:help}.att-chip--clickable.att-chip--warning:hover{background:#fffaf0;border-color:#d97706;border-color:var(--c-warning);box-shadow:0 2px 6px #b4530929,0 0 0 3px #d977061f;color:#92400e}.att-chip--clickable.att-chip--danger:hover{background:#fff7f6;border-color:#e0322b;border-color:var(--c-danger);box-shadow:0 2px 6px #b91c1c29,0 0 0 3px #e0322b1f;color:#991b1b}.att-chip--clickable:focus-visible{border-color:#2563eb;border-color:var(--c-accent);box-shadow:0 0 0 3px #2563eb17;box-shadow:0 0 0 3px var(--c-accent-light);outline:none}.att-chip__arrow{opacity:.5;transition:transform .15s,opacity .15s;transition:transform var(--duration-fast),opacity var(--duration-fast)}.att-chip--clickable:hover .att-chip__arrow{opacity:1;transform:translateX(2px)}.progress-overview-card{margin-bottom:18px;margin-bottom:var(--space-18);margin-top:20px;margin-top:var(--space-20);overflow:hidden;padding:28px 32px 24px;padding:var(--space-28) var(--space-32) var(--space-24);position:relative}.progress-overview-head{margin-bottom:14px;margin-bottom:var(--space-14)}.progress-overview-hero{align-items:center;display:flex;gap:28px;gap:var(--space-28)}.progress-overview-num-wrap{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.progress-overview-num{font-feature-settings:"tnum";align-items:baseline;display:flex;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);gap:2px;gap:var(--space-2);letter-spacing:-.04em;line-height:1}.progress-overview-num-label{color:#64748b;color:var(--c-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.02em}.progress-overview-int{font-size:40px;font-weight:800}.progress-overview-pct{font-size:18px;font-weight:700;letter-spacing:-.02em}.progress-overview-bar-wrap{display:flex;flex:1 1;flex-direction:column;gap:10px;gap:var(--space-10);min-width:0}.progress-overview-segments{background:#0000000d;border-radius:999px;box-shadow:inset 0 0 0 1px #00000008;display:block;height:12px;overflow:hidden}.progress-overview-meta{align-items:center;color:#64748b;color:var(--c-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:8px;gap:var(--space-8)}.progress-overview-frac{font-feature-settings:"tnum";align-items:baseline;display:inline-flex;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,Segoe UI,sans-serif;font-family:var(--font-num);gap:3px;letter-spacing:-.01em}.progress-overview-frac strong{font-size:18px;font-weight:700}.progress-overview-frac-sep{color:#64748b;color:var(--c-text-tertiary);font-weight:500;margin:0 1px}.progress-overview-frac span:last-child{color:#475067;color:var(--c-text-secondary);font-size:14px;font-weight:600}.progress-overview-meta-text strong{font-feature-settings:"tnum";color:#475067;color:var(--c-text-secondary);font-weight:600}.progress-overview-dot{background:#0f172a29;background:var(--c-border-hover);border-radius:50%;display:inline-block;height:3px;width:3px}@media (max-width:640px){.progress-overview-card{padding:18px 18px 16px;padding:var(--space-18) var(--space-18) var(--space-16)}.progress-overview-hero{align-items:flex-start;flex-direction:column;gap:12px;gap:var(--space-12)}.progress-overview-int{font-size:34px}.progress-overview-bar-wrap{width:100%}}.unlock-spinner{animation:unlockSpin .8s linear infinite;border:3px solid #0f172a14;border-top-color:#2563eb;border:3px solid var(--c-border);border-radius:50%;border-top-color:var(--c-accent);height:36px;width:36px}@keyframes unlockSpin{to{transform:rotate(1turn)}}.unlock-progress-bar{animation:unlockProgress 2s ease-in-out infinite;background:#2563eb;background:var(--c-accent);background:linear-gradient(90deg,#2563eb,color-mix(in srgb,#2563eb 50%,#fff),#2563eb);background:linear-gradient(90deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 50%,#fff),var(--c-accent));background-size:200% 100%;border-radius:2px;height:100%;width:40%}@keyframes unlockProgress{0%{background-position:0 50%;margin-left:0;width:30%}50%{background-position:100% 50%;margin-left:40%;width:50%}to{background-position:0 50%;margin-left:70%;width:30%}}.unlock-finish-btn{background:#0000;border:1.5px solid #0f172a14;border:1.5px solid var(--c-border);border-radius:8px;color:#475067;color:var(--c-text-secondary);cursor:pointer;font-family:Inter Variable,Inter,Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 22px;padding:var(--space-8) var(--space-22);transition:all .25s ease}.unlock-finish-btn:hover:not(:disabled){background:#15a05a;background:var(--c-success);border-color:#15a05a;border-color:var(--c-success);box-shadow:0 4px 14px #15a05a59;color:#fff;transform:translateY(-1px)}.unlock-finish-btn:active:not(:disabled){box-shadow:0 2px 8px #15a05a40;transform:translateY(0)}.unlock-finish-btn:disabled{cursor:not-allowed;opacity:.4}.metric-q{cursor:help;-webkit-text-decoration:underline dotted #aab2c0;text-decoration:underline dotted #aab2c0;-webkit-text-decoration:underline dotted var(--c-text-quaternary);text-decoration:underline dotted var(--c-text-quaternary);text-decoration-thickness:1px;text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.metric-q:focus-visible,.metric-q:hover{outline:none;-webkit-text-decoration-color:#2563eb;text-decoration-color:#2563eb;-webkit-text-decoration-color:var(--c-accent);text-decoration-color:var(--c-accent)}.metric-tip{display:block;font-size:12px;line-height:1.6;max-width:280px}.metric-tip b{display:block;font-weight:600;margin-bottom:4px;margin-bottom:var(--space-4)}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}