:root{--cz-primary: #2563eb;--cz-primary-hover: #3b82f6;--cz-primary-light: #eff6ff;--cz-primary-border: #93c5fd;--cz-primary-glow: rgba(37, 99, 235, .35);--cz-bg: #f1f5f9;--cz-bg-subtle: linear-gradient(160deg, #f8fafc 0%, #eef2ff 45%, #f1f5f9 100%);--cz-surface: #ffffff;--cz-surface-elevated: #ffffff;--cz-border: #e2e8f0;--cz-border-light: #e2e8f0;--cz-text: #0f172a;--cz-text-secondary: #475569;--cz-text-muted: #64748b;--cz-sidebar-bg: #0f172a;--cz-sidebar-bg-end: #1e293b;--cz-sidebar-text: #cbd5e1;--cz-sidebar-muted: #94a3b8;--cz-sidebar-hover: rgba(255, 255, 255, .06);--cz-sidebar-active: rgba(59, 130, 246, .18);--cz-sidebar-border: rgba(255, 255, 255, .08);--cz-radius: 12px;--cz-radius-sm: 8px;--cz-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--cz-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--cz-shadow: 0 4px 24px rgba(15, 23, 42, .06);--cz-shadow-lg: 0 12px 40px rgba(15, 23, 42, .08);--cz-code-bg: #0f172a;--cz-code-text: #e2e8f0;--cz-btn-radius: var(--cz-radius-sm);--cz-btn-height: 36px;--cz-btn-height-sm: 30px;--cz-btn-height-xs: 26px;--cz-btn-font: 14px;--cz-btn-font-sm: 12px;--cz-btn-font-xs: 11px;--cz-btn-px: 16px;--cz-btn-px-sm: 12px;--cz-btn-px-xs: 10px;--cz-code-border: #334155;--cz-font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Segoe UI", system-ui, -apple-system, sans-serif;--cz-font-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", ui-monospace, monospace;--cz-text-xs: 11px;--cz-text-sm: 12px;--cz-text-base: 13px;--cz-text-md: 14px;--cz-text-lg: 16px;--cz-text-xl: 20px;--cz-text-2xl: 24px;--cz-leading-tight: 1.25;--cz-leading-normal: 1.5;--cz-tracking-tight: -.02em;--cz-tracking-normal: 0;--cz-tracking-wide: .04em}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--cz-font);color:var(--cz-text);background:var(--cz-bg);font-size:var(--cz-text-base);line-height:var(--cz-leading-normal);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}::selection{background:#2563eb33;color:var(--cz-text)}.side-nav::-webkit-scrollbar,.main::-webkit-scrollbar,textarea::-webkit-scrollbar,.code-block::-webkit-scrollbar,.result-box::-webkit-scrollbar{width:6px;height:6px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:99px}.main::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,.code-block::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.main::-webkit-scrollbar-thumb:hover,textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.layout{display:flex;height:100%;min-height:0;overflow:hidden}.sidebar{width:252px;flex-shrink:0;background:linear-gradient(180deg,var(--cz-sidebar-bg) 0%,var(--cz-sidebar-bg-end) 100%);border-right:1px solid var(--cz-sidebar-border);padding:0;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;box-shadow:4px 0 24px #0f172a1f;position:relative;isolation:isolate}.sidebar-brand{padding:22px 18px 18px;border-bottom:1px solid var(--cz-sidebar-border);background:linear-gradient(135deg,rgba(59,130,246,.12) 0%,transparent 60%)}.sidebar-brand h1{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:.02em;color:#f8fafc;line-height:1.3}.sidebar-brand .sub{margin:0;font-size:11px;color:var(--cz-sidebar-muted);line-height:1.45}.side-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px 16px}.sidebar-bottom{flex:0 0 auto;width:100%;z-index:3;background:linear-gradient(180deg,rgba(15,23,42,.72) 0%,var(--cz-sidebar-bg-end) 28%);border-top:1px solid var(--cz-sidebar-border);box-shadow:0 -10px 28px #00000047}.sidebar-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--cz-sidebar-border);background:#00000038;font-size:11px;color:var(--cz-sidebar-muted)}.sidebar-quick{padding:10px 12px 8px;background:transparent;border-top:none}.sidebar .sidebar-quick-chip,.sidebar .sidebar-quick-btn,.sidebar .sidebar-footer-status{margin:0;font:inherit;line-height:1.25;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.sidebar-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sidebar-quick-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cz-sidebar-muted)}.sidebar-quick-worker{font-size:10px;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--cz-sidebar-muted);white-space:nowrap;max-width:52%;overflow:hidden;text-overflow:ellipsis}.sidebar-quick-worker--ok{color:#6ee7b7;background:#34d3991f}.sidebar-quick-worker--warn{color:#fcd34d;background:#fbbf241f}.sidebar-quick-worker--bad{color:#fca5a5;background:#f871711f}.sidebar-quick-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.sidebar-quick-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0;padding:7px 4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:var(--cz-sidebar-text);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.sidebar-quick-chip:hover{background:#ffffff1a;border-color:#ffffff29}.sidebar-quick-chip:active{transform:scale(.98)}.sidebar-quick-chip--hot{border-color:#3b82f680;background:#3b82f629}.sidebar-quick-chip--hot .sidebar-quick-chip-value{color:#93c5fd}.sidebar-quick-chip-label{font-size:10px;color:var(--cz-sidebar-muted);line-height:1.2}.sidebar-quick-chip-value{font-size:14px;font-weight:700;line-height:1.2;color:#f8fafc;font-variant-numeric:tabular-nums}.sidebar-quick-actions{display:flex;gap:6px}.sidebar-quick-btn{flex:1 1 0;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0f;color:var(--cz-sidebar-text);font-size:10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s}.sidebar-quick-btn:hover{background:#ffffff1f;border-color:#ffffff2e}.sidebar-footer-status{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.sidebar-footer-status:hover{color:var(--cz-sidebar-text)}.sidebar-footer-status span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer-dot--bad{background:#f87171;box-shadow:0 0 0 3px #f8717138}.sidebar-footer-dot--warn{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2438}.sidebar-footer-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39933;flex-shrink:0}.sidebar-footer-version{padding:3px 8px;border-radius:6px;background:#ffffff0f;color:var(--cz-sidebar-text);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.nav-section-label{font-size:10px;font-weight:700;color:var(--cz-sidebar-muted);text-transform:uppercase;letter-spacing:.14em;padding:4px 12px 10px;opacity:.85}.nav-group{margin-bottom:6px}.nav-group.collapsed .nav-group-items{display:none}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border:none;border-radius:var(--cz-radius-sm);background:transparent;color:var(--cz-sidebar-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.nav-group-title:hover{background:var(--cz-sidebar-hover);color:#f1f5f9}.nav-group-title .chev{font-size:9px;color:var(--cz-sidebar-muted);transition:transform .2s ease}.nav-group.collapsed .nav-group-title .chev{transform:rotate(-90deg)}.nav-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:8px;border-radius:7px;background:#3b82f633;color:#93c5fd;font-size:11px;font-weight:700}.nav-group-items{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px 4px;margin-left:8px;border-left:1px solid var(--cz-sidebar-border)}.nav-item{display:block;width:100%;text-align:left;padding:9px 12px 9px 14px;border:none;border-radius:var(--cz-radius-sm);border-left:3px solid transparent;background:transparent;color:var(--cz-sidebar-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.nav-item:hover{background:var(--cz-sidebar-hover);color:#f8fafc}.nav-item.active{background:var(--cz-sidebar-active);color:#93c5fd;border-left-color:#3b82f6;font-weight:600;box-shadow:inset 0 0 0 1px #3b82f626}.nav-badge{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:18px;vertical-align:middle;box-shadow:0 0 0 2px #0f172a80}.nav-item.active .nav-badge{background:#f87171;color:#fff}.nav-badge.hidden,.tab-badge.hidden{display:none}.main-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--cz-bg-subtle)}.app-topbar{flex-shrink:0;min-height:52px;padding:0 20px;background:#fff;border-bottom:1px solid var(--cz-border-light);box-shadow:0 1px #0f172a0a;overflow:visible;z-index:100}.app-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.app-topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.app-topbar-welcome{font-size:var(--cz-text-md);color:var(--cz-text);font-weight:500;letter-spacing:var(--cz-tracking-tight);white-space:nowrap}.app-topbar-worker{font-size:var(--cz-text-xs);font-weight:500;letter-spacing:.01em;padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.app-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;flex-wrap:nowrap}.topbar-todo-inline{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-todo-item{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:var(--cz-text-secondary);font-size:var(--cz-text-sm);font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.topbar-todo-item strong{color:var(--cz-text);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--cz-text-md);letter-spacing:var(--cz-tracking-tight)}.topbar-todo-item:hover{background:var(--cz-primary-light);border-color:#2563eb26;color:var(--cz-primary)}.topbar-todo-item--hot{color:var(--cz-primary);background:var(--cz-primary-light);border-color:#2563eb33}.topbar-divider{width:1px;height:24px;background:var(--cz-border-light);flex-shrink:0;margin:0 2px}.topbar-user-block{display:flex;align-items:center;flex-shrink:0;position:relative}.topbar-user-menu{position:relative}.topbar-user-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 4px;border:1px solid var(--cz-border-light);border-radius:999px;background:#f8fafc;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;max-width:210px;box-sizing:border-box}.topbar-user-trigger:hover,.topbar-user-trigger[aria-expanded=true]{background:#fff;border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.topbar-chevron{font-size:10px;color:var(--cz-text-muted);flex-shrink:0;margin-left:2px}.topbar-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:200px;padding:6px;background:#fff;border:1px solid var(--cz-border-light);border-radius:12px;box-shadow:0 12px 32px #0f172a1f}.topbar-user-dropdown.hidden{display:none}.topbar-dropdown-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;border-bottom:1px solid var(--cz-border-light);margin-bottom:4px}.topbar-dropdown-head strong{font-size:13px;font-weight:600;color:var(--cz-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-head span{font-size:11px;color:var(--cz-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-dropdown-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;font-weight:500;color:var(--cz-text);cursor:pointer}.topbar-dropdown-item:hover{background:#f1f5f9}.topbar-dropdown-item--danger{color:#dc2626}.topbar-dropdown-item--danger:hover{background:#fef2f2}.topbar-dropdown-divider{height:1px;margin:4px 6px;background:var(--cz-border-light)}.topbar-dropdown-tenant{padding:6px 10px 8px}.topbar-dropdown-label{display:block;font-size:11px;color:var(--cz-text-muted);margin-bottom:4px}.user-profile-panel{width:min(720px,100%);padding:0;overflow:hidden}.user-profile-panel>.modal-header{padding:20px 24px 12px;margin:0;border-bottom:1px solid var(--cz-border-light)}.user-profile-layout{display:grid;grid-template-columns:160px 1fr;min-height:360px}.user-profile-nav{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f8fafc;border-right:1px solid var(--cz-border-light)}.user-profile-nav-btn{padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;font-size:13px;font-weight:500;color:var(--cz-text-muted);cursor:pointer}.user-profile-nav-btn:hover{background:#fff;color:var(--cz-text)}.user-profile-nav-btn.active{background:#fff;color:var(--cz-primary);box-shadow:0 1px 2px #0f172a0f}.user-profile-body{padding:20px 24px 24px;overflow:auto;max-height:70vh}.user-profile-section-title{margin:0 0 6px;font-size:15px;font-weight:600}.user-profile-form label{display:block;margin-bottom:12px}.readonly-field{display:block;margin-top:4px;padding:8px 10px;background:#f8fafc;border:1px solid var(--cz-border-light);border-radius:8px;font-size:13px;color:var(--cz-text-muted)}@media (max-width: 640px){.user-profile-layout{grid-template-columns:1fr}.user-profile-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--cz-border-light)}.topbar-user-text{display:none}}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:var(--cz-primary);font-size:12px;font-weight:700;flex-shrink:0}.topbar-user-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2;min-width:0;max-width:118px;gap:1px}.topbar-user-name{font-size:12px;font-weight:600;color:var(--cz-text);letter-spacing:var(--cz-tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user-sub{font-size:10px;font-weight:400;color:var(--cz-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tenant-select{font-size:11px;max-width:100px;padding:2px 4px}.topbar-logout{padding:0;border:none;background:none;color:var(--cz-primary);font-size:13px;cursor:pointer;white-space:nowrap}.topbar-logout:hover{text-decoration:underline}.topbar-api-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:32px;padding:0 12px;border:1px solid var(--cz-border-light);border-radius:999px;background:#f8fafc;color:var(--cz-text-secondary);font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-sizing:border-box}.topbar-api-status:hover{color:var(--cz-text);background:#fff;border-color:#cbd5e1}.app-topbar .sidebar-quick-worker--ok{color:#059669;background:#ecfdf5}.app-topbar .sidebar-quick-worker--warn{color:#d97706;background:#fffbeb}.app-topbar .sidebar-quick-worker--bad{color:#dc2626;background:#fef2f2}.app-topbar .topbar-todo-item{margin:0;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tab-bar{display:flex;gap:2px;flex-shrink:0;padding:8px 16px 0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cz-border-light);overflow-x:auto}.tab-item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:10px 10px 0 0;border-bottom:2px solid transparent;background:transparent;color:var(--cz-text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.tab-item:hover{color:var(--cz-primary);background:#2563eb0a}.tab-item.active{color:var(--cz-primary);background:#fff;border-bottom-color:var(--cz-primary);font-weight:600;box-shadow:0 -1px #fff,var(--cz-shadow-sm)}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;font-size:14px;line-height:1;opacity:.45;transition:opacity .15s,background .15s}.tab-close:hover{opacity:1;background:#0f172a14}.tab-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:10px;background:linear-gradient(135deg,#f87171,#ef4444);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center}.main{flex:1 1 auto;min-width:0;min-height:0;padding:24px 28px 32px;overflow-x:hidden;overflow-y:auto}.tab{display:none;animation:tabFadeIn .22s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab.active{display:block}.tab>h2{margin:0 0 8px;font-size:1.4rem;font-weight:700;letter-spacing:-.025em;color:var(--cz-text);line-height:1.25}.tab>h2+.meta,.tab>.meta:first-of-type{margin-bottom:20px;max-width:720px}.meta{color:var(--cz-text-secondary);font-size:var(--cz-text-sm);line-height:var(--cz-leading-normal);font-weight:400;letter-spacing:.01em}.config-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:20px;background:#e2e8f0;border-radius:11px;box-shadow:inset 0 1px 2px #0f172a0f}.config-tabs .nav{width:auto;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--cz-text-secondary);background:transparent;box-shadow:none;transition:background .15s,color .15s,box-shadow .15s}.config-tabs .nav:hover{color:var(--cz-primary);background:#ffffff80}.config-tabs .nav.active{background:#fff;color:var(--cz-primary);font-weight:600;box-shadow:0 1px 3px #0f172a1a,0 1px 2px #0f172a0f}.form{display:flex;flex-direction:column;gap:16px;max-width:820px;margin-top:0;padding:24px;background:var(--cz-surface);border:1px solid var(--cz-border-light);border-radius:14px;box-shadow:var(--cz-shadow)}.form.inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;max-width:none;padding:16px 20px}.form.inline>input,.form.inline>select,.form.inline>button{flex:0 0 auto;margin:0}.form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.strategy-quick-links{margin-bottom:12px}.page-stack{display:flex;flex-direction:column;gap:20px;margin-top:24px;max-width:820px}.page-stack .panel{margin-top:0}.form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--cz-text-secondary)}.form input[type=text],.form input[type=number],.form input[type=password],.form input[type=search],.form input:not([type]),.form select,.main select:not([multiple]):not(.topbar-tenant-select):not(.tenant-switch-select),.modal select:not([multiple]){box-sizing:border-box;padding:10px 36px 10px 14px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background-color:#fff;background-image:var(--cz-select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--cz-text);font-size:14px;line-height:1.4;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.form input[type=text],.form input[type=number],.form input[type=password],.form input[type=search],.form input:not([type]){padding:10px 14px;background-image:none;background-color:#f8fafc;cursor:text}select::-ms-expand{display:none}.form input:hover,.form select:hover,.main select:not([multiple]):not(.topbar-tenant-select):not(.tenant-switch-select):hover,.modal select:not([multiple]):hover,.form textarea:not(#cfgJson):hover{border-color:#cbd5e1}.form input:hover{background-color:#fff}.form select:hover,.main select:not([multiple]):not(.topbar-tenant-select):not(.tenant-switch-select):hover,.modal select:not([multiple]):hover{background-color:#fff}.form input:focus,.form textarea:focus,.form select:focus,.main select:not([multiple]):not(.topbar-tenant-select):not(.tenant-switch-select):focus,.modal select:not([multiple]):focus{outline:none;border-color:var(--cz-primary-border);background-color:#fff;box-shadow:0 0 0 3px #2563eb1f}.main select:not([multiple]):disabled,.form select:disabled,.modal select:disabled{opacity:.65;cursor:not-allowed;background-color:#f1f5f9}.form.inline select{min-height:38px}textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);font-family:var(--cz-font-mono);font-size:13px;line-height:1.55;resize:vertical;background:#f8fafc}#cfgJson,textarea.code-editor,.code-block{font-family:var(--cz-font-mono);font-size:12.5px;line-height:1.6}#cfgJson{min-height:320px;padding:16px 18px;background:var(--cz-code-bg);color:var(--cz-code-text);border:1px solid var(--cz-code-border);border-radius:10px;box-shadow:inset 0 2px 8px #00000040}.version-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--cz-primary-light);color:var(--cz-primary);font-size:12px;font-weight:600;vertical-align:middle}#cfgJson:focus{border-color:#475569;box-shadow:inset 0 2px 8px #00000040,0 0 0 3px #3b82f640}#cfgDesc{background:#f1f5f9;color:var(--cz-text-secondary);min-height:auto}.btn,button.secondary,.btn-secondary,button.primary,.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:var(--cz-btn-height);padding:0 var(--cz-btn-px);border-radius:var(--cz-btn-radius);font-family:inherit;font-size:var(--cz-btn-font);font-weight:600;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .12s,color .12s,transform .12s,opacity .12s}.btn-sm,button.secondary.btn-sm,.btn-secondary.btn-sm,button.primary.btn-sm,.btn-primary.btn-sm,.btn-ghost.btn-sm,.btn-danger.btn-sm{min-height:var(--cz-btn-height-sm);padding:0 var(--cz-btn-px-sm);font-size:var(--cz-btn-font-sm)}.btn-xs,button.secondary.btn-xs,.btn-secondary.btn-xs,.btn-primary.btn-xs,.btn-ghost.btn-xs,.btn-danger.btn-xs{min-height:var(--cz-btn-height-xs);padding:0 var(--cz-btn-px-xs);font-size:var(--cz-btn-font-xs)}button.secondary,.btn-secondary{border:1px solid var(--cz-border-light);background:var(--cz-surface);color:var(--cz-primary)}button.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--cz-primary-light);border-color:var(--cz-primary-border);box-shadow:var(--cz-shadow-sm)}button.secondary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button.primary{border:none;background:linear-gradient(135deg,#3b82f6 0%,var(--cz-primary) 100%);color:#fff;box-shadow:0 2px 8px var(--cz-primary-glow)}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px var(--cz-primary-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled),button.primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled,button.primary:disabled{opacity:.72;cursor:not-allowed;transform:none}.btn-ghost,.account-mgmt-card__delete{min-height:auto;padding:4px 8px;border:none;background:transparent;color:var(--cz-text-muted);font-weight:500;box-shadow:none;flex-shrink:0}.btn-ghost:hover:not(:disabled),.account-mgmt-card__delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.btn-danger{border:none;background:#dc2626;color:#fff;box-shadow:none}.btn-danger:hover:not(:disabled){background:#b91c1c}button[type=submit]:not(.btn-primary):not(.secondary):not(.btn-secondary):not(.btn-ghost):not(.btn-danger),.form button:not(.secondary):not(.btn-secondary):not(.nav):not(.nav-ext):not(.nav-item):not(.nav-group-title):not(.tab-item):not(.embed-mode-btn):not(.btn-primary):not(.btn-ghost):not(.btn-danger){align-self:flex-start;border:none;background:linear-gradient(135deg,#3b82f6 0%,var(--cz-primary) 100%);color:#fff;box-shadow:0 2px 8px var(--cz-primary-glow)}button[type=submit]:not(.btn-primary):not(.secondary):hover,.form button:not(.secondary):not(.btn-secondary):not(.nav):not(.nav-ext):hover:not(.btn-primary):not(.btn-ghost):not(.btn-danger){filter:brightness(1.06);box-shadow:0 4px 14px var(--cz-primary-glow);transform:translateY(-1px)}button[type=submit]:not(.btn-primary):not(.secondary):active{transform:translateY(0)}.btn-primary--lg{padding:11px 24px;font-size:14px}.btn-primary--busy{background:linear-gradient(135deg,#64748b,#475569);box-shadow:none}.btn-icon{font-size:11px;opacity:.9}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:task-spin .7s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.card{border:1px solid var(--cz-border-light);border-radius:14px;padding:18px 20px;background:var(--cz-surface);margin-bottom:14px;box-shadow:var(--cz-shadow);transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#cbd5e1;box-shadow:var(--cz-shadow-lg)}.card h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--cz-text)}.list-item{border:1px solid var(--cz-border-light);border-radius:14px;padding:16px 20px;background:var(--cz-surface);margin-bottom:12px;box-shadow:var(--cz-shadow);transition:border-color .15s,transform .12s}.list-item:hover{border-color:var(--cz-primary-border);transform:translateY(-1px)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.panel{margin-top:24px;padding:22px 24px;background:var(--cz-surface);border:1px solid var(--cz-border-light);border-radius:14px;box-shadow:var(--cz-shadow)}.panel-head{margin-bottom:4px}.panel h3,.panel-head h3{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--cz-text)}.panel-desc{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--cz-text-muted)}.panel .form.inline,.panel .toolbar-form{padding:0;margin:0 0 4px;background:transparent;border:none;box-shadow:none;gap:12px}.panel .toolbar-form input[type=text],.panel .toolbar-form input:not([type]){flex:1 1 240px;min-width:200px}.inline-check{display:inline-flex;align-items:center;gap:6px;margin:0 12px 0 0;font-size:13px;font-weight:500;color:var(--cz-text-secondary)}.code-block{background:var(--cz-code-bg);color:var(--cz-code-text);border:1px solid var(--cz-code-border);border-radius:10px;padding:16px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55;box-shadow:inset 0 2px 6px #0003}.result-box{margin:12px 0 0;padding:14px 16px;border-radius:10px;font-family:var(--cz-font-mono);font-size:12.5px;line-height:1.6;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;transition:background .2s,border-color .2s,color .2s}.result-box--empty{min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:var(--cz-text-muted);border:1px dashed #cbd5e1;box-shadow:none}.result-box--loading{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;box-shadow:none}.result-box--output{background:#1e293b;color:#e2e8f0;border:1px solid #334155;box-shadow:inset 0 2px 6px #0000001f}.result-box--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;box-shadow:none}.table-wrap{border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);overflow:hidden;background:#fff}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th,.history-table td{border-bottom:1px solid var(--cz-border-light);padding:11px 14px;text-align:left;vertical-align:middle}.history-table th{color:var(--cz-text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc}.history-table tbody tr{transition:background .12s}.history-table tbody tr:hover{background:#f8fafc}.history-table tbody tr:last-child td{border-bottom:none}.history-table td:first-child,.history-table th:first-child{padding-left:16px}.history-actions{display:flex;flex-wrap:wrap;gap:6px}.extension-install-panel{margin-top:16px}.extension-install-panel .steps-meta{margin:12px 0 16px;padding-left:20px;color:var(--cz-text-secondary);font-size:13px;line-height:1.65}.extension-install-panel .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}a.btn-link{display:inline-flex;align-items:center;min-height:var(--cz-btn-height-sm);padding:0 var(--cz-btn-px-sm);border-radius:var(--cz-btn-radius);font-weight:600;font-size:var(--cz-btn-font-sm);text-decoration:none;border:1px solid var(--cz-border-light);background:var(--cz-surface);color:var(--cz-primary)}a.btn-link.primary{background:linear-gradient(135deg,#3b82f6 0%,var(--cz-primary) 100%);color:#fff;border:none;box-shadow:0 2px 8px var(--cz-primary-glow)}a.btn-link:hover{filter:brightness(1.04)}.crawl-progress-wrap{margin:8px 0 10px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.crawl-progress-wrap--paused{background:#fffbeb;border-color:#fcd34d}.crawl-progress-badge--paused{background:#fef3c7;color:#b45309}.crawl-progress-fill--paused{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.crawl-progress-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:var(--cz-text-secondary)}.crawl-progress-msg{flex:1;min-width:120px;line-height:1.45}.crawl-progress-row{display:flex;align-items:center;gap:12px}.crawl-progress-row .crawl-progress-bar{flex:1;min-width:0}.crawl-progress-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.crawl-progress-badge--extension{background:#dbeafe;color:#1d4ed8}.crawl-progress-badge--playwright{background:#e0e7ff;color:#4338ca}.crawl-progress-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.crawl-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .35s ease}.crawl-progress-count{flex-shrink:0;font-size:13px;font-weight:500;color:var(--cz-text);font-variant-numeric:tabular-nums;white-space:nowrap}.crawl-progress-count strong{font-size:15px;font-weight:700;color:var(--cz-primary)}.crawl-progress-count-sep{margin:0 2px;color:var(--cz-text-muted);font-weight:400}.crawl-log-details{margin-top:10px}.crawl-log-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--cz-text-secondary);-webkit-user-select:none;user-select:none;list-style:none}.crawl-log-summary::-webkit-details-marker{display:none}.crawl-log-summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.crawl-log-details[open] .crawl-log-summary:before{transform:rotate(90deg)}.crawl-log-details .crawl-log-panel{margin-top:8px;max-height:120px}.crawl-log-panel{margin-top:10px;max-height:140px;overflow-y:auto;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5}.crawl-log-line{display:flex;gap:8px;color:var(--cz-text-secondary);padding:2px 0}.crawl-log-line.crawl-log--warn{color:#b45309}.crawl-log-line.crawl-log--error{color:#b91c1c}.crawl-log-time{flex-shrink:0;color:#94a3b8;min-width:52px}.task-page-toast{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13px}.task-page-toast.hidden{display:none}.task-page-toast--warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.global-page-toast{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:11000;max-width:min(520px,92vw);margin:0;box-shadow:0 10px 28px #0f172a24;pointer-events:none}.task-page-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.task-modal-panel{width:min(520px,100%)}.task-modal-panel--narrow{width:min(440px,100%)}.task-modal-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.task-modal-hint{margin:0 0 12px;min-height:1.2em}.task-modal-footer{display:flex;gap:10px;margin-top:8px}.task-detail-modal{width:min(720px,100%);max-height:85vh;overflow:auto}.task-detail-overlay{padding:0;align-items:stretch;justify-content:stretch;background:#0f172a8c}.task-detail-shell{width:100%;max-width:100%;height:100%;max-height:100vh;margin:0;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden;padding:0;box-shadow:none;background:#fff}.task-detail-shell-header{flex-shrink:0;padding:10px 16px 0;background:#fff;border-bottom:1px solid var(--cz-border-light)}.task-detail-shell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-detail-shell-head h3{margin:0;font-size:18px;font-weight:600}.task-detail-overlay .task-detail-loop{margin-bottom:10px}.task-detail-overlay .task-detail-tabs{margin-bottom:0;padding-bottom:10px;border-bottom:none}.task-detail-overlay .task-detail-body{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px;max-height:none;background:#fff}.task-detail-overlay .task-detail-body:has(.task-data-layout),.task-detail-overlay .task-detail-body.task-detail-body--data{display:flex;flex-direction:column;overflow:hidden}.task-detail-modal--wide{width:min(860px,100%)}.task-detail-modal--xlarge{width:min(1120px,96vw);max-height:92vh}.task-card-layout{display:flex;align-items:flex-start;gap:20px}.task-card-main{flex:1;min-width:0}.task-card-enter{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:104px;min-height:104px;padding:14px 12px;margin-top:2px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.task-card-enter:hover{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 6px 16px #2563eb1f;transform:translateY(-1px)}.task-card-enter-ring{--pct: 0;position:relative;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--cz-primary) calc(var(--pct) * 1%),#e2e8f0 0);display:flex;align-items:center;justify-content:center}.task-card-enter-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff}.task-card-enter-pct{position:relative;z-index:1;font-size:15px;font-weight:700;color:var(--cz-primary);line-height:1;font-variant-numeric:tabular-nums}.task-card-enter-pct-unit{font-size:10px;font-weight:600;margin-left:1px}.task-card-enter-label{font-size:12px;font-weight:600;color:var(--cz-text)}.task-card-enter-sub{font-size:11px;color:var(--cz-text-muted);font-variant-numeric:tabular-nums}.card--crawling .task-card-enter{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff)}.task-detail-loop{margin-bottom:12px}.task-loop-strip{display:flex;flex-wrap:wrap;gap:6px}.task-loop-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:8px 10px;border:1px solid var(--cz-border-light);border-radius:10px;background:#f8fafc;cursor:pointer;font-size:11px;color:var(--cz-text-muted);transition:border-color .15s,background .15s}.task-loop-step:hover{border-color:#93c5fd;background:#eff6ff}.task-loop-step--ok{border-color:#86efac;background:#f0fdf4;color:#047857}.task-loop-step--active{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1f}.task-loop-n{font-weight:700;font-size:10px}.task-loop-label{font-weight:600}.task-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--cz-border-light)}.task-detail-tab{padding:8px 14px;border:none;border-radius:8px;background:#f1f5f9;color:var(--cz-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.task-detail-tab.active{background:var(--cz-primary);color:#fff}.task-detail-tab--warn:not(.active){background:#fef3c7;color:#92400e}.task-detail-body{min-height:200px}.task-detail-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px;margin:0 0 16px}.task-detail-kv-row{display:flex;flex-direction:column;gap:4px}.task-detail-kv-row dt{font-size:11px;font-weight:600;color:var(--cz-text-muted);text-transform:uppercase;letter-spacing:.03em}.task-detail-kv-row dd{margin:0;font-size:14px;color:var(--cz-text)}.task-detail-kw{display:flex;flex-wrap:wrap;gap:6px}.task-detail-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--cz-border-light)}.task-detail-subtitle{margin:16px 0 8px;font-size:13px;font-weight:600;color:var(--cz-text-secondary)}.task-detail-progress-card{padding:14px 16px;border-radius:12px;border:1px solid var(--cz-border-light);background:#f8fafc;margin-bottom:8px}.task-detail-progress-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.task-detail-logs{max-height:min(60vh,640px);overflow:auto}.task-detail-empty{padding:32px 20px;text-align:center;border-radius:12px;border:1px dashed var(--cz-border-light);background:#f8fafc}.task-detail-data-summary{margin:0 0 10px}.task-data-layout{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:calc(100vh - 152px);border:1px solid var(--cz-border-light);border-radius:12px;overflow:hidden;background:#fff}.task-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;width:100%;padding:10px 14px;flex-shrink:0;border-bottom:1px solid var(--cz-border-light);background:linear-gradient(180deg,#f8fafc,#fff)}.task-data-toolbar-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0}.task-data-toolbar-title{font-size:13px;font-weight:700;color:var(--cz-text)}.task-data-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-data-toolbar-done{padding:4px 10px;border-radius:999px;background:#f0fdf4}.task-data-split{display:grid;grid-template-columns:minmax(300px,360px) 1fr;flex:1;min-height:0;width:100%}.task-data-sidebar{border-right:1px solid var(--cz-border-light);background:#f8fafc;display:flex;flex-direction:column;min-height:0}.task-data-sidebar .task-detail-data-summary{padding:10px 14px 6px;margin:0;flex-shrink:0}.task-data-sidebar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px;flex-shrink:0;border-bottom:1px solid #e2e8f0}.task-data-select-all-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--cz-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.task-data-select-all-label input{width:15px;height:15px;accent-color:var(--cz-primary);cursor:pointer}.task-data-nav{list-style:none;margin:0;padding:8px;overflow:auto;flex:1}.task-data-nav-row{display:flex;align-items:stretch;gap:6px;margin-bottom:4px;width:100%;min-width:0}.task-data-nav-row--active .task-data-nav-item{border-color:#93c5fd;box-shadow:0 1px 4px #2563eb1a}.task-data-nav-check{display:flex;align-items:center;flex-shrink:0;padding:0 2px 0 4px;cursor:pointer}.task-data-nav-check input{width:15px;height:15px;accent-color:var(--cz-primary);cursor:pointer}.task-data-nav-item{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.task-data-nav-vision-pending{color:#b45309;font-weight:600}.task-data-nav-thumb{width:44px;height:44px;max-width:44px;max-height:44px;flex-shrink:0;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.task-data-nav-thumb--empty{display:block;background:#e2e8f0}.task-note-thumb--broken{opacity:.35;object-fit:contain;background:#f1f5f9}.task-data-nav-thumb--broken{background:#f1f5f9;object-fit:contain}.task-data-nav-body{min-width:0;flex:1}.task-detail-next-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px;padding:10px 14px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff}.task-detail-next-step--warn{border-color:#fcd34d;background:#fffbeb}.task-detail-next-step-label{font-size:13px;font-weight:600;color:#1e3a5f}.task-detail-next-step--warn .task-detail-next-step-label{color:#92400e}.task-detail-next-step-actions{display:flex;flex-wrap:wrap;gap:8px}.task-detail-vision-busy{margin-bottom:10px;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a5f}.task-data-nav-item:hover{background:#fff;border-color:#e2e8f0}.task-data-nav-item.active{background:#fff;border-color:#93c5fd;box-shadow:0 1px 4px #2563eb1a}.task-data-nav-title{display:block;font-size:13px;font-weight:600;color:var(--cz-text);line-height:1.35;margin-bottom:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-data-nav-meta{font-size:11px;color:var(--cz-text-muted)}.task-data-main{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0;background:#fff}.task-note-detail-panel{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden}.task-note-detail-head{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--cz-border-light);background:#fff}.task-note-detail-head h4{margin:0 0 6px;font-size:17px;line-height:1.4}.task-note-detail-head .meta{margin:0}.task-note-detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px}.task-note-detail-section-title{margin:0 0 10px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.task-note-detail-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.task-note-detail-grid--split{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:14px;align-items:start}@media (min-width: 1100px){.task-note-detail-grid--split .task-note-detail-media{position:sticky;top:0}}.task-note-detail-vision{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid #fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.task-note-detail-vision .task-image-vision-gallery{margin-top:0}.task-note-detail-media,.task-note-detail-meta{min-width:0;padding:14px 16px;border-radius:10px;border:1px solid var(--cz-border-light);background:#f8fafc}.task-note-detail-meta{background:#f0f9ff;border-color:#bae6fd}.task-note-detail-meta .meta{margin:0 0 6px;line-height:1.5}.task-note-detail-meta .meta:last-child{margin-bottom:0}.task-note-detail-media--block{margin-bottom:12px}.task-note-detail-original{margin-top:0;padding:14px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.task-original-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.task-original-head-actions{display:flex;gap:8px;flex-wrap:wrap}.task-original-stats{margin:8px 0 10px}.task-original-content{white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:14px;color:#1e293b;max-height:320px;overflow-y:auto}.task-original-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-original-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1}.task-original-empty{margin:0}.task-note-detail-ai{padding:14px 16px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}.task-ai-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.task-ai-section-head .task-note-detail-section-title{margin:0}.task-ai-section-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.task-ai-generate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-right:4px;border-right:1px solid #e2e8f0;margin-right:4px}.task-ai-generate-actions .btn-primary,.task-ai-generate-actions button.primary{font-weight:600}@media (max-width: 720px){.task-ai-generate-actions{border-right:none;margin-right:0;padding-right:0;width:100%;justify-content:flex-start}}.task-ai-generated-copy{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid #86efac;background:linear-gradient(180deg,#f0fdf4,#fff)}.task-ai-generated-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.task-ai-generated-head h6{margin:0;font-size:13px;font-weight:700;color:#166534}.task-ai-generated-actions{display:flex;gap:6px}.task-ai-generated-title{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:8px;line-height:1.45}.task-ai-generated-body{margin:0;padding:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.65;color:#334155;background:transparent;border:none;max-height:280px;overflow-y:auto}.task-ai-generated-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.task-ai-gen-tag{font-size:12px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#15803d}.task-ai-meta-line{margin:0 0 10px}.task-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.task-ai-card{padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.task-ai-card h6{margin:0 0 8px;font-size:12px;font-weight:700;color:#475569}.task-ai-tag-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--cz-text)}.task-ai-tag-list li+li{margin-top:4px}.task-ai-sub-label{margin:10px 0 4px;font-size:11px;font-weight:600;color:#64748b}.task-ai-empty{margin:0}.task-ai-prompt-block{margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.task-ai-prompt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#f1f5f9;font-size:12px;font-weight:700;color:#334155}.task-ai-prompt-actions{display:flex;flex-wrap:wrap;gap:6px}.task-ai-prompt-text{margin:0;padding:12px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1e293b;max-height:180px;overflow:auto}.task-ai-prompt-block--empty .meta{margin:0;padding:10px 12px 12px}.task-ai-vision-ref{margin:0 0 8px}.task-ai-card--highlight{border-color:#bfdbfe;background:#f8fbff}.task-ai-inference-banner{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;font-size:13px;font-weight:600;line-height:1.55;color:#1e3a5f}.task-ai-running{color:#2563eb;font-weight:600}.task-note-detail-comments{min-width:0;padding:14px 16px;border-radius:10px;border:1px solid var(--cz-border-light);background:#fff;display:flex;flex-direction:column;min-height:160px}.task-note-detail-comments .task-note-comment-list{flex:1;min-height:120px;max-height:min(42vh,480px);margin-top:4px}.task-detail-note-list{display:flex;flex-direction:column;gap:12px}.task-detail-note-list--simple{max-height:none;overflow:visible}.task-note-media{margin:0;padding:0;border:none;border-radius:0;background:transparent}.task-note-media--panel,.task-note-media-empty{margin:0}.task-note-thumb-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.task-note-thumb-slot{display:block;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;line-height:0;position:relative;isolation:isolate}.task-note-thumb-slot img{display:block;pointer-events:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.task-note-thumb-slot--cover .task-note-thumb{width:160px;height:160px}.task-note-thumb-slot--broken{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:56px;padding:8px 12px;border-style:dashed;background:#f8fafc}.task-note-thumb-fallback{font-size:11px;color:#94a3b8;line-height:1.4}.task-note-thumb-link{display:inline-block;margin-top:4px}.task-note-thumb{width:120px;height:120px;object-fit:cover;display:block;background:#f1f5f9}.task-data-nav-thumb--video{display:flex;align-items:center;justify-content:center;font-size:14px;color:#1d4ed8;background:#dbeafe}.task-note-media-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.task-copy-link-btn{flex-shrink:0;padding:2px 8px;font-size:11px}.crawl-data-loop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px;padding:12px 16px}.crawl-data-loop-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.crawl-data-loop-step{color:#64748b}.crawl-data-loop-step--ok{color:#15803d;font-weight:600}.crawl-data-loop-arrow{color:#cbd5e1}.crawl-data-loop-actions{display:flex;flex-wrap:wrap;gap:8px}.crawl-data-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;font-size:13px;color:var(--cz-text-secondary)}.crawl-data-action-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px}.crawl-data-action-bar.hidden{display:none}.crawl-data-task-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.crawl-data-task-actions+.crawl-data-task-actions{padding-top:10px;border-top:1px dashed #bae6fd}.crawl-data-task-actions-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.crawl-data-task-actions-btns{display:flex;flex-wrap:wrap;gap:8px}.crawl-data-task-scope-hint,.crawl-data-task-metrics-hint,.crawl-data-vision-progress{flex:1 1 100%;margin:4px 0 0;font-size:12px;line-height:1.45}.crawl-data-vision-progress-bar{margin-top:6px;height:6px;border-radius:999px;background:#e0f2fe;overflow:hidden}.crawl-data-vision-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#0284c7);transition:width .35s ease}.draft-next-hint{margin:6px 0 0;padding:6px 10px;border-radius:6px;background:#f8fafc;border-left:3px solid #94a3b8}.draft-next-hint--ok{background:#f0fdf4;border-left-color:#22c55e;color:#166534}.draft-next-hint--bad{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}.publish-next-hint{margin:6px 0 0;padding:6px 10px;border-radius:6px;background:#f8fafc;border-left:3px solid #94a3b8}.publish-next-hint--ok{background:#f0fdf4;border-left-color:#22c55e;color:#166534}.publish-next-hint--warn{background:#fffbeb;border-left-color:#f59e0b;color:#92400e}.crawl-data-task-metrics-hint{color:#b45309}.crawl-data-analysis-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:88px}.crawl-data-analysis-cell .crawl-data-analyze-btn{white-space:nowrap}.crawl-data-ai-hint{display:block;margin-top:2px;font-size:11px;line-height:1.35;max-width:140px}.crawl-data-filter-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.crawl-data-filter-chip{display:inline-flex;padding:2px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:500}.crawl-data-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.crawl-data-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px 16px;position:relative;z-index:2;background:var(--cz-surface);border:1px solid var(--cz-border-light);border-radius:14px;box-shadow:var(--cz-shadow)}.crawl-data-filter-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:1 1 320px;min-width:0}.crawl-data-filters input[type=number],.crawl-data-filters input[type=text]{box-sizing:border-box;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background:#f8fafc;color:var(--cz-text);font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.crawl-data-filters input[type=number]:hover,.crawl-data-filters input[type=text]:hover{border-color:#cbd5e1;background:#fff}.crawl-data-filters input[type=number]:focus,.crawl-data-filters input[type=text]:focus{outline:none;border-color:var(--cz-primary-border);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.crawl-data-filters select{box-sizing:border-box;cursor:pointer}.crawl-data-filter-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:3}.crawl-data-filters #crawlDataFilterTaskId{width:112px;min-width:112px;height:38px;padding:0 12px;flex:0 0 auto}.crawl-data-filters #crawlDataFilterKeyword{width:200px;min-width:140px;max-width:280px;height:38px;padding:0 12px;flex:1 1 160px}.crawl-data-filters #crawlDataFilterMedia{width:132px;min-width:132px;height:38px;padding:0 32px 0 12px;background-position:right 10px center;flex:0 0 auto}.crawl-data-filter-actions .btn-primary,.crawl-data-filter-actions .secondary{height:38px;padding:0 18px;white-space:nowrap;pointer-events:auto;cursor:pointer}.crawl-data-list{position:relative;z-index:1;padding-right:6px}.crawl-data-table-wrap{overflow:auto;border:1px solid var(--cz-border-light);border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.crawl-data-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px;table-layout:fixed}.crawl-data-table td.crawl-data-cell-title{overflow:hidden}.crawl-data-table td.crawl-data-cell-title strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crawl-data-table th,.crawl-data-table td{padding:10px 12px;border-bottom:1px solid #eef2f6;text-align:left;vertical-align:middle}.crawl-data-table td:nth-child(3){min-width:120px}.crawl-data-col-thumb,.crawl-data-cell-thumb{width:52px;max-width:52px;padding-left:8px;padding-right:4px}.crawl-data-col-title{width:26%}.crawl-data-col-task{width:14%}.crawl-data-col-num{width:7%;min-width:56px;white-space:nowrap}.crawl-data-col-action{width:168px;min-width:168px;white-space:nowrap;text-align:center;position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 10px -6px #0f172a14;padding-right:14px!important}.crawl-data-action-btns{display:inline-flex;align-items:center;justify-content:center;gap:6px}.crawl-data-action-btns .secondary.btn-sm{min-width:56px;padding:0 10px}.crawl-data-table thead .crawl-data-col-action{background:#f8fafc;z-index:3}.crawl-data-row:hover .crawl-data-col-action{background:#f8fafc}.crawl-data-col-status{width:96px;min-width:96px;white-space:nowrap}.crawl-data-open-btn{min-width:64px;padding:0 12px!important;white-space:nowrap;writing-mode:horizontal-tb;letter-spacing:0}.crawl-data-col-time{width:128px;white-space:nowrap}.crawl-data-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5}.crawl-data-status--ok{background:#d1fae5;color:#047857}.crawl-data-status--run{background:#dbeafe;color:#1d4ed8}.crawl-data-status--bad{background:#fee2e2;color:#b91c1c}.crawl-data-status--muted{background:#f1f5f9;color:#64748b}.crawl-data-table th{background:#f8fafc;font-size:12px;color:#64748b;font-weight:600}.crawl-data-row:hover{background:#f8fafc}.crawl-data-thumb{width:40px;height:40px;max-width:40px;max-height:40px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0;display:block;flex-shrink:0}.crawl-data-table .crawl-data-cell-thumb img.crawl-data-thumb{width:40px;height:40px;max-width:40px;max-height:40px}.crawl-data-thumb--empty{width:40px;height:40px;max-width:40px;max-height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-size:11px}.crawl-data-thumb--video{background:#dbeafe;color:#1d4ed8;font-size:14px}.crawl-data-thumb--broken,.crawl-data-thumb--broken.crawl-data-thumb--empty{background:#fef2f2;color:#b91c1c}.crawl-data-title-line{display:flex;align-items:flex-start;gap:8px}.crawl-data-badge{flex-shrink:0;font-size:10px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b}.crawl-data-badge--video{background:#dbeafe;color:#1d4ed8}.crawl-data-sub{margin-top:4px}.crawl-data-title-line strong{font-size:13px;font-weight:600;line-height:1.35}.crawl-data-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;margin:12px 0 0;padding:10px 12px;background:#f8fafc;border:1px solid var(--cz-border-light);border-radius:10px}.crawl-data-page-nums{display:flex;align-items:center;gap:4px}.crawl-data-page-num{min-width:32px;height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--cz-text);font-size:13px;cursor:pointer}.crawl-data-page-num:hover{border-color:#93c5fd;background:#eff6ff}.crawl-data-page-num.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.crawl-data-page-meta{flex:1 1 auto;min-width:140px}.crawl-data-page-size{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.crawl-data-page-size-select{width:68px;min-width:68px;height:32px;padding:0 22px 0 8px;font-size:13px;background-position:right 6px center;background-size:14px}.linkish{background:none;border:none;padding:0;color:var(--cz-primary);cursor:pointer;text-align:left;font:inherit}.linkish:hover{text-decoration:underline}.task-note-media-label{flex-shrink:0;font-weight:600;color:#475569}.task-note-link{word-break:break-all;color:var(--cz-primary)}.task-note-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.task-note-comments{margin-top:8px}.task-note-comments summary{cursor:pointer;-webkit-user-select:none;user-select:none}.task-note-comment-list{margin:0;padding:4px 0;list-style:none;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfc}.task-note-comment-item{padding:10px 14px;border-bottom:1px solid #eef2f6;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-note-comment-item strong{color:#334155;font-weight:600;margin-right:4px}.task-note-comment-item:last-child{border-bottom:none}body.task-detail-open{overflow:hidden}@media (max-width: 900px){.task-data-layout{height:auto;min-height:calc(100vh - 160px)}.task-data-split{grid-template-columns:1fr}.task-data-sidebar{border-right:none;border-bottom:1px solid var(--cz-border-light);max-height:240px}.task-note-detail-grid--split{grid-template-columns:1fr}.task-note-detail-grid{gap:10px}}.task-note-comment-time{display:inline-block;margin-left:6px;font-size:11px;color:#94a3b8}.task-note-comments-empty{margin-top:6px}.task-detail-note-card{padding:12px 14px;border-radius:10px;border:1px solid var(--cz-border-light);background:#fff}.task-detail-note-card header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.task-detail-note-card p{margin:4px 0 0}@media (max-width: 640px){.task-card-layout{flex-direction:column}.task-card-enter{flex-direction:row;width:100%;min-height:auto;justify-content:flex-start;gap:12px;padding:12px 14px}.task-card-enter-ring{width:48px;height:48px}.task-card-enter-pct{font-size:13px}}.task-create-panel{margin-bottom:20px;padding:20px 22px;border-radius:14px;background:var(--cz-surface);border:1px solid var(--cz-border-light);box-shadow:var(--cz-shadow)}.task-create-panel__head{margin-bottom:16px}.task-create-panel__head h3{margin:0 0 4px;font-size:15px;font-weight:600}.task-create-panel__head .panel-desc{margin:0}.task-create-form{display:flex;flex-direction:column;gap:12px}.task-create-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px}.task-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.task-field--cat{flex:0 0 168px;width:168px}.task-field--kw{flex:1 1 260px;min-width:220px}.task-field--target{flex:0 0 132px;width:132px}.task-field--submit{flex:0 0 auto}.task-field-label{display:block;font-size:12px;font-weight:600;line-height:1.3;color:var(--cz-text-secondary)}.task-field input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background:#fff;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.task-field input[type=number]{-moz-appearance:textfield}.task-field input[type=number]::-webkit-outer-spin-button,.task-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-field input:hover{border-color:#cbd5e1}.task-field input:focus{outline:none;border-color:var(--cz-primary-border);box-shadow:0 0 0 3px #2563eb1f}.task-field select{box-sizing:border-box;width:100%;height:42px;padding:0 36px 0 12px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background-color:#fff;background-image:var(--cz-select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;font-size:14px;line-height:1.4;color:var(--cz-text);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.task-field select:hover{border-color:#cbd5e1}.task-field select:focus{outline:none;border-color:var(--cz-primary-border);box-shadow:0 0 0 3px #2563eb1f}.task-field--worker{flex:0 0 260px;min-width:220px}.task-field--submit .btn-primary{height:42px;padding:0 22px}.task-form-advanced{margin:0;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--cz-border-light)}.task-form-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--cz-text-secondary);list-style:none}.task-form-advanced summary::-webkit-details-marker{display:none}.task-form-advanced summary:before{content:"▸ ";display:inline-block;transition:transform .15s}.task-form-advanced[open] summary:before{transform:rotate(90deg)}.task-form-advanced .task-field--inline{flex-direction:row;align-items:center;gap:10px;margin-top:10px}.task-form-advanced .task-field--inline input{max-width:140px}.task-list{display:flex;flex-direction:column;gap:12px}.task-card{margin-bottom:0;padding:16px 18px}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-card-title{display:flex;align-items:baseline;gap:8px;min-width:0}.task-card-id{font-size:13px;font-weight:700;color:var(--cz-primary);flex-shrink:0}.task-card-cat{font-size:16px;font-weight:600;color:var(--cz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.task-status--idle{background:#f1f5f9;color:#64748b}.task-status--pending{background:#fef3c7;color:#b45309}.task-status--running{background:#dbeafe;color:#1d4ed8}.task-status--paused{background:#fef9c3;color:#a16207}.task-status--partial{background:#e0e7ff;color:#4338ca}.task-status--analyzing{background:#fce7f3;color:#be185d}.task-status--done{background:#d1fae5;color:#047857}.task-card-meta{margin:10px 0 12px}.task-kw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.task-kw-tag{padding:3px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;color:var(--cz-text-secondary)}.task-stat-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--cz-text-secondary)}.task-stat strong{color:var(--cz-text);font-weight:700}.task-stat-divider{color:#cbd5e1}.task-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;margin-top:4px;border-top:1px solid #f1f5f9}.task-card-actions .btn-primary{min-width:108px;height:36px;padding:0 16px;font-size:13px}.task-card-actions button.secondary{height:36px;padding:0 14px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background:#fff;color:var(--cz-primary);font-weight:500;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.task-card-actions button.secondary:hover{background:var(--cz-primary-light);border-color:var(--cz-primary-border)}.task-card-more{margin-top:8px}.task-card-more summary{cursor:pointer;font-size:12px;color:var(--cz-text-secondary);-webkit-user-select:none;user-select:none}@media (max-width: 768px){.task-create-row{flex-direction:column;align-items:stretch}.task-field--cat,.task-field--target,.task-field--kw{flex:1 1 auto;width:100%}.task-field--submit .btn-primary{width:100%}.task-card-head{flex-direction:column;align-items:flex-start}}.task-create-form .btn-primary{white-space:nowrap}.crawl-log-panel--full{max-height:320px;margin-top:8px}#crawlLogPanel .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#crawlLogPanel .panel-head h3{margin:0}.crawl-log-panel--full .crawl-log-line{font-size:12px}.task-empty-guide{padding:16px 18px;border-radius:10px;background:#f8fafc;border:1px dashed var(--cz-border-light);line-height:1.7}.task-empty-guide ol{margin:8px 0 0 18px;padding:0}.card--crawling{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb14,var(--cz-shadow);background:linear-gradient(180deg,#fff,#f8fbff)}.card--crawling .task-card-actions{border-top-color:#e0effe}.crawl-progress-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.task-zero-metrics-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border-radius:6px;background:#fdf6ec;border:1px solid #f5dab1;font-size:13px;color:#b88230}.publish-card--zero-metrics{border-color:#f5dab1;background:#fffcf5}.publish-zero-metrics{color:#e6a23c;margin-bottom:6px}.draft-trace{margin:6px 0 8px}.trace-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:6px}.trace-advice{background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}.operator-job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.operator-job-head h3{margin:0;font-size:15px;flex:1}.operator-status-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:12px}.operator-status--pending{background:#f4f4f5;color:#909399}.operator-status--running{background:#ecf5ff;color:#409eff}.operator-status--done{background:#f0f9eb;color:#67c23a}.operator-status--bad{background:#fef0f0;color:#f56c6c}.operator-hint{color:#909399}.operator-hint--desktop{color:#e6a23c}.operator-source{color:#606266}.operator-error{color:#f56c6c}.task-advice-pending-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}.btn-advice-pending{border-color:#f5dab1;color:#b88230}.publish-filter-banner{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:6px;background:#ecf5ff;border:1px solid #b3d8ff}.threshold-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.advice-card.row-highlight,.publish-card--zero-metrics.row-highlight,.draft-card.row-highlight{box-shadow:0 0 0 2px #409eff}.extension-upgrade-banner{margin-top:12px;padding:12px 14px;border-radius:8px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:13px;line-height:1.55}.extension-upgrade-banner p{margin:8px 0}.extension-upgrade-banner .actions{margin-top:10px}.crawl-shell-console{margin-top:16px}.crawl-shell-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.crawl-shell-form input{flex:1;min-width:200px}.crawl-shell-output{max-height:220px;margin-top:10px;font-size:12px}.shell-target-select{min-width:160px;max-width:240px}.shell-history-row{padding:10px 0;border-bottom:1px solid var(--border-color, #ebeef5)}.shell-history-row.ok .shell-history-head strong{color:#67c23a}.shell-history-row.warn .shell-history-head strong{color:#e6a23c}.shell-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.shell-history-actions{display:flex;gap:8px;flex-shrink:0}.shell-history-detail{max-height:280px;margin-top:8px;font-size:12px}.crawl-shell-console--disabled{opacity:.65;pointer-events:none}.crawl-desktop-dev{margin-top:10px;padding:10px 12px;border-radius:6px;background:#ecf5ff;border:1px solid #b3d8ff}.operator-flow-hint{margin:12px 0}.operator-plan{margin:10px 0;padding:10px 12px;border-radius:6px;background:#f5f7fa;border:1px solid var(--cz-border-light)}.operator-plan-summary{margin-bottom:6px;color:#606266}.operator-plan-steps{margin:6px 0 0;padding-left:20px;font-size:13px;color:#303133}.operator-plan-steps li{margin:4px 0}.operator-replay-panel{margin-top:12px;padding-top:12px;border-top:1px dashed var(--cz-border-light)}.operator-replay-timeline{display:flex;flex-direction:column;gap:12px}.operator-replay-step{border-left:3px solid #409eff;padding-left:12px}.operator-replay-step-head{font-size:13px;font-weight:600;color:#409eff;margin-bottom:6px}.operator-replay-actions{display:flex;flex-direction:column;gap:8px}.operator-replay-action{padding:8px 10px;border-radius:6px;background:#fafafa;border:1px solid #ebeef5}.operator-replay-type{display:inline-block;font-size:12px;font-weight:600;color:#303133;margin-bottom:4px}.operator-replay-detail,.operator-replay-result{font-size:12px;word-break:break-all}.operator-replay-thought{font-size:12px;color:#606266;font-style:italic}.extension-advanced{margin-top:14px;padding-top:12px;border-top:1px dashed var(--cz-border-light)}.extension-advanced summary{cursor:pointer;-webkit-user-select:none;user-select:none}.crawl-cmd code{font-size:12px;background:#f1f5f9;padding:6px 10px;border-radius:6px;border:1px solid var(--cz-border-light);display:inline-block;margin-top:8px;font-family:var(--cz-font-mono)}#selectorTestPanel{display:none}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav{display:block;width:100%;text-align:left;padding:10px 14px;border:none;border-radius:var(--cz-radius-sm);background:transparent;color:var(--cz-text);cursor:pointer;font-size:14px;font-weight:500}.nav:hover{background:var(--cz-primary-light);color:var(--cz-primary)}.nav.active:not(.nav-item){background:linear-gradient(135deg,#3b82f6 0%,var(--cz-primary) 100%);color:#fff;box-shadow:0 2px 8px var(--cz-primary-glow)}.advice-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.advice-summary .stat-chip{padding:10px 18px;border-radius:999px;background:var(--cz-surface);border:1px solid var(--cz-border-light);font-size:13px;box-shadow:var(--cz-shadow-sm)}.advice-summary .stat-chip strong{color:var(--cz-primary);margin-right:4px;font-size:15px}.nav-item--home{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600}.overview-grid{display:block;margin-top:0}.overview-page{max-width:none}.overview-page-head{margin-bottom:20px}.overview-page-head h2{margin:0 0 6px;font-size:var(--cz-text-2xl);font-weight:600;letter-spacing:var(--cz-tracking-tight);line-height:var(--cz-leading-tight);color:var(--cz-text)}.overview-page-head .meta{font-size:var(--cz-text-base);color:var(--cz-text-muted)}.overview-strip{padding:12px 16px;border-radius:var(--cz-radius-sm);margin-bottom:16px;font-size:var(--cz-text-base);line-height:var(--cz-leading-normal);font-weight:400;border:1px solid var(--cz-border-light);background:#fff}.overview-strip--ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.overview-strip--warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.overview-panel{margin-bottom:16px;padding:20px 22px}.overview-panel-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--cz-text-md);font-weight:600;letter-spacing:.01em;color:var(--cz-text)}.overview-panel-title:before{content:"";flex-shrink:0;width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--cz-primary),var(--cz-primary-hover))}.overview-panel-title--sub{margin-top:20px}.overview-stat-rows{list-style:none;margin:0;padding:0}.overview-stat-rows--inline{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.overview-stat-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:96px;padding:10px 14px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background:#fff;line-height:var(--cz-leading-tight);white-space:nowrap;box-shadow:var(--cz-shadow-sm);transition:border-color .15s,box-shadow .15s}.overview-stat-chip-label{color:var(--cz-text-secondary);font-size:var(--cz-text-xs);font-weight:500;letter-spacing:.02em;line-height:1.2}.overview-stat-chip strong{font-size:var(--cz-text-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--cz-tracking-tight);color:var(--cz-text);line-height:1.1}.overview-stat-chip--muted{flex-direction:row;align-items:center;gap:8px;min-width:auto;padding:8px 12px;background:#f8fafc;border-color:#e2e8f0;border-style:solid;box-shadow:none}.overview-stat-chip--muted .overview-stat-chip-label{font-size:var(--cz-text-sm);font-weight:500;color:var(--cz-text-muted)}.overview-stat-chip--muted strong{font-size:var(--cz-text-sm);font-weight:600;color:var(--cz-text-secondary);font-variant-numeric:tabular-nums}.overview-stat-chip--link{cursor:pointer}.overview-stat-chip--link:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.overview-stat-chip--hot{border-color:#2563eb40;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.overview-stat-chip--hot .overview-stat-chip-label{color:var(--cz-primary)}.overview-stat-chip--hot strong{color:var(--cz-primary);font-size:22px}.overview-stat-chip--warn{border-color:#fde68a;background:#fffbeb}.overview-stat-chip--warn .overview-stat-chip-label{color:#b45309}.overview-stat-chip--warn strong{color:#b45309;font-size:var(--cz-text-md)}.overview-link-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.overview-link-list li{border:none}.overview-link-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--cz-border-light);border-radius:var(--cz-radius-sm);background:#fff;font-size:var(--cz-text-base);font-weight:500;letter-spacing:.01em;color:var(--cz-text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;box-shadow:var(--cz-shadow-sm)}.overview-link-item span{display:none}.overview-link-item:hover{background:var(--cz-primary-light);border-color:#93c5fd;color:var(--cz-primary);box-shadow:0 2px 8px #2563eb14}.overview-inline-actions{display:flex;gap:8px;margin-top:12px}.overview-task-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--cz-border-light)}.overview-task-row:last-child{border-bottom:none}.overview-task-main{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-task-main strong{font-size:var(--cz-text-md);font-weight:600;letter-spacing:var(--cz-tracking-tight);color:var(--cz-text)}.overview-task-main .meta{font-size:var(--cz-text-xs);color:var(--cz-text-muted)}.overview-readiness{margin-top:12px}.stat-chip--link{cursor:pointer;transition:background .15s,border-color .15s}.stat-chip--link:hover{background:#eff6ff;border-color:#93c5fd}.advice-applied-actions{margin-top:8px;margin-bottom:4px}.overview-quick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.overview-advice-breakdown{margin-top:8px;margin-bottom:4px}.ad-platform-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ad-region-section{margin-top:20px}.ad-region-section h3{margin-bottom:10px}.ad-loop-guide{margin-bottom:16px;border-left:3px solid var(--cz-primary)}.ad-integration-phase{font-size:11px;margin-left:6px}.ad-phase-full{background:#dcfce7;color:#166534}.ad-phase-ops{background:#dbeafe;color:#1e40af}.ad-phase-partial{background:#fef3c7;color:#92400e}.ad-phase-manual{background:#f1f5f9;color:#475569}.ad-roadmap-wave{margin-top:16px}.ad-loop-steps{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.5}.ad-next-action{color:var(--cz-primary)}.ad-cap-icons .trace-tag{font-size:10px;margin-right:4px}.ad-account-mini-list{margin:8px 0 0;padding-left:18px;font-size:13px}.ad-account-mini-list li{margin-bottom:4px}.biz-loop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.biz-loop-step{padding:14px 16px}.biz-loop-step h3{margin:0 0 6px;font-size:14px;display:flex;align-items:center;gap:6px}.biz-loop-step--action{border-color:#fbbf24;background:#fffbeb}.biz-loop-step--action h3{color:#b45309}.overview-task-list{display:flex;flex-direction:column;gap:10px}.overview-task-card h3{margin:0 0 6px;font-size:14px}.overview-task-card .secondary{margin-top:8px}.advice-steps-panel{margin-bottom:12px}.advice-steps-list{margin:8px 0 0 18px;padding:0}.advice-next-step{margin-top:8px;padding:8px 12px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;font-size:12px;color:#065f46}.advice-next-step--pending{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.advice-code-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;margin-left:6px;border-radius:4px;background:#f3f4f6;color:#4b5563;vertical-align:middle}.overview-advice-chip--empty{opacity:.55}.advice-cs-filter-hint{margin:4px 0 12px;padding:6px 10px;border-radius:6px;background:#f0f9ff;border:1px solid #bae6fd}.advice-trace-followup{margin-bottom:8px}.draft-trace-actions{margin-top:4px}.publish-platform-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:middle}.publish-platform--xiaohongshu{background:#fee2e2;color:#b91c1c}.publish-platform--douyin{background:#1f2937;color:#fff}.publish-platform--kuaishou{background:#ffedd5;color:#c2410c}.publish-platform--shipin{background:#dcfce7;color:#15803d}.publish-platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px}.publish-platform-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:2px solid var(--cz-border-light);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.publish-platform-card.selected{border-color:var(--cz-primary);box-shadow:0 0 0 3px #2563eb1f}.publish-platform-glyph{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-weight:700;font-size:16px}.publish-platform-card[data-platform=douyin] .publish-platform-glyph{background:linear-gradient(135deg,#374151,#1f2937);color:#fff}.publish-platform-card[data-platform=kuaishou] .publish-platform-glyph{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#c2410c}.publish-platform-card[data-platform=shipin] .publish-platform-glyph{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.publish-platform-name{font-weight:600;font-size:14px}.publish-platform-meta{font-size:11px;color:var(--cz-text-muted)}.publish-job-card{margin-bottom:10px}.publish-job--completed{border-left:3px solid #22c55e}.publish-job--failed{border-left:3px solid #ef4444}.publish-job--running{border-left:3px solid #3b82f6}.publish-job--pending{border-left:3px solid #f59e0b}.publish-job--preview_ready{border-left:3px solid #a855f7}.publish-job--confirmed{border-left:3px solid #06b6d4}.publish-job--cancelled{border-left:3px solid #94a3b8}.publish-job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.publish-job-error{color:#b91c1c}.platform-login-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.platform-login-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px}.platform-login-badge--ok{background:#dcfce7;color:#15803d}.platform-login-badge--warn{background:#fef3c7;color:#b45309}.account-link-row{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-session-select{flex:1 1 180px;min-width:160px;max-width:100%;height:36px;font-size:13px}.matrix-session-link-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-card{margin-bottom:12px}.advice-scope-hint{margin:0 0 10px;padding:8px 12px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;font-size:12px}.publish-advice-hint{margin:6px 0 8px}.task-stat--analyzing{color:#1d4ed8;font-weight:600}.clusters-chart{margin-bottom:16px}.cluster-row{display:grid;grid-template-columns:120px 1fr 48px;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}.cluster-bar{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.cluster-bar-fill{height:100%;background:linear-gradient(90deg,#60a5fa,var(--cz-primary));border-radius:5px;min-width:2px}.cluster-name{color:var(--cz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-row.clickable{cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .12s}.cluster-row.clickable:hover{background:var(--cz-primary-light)}.vision-ok{color:#16a34a}.vision-pending{color:#ea580c}.vision-error{color:#dc2626}.ai-usage-kpi-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:14px}.ai-usage-kpi{display:flex;flex-direction:column;gap:2px}.ai-usage-kpi strong{font-size:1.25rem}.ai-usage-kpi--cost strong{color:#0f766e}.ai-usage-table{width:100%;font-size:13px;margin-top:8px}.ai-usage-table th,.ai-usage-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--cz-border-light)}.ai-reconcile-block{margin-bottom:18px;padding-bottom:12px;border-bottom:1px dashed var(--cz-border-light)}.form-fieldset{margin:16px 0;padding:14px 16px;border:1px solid var(--cz-border-light);border-radius:8px}.form-fieldset legend{padding:0 6px;font-weight:600}.form-fieldset .meta{margin:0 0 10px}.ai-reconcile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.ai-reconcile-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-diagnostic-output{margin:10px 0;padding:10px 12px;max-height:240px;overflow:auto;background:var(--cz-bg-muted, #f6f7f9);border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all}.ai-config-group{margin-bottom:16px}.ai-config-group h4{margin:0 0 6px;font-size:14px}.ai-config-group .badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;border-radius:4px;background:#ecfdf5;color:#0f766e}.task-data-vision-bar{display:none}.task-image-vision-gallery{margin-top:0}.task-image-vision-gallery-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.task-image-vision-gallery-head h6{margin:0;font-size:14px}.task-image-vision-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px solid var(--cz-border-light)}.task-image-vision-select-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--cz-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.task-image-vision-select-all input{width:15px;height:15px;accent-color:var(--cz-primary)}.task-image-vision-check input{width:15px;height:15px;accent-color:var(--cz-primary);cursor:pointer}.task-image-vision-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.task-image-vision-card{border:1px solid var(--cz-border-light);border-radius:10px;padding:10px;background:#fff}.task-image-vision-card--vision-pending{border-color:#fed7aa}.task-image-vision-card--vision-ok{border-color:#bbf7d0}.task-image-vision-card--vision-error{border-color:#fecaca}.task-image-vision-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.task-image-vision-type{font-size:13px;font-weight:600}.task-image-vision-status{font-size:12px}.task-image-vision-thumb{display:block;border-radius:8px;overflow:hidden;margin-bottom:8px}.task-image-vision-thumb img{width:100%;max-height:160px;object-fit:cover;display:block}.task-image-vision-summary{margin:0 0 6px;font-size:12px;line-height:1.45}.task-image-vision-detail summary{cursor:pointer;margin-bottom:6px}.task-image-vision-dl{margin:0 0 8px;font-size:12px}.task-image-vision-row{display:grid;grid-template-columns:72px 1fr;gap:6px;padding:4px 0;border-bottom:1px solid var(--cz-border-light)}.task-image-vision-row:last-child{border-bottom:none}.task-image-vision-row dt{margin:0;color:var(--cz-text-muted);font-weight:500}.task-image-vision-row dd{margin:0;white-space:pre-wrap;word-break:break-word}.task-image-vision-error{color:#dc2626}.attribution-ok{color:#16a34a}.attribution-warn{color:#ea580c}.attribution-bad{color:#dc2626}.chat-box{min-height:280px;max-height:420px;overflow-y:auto;border:1px solid var(--cz-border-light);border-radius:12px;padding:14px;margin:12px 0;background:#f8fafc}.chat-msg{margin-bottom:10px;padding:10px 14px;border-radius:12px;font-size:14px;white-space:pre-wrap;line-height:1.5}.chat-msg.user{background:linear-gradient(135deg,#eff6ff,#dbeafe);margin-left:24px;border:1px solid #bfdbfe}.chat-msg.assistant{background:var(--cz-surface);border:1px solid var(--cz-border-light);margin-right:24px;box-shadow:var(--cz-shadow-sm)}.chat-msg-body{white-space:pre-wrap;word-break:break-word}.trial-chat-actions{margin-top:8px}.trial-setup-form select{min-width:200px;max-width:280px}.trial-layout{display:flex;gap:16px;align-items:flex-start}.trial-sessions{width:220px;flex-shrink:0;border:1px solid var(--cz-border-light);border-radius:12px;padding:10px;max-height:520px;overflow-y:auto;background:var(--cz-surface);box-shadow:var(--cz-shadow)}.trial-main{flex:1;min-width:0}.trial-session-item{padding:10px 12px;margin-bottom:6px;border-radius:8px;cursor:pointer;font-size:13px;border:1px solid var(--cz-border-light);transition:background .12s,border-color .12s}.trial-session-item:hover,.trial-session-item.active{background:var(--cz-primary-light);border-color:var(--cz-primary-border)}.nav-ext{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;padding:10px 16px;border:none;background:transparent;border-radius:var(--cz-radius-sm)}.hidden{display:none!important}.login-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.login-method-card{background:var(--cz-surface);border:1px solid var(--cz-border-light);border-radius:14px;padding:20px;box-shadow:var(--cz-shadow)}.login-method-card h3{margin:0 0 8px;font-size:15px}.steps-meta{margin:8px 0 12px 18px;padding:0;font-size:12px;color:var(--cz-text-muted);line-height:1.6}.login-qr-img{max-width:100%;max-height:420px;border:1px solid var(--cz-border-light);border-radius:10px;margin:8px 0;box-shadow:var(--cz-shadow)}.login-source-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--cz-primary-light);color:var(--cz-primary);margin-left:6px;font-weight:500}.account-mgmt-tab .crawl-login-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.account-mgmt-header-actions{display:flex;gap:8px;flex-shrink:0}.account-mgmt-platform-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--cz-border-light)}.account-mgmt-platform-tab{display:inline-flex;align-items:center;gap:8px;min-height:var(--cz-btn-height-sm);padding:0 18px;border:1px solid transparent;border-radius:var(--cz-btn-radius);background:transparent;cursor:pointer;font-size:var(--cz-btn-font-sm);font-weight:600;color:var(--cz-text-muted);transition:background .15s,color .15s,border-color .15s}.account-mgmt-platform-tab:hover{background:#f8fafc;color:var(--cz-text-secondary)}.account-mgmt-platform-tab.active{border-color:var(--cz-primary-border);background:var(--cz-primary-light);color:var(--cz-primary);box-shadow:inset 0 -2px 0 var(--cz-primary)}.account-mgmt-platform-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f5f9;font-size:11px}.account-mgmt-summary{margin-bottom:14px;padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px}.account-mgmt-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.account-mgmt-toolbar-hint{margin:0}.readonly-field{background:#f8fafc;color:#64748b;cursor:default}.account-mgmt-card__actions{display:flex;gap:4px;align-items:center}.account-mgmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;margin-bottom:20px;align-items:start}.account-mgmt-grid .crawl-session-empty{grid-column:1 / -1}.account-mgmt-card{display:flex;flex-direction:column;min-height:0;min-width:0;margin-bottom:0!important;padding:14px 16px!important;gap:0;overflow:hidden}.account-mgmt-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-mgmt-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.account-mgmt-card__alert{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;line-height:1.5;color:#92400e;word-break:break-word}.account-mgmt-card__alert a{color:#1d4ed8;font-weight:600;white-space:nowrap}.account-mgmt-card--ready{border-color:#86efac!important}.account-mgmt-card--partial{border-color:#fde68a!important;background:linear-gradient(180deg,#fffbeb,#fff 48px)}.account-cap-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.account-login-status-wrap{margin-bottom:10px}.account-login-status-action{align-self:center;flex-shrink:0;margin:0;line-height:1.3;white-space:nowrap}.account-cap-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid #e2e8f0;color:#94a3b8;background:#f8fafc}.account-cap-badge--ok{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.account-cap-badge--off{border-color:#e2e8f0;color:#94a3b8;background:#f8fafc}.account-login-scan-hint{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:12px;line-height:1.45}.account-collector-bind-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.account-collector-bind-hint{margin:0;font-size:11px;line-height:1.45;color:#b45309;word-break:break-word}.account-collector-bind-hint a{color:#1d4ed8;font-weight:600}.account-mgmt-card__head{margin-bottom:10px}.account-mgmt-card__title-block{min-width:0;flex:1}.account-mgmt-card__title-block .crawl-account-label{margin:0;font-size:15px;line-height:1.35;word-break:break-word}.account-mgmt-card__title-block .crawl-account-id{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#64748b}.account-mgmt-card__meta{display:none}.account-login-status{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.account-login-status-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.account-login-status-item--ok{border-color:#bbf7d0;background:#f0fdf4}.account-login-status-item--warn{border-color:#fde68a;background:#fffbeb}.account-login-status-item--bad{border-color:#fecaca;background:#fef2f2}.account-login-status-dot{width:8px;height:8px;margin-top:0;border-radius:50%;flex-shrink:0;background:#94a3b8;justify-self:center}.account-login-status-item--ok .account-login-status-dot{background:#22c55e}.account-login-status-item--warn .account-login-status-dot{background:#f59e0b}.account-login-status-item--bad .account-login-status-dot{background:#ef4444}.account-login-status-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.account-login-status-name{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.03em;text-transform:uppercase}.account-login-status-detail{font-size:13px;font-weight:600;color:#0f172a;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}.account-mgmt-card__body{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;min-height:0;margin-bottom:10px}.account-mgmt-card .crawl-account-msg{min-height:0;margin:0;font-size:12px;line-height:1.45;color:#64748b}.account-mgmt-card .account-collector-bind{margin:0 0 10px}.account-mgmt-card .account-publish-link{margin:0;font-size:12px}.account-mgmt-card .crawl-account-actions{margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.crawl-account-actions-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crawl-account-actions-group--primary .btn-sm{min-width:72px}.crawl-account-actions-group--secondary{gap:6px}@media (max-width: 900px){.account-mgmt-grid{grid-template-columns:1fr}}@media (max-width: 720px){.account-login-status-item{grid-template-columns:8px minmax(0,1fr)}.account-login-status-action{grid-column:2;justify-self:start;margin-top:4px}}.matrix-loop-bar{margin-bottom:14px;padding:12px 16px}.matrix-loop-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.matrix-loop-step{color:#64748b}.matrix-loop-step--ok{color:#15803d;font-weight:600}.matrix-loop-arrow{color:#cbd5e1}.matrix-loop-meta{margin:8px 0 0}.matrix-account-limit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.matrix-daily-limit-input{width:72px;padding:4px 8px}.matrix-account-unlinked{color:#b45309}.account-mgmt-card--highlight{box-shadow:0 0 0 2px #3b82f6,0 4px 20px #3b82f640;transition:box-shadow .3s ease}.account-collector-bind{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--cz-radius-sm);background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.account-collector-bind--online{border-color:#bbf7d0;background:#f0fdf4}.account-collector-bind--offline{border-color:#fde68a;background:#fffbeb}.account-collector-bind-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.account-collector-switch{width:100%;min-width:0;max-width:100%;height:36px;padding:0 32px 0 10px;font-size:13px}.account-publish-link{margin:0 0 8px;color:#475569}.account-setup-wizard{margin-top:8px;border:1px solid var(--cz-border-light);border-radius:12px;background:#fafbfc}.account-setup-wizard-summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:13px}.account-setup-wizard-body{padding:0 16px 16px}.crawl-login-tab .crawl-login-header,.crawl-login-tab .crawl-login-header h2{margin-bottom:4px}.crawl-setup-steps{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:5px;background:#f1f5f9;border-radius:12px}.crawl-setup-step{flex:1 1 0;min-width:88px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:var(--cz-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.crawl-setup-step.active{background:#fff;color:var(--cz-primary);box-shadow:var(--cz-shadow-sm)}.crawl-setup-step.done{color:#059669}.crawl-setup-step.done:not(.active):hover{background:#fff9}.crawl-setup-panel{display:none}.crawl-setup-panel.active{display:block}.crawl-setup-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--cz-border-light)}.crawl-platform-grid,.crawl-collector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.crawl-platform-card,.crawl-collector-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:2px solid var(--cz-border-light);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.crawl-platform-card.selected,.crawl-collector-card.selected{border-color:var(--cz-primary);box-shadow:0 0 0 3px #2563eb1f}.crawl-platform-card--soon{opacity:.55;cursor:not-allowed}.collector-entry-grid{display:flex;flex-direction:column;gap:12px}.collector-entry-card{display:flex;align-items:stretch;gap:14px;width:100%;padding:16px 18px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 8px #2563eb0f}.collector-entry-card:hover{border-color:#60a5fa;box-shadow:0 10px 28px #2563eb24;transform:translateY(-2px)}.collector-entry-card:focus-visible{outline:2px solid var(--cz-primary);outline-offset:2px}.collector-entry-card--online{border-left:4px solid #22c55e}.collector-entry-card--offline{border-left:4px solid #f59e0b}.collector-entry-card__icon{flex-shrink:0;align-self:flex-start}.collector-entry-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.collector-entry-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collector-entry-card__title{margin:0;font-size:17px;font-weight:700;color:var(--cz-text)}.collector-entry-card__sub{margin:0;font-size:12px;color:var(--cz-text-muted)}.collector-entry-card__stats{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px;color:var(--cz-text-secondary)}.collector-entry-card__stats strong{font-size:14px;color:var(--cz-text)}.collector-entry-card__action{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;padding-left:12px;border-left:1px dashed #e2e8f0;min-width:88px}.collector-entry-card__hint{font-size:11px;color:var(--cz-text-muted);text-align:right;line-height:1.3}.collector-entry-card__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:18px;font-weight:700;color:#fff;background:var(--cz-primary);box-shadow:0 4px 12px #2563eb40}.collector-entry-card:hover .collector-entry-card__arrow{background:#1d4ed8}.collector-func-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.collector-func-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--cz-border-light);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.collector-func-card:hover{border-color:#93c5fd;background:#f8fafc;box-shadow:0 4px 12px #2563eb14}.collector-func-card__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:700;color:var(--cz-primary);background:#eff6ff}.collector-func-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.collector-func-card__body strong{font-size:13px}.collector-func-card__body .meta{font-size:11px;line-height:1.3}.collector-func-card__arrow{flex-shrink:0;font-size:14px;color:var(--cz-text-muted)}.crawl-collector-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:4px}.crawl-collector-section-label{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px;font-weight:600;color:var(--cz-text-secondary)}.crawl-collector-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:var(--cz-text-secondary)}.crawl-collector-empty-online{padding:20px 16px;border-radius:12px;border:1px dashed var(--cz-border-light);background:#f8fafc;text-align:center}.crawl-collector-pick-card{display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;border:1px solid var(--cz-border-light);border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px #0f172a0a}.crawl-collector-pick-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb1a;transform:translateY(-1px)}.crawl-collector-pick-card:focus-visible{outline:2px solid var(--cz-primary);outline-offset:2px}.crawl-collector-pick-card--online{border-top:3px solid #22c55e}.crawl-collector-pick-card--offline{border-top:3px solid #f59e0b;opacity:.95}.crawl-collector-pick-top{display:flex;gap:12px;align-items:flex-start}.crawl-collector-pick-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:16px;font-weight:700;color:#fff}.crawl-collector-pick-icon--worker{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb40}.crawl-collector-pick-icon--extension{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #d9770640}.crawl-collector-pick-icon--sm{width:32px;height:32px;font-size:13px;border-radius:8px}.crawl-collector-pick-icon--lg{width:56px;height:56px;font-size:20px;border-radius:14px}.crawl-collector-pick-main{flex:1;min-width:0}.crawl-collector-pick-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.crawl-collector-pick-title{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--cz-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-collector-pick-id{font-size:12px;color:var(--cz-text-muted)}.crawl-collector-pick-id code{font-size:11px;padding:1px 6px;border-radius:4px;background:#f1f5f9}.crawl-collector-pick-chips,.crawl-collector-detail-stats{display:flex;flex-wrap:wrap;gap:8px}.crawl-collector-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:12px;color:var(--cz-text-secondary);background:#f8fafc;border:1px solid #e2e8f0}.crawl-collector-stat strong{font-size:13px;color:var(--cz-text)}.crawl-collector-pick-platforms{display:flex;flex-wrap:wrap;gap:6px}.crawl-platform-chip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#f1f5f9;color:var(--cz-text-secondary)}.crawl-platform-chip--xhs{background:#fee2e2;color:#b91c1c}.crawl-platform-chip--dy{background:#1e293b;color:#f8fafc}.crawl-platform-chip--ks{background:#ffedd5;color:#c2410c}.crawl-collector-pick-badges{margin-top:-4px}.crawl-collector-pick-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.crawl-collector-pick-heartbeat{font-size:12px;color:var(--cz-text-muted)}.crawl-collector-pick-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:var(--cz-primary);box-shadow:0 2px 8px #2563eb33}.crawl-collector-pick-card:hover .crawl-collector-pick-btn{background:#1d4ed8}.crawl-collector-offline-fold{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--cz-border-light);background:#fafafa}.crawl-collector-offline-fold summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--cz-text-secondary);list-style:none;display:flex;align-items:center;gap:8px}.crawl-collector-offline-fold summary::-webkit-details-marker{display:none}.crawl-collector-offline-fold summary:before{content:"▸";font-size:11px;color:var(--cz-text-muted);transition:transform .15s}.crawl-collector-offline-fold[open] summary:before{transform:rotate(90deg)}.crawl-collector-compact-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.crawl-collector-compact-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.crawl-collector-compact-row:hover{border-color:#93c5fd;background:#f8fafc}.crawl-collector-compact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crawl-collector-compact-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-collector-compact-meta{font-size:11px;color:var(--cz-text-muted)}.crawl-collector-compact-stats{font-size:12px;color:var(--cz-text-secondary);white-space:nowrap}.my-collectors-ingest-hint{margin-bottom:10px}.my-collectors-ingest-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.my-collectors-ingest-label{font-size:12px;font-weight:600;color:var(--cz-primary);white-space:nowrap}.my-collectors-ingest-input{flex:1;min-width:180px;padding:8px 10px;border:1px solid #dbeafe;border-radius:8px;background:#fff;font-size:13px}.crawl-collector-detail-hero{display:flex;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid var(--cz-border-light)}.crawl-collector-detail-hero--online{background:linear-gradient(135deg,#f0fdf4,#fff 55%);border-color:#bbf7d0}.crawl-collector-detail-hero--offline{background:linear-gradient(135deg,#fffbeb,#fff 55%);border-color:#fde68a}.crawl-collector-detail-body{flex:1;min-width:0}.crawl-collector-detail-header{margin:0}.crawl-collector-detail-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.crawl-collector-detail-title h3{margin:0}.crawl-collector-detail-warn{margin-top:10px;margin-bottom:0;padding:8px 10px;border-radius:8px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a}.my-collectors-detail-nav{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 2px}.my-collectors-detail-crumb{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--cz-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-collectors-detail-refresh{margin-left:auto;flex-shrink:0}#tab-mycollectors.my-collectors--detail #myCollectorsPageIntro,#tab-mycollectors.my-collectors--detail #myCollectorsSummary{display:none}#tab-mycollectors.my-collectors--detail .panel{margin-top:14px}#tab-mycollectors .panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}#tab-mycollectors .panel-head .overview-panel-title,#tab-mycollectors .panel-head h3{margin:0;flex:1 1 auto}#tab-mycollectors .panel-head .panel-desc{flex:1 1 100%;margin:0 0 4px}.my-collectors-back-btn{font-weight:600;flex-shrink:0}.crawl-platform-card--active{border-color:var(--cz-primary);box-shadow:0 0 0 3px #2563eb1f}.crawl-platform-tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.crawl-platform-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--cz-border-light);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--cz-text-muted);cursor:pointer}.crawl-platform-tab.active{border-color:var(--cz-primary);background:#eff6ff;color:var(--cz-primary)}.crawl-platform-tab-count{font-size:11px;padding:1px 6px;border-radius:999px;background:#f1f5f9}.crawl-platform-tab.active .crawl-platform-tab-count{background:#2563eb1f}.crawl-account-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:100px;border-style:dashed!important;cursor:pointer;text-align:center}.crawl-account-card--add:hover{border-color:var(--cz-primary)!important;background:#f8fafc}.crawl-platform-glyph{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-weight:700;font-size:14px}.crawl-platform-name{font-weight:600;font-size:15px;color:var(--cz-text)}.crawl-platform-meta{font-size:12px;color:var(--cz-text-muted)}.crawl-collector-card strong{font-size:14px}.crawl-collector-tag{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;background:#f1f5f9;color:var(--cz-text-secondary)}.crawl-collector-tag--ok{background:#d1fae5;color:#047857}.crawl-flow-list{margin:0 0 16px 18px;padding:0;line-height:1.8;font-size:13px;color:var(--cz-text-secondary)}.crawl-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.crawl-method-block{margin-top:12px;padding-top:12px;border-top:1px dashed var(--cz-border-light)}.crawl-worker-cmd{font-size:12px;padding:10px 12px;margin:8px 0}.crawl-desktop-download{padding:16px 18px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.crawl-desktop-download .btn-link.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.crawl-collectors-overview{display:flex;flex-direction:column;gap:10px}.crawl-collector-row{padding:12px 14px;border-radius:10px;border:1px solid var(--cz-border-light);background:#f8fafc}.crawl-collector-row.ok{border-color:#86efac;background:#f0fdf4}.crawl-collector-row.warn{border-color:#fcd34d;background:#fffbeb}.crawl-collector-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.crawl-collector-row-meta{margin-bottom:4px}.crawl-collector-tag--warn{background:#fef3c7;color:#92400e}.overview-link-item--ok{border-color:#86efac;background:#f0fdf4}.overview-link-item--next{border-color:#fcd34d;background:#fffbeb}.crawl-loop-next{display:block;margin-top:4px;font-size:12px;color:#b45309;font-weight:500}.workflow-guide-panel{margin-top:12px}.workflow-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.workflow-guide-head-actions{display:flex;gap:8px;flex-shrink:0}.workflow-guide-summary{margin:8px 0 10px;font-weight:500}.workflow-guide-progress{display:flex;gap:4px;margin-bottom:12px}.workflow-guide-progress-seg{flex:1;height:4px;border-radius:2px;background:#e5e7eb}.workflow-guide-progress-seg--ok{background:#22c55e}.workflow-guide-progress-seg--current{background:#3b82f6}.overview-link-item--current{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 1px #bfdbfe}.workflow-guide-banner{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.workflow-guide-banner--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.workflow-guide-steps .overview-link-item{text-align:left}.workflow-onboarding-panel{max-width:520px;width:min(92vw,520px)}.workflow-onboarding-body{margin:8px 0 16px}.workflow-onboarding-actions{justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.workflow-onboarding-actions-main{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflow-wizard-dots,.workflow-spotlight-dots{display:flex;gap:6px;justify-content:center;margin:12px 0 4px;flex-wrap:wrap}.workflow-wizard-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#e5e7eb;color:#64748b}.workflow-wizard-dot--ok{background:#dcfce7;color:#15803d}.workflow-wizard-dot--active{background:#3b82f6;color:#fff;box-shadow:0 0 0 2px #bfdbfe}.workflow-wizard-meta{margin-bottom:8px}.workflow-wizard-step-card{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--cz-border-light, #e5e7eb);background:#f8fafc}.workflow-wizard-step-card--ok{border-color:#86efac;background:#f0fdf4}.workflow-wizard-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.workflow-wizard-status{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.workflow-wizard-status--ok{background:#dcfce7;color:#15803d}.workflow-wizard-status--pending{background:#fef3c7;color:#b45309}.workflow-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;pointer-events:none}.workflow-spotlight-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #0f172a9e;pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease;z-index:1101}.workflow-spotlight-card{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));background:var(--cz-surface, #fff);border-radius:16px;padding:18px 20px;box-shadow:0 24px 64px #0f172a47;border:1px solid var(--cz-border-light, #e5e7eb);pointer-events:auto;z-index:1102}.workflow-spotlight-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.workflow-spotlight-step-label{font-size:12px;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.04em}.workflow-spotlight-title{margin:0 0 6px;font-size:17px}.workflow-spotlight-next{margin:8px 0 0;color:#b45309;font-weight:500}.workflow-spotlight-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}.workflow-spotlight--modal-open{pointer-events:none}.workflow-spotlight--modal-open .workflow-spotlight-hole,.workflow-spotlight--modal-open .workflow-spotlight-card{opacity:0}.workflow-wizard-subhint{margin-top:10px;padding:8px 10px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:12px}#crudDeleteModal,#crudPromptModal,#accountSessionModal{z-index:1205}.crawl-readiness{margin-bottom:12px;padding:12px 16px}.crawl-readiness--ok{border-color:#86efac;background:#f0fdf4}.crawl-readiness--warn{border-color:#fcd34d;background:#fffbeb}.crawl-device-readiness{margin-bottom:16px;padding:14px 16px}.crawl-device-readiness-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.crawl-device-readiness-head h4{margin:0;font-size:14px;font-weight:600}.crawl-device-checklist{list-style:none;padding:0;margin:0}.crawl-device-check{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--cz-border-light)}.crawl-device-check:last-child{border-bottom:none}.crawl-device-check-label{font-weight:500}.crawl-device-check-hint{font-size:12px;color:var(--cz-text-muted)}.crawl-device-check--ok .crawl-device-check-label{color:#059669}.crawl-device-check--fail .crawl-device-check-label{color:#b45309}.crawl-device-check--optional .crawl-device-check-label{color:var(--cz-text-muted)}.crawl-device-flow{margin-bottom:16px}.crawl-device-flow-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;margin-bottom:4px;border-radius:12px;border:1px solid #86efac;background:linear-gradient(135deg,#f0fdf4,#fff)}.crawl-device-flow-summary-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.crawl-device-flow-summary--pending{border-color:#fcd34d;background:linear-gradient(135deg,#fffbeb,#fff)}.crawl-flow-cta{font-size:13px;font-weight:600;color:var(--cz-primary);text-decoration:none;white-space:nowrap}.crawl-flow-cta:hover{text-decoration:underline}.crawl-flow-section{margin-bottom:18px}.crawl-flow-section:last-child{margin-bottom:0}.crawl-section-title--sub{margin-top:0;font-size:13px;color:var(--cz-text-muted);font-weight:600;letter-spacing:.02em}.crawl-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:var(--cz-text-secondary);vertical-align:middle}.crawl-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.crawl-status-chip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--cz-border-light);background:#fff}.crawl-status-chip--ok{border-color:#86efac;background:#f0fdf4}.crawl-status-chip--warn{border-color:#fcd34d;background:#fffbeb}.crawl-status-chip-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#f59e0b}.crawl-status-chip--ok .crawl-status-chip-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.crawl-status-chip-body{min-width:0;display:flex;flex-direction:column;gap:2px}.crawl-status-chip-body strong{font-size:13px;line-height:1.3}.crawl-status-chip-body .meta{font-size:11px;line-height:1.4;word-break:break-all}.crawl-device-flow-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0}.crawl-device-action-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--cz-border-light);background:var(--cz-surface);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.crawl-device-action-card:hover{border-color:var(--cz-primary);box-shadow:0 4px 14px #2563eb1a;transform:translateY(-1px)}.crawl-action-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:var(--cz-primary);font-size:14px;font-weight:700}.crawl-action-icon--platform{background:#fef2f2;color:#dc2626}.crawl-device-action-card strong{display:block;font-size:13px;margin-bottom:2px}.crawl-device-action-card span{font-size:12px;color:var(--cz-text-muted)}.crawl-section-title{margin:16px 0 10px;font-size:14px;font-weight:600}.crawl-account-card{margin-bottom:10px}.crawl-account-card--ok{border-color:#86efac!important;background:linear-gradient(180deg,#f0fdf4,#fff 40%)!important}.crawl-account-head{display:flex;flex-direction:column;gap:8px}.crawl-account-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.crawl-account-label{font-weight:600;font-size:15px}.crawl-account-id{font-size:12px;color:var(--cz-text-muted);font-variant-numeric:tabular-nums}.crawl-account-badges{display:flex;flex-wrap:wrap;gap:6px}.crawl-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;background:#f1f5f9;color:var(--cz-text-secondary)}.crawl-badge--ok{background:#d1fae5;color:#047857}.crawl-badge--warn{background:#fef3c7;color:#92400e}.crawl-badge--bad{background:#fee2e2;color:#b91c1c}.crawl-badge--primary{background:#dbeafe;color:#1d4ed8}.crawl-badge--muted{background:#f1f5f9;color:var(--cz-text-muted);font-weight:500}.crawl-account-msg{margin:0;font-size:12px;line-height:1.5;min-height:1.5em}.crawl-account-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px solid var(--cz-border-light)}.crawl-account-del{margin-left:auto;color:#b91c1c}.crawl-account-add-form{margin-bottom:0;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.crawl-account-add-form .btn-primary{height:42px;align-self:flex-end;flex-shrink:0}.crawl-session-empty{padding:20px 16px;text-align:center;border-radius:12px;border:1px dashed var(--cz-border-light);background:#f8fafc}.crawl-overview-panel{padding-bottom:8px}.crawl-status-compact{padding:8px 14px;margin-bottom:8px}.crawl-empty-hint{padding:12px 0}.crawl-login-qr-dock{margin:16px 0;padding:18px 20px;border-radius:14px;border:2px solid var(--cz-primary);background:linear-gradient(180deg,#eff6ff,#fff 48%);box-shadow:0 8px 24px #2563eb1f}.crawl-login-qr-dock-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.crawl-login-qr-dock-head h4{margin:0;font-size:16px;font-weight:600;color:var(--cz-primary)}.crawl-login-qr-status{margin:0 0 12px;font-size:13px;color:var(--cz-text-muted)}.crawl-login-qr-frame{display:flex;align-items:center;justify-content:center;min-height:280px;padding:16px;border-radius:12px;border:1px dashed var(--cz-border-light);background:#fff}.crawl-login-qr-placeholder{max-width:320px;text-align:center;font-size:13px;color:var(--cz-text-muted);line-height:1.6}.publish-preview-layout{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:16px;align-items:start;margin:12px 0}.publish-preview-frame{min-height:280px}.publish-preview-title{margin:0 0 8px;font-size:15px}.publish-preview-content{margin:0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;font-family:inherit;font-size:13px;line-height:1.55}.publish-preview-checklist{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:#ffc1070f}.publish-preview-checklist label{display:block;margin:6px 0;font-size:13px;cursor:pointer}.matrix-tier{font-weight:600}.matrix-tier--cautious{color:#e6a700}.matrix-tier--strict{color:#e67e22}.matrix-tier--recovery{color:#e74c3c}.matrix-interval-input{width:72px}@media (max-width: 768px){.publish-preview-layout{grid-template-columns:1fr}}.crawl-session-list{margin-top:12px}.crawl-session-cards{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.crawl-session-cards .crawl-section-title{grid-column:1 / -1;margin-top:0}.crawl-session-cards .crawl-account-card{margin-bottom:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--cz-border-light);background:#fff;transition:border-color .15s,box-shadow .15s}.crawl-session-cards .crawl-account-card:not(.crawl-account-card--add):hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.crawl-session-cards .crawl-account-actions{margin-top:auto}.draft-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:12px 0}.draft-image-item{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--cz-border-light);background:var(--cz-surface)}.draft-image-thumb-btn{display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:zoom-in}.draft-image-thumb-btn:hover img{opacity:.92}.draft-image-thumb-btn:focus-visible{outline:2px solid var(--cz-primary, #2563eb);outline-offset:-2px}.draft-image-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.draft-image-item figcaption{padding:6px 8px;font-size:11px;line-height:1.4}.draft-image-status--ok{color:#059669}.draft-image-status--warn{color:#b45309}.draft-image-failures{margin-bottom:10px}.draft-image-failed{padding:4px 0;color:#b45309}.draft-image-actions{margin-top:6px}.draft-image-batch-actions{margin:8px 0}.draft-image-regen-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center}.draft-image-regen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.draft-image-regen-panel{position:relative;z-index:1;width:min(520px,92vw);max-height:88vh;overflow:auto;padding:20px;border-radius:12px;background:var(--cz-surface, #fff);box-shadow:0 20px 50px #0000002e}.draft-regen-field{display:block;margin:12px 0;font-size:13px}.draft-regen-field textarea,.draft-regen-field input[type=file]{display:block;width:100%;margin-top:6px}.draft-regen-ref-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px;max-height:200px;overflow:auto}.draft-regen-ref-item{display:flex;flex-direction:column;gap:4px;font-size:11px;cursor:pointer}.draft-regen-ref-item img{width:100%;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--cz-border-light)}.draft-image-regen-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}body.draft-image-regen-open{overflow:hidden}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.image-preview-overlay.hidden{display:none}.image-preview-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;cursor:pointer}.image-preview-close:hover{background:#fff3}.image-preview-body{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(96vw,1200px);max-height:calc(100vh - 120px)}.image-preview-body img{display:block;max-width:100%;max-height:calc(100vh - 180px);object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #00000059}.image-preview-caption{max-width:min(96vw,720px);text-align:center;color:#ffffffd9;line-height:1.5}.image-preview-actions{position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.image-preview-actions a{color:#fff;border-color:#ffffff59;background:#ffffff14}.image-preview-actions a:hover{background:#ffffff29}body.image-preview-open{overflow:hidden}.draft-list-toolbar{align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.draft-generate-form{margin-bottom:12px}.draft-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.draft-source-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.draft-content-preview{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:8px 0 0}.draft-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.draft-status-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.draft-status-chip--ok{background:#d1fae5;color:#047857}.draft-card--approved{border-color:#059669}.draft-card--rejected{opacity:.72}.draft-version-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#eff6ff;color:#1d4ed8}.btn-disabled,button.btn-disabled:disabled{opacity:.55;cursor:not-allowed}.crawl-session-banner{margin-bottom:16px;line-height:1.65;border-radius:12px}.crawl-session-banner.banner-ok{border-left:4px solid #22c55e;background:linear-gradient(90deg,#f0fdf4,#fff)}.crawl-session-banner.banner-warn{border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffbeb,#fff)}.crawl-session-banner.banner-bad{border-left:4px solid #ef4444;background:linear-gradient(90deg,#fef2f2,#fff)}.crawl-session-banner a{color:var(--cz-primary);font-weight:500}.app-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px}.app-market-card{background:var(--cz-surface);border:1px solid var(--cz-border-light);border-radius:14px;padding:20px;box-shadow:var(--cz-shadow);transition:transform .15s,box-shadow .15s}.app-market-card:hover{transform:translateY(-2px);box-shadow:var(--cz-shadow-lg)}.app-market-icon{font-size:32px;margin-bottom:10px}.app-market-card h3{margin:0 0 8px;font-size:15px;font-weight:600}.app-roadmap-hint{margin:10px 0 0;font-size:12px;color:var(--cz-text-muted);line-height:1.55}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1205;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{background:var(--cz-surface);border-radius:16px;width:min(640px,100%);max-height:85vh;overflow:auto;padding:24px;box-shadow:0 24px 64px #0f172a33;border:1px solid var(--cz-border-light)}.task-detail-overlay .task-detail-shell{width:100%;max-width:100vw;height:100%;max-height:100vh;max-height:100dvh;overflow:hidden;padding:0;border-radius:0;border:none;box-shadow:none;background:#fff}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-header h3{margin:0;font-size:17px;font-weight:600}.crud-prompt-panel{width:min(440px,100%)}.crud-prompt-input,.crud-prompt-textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--cz-border-light);border-radius:10px;background:#fff;color:var(--cz-text);font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.crud-prompt-input:focus,.crud-prompt-textarea:focus{outline:none;border-color:var(--cz-primary);box-shadow:0 0 0 3px #2563eb1f}.crud-prompt-input[readonly],.crud-prompt-textarea[readonly]{background:#f8fafc;color:var(--cz-text-secondary);cursor:text;-webkit-user-select:all;user-select:all}.crud-prompt-textarea{resize:vertical;min-height:96px}.crud-prompt-hint{margin:10px 0 0}#crudPromptForm label{display:block;font-size:13px;font-weight:600;color:var(--cz-text-secondary)}.crawl-device-readiness-tip{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#b45309}.cs-session-messages{margin-top:12px;max-height:360px;overflow-y:auto;border:1px solid var(--cz-border-light);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.cs-session-msg{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55}.cs-session-msg-user{background:var(--cz-primary-light);align-self:flex-end;max-width:90%}.cs-session-msg-assistant{background:#fff;border:1px solid var(--cz-border-light);align-self:flex-start;max-width:90%}.cs-session-msg-time{font-size:11px;color:var(--cz-text-muted);margin-bottom:4px}.history-table tr.clickable{cursor:pointer}.history-table tr.clickable:hover{background:var(--cz-primary-light)}.tab-embed{display:none;flex-direction:column;height:calc(100vh - 52px);padding:0!important;overflow:hidden}.tab-embed.active{display:flex}.embed-toolbar{flex:0 0 auto;padding:14px 24px 10px;border-bottom:1px solid var(--cz-border-light);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.embed-toolbar h2{margin:0 0 4px;font-size:1.1rem;font-weight:600}.embed-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.embed-mode-btn.active{background:var(--cz-primary-light);border-color:var(--cz-primary-border);color:var(--cz-primary)}.canvas-mode-hint--warn{color:#b45309;font-weight:500}.module-frame{flex:1 1 auto;width:100%;border:none;background:var(--cz-bg);min-height:0}.embed-toolbar--compact{padding-bottom:8px}.canvas-embed-host{flex:1 1 auto;min-height:0;overflow:hidden;background:#f8fafc;display:flex;flex-direction:column}.canvas-embed-root{flex:1 1 auto;min-height:0;height:100%}.canvas-embed-host .app-shell,.canvas-embed-host .editor-shell,.canvas-embed-host .page-loading{height:100%;min-height:0}.canvas-embed-loading,.canvas-embed-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:var(--cz-text-muted)}.canvas-embed-error h3{margin:0 0 8px;color:var(--cz-text)}.row-highlight{outline:2px solid var(--cz-primary);outline-offset:2px;box-shadow:0 0 0 4px #2563eb1f}.ad-platform-modal{width:min(520px,100%)}.ad-modal-form label{display:block;margin:10px 0;font-size:13px}.ad-modal-form input,.ad-modal-form select,.ad-modal-form textarea{width:100%;box-sizing:border-box;margin-top:4px}.ad-modal-form select{height:40px;padding:0 36px 0 12px}.ad-modal-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--cz-border-light)}.ad-panel-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ad-entity-card{margin-bottom:12px}.ad-entity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ad-entity-head h3{margin:0 0 8px;flex:1;min-width:0}.ad-entity-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.ad-btn-danger:hover{color:#dc2626;border-color:#fca5a5;background:#fef2f2}@media (max-width: 1100px){.collector-entry-card{flex-wrap:wrap}.collector-entry-card__action{flex-direction:row;align-items:center;width:100%;min-width:0;padding:10px 0 0;border-left:none;border-top:1px dashed #e2e8f0;justify-content:space-between}.app-topbar-welcome{display:none}.topbar-user-text{max-width:96px}}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;max-height:none}.app-topbar{min-height:48px;padding:8px 12px}.app-topbar-inner{flex-wrap:wrap;min-height:auto;gap:10px}.app-topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-topbar-welcome{font-size:13px}.topbar-user-text{display:none}.topbar-todo-inline{order:3;width:100%;justify-content:flex-start}.overview-page{max-width:none}.main{padding:16px}}.member-readonly-bar{margin:0;padding:8px 20px;font-size:13px;color:#8f4b00;background:#fff7e8;border-bottom:1px solid #ffe4ba;text-align:center}.member-readonly-bar.hidden{display:none}.feishu-table,.tenant-members-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px}.feishu-table th,.feishu-table td,.tenant-members-table th,.tenant-members-table td{padding:10px 12px;border-bottom:1px solid #dee0e3;text-align:left}.feishu-table th,.tenant-members-table th{color:#646a73;font-weight:500;background:#f5f6f7}.feishu-member-form{margin-bottom:12px;flex-wrap:wrap;gap:8px}.saas-members-panel{margin-top:12px;padding-top:12px;border-top:1px dashed #dee0e3}.saas-toolbar{margin-bottom:12px;gap:8px}.saas-tenant-table .saas-ingest-key{font-size:12px;word-break:break-all}.saas-tenant-table .saas-quota-cell{max-width:220px;font-size:12px;line-height:1.4}.saas-row-actions{flex-wrap:wrap;gap:4px}.saas-plan-select{max-width:100px}.saas-members-toolbar{margin-bottom:12px;gap:8px}.saas-members-modal-body{max-height:60vh;overflow:auto}body.member-readonly form:not(.readonly-ok) button[type=submit],body.member-readonly .btn-danger:not(.readonly-ok),body.member-readonly [data-write-action]:not(.readonly-ok){opacity:.45;cursor:not-allowed}.tenant-settings-page{--feishu-blue: #3370ff;--feishu-blue-light: #e1eaff;--feishu-blue-bg: #f0f4ff;--feishu-border: #dee0e3;--feishu-bg: #f5f6f7;--feishu-text: #1f2329;--feishu-text-secondary: #646a73;--feishu-text-muted: #8f959e;--feishu-success: #34c724;--feishu-success-bg: #eaffea;--feishu-warn: #ff8800;--feishu-warn-bg: #fff7e8;--feishu-radius: 8px}.tenant-settings-page>h2{font-size:var(--cz-text-xl);font-weight:600;letter-spacing:var(--cz-tracking-tight);color:var(--feishu-text)}.tenant-settings-page>.meta{color:var(--feishu-text-secondary);margin-bottom:16px}.tenant-settings-tabs.config-tabs{background:var(--feishu-bg);border:1px solid var(--feishu-border);border-radius:var(--feishu-radius);padding:3px;margin-bottom:16px;box-shadow:none}.tenant-settings-tabs.config-tabs .nav{border-radius:6px;font-size:var(--cz-text-base);font-weight:500;color:var(--feishu-text-secondary);padding:7px 16px}.tenant-settings-tabs.config-tabs .nav:hover{color:var(--feishu-blue);background:#fff9}.tenant-settings-tabs.config-tabs .nav.active{background:#fff;color:var(--feishu-blue);font-weight:600;box-shadow:0 1px 2px #1f23290f}.tenant-settings-body{margin-top:0}.feishu-plan-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-bottom:16px;background:#fff;border:1px solid var(--feishu-border);border-radius:var(--feishu-radius)}.feishu-plan-banner__main{display:flex;align-items:baseline;gap:10px}.feishu-plan-banner__label{font-size:var(--cz-text-sm);color:var(--feishu-text-muted);font-weight:500}.feishu-plan-banner__name{font-size:var(--cz-text-lg);font-weight:600;color:var(--feishu-text);letter-spacing:var(--cz-tracking-tight)}.feishu-plan-banner__tags{display:flex;flex-wrap:wrap;gap:8px}.feishu-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:var(--cz-text-xs);font-weight:500;line-height:1.5;letter-spacing:.01em}.feishu-tag--ok{color:#0f7b0f;background:var(--feishu-success-bg)}.feishu-tag--off{color:var(--feishu-text-muted);background:var(--feishu-bg)}.feishu-quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.feishu-quota-card{padding:16px 18px;background:#fff;border:1px solid var(--feishu-border);border-radius:var(--feishu-radius);transition:border-color .15s}.feishu-quota-card:hover{border-color:#c9cdd4}.feishu-quota-card--warn{border-color:#ffce8a;background:var(--feishu-warn-bg)}.feishu-quota-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.feishu-quota-card__label{font-size:var(--cz-text-sm);font-weight:500;color:var(--feishu-text-secondary);line-height:1.4}.feishu-quota-card__value{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.feishu-quota-card__value strong{font-size:22px;font-weight:600;color:var(--feishu-text);letter-spacing:var(--cz-tracking-tight);line-height:1}.feishu-quota-card__limit{font-size:var(--cz-text-sm);color:var(--feishu-text-muted);font-weight:400}.feishu-quota-card--warn .feishu-quota-card__value strong{color:var(--feishu-warn)}.feishu-quota-bar{height:4px;background:#eff0f1;border-radius:999px;overflow:hidden;margin-bottom:8px}.feishu-quota-bar__fill{height:100%;background:var(--feishu-blue);border-radius:999px;transition:width .25s ease}.feishu-quota-card--warn .feishu-quota-bar__fill{background:var(--feishu-warn)}.feishu-quota-card__foot{margin:0;font-size:var(--cz-text-xs);color:var(--feishu-text-muted);line-height:1.4}.feishu-quota-card__foot--unlimited{margin-top:4px}.feishu-hint{margin:0;padding:10px 14px;font-size:var(--cz-text-sm);line-height:1.6;color:var(--feishu-text-secondary);background:var(--feishu-bg);border-radius:var(--feishu-radius);border:1px solid var(--feishu-border)}.feishu-hint--inline{padding:0;background:transparent;border:none;margin-top:4px}.feishu-hint code{font-size:var(--cz-text-xs);color:var(--feishu-text-muted);background:var(--feishu-bg);padding:2px 6px;border-radius:4px}.feishu-alert{padding:10px 14px;margin-bottom:12px;border-radius:var(--feishu-radius);font-size:var(--cz-text-sm);line-height:1.55}.feishu-alert--warn{color:#ad5700;background:var(--feishu-warn-bg);border:1px solid #ffce8a}.feishu-oauth-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:16px 0}.feishu-oauth-card{background:#fff;border:1px solid var(--feishu-border);border-radius:var(--feishu-radius);overflow:hidden}.feishu-oauth-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--feishu-bg);border-bottom:1px solid var(--feishu-border)}.feishu-oauth-card__title{margin:0;font-size:var(--cz-text-md);font-weight:600;color:var(--feishu-text)}.feishu-oauth-card__body{padding:14px 16px 16px}.feishu-field{display:block;margin:0 0 12px;font-size:var(--cz-text-sm);font-weight:500;color:var(--feishu-text-secondary)}.feishu-field input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:8px 10px;font-size:var(--cz-text-base);color:var(--feishu-text);background:#fff;border:1px solid var(--feishu-border);border-radius:6px;transition:border-color .15s,box-shadow .15s}.feishu-field input:focus{outline:none;border-color:var(--feishu-blue);box-shadow:0 0 0 2px #3370ff1f}.feishu-actions{display:flex;gap:8px;margin:16px 0 12px}.tenant-settings-page button:not(.secondary):not(.btn-sm){background:var(--feishu-blue);border-color:var(--feishu-blue)}.tenant-settings-page button:not(.secondary):not(.btn-sm):hover{background:#4e83fd;border-color:#4e83fd}.tenant-quota-bar--link{cursor:pointer;margin-top:6px;padding:6px 8px;border-radius:8px;transition:background .15s}.tenant-quota-bar--link:hover{background:#2563eb14}.quota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}.quota-card,.quota-card--warn{border:1px solid var(--feishu-border, #dee0e3);border-radius:8px;box-shadow:none;background:#fff}.quota-card--warn{border-color:#ffce8a;background:#fff7e8}.quota-meter-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--cz-text-sm)}.quota-meter-head strong{font-weight:500;color:var(--feishu-text-secondary, #646a73)}.quota-meter-head span{font-variant-numeric:tabular-nums;font-weight:600;color:var(--feishu-text, #1f2329)}.quota-meter-bar{height:4px;background:#eff0f1;border-radius:999px;overflow:hidden}.quota-meter-fill{height:100%;background:#3370ff;border-radius:999px;transition:width .2s}.quota-card--warn .quota-meter-fill{background:#f80}.quota-upgrade-meters{margin:12px 0}.quota-upgrade-panel{width:min(480px,100%)}.tenant-oauth-card label{display:block;margin:10px 0;font-size:13px}.tenant-oauth-card input{width:100%;box-sizing:border-box;margin-top:4px}.biz-section-title{margin:20px 0 10px;font-size:var(--cz-text-md);font-weight:600;color:var(--cz-text)}.biz-advice-inbox{margin:16px 0 4px;padding:14px 16px;border:1px solid var(--cz-border, #e5e7eb);border-radius:8px;background:var(--cz-surface, #fafafa)}.biz-advice-inbox.hidden{display:none}.biz-advice-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.biz-advice-inbox-list{display:flex;flex-direction:column;gap:8px}.biz-advice-inbox-card{padding:10px 12px;border-radius:6px;background:#fff;border:1px solid var(--cz-border, #e5e7eb)}.biz-advice-inbox-card h4{margin:0 0 4px;font-size:var(--cz-text-sm, 14px);font-weight:600}.biz-advice-inbox-card .actions{margin-top:8px}.ad-metrics-toolbar{margin-bottom:12px}.ad-metrics-table-wrap{overflow-x:auto;margin-top:8px}.ad-metrics-table{width:100%;border-collapse:collapse;font-size:var(--cz-text-sm, 13px)}.ad-metrics-table th,.ad-metrics-table td{border:1px solid var(--cz-border, #e5e7eb);padding:6px 10px;text-align:left}.ad-metrics-table th{background:var(--cz-surface, #f9fafb);font-weight:600}.biz-advice-panel{margin-top:20px;padding:18px 20px}.biz-advice-panel .advice-summary{margin-bottom:12px}.biz-source-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.biz-source-chips.hidden{display:none}.biz-advice-filter{margin-bottom:8px}.biz-advice-list{margin-top:16px}.biz-advice-advanced{margin:8px 0 12px}.topbar-todo-item.hidden{display:none}.stat-chip--hot{border-color:#3370ff40;background:#f0f4ff}.link-btn{border:none;background:none;padding:0;color:var(--cz-primary, #3370ff);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:#1d4ed8}.pattern-toolbar{margin-bottom:12px}.pattern-filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.pattern-filter-form select,.pattern-filter-task{min-width:120px}.pattern-filter-hint{margin:0 0 12px;color:var(--cz-text-muted, #909399)}.pattern-list{display:flex;flex-direction:column;gap:12px}.pattern-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;line-height:1.45}.pattern-type-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#ecf5ff;color:#409eff}.pattern-source-badge{font-size:12px}.pattern-card-meta,.pattern-card-audience,.pattern-card-notes{margin-top:6px}.pattern-list-sentinel{height:1px;margin-top:8px}.pattern-list-footer{text-align:center;padding:12px 0 4px;color:var(--cz-text-muted, #909399)}.knowledge-preview{white-space:pre-wrap;font-size:13px;max-height:120px;overflow:auto;margin:8px 0 0;padding:8px 10px;background:#fafafa;border-radius:6px;border:1px solid var(--cz-border-light, #ebeef5)}*,*:before,*:after{box-sizing:border-box}#tab-copyweb button{font:inherit;cursor:pointer}#tab-copyweb .hidden{display:none!important}#tab-copyweb .layout{display:flex;min-height:0;align-items:stretch}#tab-copyweb .modal{z-index:1200}#tab-copyweb .main{contain:layout style}#tab-copyweb .sidebar{width:200px;flex-shrink:0;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;padding:16px 0}#tab-copyweb .brand{padding:0 16px 12px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}#tab-copyweb .brand h1{margin:0;font-size:16px;font-weight:700;color:#303133}#tab-copyweb .brand .sub{margin:2px 0 0;font-size:13px;color:#409eff;font-weight:500}#tab-copyweb .sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:0 8px;overflow-y:auto}#tab-copyweb .sidebar-nav .nav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:4px;color:#606266;font-size:13px;transition:all .15s}#tab-copyweb .sidebar-nav .nav-item .nav-icon{flex-shrink:0;opacity:.65}#tab-copyweb .sidebar-nav .nav-item:hover{color:#409eff;background:#f5f7fa}#tab-copyweb .sidebar-nav .nav-item:hover .nav-icon{opacity:1}#tab-copyweb .sidebar-nav .nav-item.active{color:#409eff;background:#ecf5ff;font-weight:500}#tab-copyweb .sidebar-nav .nav-item.active .nav-icon{opacity:1}#tab-copyweb .sidebar-footer{padding:12px 16px 0;text-align:center;border-top:1px solid #f0f0f0;margin-top:8px}#tab-copyweb .qr-placeholder{width:72px;height:72px;margin:0 auto 6px;background:#fafafa;border:1px solid #eee;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#c0c4cc}#tab-copyweb .meta{font-size:11px;color:#909399;margin:0;line-height:1.5}#tab-copyweb .main{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}#tab-copyweb .task-bar-section{margin-bottom:16px}#tab-copyweb .task-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}#tab-copyweb .task-bar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}#tab-copyweb .task-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 16px;min-height:36px;border:none;border-radius:4px;background:#409eff;color:#fff;font-size:13px;white-space:nowrap;transition:background .15s,box-shadow .15s}#tab-copyweb .task-btn-plus{font-size:16px;font-weight:300;line-height:1;opacity:.9}#tab-copyweb .task-btn:hover{background:#66b1ff;box-shadow:0 2px 8px #409eff4d}#tab-copyweb .task-bar-grid .task-btn{width:100%}#tab-copyweb .history-section{margin-top:0}#tab-copyweb .history-card{background:#fff;border-radius:4px;border:1px solid #ebeef5;overflow:hidden;min-height:400px;display:flex;flex-direction:column}#tab-copyweb .history-table{width:100%;border-collapse:collapse;font-size:13px;flex:1}#tab-copyweb .history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #ebeef5;vertical-align:middle}#tab-copyweb .history-table th{background:#fafafa;color:#909399;font-weight:500;font-size:13px}#tab-copyweb .history-table td.empty{text-align:center;color:#909399;padding:80px 16px}#tab-copyweb .history-table .requirement{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#606266}#tab-copyweb .btn-detail{padding:4px 12px;border:1px solid #91d5ff;border-radius:4px;background:#ecf5ff;color:#409eff;font-size:12px}#tab-copyweb .btn-detail:hover{background:#409eff;color:#fff;border-color:#409eff}#tab-copyweb .task-row{cursor:pointer;transition:background .1s}#tab-copyweb .task-row:hover{background:#f5f7fa}#tab-copyweb .result-block{margin-bottom:16px}#tab-copyweb .result-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}#tab-copyweb .block-label{margin:0;font-size:13px;color:#606266;font-weight:600}#tab-copyweb .requirement-box{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.8;color:#606266}#tab-copyweb .result-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#tab-copyweb .toolbar-select{height:28px;padding:0 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:12px}#tab-copyweb .btn-sm{padding:4px 10px;font-size:12px}#tab-copyweb .btn-outline{background:#fff;color:#606266;border:1px solid #dcdfe6}#tab-copyweb .btn-outline:hover{color:#409eff;border-color:#409eff}#tab-copyweb .btn-text{background:none;border:none;color:#409eff;padding:4px 8px;font-size:12px}#tab-copyweb .btn-text:hover{text-decoration:underline}#tab-copyweb .result-editor{width:100%;min-height:280px;max-height:420px;resize:vertical;font-family:inherit}#tab-copyweb .result-editor.editing{border-color:#409eff;background:#fff}#tab-copyweb .detail-body{max-height:70vh;overflow-y:auto}#tab-copyweb .pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:10px 16px;font-size:13px;color:#606266;border-top:1px solid #ebeef5}#tab-copyweb .pagination-total{margin-right:8px;color:#606266}#tab-copyweb .page-arrow{width:28px;height:28px;padding:0;border:1px solid #dcdfe6;border-radius:2px;background:#fff;color:#606266;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}#tab-copyweb .page-arrow:disabled{opacity:.45;cursor:not-allowed}#tab-copyweb .page-arrow:not(:disabled):hover{color:#409eff;border-color:#409eff}#tab-copyweb .page-current{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #409eff;border-radius:2px;color:#409eff;font-size:13px}#tab-copyweb .pagination-goto{color:#606266}#tab-copyweb .page-input{width:40px;height:28px;padding:0 4px;border:1px solid #dcdfe6;border-radius:2px;text-align:center;font-size:13px}#tab-copyweb .page-input:focus{outline:none;border-color:#409eff}#tab-copyweb .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}#tab-copyweb .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}#tab-copyweb .modal-panel{position:relative;background:#fff;border-radius:4px;width:min(520px,92vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px #0000001f}#tab-copyweb .modal-panel-wide{width:min(680px,94vw)}#tab-copyweb .modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ebeef5}#tab-copyweb .modal-header h3{margin:0;font-size:15px;font-weight:600}#tab-copyweb .modal-close{border:none;background:none;font-size:20px;color:#909399;line-height:1;padding:0 4px}#tab-copyweb .modal-body{padding:20px;overflow-y:auto;flex:1}#tab-copyweb .modal-result{padding:0 20px 20px;border-top:1px solid #ebeef5}#tab-copyweb .modal-result h4{margin:14px 0 8px;font-size:13px;color:#606266;font-weight:500}#tab-copyweb .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid #ebeef5}#tab-copyweb .form-field{margin-bottom:16px}#tab-copyweb .form-field label{display:block;margin-bottom:6px;font-size:13px;color:#606266}#tab-copyweb .form-field label .req{color:#f56c6c;margin-left:2px}#tab-copyweb .form-field input,.form-field textarea{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;transition:border-color .15s}#tab-copyweb .form-field input:focus,.form-field textarea:focus{outline:none;border-color:#409eff}#tab-copyweb .form-field textarea{min-height:88px;resize:vertical;font-family:inherit}#tab-copyweb .btn{padding:8px 18px;border-radius:4px;font-size:13px;border:1px solid transparent}#tab-copyweb .btn-primary{background:#409eff;color:#fff;border-color:#409eff}#tab-copyweb .btn-primary:hover{background:#66b1ff}#tab-copyweb .btn-primary:disabled{opacity:.6;cursor:not-allowed}#tab-copyweb .btn-secondary{background:#fff;color:#606266;border-color:#dcdfe6}#tab-copyweb .btn-secondary:hover{color:#409eff;border-color:#409eff}#tab-copyweb .result-content{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;padding:14px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.7;max-height:360px;overflow-y:auto}#tab-copyweb .result-content img{max-width:100%;border-radius:4px}#tab-copyweb .result-content.result-error{background:#fef0f0;border-color:#fde2e2;color:#f56c6c}#tab-copyweb .result-failed{color:#f56c6c!important}#tab-copyweb .detail-meta{margin-bottom:12px;font-size:13px;color:#909399;line-height:1.9}#tab-copyweb .detail-error{color:#f56c6c;margin-top:4px}#tab-copyweb .image-list-section{margin-bottom:16px}#tab-copyweb .image-list-toolbar{display:flex;gap:8px;margin-bottom:10px}#tab-copyweb .view-toggle.active{background:#409eff;color:#fff;border-color:#409eff}#tab-copyweb .image-list-table-wrap{background:#fff;border:1px solid #ebeef5;border-radius:4px;overflow:hidden}#tab-copyweb .image-list-table .thumb{width:64px;height:64px;object-fit:cover;border-radius:4px;background:#f5f7fa}#tab-copyweb .image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}#tab-copyweb .image-card{background:#fff;border:1px solid #ebeef5;border-radius:4px;overflow:hidden;cursor:pointer;transition:box-shadow .15s}#tab-copyweb .image-card:hover{box-shadow:0 2px 12px #00000014}#tab-copyweb .image-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#f5f7fa}#tab-copyweb .image-card .caption{padding:8px 10px;font-size:12px;color:#606266;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tab-copyweb .empty-block{text-align:center;color:#909399;padding:32px 16px;background:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:13px}#tab-copyweb .table-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}#tab-copyweb .toolbar-check{font-size:13px;color:#606266;display:inline-flex;align-items:center;gap:6px}#tab-copyweb .btn-danger-outline{color:#f56c6c;border-color:#fbc4c4}#tab-copyweb .btn-danger-outline:hover{background:#fef0f0;color:#f56c6c;border-color:#f56c6c}#tab-copyweb .row-actions{display:flex;gap:6px;flex-wrap:wrap}#tab-copyweb .status-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}#tab-copyweb .status-completed{background:#f0f9eb;color:#67c23a}#tab-copyweb .status-processing{background:#fdf6ec;color:#e6a23c}#tab-copyweb .status-failed{background:#fef0f0;color:#f56c6c}#tab-copyweb .modal-panel-tall{max-height:92vh}#tab-copyweb .work-modal-body{max-height:calc(92vh - 120px);overflow-y:auto}#tab-copyweb .requirement-input{width:100%;min-height:120px;padding:12px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;line-height:1.7;font-family:inherit;resize:vertical}#tab-copyweb .requirement-input:focus{outline:none;border-color:#409eff}#tab-copyweb .processing-hint{display:flex;align-items:center;gap:8px;padding:12px;color:#e6a23c;font-size:13px;background:#fdf6ec;border-radius:4px;margin-bottom:8px}#tab-copyweb .spinner{width:16px;height:16px;border:2px solid #f3d19e;border-top-color:#e6a23c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#tab-copyweb .related-conditions-row{margin-bottom:14px}#tab-copyweb .related-conditions-row .block-label{display:block;margin-bottom:8px}#tab-copyweb .condition-chips{display:flex;flex-wrap:wrap;gap:8px}#tab-copyweb .condition-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:12px;color:#606266;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}#tab-copyweb .condition-chip input{margin:0}#tab-copyweb .condition-chip.active{border-color:#409eff;background:#ecf5ff;color:#409eff}#tab-copyweb .structured-fields{display:flex;flex-direction:column;gap:14px}#tab-copyweb .field-row{display:flex;flex-direction:column;gap:6px}#tab-copyweb .field-row.hidden-field{display:none}#tab-copyweb .field-row-label{display:flex;align-items:center;justify-content:space-between;gap:8px}#tab-copyweb .field-row-label label{font-size:13px;color:#606266;font-weight:500}#tab-copyweb .field-row-label .required-mark{color:#f56c6c;margin-left:2px}#tab-copyweb .field-input,.field-textarea,.field-select{width:100%;padding:8px 10px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;font-family:inherit}#tab-copyweb .field-textarea{min-height:80px;resize:vertical;line-height:1.6}#tab-copyweb .field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:#409eff}#tab-copyweb .checkbox-group{display:flex;flex-wrap:wrap;gap:8px 14px}#tab-copyweb .checkbox-group label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#606266;cursor:pointer}#tab-copyweb .btn-field-translate{padding:2px 8px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#409eff;font-size:12px}#tab-copyweb .btn-field-translate:hover{border-color:#409eff;background:#ecf5ff}#tab-copyweb .btn-field-translate:disabled{opacity:.5;cursor:not-allowed}#tab-copyweb .modal-footer-params{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:10px 20px;border-top:1px solid #ebeef5;background:#fafafa}#tab-copyweb .footer-param{display:flex;align-items:center;gap:8px;font-size:13px;color:#606266}#tab-copyweb .footer-param select,.footer-param input{padding:4px 8px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px}#tab-copyweb .advice-section{margin-bottom:16px}#tab-copyweb .advice-card{background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:16px 20px}#tab-copyweb .advice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}#tab-copyweb .advice-title{margin:0;font-size:15px;font-weight:600;color:#303133}#tab-copyweb .advice-badge{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;background:#409eff;color:#fff;border-radius:10px;font-size:11px;font-weight:500;text-align:center}#tab-copyweb .advice-sub{margin:4px 0 0;font-size:12px;color:#909399}#tab-copyweb .advice-list{display:flex;flex-direction:column;gap:10px}#tab-copyweb .advice-empty{margin:0;padding:24px;text-align:center;color:#909399;font-size:13px}#tab-copyweb .advice-empty--error{color:#c45656;background:#fef0f0;border-radius:4px}#tab-copyweb .copy-web-loop-section{margin-bottom:16px}#tab-copyweb .copy-web-loop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:#fff;border:1px solid #ebeef5;border-radius:4px}#tab-copyweb .copy-web-loop-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}#tab-copyweb .copy-web-loop-step{color:#64748b}#tab-copyweb .copy-web-loop-step--ok{color:#15803d;font-weight:600}#tab-copyweb .copy-web-loop-step--here{color:#409eff;font-weight:600}#tab-copyweb .copy-web-loop-arrow{color:#cbd5e1}#tab-copyweb .copy-web-loop-actions{display:flex;flex-wrap:wrap;gap:8px}#tab-copyweb .advice-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ebeef5;border-radius:4px;background:#fafcff}#tab-copyweb .advice-item-main{flex:1;min-width:0}#tab-copyweb .advice-item-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#303133}#tab-copyweb .advice-item-reason{margin:0 0 6px;font-size:12px;color:#606266;line-height:1.5}#tab-copyweb .advice-item-meta{font-size:11px;color:#909399}#tab-copyweb .advice-item-actions{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap;align-items:flex-start}#tab-copyweb .advice-list-footer{margin:12px 0 0;padding-top:10px;border-top:1px dashed #ebeef5;text-align:center}#tab-copyweb .advice-list-truncated{margin:10px 0 0;text-align:center;color:#909399;font-size:12px}#tab-copyweb .btn-advice-apply{background:#67c23a;color:#fff;border:none}#tab-copyweb .btn-advice-apply:hover{background:#85ce61}#tab-copyweb .trace-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}#tab-copyweb .trace-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;line-height:1.4}#tab-copyweb .trace-advice{background:#fdf6ec;color:#e6a23c;border:1px solid #f5dab1}#tab-copyweb .trace-source{background:#f0f9eb;color:#67c23a;border:1px solid #c2e7b0}#tab-copyweb .advice-mode-tag{font-size:11px;color:#909399;margin-left:6px}#tab-copyweb .advice-code-tag{display:inline-block;font-size:10px;font-weight:500;padding:1px 6px;margin-left:6px;border-radius:4px;background:#f0f2f5;color:#606266;vertical-align:middle}#tab-copyweb .advice-next-step{margin-top:6px;padding:6px 10px;border-radius:6px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;font-size:11px;color:#065f46;line-height:1.45}#tab-copyweb .advice-next-step--pending{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}#tab-copyweb .task-advice-followup{margin-top:4px}#tab-copyweb .trace-pending-advice{background:#fef3c7;color:#92400e}#tab-copyweb .email-quick-section{margin-bottom:16px}#tab-copyweb .email-quick-bar{display:flex;flex-wrap:wrap;gap:10px}#tab-copyweb .email-quick-bar .task-btn{padding:0 20px;min-height:40px}#tab-copyweb .image-studio-section{margin-bottom:16px}#tab-copyweb .image-studio{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:20px;background:#fff;border:1px solid #ebeef5;border-radius:4px;padding:20px}#tab-copyweb .studio-task-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}#tab-copyweb .studio-tab{padding:4px 10px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;font-size:12px;color:#606266}#tab-copyweb .studio-tab.active{border-color:#409eff;color:#409eff;background:#ecf5ff}#tab-copyweb .studio-block{margin-bottom:14px}#tab-copyweb .studio-hint{font-size:11px;color:#909399;margin:4px 0 8px}#tab-copyweb .studio-prompt{width:100%;padding:10px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;line-height:1.6;resize:vertical;font-family:inherit}#tab-copyweb .style-tags{display:flex;flex-wrap:wrap;gap:6px}#tab-copyweb .style-tag{padding:4px 10px;border:1px solid #dcdfe6;border-radius:16px;background:#fff;font-size:12px;color:#606266}#tab-copyweb .style-tag.active{border-color:#409eff;color:#409eff;background:#ecf5ff}#tab-copyweb .preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#tab-copyweb .preset-card{padding:8px 10px;border:1px solid #dcdfe6;border-radius:4px;background:#fafafa;text-align:left;display:flex;flex-direction:column;gap:2px}#tab-copyweb .preset-card.active{border-color:#409eff;background:#ecf5ff}#tab-copyweb .preset-label{font-size:12px;font-weight:500;color:#303133}#tab-copyweb .preset-hint{font-size:11px;color:#909399}#tab-copyweb .upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;border:1px dashed #dcdfe6;border-radius:4px;cursor:pointer;background:#fafafa;font-size:13px;color:#606266}#tab-copyweb .upload-drop:hover{border-color:#409eff;color:#409eff}#tab-copyweb .strength-slider{width:100%}#tab-copyweb .studio-generate-btn{width:100%;margin-top:8px;padding:10px}#tab-copyweb .image-studio-preview{min-height:360px;border:1px dashed #dcdfe6;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:16px}#tab-copyweb .image-studio-preview img{max-width:100%;max-height:480px;border-radius:4px}#tab-copyweb .preview-hint{color:#909399;font-size:13px;text-align:center;margin:0}#tab-copyweb .reply-image-wrap{margin-bottom:10px;text-align:center}#tab-copyweb .reply-image-wrap img{max-width:100%;max-height:320px;border-radius:4px;border:1px solid #ebeef5}@media (max-width: 900px){.image-studio{grid-template-columns:1fr}}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e8e8e8}.sidebar-nav{flex-direction:row;flex-wrap:wrap}}#tab-copyweb tr.task-row-highlight{background:#ecf5ff!important;outline:2px solid #409eff;outline-offset:-2px}
