:root{--nav:#17231e;--nav2:#21322a;--green:#287a52;--green-soft:#e8f4ed;--ink:#18231e;--muted:#6b766f;--line:#e3e8e4;--canvas:#f5f7f5;--white:#fff;--danger:#aa463b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--canvas);font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}button,input{font:inherit}.appShell{min-height:100vh;display:flex}.sidebar{color:#d8e1dc;background:var(--nav);flex-direction:column;width:238px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{color:#fff;align-items:center;gap:12px;padding:0 8px 26px;text-decoration:none;display:flex}.logoMark{width:38px;height:38px;color:var(--nav);background:#bce377;border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:700;display:grid}.logo>span:last-child{gap:2px;display:grid}.logo strong{font-size:17px}.logo small,.sidebarFooter small{color:#8fa097;font-size:11px}.navGroup{margin-top:12px}.navGroup>p{color:#71857a;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:700}.navItem{color:#aebbb4;border-radius:10px;align-items:center;gap:12px;margin:3px 0;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.navItem>span{place-items:center;width:20px;font-size:17px;display:grid}.navItem:hover{color:#fff;background:#ffffff0d}.navItem.active{color:#fff;background:var(--nav2);box-shadow:inset 3px 0 #bce377}.sidebarFooter{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;display:flex}.sidebarFooter>span:last-child{gap:3px;display:grid}.sidebarFooter strong{font-size:12px}.avatar{color:#d9f0df;background:#355744;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.workspace{width:calc(100% - 238px);min-height:100vh;margin-left:238px}.appHeader{border-bottom:1px solid var(--line);background:#ffffffd6;justify-content:space-between;align-items:center;height:60px;padding:0 34px;font-size:12px;display:flex}.appHeader>div:first-child{color:var(--muted);align-items:center;gap:7px;display:flex}.environmentDot,.statusDot{background:#d28c55;border-radius:50%;width:7px;height:7px;display:inline-block}.environmentDot,.statusDot.ok{background:#4ba875}.headerActions{color:var(--muted);align-items:center;gap:18px;display:flex}.headerActions button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 11px}.pageContainer{width:min(1240px,100%);margin:0 auto;padding:34px}.pageHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.pageHeading p,.panelHeader p{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750}.pageHeading h1{letter-spacing:-.035em;margin:0;font-size:30px}.pageHeading>div>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.button{border:0;border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--green);box-shadow:0 5px 14px #287a522e}.metricGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metricCard,.panel{border:1px solid var(--line);background:var(--white);border-radius:14px;box-shadow:0 2px 8px #14231c06}.metricCard{padding:20px}.metricCard>span,.settingCard>span{color:var(--muted);font-size:12px}.metricCard strong{margin:15px 0 5px;font-size:28px;display:block}.metricCard small{color:#91a098;font-size:11px}.dashboardGrid{grid-template-columns:1.55fr .85fr;gap:14px;margin-top:14px;display:grid}.panel{padding:22px}.panelHeader{justify-content:space-between;align-items:flex-start;display:flex}.panelHeader h2{margin:0;font-size:17px}.panelHeader>span{color:var(--muted);font-size:12px}.checklist{margin-top:20px}.checklist>div{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:58px;padding:10px 0;display:flex}.checklist>div>span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;display:grid}.checklist>div.done>span{color:var(--green);background:var(--green-soft);border-color:#b9d9c8}.checklist p{flex:1;gap:3px;margin:0;display:grid}.checklist strong{font-size:13px}.checklist small{color:var(--muted);font-size:11px}.checklist a,.panelHeader a{color:var(--green);font-size:12px;font-weight:650;text-decoration:none}.healthBadge{color:var(--danger);background:#f8e8e6;border-radius:999px;padding:5px 8px}.healthBadge.ok{color:var(--green);background:var(--green-soft)}.systemPanel dl{margin:20px 0 0}.systemPanel dl div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.systemPanel dt{color:var(--muted)}.systemPanel dd{align-items:center;gap:7px;margin:0;display:flex}.recentPanel{margin-top:14px}.compactEmpty{min-height:126px;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.compactEmpty>span{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:12px;place-items:center;display:grid}.compactEmpty p{gap:4px;margin:0;display:grid}.compactEmpty strong{color:var(--ink);font-size:13px}.compactEmpty small{font-size:11px}.notice{color:#446052;background:#f0f7f2;border:1px solid #d8e8dc;border-radius:11px;gap:12px;margin-bottom:18px;padding:14px 16px;font-size:12px;display:flex}.notice>span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;display:grid}.notice p{margin:1px 0}.notice strong{margin-right:5px}.dropzone{cursor:pointer;text-align:center;background:#fff;border:1.5px dashed #b8c8be;border-radius:14px;place-items:center;min-height:220px;padding:34px;display:grid}.dropzone:hover{border-color:var(--green);background:#fcfefd}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.uploadIcon{width:45px;height:45px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;font-size:22px;display:grid}.dropzone strong{margin-top:14px;font-size:15px}.dropzone small{color:var(--muted);margin-top:7px;font-size:11px}.message{border-radius:10px;margin-top:16px;padding:14px;font-size:12px}.message.error{color:#8c312b;background:#f7dcd8}.resultPanel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:22px}.summaryRow{grid-template-columns:2fr repeat(3,1fr);gap:10px;display:grid}.summaryRow div{border:1px solid var(--line);border-radius:10px;padding:14px}.summaryRow span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.summaryRow strong{overflow-wrap:anywhere;font-size:14px}.successText{color:var(--green)}.errorText{color:var(--danger)}.tableWrap{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:12px 10px;overflow:hidden}th{color:var(--muted);font-weight:650}.errorList{color:#71312c;background:#f7e5e1;border-radius:10px;margin-top:18px;padding:15px}.errorList p{margin:7px 0 0;font-size:11px}.emptyState{text-align:center;place-items:center;min-height:360px;display:grid}.emptyIcon{width:50px;height:50px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;font-size:24px;display:grid}.emptyState h2{margin:16px 0 7px;font-size:17px}.emptyState p{max-width:430px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.filterBar,.tabs{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:4px;margin-bottom:14px;padding:5px;display:flex}.filterBar button,.tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:11px}.filterBar button.active,.tabs button.active{color:var(--green);background:var(--green-soft)}.filterBar>span{color:var(--muted);margin-left:auto;padding-right:8px;font-size:11px}.tabs{width:max-content}.settingsGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settingCard h2{margin:13px 0 6px;font-size:17px}.settingCard p{color:var(--muted);margin:0;font-size:11px}@media (max-width:900px){.sidebar{width:78px}.logo>span:last-child,.navGroup>p,.navItem{font-size:0}.navItem{justify-content:center}.navItem>span{font-size:18px}.sidebarFooter>span:last-child{display:none}.workspace{width:calc(100% - 78px);margin-left:78px}.metricGrid,.settingsGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:600px){.pageContainer{padding:22px 16px}.pageHeading{flex-direction:column;align-items:flex-start}.metricGrid,.settingsGrid,.summaryRow{grid-template-columns:1fr}.appHeader{padding:0 16px}.headerActions>span{display:none}}
.message.success{color:#25603f;background:#e5f4ea}.message.success a{color:var(--green);margin-left:8px;font-weight:700}.importActions{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;font-size:12px;display:flex}.button:disabled{cursor:not-allowed;opacity:.65}.taskPanel{padding:0;overflow:hidden}.taskTable{width:100%}.taskHeader,.taskRow{grid-template-columns:minmax(340px,2fr) .45fr .55fr 1fr minmax(280px,1.15fr);align-items:center;gap:12px;padding:14px 20px;display:grid}.taskHeader{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#fafbfa;font-size:10px;font-weight:700}.taskRow{border-top:1px solid var(--line);color:var(--muted);font-size:12px}.taskRow>span:first-child{color:var(--ink);gap:3px;display:grid}.taskRow small{color:#98a49e;font-size:10px}.taskStatus{color:#84672c;background:#faf1d9;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.taskStatus.completed{color:var(--green);background:var(--green-soft)}.analyzeControl{gap:3px;display:grid}.analyzeControl small{color:var(--danger);font-size:9px}.smallButton{color:var(--green);cursor:pointer;background:#f4faf6;border:1px solid #b9d9c8;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.smallButton:disabled{cursor:not-allowed;opacity:.65}.dangerButton{color:var(--danger);background:#fff7f6;border-color:#e5bbb6}.dangerButton:hover{background:#f7e2df}.deleteTaskControl{gap:3px;display:grid}.deleteTaskControl small{max-width:180px;color:var(--danger);font-size:9px}.opportunityPanel{padding:0;overflow:hidden}.opportunityList article{border-top:1px solid var(--line);grid-template-columns:45px 1fr 70px;align-items:center;gap:14px;padding:20px 22px;display:grid}.opportunityList article:first-child{border-top:0}.rank{color:#a0aba5;font-family:Georgia,serif;font-size:18px}.opportunityList small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:750}.opportunityList h2{margin:5px 0;font-size:15px}.opportunityList p{color:var(--muted);margin:0;font-size:11px}.score{justify-items:center;display:grid}.score strong{font-size:24px}.score span{color:var(--muted);font-size:9px}@media (max-width:760px){.taskHeader{display:none}.taskRow{grid-template-columns:1fr auto}.taskRow>span:nth-child(2),.taskRow>span:nth-child(3),.taskRow>span:nth-child(5){display:none}.importActions{flex-direction:column;align-items:stretch}}.collectorPanel{margin-bottom:18px}.collectorForm{gap:18px;display:grid}.collectorPrimaryFields{grid-template-columns:150px 190px minmax(260px,1fr) 120px;align-items:end;gap:16px;display:grid}.collectorForm label{gap:7px;display:grid}.collectorForm label span{color:var(--muted);font-size:10px;font-weight:700}.collectorForm input,.collectorForm select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.collectorForm input::placeholder{color:#aab3ae}.collectorForm input:focus,.collectorForm select:focus{border-color:var(--green);outline:2px solid #b9d9c8}.collectorSubmitRow{border-top:1px solid var(--line);grid-template-columns:minmax(420px,1fr) auto;align-items:end;gap:18px;padding-top:16px;display:grid}.collectorSubmitRow>.button{min-width:138px;height:40px}.collectorForm .checkboxLabel{align-items:center;gap:8px;height:40px;display:flex}.collectorForm .checkboxLabel input{width:auto;height:auto}.cookieGroup{gap:7px;display:grid}.passwordInput{position:relative}.passwordInput input{padding-right:44px}.passwordInput button{border:0;border-left:1px solid var(--line);width:40px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:0 7px 7px 0;place-items:center;padding:0;display:grid;position:absolute;top:1px;right:1px}.passwordInput button:hover{color:var(--green);background:var(--green-soft)}.passwordInput svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.cookieMeta{min-height:16px;color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.cookieMeta label{align-items:center;gap:5px;display:flex}.cookieMeta input{width:auto;height:auto}.validText{color:var(--green)}.cookieWarning{align-items:center;gap:12px;margin:0 0 16px;display:flex}.cookieWarning span{opacity:.85}.collectorRow{grid-template-columns:2fr .8fr .5fr 1.5fr}.collectorRow.selectedRow{box-shadow:inset 3px 0 var(--green);background:#f4faf6}.collectorRow>span:nth-child(2){gap:3px;display:grid}.collectorActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.smallButton{text-decoration:none}.taskStatus.failed{color:var(--danger);background:#f7dcd8}.emptyInline{color:var(--muted);text-align:center;padding:32px;font-size:12px}.formHint{color:#84672c;margin:0;font-size:11px}@media (max-width:760px){.collectorForm{grid-template-columns:1fr}.collectorRow{grid-template-columns:1fr auto}}.jobLogs{border:1px solid var(--line);background:#fafbfa;border-radius:8px;max-height:360px;margin-top:14px;padding:14px;overflow:auto}.logHeader{z-index:1;border-bottom:1px solid var(--line);background:#fafbfa;align-items:center;gap:10px;margin:-14px -14px 10px;padding:12px 14px;display:flex;position:sticky;top:-14px}.logHeader span{color:var(--muted);font-size:10px}.logHeader button{border-left:1px solid var(--line);border-radius:6px;min-height:26px;margin-left:auto}.jobLogs p{color:var(--muted);grid-template-columns:145px 70px 1fr;gap:8px;margin:5px 0;font-size:11px;display:grid}.jobLogs code{color:var(--green)}.jobLogs .logEmpty{text-align:center;padding:12px 0;display:block}@media (max-width:1000px){.collectorPrimaryFields{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.collectorPrimaryFields,.collectorSubmitRow{grid-template-columns:1fr}.cookieMeta{flex-direction:column;align-items:flex-start}}.taskNameLink{color:var(--ink);text-decoration:none}.taskNameLink:hover{color:var(--green)}.taskActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contentFilters{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(240px,1fr) repeat(3,160px) auto;gap:10px;margin-bottom:14px;padding:14px;display:grid}.contentFilters input,.contentFilters select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px}.contentFilters input::placeholder{color:#aab3ae}.contentFilters input:focus,.contentFilters select:focus{border-color:var(--green);outline:2px solid #b9d9c8}.contentPanel{padding:0;overflow:hidden}.contentSummary{border-bottom:1px solid var(--line);align-items:baseline;gap:7px;padding:16px 20px;display:flex}.contentSummary strong{font-size:22px}.contentSummary span{color:var(--muted);font-size:11px}.contentList{display:grid}.contentCard{border-top:1px solid var(--line);padding:18px 20px}.contentCard:first-child{border-top:0}.contentMeta,.contentFooter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.contentType,.quality{border-radius:999px;padding:4px 7px}.contentType{color:#32618d;background:#e9f2fa}.contentType.comment{color:#72588a;background:#f1ebf6}.contentCard p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0;font-size:13px;line-height:1.75}.contentFooter a{color:var(--green);margin-left:auto;font-weight:700;text-decoration:none}.quality.valid{color:var(--green);background:var(--green-soft)}.quality.review{color:#8c5b25;background:#fbefd9}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 20px;font-size:11px;display:flex}.pagination>div{gap:8px;display:flex}.contentEmpty{min-height:220px}.backLink{margin-bottom:14px}.backLink a{color:var(--green);font-size:12px;text-decoration:none}.taskDetailMetrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.taskDetailMetrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.taskDetailMetrics span{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.taskDetailMetrics strong{font-size:22px}@media (max-width:900px){.contentFilters,.taskDetailMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.contentFilters{grid-template-columns:1fr}.contentFooter a{width:100%;margin-left:0}.taskDetailMetrics{grid-template-columns:1fr 1fr}}.threadList{display:grid}.threadCard{border-top:1px solid var(--line);padding:22px}.threadCard:first-child{border-top:0}.threadHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.threadHeader>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;display:flex}.threadHeader>a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.threadCard h2{margin:13px 0 8px;font-size:16px}.postText{color:#4e5d55;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:920px;margin:0 0 14px;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.postMetrics{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.commentGroup{border:1px solid var(--line);background:#fafbfa;border-radius:10px;margin-top:16px}.commentGroup summary{color:var(--green);cursor:pointer;align-items:center;gap:9px;padding:12px 14px;font-size:11px;list-style:none;display:flex}.commentGroup summary::-webkit-details-marker{display:none}.commentGroup summary:before{content:"＋";font-weight:700}.commentGroup[open] summary:before{content:"－"}.commentGroup summary strong{color:var(--ink)}.commentGroup summary small{color:var(--muted);margin-left:auto}.nestedComments{border-top:1px solid var(--line)}.commentItem{border-top:1px solid var(--line);padding:14px 16px}.commentItem:first-child{border-top:0}.commentItem>div{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.commentItem p{margin:8px 0 0;font-size:12px;line-height:1.65}.commentItem small{color:#8c5b25;margin-top:7px;font-size:9px;display:block}.noComments{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:20px;font-size:11px}.orphanNotice{color:#805a2d;background:#fff8e9;border-bottom:1px solid #ead7b5;padding:11px 18px;font-size:11px}@media (max-width:800px){.threadFilters{grid-template-columns:1fr 1fr}.threadHeader{flex-direction:column;align-items:flex-start}.commentGroup summary{flex-wrap:wrap}.commentGroup summary small{width:100%;margin-left:24px}}@media (max-width:600px){.threadFilters{grid-template-columns:1fr}}.collectorPrimaryFields{grid-template-columns:120px 150px 180px minmax(240px,1fr) 90px}.threadFilters{grid-template-columns:minmax(240px,1fr) repeat(3,160px) auto}.videoActions{align-items:center;gap:10px;margin:14px 0;display:flex}.videoPlay{padding:9px 16px}.videoUnavailable{color:#9b6b27;background:#fff7e8;border-radius:8px;padding:9px 12px}.videoBlock{background:#0c110f;border-radius:12px;max-width:760px;margin:14px 0;position:relative;overflow:hidden}.videoBlock video{background:#0c110f;width:100%;max-height:520px;display:block}.inlineGallery{width:min(980px,100%);margin:14px 0}.galleryToolbar{min-height:22px;color:var(--muted);align-items:center;margin-bottom:8px;font-size:13px;display:flex}.galleryStage{width:100%;position:relative}.galleryHoverToggle{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#0a120eb8;border:1px solid #ffffffbf;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:12px;right:12px;transform:translateY(-4px);box-shadow:0 4px 14px #0000002e}.galleryStage:hover .galleryHoverToggle,.galleryStage:focus-within .galleryHoverToggle{opacity:1;transform:translateY(0)}.galleryHoverToggle:hover{background:#158052f0}.galleryHoverToggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:20px;height:20px}.galleryHoverToggle.expanded svg{transform:rotate(180deg)}.imagePreview{border:1px solid var(--line);cursor:zoom-in;background:#f3f6f4;border-radius:12px;place-items:center;width:min(320px,100%);min-height:210px;padding:0;display:grid;overflow:hidden}.imagePreview img{object-fit:contain;width:100%;height:auto;max-height:460px;display:block}.expandedImageCarousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid;position:relative}.expandedImageStrip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.expandedImageStrip button{scroll-snap-align:start;border:1px solid var(--line);cursor:zoom-in;background:#f3f6f4;border-radius:12px;flex:0 0 clamp(260px,31%,320px);place-items:center;min-height:300px;padding:8px;display:grid;position:relative;overflow:hidden}.expandedImageStrip img{object-fit:contain;width:100%;height:auto;max-height:430px;display:block}.expandedImageStrip span{color:#fff;background:#0a120eb3;border-radius:999px;padding:4px 8px;position:absolute;bottom:10px;right:10px}.stripNav{border:1px solid var(--line);width:42px;height:64px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;font-size:34px;display:grid}.stripNav:hover{background:#eef7f2}.galleryOverlay{z-index:1000;background:#050a08e6;place-items:center;padding:54px 90px 70px;display:grid;position:fixed;inset:0}.galleryOverlay>img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 130px)}.galleryClose,.galleryNav{color:#fff;cursor:pointer;background:#ffffff24;border:0;position:absolute}.galleryClose{border-radius:50%;width:42px;height:42px;font-size:30px;top:18px;right:22px}.galleryNav{border-radius:10px;width:48px;height:64px;margin-top:-32px;font-size:42px;top:50%}.galleryNav.previous{left:24px}.galleryNav.next{right:24px}.galleryFooter{color:#fff;align-items:center;gap:20px;display:flex;position:absolute;bottom:18px}.galleryFooter a{color:#fff;text-decoration:underline}@media (hover:none){.galleryHoverToggle{opacity:1;transform:none}}@media (max-width:700px){.expandedImageCarousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.expandedImageStrip button{flex-basis:88%;min-height:240px}.stripNav{width:34px;height:54px}.galleryOverlay{padding:60px 14px 80px}.galleryNav{top:auto;bottom:14px}.galleryNav.previous{left:16px}.galleryNav.next{right:16px}}@media (max-width:1000px){.collectorPrimaryFields,.threadFilters{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.collectorPrimaryFields,.threadFilters{grid-template-columns:1fr}.videoDownload{border-radius:0;width:100%;position:static}}.galleryStage:not(.expanded){width:min(320px,100%)}.imagePreview{position:relative}.imageCountBadge{color:#fff;pointer-events:none;background:#0a120eb8;border-radius:999px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;bottom:10px;right:10px}.stripNav[hidden]{display:none}.galleryHoverToggle{width:42px;height:58px;font-size:34px;line-height:1;top:50%;right:10px;transform:translate(4px,-50%)}.galleryStage:hover .galleryHoverToggle,.galleryStage:focus-within .galleryHoverToggle{transform:translateY(-50%)}.galleryHoverToggle span{transform:translateY(-1px)}.expandedImageStrip{grid-area:1/2}.stripNav.previous{grid-area:1/1}.stripNav.next{grid-area:1/3}.quotaWarning{color:#765817;background:#fff7e4;border:1px solid #ead7a9;align-items:center;gap:12px;margin:0 0 16px;display:flex}.quotaWarning span{opacity:.86}.taskActions{white-space:nowrap;flex-wrap:nowrap}.taskActions>*{flex:none}.transcriptionToolbar{z-index:5;border-bottom:1px solid var(--line);background:#f7fbf8;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.transcriptionToolbar span{color:var(--muted);font-size:12px}.transcriptionToolbar small,.transcriptionToolbar .button{margin-left:auto}.selectedVideoCard{box-shadow:inset 4px 0 var(--green);background:#fbfefc}.videoSelect{color:var(--green);background:var(--green-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.videoSelect input{margin:0}.transcriptPanel{background:#f5faf7;border:1px solid #cfe2d5;border-radius:10px;max-width:760px;margin:14px 0;padding:13px 15px}.transcriptPanel>div:first-child{color:var(--green);justify-content:space-between;font-size:12px;display:flex}.transcriptPanel progress{width:100%;accent-color:var(--green);margin-top:10px}.transcriptPanel.failed{background:#fff7f6;border-color:#e8c0bb}.transcriptPanel details{margin-top:10px}.transcriptPanel summary{color:var(--green);cursor:pointer;font-weight:700}.transcriptPanel details>p{white-space:pre-wrap;line-height:1.8}.transcriptActions{gap:8px;margin:10px 0;display:flex}.transcriptActions button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px}.transcriptSegments{border-top:1px solid var(--line);max-height:280px;overflow:auto}.transcriptSegments p{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:10px;margin:0;padding:8px 0;display:grid}.transcriptSegments time{color:var(--green);font-variant-numeric:tabular-nums}.videoActions .transcriptionAction{color:#fff;border-color:var(--green);background:var(--green)}.videoActions .transcriptionAction:disabled{cursor:wait;opacity:.65}.loginPage{background:#eef3f0;place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;width:min(420px,100%);padding:34px;display:grid;box-shadow:0 18px 50px #1437261f}.loginBrand{align-items:center;gap:12px;display:flex}.loginBrand>div{display:grid}.loginBrand small,.loginCard>p{color:var(--muted)}.loginCard h1{margin:8px 0 0}.loginCard>p{margin:0 0 4px;font-size:13px}.loginCard label span{color:var(--muted);font-size:11px;font-weight:700}.loginCard input{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px}.sidebarFooter button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;margin-left:auto;padding:5px 8px}.loginPage{background:radial-gradient(circle at 12% 12%,#e1efe7 0,#0000 28%),#f3f6f4;padding:32px;overflow:hidden}.loginShell{background:#fff;border:1px solid #25533b1a;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1120px,100%);min-height:660px;display:grid;overflow:hidden;box-shadow:0 30px 80px #16352624}.loginVisual{color:#edf7f1;background:linear-gradient(145deg,#14271e 0%,#1c4733 55%,#236846 100%);flex-direction:column;min-height:660px;padding:42px 48px 34px;display:flex;position:relative;overflow:hidden}.visualGlow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.visualGlowOne{background:#bce37724;width:390px;height:390px;top:-160px;right:-120px}.visualGlowTwo{background:#53bb8529;width:380px;height:380px;bottom:-180px;left:-100px}.loginVisualBrand,.loginMobileBrand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.loginLogoMark{color:#173222;background:#bce377;border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid;box-shadow:0 8px 22px #00000029}.loginVisualBrand>div{gap:2px;display:grid}.loginVisualBrand strong{color:#fff;font-size:18px}.loginVisualBrand small{color:#a9c5b5;font-size:11px}.loginStory{z-index:1;margin-top:54px;position:relative}.loginEyebrow,.loginWelcome{color:#bce377;letter-spacing:.17em;font-size:10px;font-weight:800}.loginStory h1{color:#fff;letter-spacing:-.035em;margin:14px 0 16px;font-size:35px;line-height:1.35}.loginStory>p{color:#bad0c3;max-width:470px;margin:0;font-size:13px;line-height:1.8}.visualDashboard{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6fdf817;border:1px solid #ffffff24;border-radius:18px;margin-top:34px;padding:18px;position:relative;box-shadow:0 22px 50px #05160d38}.visualDashboardTop{color:#c7dbcf;align-items:center;gap:5px;font-size:10px;display:flex}.visualDashboardTop i{background:#ffffff4d;border-radius:50%;width:6px;height:6px}.visualDashboardTop span{margin-left:auto}.visualMetrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px;display:grid}.visualMetrics>div{background:#ffffff14;border-radius:11px;padding:12px}.visualMetrics small,.visualMetrics strong,.visualMetrics em{display:block}.visualMetrics small{color:#abc4b5;font-size:8px}.visualMetrics strong{color:#fff;margin:7px 0 4px;font-size:19px}.visualMetrics em{color:#bce377;font-size:8px;font-style:normal}.visualChart{background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 27px);border-radius:11px;height:84px;margin-top:13px;position:relative;overflow:hidden}.chartLine{transform-origin:0;background:#bce377;border-radius:50%;height:2px;position:absolute;left:8%;right:7%}.lineOne{top:58%;transform:rotate(-9deg);box-shadow:65px -9px #bce377,130px -3px #bce377,205px -25px #bce377,280px -20px #bce377}.lineTwo{background:#76cc9d73;top:72%;transform:rotate(-3deg)}.chartDot{background:#bce377;border:2px solid #1d4b35;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 3px #bce37726}.dotOne{top:52%;left:24%}.dotTwo{top:39%;left:55%}.dotThree{top:20%;right:12%}.visualTags{gap:7px;margin-top:13px;display:flex}.visualTags span{color:#bdd1c5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:5px 9px;font-size:8px}.loginVisualFooter{z-index:1;color:#91ad9d;letter-spacing:.12em;margin:auto 0 0;font-size:9px;position:relative}.loginFormPane{background:linear-gradient(#fff 0%,#fbfcfb 100%);place-items:center;padding:54px 58px;display:grid}.loginCard{width:min(390px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:19px;padding:0;display:grid}.loginMobileBrand{display:none}.loginWelcome{color:var(--green)}.loginCard h2{color:var(--ink);letter-spacing:-.035em;margin:-7px 0 -11px;font-size:30px}.loginCard>.loginDescription{color:var(--muted);margin:0 0 7px;font-size:12px}.loginCard label{gap:8px;display:grid}.loginCard label>span{color:#405047;font-size:11px;font-weight:700}.loginInputWrap{align-items:center;display:flex;position:relative}.loginInputWrap>svg{fill:none;stroke:#84928a;stroke-width:1.7px;width:18px;height:18px;position:absolute;left:14px}.loginInputWrap input{width:100%;height:48px;min-height:48px;color:var(--ink);background:#fff;border:1px solid #dce4df;border-radius:11px;outline:0;padding:0 66px 0 43px;transition:border-color .18s,box-shadow .18s}.loginInputWrap input::placeholder{color:#aab4ae}.loginInputWrap input:focus{border-color:#65a482;box-shadow:0 0 0 4px #287a521a}.passwordToggle{height:36px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:10px;position:absolute;right:5px}.passwordToggle:hover{background:var(--green-soft)}.loginSubmit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287a52,#226945);border:0;border-radius:11px;justify-content:space-between;align-items:center;height:49px;margin-top:4px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,opacity .18s;display:flex;box-shadow:0 10px 24px #287a5238}.loginSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #287a5247}.loginSubmit:disabled{cursor:wait;opacity:.65}.loginSubmit b{font-size:18px;font-weight:400}.loginSecurity{color:#89958e;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.loginSecurity span{width:15px;height:15px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.loginToast{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d9e5dd;border-radius:13px;grid-template-columns:34px 1fr 24px;align-items:center;gap:11px;min-width:320px;max-width:min(430px,100vw - 32px);padding:13px 13px 13px 15px;animation:.28s both loginToastIn;display:grid;position:fixed;top:24px;right:24px;box-shadow:0 16px 42px #112b1d2b}.loginToast.error{border-color:#efd0cb;animation:.28s both loginToastIn,.3s 3.3s forwards loginToastOut}.toastIcon{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.loginToast.error .toastIcon{background:#b54f43}.loginToast strong{color:var(--ink);font-size:11px;display:block}.loginToast p{color:var(--muted);margin:3px 0 0;font-size:10px}.loginToast>button{color:#87938c;cursor:pointer;background:0 0;border:0;align-self:start;width:24px;height:24px;padding:0;font-size:18px}@keyframes loginToastIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:none}}@keyframes loginToastOut{to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (max-width:900px){.loginPage{padding:18px}.loginShell{grid-template-columns:1fr;max-width:520px;min-height:auto}.loginVisual{display:none}.loginFormPane{min-height:620px;padding:48px 38px}.loginMobileBrand{margin-bottom:18px;display:flex}.loginMobileBrand strong{font-size:18px}}@media (max-width:520px){.loginPage{background:#fff;padding:0}.loginShell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.loginFormPane{padding:38px 24px}.loginCard h2{font-size:27px}.loginToast{min-width:0;top:14px;left:16px;right:16px}}.loginPage{background:#fff;min-height:100vh;padding:0;display:block}.loginShell{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,55fr) minmax(420px,45fr)}.loginVisual{min-height:100vh;padding:clamp(36px,5vh,64px) clamp(48px,7vw,112px)}.loginStory{margin-top:clamp(48px,8vh,92px)}.loginStory h1{font-size:clamp(36px,3.25vw,54px)}.visualDashboard{width:min(620px,100%);margin-top:clamp(30px,5vh,56px)}.loginFormPane{min-height:100vh;padding:56px clamp(48px,7vw,118px)}.loginCard{width:min(420px,100%)}.passwordToggle{place-items:center;width:38px;padding:0;display:grid}.passwordToggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.loginToast{grid-template-columns:34px minmax(0,1fr);min-width:320px;padding:13px 18px 13px 15px;animation:.28s both loginToastCenterIn,.32s 3.25s forwards loginToastCenterOut;top:24px;left:50%;right:auto;transform:translate(-50%)}.loginToast.error{animation:.28s both loginToastCenterIn,.32s 3.25s forwards loginToastCenterOut}@keyframes loginToastCenterIn{0%{opacity:0;transform:translate(-50%,-14px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes loginToastCenterOut{to{opacity:0;transform:translate(-50%,-10px)scale(.98)}}@media (max-width:900px){.loginPage{padding:0}.loginShell{grid-template-columns:1fr;max-width:none}.loginFormPane{min-height:100vh;padding:48px 38px}}@media (max-width:520px){.loginToast{width:calc(100% - 32px);min-width:0;top:14px;left:50%;right:auto}.loginFormPane{padding:38px 24px}}.loginVisual{background:#183d2c}.loginStory{max-width:660px}.loginEyebrow{color:#a9c9b5;letter-spacing:.12em}.loginCapabilities{z-index:1;border-top:1px solid #ffffff2e;width:min(620px,100%);margin-top:clamp(44px,8vh,86px);position:relative}.loginCapabilities>div{border-bottom:1px solid #ffffff21;grid-template-columns:44px 1fr;align-items:center;min-height:72px;display:grid}.loginCapabilities>div>span{color:#8eaa99;font-variant-numeric:tabular-nums;font-size:10px}.loginCapabilities p{gap:4px;margin:0;display:grid}.loginCapabilities strong{color:#f1f6f3;font-size:13px;font-weight:600}.loginCapabilities small{color:#9eb5a7;font-size:10px}.loginInputWrap input{padding:0 14px}.loginInputWrap input[name=password]{padding-right:48px}.loginSubmit{box-shadow:none;justify-content:center}.loginSubmit:hover:not(:disabled){box-shadow:none}.loginSecurity{color:#929c96}.loginToast{text-align:center;border-color:#dfe5e1;border-radius:8px;min-width:280px;max-width:min(380px,100vw - 32px);padding:13px 18px;display:block;box-shadow:0 10px 28px #112b1d21}.loginToast.error{border-color:#e8d5d2}.loginToast strong{font-size:11px;font-weight:650}.loginToast p{margin-top:4px}
.loginPage{background:#f4f6f4;min-height:100vh;padding:24px}.loginShell{grid-template-columns:1fr;place-items:center;width:100%;min-height:calc(100vh - 48px);display:grid}.loginFormPane{background:0 0;width:min(420px,100%);min-height:0;padding:0;display:block}.loginCard{background:#fff;border:1px solid #e1e6e2;border-radius:16px;gap:20px;width:100%;padding:38px 40px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1c3b2b14}.loginCard:before{content:"";background:#287a52;height:3px;position:absolute;top:0;left:0;right:0}.loginBrand{align-items:baseline;gap:9px;margin-bottom:10px;display:flex}.loginBrand strong{color:#183d2c;letter-spacing:-.03em;font-size:19px;font-weight:700}.loginBrand span{color:#8a958e;font-size:11px}.loginHeading{margin-bottom:4px}.loginHeading h1{color:#18231e;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650}.loginHeading p{color:#7a867f;margin:8px 0 0;font-size:13px}.loginCard label{gap:8px;display:grid}.loginCard label>span{color:#445149;font-size:12px;font-weight:600}.loginInputWrap input{color:#18231e;background:#fff;border:1px solid #d9dfdb;border-radius:8px;outline:0;width:100%;height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.loginInputWrap input[name=password]{padding-right:48px}.loginInputWrap input:focus{border-color:#287a52;box-shadow:0 0 0 3px #287a5217}.passwordToggle{color:#6f7c74;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid;right:5px}.passwordToggle:hover{color:#287a52;background:0 0}.loginSubmit{height:48px;box-shadow:none;background:#287a52;border-radius:8px;justify-content:center;margin-top:4px}.loginSubmit:hover:not(:disabled){box-shadow:none;background:#226a47;transform:none}.loginFootnote{color:#a0aaa4;text-align:center;margin:0;font-size:11px}.loginToast{z-index:2000;color:#334039;text-align:center;background:#fff;border:1px solid #dfe5e1;border-radius:7px;min-width:0;max-width:calc(100vw - 32px);padding:11px 18px;font-size:12px;animation:.22s both loginToastCenterIn,.3s 3.25s forwards loginToastCenterOut;display:block;position:fixed;top:24px;left:50%;box-shadow:0 8px 22px #112b1d1f}.loginToast.error{color:#923d35;border-color:#ead6d3;animation:.22s both loginToastCenterIn,.3s 3.25s forwards loginToastCenterOut}@media (max-width:900px){.loginPage{padding:24px}.loginShell{min-height:calc(100vh - 48px)}.loginFormPane{min-height:0;padding:0}}@media (max-width:520px){.loginPage{padding:16px}.loginShell{min-height:calc(100vh - 32px)}.loginFormPane{padding:0}.loginCard{border-radius:14px;padding:32px 24px 24px}}
.pageContainer{width:100%;max-width:none;margin:0;padding:13px 20px 16px}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pageHeading{justify-content:flex-end;align-items:center;margin-bottom:12px}@media (max-width:600px){.pageContainer{padding:9px 10px 11px}.pageHeading{margin-bottom:8px}}
