.view-section[hidden]{display:none!important}
.product-grid>.empty{grid-column:1/-1;padding:34px;text-align:center;color:#777587;background:#fff;border:1px solid var(--line);border-radius:12px}
.retry-products{margin-top:12px;padding:7px 16px;border:1px solid #d9d2f5;border-radius:7px;background:#f3f0ff;color:#6245d2;font:inherit;cursor:pointer}
.product-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.product-card-titles{min-width:0;flex:1}
.product-card-titles h3{margin:0 0 4px;overflow-wrap:anywhere}
.product-card-title-zh{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#777587;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.product-card-votes{flex:none;white-space:nowrap;margin-top:1px;padding:5px 8px;border:1px solid #e8e3fa;border-radius:7px;background:#f8f6ff;color:#6951c7;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:12px;font-weight:600;line-height:1}
.product-card-votes span{font-size:9px;margin-right:2px}
.nav button{display:block;width:100%;border:0;background:transparent;color:#727181;text-align:left;padding:11px 12px;border-radius:9px;font:inherit;font-size:15px;cursor:pointer}
.nav button span{display:inline-block;width:25px;font-size:16px}
.nav button.active{background:#f0edff;color:#6245d2;font-weight:600}
.nav button:hover:not(.active){background:#f8f7fc}
.nav-divider{height:1px;margin:17px 12px 13px;background:var(--line)}
.workspace-caption{font-size:13px;color:#777587}
body.view-dashboard .app-shell .main-content,body.view-overview .app-shell .main-content{height:100vh;overflow-y:auto!important;overflow-x:hidden!important}
body.view-data-tasks .app-shell .main-content{height:100vh;overflow-y:auto!important;overflow-x:hidden!important}
body.view-dashboard .app-shell .view-section,body.view-overview .app-shell .view-section{padding-bottom:55px}
body.view-intelligence .app-shell .main-content{height:100vh;overflow:hidden!important}

.overview-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:39px 8px 27px}
.overview-page-head h1{font-family:'Space Grotesk';font-size:34px;line-height:1.2;margin:9px 0 7px}
.overview-page-head p{color:var(--muted);font-size:14px;margin:0}
.overview-total{display:flex;align-items:baseline;gap:8px;white-space:nowrap;padding:0 5px 3px}
.overview-total strong{font-family:'Space Grotesk';font-size:30px;color:#6c50d8}
.overview-total span{font-size:13px;color:var(--muted)}
.overview-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.overview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 23px 14px}
.overview-toolbar h2{font-family:'Space Grotesk';font-size:21px;margin:0 0 5px}
.overview-toolbar p{font-size:13px;color:var(--muted);margin:0}
.overview-controls{display:flex;align-items:center;gap:9px;margin-left:auto}
.overview-search{display:flex;align-items:center;gap:8px;width:240px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#9a94ac;background:#faf9fd}
.overview-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:13px 'DM Sans',sans-serif}
.overview-category-filter{position:relative;width:240px;min-width:0;font-size:13px;color:#514d60}
.overview-category-filter summary{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#faf9fd;cursor:pointer;list-style:none;white-space:nowrap}
.overview-category-filter summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-category-filter summary::-webkit-details-marker{display:none}
.overview-category-filter summary::after{content:'⌄';flex:none;color:#8e8a9d;font-size:16px;line-height:12px}
.overview-category-filter[open] summary{border-color:#cfc5fa;color:#674bd6}
.overview-category-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:320px;padding:10px;background:#fff;border:1px solid #e6e2ef;border-radius:10px;box-shadow:0 14px 35px #2f27421a}
.overview-category-search{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:#aaa;background:#faf9fd}
.overview-category-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:13px 'DM Sans',sans-serif}
.overview-category-options{max-height:275px;overflow-y:auto;margin:8px -3px;padding:0 3px}
.overview-category-option{display:flex;align-items:center;gap:9px;padding:8px;border-radius:7px;cursor:pointer}
.overview-category-option:hover{background:#f7f5fd}
.overview-category-option input{accent-color:#7558e8;flex:none}
.overview-category-option>span{min-width:0;flex:1;overflow-wrap:anywhere}
.overview-category-option>span small{display:block;color:#a09dac;font-size:11px}
.overview-category-count{flex:none;color:#9a96a8;font-size:11px}
.overview-category-no-results{padding:13px 8px!important;text-align:center;color:#9995a5}
.overview-category-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px 0;border-top:1px solid var(--line);color:#8e8a9b;font-size:12px}
.overview-category-menu-footer button{border:0;background:transparent;color:#6b50d4;font:inherit;cursor:pointer}
.overview-category-menu-footer button:disabled{color:#aaa7b6;cursor:default}
.overview-status{min-height:20px;margin:0;padding:0 23px 16px;color:#8d8b9b;font-size:12px}
.overview-status.error{color:#b95555}
.overview-table-wrap{overflow-x:auto}
.overview-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}
.overview-table th{padding:13px 20px;text-align:left;font-size:12px;font-weight:600;color:#8a8797;background:#faf9fd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.overview-table th:nth-child(1){width:20%}.overview-table th:nth-child(2){width:37%}.overview-table th:nth-child(3){width:12%}.overview-table th:nth-child(4){width:10%}.overview-table th:nth-child(5){width:21%}
.overview-table td{vertical-align:top;padding:19px 20px;border-bottom:1px solid #f0eef4;color:#575465;font-size:13px;line-height:1.55}
.overview-table tbody tr:last-child td{border-bottom:0}
.overview-table tbody tr:hover{background:#fcfbff}
.overview-name{display:block;font-size:15px;font-weight:700;line-height:1.35;color:#292634;text-decoration:none;overflow-wrap:anywhere}
.overview-name:hover{color:#6b50d4}
.overview-table td small{display:block;margin-top:5px;color:#9996a6;font-size:11px;overflow-wrap:anywhere}
.overview-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.overview-category{display:inline-block;padding:3px 8px;border-radius:6px;color:#7158c9;background:#f1edff;font-size:11px}
.overview-category-list{display:flex;flex-wrap:wrap;gap:5px}
.overview-table td .overview-category{justify-self:start}
.overview-votes{font-family:'Space Grotesk';font-size:17px;color:#2e2b3a}
.overview-links{display:flex;flex-wrap:wrap;gap:3px 11px}
.overview-links a{color:#6b50d4;text-decoration:none;white-space:nowrap;font-size:12px}
.overview-links a:hover{text-decoration:underline}
.overview-links span{color:#aaa7b6;font-size:12px}
.overview-empty{text-align:center!important;padding:42px 15px!important;color:#9692a2!important}
.overview-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;border-top:1px solid var(--line);font-size:12px;color:#888595}
.overview-pagination>div{display:flex;align-items:center;gap:12px}
.overview-page-size{display:flex;align-items:center;gap:7px;white-space:nowrap}
.overview-page-size select{border:1px solid var(--line);border-radius:7px;background:#fff;color:#635d72;padding:6px 8px;font:inherit;cursor:pointer}
.overview-pagination button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#635d72;padding:7px 12px;cursor:pointer}
.overview-pagination button:hover:not(:disabled){border-color:#cfc5fa;color:#674bd6}
.overview-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:700px){.overview-page-head{align-items:flex-start;padding:28px 5px 20px}.overview-page-head h1{font-size:30px}.overview-page-head p{font-size:13px}.overview-total{display:block;text-align:right}.overview-total strong,.overview-total span{display:block}.overview-total strong{font-size:24px}.overview-total span{font-size:11px}.overview-toolbar{display:block;padding:18px 16px 12px}.overview-toolbar p{line-height:1.5}.overview-controls{display:grid;gap:9px;width:100%;margin:15px 0 0}.overview-controls .overview-search{width:100%;min-width:0;margin:0}.overview-category-filter{width:100%}.overview-category-menu{left:0;right:auto;width:min(320px,calc(100vw - 64px))}.overview-status{padding:0 16px 12px}.overview-table{min-width:0;display:block}.overview-table thead{display:none}.overview-table tbody{display:grid;gap:10px;padding:0 12px 13px}.overview-table tr{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden}.overview-table td{display:grid;grid-template-columns:73px minmax(0,1fr);gap:10px;padding:10px 13px;border-bottom:1px solid #f3f1f7}.overview-table td:last-child{border-bottom:0}.overview-table td:before{content:attr(data-label);color:#9692a2;font-size:11px}.overview-table td.overview-empty{display:block}.overview-name{font-size:14px}.overview-intro{-webkit-line-clamp:3}.overview-links{gap:4px 10px}.overview-pagination{padding:14px 16px}}
@media(max-width:900px){body.view-intelligence .app-shell .main-content{height:100vh;overflow-y:auto!important}body.view-intelligence .intel-layout{height:auto!important;overflow:visible!important}body.view-intelligence .intel-list,body.view-intelligence .intel-detail{height:auto!important;max-height:none!important}}
@media(max-width:700px){.app-shell{display:block!important;height:auto!important;overflow:visible!important}.sidebar{display:block!important;position:sticky;top:0;z-index:8;width:100%;height:auto!important;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand,.sidebar .workspace,.sidebar-bottom{display:none!important}.sidebar .nav{display:flex;gap:4px}.sidebar .nav button{flex:1;width:auto;text-align:center;padding:9px 4px;font-size:13px;white-space:nowrap}.sidebar .nav button span{width:auto;margin-right:5px}.main-content{width:100%;height:auto!important;padding:0 16px 45px}.hero{padding:30px 5px 24px}.overview-hero{margin-top:0}.overview-card{padding:18px}.profile-grid{grid-template-columns:1fr}body.view-dashboard .app-shell .main-content,body.view-overview .app-shell .main-content,body.view-intelligence .app-shell .main-content{height:auto!important;overflow:visible!important}}
@media(max-width:700px){.intel-layout{grid-template-columns:minmax(0,1fr);width:100%}.intel-list{order:1;min-width:0}.intel-detail{order:2;min-width:0}.detail-inner{min-width:0;padding:18px}.detail-hero{display:block}.detail-hero>div:first-child{min-width:0}.detail-actions{margin:14px 0 0;justify-content:flex-start}.detail-actions a,.detail-actions button{max-width:100%}.intel-block,.analysis-content{min-width:0;overflow-wrap:anywhere}.report-table-wrap{max-width:100%;overflow-x:auto}.intel-heading{gap:12px}.intel-count{flex:none;padding-left:14px}}

.task-page-head{padding:38px 8px 26px}
.task-page-head h1{font-family:'Space Grotesk';font-size:34px;line-height:1.2;margin:9px 0 7px}
.task-page-head p{margin:0;color:var(--muted);font-size:14px}
.task-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
.task-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0}
.task-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}
.task-panel-head h2{font-family:'Space Grotesk';font-size:20px;margin:0 0 5px}
.task-panel-head p{color:var(--muted);font-size:12px;margin:0}
.task-worker-status{flex:none;border:1px solid #e9e6f1;border-radius:20px;padding:5px 9px;color:#8a8796;font-size:11px;white-space:nowrap}
.task-worker-status.online{color:#33845a;border-color:#d8eddf;background:#f3fbf5}
.task-actions{display:grid;gap:9px}
.task-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 14px;text-align:left;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.task-actions button:hover:not(:disabled){border-color:#d6cdfb;background:#faf9ff}
.task-actions button:disabled{opacity:.55;cursor:default}
.task-actions strong{font-size:14px}
.task-actions small{color:var(--muted);font-size:11px;text-align:right}
.task-feedback{min-height:17px;margin:12px 0 0;color:#6b50d4;font-size:12px}
.task-feedback.error{color:#b95555}
.task-schedule-form{display:grid;gap:14px}
.task-time-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#565363}
.task-time-label input{width:142px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#faf9fd;color:var(--ink);font:13px 'DM Sans',sans-serif}
.task-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#565363;cursor:pointer}
.task-check input{accent-color:#7558e8}
.task-schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.task-schedule-foot span{color:var(--muted);font-size:12px}
.task-schedule-buttons{display:flex;align-items:center;gap:8px}
.task-schedule-buttons .primary-btn:disabled{opacity:.65;cursor:default}
.task-cancel-btn{border:1px solid var(--line);border-radius:8px;background:#fff;color:#635d72;padding:8px 11px;font-size:12px;cursor:pointer}
.task-cancel-btn:hover:not(:disabled){border-color:#cfc5fa;color:#674bd6}
.task-cancel-btn:disabled{opacity:.5;cursor:default}
.task-cancel-btn[hidden]{display:none!important}
.task-history{margin-top:14px;margin-bottom:55px;padding:0;overflow:hidden}
.task-history>.task-panel-head{align-items:center;padding:22px 22px 0;margin-bottom:17px}
.task-history>.task-panel-head>span{font-size:12px;color:var(--muted)}
.task-table-wrap{overflow-x:auto}
.task-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed}
.task-table th{padding:12px 16px;text-align:left;background:#faf9fd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8a8797;font-size:12px;font-weight:600}
.task-table td{padding:16px;border-bottom:1px solid #f0eef4;vertical-align:top;color:#575465;font-size:12px;line-height:1.5}
.task-table tbody tr:last-child td{border-bottom:0}
.task-table th:nth-child(1){width:20%}.task-table th:nth-child(2){width:9%}.task-table th:nth-child(3){width:11%}.task-table th:nth-child(4){width:13%}.task-table th:nth-child(5){width:9%}.task-table th:nth-child(6){width:9%}.task-table th:nth-child(7){width:29%}
.task-table td strong{display:block;color:#302c3d;font-size:13px}
.task-table td small{display:block;color:#9995a6;font-size:11px;margin-top:4px}
.task-status{display:inline-block;border-radius:6px;padding:3px 7px;background:#f1efff;color:#7056d1;font-size:11px}
.task-status.completed{background:#eaf8ef;color:#34885b}.task-status.failed{background:#fff0f0;color:#b95555}.task-status.running{background:#edf5ff;color:#467dc0}
.task-error{overflow-wrap:anywhere;color:#aa5353}
.task-empty{text-align:center!important;padding:35px!important;color:#9a96a6!important}
.task-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;border-top:1px solid var(--line);font-size:12px;color:#888595}
.task-pagination>div{display:flex;gap:8px}
.task-pagination button{border:1px solid var(--line);border-radius:7px;background:#fff;color:#635d72;padding:7px 12px;cursor:pointer}
.task-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:1000px){.task-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.view-data-tasks .app-shell .main-content{height:auto!important;overflow:visible!important}.task-page-head{padding:28px 5px 20px}.task-page-head h1{font-size:30px}.task-page-head p{line-height:1.5}.task-panel{padding:18px}.task-panel-head{flex-wrap:wrap}.task-actions button{align-items:flex-start;flex-direction:column;gap:4px}.task-actions small{text-align:left}.task-history{padding:0}.task-history>.task-panel-head{padding:18px 16px 0}.task-table{min-width:0;display:block}.task-table thead{display:none}.task-table tbody{display:grid;gap:10px;padding:0 12px 13px}.task-table tr{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden}.task-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:9px 12px;border-bottom:1px solid #f3f1f7}.task-table td:last-child{border-bottom:0}.task-table td:before{content:attr(data-label);color:#9692a2;font-size:11px}.task-table td.task-empty{display:block}.task-pagination{padding:14px 16px}}
@media(max-width:700px){.nav-divider{display:none}.overview-pagination{flex-wrap:wrap}.overview-page-settings{flex-wrap:wrap}.overview-page-buttons{margin-left:auto}.task-schedule-foot{flex-wrap:wrap}.task-schedule-buttons{margin-left:auto}}
