:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fb;color:#172033}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginShell{position:relative;display:grid;grid-template-columns:minmax(460px,.9fr) minmax(560px,1.1fr);min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(20,184,166,.13),transparent 28%),radial-gradient(circle at 46% 92%,rgba(59,130,246,.1),transparent 24%),linear-gradient(135deg,#f8fafc,#eef4f8,#fbfdff);overflow:hidden}.loginPanel{display:flex;flex-direction:column;justify-content:center;gap:28px;padding:56px clamp(42px,6vw,82px);animation:loginPanelIn .7s ease both}.brandMark{display:flex;align-items:center;gap:12px}.brandMark strong,.brandMark span{display:block}.brandMark strong{color:#111827;font-size:18px}.brandMark span{margin-top:3px;color:#677389;font-size:13px}.brandMark.compact{padding:18px;border-bottom:1px solid rgba(148,163,184,.18)}.brandLogo{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#101828;color:#fff;font-weight:800}.loginCopy{max-width:620px}.eyebrow{margin:0 0 12px;color:#0f766e;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.loginCopy h1,.topbar h1{margin:0;color:#0f172a;line-height:1.08}.loginCopy h1{max-width:620px;font-size:clamp(40px,4.4vw,64px);letter-spacing:0}.loginCopy p:last-child{max-width:560px;margin:20px 0 0;color:#516078;font-size:17px;line-height:1.75}.loginForm{display:grid;gap:15px;width:min(100%,500px);border:1px solid rgba(216,225,239,.82);border-radius:8px;background:#ffffffbd;padding:18px;box-shadow:0 20px 50px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}label{display:grid;gap:8px;color:#344054;font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#101828;outline:none;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:82px;resize:vertical;padding:12px 14px;line-height:1.5}input:focus{border-color:#139f95;box-shadow:0 0 0 4px #139f951f}select:focus,textarea:focus{border-color:#139f95;box-shadow:0 0 0 4px #139f951f}.primaryBtn,.ghostBtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;border:0;font-weight:800;white-space:nowrap}.primaryBtn{padding:0 18px;background:#101828;color:#fff;box-shadow:0 14px 30px #1018282e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.primaryBtn:hover{background:#17233b;transform:translateY(-1px);box-shadow:0 18px 36px #10182838}.primaryBtn:disabled{cursor:not-allowed;opacity:.72}.ghostBtn{min-height:38px;padding:0 12px;border:1px solid #d8e1ef;background:#fff;color:#263244;text-decoration:none}.formError,.notice{border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700}.formError{background:#fff1f2;color:#be123c}.fieldInlineError{margin-top:-2px;color:#be123c;font-size:12px;font-weight:700;line-height:1.4}.fieldHint{margin-top:-2px;color:#64748b;font-size:12px;font-weight:600;line-height:1.45;text-wrap:pretty}.inputError{border-color:#fda4af;box-shadow:0 0 0 3px #f43f5e1f}.inputError:focus{border-color:#fb7185;box-shadow:0 0 0 4px #f43f5e24}.notice{background:#ecfdf5;color:#047857}.securityRow{display:flex;align-items:center;gap:10px;max-width:520px;color:#607087;font-size:13px}.visualPanel{position:relative;display:flex;align-items:stretch;height:100vh;min-height:0;overflow:hidden;isolation:isolate;animation:visualPanelIn .8s ease both}.visualPanel img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.visualPanel:before,.visualPanel:after{position:absolute;content:"";inset:0;pointer-events:none}.visualPanel:before{z-index:1;background:linear-gradient(90deg,rgba(15,23,42,.18),transparent 34%),linear-gradient(180deg,rgba(2,6,23,.18),transparent 38%,rgba(2,6,23,.18))}.visualPanel:after{z-index:2;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 46%,transparent 54%);transform:translate(-110%);animation:visualScan 4.8s ease-in-out infinite}.visualBadge{position:absolute;top:34px;right:36px;z-index:3;display:grid;gap:4px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#09122094;color:#fff;padding:12px 14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.visualBadge span{color:#a7f3d0;font-size:12px;font-weight:800}.visualBadge strong{font-size:14px}.visualOverlay{position:absolute;right:42px;bottom:42px;z-index:3;display:flex;align-items:center;gap:18px;max-width:430px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0b1220bd;color:#fff;padding:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visualOverlay span,.visualOverlay strong{display:block}.visualOverlay span{color:#99f6e4;font-size:12px;font-weight:800}.visualOverlay strong{margin-top:6px;font-size:18px}.loginTransition{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(20,184,166,.2),transparent 26%),#f8fafce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:transitionFadeIn .22s ease both}.loginTransition.isHandoff{animation:transitionHold .56s cubic-bezier(.22,1,.36,1) both}.transitionCore{display:grid;justify-items:center;gap:12px;min-width:min(420px,calc(100vw - 48px));border:1px solid rgba(216,225,239,.92);border-radius:8px;background:#ffffffdb;padding:30px;box-shadow:0 28px 80px #0f172a2e}.loginTransition.isHandoff .transitionCore{animation:transitionCoreZoomOut .56s cubic-bezier(.22,1,.36,1) both}.transitionLogo{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;background:#101828;color:#fff;font-weight:900;animation:transitionPulse 1s ease-in-out infinite}.transitionCore strong{color:#101828;font-size:18px}.transitionCore span{color:#607087;font-size:13px}.transitionBar{width:100%;height:6px;margin-top:4px;border-radius:999px;background:#e5edf6;overflow:hidden}.transitionBar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6,#38bdf8);animation:transitionLoad .82s ease-in-out both}.isEntering .loginPanel,.isEntering .visualPanel{animation:pageLeave .42s ease both}.appShell{animation:appEnter .48s cubic-bezier(.22,1,.36,1) both}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f4f7fb}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #dfe7f2;background:#fff}nav{display:grid;gap:6px;padding:18px 12px}.mobileNav{display:none}nav a,nav button,.mobileNav button{display:flex;align-items:center;gap:10px;min-height:42px;border:0;border-radius:8px;background:transparent;color:#526076;padding:0 12px;font-weight:700;text-align:left}nav button:disabled,.mobileNav button:disabled{cursor:not-allowed;opacity:.62}nav button span,.mobileNav button span{margin-left:auto;border-radius:999px;background:#f1f5f9;color:#64748b;padding:2px 6px;font-size:10px;font-weight:900}nav a.active,nav button.active,.mobileNav button.active{background:#e9f8f6;color:#0f766e}.sideCard{display:grid;gap:6px;margin:14px;border-radius:8px;background:#101828;color:#fff;padding:16px}.sideCard span,.sideCard small{color:#cbd5e1;font-size:12px}.sideCardLogout{width:100%;margin-top:8px;border-color:#94a3b847;background:#ffffff0f;color:#f8fafc}.workspace{min-width:0;padding:28px}.topbar,.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{display:none}.commandBand{display:grid;gap:12px;margin-bottom:16px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:18px}.platformSwitch{display:inline-flex;width:fit-content;gap:4px;border:1px solid #d8e1ef;border-radius:8px;background:#f8fafc;padding:4px}.platformSwitch button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#526076;padding:0 14px;font-weight:800}.platformSwitch button.selected{background:#101828;color:#fff}.analyzeForm{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,.5fr) auto;gap:14px;align-items:end}.topicForm{grid-template-columns:minmax(360px,1fr) minmax(220px,.45fr) auto}.scraplingPanel{display:grid;gap:14px;border:1px solid #dfe7e4;border-radius:12px;background:#f8fbfa;padding:16px}.scraplingPanelHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.scraplingPanelHead h2{margin:0;color:#101828;font-size:20px}.scraplingPanelIntro{display:grid;gap:6px;max-width:720px}.scraplingPanelIntro p:not(.eyebrow){margin:0;color:#526076;font-size:13px;line-height:1.65;text-wrap:pretty}.scraplingStatusSummary{display:grid;gap:10px;min-width:320px;border:1px solid #dbe4e1;border-radius:10px;background:#fff;padding:12px 14px}.statusBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#101828;color:#fff;padding:7px 12px;font-size:12px;font-weight:900}.compactSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.compactSummary div{display:grid;gap:4px}.compactSummary span{color:#5e6d83;font-size:12px;font-weight:700}.compactSummary strong{color:#101828;font-size:14px;font-weight:900;text-wrap:pretty}.sidecarWarning{display:flex;align-items:flex-start;gap:10px;border:1px solid #fedf89;border-radius:10px;background:#fffbeb;color:#92400e;padding:10px 12px}.sidecarWarning p{margin:0;font-size:12px;font-weight:700;line-height:1.5;text-wrap:pretty}.optionSection{display:grid;gap:10px;border:1px solid #dbe4e1;border-radius:10px;background:#fff;padding:14px}.optionSectionHead{display:grid;gap:2px}.optionSectionHead h3{margin:0;color:#0f172a;font-size:16px}.optionSectionHead p{margin:0;color:#526076;font-size:12px;line-height:1.55;text-wrap:pretty}.scraplingControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cookieField,.sectionField{display:grid;gap:8px}.sectionField>span{color:#1f2937;font-size:13px;font-weight:800}.sectionField>small{color:#6b7280;font-size:12px;line-height:1.5;text-wrap:pretty}.sectionField select,.sectionField input{min-height:46px}.stabilityPanel{display:grid;gap:10px;border:1px solid #d8e1ef;border-radius:16px;background:#fff;padding:16px}.scopeNotice p{margin:0;color:#526076;font-size:13px;font-weight:800;line-height:1.6;text-wrap:pretty}.optionCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.compactOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compactOptionRow{display:grid;gap:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;padding:12px;color:#344054}.compactOptionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.compactOptionTitle{display:inline-flex;align-items:center;gap:10px;min-width:0}.compactOptionTitle strong{color:#101828;font-size:14px;font-weight:900;text-wrap:pretty}.compactOptionRow input{width:16px;min-height:16px;accent-color:#0f766e}.compactOptionRow p{margin:0;color:#526076;font-size:12px;line-height:1.55;text-wrap:pretty}.compactOptionRow small{color:#b54708;font-size:11px;font-weight:700;line-height:1.45;text-wrap:pretty}.advancedOptions{display:grid;gap:10px;border:1px solid #dbe4e1;border-radius:10px;background:#fff;padding:12px 14px}.advancedOptions summary{cursor:pointer;color:#0f172a;font-size:14px;font-weight:900;list-style:none}.advancedOptions summary::-webkit-details-marker{display:none}.advancedOptions summary:after{content:"按需展开";margin-left:10px;color:#667085;font-size:12px;font-weight:700}.advancedOptions[open] summary:after{content:"收起"}.advancedOptionsBody{display:grid;gap:12px;padding-top:10px}.compactLockedNotice{display:grid;gap:6px;border:1px dashed #d0dae5;border-radius:10px;background:#f8fafc;padding:12px}.compactLockedNotice strong{color:#0f172a;font-size:13px}.compactLockedNotice p{margin:0;color:#526076;font-size:12px;line-height:1.5}.compactScopeNotice{border:1px dashed #d8e1ef;border-radius:10px;background:#f8fafc;padding:12px}.singleColumnCards{grid-template-columns:1fr}.optionCard{display:grid;gap:10px;min-height:132px;border:1px solid #d8e1ef;border-radius:16px;background:#fff;padding:14px;color:#344054}.optionCardTop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.optionCardTop strong{color:#101828;font-size:14px;font-weight:900;text-wrap:balance}.optionCard input{width:16px;min-height:16px;accent-color:#0f766e}.optionState{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.optionState.on{background:#dcfce7;color:#166534}.optionState.off{background:#eef2f7;color:#667085}.optionCard p{margin:0;color:#526076;font-size:13px;line-height:1.7;text-wrap:pretty}.optionCard small{color:#b45309;font-size:11px;font-weight:800}.scraplingToggles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.toggleOption{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#344054;padding:0 10px;font-size:12px;font-weight:800}.toggleOption small{margin-left:auto;color:#b45309;font-size:11px;white-space:nowrap}.disabledOption{color:#98a2b3;background:#f8fafc;border-color:#eaecf0}.disabledOption input{opacity:.55}.toggleOption input,.optionCard input{width:16px;min-height:16px;accent-color:#0f766e}.lockedOption{color:#0f766e;background:#ecfdf5}.staticOptionCard{pointer-events:none}.retryControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retryControls input{min-height:52px}.enterpriseLayout{display:flex;flex-direction:column;gap:16px}.xhsLayout{display:grid;gap:16px}.xhsHero{border-color:#f1d1d8;background:snow}.xhsProductLaunch{overflow:hidden}.xhsProductGrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.xhsProductGrid p{margin:0 0 14px;color:#526173;line-height:1.7}.xhsFeatureList{display:flex;flex-wrap:wrap;gap:8px}.xhsFeatureList span{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#263244;padding:7px 10px;font-size:12px;font-weight:800}.xhsLaunchActions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.xhsProductFrame{width:100%;height:min(760px,72vh);min-height:560px;margin-top:18px;border:1px solid #d8e1ef;border-radius:8px;background:#fff}.xhsWorkbench{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:16px;align-items:start}.xhsControlPane,.xhsMainPane,.xhsResultStack{display:grid;gap:16px}.xhsSessionSelect{margin-top:14px}.xhsOperationGroups{display:grid;gap:14px}.xhsOperationGroup{display:grid;gap:8px}.xhsOperationGroup b{color:#172033;font-size:13px}.xhsOperationGroup div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xhsOperationGroup button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:1px solid #e4ebf5;border-radius:8px;background:#fff;color:#526076;padding:0 10px;font-size:12px;font-weight:800}.xhsOperationGroup button small{margin-left:auto;border-radius:999px;background:#eef2ff;color:#475569;padding:2px 6px;font-size:10px;font-weight:900}.xhsOperationGroup button.selected{border-color:#f2a5b8;background:#fff1f3;color:#be123c}.xhsOperationGroup button.status-requires_auth small{background:#fff7ed;color:#c2410c}.xhsOperationGroup button.status-reserved{opacity:.72}.xhsOperationGroup button:disabled{cursor:not-allowed}.xhsOperationGroup button.status-reserved small{background:#f1f5f9;color:#64748b}.xhsCapabilityNotice{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;padding:9px 11px;font-size:12px}.xhsCapabilityNotice b{flex:0 0 auto;color:#172033}.xhsCapabilityNotice em{color:#64748b;font-style:normal}.xhsCapabilityNotice.status-available{border-color:#bbf7d0;background:#f0fdf4}.xhsCapabilityNotice.status-requires_auth{border-color:#fed7aa;background:#fff7ed}.xhsCapabilityNotice.status-reserved{border-color:#e2e8f0;background:#f8fafc}.xhsRunForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.xhsRunForm .primaryBtn{width:fit-content}.mediaCrawlerLayout{display:grid;gap:16px}.mediaCrawlerHero{border-color:#c7d2fe;background:#f8fbff}.mediaCrawlerSourceWarning{display:grid;gap:10px;border-color:#fed7aa;background:#fff7ed}.mediaCrawlerSourceWarning code,.mediaCrawlerEnvWarning pre{overflow-wrap:anywhere;color:#9a3412;font-weight:800}.mediaCrawlerSourceWarning p,.mediaCrawlerEnvWarning p{margin:0;color:#7c2d12;line-height:1.7}.mediaCrawlerEnvWarning{display:grid;gap:10px;border-color:#fde68a;background:#fffbeb}.mediaCrawlerEnvWarning pre{max-height:180px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#fff7ed;white-space:pre-wrap}.mediaCrawlerGrid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.mediaCrawlerSide,.mediaCrawlerMain{display:grid;gap:16px}.mediaCrawlerForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.mediaCrawlerForm .wideField,.mediaCrawlerForm .primaryBtn,.mediaCrawlerForm .mediaCrawlerToggle,.mediaCrawlerForm .mediaCrawlerNativeBtn{grid-column:1 / -1}.mediaCrawlerToggle{min-height:42px}.mediaCrawlerWebuiActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mediaCrawlerWebuiActions .primaryBtn{min-height:38px;padding:0 12px;box-shadow:none}.mediaCrawlerWebuiHint{margin:12px 0 0}.mediaCrawlerFrame{width:100%;height:min(760px,70vh);min-height:520px;margin-top:14px;border:1px solid #d8e1ef;border-radius:8px;background:#fff}.mediaCrawlerJobs{display:grid;gap:10px;max-height:360px;overflow:auto}.mediaCrawlerInlineActions,.mediaCrawlerStatusLine,.mediaCrawlerDataStats,.mediaCrawlerPreviewHead{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mediaCrawlerStatusLine,.mediaCrawlerDataStats{margin:10px 0 12px;color:#475467;font-size:13px}.mediaCrawlerLogBox,.mediaCrawlerFiles{display:grid;gap:8px;max-height:320px;overflow:auto}.mediaCrawlerLogLine{display:grid;grid-template-columns:64px 72px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;font-size:12px}.mediaCrawlerLogLine strong{text-transform:uppercase;color:#344054}.mediaCrawlerLogLine p{margin:0;overflow-wrap:anywhere;color:#475467}.mediaCrawlerLogLine.error{border-color:#fecaca;background:#fff5f5}.mediaCrawlerLogLine.warning{border-color:#fed7aa;background:#fff7ed}.mediaCrawlerLogLine.success{border-color:#bbf7d0;background:#f0fdf4}.mediaCrawlerPreviewHead{justify-content:space-between;margin-top:12px}.mediaCrawlerDataPreview{overflow:auto;max-height:420px;margin:10px 0 0;border-radius:8px;background:#111827;color:#e5eefc;padding:14px;font-size:12px;line-height:1.6}.mediaCrawlerResult pre{overflow:auto;max-height:560px;border-radius:8px;background:#101828;color:#e5eefc;padding:14px;font-size:12px;line-height:1.6}.xhsToggle{min-height:48px;align-self:end}.xhsFollowBtn{align-self:end;width:fit-content}.xhsQrBox{display:grid;gap:10px;justify-items:center;align-self:stretch;border:1px solid #f1d1d8;border-radius:8px;background:snow;padding:12px}.xhsQrBox img{width:min(180px,100%);aspect-ratio:1;border-radius:8px;background:#fff}.xhsQrBox span{color:#7f1d1d;font-size:12px;font-weight:800;line-height:1.5;text-align:center}.xhsItemGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.xhsItemCard{display:grid;gap:8px;border:1px solid #e4ebf5;border-radius:8px;background:#fff;padding:12px}.xhsItemCard div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.xhsItemCard b{color:#172033;font-size:13px;line-height:1.45}.xhsItemCard a{color:#be123c}.xhsItemCard p{display:-webkit-box;overflow:hidden;margin:0;color:#526076;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4}.xhsJsonModule{min-width:0}.xhsJsonModule pre{max-height:520px;overflow:auto;border-radius:8px;background:#101828;color:#e5eefc;margin:0;padding:14px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.xhsEmpty{min-height:360px}.enterpriseHero{display:grid;gap:6px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:10px 16px}.enterpriseHeroMain{display:grid;gap:4px;min-width:0}.enterpriseHeroTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.enterpriseHero h2{margin:0;color:#101828;font-size:18px}.enterpriseHeroTitleRow small{flex:1;min-width:0;margin:0;color:#526076;font-size:12px;line-height:1.45;text-align:right;text-wrap:pretty}.enterpriseHero p:not(.eyebrow){max-width:880px;margin:0;color:#526076;font-size:13px;line-height:1.55;text-wrap:pretty}.enterpriseStatusStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.enterpriseStatusCard{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:2px;border:1px solid #e6edf5;border-radius:8px;background:#fbfdff;padding:9px 11px;min-height:58px}.enterpriseStatusCardActionable{grid-template-columns:52px minmax(0,1fr);align-items:start}.enterpriseStatusCard span{color:#526076;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.enterpriseStatusMeta{display:grid;gap:2px;min-width:0}.enterpriseStatusCard strong{color:#172033;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterpriseStatusCard small{color:#64748b;font-size:10px;line-height:1.35;text-wrap:pretty;font-variant-numeric:tabular-nums}.enterpriseStatusCard.statusOk{border-color:#d6faea;background:#f3fffa}.enterpriseStatusCard.statusWarn{border-color:#fde7c1;background:#fffaf0}.enterpriseStatusAction{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:1px solid #f2be5c;border-radius:7px;background:#fff0c8;color:#9a5a00;padding:0 10px;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff47;transition-property:border-color,background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.enterpriseStatusAction:hover{border-color:#e4a73b;background:#ffe6ab}.enterpriseStatusAction:focus-visible{outline:none;box-shadow:0 0 0 3px #f2be5c42}.enterpriseStatusActionMain{display:inline-flex;align-items:center;gap:6px;min-width:0}.enterpriseStatusActionHint{flex:1;min-width:0;color:#8b5a10;font-size:10px;font-weight:700;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterpriseWorkbenchTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enterpriseWorkbenchTabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;color:#526076;font-size:13px;font-weight:800;padding:0 14px;transition-property:border-color,background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out}.enterpriseWorkbenchTabs button.active{border-color:#99f6e4;background:#ecfdf5;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e0f}.enterpriseWorkbenchTabs button span{line-height:1}.enterpriseStickyRail{position:sticky;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 10px}.enterpriseStickyRailMain{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.enterpriseStickyRailActions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.enterpriseStickyPill{display:inline-flex;align-items:center;max-width:min(100%,320px);min-height:28px;border-radius:999px;background:#f8fafc;color:#475569;padding:0 10px;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enterpriseStickyPill.is-ready{background:#ecfdf5;color:#0f766e}.enterpriseStickyPill.is-warn{background:#fff7ed;color:#c2410c}.enterpriseBandIntro{display:grid;gap:6px;padding-top:6px}.enterpriseBandIntroInline{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:10px;row-gap:0;padding-top:2px}.enterpriseBandIntro h3{margin:0;color:#172033;font-size:20px}.enterpriseBandIntro p:not(.eyebrow){margin:0;color:#526076;line-height:1.65;text-wrap:pretty}.enterpriseBandIntroInline small{margin:0;color:#64748b;font-size:12px;line-height:1.45;text-wrap:pretty}.enterpriseRunStage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.enterpriseLeadHint{margin:0;color:#526076;font-size:13px;line-height:1.6;text-wrap:pretty}.enterpriseQuickForm{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:12px;align-items:end}.enterpriseRunSummary{display:flex;flex-wrap:wrap;gap:8px}.enterpriseRunSummary span{border-radius:999px;background:#f8fafc;color:#526076;padding:7px 10px;font-size:12px;font-weight:800}.enterpriseAdvancedOptions{margin-top:2px}.enterpriseAdvancedForm{grid-template-columns:repeat(3,minmax(0,1fr))}.enterpriseAdvancedSubmit{width:fit-content}.enterpriseScreenshotRail{align-self:stretch}.enterpriseScreenshotForm{display:grid;gap:12px}.enterpriseScreenshotToggles{justify-content:flex-start}.enterpriseRunPlaceholder{padding:0}.enterpriseRunPlaceholderBody{display:flex;align-items:center;gap:12px;padding:16px 18px}.enterpriseRunPlaceholderBody h3{margin:0 0 4px;color:#172033;font-size:16px}.enterpriseRunPlaceholderBody p{margin:0;color:#526076;font-size:13px;line-height:1.6;text-wrap:pretty}.cookiePreview{display:block;margin-top:4px;font-size:11px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all}.cookiePreview-ok{color:#15803d}.cookiePreview-warn{color:#b45309}.cookiePreview-error{color:#b91c1c}.mcpStatusCard{display:grid;gap:8px;border-left:3px solid var(--accent, #3b82f6)}.mcpStatusCard .moduleHead{display:flex;align-items:center;gap:8px}.mcpStatusCard .moduleHead strong{margin-right:auto}.mcpStatusCard .metaList{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;margin:0;font-size:13px}.mcpStatusCard .metaList dt{color:var(--muted, #6b7280);font-weight:500}.mcpStatusCard .metaList dd{margin:0;color:var(--text, #1f2937);font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.mcpStatusCard .metaList code{font-size:12px;background:#0f172a0d;padding:1px 6px;border-radius:4px}.mcpStatusCard .mcpHint{font-size:12px;color:var(--muted, #6b7280);margin:0}.mcpStatusCard .mcpHint code{font-size:11px;background:#0f172a0d;padding:1px 5px;border-radius:4px}.nativeCapabilityModule{display:grid;gap:12px}.enterpriseReferenceSection{border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:0;overflow:hidden}.enterpriseReferenceSection summary{cursor:pointer;list-style:none;padding:14px 16px}.enterpriseReferenceSection summary::-webkit-details-marker{display:none}.enterpriseReferenceSummary{display:flex;align-items:center;justify-content:space-between;gap:12px}.enterpriseReferenceText{display:grid;gap:4px;min-width:0}.enterpriseReferenceText strong{color:#172033;font-size:14px}.enterpriseReferenceText small,.enterpriseReferenceCounts{color:#64748b;font-size:12px;font-weight:700}.enterpriseReferenceBody{display:grid;gap:12px;border-top:1px solid #e3ebf5;padding:0 16px 16px}.nativeCapabilitySummary{display:flex;flex-wrap:wrap;gap:8px}.nativeCapabilitySummary span{border-radius:999px;background:#f8fafc;color:#475569;padding:7px 10px;font-size:12px;font-weight:800}.nativeCapabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.apiMirrorGrid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:12px}.apiMirrorToolbar{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.72fr) minmax(180px,.72fr);gap:10px;align-items:end}.apiMirrorSearch,.apiMirrorSelect{display:grid;gap:6px}.apiMirrorSearch{grid-template-columns:16px minmax(0,1fr);align-items:center;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:0 12px;min-height:42px}.apiMirrorSearch svg{color:#64748b}.apiMirrorSearch input,.apiMirrorSelect select,.apiMirrorSelect input{width:100%;border:0;background:transparent;color:#172033;font-size:13px;outline:none;padding:0;min-height:0}.apiMirrorSelect span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.apiMirrorSelect select{min-height:42px;border:1px solid #dfe7f2;border-radius:8px;padding:0 12px}.apiMirrorSelect input{min-height:42px;border:1px solid #dfe7f2;border-radius:8px;padding:0 12px;background:#fff}.apiMirrorScopeTabs{display:inline-flex;flex-wrap:wrap;gap:8px}.apiMirrorBadgeRow{display:flex;flex-wrap:wrap;gap:8px}.apiMirrorBadgeRowSecondary{padding-top:2px}.apiMirrorScopeTabs button{min-height:42px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;color:#526076;padding:0 12px;font-size:12px;font-weight:800}.apiMirrorScopeTabs button.active{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.apiMirrorFilterBadge{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid #dfe7f2;border-radius:999px;background:#fff;color:#526076;padding:0 12px;font-size:12px;font-weight:800}.apiMirrorFilterBadge b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;padding:0 6px}.apiMirrorFilterBadge.active{border-color:#99f6e4;background:#ecfdf5;color:#0f766e}.apiMirrorFilterBadge.active b{background:#0f766e1f;color:#0f766e}.apiMirrorToolbarActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.apiMirrorToolbarActions span{color:#64748b;font-size:12px;font-weight:800;margin-right:auto}.apiMirrorPanel{display:grid;gap:10px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:12px}.apiMirrorPanelWide{grid-column:1 / -1}.apiMirrorPanelSticky{position:sticky;top:56px;z-index:4}.apiMirrorNavColumn,.apiMirrorMainColumn{display:grid;gap:12px;min-width:0}.apiMirrorNavColumn{position:sticky;top:124px;align-self:start;max-height:calc(100vh - 150px)}.apiMirrorDirectoryRail,.apiMirrorFileTreePanel{min-height:0}.apiMirrorDirectoryTree{display:grid;gap:4px;max-height:240px;overflow:auto;padding:2px 0}.apiMirrorDirectoryRow,.apiMirrorFileTreeRow{display:flex;align-items:stretch;gap:4px}.apiMirrorDirectoryNode{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-height:34px;border:0;border-radius:8px;background:transparent;color:#314156;font-size:12px;text-align:left;padding:0 10px 0 8px}.apiMirrorDirectoryNode small{color:#64748b;font-size:10px;font-weight:700}.apiMirrorDirectoryNode:hover,.apiMirrorDirectoryNode.is-active{background:#eff6ff;color:#0f172a}.apiMirrorDirectoryNode.is-active{box-shadow:inset 2px 0 #2563eb}.apiMirrorTreeToggle,.apiMirrorTreeSpacer{flex:0 0 24px;width:24px}.apiMirrorTreeToggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:0}.apiMirrorTreeToggle:hover{background:#eef2ff;color:#1d4ed8}.apiMirrorTreeToggle.is-open svg{transform:rotate(90deg)}.apiMirrorTreeToggle svg{transition:transform .18s ease}.apiMirrorTreeSpacer{display:block}.apiMirrorDirectoryLabel{min-width:0;overflow-wrap:anywhere}.apiMirrorFileTree{display:grid;gap:2px;max-height:calc(100vh - 420px);overflow:auto;padding:4px 0}.apiMirrorFileNode{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-height:34px;border:0;border-radius:8px;background:transparent;color:#243146;font-size:12px;text-align:left;padding:0 10px 0 8px;cursor:pointer}.apiMirrorFileNode.is-dir{color:#64748b}.apiMirrorFileNode:hover:not(.is-dir),.apiMirrorFileNode.is-active{background:#eff6ff;color:#0f172a}.apiMirrorFileNode.is-active{box-shadow:inset 2px 0 #2563eb}.apiMirrorFileNode.is-dir.is-active,.apiMirrorDirectoryRow.is-active .apiMirrorTreeToggle{background:#eff6ff}.apiMirrorFileNodeIcon{display:inline-flex;align-items:center;justify-content:center;width:14px;color:#64748b;flex:0 0 auto}.apiMirrorFileNodeLabel{min-width:0;overflow-wrap:anywhere}.apiMirrorFileNodeBody{display:grid;gap:2px;min-width:0}.apiMirrorFileNodeHint{color:#64748b;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.apiMirrorList{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.apiMirrorList.compact{max-height:320px}.apiMirrorItem{display:grid;gap:8px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:10px}.apiMirrorItem.degraded{border-color:#fdba74;background:#fff7ed}.apiMirrorItem header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.apiMirrorItem h4{margin:0;color:#172033;font-size:13px}.apiMirrorItem small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.apiMirrorItem p{margin:0;color:#8a4b08;font-size:12px;line-height:1.5}.apiMirrorItemActions{display:flex;flex-wrap:wrap;gap:8px}.apiMirrorItemActions .ghostBtn{min-height:30px;padding:0 10px;font-size:11px}.apiMirrorPreviewMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.apiMirrorResourcePanel{min-height:0}.apiMirrorResourcePreview{display:grid;gap:10px}.apiMirrorPreviewMeta div{display:grid;gap:4px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:10px}.apiMirrorPreviewMeta b{color:#172033;font-size:12px}.apiMirrorPreviewMeta small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.apiMirrorSnippet{display:grid;gap:0;border:1px solid #dbe4f0;border-radius:8px;overflow:auto;background:#0f172a}.apiMirrorSnippetLine{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;min-height:28px}.apiMirrorSnippetLine.is-focus{background:#2563eb1f}.apiMirrorSnippetLine+.apiMirrorSnippetLine{border-top:1px solid rgba(148,163,184,.12)}.apiMirrorSnippetGutterButton{display:inline-flex;align-items:center;justify-content:flex-end;min-height:28px;padding:6px 10px 6px 6px;border:0;background:#0f172ad1;color:#94a3b8;font-size:11px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);-webkit-user-select:none;user-select:none;cursor:pointer}.apiMirrorSnippetCode{display:block;min-height:28px;margin:0;padding:6px 12px;background:transparent;color:#e2e8f0;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.apiMirrorHighlight{border-radius:4px;background:#facc1552;color:inherit;padding:0 1px}.apiMirrorSourceHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.apiMirrorSourceMeta{display:grid;gap:4px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:10px}.apiMirrorSourceMeta b{color:#172033;font-size:12px}.apiMirrorSourceMeta small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.apiMirrorSourceMetaCompact{min-width:150px}.apiMirrorSourceViewer{display:grid;gap:10px;min-height:0}.apiMirrorBinaryPreview{display:grid;place-items:center;min-height:220px;border:1px solid #dbe4f0;border-radius:8px;background:#0f172a;padding:16px}.apiMirrorImagePreview{display:block;max-width:100%;max-height:420px;object-fit:contain;border-radius:8px;background:#fff}.apiMirrorSourceScroll{display:grid;gap:0;max-height:calc(100vh - 250px);overflow:auto;border:1px solid #dbe4f0;border-radius:8px;background:#0f172a;scroll-behavior:smooth}.apiMirrorSourceLine{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;min-height:28px}.apiMirrorSourceLine+.apiMirrorSourceLine{border-top:1px solid rgba(148,163,184,.12)}.apiMirrorSourceLine.is-focus{background:#3b82f629}.apiMirrorSourceGutter{display:inline-flex;align-items:center;justify-content:flex-end;min-height:28px;padding:6px 10px 6px 6px;border:0;background:#0f172ad6;color:#94a3b8;font-size:11px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);cursor:pointer}.apiMirrorSourceCode{display:block;min-height:28px;margin:0;padding:6px 12px;background:transparent;color:#e2e8f0;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.apiMirrorTags{display:flex;flex-wrap:wrap;gap:6px}.apiMirrorTags code,.apiMirrorItem>code,.apiMirrorMethod code{display:block;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.5;padding:6px 8px;overflow-x:auto}.apiMirrorTags code{display:inline-block;padding:4px 7px}.apiMirrorSignature{display:grid;gap:6px}.apiMirrorSignature label{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.apiMirrorMethods{display:grid;gap:8px}.apiMirrorMethod{display:grid;gap:4px}.apiMirrorMethodHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.apiMirrorMethod strong{color:#172033;font-size:12px}.apiMirrorMethod small{color:#64748b;font-size:11px}.apiMirrorMethodGhost{width:fit-content}.nativeCapabilityCard{display:grid;gap:6px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:12px}.nativeCapabilityCard b{color:#172033;font-size:13px}.nativeCapabilityCard small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.nativeCapabilityCard p{margin:0;color:#526076;font-size:12px;line-height:1.6}.nativeCapabilityCard.degraded{border-color:#fed7aa;background:#fff7ed}.pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.pill-on{background:#22c55e26;color:#15803d}.pill-off{background:#6b728026;color:#4b5563}.enterpriseTool{display:grid;gap:14px}.enterpriseEmptyHint{display:grid;gap:6px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:14px}.enterpriseEmptyHint b{color:#172033;font-size:13px}.enterpriseEmptyHint p{margin:0;color:#64748b;font-size:12px;line-height:1.6;text-wrap:pretty}.enterpriseInlineHint,.enterpriseDebugUpgradeCard{display:grid;gap:8px;border:1px solid #dfe7f2;border-radius:8px;background:#f8fafc;padding:12px 14px}.enterpriseInlineHint b,.enterpriseDebugUpgradeCard b{color:#172033;font-size:13px}.enterpriseInlineHint p,.enterpriseDebugUpgradeCard p{margin:0;color:#64748b;font-size:12px;line-height:1.6;text-wrap:pretty}.enterpriseDebugModeStrip{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:10px 12px}.enterpriseDebugModeIntro{display:grid;gap:3px}.enterpriseDebugModeIntro strong{color:#172033;font-size:14px}.enterpriseDebugModeIntro small{color:#64748b;font-size:12px;line-height:1.45}.enterpriseDebugModeTabs{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;background:#f8fafc}.enterpriseDebugModeTabs button{min-height:32px;border:0;border-radius:999px;background:transparent;color:#526076;padding:0 12px;font-size:12px;font-weight:800}.enterpriseDebugModeTabs button.active{background:#0f172a;color:#fff}.enterpriseCliSection{display:grid;gap:12px}.enterpriseDebugSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enterpriseDebugSummary article{display:grid;gap:6px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:12px 14px}.enterpriseDebugSummary span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.enterpriseDebugSummary strong{color:#172033;font-size:16px;line-height:1.35}.enterpriseDebugSummary small{color:#64748b;font-size:12px;line-height:1.6;text-wrap:pretty}.enterpriseDebugGroup{display:grid;gap:12px}.enterpriseDebugGroupHead{display:flex;align-items:start;justify-content:space-between;gap:16px}.enterpriseDebugGroupHead h4{margin:0 0 6px;color:#172033;font-size:20px;line-height:1.35;text-wrap:balance}.enterpriseDebugGroupHead p:not(.eyebrow){margin:0;max-width:720px;color:#64748b;font-size:13px;line-height:1.65;text-wrap:pretty}.enterpriseDebugMeta{justify-content:flex-end;align-content:start;max-width:420px}.enterpriseCliWorkbench{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.enterpriseCliPrimary,.enterpriseCliRail{display:grid;gap:16px}.enterpriseDebugReferenceGrid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.enterpriseDebugConnectionRail{display:grid;gap:16px}.enterpriseCliGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.enterpriseCliGrid textarea{min-height:120px;resize:vertical}.cliSourceDetails summary{cursor:pointer}.enterpriseOpsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.enterpriseOpsGrid>:nth-child(-n+2){align-self:stretch}.stackForm{display:grid;gap:12px}.stackForm .ghostBtn{width:fit-content}.inlineActions{display:flex;flex-wrap:wrap;gap:8px}.fileUploadBtn{position:relative;overflow:hidden}.fileUploadBtn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.toggleRow{display:flex;flex-wrap:wrap;gap:12px}.toggleRow label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#475569}.compactList{display:grid;gap:8px;margin-top:12px}.compactItem{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #e3ebf5;border-radius:8px;background:#fff;color:#172033;padding:10px;text-align:left}.compactSelect{display:grid;min-width:0;flex:1;gap:4px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.compactSelect.asText{cursor:default}.compactItem.selected{border-color:#0f766e;background:#ecfdf5}.compactSelect b,.compactSelect span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactSelect b{font-size:13px}.compactSelect span{color:#64748b;font-size:12px;font-weight:700}.compactSelect small{color:#94a3b8;font-size:11px;font-weight:700}.dangerMiniBtn{min-height:30px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.enterpriseForm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr) 180px auto;gap:12px;align-items:end}.parserToggleRow{align-self:stretch}.enterpriseCookieField{grid-column:1 / -1}.nativeScreenshotPreview{border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:10px}.nativeScreenshotPreview img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:6px;background:#fff}.configCard,.fetcherInvokeResult{display:grid;gap:6px;border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:10px}.configCard b,.fetcherInvokeResult b{color:#172033;font-size:13px}.configCard span,.fetcherInvokeResult span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.configCard pre,.fetcherInvokeResult pre{margin:0;max-height:220px;overflow:auto;border-radius:6px;background:#fff;color:#172033;padding:10px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cliShellTtyCard{display:grid;gap:10px;border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:10px}.cliShellTerminal{margin:0;min-height:240px;max-height:360px;overflow:auto;border-radius:6px;background:#0f172a;color:#e2e8f0;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.shellTtyComposer{display:grid;gap:10px}.shellTtyComposer textarea{min-height:72px;resize:vertical}.enterpriseDebugReferenceGroup .enterpriseReferenceSection{align-self:start}.spiderConsole{display:grid;gap:16px}.spiderGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.spiderGuideCard{display:grid;gap:4px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff;padding:12px}.spiderGuideCard span{color:#526076;font-size:11px;font-weight:800;text-transform:uppercase}.spiderGuideCard strong{color:#172033;font-size:16px;line-height:1.35;text-wrap:pretty}.spiderGuideCard small{color:#64748b;font-size:12px;line-height:1.5;overflow-wrap:anywhere;text-wrap:pretty}.spiderGuideCardPrimary{border-color:#cdeee8;background:#f4fffb}.spiderForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.spiderPrimaryForm{padding:14px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff}.spiderPrimarySubmit{min-height:46px}.wideField{grid-column:span 2}.spiderForm textarea{min-height:120px;resize:vertical}.spiderAdvancedDetails{margin-top:-2px}.spiderAdvancedBody{display:grid;gap:14px}.spiderAdvancedIntro{display:grid;gap:4px;border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:12px}.spiderAdvancedIntro b{color:#172033;font-size:13px}.spiderAdvancedIntro p{margin:0;color:#526076;font-size:12px;line-height:1.55;text-wrap:pretty}.spiderAdvancedForm{align-items:start}.spiderWorkspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.spiderQueuePanel{display:grid;gap:10px}.spiderPanelHead{display:flex;justify-content:space-between;align-items:end;gap:10px}.spiderPanelHead div{display:grid;gap:3px}.spiderPanelHead span{color:#526076;font-size:11px;font-weight:800;text-transform:uppercase}.spiderPanelHead strong{color:#172033;font-size:16px;line-height:1.35}.spiderPanelHead small{color:#94a3b8;font-size:12px;font-weight:700;white-space:nowrap}.spiderRunResult{display:grid;gap:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:12px}.spiderRuntime{display:grid;gap:12px}.spiderJobs{display:grid;gap:8px}.spiderJobs button{display:grid;gap:7px;width:100%;border:1px solid #dfe7f2;border-radius:8px;background:#fff;color:#172033;padding:10px;text-align:left}.spiderJobs button.selected{border-color:#0f766e;background:#f0fdfa}.spiderJobs b,.spiderJobs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spiderJobs small{color:#64748b;font-size:12px}.spiderMain{display:grid;gap:12px;min-width:0}.nativeSpiderHint{border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:10px 12px;font-size:13px;font-weight:700}.spiderActions,.spiderStats{display:flex;flex-wrap:wrap;gap:8px}.spiderStats span{border-radius:8px;background:#f8fafc;color:#475569;padding:9px 10px;font-size:12px;font-weight:800}.spiderStats b{color:#101828}.spiderSubsection{display:grid;gap:8px}.spiderSubsectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spiderSubsectionHead b{color:#172033;font-size:13px}.spiderSubsectionHead small{color:#64748b;font-size:12px;line-height:1.45}.eventStream{display:grid;gap:8px;max-height:260px;overflow:auto;border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:10px}.eventItem{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;gap:8px;align-items:center;border-radius:8px;background:#fff;padding:9px 10px}.eventItem span{color:#0f766e;font-size:12px;font-weight:900}.eventItem.warn span{color:#b45309}.eventItem.error span{color:#be123c}.eventItem p{overflow:hidden;margin:0;color:#334155;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.eventItem small{color:#94a3b8;font-size:12px;text-align:right}.spiderItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spiderItems article,.selectorProfileGrid article{display:grid;gap:6px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:12px}.spiderItems b,.selectorProfileGrid b{overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.spiderItems p,.selectorProfileGrid p{display:-webkit-box;overflow:hidden;min-height:42px;margin:0;color:#526076;font-size:13px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.spiderItems small,.selectorProfileGrid small,.selectorProfileGrid span{color:#64748b;font-size:12px;font-weight:800}.spiderEmptyPanel{display:grid;gap:4px;border:1px dashed #d7e2f0;border-radius:8px;background:#fbfdff;padding:14px}.spiderEmptyPanel b{color:#172033;font-size:14px}.spiderEmptyPanel p{margin:0;color:#64748b;font-size:12px;line-height:1.55;text-wrap:pretty}.spiderResultEmpty{min-height:160px;align-content:center}.selectorProfileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.enterpriseResultGrid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.enterpriseOutput{display:grid;gap:12px}.enterpriseOutputFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.enterpriseOutputFact{display:grid;gap:6px;min-width:0;border:1px solid #e3ebf5;border-radius:8px;background:#f8fafc;padding:12px}.enterpriseOutputFact span,.enterpriseOutputPreviewHead span,.enterpriseOutputRow span{color:#64748b;font-size:12px;font-weight:800}.enterpriseOutputFact strong{color:#172033;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.enterpriseOutputRows{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.enterpriseOutputRow{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:12px;align-items:start;border-radius:6px;background:#fff;padding:9px 10px}.enterpriseOutputRow p{margin:0;color:#263244;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.enterpriseOutputPreview{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.enterpriseOutputPreviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.enterpriseOutputPreviewHead strong{color:#172033;font-size:14px}.enterpriseOutputPreview p{margin:0;color:#334155;font-size:13px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.enterpriseOutputDetailsToggle{justify-self:start}.enterpriseOutputRaw{max-height:560px;overflow:auto;margin:0;border:1px solid #e3ebf5;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:16px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.enterpriseAiExtract{display:grid;gap:12px}.enterpriseAiExtract.is-compact{gap:10px}.enterpriseRunAiRail{min-width:0}.enterpriseAiExtract textarea{min-height:112px;resize:vertical}.enterpriseAiExtract.is-compact textarea{min-height:78px}.enterpriseAiStatus{display:grid;gap:4px;border:1px solid #d8e1ef;border-radius:8px;background:#f8fafc;padding:10px 12px}.enterpriseAiStatus>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.enterpriseAiStatus strong{color:#172033;font-size:13px}.enterpriseAiStatus span{flex:0 0 auto;border-radius:999px;background:#e2e8f0;color:#475569;padding:3px 8px;font-size:11px;font-weight:900}.enterpriseAiStatus small{color:#64748b;font-size:12px}.enterpriseAiStatus.is-ok{border-color:#bbf7d0;background:#f0fdf4}.enterpriseAiStatus.is-ok span{background:#dcfce7;color:#047857}.enterpriseAiStatus.is-warn{border-color:#fed7aa;background:#fff7ed}.enterpriseAiStatus.is-warn span{background:#ffedd5;color:#c2410c}.enterpriseAiSection{display:grid;gap:9px;border-top:1px solid #e6edf6;padding-top:12px}.enterpriseAiExtract.is-compact .enterpriseAiSection{gap:8px;padding-top:10px}.enterpriseAiSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.enterpriseAiSectionHead strong{color:#172033;font-size:13px}.enterpriseAiSectionHead span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.enterpriseAiResult{display:grid;gap:8px}.enterpriseAiResultHead{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;padding:8px 10px}.enterpriseAiResult.is-warn .enterpriseAiResultHead{border-color:#fde68a;background:#fffbeb}.enterpriseAiResult strong{color:#172033;font-size:13px}.enterpriseAiResult small,.enterpriseAiResult p{margin:0;color:#64748b;font-size:12px}.enterpriseAiResult>p{border-radius:8px;background:#fff7ed;color:#c2410c;padding:8px 10px}.enterpriseAiResult pre{margin:0;max-height:320px;overflow:auto;border-radius:6px;background:#0f172a;color:#e2e8f0;padding:10px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.enterpriseAiActions,.enterpriseAiSheets{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.enterpriseAiSheetsSection label{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:800}.enterpriseAiSheetsSection input{min-width:0;width:100%}.enterpriseAiCheckRow{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.enterpriseAiCheckRow input{width:auto}.enterpriseAiSheetsSection button{justify-content:center;flex:0 0 auto}.enterpriseAiSyncOk,.enterpriseAiSyncWarn{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-radius:6px;padding:8px;font-weight:800}.enterpriseAiSyncOk{background:#ecfdf5;color:#047857}.enterpriseAiSyncWarn{background:#fff7ed;color:#c2410c}.enterpriseAiSyncOk a,.enterpriseAiSyncWarn a{font-weight:700;color:inherit}.exportActions{display:inline-flex;gap:8px}.exportActions button{border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#263244;padding:7px 10px;font-size:12px;font-weight:900}.accessGate{display:grid;gap:7px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px}.accessGate b{color:#9a3412;font-size:14px}.accessGate p,.accessGate span{margin:0;color:#7c2d12;font-size:13px;line-height:1.65}.accessGate span{color:#a16207}.enterpriseSide{display:grid;gap:16px}.parserArtifactModule{display:grid;gap:12px}.inspectorPanel,.inspectorRelationGrid,.inspectorPath{display:grid;gap:8px}.inspectorCurrent{display:grid;gap:6px;border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;padding:10px}.inspectorCurrent b{color:#172033;font-size:13px}.inspectorCurrent p{margin:0;color:#475569;font-size:13px;line-height:1.6}.parserSummaryRow{display:flex;flex-wrap:wrap;gap:8px}.parserSummaryRow span,.parserSingleValue{border:1px solid #dbe4f0;border-radius:8px;background:#f8fafc;color:#334155;padding:8px 10px;font-size:12px;font-weight:800}.parserValueList,.parserKeyGrid,.responseHistoryList{display:grid;gap:8px}.responseHistoryList b{color:#172033;font-size:13px}.responseHistoryList article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;border-radius:8px;background:#f8fafc;padding:10px}.responseHistoryList span{color:#0f766e;font-size:12px;font-weight:800}.responseHistoryList p{margin:0;color:#334155;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.parserValueList div,.parserKeyGrid article{border-radius:8px;background:#f8fafc;padding:10px}.inspectorRelationGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.inspectorMiniCard{display:grid;gap:4px;border-radius:8px;background:#f8fafc;padding:10px}.inspectorMiniCard span{color:#64748b;font-size:12px;font-weight:800}.inspectorMiniCard p{margin:0;color:#172033;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.parserKeyGrid b{color:#172033;font-size:13px}.parserKeyGrid article{display:grid;gap:4px}.parserKeyGrid span{color:#64748b;font-size:12px;font-weight:800}.parserKeyGrid p,.parserTextPreview p{margin:0;color:#334155;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.parserCodeBlock{max-height:280px;overflow:auto;margin:0;border:1px solid #e3ebf5;border-radius:8px;background:#0f172a;color:#e2e8f0;padding:12px;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.parserTextPreview{display:grid;gap:6px}.inspectorPath{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.inspectorPath div{border-radius:8px;background:#f8fafc;color:#334155;padding:9px 10px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.parserTextPreview b{color:#172033;font-size:13px}.selectorMatchList,.linkDiscovery{display:grid;gap:8px}.selectorMatchList article{border-radius:8px;background:#f8fafc;padding:10px}.selectorMatchList b{color:#172033;font-size:13px}.selectorMatchList p{margin:6px 0 0;color:#526076;font-size:13px;line-height:1.65}.linkDiscovery a{overflow:hidden;border:1px solid #e3ebf5;border-radius:8px;background:#fff;color:#0f766e;padding:9px 10px;font-size:13px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.enterpriseCapabilityModule{display:grid;gap:12px}.capabilityGroup{display:grid;gap:10px}.capabilityGroup h3{margin:4px 0 0;color:#0f766e;font-size:15px}.enterpriseEmpty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.inputWithIcon{position:relative}.inputWithIcon svg{position:absolute;top:50%;left:14px;color:#7b8797;transform:translateY(-50%)}.inputWithIcon input{padding-left:44px}.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat{display:flex;align-items:center;gap:12px;min-height:84px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:16px}.statIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#edf4ff;color:#2563eb}.statIcon.green{background:#e8f7ef;color:#15904f}.statIcon.amber{background:#fff7e8;color:#b45309}.statIcon.purple{background:#f3eefe;color:#7c3aed}.statIcon.teal{background:#f0fdfa;color:#0f766e}.stat strong,.stat span{display:block}.stat strong{color:#101828;font-size:24px;line-height:1.2}.stat span{margin-top:2px;color:#667085;font-size:13px}.mainLayout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:14px;align-items:start}.jobList,.analysisMain,.analysisSide .module,.module,.emptyState{border:1px solid #dfe7f2;border-radius:8px;background:#fff}.jobList{position:sticky;top:28px;display:grid;gap:8px;max-height:calc(100vh - 56px);overflow:auto;padding:12px}.module{padding:16px}.moduleHead{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:#172033}.moduleHead span{display:inline-flex;align-items:center;gap:9px;font-weight:800}.splitHead{justify-content:space-between;gap:14px}.smallBtn{min-height:34px;padding:0 10px;font-size:12px}.jobItem{display:grid;gap:8px;border:1px solid #e4ebf5;border-radius:8px;background:#fff;padding:10px}.jobItem.selected{border-color:#14b8a6;background:#f0fdfa}.jobItemMain{display:grid;gap:7px;min-width:0;border:0;background:transparent;padding:0;text-align:left}.jobItemHead{display:flex;align-items:center;gap:8px}.jobItem strong{overflow:hidden;color:#1d2939;font-size:13px;line-height:1.45;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.jobItem small,.muted{color:#667085;font-size:13px}.jobItemTime,.jobItemMeta,.jobListCount{font-variant-numeric:tabular-nums}.jobItemTime{flex:0 0 auto;font-size:11px}.jobItemMeta{font-size:12px}.jobDeleteBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#7b8797;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.jobDeleteBtn:hover:enabled{border-color:#fecdd3;background:#fff1f2;color:#be123c;transform:translateY(-1px)}.jobDeleteBtn:disabled{cursor:not-allowed;opacity:.45}.jobItemFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef2f7;padding-top:8px}.jobItemActions{display:inline-flex;align-items:center;gap:6px}.jobDeleteHint{font-size:11px;line-height:1;text-wrap:pretty;white-space:nowrap}.jobDeleteHint.ready{color:#087443}.jobDeleteHint.deleting{color:#0369a1}.jobDeleteHint.locked{color:#7b8797}.jobListHead{margin-bottom:8px}.jobListActions{display:flex;align-items:center;gap:8px}.jobListCount{color:#667085;font-size:12px;font-weight:800}.jobListConfirm{display:grid;gap:10px;border:1px solid #f3d6db;border-radius:8px;background:#fff7f7;padding:10px}.jobListConfirm p{margin:0;color:#8a2233;font-size:12px;line-height:1.55;text-wrap:pretty}.jobListConfirmActions{display:flex;justify-content:flex-end;gap:8px}.jobListConfirmBtn{min-height:34px;padding:0 12px;border:1px solid #f3b5c0;border-radius:8px;background:#fff1f2;color:#b42318;font-size:12px;font-weight:800;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.jobListConfirmBtn:hover:enabled{border-color:#f08aa0;background:#ffe4e8;transform:translateY(-1px)}.jobListConfirmBtn:disabled{cursor:not-allowed;opacity:.6}.jobListMore{border-top:1px solid #eef2f7;padding-top:6px}.jobListMoreBtn{width:100%;min-height:40px;border:1px dashed #d8e1ef;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;font-weight:800;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.jobListMoreBtn:hover{border-color:#94a3b8;background:#f1f5f9;color:#1f2937;transform:translateY(-1px)}.statusPill{width:fit-content;border-radius:999px;padding:3px 8px;background:#eff4ff;color:#2563eb;font-size:11px;font-weight:800}.statusPill.completed,.statusPill.running{background:#ecfdf3;color:#087443}.statusPill.queued,.statusPill.retrying{background:#fffaeb;color:#b54708}.statusPill.degraded{background:#fff6ed;color:#c4320a}.statusPill.stopped{background:#f2f4f7;color:#475467}.statusPill.failed{background:#fff1f3;color:#c01048}.progressBar{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f4f7ff;border:1px solid #d6dffb;display:flex;flex-direction:column;gap:8px}.progressBarHead{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#1c2240}.progressBarHead strong{font-weight:600}.progressBarHead span{color:#5a6390;font-variant-numeric:tabular-nums}.progressBarTrack{height:8px;border-radius:999px;background:#e1e7fb;overflow:hidden}.progressBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4a7bff,#6e57e0);transition:width .4s ease}.progressBarFill.completed{background:linear-gradient(90deg,#18a06b,#4ac38a)}.progressBarFill.failed{background:linear-gradient(90deg,#c01048,#f06292)}.auditModule{min-height:520px}.compactBtn{min-height:32px;padding:0 10px;font-size:12px}.auditList{display:grid;gap:10px}.auditItem{display:grid;gap:6px;border:1px solid #e4ebf5;border-radius:8px;background:#fbfdff;padding:12px}.auditItem>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.auditItem b{overflow-wrap:anywhere;color:#172033;font-size:13px}.auditItem p,.auditItem small{margin:0;overflow-wrap:anywhere;color:#667085;font-size:12px}.emptyState{display:grid;min-height:520px;place-items:center;align-content:center;padding:42px;text-align:center}.emptyState svg{color:#0f766e}.emptyState h2{margin:18px 0 8px;color:#101828;font-size:24px}.emptyState p{max-width:520px;margin:0;color:#667085;line-height:1.7}.errorState svg,.errorState h2{color:#be123c}.resultGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.collectionLayout{display:grid;gap:16px}.collectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:18px}.collectionHeader h2{margin:0;color:#101828;font-size:26px}.collectionHeader p:not(.eyebrow){margin:10px 0 0;color:#667085}.sourceBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sourceBadges span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.sourceOk{background:#ecfdf3;color:#087443}.sourceLimited{background:#fff7ed;color:#c2410c}.compactOverview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.collectionEssence{display:grid;gap:12px}.resultFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resultFlowStep{display:flex;align-items:flex-start;gap:10px;min-height:72px;border:1px solid #dfe7f2;border-radius:8px;background:#ffffffdb;padding:12px 14px}.resultFlowStep.active{border-color:#bce9df;background:#f5fffc}.resultFlowStep.done{border-color:#d2eadd;background:#fbfffd}.resultFlowStep b{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#101828;color:#fff;font-size:12px}.resultFlowStep.done b,.resultFlowStep.active b{background:#0f766e}.resultFlowStep div{display:grid;gap:4px}.resultFlowStep span{color:#344054;font-size:13px;font-weight:800}.resultFlowStep small{color:#667085;font-size:12px;line-height:1.5;text-wrap:pretty}.collectionSummaryIntro{display:grid;gap:12px}.summaryHighlightGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.summaryHighlightCard{display:grid;gap:8px;min-height:132px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:14px}.summaryHighlightCard b{color:#0f766e;font-size:13px}.summaryHighlightCard p{margin:0;color:#344054;font-size:14px;line-height:1.7;text-wrap:pretty}.scraplingModule,.diagnosticsModule{display:grid;gap:12px}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.scraplingCard{display:grid;gap:8px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:12px}.scraplingCard.active{border-color:#bce9df;background:#f5fffc}.scraplingCard div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scraplingCard b{color:#172033;font-size:13px}.scraplingCard span{flex:0 0 auto;border-radius:999px;background:#ecfdf3;color:#087443;padding:3px 7px;font-size:11px;font-weight:900}.scraplingCard.standby span,.scraplingCard.reserved span{background:#f1f5f9;color:#64748b}.scraplingCard.disabled{border-color:#fed7aa;background:#fffbeb}.scraplingCard.disabled span{background:#fff7ed;color:#c2410c}.scraplingCard p{margin:0;color:#344054;font-size:13px;line-height:1.6}.scraplingCard em{color:#b45309;font-size:12px;font-style:normal;font-weight:800}.scraplingCard small{color:#0f766e;font-size:12px;font-weight:800}.attemptList{display:grid;gap:8px}.degradationBox{border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:10px 12px}.degradationBox b,.degradationBox p{margin:0;font-size:12px;line-height:1.55}.degradationBox p{margin-top:4px;color:#c2410c;font-weight:800}.attemptItem{display:grid;grid-template-columns:minmax(120px,.5fr) 56px minmax(0,1fr);gap:10px;align-items:center;border-radius:8px;background:#f8fafc;padding:10px}.attemptItem b,.attemptItem span,.attemptItem p{margin:0;font-size:12px}.attemptItem b{color:#172033}.attemptItem span{border-radius:999px;background:#e0f2fe;color:#0369a1;padding:3px 7px;text-align:center;font-weight:900}.attemptItem.failed span{background:#fff1f3;color:#c01048}.attemptItem.fallback span{background:#fff7ed;color:#c2410c}.attemptItem p{color:#526076;line-height:1.55}.selectorHealth{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.selectorHealth div{display:grid;gap:5px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:10px}.selectorHealth b{color:#172033;font-size:13px}.selectorHealth span{width:fit-content;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:3px 7px;font-size:11px;font-weight:900}.selectorHealth small{color:#667085;font-size:12px;line-height:1.5}.summaryBullets{display:grid;gap:9px}.summaryBullets p{margin:0;border-radius:8px;background:#f8fafc;color:#344054;padding:11px 12px;line-height:1.65}.summaryBullets b{display:block;margin-bottom:4px;color:#0f766e}.essenceArticleList{display:grid;gap:10px}.collectionArticles{display:grid;gap:14px}.articleFilterBar{display:flex;flex-wrap:wrap;gap:8px}.articleFilterHint{margin:-4px 0 2px;color:#667085;font-size:13px;line-height:1.65;text-wrap:pretty}.articleFilterChip{min-height:34px;border:1px solid #d8e1ef;border-radius:999px;background:#fff;color:#475467;padding:0 12px;font-size:12px;font-weight:800;transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.articleFilterChip:hover{transform:translateY(-1px);border-color:#c8d4e5;color:#263244}.articleFilterChip.active{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}.articleCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.articleCard{display:grid;gap:8px;min-height:186px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:14px;transition-property:transform,border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:ease-out}.articleCard:hover{transform:translateY(-1px);border-color:#cad7e8;box-shadow:0 16px 36px #0f172a0f}.articleCard.active{border-color:#14b8a6;background:#f0fdfa;box-shadow:0 18px 36px #14b8a614}.articleCardTop,.articleCardAction{display:flex;align-items:center;justify-content:space-between;gap:10px}.articleCardTag{width:fit-content;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:900}.articleCardTop small,.articleCardAction small{color:#667085;font-size:12px;font-variant-numeric:tabular-nums}.articleCard h3{display:-webkit-box;overflow:hidden;margin:0;color:#172033;font-size:15px;line-height:1.45;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.articleCard p{display:-webkit-box;overflow:hidden;margin:0;color:#344054;font-size:13px;line-height:1.65;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:3}.articleCardMeta{display:flex;flex-wrap:wrap;gap:6px}.articleCardMeta span{border-radius:999px;background:#fff;color:#526076;padding:3px 8px;font-size:11px;font-weight:800}.essenceArticle{display:grid;gap:8px;border:1px solid #e3ebf5;border-radius:8px;background:#fff;padding:14px}.essenceArticle div{display:flex;align-items:center;justify-content:space-between;gap:12px}.essenceArticle span{width:fit-content;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:900}.essenceArticle button{border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#263244;padding:6px 10px;font-size:12px;font-weight:800}.essenceArticle h3{margin:0;color:#172033;font-size:15px;line-height:1.5}.essenceArticle p{display:-webkit-box;overflow:hidden;margin:0;color:#344054;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:4}.heatBar{display:flex;align-items:center;gap:10px;border-radius:8px;background:#101828;color:#fff;padding:12px 14px}.heatBar span{border-radius:999px;background:#14b8a6;padding:4px 9px;font-size:12px;font-weight:900}.heatBar strong{font-size:13px}.articleTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.selectionPrompt{display:grid;gap:10px;min-height:auto;align-content:start;text-align:left}.selectionPrompt p{max-width:none;color:#526076;line-height:1.7}.detailLead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #d9efe7;background:linear-gradient(180deg,#fbfffe,#f5fffc)}.detailLeadIntro{display:grid;gap:8px}.detailLeadIntro strong{color:#172033;font-size:16px;line-height:1.5;text-wrap:balance}.detailLeadIntro p{margin:0;color:#526076;font-size:14px;line-height:1.7;text-wrap:pretty}.detailLeadTagRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detailLeadTag{width:fit-content;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:900}.detailLeadTagRow small{color:#667085;font-size:12px;font-weight:700}.articleTab{display:grid;gap:6px;min-height:118px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:12px;text-align:left}.articleTab.active{border-color:#14b8a6;background:#f0fdfa}.articleTab span{width:fit-content;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:3px 8px;font-size:11px;font-weight:900}.articleTab strong{display:-webkit-box;overflow:hidden;color:#172033;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.articleTab small{color:#667085}.essenceModule{display:grid;gap:12px}.analysisMain{display:grid;gap:16px;padding:18px}.sectionHead h2{margin:0;color:#101828;font-size:24px;line-height:1.35}.summaryText{margin:0;color:#546179;font-size:15px;line-height:1.75}.metricsRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metricsRow .stat{min-height:74px;padding:12px}.metricsRow .stat strong{font-size:20px}.opsResultGrid{align-items:start}.articleDataRow .stat{background:#fbfdff}.articleBodyModule{display:grid;gap:8px}.articleText,.fullArticle{display:grid;gap:12px;color:#243044;line-height:1.85}.articleText p,.fullArticle p{margin:0}.articleText{max-height:420px;overflow:hidden;border:1px solid #e5ecf5;border-radius:8px;background:#fbfdff;padding:16px}.bodyHint{margin:4px 0 0}.aiReviewModule{display:grid;gap:14px;border-color:#cdeee8;background:#f8fffd}.conclusionModule{display:grid;gap:12px;border-color:#cdeee8;background:#f8fffd}.conclusionTopline{display:grid;gap:8px;border-radius:8px;background:#ffffffd1;padding:12px}.conclusionTopline span{width:fit-content;border-radius:999px;background:#101828;color:#fff;padding:4px 9px;font-size:12px;font-weight:900}.conclusionTopline p{margin:0;color:#344054;font-size:13px;line-height:1.65;text-wrap:pretty}.angleChips{display:flex;flex-wrap:wrap;gap:8px}.compactAngleChips{gap:6px}.angleChips span{border-radius:999px;background:#e9f8f6;color:#0f766e;padding:5px 9px;font-size:12px;font-weight:900}.conclusionList{display:grid;gap:10px}.conclusionList article{display:grid;gap:6px;border-radius:8px;background:#ffffffd1;padding:12px}.conclusionList b{color:#172033;font-size:13px}.conclusionList p{margin:0;color:#3b475b;font-size:13px;line-height:1.65;text-wrap:pretty}.reviewBlock{display:grid;gap:8px}.reviewBlock b{color:#172033;font-size:13px}.reviewBlock p,.insightList p{margin:0;color:#3b475b;font-size:13px;line-height:1.7}.insightList{display:grid;gap:8px}.insightList p{border-radius:8px;background:#ffffffc7;padding:9px 10px}.commentsModule,.commentList{display:grid;gap:10px}.commentItem{border-radius:8px;background:#f8fafc;padding:12px}.commentItem div{display:flex;align-items:center;justify-content:space-between;gap:10px}.commentItem strong{color:#172033;font-size:13px}.commentItem span,.commentItem small{color:#667085;font-size:12px}.commentItem p{margin:8px 0;color:#344054;line-height:1.7}.emptyComment{border:1px dashed #cbd5e1;border-radius:8px;background:#fbfdff;padding:14px}.emptyComment p,.emptyComment span{display:block;margin:0;color:#526076;font-size:13px;line-height:1.7}.emptyComment span{margin-top:6px;color:#7b8797}.trafficList{display:grid;grid-template-columns:86px 1fr;gap:10px;margin:0}.trafficList dt{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:12px;font-weight:900}.trafficList dd{margin:0;color:#344054;font-size:13px;line-height:1.6}.modalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#0f172a80;padding:28px}.articleModal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1320px,100%);max-height:min(900px,calc(100vh - 56px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 26px 80px #0f172a52}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e5ecf5;padding:18px 20px}.modalHeader h2{margin:0;color:#101828;font-size:24px;line-height:1.35}.modalHeader span{display:block;margin-top:8px;color:#667085;font-size:13px}.iconBtn{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8e1ef;border-radius:8px;background:#fff;color:#243044}.modalBody{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;min-height:0;overflow:hidden;padding:16px}.fullArticle,.modalSide{min-height:0;overflow:auto}.fullArticle{border:1px solid #e5ecf5;border-radius:8px;background:#fbfdff;padding:20px}.modalSide{display:grid;align-content:start;gap:14px}.contentColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metaList{display:grid;grid-template-columns:90px 1fr;gap:10px 14px;margin:0}.metaList dt{color:#667085;font-size:13px}.metaList dd{min-width:0;margin:0;color:#1d2939;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.scoreList{display:grid;gap:10px}.scoreItem{border-radius:8px;background:#f8fafc;padding:12px}.scoreItem b{color:#101828;font-size:30px;line-height:1}.scoreItem span{margin-left:6px;color:#0f766e;font-weight:800}.scoreItem p{margin:8px 0 0;color:#667085;font-size:13px;line-height:1.6}.snippetList{display:grid;gap:10px}.snippet{border-left:3px solid #14b8a6;border-radius:8px;background:#f8fafc;padding:12px 14px}.snippet span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#e9f8f6;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:800}.snippet p{margin:0;color:#344054;font-size:13px;line-height:1.7}.analysisSide{display:grid;align-content:start;gap:12px}.technicalSection{display:grid;gap:12px}.technicalSection summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:14px 16px;color:#172033;font-weight:800;cursor:pointer}.technicalSection summary::-webkit-details-marker{display:none}.technicalSection summary span{display:inline-flex;align-items:center;gap:9px}.technicalSection summary small{color:#667085;font-size:12px;font-weight:700}.technicalSection[open] summary{border-color:#cdeee8;background:#f8fffd}.technicalSectionBody{display:grid;gap:12px}.pipeline{display:grid;gap:14px}.pipeStep{display:grid;grid-template-columns:14px 1fr;gap:10px}.pipeStep strong,.pipeStep small{display:block}.pipeStep strong{color:#1d2939;font-size:13px}.pipeStep small{margin-top:3px;color:#667085;font-size:12px}.dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#cbd5e1}.dot.done{background:#10b981;box-shadow:0 0 0 4px #10b98121}.dot.skipped{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b21}.imageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidenceImage{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;border-radius:8px;background:#edf2f7;text-decoration:none}.evidenceImage img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.evidenceImage:hover img{transform:scale(1.04)}.evidenceImage span{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;border-radius:999px;background:#0f172ac7;color:#fff;padding:4px 8px;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .8s linear infinite}@keyframes loginPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes visualPanelIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes visualScan{0%,54%{transform:translate(-110%)}76%,to{transform:translate(110%)}}@keyframes transitionFadeIn{0%{opacity:0}to{opacity:1}}@keyframes transitionPulse{0%,to{transform:scale(1);box-shadow:0 0 #14b8a63d}50%{transform:scale(1.04);box-shadow:0 0 0 10px #14b8a600}}@keyframes transitionLoad{0%{transform:translate(-100%)}to{transform:translate(145%)}}@keyframes transitionHold{0%{opacity:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 45%,rgba(20,184,166,.2),transparent 26%),#f8fafce0}to{opacity:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 50% 45%,rgba(20,184,166,.16),transparent 32%),#f8fafcf5}}@keyframes transitionCoreZoomOut{0%{opacity:1;transform:scale(1)}72%{opacity:.92;transform:scale(1.08)}to{opacity:.88;transform:scale(1.1)}}@keyframes pageLeave{to{opacity:0;transform:scale(.985)}}@keyframes appEnter{0%{opacity:0;transform:scale(.985);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media(max-width:1400px){.enterpriseDebugGroupHead{flex-direction:column}.enterpriseDebugMeta{justify-content:flex-start;max-width:none}.enterpriseStickyRail,.enterpriseDebugModeStrip{flex-direction:column;align-items:stretch}.enterpriseStickyRailActions{justify-content:flex-start}.apiMirrorToolbar{grid-template-columns:1fr}.spiderGuideGrid,.spiderWorkspace{grid-template-columns:repeat(2,minmax(0,1fr))}.spiderForm .primaryBtn{width:fit-content}}@media(max-width:1180px){.loginShell,.appShell,.mainLayout,.resultGrid{grid-template-columns:1fr}.visualPanel,.sidebar{display:none}.analyzeForm,.overview,.compactOverview,.resultFlow,.metricsRow,.contentColumns,.enterpriseQuickForm,.enterpriseWorkbenchTabs,.enterpriseRunStage,.enterpriseDebugSummary,.enterpriseCliWorkbench,.enterpriseDebugReferenceGrid,.enterpriseCliGrid,.compactOptionGrid,.compactSummary,.scraplingControls,.scraplingToggles,.retryControls,.attemptItem,.enterpriseForm,.enterpriseResultGrid,.enterpriseOpsGrid,.xhsWorkbench,.xhsRunForm,.mediaCrawlerGrid,.mediaCrawlerForm,.spiderGuideGrid,.spiderForm,.spiderWorkspace,.spiderRuntime,.spiderItems,.selectorProfileGrid,.enterpriseOutputFacts,.nativeCapabilityGrid,.enterpriseStatusStrip,.apiMirrorGrid,.apiMirrorToolbar{grid-template-columns:1fr}.apiMirrorNavColumn{position:static;max-height:none}.apiMirrorScopeTabs,.apiMirrorToolbarActions,.enterpriseStickyRailMain,.enterpriseStickyRailActions{width:100%}.apiMirrorSourceHead{grid-template-columns:1fr}.apiMirrorDirectoryTree,.apiMirrorFileTree{max-height:none}.apiMirrorFileTree,.apiMirrorSourceScroll{max-height:560px}.apiMirrorScopeTabs button,.enterpriseStickyRailActions .ghostBtn{flex:1 1 auto}.spiderPanelHead,.spiderSubsectionHead,.enterpriseHeroTitleRow{flex-direction:column;align-items:flex-start}.enterpriseHeroTitleRow small{text-align:left}.xhsProductGrid{grid-template-columns:1fr}.xhsLaunchActions{justify-content:flex-start;flex-wrap:wrap}.wideField{grid-column:auto}.workspace{padding:18px}.topbar{display:flex;justify-content:flex-end;margin-bottom:12px}.mobileNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px;border:1px solid #dfe7f2;border-radius:8px;background:#fff;padding:8px}.topbar,.sectionHead,.collectionHeader,.detailLead{align-items:flex-start;flex-direction:column}.enterpriseReferenceSummary{max-width:none;min-width:0}.enterpriseReferenceSummary,.enterpriseRunPlaceholderBody{align-items:flex-start;flex-direction:column}.scraplingPanelHead{grid-template-columns:1fr}.jobList{position:static;max-height:300px}}@media(max-width:620px){.mobileNav{grid-template-columns:repeat(2,minmax(0,1fr))}.articleFilterBar{gap:6px}.xhsOperationGroup div{grid-template-columns:1fr}.loginPanel{padding:28px 18px}.loginCopy h1{font-size:38px}.topbar h1,.sectionHead h2{font-size:24px}.enterpriseBandIntro h3,.enterpriseHero h2{font-size:22px}.enterpriseOutputRow{grid-template-columns:1fr;gap:5px}.imageGrid{grid-template-columns:1fr}}.douyinLayout{display:grid;gap:18px}.douyinHero{border-color:#d9e5f2;background:linear-gradient(180deg,#fff,#f7fbff);color:#172033}.douyinHero .eyebrow,.douyinHero p{color:#526076}.douyinSectionTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.douyinModeSummary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.douyinModeSummary span{border-radius:999px;background:#f8fafc;color:#526076;padding:7px 10px;font-size:12px;font-weight:800}.douyinWorkbenchStage{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.douyinGuideRail,.douyinWorkbenchOutputs{min-width:0}.douyinChecklist{display:grid;gap:10px}.douyinChecklist article{display:grid;gap:4px;border:1px solid #e3ebf5;border-radius:8px;background:#fbfdff;padding:10px}.douyinChecklist b{color:#172033;font-size:13px}.douyinChecklist p{margin:0;color:#526076;font-size:12px;line-height:1.55}.douyinGuideActions{display:flex;flex-wrap:wrap;gap:8px}.douyinWorkbenchOutputs{display:grid;gap:16px}.capabilityList{display:grid;gap:10px;margin-top:12px}.capabilityList article{border:1px solid #dfe7f2;border-radius:8px;padding:10px}.capabilityList article b,.capabilityList article span{display:inline-block;margin-right:8px}.capabilityList article span{color:#2f7d66;font-size:12px;font-weight:700}.capabilityList article p{color:#64748b;font-size:13px;line-height:1.5;margin:6px 0 0}.capabilityList.compact{gap:10px;margin-top:0}.capabilityList.compact article{padding:12px}.douyinCapabilityHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.sessionSelect{display:grid;gap:8px;margin-top:14px}.douyinModes{display:flex;flex-wrap:wrap;width:100%;margin:14px 0}.douyinModes button{min-width:92px}.douyinForm{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.douyinForm label{display:grid;gap:8px;color:#475569;font-weight:700}.douyinForm input,.douyinForm select,.douyinForm textarea,.sessionSelect select{border:1px solid #d1dbe8;border-radius:8px;min-height:42px;padding:10px 12px}.douyinForm textarea{min-height:148px;resize:vertical}.douyinForm .primaryBtn{align-self:end}.douyinLiveTools{background:linear-gradient(135deg,#f8fffd,#f8fbff);border:1px solid #dbeafe;border-radius:14px;display:grid;gap:14px;padding:14px}.douyinLiveTools b{color:#172033;display:block;margin-bottom:8px}.douyinLiveQuickTimes,.douyinLiveEventTypes{display:flex;flex-wrap:wrap;gap:8px}.douyinLiveQuickTimes button,.douyinLiveEventTypes button{background:#fff;border:1px solid #d1dbe8;border-radius:999px;color:#475569;cursor:pointer;font-weight:800;min-height:38px;padding:8px 13px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.douyinLiveQuickTimes button:hover,.douyinLiveEventTypes button:hover{border-color:#10b3a3;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.douyinLiveQuickTimes button.selected,.douyinLiveEventTypes button.selected{background:#0f766e;border-color:#0f766e;color:#fff}.douyinLiveEventTypes button{align-items:flex-start;border-radius:12px;display:grid;gap:2px;min-width:112px;text-align:left}.douyinLiveEventTypes small{color:inherit;font-size:11px;font-weight:600;opacity:.72}.publisherStatus{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;margin-bottom:14px;padding:12px}.publisherStatus span{color:#0f172a;font-weight:800}.publisherStatus small{color:#64748b;font-weight:700;word-break:break-word}.publisherForm .wideField{grid-column:span 2}.publisherActions{align-self:end;display:flex;flex-wrap:wrap;gap:10px}.methodCatalog{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.methodCatalog button{align-items:flex-start;background:#fff;border:1px solid #dfe7f2;border-radius:8px;color:#1f2937;display:grid;gap:4px;min-height:76px;padding:10px;text-align:left}.methodCatalog button.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.methodCatalog span{font-weight:800}.methodCatalog small{color:#64748b;font-size:11px;word-break:break-word}.methodCatalog b,.dangerConfirm{color:#be123c}.methodCatalog b{font-size:11px}.douyinAuthOverview{margin-bottom:16px}.douyinSyncBanner{border-color:#bbf7d0;background:linear-gradient(180deg,#f6fffa,#fff);margin-bottom:16px}.douyinSyncBanner.is-pending{border-color:#f5d487;background:linear-gradient(180deg,#fffaf0,#fff)}.douyinSyncBannerGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.douyinSyncBannerGrid article{background:#fff;border:1px solid #d7f1de;border-radius:8px;display:grid;gap:6px;padding:14px}.douyinSyncBanner.is-pending .douyinSyncBannerGrid article{background:#fffdf7;border-color:#f3e3b2}.douyinSyncBannerGrid span{color:#4b6355;font-size:12px;font-weight:700}.douyinSyncBanner.is-pending .douyinSyncBannerGrid span{color:#8a5a00}.douyinSyncBannerGrid strong{color:#146c43;font-size:18px}.douyinSyncBanner.is-pending .douyinSyncBannerGrid strong,.douyinSyncBanner.is-pending .moduleHead strong,.douyinSyncBanner.is-pending .moduleHead span{color:#9a6700}.douyinSyncBannerGrid small{color:#64748b;line-height:1.5}.douyinAuthSummaryGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.douyinAuthSummaryCard,.douyinLoginCard,.douyinActionCard{background:#fbfdff;border:1px solid #dfe7f2;border-radius:8px}.douyinAuthSummaryCard{display:grid;gap:6px;padding:14px}.douyinAuthSummaryCard span{color:#64748b;font-size:12px;font-weight:700}.douyinAuthSummaryCard strong{color:#172033;font-size:20px}.douyinAuthSummaryCard small,.douyinActionMeta{color:#64748b;font-size:12px;line-height:1.5}.douyinAuthSummaryCard.status-good{background:#f0fdf4;border-color:#bbf7d0}.douyinAuthSummaryCard.status-bad{background:#fff7f7;border-color:#fecaca}.douyinAuthSection{border-top:1px solid #e2e8f0;display:grid;gap:12px;margin-top:16px;padding-top:16px}.douyinAuthSection:first-of-type{border-top:0;margin-top:0;padding-top:0}.douyinAuthSectionHead{display:grid;gap:4px}.douyinAuthSectionHead b{color:#172033;font-size:14px}.douyinAuthSectionHead small{color:#64748b;line-height:1.5}.douyinSessionMetaBar{display:flex;flex-wrap:wrap;gap:8px}.douyinActionStack{display:grid;gap:12px}.douyinActionCard{display:grid;gap:12px;padding:14px}.douyinLoginGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cookieRefreshForm{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.securityImportBox{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px}.securityImportBox small{align-self:center;color:#64748b;font-weight:700}.douyinHealth{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;margin-top:12px;padding:12px}.douyinHealth b{color:#0f172a}.douyinHealth span{border-radius:999px;font-size:12px;font-weight:800;padding:6px 10px;width:fit-content}.douyinHealth .good{background:#dcfce7;color:#166534}.douyinHealth .bad{background:#fee2e2;color:#991b1b}.douyinLoginActions,.douyinQrPanel{display:grid;gap:12px}.douyinLoginCard{display:grid;gap:12px;padding:14px}.douyinLoginActions label,.douyinQrPanel label{color:#475569;display:grid;font-weight:700;gap:8px}.douyinLoginActions input,.douyinQrPanel textarea{border:1px solid #d1dbe8;border-radius:8px;min-height:42px;padding:10px 12px}.douyinQrPanel textarea{min-height:96px;resize:vertical}.douyinQrPanel img,.qrPlaceholder{align-items:center;background:#f8fafc;border:1px solid #dfe7f2;border-radius:8px;display:flex;height:180px;justify-content:center;object-fit:contain;padding:12px;width:180px}.qrPlaceholder{color:#94a3b8}.douyinLoginResult,.douyinResult pre{background:#101827;border-radius:8px;color:#e5edf7;margin:0;max-height:620px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.douyinLoginResult{margin-top:14px;max-height:260px}.douyinWorkResult{display:grid;gap:16px}.douyinSourceGrid,.douyinFieldAuditGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.douyinSourceGrid article,.douyinFieldAuditGrid article{display:grid;gap:6px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff;padding:14px}.douyinSourceGrid span,.douyinFieldAuditGrid span{color:#66758a;font-size:12px}.douyinSourceGrid strong,.douyinFieldAuditGrid strong{color:#172033;font-size:16px}.douyinSourceGrid small,.douyinFieldAuditGrid small{color:#66758a;line-height:1.55}.douyinWorkHero{display:grid;gap:16px;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}.douyinWorkCover{width:100%;aspect-ratio:3 / 4;border-radius:8px;object-fit:cover;background:#eef3f8;border:1px solid #dfe7f2}.douyinWorkCoverEmpty,.douyinAvatarFallback{display:flex;align-items:center;justify-content:center;color:#7b8798;font-weight:700}.douyinWorkMain{display:grid;gap:12px;min-width:0}.douyinWorkMain h3,.douyinWorkMain p{margin:0}.douyinWorkMain h3{font-size:22px;color:#172033}.douyinWorkMain p{color:#526076;line-height:1.7}.douyinWorkAuthor,.douyinCommentAuthor,.douyinCommentHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.douyinWorkAuthor{justify-content:flex-start}.douyinWorkAuthor img,.douyinCommentAuthor img,.douyinAvatarFallback{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:#eef3f8;border:1px solid #dfe7f2}.douyinWorkAuthor>div,.douyinCommentAuthor>div{display:grid;gap:2px;min-width:0}.douyinWorkAuthor span,.douyinCommentAuthor span,.douyinMetaList span,.douyinWorkBadgeRow span,.douyinCommentMeta span{color:#66758a;font-size:12px}.douyinWorkBadgeRow,.douyinMetaList,.douyinCommentMeta{display:flex;flex-wrap:wrap;gap:8px 12px}.douyinMetaList span{word-break:break-all}.douyinTopicList{display:flex;flex-wrap:wrap;gap:8px}.douyinTopicList span,.douyinHotTag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#175cd3;font-size:12px;font-weight:700}.douyinDataGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.douyinDataPanel{display:grid;gap:12px;border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff;padding:14px;min-width:0}.douyinDataList{display:grid;gap:0}.douyinDataRow{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid #e8eef6}.douyinDataRow:last-child{border-bottom:0;padding-bottom:0}.douyinDataRow:first-child{padding-top:0}.douyinDataRow span{color:#66758a;font-size:13px}.douyinDataRow span small{display:block;margin-top:3px;color:#2563eb;font-size:11px;font-weight:800}.douyinDataRow strong{color:#172033;font-size:16px;text-align:right;word-break:break-word}.douyinCommentList article,.douyinExportFiles,.douyinDataPanel,.douyinSourceGrid article,.douyinFieldAuditGrid article{border:1px solid #dfe7f2;border-radius:8px;background:#fbfdff}.douyinExportFiles span{color:#66758a;font-size:12px}.douyinGalleryStrip,.douyinCommentPanel,.douyinFieldAudit{display:grid;gap:12px}.douyinGalleryGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.douyinGalleryGrid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid #dfe7f2;background:#eef3f8}.douyinCommentList{display:grid;gap:10px}.douyinCommentList article{padding:14px;display:grid;gap:10px}.douyinCommentList article>p,.douyinReplyList div{margin:0;color:#263244;line-height:1.65}.douyinReplyList{display:grid;gap:8px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px dashed #d8e2ee}.douyinExportFiles{padding:12px;display:grid;gap:10px}.douyinExportFiles div{display:flex;flex-wrap:wrap;gap:8px}.douyinExportFiles code{padding:6px 8px;border-radius:6px;background:#101827;color:#e5edf7}.douyinRawResult{border:1px solid #dfe7f2;border-radius:8px;background:#fff;overflow:hidden}.douyinRawResult summary{cursor:pointer;padding:12px 14px;color:#172033;font-weight:700}.douyinRawResult pre{border-radius:0}.douyinLiveSummaryGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.douyinLiveSummaryGrid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:6px;padding:14px}.douyinLiveSummaryGrid span{color:#64748b;font-size:12px;font-weight:800}.douyinLiveSummaryGrid strong{color:#0f172a;font-size:18px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyinLiveSummaryGrid small{color:#64748b;font-weight:700;line-height:1.55}.douyinLiveResultEvents{max-height:420px}.douyinJobs article{border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;padding:14px}.douyinJobGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.douyinJobGrid.compact{grid-template-columns:1fr}.douyinJobGrid article>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.douyinJobGrid p,.douyinJobGrid small{color:#64748b;line-height:1.5;margin:0}.douyinJobGrid small{color:#b42318}.douyinJobEvents{display:grid;gap:8px;max-height:280px;overflow:auto}.douyinRealtimeJobCard{border:1px solid #dfe7f2;border-radius:8px;display:grid;gap:10px;padding:14px}.douyinRealtimeJobSummary{display:flex;flex-wrap:wrap;gap:8px}.douyinRealtimeJobSummary span,.douyinRealtimeConfigPills span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:12px;padding:5px 10px}.douyinRealtimeConfigPills,.douyinRealtimeTypeMini{display:flex;flex-wrap:wrap;gap:8px}.douyinRealtimeTypeMini span{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#0f766e;display:inline-flex;font-size:12px;font-weight:800;gap:5px;padding:5px 10px}.douyinRealtimeTypeMini b{color:#064e3b}.douyinRealtimeEventCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;padding:10px}.douyinRealtimeEventCard.is-error{background:#fff7f7;border-color:#fecaca}.douyinRealtimeEventCard.is-ready{background:#f0fdf4;border-color:#bbf7d0}.douyinRealtimeEventHead,.douyinRealtimeEventTitle{align-items:center;display:flex;gap:8px;justify-content:space-between}.douyinRealtimeEventHead small{color:#b42318;margin:0}.douyinRealtimeEventCard p{color:#172033;line-height:1.6;margin:0}.douyinRealtimeMetaList{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.douyinRealtimeMetaList span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:8px 10px}.douyinRealtimeMetaList b{color:#64748b;font-size:11px;font-weight:600}.douyinRealtimeMetaList small{color:#172033;display:block;font-size:12px;line-height:1.5;margin:0;word-break:break-word}.douyinRealtimeEventRaw{border-top:1px dashed #d7dfeb;padding-top:8px}.douyinRealtimeEventRaw summary{color:#475569;cursor:pointer;font-size:12px;font-weight:600}.douyinRealtimeEventRaw pre{background:#101827;border-radius:8px;color:#e5edf7;font-size:12px;margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:1080px){.douyinSyncBannerGrid,.douyinAuthSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.douyinLoginGrid,.douyinWorkHero{grid-template-columns:1fr}.douyinWorkCover{max-width:220px}.douyinDataGrid,.douyinLiveSummaryGrid{grid-template-columns:1fr}}@media(max-width:720px){.douyinSyncBannerGrid,.douyinAuthSummaryGrid{grid-template-columns:1fr}.douyinDataRow{grid-template-columns:1fr;gap:4px}.douyinCommentHead,.douyinCommentAuthor{align-items:flex-start;flex-direction:column}.douyinSourceGrid,.douyinFieldAuditGrid,.douyinRealtimeMetaList{grid-template-columns:1fr}.douyinDataRow strong{text-align:left}}.jobResultPreview{background:#101827;border-radius:8px;color:#e5edf7;font-size:12px;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.douyinJobActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.douyinJobActions .iconBtn{flex:0 0 auto}.dangerIcon{border-color:#fecdd3;color:#be123c}.checkboxLine{align-items:center;display:inline-flex;flex-direction:row;gap:10px;min-height:42px}.checkboxLine input{height:18px;min-height:18px;width:18px}@media(max-width:980px){.douyinSectionTabs,.douyinLoginGrid,.douyinJobGrid,.methodCatalog,.douyinForm,.douyinWorkbenchStage{grid-template-columns:1fr}.mobileNav{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard{display:flex;flex-direction:column;gap:20px}.dashboard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard__head h2{margin:6px 0 4px;font-size:1.5rem}.dashboard__head .eyebrow{margin:0}.dashboard__sub{margin:0;color:var(--text-muted, #6b7280);font-size:.85rem}.dashboard__sub code{font-size:.78rem;background:var(--chip-bg, rgba(15, 23, 42, .06));padding:1px 6px;border-radius:4px}.dashboard__headActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.dashboard__headActions .ghostBtn{min-height:40px}.dashboard__error,.dashboardRoom__error{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#b91c1c;font-size:.9rem}.dashboard__notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid rgba(37,99,235,.18);background:#2563eb12;color:#1d4ed8;font-size:.9rem}.dashboard__notice.is-ok{border-color:#15803d38;background:#15803d14;color:#166534}.dashboard__notice.is-warn{border-color:#b453093d;background:#b4530914;color:#92400e}.dashboard__notice.is-error{border-color:#ef44444d;background:#ef444414;color:#b91c1c}.dashboard__notice button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}.dashboard__empty,.dashboard__hint{padding:24px;border:1px dashed var(--border-color, rgba(15, 23, 42, .12));border-radius:12px;text-align:center;color:var(--text-muted, #6b7280)}.dashboard__empty p{margin:0 0 8px}.dashboard__empty code{font-size:.85rem;background:var(--chip-bg, rgba(15, 23, 42, .06));padding:2px 6px;border-radius:4px}.dashboardSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboardSummary>div{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.dashboardSummary small{color:var(--text-muted, #6b7280);font-size:.75rem}.dashboardSummary strong{font-size:1.4rem;font-weight:600}.dashboardSummary strong.is-warn{color:#b91c1c}.endpointSyncPanel{display:grid;gap:10px;border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:12px;background:var(--card-bg, #ffffff);padding:14px}.endpointSyncPanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.endpointSyncPanel__head strong{font-size:.95rem}.endpointSyncPanel__head span{color:#15803d;font-size:.78rem;font-weight:700}.endpointSyncPanel__head span.is-warn{color:#b45309}.endpointSyncPanel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.endpointSyncItem{display:grid;gap:3px;min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#16a34a0d;padding:10px}.endpointSyncItem.pending,.endpointSyncItem.stale{background:#f59e0b14}.endpointSyncItem.error{background:#ef444414}.endpointSyncItem small,.endpointSyncItem span{overflow:hidden;color:var(--text-muted, #6b7280);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.endpointSyncItem b{overflow:hidden;color:var(--text-color, #111827);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.endpointHealthStrip{display:flex;flex-wrap:wrap;gap:6px}.endpointHealthStrip span{max-width:190px;overflow:hidden;border-radius:999px;background:#0f172a0f;color:var(--text-muted, #6b7280);padding:4px 8px;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.endpointHealthStrip span.is-warn{background:#f59e0b1f;color:#92400e}.dashboardCookie{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:12px;overflow:hidden}.dashboardCookie.is-expired{border-color:#dc262638;box-shadow:0 0 0 1px #dc26260a inset}.dashboardCookie.is-expired .dashboardCookie__toggle{color:#991b1b}.dashboardCookie__toggle,.dashboardRoomManager__toggle{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:14px 18px;font-size:.95rem;cursor:pointer;text-align:left;color:inherit}.dashboardCookie__toggle small,.dashboardRoomManager__toggle small{margin-left:auto;color:var(--text-muted, #6b7280)}.dashboardCookie__form{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px;border-top:1px solid var(--border-color, rgba(15, 23, 42, .08))}.dashboardCookie__hint{margin:12px 0 0;color:var(--text-muted, #6b7280);font-size:.85rem;line-height:1.5}.dashboardCookie__hint code{background:var(--chip-bg, rgba(15, 23, 42, .06));padding:1px 6px;border-radius:4px;font-size:.8rem}.dashboardCookie__form textarea{width:100%;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;border:1px solid var(--border-color, rgba(15, 23, 42, .18));border-radius:8px;padding:10px 12px;background:var(--input-bg, #fafafa);color:inherit;resize:vertical;min-height:80px}.dashboardCookie__form textarea:focus{outline:2px solid rgba(59,130,246,.3);outline-offset:1px}.dashboardCookie__feedback{margin:0;font-size:.85rem}.dashboardCookie__feedback.is-ok{color:#15803d}.dashboardCookie__feedback.is-error{color:#b91c1c}.dashboardCookie__actions{display:flex;gap:8px;justify-content:flex-end}.dashboardAddRoom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:12px;padding:14px 18px}.dashboardAddRoom input{flex:1 1 200px;min-width:160px;border:1px solid var(--border-color, rgba(15, 23, 42, .18));border-radius:8px;padding:8px 12px;background:var(--input-bg, #fafafa);color:inherit;font-size:.9rem}.dashboardAddRoom input:focus{outline:2px solid rgba(59,130,246,.3);outline-offset:1px}.dashboardAddRoom input:disabled{opacity:.5;cursor:not-allowed}.dashboardAddRoom__error{flex:0 0 100%;padding:10px 12px;background:#fef2f2;border:2px solid #dc2626;border-radius:6px;color:#991b1b;font-size:.875rem;font-weight:600;line-height:1.5;margin:0}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1300px){.dashboardGrid{grid-template-columns:1fr}}@media(min-width:2400px){.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboardRoom{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s}.dashboardRoom:hover{border-color:#3b82f666}.dashboardRoom.is-error{border-color:#ef44444d;background:#ef444405}.dashboardRoom.is-alerting{border-color:#f59e0b8c;box-shadow:0 0 0 1px #f59e0b29}.dashboardRoom>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboardRoom>header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboardRoom>header strong{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.dashboardRoom__main{flex:1;min-width:0;gap:8px!important}.dashboardRoom__title{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex:1}.dashboardRoom__title>strong{min-width:0;max-width:min(360px,100%);text-align:center}.dashboardRoom__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-width:0}.dashboardRoom__metaItem,.dashboardRoom__status{display:inline-flex;align-items:center;gap:5px;min-height:24px;max-width:100%;padding:3px 8px;border-radius:6px;background:#0f172a0a;color:var(--text-muted, #6b7280);font-size:.74rem;font-weight:650;line-height:1.2;white-space:nowrap}.dashboardRoom__metaItem--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardRoom__metaItem--warn{color:#b45309;background:#b4530914}.dashboardRoom__metaItem--cookie{color:#b91c1c;background:#b91c1c1a;font-weight:600}.dashboardRoom__metaItem--permission{color:#6b7280;background:#6b72801a}.dashboardRoom__status i{width:7px;height:7px;border-radius:999px;background:currentColor}.dashboardRoom__status small{color:inherit;font-size:.7rem;font-family:inherit;opacity:.72}.dashboardRoom__status--live{color:#15803d;background:#15803d14}.dashboardRoom__status--ended{color:#6b7280;background:#6b72801a}.dashboardRoom__status--idle{color:#b45309;background:#b4530914}.dashboardRoom__headerRight{display:inline-flex;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.dashboardRoom__alertBadge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#f59e0b1a;color:#b45309}.dashboardRoom__titleEdit{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted, #6b7280);min-width:40px;min-height:40px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:background-color,border-color,color,opacity;transition-duration:.15s;opacity:0}.dashboardRoom__title:hover .dashboardRoom__titleEdit,.dashboardRoom__titleEdit:focus-visible{opacity:1}.dashboardRoom__titleEdit:hover{background:#6366f114;color:#4f46e5;border-color:#6366f133}.dashboardRoom__titleInput{flex:1;min-width:0;font-size:1rem;font-weight:600;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:4px;padding:2px 6px;background:var(--bg-elev, #f9fafb);color:var(--text-primary, #1f2937);outline:none;font-family:inherit}.dashboardRoom__titleInput:focus{border-color:#4f46e5;background:#fff}.dashboardRoom__inlineError{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border:1px solid rgba(220,38,38,.22);border-radius:8px;background:#dc262612;color:#b91c1c;font-size:.8rem}.dashboardRoomManager{margin-top:12px}.dashboardRoomManager__panel{margin-top:8px;padding:12px;border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:8px;background:var(--bg-elev, #f9fafb);overflow-x:auto}.dashboardRoomManager__empty{color:var(--text-muted, #6b7280);font-size:.85rem;text-align:center;margin:8px 0}.dashboardRoomManager__table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.dashboardRoomManager__table th,.dashboardRoomManager__table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .06))}.dashboardRoomManager__table th{font-weight:600;color:var(--text-muted, #6b7280);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.dashboardRoomManager__roomId{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--text-muted, #6b7280);font-size:.78rem;white-space:nowrap}.dashboardRoomManager__name{cursor:text;color:var(--text-primary, #1f2937);font-weight:500;display:inline-block;padding:2px 4px;border-radius:4px}.dashboardRoomManager__name:hover{background:#6366f10f}.dashboardRoomManager__editRow{display:flex;align-items:center;gap:6px}.dashboardRoomManager__editRow input{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:4px;font-size:.82rem;font-family:inherit;outline:none}.dashboardRoomManager__editRow input:focus{border-color:#4f46e5}.dashboardRoomManager__err{color:#dc2626;font-size:.7rem}.dashboardRoomManager__time{color:var(--text-muted, #6b7280);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap}.dashboardRoomManager__del{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted, #6b7280);width:36px;height:36px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:background-color,border-color,color;transition-duration:.15s}.dashboardRoomManager__del:hover{background:#ef444414;color:#dc2626;border-color:#ef44444d}.dashboardRoomManager__confirmDelete{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dashboardRoomManager__confirmDelete span{color:#b91c1c;font-size:.72rem;font-weight:700}.dashboardRoomManager__confirmDelete button{min-height:30px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#475569;padding:0 9px;font-size:.72rem;font-weight:800}.dashboardRoomManager__confirmDelete button:first-of-type{border-color:#dc26264d;background:#dc262614;color:#b91c1c}.dashboardRoom>header small{color:var(--text-muted, #6b7280);font-size:.78rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardRoom__remove{background:transparent;border:1px solid transparent;border-radius:6px;width:40px;height:40px;padding:0;color:var(--text-muted, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:background-color,border-color,color;transition-duration:.15s}.dashboardRoom__confirmRemove{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#fef2f2f0}.dashboardRoom__confirmRemove span{color:#b91c1c;font-size:.72rem;font-weight:800;white-space:nowrap}.dashboardRoom__confirmRemove button{min-height:30px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#fff;color:#475569;padding:0 9px;font-size:.72rem;font-weight:800}.dashboardRoom__confirmRemove button:first-of-type{border-color:#dc26264d;background:#dc262614;color:#b91c1c}.dashboardRoom__disabledList{border:1px dashed rgba(148,163,184,.35);border-radius:8px;background:#94a3b80f;padding:8px 10px}.dashboardRoom__disabledList summary{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--text-muted, #6b7280);cursor:pointer;font-size:.78rem;font-weight:700}.dashboardRoom__disabledList ul{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.dashboardRoom__disabledList li{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:8px;align-items:start;color:var(--text-muted, #6b7280);font-size:.75rem}.dashboardRoom__disabledList code{min-width:0;overflow:hidden;text-overflow:ellipsis;border-radius:4px;background:#0f172a0f;padding:2px 5px}.dashboardRoom__disabledError{min-width:0;overflow-wrap:anywhere}.dashboardRoom__remove:hover{background:#ef444414;color:#b91c1c;border-color:#ef44444d}.dashboardRoom__loading{display:flex;align-items:center;gap:8px;padding:24px 0;color:var(--text-muted, #6b7280);font-size:.9rem;justify-content:center}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboardMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.dashboardMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardMetric{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--chip-bg, rgba(15, 23, 42, .04));border-radius:8px}.dashboardMetric__icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-bg, #ffffff);border-radius:6px;color:var(--text-muted, #6b7280)}.dashboardMetric--primary .dashboardMetric__icon{color:#2563eb;background:#2563eb1a}.dashboardMetric--success .dashboardMetric__icon{color:#15803d;background:#15a34a1a}.dashboardMetric--warning .dashboardMetric__icon{color:#b45309;background:#f59e0b1f}.dashboardMetric small{display:block;color:var(--text-muted, #6b7280);font-size:.72rem;margin-bottom:2px}.dashboardMetric strong{display:block;font-size:1.05rem;font-weight:600}.dashboardRoom>footer{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted, #6b7280);padding-top:6px;border-top:1px dashed var(--border-color, rgba(15, 23, 42, .08))}.dashboardRoom__elapsed{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}@media(max-width:720px){.dashboard__head{align-items:stretch}.dashboard__headActions{justify-content:flex-start;width:100%}.dashboard__headActions .ghostBtn{flex:1 1 150px;min-width:0;white-space:normal;text-align:center}.dashboard__sub{word-break:break-word;overflow-wrap:anywhere}.dashboardSummary,.endpointSyncPanel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMetricGrid,.dashboardRoom__widgets{grid-template-columns:1fr}.dashboardToolbar{position:static}.dashboardToolbar__group{flex:1 1 100%;flex-wrap:wrap}.dashboardToolbar__btn{flex:1 1 88px;justify-content:center}.dashboardToolbar__hint{flex-basis:100%}}.dashboardWidget{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dashboardWidget--disabled{opacity:.45;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(148,163,184,.04) 8px,rgba(148,163,184,.04) 16px);border-style:dashed}.dashboardWidget--stale{border-color:#dc2626;box-shadow:0 0 0 1px #dc262633;animation:stalePulse 1.6s ease-in-out infinite}@keyframes stalePulse{0%,to{box-shadow:0 0 0 1px #dc262633}50%{box-shadow:0 0 0 3px #dc262666}}.dashboardWidget--wide{width:100%}.dashboardWidget__head{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.dashboardWidget__head>span{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted, #6b7280);min-width:0}.dashboardWidget__head>span strong{color:var(--text-color, #1f2937);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardWidget__head>span small{color:var(--text-muted, #6b7280);font-weight:400;margin-left:4px}.dashboardWidget__headActions{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.dashboardWidget__sourceBadge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:var(--text-muted, #6b7280);font-size:.68rem;font-weight:700;white-space:nowrap;line-height:1}.dashboardWidget__sourceBadge--synced{border-color:#15803d2e;background:#15803d14;color:#15803d}.dashboardWidget__sourceBadge--derived{border-color:#b453092e;background:#b4530914;color:#b45309}.dashboardWidget__actionBtn{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:4px 10px;border:1px solid rgba(8,145,178,.3);background:#0891b214;color:#0891b2;border-radius:6px;font-size:.72rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.dashboardWidget__actionBtn:hover{background:#0891b22e;border-color:#0891b299}.dashboardWidget__actionBtn:disabled{cursor:wait;opacity:.7}.dashboardWidget__downloadStatus{margin-bottom:10px;padding:8px 10px;border-radius:6px;border:1px solid rgba(8,145,178,.18);background:#0891b212;color:#0e7490;font-size:.78rem;line-height:1.4}.dashboardWidget__downloadStatus.is-ok{border-color:#15803d38;background:#15803d14;color:#166534}.dashboardWidget__downloadStatus.is-error{border-color:#ef44443d;background:#ef444414;color:#b91c1c}.dashboardWidget__time{font-size:.72rem;color:var(--text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardWidget__disabledTag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:500;color:#b45309;background:#b453091a;border-radius:4px;vertical-align:middle}.dashboardToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,rgba(37,99,235,.04),transparent);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:10px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboardToolbar__group{display:flex;align-items:center;gap:4px;padding:2px;background:var(--card-bg, #fff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:8px}.dashboardToolbar__btn{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 12px;font-size:.78rem;color:var(--text-muted, #6b7280);background:transparent;border:0;border-radius:6px;cursor:pointer;white-space:nowrap;font-family:inherit}.dashboardToolbar__btn:hover{background:#2563eb0f;color:var(--text-color, #1f2937)}.dashboardToolbar__btn.is-active{background:var(--card-bg, #2563eb);color:#fff;background:#2563eb}.dashboardToolbar__spacer{flex:1}.dashboardToolbar__hint{font-size:.72rem;color:var(--text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboard--fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999;background:var(--bg-color, #f8fafc);overflow:auto;padding:16px 20px;margin:0!important}.dashboard--fullscreen .dashboard__head,.dashboard--fullscreen .dashboardSummary,.dashboard--fullscreen .dashboard__error,.dashboard--fullscreen .dashboardCookie,.dashboard--fullscreen .dashboardAddRoom,.dashboard--fullscreen .dashboard__empty{display:none}.dashboard--fullscreen .dashboardToolbar{background:#0f172af5;border-color:#ffffff1a;color:#fff}.dashboard--fullscreen .dashboardToolbar__group{background:#ffffff0f;border-color:#ffffff1a}.dashboard--fullscreen .dashboardToolbar__btn{color:#ffffffb3}.dashboard--fullscreen .dashboardToolbar__btn:hover{background:#ffffff1a;color:#fff}.dashboard--fullscreen .dashboardToolbar__btn.is-active{background:#2563eb;color:#fff}.dashboard--fullscreen .dashboardToolbar__hint{color:#ffffff80}.dashboardAlerts{display:flex;flex-direction:column;gap:6px}.dashboardAlert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;border:1px solid transparent;animation:alertSlide .3s ease-out}@keyframes alertSlide{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboardAlert--stale{background:#dc262614;color:#991b1b;border-color:#dc26264d}.dashboardAlert--cost{background:#b4530914;color:#92400e;border-color:#b453094d}.dashboardAlert--offline{background:#6b728014;color:#374151;border-color:#6b72804d}.dashboardAlert__close{margin-left:auto;background:transparent;border:0;cursor:pointer;color:inherit;padding:2px 6px;border-radius:4px}.dashboardAlert__close:hover{background:#0000000f}.dashboardCompare{display:flex;flex-direction:column;gap:12px;overflow-x:auto}.dashboardCompareTable{width:100%;min-width:720px;border-collapse:collapse;font-size:.85rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:10px;overflow:hidden}.dashboardCompareTable th,.dashboardCompareTable td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .06))}.dashboardCompareTable th{font-size:.72rem;font-weight:600;color:var(--text-muted, #6b7280);background:#0f172a05;text-transform:uppercase;letter-spacing:.04em}.dashboardCompareTable tr:last-child td{border-bottom:0}.dashboardCompareTable td.is-best{background:#15803d14;font-weight:600;color:#166534}.dashboardCompareTable td.is-worst{background:#dc26260f;color:#991b1b}.dashboardCompareTable__roomName{display:flex;align-items:center;gap:8px}.dashboardCompareTable__roomDot{width:8px;height:8px;border-radius:50%}.dashboardCompareSelect{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--card-bg, #fff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));border-radius:10px}.dashboardCompareSelect__item{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.8rem;background:#0f172a0a;border:1px solid transparent;border-radius:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboardCompareSelect__item.is-checked{background:#2563eb1a;border-color:#2563eb;color:#1e40af;font-weight:500}.dashboardCompareSelect__item input[type=checkbox]{margin:0;cursor:pointer;accent-color:#2563eb}.dashboardCompareSelect__label{font-size:.85rem;font-weight:500;color:var(--text-color, #1f2937);margin-right:4px}.dashboardCompareSelect__reset{margin-left:auto;min-height:36px;padding:6px 12px;font-size:.78rem;background:#2563eb1a;color:#1e40af;border:1px solid #2563eb;border-radius:6px;cursor:pointer;font-family:inherit}.dashboardCompareSelect__reset:hover{background:#2563eb2e}.dashboardCompare__hint{padding:32px 20px;text-align:center;font-size:.9rem;color:var(--text-muted, #6b7280);background:var(--card-bg, #fff);border:1px dashed var(--border-color, rgba(15, 23, 42, .12));border-radius:10px}.dashboardWidget__placeholder{padding:18px 0;text-align:center;color:var(--text-muted, #6b7280);font-size:.85rem}.dashboardWidget__error{padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#b91c1c;font-size:.8rem;line-height:1.4}.dashboardWidget__noPermission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;text-align:center;min-height:80px}.dashboardWidget__noPermissionTitle{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:6px}.dashboardWidget__noPermissionTitle:before{content:"🔒";font-size:.95rem}.dashboardWidget__noPermissionHint{font-size:.72rem;color:var(--text-muted, #6b7280);line-height:1.4}.dashboardWidget__chartWrap{display:flex;flex-direction:column;gap:8px}.dashboardWidget__chart{width:100%;height:140px;display:block}.dashboardWidget__gridLine{stroke:#0f172a14;stroke-width:1;stroke-dasharray:3 3}.dashboardWidget__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dashboardWidget__line--primary{stroke:#2563eb}.dashboardWidget__line--success{stroke:#15803d}.dashboardWidget__line--warning{stroke:#b45309}.dashboardWidget__axisLabel{font-size:9px;fill:var(--text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardWidget__axisLabel--right{fill:#0891b2;font-weight:600}.dashboardWidget__legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted, #6b7280)}.dashboardWidget__legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.dashboardWidget__legendItem{display:inline-flex;align-items:center;gap:4px}.dashboardWidget__legendAxis{margin-left:4px;font-size:.65rem;font-style:normal;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;padding:0 4px;border-radius:3px}.dashboardWidget__legendItem--left .dashboardWidget__legendAxis{color:#1e40af;background:#2563eb1a}.dashboardWidget__legendItem--right .dashboardWidget__legendAxis{color:#155e75;background:#0891b21a}.dot--primary{background:#2563eb}.dot--success{background:#15803d}.dot--warning{background:#b45309}.dashboardWidget__wordCloud{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:8px 0;min-height:60px;line-height:1.2}.dashboardWidget__word{font-weight:600;color:#2563eb;cursor:default;white-space:nowrap;transition:transform .15s}.dashboardWidget__word:hover{transform:scale(1.08)}.dashboardWidget__table{width:100%;border-collapse:collapse;font-size:.82rem}.dashboardWidget__table thead th{text-align:left;padding:6px 8px;background:var(--chip-bg, rgba(15, 23, 42, .04));border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08));color:var(--text-muted, #6b7280);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dashboardWidget__table tbody td{padding:7px 8px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .06))}.dashboardWidget__table tbody tr:last-child td{border-bottom:none}.dashboardWidget__table tbody tr:hover{background:var(--chip-bg, rgba(15, 23, 42, .02))}.dashboardWidget__mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.dashboardWidget__table--compact thead th,.dashboardWidget__table--compact tbody td{padding:5px 8px;font-size:.78rem}.dashboardWidget:has(.dashboardWidget__table),.dashboardWidget:has(.dashboardBreakdown__subTable){overflow-x:auto}.dashboardClue__colName{max-width:0;width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardClue__colAction{width:22%;white-space:nowrap}.dashboardClue__colTime{width:18%;white-space:nowrap;font-size:.75rem;color:var(--text-muted, #6b7280);text-align:right}.dashboardClue__row{cursor:pointer;transition:background .12s}.dashboardClue__row:hover{background:#2563eb0d!important}.dashboardClue__listContainer--history{max-height:300px;overflow-y:auto}.dashboardClue__sourceLine{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px;font-size:.78rem;color:var(--text-muted, #6b7280)}.dashboardClue__sourceLine strong{color:var(--text-color, #111827);font-size:.84rem}.dashboardClue__deniedState{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;border:1px dashed rgba(180,83,9,.28);border-radius:8px;background:#b453090f}.dashboardClue__deniedState strong{font-size:1rem;color:#92400e}.dashboardClue__deniedState span{font-size:.84rem;color:#6b7280}.dashboardClue__deniedState small{font-size:.72rem;color:#9ca3af}.dashboardClue__colPhone{width:18%;white-space:nowrap;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#1f2937;font-variant-numeric:tabular-nums}.dashboardClue__phoneMasked{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;color:#2563eb;background:#2563eb0f;padding:1px 5px;border-radius:4px;white-space:nowrap}.dashboardClue__phoneFull{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.7rem;color:#15803d;background:#15803d14;padding:1px 5px;border-radius:4px;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.dashboardClue__nameText{display:inline-flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.dashboardClue__nameMain{font-size:.85rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardClue__nameSub{font-size:.68rem;color:var(--text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardClue__avatar,.dashboardClue__avatarSm{border-radius:50%;display:inline-block;vertical-align:middle;background:#f1f5f9;object-fit:cover;flex-shrink:0}.dashboardClue__avatar{width:56px;height:56px;border:1px solid rgba(15,23,42,.1)}.dashboardClue__avatarSm{width:18px;height:18px;margin-right:6px}.dashboardClue__nameCell{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardClue__summary{width:100%;background:transparent;border:1px dashed var(--border-color, rgba(15, 23, 42, .12));border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;color:inherit;font:inherit;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.15s;position:relative;z-index:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(37,99,235,.15)}.dashboardClue__summary:hover{background:#2563eb0a;border-color:#2563eb59;border-style:solid;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.dashboardClue__summary:active{background:#2563eb1f;border-color:#2563eb;transform:translateY(0);box-shadow:0 2px 6px #2563eb2e inset}.dashboardClue__summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dashboardClue__summaryMain{flex:1;display:flex;align-items:center;gap:16px;min-width:0}.dashboardClue__summaryStat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 10px;background:linear-gradient(135deg,#2563eb14,#7c3aed14);border-radius:6px;border-left:3px solid #2563eb;flex-shrink:0;min-width:56px}.dashboardClue__summaryStat>strong{font-size:1.4rem;font-weight:700;color:#2563eb;line-height:1.1}.dashboardClue__summaryStat>small{font-size:.7rem;color:var(--text-muted, #6b7280);margin-top:2px}.dashboardClue__summaryPreview{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dashboardClue__summaryItem{display:flex;align-items:center;gap:8px;font-size:.72rem;line-height:1.2;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardClue__summaryItem>.dashboardClue__colName{width:40%;font-size:.72rem}.dashboardClue__summaryItem>.dashboardClue__colTime{width:auto;margin-left:auto;font-size:.7rem}.dashboardClue__summaryMore{font-size:.72rem;color:var(--text-muted, #6b7280);font-style:italic;padding-left:4px}.dashboardClue__summaryOpen{font-size:.8rem;color:#2563eb;font-weight:500;white-space:nowrap;flex-shrink:0}.dashboardClue__listModal{background:var(--surface-bg, #ffffff);color:var(--text-color, #1f2937);border-radius:12px;max-width:720px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a40;animation:dashboardClue__slideUp .2s ease-out;overflow:hidden}.dashboardClue__listBody{flex:1;overflow-y:auto;padding:4px 18px 12px}.dashboardClue__listTable thead th{position:sticky;top:0;z-index:1;background:var(--chip-bg, rgba(15, 23, 42, .06));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dashboardClue__chip{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.72rem;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:.02em}.dashboardClue__chip--private{color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.22)}.dashboardClue__chip--lead{color:#15803d;background:#15a34d1f;border:1px solid rgba(21,163,77,.22)}.dashboardClue__chip--follow{color:#7c3aed;background:#7c3aed1f;border:1px solid rgba(124,58,237,.22)}.dashboardClue__chip--order{color:#b45309;background:#b453091f;border:1px solid rgba(180,83,9,.22)}.dashboardClue__chip--default{color:#6b7280;background:#6b728014;border:1px solid rgba(107,114,128,.18)}.dashboardClue__modalBackdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px;animation:dashboardClue__fadeIn .15s ease-out}.dashboardClue__modal{background:var(--surface-bg, #ffffff);color:var(--text-color, #1f2937);border-radius:12px;max-width:480px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #0f172a40;animation:dashboardClue__slideUp .2s ease-out}.dashboardClue__modalHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08));font-size:.95rem}.dashboardClue__modalClose{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted, #6b7280);padding:0 4px;border-radius:4px}.dashboardClue__modalClose:hover{background:var(--chip-bg, rgba(15, 23, 42, .05));color:var(--text-color, #1f2937)}.dashboardClue__modalBody{padding:8px 18px 16px;overflow-y:auto;flex:1}.dashboardClue__modalRow{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color, rgba(15, 23, 42, .06));gap:12px}.dashboardClue__modalRow:last-child{border-bottom:none}.dashboardClue__modalRow>small{color:var(--text-muted, #6b7280);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.dashboardClue__modalRow>span:not(.dashboardClue__chip){font-size:.88rem;word-break:break-all}.dashboardClue__modalValue{display:flex;align-items:center;gap:8px}.dashboardClue__modalValue>span{flex:1}.dashboardClue__copyBtn{background:var(--chip-bg, rgba(37, 99, 235, .08));border:1px solid rgba(37,99,235,.2);color:#2563eb;border-radius:6px;padding:3px 10px;font-size:.75rem;cursor:pointer;font-weight:500;transition-property:background-color,border-color,color;transition-duration:.12s;white-space:nowrap}.dashboardClue__copyBtn:hover{background:#2563eb26}.dashboardClue__modalFoot{padding:10px 18px;border-top:1px solid var(--border-color, rgba(15, 23, 42, .06));background:var(--chip-bg, rgba(15, 23, 42, .02));color:var(--text-muted, #6b7280)}@keyframes dashboardClue__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashboardClue__slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.dashboardWidget__funnel{display:flex;flex-direction:column;gap:6px;padding:6px 0}.dashboardWidget__funnelRow{display:flex;align-items:center;gap:8px}.dashboardWidget__funnelLabel{width:42px;font-size:.78rem;color:var(--text-muted, #6b7280);flex-shrink:0}.dashboardWidget__funnelBarWrap{flex:1;min-width:0}.dashboardWidget__funnelTrack{width:100%;height:22px;border-radius:4px;background:#0f172a0d;overflow:hidden}.dashboardWidget__funnelBar{height:100%;border-radius:4px;min-width:1px;transition:width .4s}.dashboardWidget__funnelValue{flex-shrink:0;width:72px;color:var(--text-color, #1f2937);font-size:.78rem;font-weight:600;line-height:1;text-align:right;white-space:nowrap}.dashboardWidget__funnelMeta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-muted, #6b7280);padding-top:4px;border-top:1px dashed var(--border-color, rgba(15, 23, 42, .08))}.dashboardWidget__funnelMeta strong{color:var(--text-color, #1f2937);font-weight:600}.dashboardRoom__widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.dashboardRoom__widgets .dashboardWidget--wide{grid-column:1 / -1}.dashboardRoom__widgets .dashboardWidget{padding:10px 12px}.dashboardRoom__widgetsRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.dashboardRoom__widgetsRow .dashboardWidget--wide,.dashboardRoom__widgetsRow .dashboardWidget{grid-column:auto;align-self:start}.dashboardRoom__widgetsRow .dashboardWidget--wide{grid-column:1 / -1}.dashboardRoom__widgetsRow--single{grid-template-columns:1fr}.dashboardRoom__widgetsRow--single .dashboardWidget{grid-column:1 / -1}@media(max-width:720px){.dashboardRoom__widgetsRow{grid-template-columns:1fr}}.dashboardRoom__widgetsRow--3col{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.dashboardRoom__widgetsRow--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboardRoom__widgetsRow--3col{grid-template-columns:1fr}}.dashboardClueBreakdown{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.dashboardClueBreakdown__group{min-width:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcd1;padding:10px}.dashboardClueBreakdown__group h4{margin:0 0 8px;color:var(--text-muted, #6b7280);font-size:.75rem;font-weight:700}.dashboardClueBreakdown__group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboardClueBreakdown__line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dashboardClueBreakdown__line span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-color, #111827);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboardClueBreakdown__line strong{flex:0 1 auto;max-width:72px;overflow:hidden;color:#2563eb;font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dashboardClueBreakdown__bar{overflow:hidden;height:5px;border-radius:999px;background:#2563eb1a}.dashboardClueBreakdown__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6)}.dashboardClueBreakdown__empty{color:var(--text-muted, #6b7280);font-size:.78rem}@media(max-width:1240px){.dashboardClueBreakdown{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.dashboardClueBreakdown{grid-template-columns:1fr}}.dashboardOverviewKpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboardOverviewKpi__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--chip-bg, rgba(15, 23, 42, .04));border-radius:8px}.dashboardOverviewKpi__item>div{display:flex;flex-direction:column}.dashboardOverviewKpi__item small{font-size:.7rem;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.dashboardOverviewKpi__item strong{font-size:1.2rem;font-weight:600;color:var(--text-color, #1f2937)}.dashboardOverviewKpi__item--primary{color:#2563eb}.dashboardOverviewKpi__item--success{color:#15803d}.dashboardOverviewKpi__item--warning{color:#b45309}.dashboardOverviewKpi__item--purple{color:#7c3aed}@media(max-width:540px){.dashboardOverviewKpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardOverviewTrend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboardLiveOverview8{display:flex;flex-direction:column;gap:8px}.dashboardLiveOverview8__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboardLiveOverview8__kpi{display:flex;align-items:center;gap:6px;padding:8px;background:var(--chip-bg, rgba(15, 23, 42, .03));border-radius:6px;min-width:0}.dashboardLiveOverview8__kpi--primary{border-left:3px solid #2563eb}.dashboardLiveOverview8__kpi--success{border-left:3px solid #15803d}.dashboardLiveOverview8__kpi--warning{border-left:3px solid #b45309}.dashboardLiveOverview8__kpi--purple{border-left:3px solid #7c3aed}.dashboardLiveOverview8__kpi small{display:block;font-size:.7rem;color:var(--text-muted, #6b7280);margin-bottom:2px}.dashboardLiveOverview8__kpi strong{display:block;font-size:1rem;font-weight:600;color:var(--text-color, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardLiveOverview8__kpi>div{min-width:0;flex:1}@media(max-width:900px){.dashboardLiveOverview8__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardOverviewTrend>div{display:flex;flex-direction:column;gap:4px;padding:8px 6px;background:var(--chip-bg, rgba(15, 23, 42, .03));border-radius:6px}.dashboardOverviewTrend small{font-size:.7rem;color:var(--text-muted, #6b7280)}.dashboardOverviewTrend strong{font-size:1.05rem;font-weight:600;color:var(--text-color, #1f2937)}@media(max-width:720px){.dashboardOverviewTrend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.dashboardOverviewTrend{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboardDonut{display:flex;align-items:center;gap:14px;position:relative;padding-bottom:26px}.dashboardDonut__svg{width:120px;height:120px;flex-shrink:0}.dashboardDonut__total{font-size:14px;font-weight:600;fill:var(--text-color, #1f2937)}.dashboardDonut__label{font-size:9px;fill:var(--text-muted, #6b7280)}.dashboardDonut__legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.dashboardDonut__legend li{display:flex;align-items:center;gap:6px;font-size:.82rem}.dashboardDonut__legend li span{flex:1;color:var(--text-color, #1f2937)}.dashboardDonut__legend li strong{font-size:.82rem;color:var(--text-muted, #6b7280);font-weight:500;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardDonut__actions{position:absolute;right:0;bottom:0}.dashboardDonut__detailBtn{height:26px;min-width:54px;padding:0 10px;border:1px solid rgba(37,99,235,.18);border-radius:6px;background:#2563eb14;color:#2563eb;font-size:.74rem;font-weight:700;cursor:pointer}.dashboardDonut__detailBtn:hover{border-color:#2563eb6b;background:#2563eb24}@media(max-width:420px){.dashboardDonut{flex-direction:column}.dashboardDonut__svg{width:100px;height:100px}}.dashboardPortrait{display:flex;flex-direction:column;gap:12px}.dashboardPortrait h4{font-size:.78rem;font-weight:500;color:var(--text-muted, #6b7280);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.dashboardPortrait__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dashboardPortrait__list li{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0}.dashboardPortrait__list li span{color:var(--text-color, #1f2937)}.dashboardPortrait__list li strong{color:var(--text-muted, #6b7280);font-weight:500;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.dashboardPortrait__bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dashboardPortrait__bars li{display:grid;grid-template-columns:56px 1fr 50px;align-items:center;gap:8px;font-size:.78rem}.dashboardPortrait__barLabel{color:var(--text-muted, #6b7280);font-size:.78rem}.dashboardPortrait__barTrack{height:14px;background:var(--chip-bg, rgba(15, 23, 42, .04));border-radius:3px;overflow:hidden}.dashboardPortrait__barFill{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:3px;transition:width .4s}.dashboardPortrait__barValue{color:var(--text-color, #1f2937);text-align:right;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.dashboardWidget__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08));margin-bottom:8px}.dashboardWidget__tab{background:transparent;border:none;padding:4px 10px;font-size:.78rem;color:var(--text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;min-height:40px;transition-property:border-color,color;transition-duration:.15s}.dashboardWidget__tab:hover{color:var(--text-color, #1f2937)}.dashboardWidget__tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:500}.dashboardWidget__funnelRate{font-size:.7rem;color:var(--text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;flex-shrink:0;width:42px;text-align:right}.dashboardHighlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.dashboardHighlights li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--chip-bg, rgba(15, 23, 42, .03));border-radius:4px;font-size:.82rem}.dashboardHighlights__time{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;color:#2563eb;font-weight:600;font-size:.78rem;flex-shrink:0;width:44px}.dashboardHighlights__title{flex:1;color:var(--text-color, #1f2937);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboardHighlights li small{color:var(--text-muted, #6b7280);font-size:.7rem;flex-shrink:0}.dashboardClue__noPermission{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;text-align:center;min-height:80px}.dashboardClue__noPermissionTitle{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:6px}.dashboardClue__noPermissionTitle:before{content:"🔒";font-size:.95rem}.dashboardClue__noPermissionKpi{font-size:.78rem;color:var(--text-muted, #6b7280);background:#6366f10f;border:1px solid rgba(99,102,241,.18);border-radius:6px;padding:6px 10px;display:inline-flex;align-items:center;gap:4px}.dashboardClue__noPermissionKpi strong{color:#4f46e5;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboardClue__noPermissionHint{font-size:.72rem;color:var(--text-muted, #6b7280);line-height:1.4}.dashboardBreakdown{display:flex;flex-direction:column;gap:12px;padding:4px 0}.dashboardBreakdown__top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboardBreakdown__topItem{display:flex;flex-direction:column;gap:4px}.dashboardBreakdown__topHeader{display:flex;justify-content:space-between;align-items:baseline}.dashboardBreakdown__topName{font-size:.85rem;font-weight:600;color:var(--text-primary, #1f2937)}.dashboardBreakdown__topPct{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1f2937);font-variant-numeric:tabular-nums}.dashboardBreakdown__bar{height:8px;background:#0f172a14;border-radius:4px;overflow:hidden}.dashboardBreakdown__barFill{height:100%;border-radius:4px;transition:width .3s ease-out}.dashboardBreakdown__topMeta{font-size:.7rem;color:var(--text-muted, #6b7280)}.dashboardBreakdown__actions{display:flex;justify-content:flex-end;padding-top:2px}.dashboardBreakdown__detailBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:112px;height:38px;padding:0 14px;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #2563eb2e}.dashboardBreakdown__detailBtn:hover{border-color:#1d4ed8;color:#fff;background:#1d4ed8;box-shadow:0 10px 24px #2563eb3d}.dashboardBreakdown__modalBackdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.dashboardBreakdown__modal{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a38;overscroll-behavior:contain}.dashboardBreakdown__modalHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08))}.dashboardBreakdown__modalHead>div{display:flex;flex-direction:column;gap:2px}.dashboardBreakdown__modalHead strong{font-size:.95rem;color:var(--text-primary, #111827)}.dashboardBreakdown__modalHead span{font-size:.74rem;color:var(--text-muted, #6b7280)}.dashboardBreakdown__modalClose{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:6px;background:#fff;color:var(--text-muted, #6b7280);cursor:pointer}.dashboardBreakdown__modalClose:hover{color:var(--text-primary, #111827);background:#0f172a0a}.dashboardBreakdown__modalBody{overflow:auto;padding:10px 16px 16px;overscroll-behavior:contain}.dashboardBreakdown__subTable{width:100%;border-collapse:collapse;font-size:.78rem}.dashboardBreakdown__subTable th{text-align:left;padding:4px 6px;font-weight:600;color:var(--text-muted, #6b7280);border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08));font-size:.7rem}.dashboardBreakdown__subTable td{padding:4px 6px;border-bottom:1px solid rgba(15,23,42,.04);font-variant-numeric:tabular-nums}.dashboardBreakdown__subTable tr:last-child td{border-bottom:none}@media(max-width:720px){.dashboardBreakdown__top{grid-template-columns:1fr}.dashboardBreakdown__modalBackdrop{align-items:flex-end;padding:12px}.dashboardBreakdown__modal{width:100%;max-height:min(82vh,720px)}}.dashboardBusiness{display:flex;flex-direction:column;gap:10px;padding:4px 0}.dashboardBusiness__total{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;border-bottom:1px dashed var(--border-color, rgba(15, 23, 42, .12))}.dashboardBusiness__total strong{font-size:1.4rem;font-weight:700;color:#4f46e5;font-variant-numeric:tabular-nums}.dashboardBusiness__total small{font-size:.7rem;color:var(--text-muted, #6b7280)}.dashboardBusiness__section{display:flex;flex-direction:column;gap:4px}.dashboardBusiness__sectionTitle{font-size:.7rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px}.dashboardBusiness__row{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.dashboardBusiness__type{color:var(--text-primary, #1f2937)}.dashboardBusiness__count{color:var(--text-muted, #6b7280);font-variant-numeric:tabular-nums}.dashboardBusiness__count strong{color:#15803d;font-weight:700}.dashboardRoomInfo{display:flex;flex-direction:column;gap:6px;padding:4px 0}.dashboardRoomInfo__status{display:flex;align-items:center;gap:6px;font-size:.85rem;padding-bottom:6px;border-bottom:1px dashed var(--border-color, rgba(15, 23, 42, .12))}.dashboardRoomInfo__status .dot{width:8px;height:8px;border-radius:50%}.dashboardRoomInfo__title{font-size:.78rem;color:var(--text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardRoomInfo__row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.dashboardRoomInfo__label{color:var(--text-muted, #6b7280)}.dashboardRoomInfo__value{color:var(--text-primary, #1f2937);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace}.dashboardRoomInfo__statusSub{font-size:.7rem;color:var(--text-muted, #9ca3af);font-weight:400;margin-left:4px}.dashboardRoomInfo__hint{font-size:.65rem;color:var(--text-muted, #9ca3af);font-weight:400;margin-left:6px}.dashboardRoomInfo__titleRow{display:flex;align-items:center;gap:6px;min-height:22px}.dashboardRoomInfo__titleRow .dashboardRoomInfo__title{flex:1;min-width:0}.dashboardRoomInfo__iconBtn{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted, #6b7280);min-width:40px;min-height:40px;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition-property:background-color,border-color,color,opacity;transition-duration:.15s;opacity:0}.dashboardRoomInfo__titleRow:hover .dashboardRoomInfo__iconBtn,.dashboardRoomInfo__iconBtn:focus-visible{opacity:1}.dashboardRoomInfo__iconBtn:hover{background:#6366f114;color:#4f46e5;border-color:#6366f133}.dashboardRoomInfo__iconBtn--ok{opacity:1;color:#15803d;background:#22c55e14;border-color:#22c55e4d}.dashboardRoomInfo__iconBtn--ok:hover{background:#22c55e2e;color:#166534}.dashboardRoomInfo__iconBtn--ok:disabled{opacity:.4;cursor:not-allowed}.dashboardRoomInfo__iconBtn--cancel{opacity:1;color:#6b7280;background:#6b728014;border-color:#6b728033}.dashboardRoomInfo__iconBtn--cancel:hover{background:#6b72802e;color:#1f2937}.dashboardRoomInfo__titleEdit{display:flex;align-items:center;gap:4px;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:4px;padding:2px 4px;background:var(--bg-elev, #f9fafb)}.dashboardRoomInfo__titleEdit input{flex:1;min-width:0;border:none;background:transparent;font-size:.78rem;color:var(--text-primary, #1f2937);outline:none;font-family:inherit}.dashboardRoomInfo__errLine{font-size:.7rem;color:#dc2626;margin:2px 0}.leadsList{padding:24px;display:flex;flex-direction:column;gap:16px}.leadsList__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.leadsList__head h2{margin:6px 0 4px;font-size:1.5rem}.leadsList__head .eyebrow{margin:0}.leadsList__headActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leadsList__rangeGroup{display:inline-flex;border:1px solid var(--border-color, rgba(15, 23, 42, .1));border-radius:8px;overflow:hidden;background:#fff}.leadsList__rangeBtn{border:0;background:transparent;padding:6px 12px;font-size:.78rem;cursor:pointer;color:var(--text-muted, #6b7280);font-weight:600;transition:background .15s}.leadsList__rangeBtn:hover{background:#0f766e0f}.leadsList__rangeBtn.is-active{background:#0f766e1f;color:#0f766e}.leadsList__banner{display:flex;align-items:center;gap:10px;background:#0f766e0f;border:1px solid rgba(15,118,110,.18);border-radius:10px;padding:10px 14px;font-size:.85rem;color:#0f172a}.leadsList__banner code{background:#0f172a0f;padding:1px 6px;border-radius:4px;font-size:.78rem}.leadsList__error{display:flex;align-items:center;gap:8px;background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:10px;padding:10px 14px;font-size:.85rem;color:#991b1b}.leadsList__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0}.leadsList__search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color, rgba(15, 23, 42, .12));border-radius:8px;padding:6px 10px;min-width:280px}.leadsList__search input{border:0;outline:none;font-size:.85rem;flex:1;background:transparent}.leadsList__searchClear{border:0;background:transparent;color:#6b7280;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.leadsList__sceneFilter{display:inline-flex;gap:4px;border:1px solid var(--border-color, rgba(15, 23, 42, .1));border-radius:8px;background:#fff;padding:2px}.leadsList__sceneBtn{border:0;background:transparent;padding:4px 10px;font-size:.78rem;cursor:pointer;border-radius:6px;color:var(--text-muted, #6b7280);font-weight:600}.leadsList__sceneBtn:hover{background:#0f766e0f}.leadsList__sceneBtn.is-active{background:#0f766e24;color:#0f766e}.leadsList__count{margin-left:auto;font-size:.78rem;color:#6b7280}.leadsList__tableWrap{background:#fff;border:1px solid var(--border-color, rgba(15, 23, 42, .1));border-radius:10px;overflow:hidden;max-height:calc(100vh - 360px);overflow-y:auto}.leadsList__table{width:100%;border-collapse:collapse;font-size:.85rem}.leadsList__table thead{position:sticky;top:0;background:#f8fafc;z-index:1}.leadsList__table th{text-align:left;font-weight:700;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;border-bottom:1px solid var(--border-color, rgba(15, 23, 42, .08));background:#f8fafc}.leadsList__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.leadsList__sortable:hover,.leadsList__sortable.is-active{color:#0f766e}.leadsList__sortable span{display:inline-flex;align-items:center;gap:4px}.leadsList__table td{padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.04);vertical-align:middle}.leadsList__table tbody tr:hover{background:#0f766e0a}.leadsList__cellMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#334155;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadsList__cellPhone{display:flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.leadsList__cellPhone a{color:#0f766e;text-decoration:none}.leadsList__cellPhone a:hover{text-decoration:underline}.leadsList__cellName{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leadsList__sceneChip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;margin-right:4px}.leadsList__sceneChip[data-scene="1"]{background:#6366f11f;color:#4338ca}.leadsList__sceneChip[data-scene="2"]{background:#ec48991f;color:#be185d}.leadsList__sceneChip[data-scene="3"]{background:#6b72801f;color:#374151}.leadsList__subSceneChip{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.68rem;background:#0f172a0f;color:#475569}.leadsList__roomChip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:#0f766e1f;color:#0f766e}.leadsList__roomChip.is-unknown{background:#6b728014;color:#9ca3af}.leadsList__empty{text-align:center;padding:40px 0!important;color:#9ca3af;font-size:.85rem}.leadsList__tableFoot{margin:0;padding:8px 14px;font-size:.78rem;color:#6b7280;text-align:center;background:#0f766e0a}.is-spinning{animation:leadsListSpin 1s linear infinite}@keyframes leadsListSpin{to{transform:rotate(360deg)}}.leadsList__sources{display:flex;flex-wrap:wrap;gap:8px;padding:0}.leadsList__sourceItem{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color, rgba(15, 23, 42, .1));border-radius:8px;padding:6px 10px;font-size:.78rem}.leadsList__sourceItem.is-fail{border-color:#dc262633;background:#dc26260a}.leadsList__sourceLabel{font-weight:600;color:#475569}.leadsList__sourceTotal{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f766e;font-weight:700}.leadsList__sourceItem.is-fail .leadsList__sourceTotal{color:#9ca3af}.leadsList__sourceErr{color:#991b1b;font-size:.7rem;margin-left:4px}.leadsList__filterGroup{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color, rgba(15, 23, 42, .1));border-radius:8px;background:#fff;padding:2px;flex-wrap:wrap;max-width:100%}.leadsList__filterLabel{font-size:.72rem;color:#6b7280;font-weight:700;padding:0 6px;letter-spacing:.04em;text-transform:uppercase}.leadsList__filterBtn{border:0;background:transparent;padding:4px 10px;font-size:.78rem;cursor:pointer;border-radius:6px;color:#6b7280;font-weight:600;white-space:nowrap}.leadsList__filterBtn:hover{background:#0f766e0f}.leadsList__filterBtn.is-active{background:#0f766e24;color:#0f766e}.leadsList__filterBtn[data-source=live_leads]{color:#4338ca}.leadsList__filterBtn[data-source=high_intention]{color:#be185d}.leadsList__filterBtn[data-source=clue_analysis]{color:#0f766e}.leadsList__filterBtn[data-source=ngcc]{color:#6d28d9}.leadsList__sourceChips{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.leadsList__sourceChip{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:700}.leadsList__sourceChip[data-source=live_leads]{background:#6366f11f;color:#4338ca}.leadsList__sourceChip[data-source=high_intention]{background:#ec48991f;color:#be185d}.leadsList__sourceChip[data-source=clue_analysis]{background:#0f766e24;color:#0f766e}.leadsList__sourceChip[data-source=ngcc]{background:#6d28d31f;color:#6d28d9}.leadsList__sourceChip.is-ngcc{background:#f59e0b24;color:#b45309}.leadsList__statusChip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700}.leadsList__statusChip.is-新线索{background:#0f766e24;color:#0f766e}.leadsList__statusChip.is-已转化,.leadsList__statusChip.is-已留资{background:#6366f124;color:#4338ca}.leadsList__statusChip.is-高潜未留资{background:#f59e0b24;color:#b45309}.leadsList__table tbody tr.is-dup{background:#f59e0b0a}.leadsList__table tbody tr.is-dup:hover{background:#f59e0b1a}.leadsList__levelChip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;min-width:22px;text-align:center}.leadsList__levelChip[data-level="100"]{background:#94a3b82e;color:#475569}.leadsList__levelChip[data-level="200"]{background:#f59e0b24;color:#b45309}.leadsList__levelChip[data-level="300"]{background:#dc262624;color:#b91c1c}.leadsList__leadsChip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700}.leadsList__leadsChip.is-leads{background:#16a34a24;color:#15803d}.leadsList__leadsChip.is-no-leads{background:#dc262624;color:#b91c1c}.leadsList__adChip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;min-width:30px;text-align:center}.leadsList__adChip.is-paid{background:#2563eb24;color:#1d4ed8}.leadsList__adChip.is-organic{background:#10b98124;color:#047857}.dashboardEndpointPanel{display:grid;gap:10px}.dashboardEndpointPanel__main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dashboardEndpointPanel__main>div{min-width:0;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fafcdb}.dashboardEndpointPanel__main small{display:block;margin-bottom:4px;color:#64748b;font-size:.72rem;font-weight:700}.dashboardEndpointPanel__main strong{display:block;min-width:0;overflow:hidden;color:#0f172a;font-size:.92rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboardEndpointPanel__chips{display:flex;flex-wrap:wrap;gap:6px}.dashboardEndpointChip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#fff}.dashboardEndpointChip small{color:#64748b;font-size:.7rem;font-weight:700}.dashboardEndpointChip strong{color:#15803d;font-size:.7rem;font-weight:800}.dashboardEndpointChip--pending strong{color:#b45309}.dashboardEndpointChip--error,.dashboardEndpointChip--limited{border-color:#dc262633;background:#fef2f2bf}.dashboardEndpointChip--error strong,.dashboardEndpointChip--limited strong{color:#b91c1c}.dashboardEndpointChip--limited{border-color:#f59e0b47;background:#fffbebd9}.dashboardEndpointChip--limited strong{color:#b45309}@media(max-width:980px){.dashboardEndpointPanel__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboardEndpointPanel__main{grid-template-columns:1fr}}.douyinLayout{position:relative;gap:16px}.douyinCommandSurface{position:sticky;top:0;z-index:20;display:grid;gap:10px;margin:-2px 0 4px;border:1px solid rgba(217,229,242,.95);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 14px 30px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px}.douyinCommandSurface .enterpriseStickyRail{position:static;z-index:auto;border:0;border-radius:10px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.douyinCommandSurface .enterpriseStickyRailMain{align-items:center;flex:1 1 auto}.douyinCommandSurface .enterpriseStickyRailActions{flex:0 0 auto}.douyinCommandSurface .enterpriseStickyRailActions .ghostBtn{min-height:38px;border-color:#d6e1ef;background:#fff;box-shadow:0 1px 2px #0f172a08}.douyinCommandSurface .enterpriseStickyRailActions .ghostBtn:hover:not(:disabled),.douyinStatusBannerActions .ghostBtn:hover:not(:disabled){border-color:#14b8a673;background:#f0fdfa;color:#0f766e;transform:translateY(-1px)}.douyinCommandSurface .enterpriseStickyRailActions .ghostBtn:focus-visible,.douyinStatusBannerActions .ghostBtn:focus-visible,.douyinCommandSurface .douyinSectionTabs button:focus-visible,.douyinModes button:focus-visible,.methodCatalog button:focus-visible,.douyinForm input:focus,.douyinForm select:focus,.douyinForm textarea:focus{outline:3px solid rgba(20,184,166,.22);outline-offset:2px}.douyinCommandSurface .douyinSectionTabs{gap:8px;border-radius:12px;background:#f4f8fd;padding:4px}.douyinCommandSurface .douyinSectionTabs button{min-height:42px;border-color:transparent;background:transparent;border-radius:10px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.douyinCommandSurface .douyinSectionTabs button:hover:not(.active){background:#ffffffb8;border-color:#d6e1ef;color:#0f766e;transform:translateY(-1px)}.douyinCommandSurface .douyinSectionTabs button.active{border-color:#14b8a64d;background:#fff;box-shadow:0 8px 18px #0f766e1a}.douyinOverviewStrip{margin-top:2px}.douyinStatusBanner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#f8fafc);box-shadow:0 10px 24px #0f172a0f;padding:12px 14px}.douyinStatusBanner.is-ok{border-color:#ccfbf1;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}.douyinStatusBanner.is-warn{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffaf0)}.douyinStatusBannerMain{display:flex;align-items:flex-start;gap:10px;min-width:0}.douyinStatusIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:#fff;color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e1f}.douyinStatusBanner.is-warn .douyinStatusIcon{color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c24}.douyinStatusBanner strong{display:block;color:#102033;font-size:14px;margin-bottom:3px}.douyinStatusBanner p{color:#526076;font-size:12px;font-weight:700;line-height:1.45;margin:0;word-break:break-word}.douyinStatusBannerActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.publisherStatusWarn{color:#b45309;font-weight:800}.douyinSourceAuditBanner{display:grid;align-items:stretch;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(420px,1.1fr);border:1px solid #ccfbf1;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#f8fafc);box-shadow:0 10px 24px #0f172a0f;padding:12px 14px}.douyinSourceAuditBanner.is-warn{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fffaf0)}.douyinSourceAuditBannerMain{display:flex;align-items:flex-start;gap:10px;min-width:0}.douyinSourceAuditBanner strong,.douyinSourceAuditMetrics strong,.douyinSourceAuditDetailGrid strong{color:#102033}.douyinSourceAuditBanner p{color:#526076;font-size:12px;font-weight:700;line-height:1.45;margin:3px 0 0}.douyinSourceAuditMetrics{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.douyinSourceAuditMetrics article,.douyinSourceAuditDetailGrid article{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffc7;padding:10px}.douyinSourceAuditMetrics article.is-warn,.douyinSourceAuditDetailGrid article.is-warn,.douyinSourceSyncCard.has-artifacts{border-color:#f59e0b52}.douyinSourceAuditMetrics span,.douyinSourceAuditDetailGrid span,.douyinSourceAuditDetailGrid small{min-width:0;color:#64748b;font-size:12px;font-weight:800}.douyinSourceAuditMetrics strong,.douyinSourceAuditDetailGrid strong{min-width:0;overflow:hidden;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.douyinSourceSyncCard{display:grid;gap:12px;margin-bottom:14px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:12px 14px}.douyinSourceSyncCard>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.douyinSourceSyncCard b{color:#102033}.douyinSourceSyncCard span{border-radius:999px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:900;padding:5px 10px}.douyinSourceSyncCard p{color:#526076;font-size:12px;font-weight:700;line-height:1.45;margin:0}.douyinSourceAuditDetailGrid,.douyinHardeningGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.douyinSourceDriftList{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.douyinSourceDriftList article{display:grid;gap:5px;min-width:0;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:#ffffffbf;padding:10px}.douyinSourceDriftList b,.douyinHardeningGrid b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyinSourceDriftList small,.douyinHardeningGrid small{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.douyinHardeningGrid article{display:grid;gap:8px;min-width:0;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#ffffffc7;padding:10px}.douyinHardeningGrid article.is-warn{border-color:#f59e0b52;background:#fffaf0}.douyinHardeningGrid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.douyinHardeningGrid p{margin:0}.douyinAuditAdvice{display:flex;flex-wrap:wrap;gap:8px}.douyinAuditAdvice span{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(15,118,110,.14);border-radius:8px;background:#fff;color:#0f766e;line-height:1.35;white-space:normal}.douyinModes{border-radius:12px;gap:6px;padding:5px}.douyinModes button{min-height:40px;border:1px solid transparent;border-radius:10px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.douyinModes button:hover:not(.selected){border-color:#d6e1ef;background:#fff;color:#0f766e;transform:translateY(-1px)}.douyinModes button.selected{background:linear-gradient(135deg,#111827,#0f766e);box-shadow:0 10px 20px #0f766e2e}.douyinForm input,.douyinForm select,.douyinForm textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.douyinForm input:hover,.douyinForm select:hover,.douyinForm textarea:hover{border-color:#a8bfd8;background:#fbfdff}.douyinForm .primaryBtn{min-height:46px;justify-self:stretch;border-radius:10px}.douyinForm>.ghostBtn{min-height:44px;align-self:end;justify-self:stretch}.methodCatalog button{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.methodCatalog button:hover:not(.selected){border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.primaryBtn:disabled,.ghostBtn:disabled,.douyinModes button:disabled,.methodCatalog button:disabled,.douyinSectionTabs button:disabled{cursor:not-allowed;filter:saturate(.78);opacity:.62;transform:none;box-shadow:none}@media(max-width:1400px){.douyinCommandSurface .enterpriseStickyRail{align-items:stretch;flex-direction:column}}@media(max-width:980px){.douyinCommandSurface{position:static;border-radius:12px}.douyinCommandSurface .douyinSectionTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.douyinStatusBanner{align-items:stretch;flex-direction:column}.douyinSourceAuditBanner{grid-template-columns:1fr}.douyinSourceAuditMetrics,.douyinSourceAuditDetailGrid,.douyinHardeningGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.douyinStatusBannerActions{width:100%}.douyinStatusBannerActions .ghostBtn{flex:1 1 150px}}@media(max-width:560px){.douyinSourceAuditMetrics,.douyinSourceAuditDetailGrid,.douyinHardeningGrid,.douyinSourceDriftList{grid-template-columns:1fr}}.douyinLeadPanel,.douyinLeadConfig,.douyinCommentPool,.douyinLeadResult{display:grid;gap:14px}.douyinLeadSummaryGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.douyinLeadSummaryGrid article{background:linear-gradient(135deg,#f8fffd,#f8fbff);border:1px solid #dbeafe;border-radius:12px;display:grid;gap:5px;padding:13px}.douyinLeadSummaryGrid span,.douyinLeadSummaryGrid small{color:#64748b;font-weight:700}.douyinLeadSummaryGrid strong{color:#0f172a;font-size:20px}.douyinLeadGrid{display:grid;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.douyinLeadConfig{background:#fbfdff;border:1px solid #dfe7f2;border-radius:12px;padding:14px}.douyinLeadConfig h4{color:#0f172a;margin:0}.douyinLeadConfig label{color:#475569;display:grid;font-weight:800;gap:7px}.douyinLeadConfig input,.douyinLeadConfig textarea{border:1px solid #d1dbe8;border-radius:8px;min-height:40px;padding:9px 11px}.douyinLeadConfig textarea{min-height:86px;resize:vertical}.douyinLeadActions{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.1fr 1fr}.douyinCommentPool{max-height:520px;overflow:auto}.douyinCommentPool article,.douyinLeadCards article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:8px;padding:12px}.douyinCommentPool article>div,.douyinLeadCardHead,.douyinLeadCardHead>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.douyinCommentPool a,.douyinLeadCardHead a{color:#0f766e;font-size:12px;font-weight:800;text-decoration:none}.douyinCommentPool p,.douyinLeadCards p{color:#172033;line-height:1.6;margin:0}.douyinCommentPool small,.douyinLeadCards small{color:#64748b;line-height:1.5}.douyinLeadCards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.douyinLeadScore{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-width:42px;padding:6px 10px}.douyinLeadScore.is-high{background:#dc2626}.douyinLeadScore.is-mid{background:#f59e0b}.douyinLeadScore.is-low{background:#64748b}.douyinLeadTags{display:flex;flex-wrap:wrap;gap:7px}.douyinLeadTags span{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#0f766e;font-size:12px;font-weight:800;padding:4px 9px}.douyinLeadCards details{border-top:1px dashed #d7dfeb;padding-top:8px}.douyinLeadCards summary{cursor:pointer;font-size:12px;font-weight:800}.douyinLeadCards pre{background:#101827;border-radius:8px;color:#e5edf7;margin:8px 0 0;padding:10px;white-space:pre-wrap}@media(max-width:1080px){.douyinLeadGrid,.douyinLeadActions{grid-template-columns:1fr}}.douyinLeadStandalone{gap:18px}.douyinLeadStandaloneTop{align-items:center;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.16),transparent 28%),linear-gradient(135deg,#0f172a,#172033 52%,#0f766e 130%);border:1px solid rgba(148,163,184,.24);border-radius:22px;box-shadow:0 22px 60px #0f172a21;color:#fff;display:flex;gap:18px;justify-content:space-between;overflow:hidden;padding:22px 24px}.douyinLeadStandaloneTitle{display:grid;gap:7px;max-width:860px}.douyinLeadStandaloneEyebrow{color:#99f6e4;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.douyinLeadStandaloneTitle h2{color:#fff;font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;line-height:1.05;margin:0;text-wrap:balance}.douyinLeadStandaloneCurrent{align-items:center;background:#14b8a62e;border:1px solid rgba(153,246,228,.34);border-radius:999px;color:#ccfbf1;display:inline-flex;font-size:13px;font-weight:950;justify-content:center;min-height:34px;padding:7px 12px;width:fit-content}.douyinLeadStandaloneTitle p{color:#e2e8f0e6;font-size:15px;font-weight:750;line-height:1.7;margin:0;text-wrap:pretty}.douyinLeadStandaloneActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:260px}.douyinLeadStandaloneActions .ghostBtn{background:#ffffff1a;border-color:#ffffff47;color:#fff;min-height:44px}.douyinLeadStandaloneActions .ghostBtn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff6b;box-shadow:0 12px 28px #00000029}.douyinLeadStandaloneStatus{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.douyinLeadStandaloneStatus article{background:#ffffffeb;border:1px solid #dbe7f5;border-radius:16px;box-shadow:0 14px 36px #0f172a0d;display:grid;gap:6px;min-height:104px;padding:15px 16px}.douyinLeadStandaloneStatus span,.douyinLeadStandaloneStatus small{color:#64748b;font-size:12px;font-weight:800;line-height:1.55}.douyinLeadStandaloneStatus strong{color:#0f172a;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.douyinLeadStandaloneReadiness{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f8fffd);border:1px solid #bbf7d0;border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.douyinLeadStandaloneReadiness.is-warn{background:linear-gradient(135deg,#fff7ed,#fffdfa);border-color:#fed7aa}.douyinLeadStandaloneReadiness>div:first-child{display:grid;gap:5px}.douyinLeadStandaloneReadiness b{color:#064e3b;font-size:15px}.douyinLeadStandaloneReadiness.is-warn b{color:#9a3412}.douyinLeadStandaloneReadiness span{color:#475569;font-size:13px;font-weight:800;line-height:1.65;text-wrap:pretty}.douyinLeadStandaloneBadges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.douyinLeadStandaloneBadges span{background:#fff;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#0f766e;min-height:34px;padding:7px 11px}.douyinLeadStandalone>.douyinLeadPanel{box-shadow:0 20px 54px #0f172a12;padding:20px}.douyinLeadStandalone .douyinLeadLayout{grid-template-columns:minmax(440px,.88fr) minmax(520px,1.12fr)}.douyinLeadStandalone .douyinLeadConfigCard,.douyinLeadStandalone .douyinCommentPoolCard,.douyinLeadStandalone .douyinLeadResultCard{border-radius:18px}.douyinWorkbenchStage>.douyinLeadPanel{grid-column:1 / -1}.douyinLeadPanel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f5;border-radius:18px;box-shadow:0 18px 50px #0f172a0f;gap:18px;overflow:hidden;padding:18px}.douyinLeadDetachedNotice{align-items:flex-start;background:#f0fdfa;border:1px solid #99f6e4;border-radius:14px;color:#0f766e;display:grid;gap:7px;padding:13px 14px}.douyinLeadDetachedNotice b{color:#064e3b}.douyinLeadDetachedNotice span{color:#475569;font-weight:800;line-height:1.65}.douyinWorkbenchOutputs .douyinLeadPanel{box-shadow:none;padding:14px}.douyinWorkbenchOutputs .douyinLeadLayout,.douyinWorkbenchOutputs .douyinLeadFormGrid{grid-template-columns:1fr}.douyinLeadHero{align-items:center;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32%),#0f172a;border-radius:16px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.douyinLeadHero h3{color:#fff;font-size:22px;letter-spacing:-.02em;margin:4px 0 6px;text-wrap:balance}.douyinLeadHero p{color:#e2e8f0e6;line-height:1.65;margin:0;max-width:720px;text-wrap:pretty}.douyinLeadEyebrow{color:#99f6e4;font-size:12px;font-weight:900;letter-spacing:.08em}.douyinLeadPipeline{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:999px;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;white-space:nowrap}.douyinLeadPipeline span{background:#ffffff1c;border-radius:999px;color:#ecfeff;font-size:12px;font-weight:900;padding:6px 10px}.douyinLeadSummaryGrid article{border-color:#cfe8ff;border-radius:14px;box-shadow:inset 0 1px #fffc;min-height:96px}.douyinLeadSummaryGrid strong,.douyinLeadScore{font-variant-numeric:tabular-nums}.douyinLeadContinuousBar{align-items:center;background:#f8fafc;border:1px solid #dbe7f5;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.douyinLeadContinuousBar.is-running{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#86efac;box-shadow:0 0 0 4px #22c55e14}.douyinLeadContinuousBar>div:first-child{display:grid;gap:5px}.douyinLeadContinuousBar b{color:#0f172a}.douyinLeadContinuousBar.is-running b{color:#166534}.douyinLeadContinuousBar span,.douyinLeadContinuousBar small{color:#475569;font-size:12px;font-weight:800;line-height:1.6;text-wrap:pretty}.douyinLeadContinuousActions{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.douyinLeadContinuousActions button{min-height:44px}.douyinLeadRoomHead{align-items:center;display:flex;gap:10px;justify-content:space-between}.douyinLeadRoomTitle{color:#0f172a;font-size:14px;font-weight:800}.douyinLeadRoomStatus{display:inline-block;font-size:12px;font-weight:800;padding:3px 12px;border-radius:999px;white-space:nowrap}.douyinLeadRoomStatus.is-live{background:#dcfce7;color:#166534}.douyinLeadRoomStatus.is-ended{background:#fee2e2;color:#991b1b}.douyinLeadRoomStatus.is-idle{background:#e0e7ff;color:#3730a3}.douyinLeadRoomStatus.is-unknown{background:#fef3c7;color:#92400e}.douyinLeadRoomCard{align-self:start;background:#f8fafc;border:1px solid #dbe7f5;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:10px 14px}.douyinLeadRoomCard[data-tone=live]{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border-color:#86efac}.douyinLeadRoomCard[data-tone=ended]{background:#fef2f2;border-color:#fecaca}.douyinLeadRoomCard[data-tone=unknown]{background:#fffbeb;border-color:#fde68a}.douyinLeadRoomList{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.douyinLeadRoomRow{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;line-height:1.5;padding:2px 0}.douyinLeadRoomRow--meta{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.douyinLeadRoomLabel{color:#64748b;flex:0 0 80px;font-size:12px;font-weight:700}.douyinLeadRoomValue{color:#0f172a;display:inline-flex;flex:1 1 0;flex-wrap:wrap;font-size:13px;gap:6px;min-width:0;word-break:break-all}.douyinLeadRoomMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.douyinLeadRoomMuted{color:#94a3b8;font-size:12px;font-style:italic}.douyinLeadRoomLink{color:#1d4ed8;flex:0 0 auto;font-size:12px;font-weight:600;white-space:nowrap}.douyinLeadRoomHint{color:#475569;font-size:12px;line-height:1.6;margin:0}.douyinLeadAccuracy{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;display:grid;gap:10px;grid-template-columns:150px 1fr;padding:13px 15px}.douyinLeadAccuracy b{color:#064e3b}.douyinLeadAccuracy div,.douyinLeadBreakdown,.douyinLeadTags{display:flex;flex-wrap:wrap;gap:8px}.douyinLeadAccuracy span,.douyinLeadBreakdown span{background:#fff;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;padding:6px 10px}.douyinLeadLayout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.douyinLeadConfigCard,.douyinCommentPoolCard,.douyinLeadResultCard{background:#fff;border:1px solid #dfe7f2;border-radius:16px;display:grid;gap:14px;min-width:0;padding:16px}.douyinLeadFormGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.douyinLeadFormGrid label{color:#475569;display:grid;font-weight:900;gap:7px;min-width:0}.douyinLeadFormGrid input,.douyinLeadFormGrid textarea{border:1px solid #d1dbe8;border-radius:10px;color:#0f172a;font-weight:750;min-height:44px;padding:10px 12px;transition-property:border-color,box-shadow,background-color;transition-duration:.18s}.douyinLeadFormGrid input:focus,.douyinLeadFormGrid textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624;outline:none}.douyinLeadFormGrid textarea{min-height:112px;resize:vertical}.douyinLeadFormGrid .wideField{grid-column:1 / -1}.douyinLeadFlowNote,.douyinLeadModelProbe{align-items:center;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #c7f0e8;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.douyinLeadFlowNote{align-items:flex-start;flex-direction:column}.douyinLeadFlowNote b{color:#064e3b;font-size:13px}.douyinLeadFlowNote span,.douyinLeadModelProbe span,.douyinLeadModelProbe small{color:#475569;font-size:12px;font-weight:800;line-height:1.65}.douyinLeadModelProbe small{color:#64748b;flex:1 1 100%;overflow-wrap:anywhere}.douyinLeadModelProbe.is-ok{background:#ecfdf5;border-color:#86efac}.douyinLeadModelProbe.is-ok span{color:#166534}.douyinLeadModelProbe.is-error{background:#fff7ed;border-color:#fed7aa}.douyinLeadModelProbe.is-error span{color:#9a3412}.douyinLeadActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.douyinLeadActions button{min-height:44px}.douyinLeadRunStatus{background:#f8fafc;border:1px solid #dbe7f5;border-radius:14px;display:grid;gap:7px;padding:12px 13px}.douyinLeadRunStatus>div{align-items:center;color:#0f172a;display:flex;gap:8px;font-weight:950}.douyinLeadRunStatus span,.douyinLeadRunStatus small{color:#475569;font-size:12px;font-weight:800;line-height:1.65;overflow-wrap:anywhere}.douyinLeadRunStatus.is-running{background:linear-gradient(135deg,#eff6ff,#ecfeff);border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f614}.douyinLeadRunStatus.is-running>div{color:#1d4ed8}.douyinLeadRunStatus.is-success{background:#ecfdf5;border-color:#86efac}.douyinLeadRunStatus.is-success>div{color:#166534}.douyinLeadRunStatus.is-error{background:#fff7ed;border-color:#fed7aa}.douyinLeadRunStatus.is-error>div{color:#9a3412}.douyinLeadSafeHint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;display:block;font-weight:750;line-height:1.7;padding:10px 12px}.douyinCommentTable{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.douyinCommentTable article,.douyinLeadCards article{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:8px;padding:12px}.douyinCommentUser,.douyinLeadCardHead,.douyinLeadCardHead>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.douyinCommentUser a,.douyinLeadCardHead a{background:#e6fffb;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;font-size:12px;font-weight:900;padding:5px 9px;text-decoration:none}.douyinCommentTable p,.douyinLeadCards p{color:#172033;line-height:1.65;margin:0;text-wrap:pretty}.douyinCommentTable time,.douyinLeadCards small{color:#64748b;font-size:12px;font-weight:700}.douyinLeadScoreMeta{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-self:start;padding:5px 9px}.douyinLeadResultCard{background:#fff}.douyinLeadBreakdown span b{color:#064e3b;margin-left:3px}@media(max-width:1180px){.douyinLeadStandaloneTop,.douyinLeadStandaloneReadiness{align-items:stretch;flex-direction:column}.douyinLeadStandaloneActions{justify-content:flex-start;min-width:0}.douyinLeadStandaloneStatus{grid-template-columns:repeat(2,minmax(0,1fr))}.douyinLeadStandalone .douyinLeadLayout,.douyinLeadHero,.douyinLeadContinuousBar,.douyinLeadAccuracy,.douyinLeadLayout,.douyinLeadFormGrid{grid-template-columns:1fr}.douyinLeadHero{align-items:flex-start;flex-direction:column}.douyinLeadModelProbe{align-items:stretch;flex-direction:column}}@media(max-width:720px){.douyinLeadStandaloneTop{padding:18px}.douyinLeadStandaloneStatus{grid-template-columns:1fr}.douyinLeadStandalone>.douyinLeadPanel{padding:14px}}.douyinCommentTableWrap{border:1px solid #dbe7f5;border-radius:14px;max-height:560px;overflow:auto;background:#fff;box-shadow:inset 0 1px #ffffffd9}.douyinCommentTable{border-collapse:separate;border-spacing:0;display:table;margin:0;min-width:760px;padding:0;table-layout:fixed;width:100%}.douyinCommentTable thead th{background:linear-gradient(180deg,#f8fafc,#eef7ff);border-bottom:1px solid #dbe7f5;color:#475569;font-size:12px;font-weight:950;letter-spacing:.02em;padding:10px 12px;position:sticky;text-align:left;top:0;z-index:1}.douyinCommentTable th:nth-child(1),.douyinCommentTimeCell{width:118px}.douyinCommentTable th:nth-child(2),.douyinCommentUserCell{width:150px}.douyinCommentTable th:nth-child(4),.douyinCommentScoreCell{width:74px;text-align:center}.douyinCommentTable th:nth-child(5),.douyinCommentActionCell{width:176px}.douyinCommentTable td{border-bottom:1px solid #eef2f7;color:#172033;font-size:13px;font-weight:760;line-height:1.35;padding:8px 12px;vertical-align:middle}.douyinCommentTable tbody tr:hover td{background:#f8fffd}.douyinCommentTable tbody tr.is-official td{background:#fff7ed}.douyinCommentTimeCell{color:#64748b!important;font-size:12px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.douyinCommentUserCell{align-items:center;display:flex;gap:7px;min-width:0}.douyinCommentUserCell b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyinCommentTextCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyinCommentActionCell{align-items:center;display:flex;gap:7px;justify-content:flex-start}.douyinCommentActionCell a,.miniLeadSendBtn{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;gap:4px;min-height:30px;padding:5px 9px;text-decoration:none;white-space:nowrap}.douyinCommentActionCell a{background:#e6fffb;border:1px solid #99f6e4;color:#0f766e}.miniLeadSendBtn{min-height:30px!important}.miniLeadSendBtn.is-sent{background:#ecfdf5;border-color:#86efac;color:#166534}.douyinOfficialBadge{background:#ffedd5!important;border:1px solid #fdba74!important;border-radius:999px;color:#9a3412!important;font-size:12px;font-weight:950;padding:4px 7px;white-space:nowrap}.douyinTableMoreHint,.douyinLeadOfficialNotice{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:800;line-height:1.65;padding:9px 12px}.douyinLeadOfficialNotice{border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412}.douyinCommentEmpty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:16px}.douyinLeadCardActions{display:flex;justify-content:flex-end}.douyinEcomCounterRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.douyinEcomCounterChip{align-items:center;background:#f1f5fb;border:1px solid #d8e3f1;border-radius:999px;color:#1f2937;display:inline-flex;font-size:12px;gap:6px;padding:4px 12px}.douyinEcomCounterChip b{font-weight:600}.douyinEcomCounterChip small{color:#2563eb;font-variant-numeric:tabular-nums}.douyinEcomCounterChip.is-selected{background:#ecfdf5;border-color:#6ee7b7}.douyinLeadOfficialNotice.is-error{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.douyinLeadHistoryCard{background:#fff;border:1px solid #dfe7f2;border-radius:16px;display:grid;gap:12px;padding:16px}.douyinLeadHistoryList{display:grid;gap:10px}.douyinLeadHistoryItem{border:1px solid #dbe7f5;border-radius:14px;overflow:hidden;background:#fbfdff}.douyinLeadHistoryItem summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px 14px}.douyinLeadHistoryItem summary::-webkit-details-marker{display:none}.douyinLeadHistoryItem summary>div{display:grid;gap:4px;min-width:0}.douyinLeadHistoryItem summary b,.douyinLeadHistoryItem summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.douyinLeadHistoryItem summary b{color:#0f172a}.douyinLeadHistoryItem summary span,.douyinLeadHistoryItem summary small{color:#64748b;font-size:12px;font-weight:850}.douyinLeadHistoryItem[open] summary{background:linear-gradient(135deg,#f0fdfa,#eff6ff);border-bottom:1px solid #dbe7f5}.douyinLeadHistoryItem .douyinCommentTableWrap{border:0;border-radius:0;max-height:420px}@media(max-width:720px){.douyinCommentTable{min-width:680px}.douyinLeadHistoryItem summary{align-items:flex-start;flex-direction:column}}:root{--background: #f8fafc;--foreground: #09090b;--card: #ffffff;--card-foreground: #09090b;--popover: #ffffff;--popover-foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #dc2626;--destructive-foreground: #fef2f2;--success: #15803d;--warning: #b45309;--border: #e4e4e7;--input: #d4d4d8;--ring: #18181b;--radius: 8px;--shadow-xs: 0 1px 1px rgba(24, 24, 27, .03);--shadow-sm: 0 1px 2px rgba(24, 24, 27, .05);--shadow-md: 0 10px 24px rgba(24, 24, 27, .07);--shadow-lg: 0 18px 45px rgba(24, 24, 27, .1);--text-color: var(--foreground);--text-primary: var(--foreground);--text-muted: var(--muted-foreground);--card-bg: var(--card);--bg-elev: #fbfbfc;--border-color: var(--border);--input-bg: #ffffff;--chip-bg: var(--secondary);background:var(--background);color:var(--foreground)}body{background:linear-gradient(180deg,#fafafafa,#f8fafcfa)}::selection{background:#18181b;color:#fafafa}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uiButton,.primaryBtn,.ghostBtn,.enterpriseStatusAction,.enterpriseWorkbenchTabs button,.enterpriseDebugModeTabs button,.platformSwitch button,.xhsOperationGroup button,.dashboardToolbar__btn,.dashboardCookie__toggle,.dashboardRoomManager__toggle,.jobListMoreBtn,.jobDeleteBtn,.jobListConfirmBtn{border-radius:var(--radius);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.uiButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-weight:700;line-height:1;white-space:nowrap}.uiButton:disabled{cursor:not-allowed;opacity:.55}.uiButton--sizeDefault{min-height:40px;padding:0 16px}.uiButton--sizeSm{min-height:36px;padding:0 12px;font-size:12px}.uiButton--sizeLg{min-height:44px;padding:0 20px}.uiButton--sizeIcon{width:40px;min-width:40px;height:40px;padding:0}.uiButton--default,.primaryBtn,.platformSwitch button.selected{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.uiButton--default:hover:enabled,.primaryBtn:hover:enabled,.platformSwitch button.selected:hover:enabled{background:#27272a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.uiButton--secondary,.uiButton--ghost:hover:enabled,.enterpriseWorkbenchTabs button:hover:enabled,.enterpriseDebugModeTabs button:hover:enabled,.dashboardToolbar__btn:hover:enabled,nav button:hover:enabled,.mobileNav button:hover:enabled{background:var(--secondary);color:var(--secondary-foreground)}.uiButton--outline,.ghostBtn,.jobDeleteBtn,.jobListMoreBtn,.jobListConfirmBtn{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.uiButton--outline:hover:enabled,.ghostBtn:hover:enabled,.jobDeleteBtn:hover:enabled,.jobListMoreBtn:hover:enabled{border-color:#c9c9cf;background:#fafafa;color:var(--foreground);transform:translateY(-1px)}.uiButton--ghost{background:transparent;color:var(--foreground)}.uiButton--destructive,.jobListConfirmBtn{border-color:#fecaca;background:#fff1f2;color:#be123c}.uiBadge,.statusPill,.optionState,.dashboardRoom__metaItem,.dashboardRoom__status,.enterpriseStickyPill,.endpointHealthStrip span,.xhsFeatureList span,.douyinOfficialBadge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:750;line-height:1}.uiBadge{min-height:24px;padding:0 9px}.uiBadge--default{background:var(--primary);color:var(--primary-foreground)}.uiBadge--secondary,.eyebrowBadge{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground)}.uiBadge--outline{border-color:var(--border);background:transparent;color:var(--foreground)}.uiBadge--destructive{background:#fef2f2;color:#be123c}.uiBadge--success{background:#f0fdf4;color:var(--success)}.uiBadge--warning{background:#fffbeb;color:var(--warning)}.uiCard,.loginFormCard,.commandBand,.scraplingPanel,.optionSection,.advancedOptions,.optionCard,.compactOptionRow,.stabilityPanel,.overview>article,.jobList,.resultPanel,.module,.enterpriseHero,.enterpriseStatusCard,.enterpriseStickyRail,.enterpriseBandIntro,.enterpriseTool,.enterpriseOutput,.enterpriseAiExtract,.enterpriseDebugSummary article,.enterpriseDebugGroup,.enterpriseInlineHint,.enterpriseDebugUpgradeCard,.enterpriseEmptyHint,.xhsControlPane>section,.xhsMainPane>section,.xhsItemCard,.xhsQrBox,.mediaCrawlerSide>section,.mediaCrawlerMain>section,.mediaCrawlerFrame,.mediaCrawlerLogLine,.douyinDataPanel,.douyinLeadConfigCard,.douyinCommentPoolCard,.douyinLeadResultCard,.douyinLeadHistoryCard,.douyinCommentPanel,.dashboardCookie,.dashboardRoomManager,.dashboardAddRoom,.dashboardSummary>div,.endpointSyncPanel,.dashboardRoom,.dashboardWidget,.dashboardCompare,.dashboard__empty,.dashboard__hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs)}.uiCardHeader,.uiCardContent{display:grid;gap:12px}.uiCardHeader{padding:20px 20px 0}.uiCardContent{padding:20px}.uiCardTitle{color:var(--foreground);font-size:16px;font-weight:800}.uiCardDescription{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.55}input,select,textarea,.uiInput{min-height:40px;border:1px solid var(--input);border-radius:var(--radius);background:var(--input-bg);color:var(--foreground);box-shadow:var(--shadow-xs)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#a1a1aa}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px #18181b1c}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);opacity:.75}.appShell{background:var(--background)}.workspace{padding:24px}.sidebar{width:100%;border-right-color:var(--border);background:#fffffff5;box-shadow:1px 0 #18181b05}.brandMark.compact{border-bottom-color:var(--border);padding:18px 16px}.brandLogo{border:1px solid #27272a;background:var(--primary);box-shadow:var(--shadow-sm)}nav{gap:4px;padding:12px}nav button,.mobileNav button{min-height:40px;color:var(--muted-foreground);font-weight:650}nav button.active,.mobileNav button.active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}nav button.active svg,.mobileNav button.active svg{color:currentColor}.sideCard{border:1px solid #27272a;background:#18181b;box-shadow:var(--shadow-md)}.sideCardLogout{background:#ffffff14;color:#fafafa}.loginShell{background:linear-gradient(180deg,#fafafaf5,#f4f4f5f5)}.loginPanel{gap:24px}.loginCopy{display:grid;gap:16px}.loginCopy h1{color:var(--foreground);font-size:clamp(38px,4.2vw,60px)}.loginCopy p:last-child{margin:0;color:var(--muted-foreground)}.eyebrowBadge{margin:0;letter-spacing:0;text-transform:none}.loginFormCard{width:min(100%,500px);overflow:hidden;box-shadow:var(--shadow-lg)}.loginFormCard .uiCardContent{padding:18px}.loginForm{width:100%;border:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.visualPanel{border-left:1px solid var(--border)}.visualBadge,.visualOverlay,.securityRow,.notice,.formError,.dashboard__notice,.dashboard__error,.dashboardRoom__error,.sidecarWarning,.xhsCapabilityNotice,.mediaCrawlerSourceWarning,.mediaCrawlerEnvWarning,.douyinLeadOfficialNotice{border-radius:var(--radius)}.commandBand,.scraplingPanel,.enterpriseHero,.enterpriseBandIntro,.mediaCrawlerHero,.xhsHero{background:var(--card)}.enterpriseHero,.mediaCrawlerHero,.xhsHero{box-shadow:var(--shadow-sm)}.enterpriseStatusStrip,.overview,.dashboardSummary,.endpointSyncPanel__grid,.optionCardGrid{gap:10px}.enterpriseWorkbenchTabs,.enterpriseDebugModeTabs,.platformSwitch,.dashboardToolbar__group{border-color:var(--border);background:var(--muted);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #ffffff9e}.enterpriseWorkbenchTabs button,.enterpriseDebugModeTabs button,.dashboardToolbar__btn,.platformSwitch button{color:var(--muted-foreground);font-weight:700}.enterpriseWorkbenchTabs button.active,.enterpriseDebugModeTabs button.active,.dashboardToolbar__btn.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.statusPill.completed,.statusPill.running,.optionState.on,.endpointSyncPanel__head span,.dashboardCookie__feedback.is-ok{background:#f0fdf4;color:var(--success)}.statusPill.queued,.statusPill.retrying,.statusPill.degraded,.endpointSyncPanel__head span.is-warn,.endpointHealthStrip span.is-warn,.dashboard__notice.is-warn{background:#fffbeb;color:var(--warning)}.statusPill.failed,.dashboardSummary strong.is-warn,.dashboardCookie.is-expired .dashboardCookie__toggle,.dashboardCookie__feedback.is-error{color:var(--destructive)}.dashboardCookie.is-expired{border-color:#fecaca;background:snow}.dashboardRoom:hover,.dashboardWidget:hover,.enterpriseStatusCard:hover,.jobItem:hover,.optionCard:hover{border-color:#c9c9cf;box-shadow:var(--shadow-sm)}.dashboardRoom.is-error{border-color:#fecaca;background:snow}.dashboardRoom__titleEdit,.dashboardRoom__remove,.dashboardAlert__close,.dashboardRoomManager__del{border-radius:var(--radius)}.dashboardRoom__widgetsRow{gap:12px}.dashboardWidget__error,.dashboardWidget__placeholder,.dashboardRoom__loading,.dashboardRoom__disabledList,.enterpriseOutputRaw,.xhsJsonModule pre,.mediaCrawlerDataPreview,.mediaCrawlerResult pre{border-radius:var(--radius)}table,.dashboardCompareTable,.dashboardRoomManager__table,.douyinCommentTable{border-color:var(--border)}th{color:var(--muted-foreground);font-weight:750}code,pre{border-radius:calc(var(--radius) - 2px)}@media(max-width:900px){.workspace{padding:16px}.mobileNav{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);padding:6px}.commandBand,.commandBand>*{min-width:0;max-width:100%}.commandBand{overflow-x:clip}.analyzeForm,.analyzeForm>*,.analyzeForm label,.analyzeForm .inputWithIcon,.analyzeForm input,.analyzeForm button{min-width:0;max-width:100%}.analyzeForm{grid-template-columns:minmax(0,1fr);width:100%}}
