:root{color:#1f2933;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.appShell{min-height:100vh}.gateShell{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(180deg,#ffffffb8,#f5f7fbf0),#f5f7fb}.gatePanel{width:min(420px,100%);padding:24px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 18px 48px #102a4324}.gateBrand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#14607d}.topBar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px 18px;background:#fff;border-bottom:1px solid #d9e2ec}.eyebrow{margin:0 0 4px;color:#627d98;font-size:12px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px;line-height:1.15}h2{margin-bottom:0;font-size:16px}.searchBox{display:flex;align-items:center;gap:10px;width:min(460px,100%);min-height:44px;padding:0 14px;background:#f0f4f8;border:1px solid #bcccdc;border-radius:8px}.searchBox input,.field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#102a43}.topNav{display:inline-flex;gap:6px;padding:4px;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px}.topNav button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;color:#334e68;background:transparent;border:0;border-radius:6px}.topNav button.active{color:#fff;background:#14607d}.hiddenOnAnalysis{visibility:hidden}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:20px;padding:20px 28px 32px}.sourcesPanel,.adminPanel{min-width:0}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-bottom:10px}.panelHeader.compact{margin-top:18px}.sourceRow,.actionRow,.runRow{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-bottom:8px;padding:10px 12px;color:#334e68;background:#fff;border:1px solid #d9e2ec;border-radius:8px;text-align:left}.sourceRow.active{color:#0b4f6c;border-color:#2f80a7;background:#e6f6fb}.sourceRow span,.actionRow span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceRow strong,.sourceRow em{color:#627d98;font-size:12px;font-style:normal}.feedPanel{min-width:0}.feedToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tabs,.segmented{display:flex;flex-wrap:wrap;gap:6px}.tab,.segmented button,.secondaryButton,.primaryButton,.loadMore,.modalClose{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #bcccdc;border-radius:8px;background:#fff;color:#334e68}.tab.active,.segmented button.active{color:#fff;border-color:#14607d;background:#14607d}.primaryButton{width:100%;border-color:#176f57;background:#176f57;color:#fff}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{white-space:nowrap;flex:0 0 auto}.iconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #bcccdc;border-radius:8px;background:#fff;color:#334e68}.contextLine,.notice,.error{margin:0 0 12px;padding:9px 12px;border-radius:8px;font-size:14px}.contextLine{background:#eef2ff;color:#38499c}.notice{background:#e3f9e5;color:#0e5a3f}.error{background:#ffe3e3;color:#9b1c1c}.feedList{display:grid;gap:12px}.itemCard{display:grid;grid-template-columns:176px minmax(0,1fr) 40px;gap:14px;min-height:116px;padding:12px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;transition:border-color .15s ease,transform .15s ease}.itemCard:hover{border-color:#2f80a7;transform:translateY(-1px)}.mediaStack{display:grid;align-content:start;gap:8px;min-width:0}.coverFrame{width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:6px;background:#d9e2ec}.coverFrame img,.detailCover{width:100%;height:100%;object-fit:cover;display:block}.coverFallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#486581;background:linear-gradient(135deg,#f0f4f8,#d9e2ec)}.itemBody{min-width:0}.metaLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;color:#627d98;font-size:12px}.typeBadge{padding:2px 7px;color:#fff;border-radius:999px}.typeBadge.video{background:#14607d}.typeBadge.article{background:#7c3aed}.typeBadge.dynamic{background:#c2410c}.typeBadge.opus{background:#176f57}.hotBadge{padding:2px 7px;color:#7c2d12;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;font-weight:700}.hotBadge.hot{color:#9b1c1c;background:#ffe3e3;border-color:#f8b4b4}.hotBadge.rising{color:#0e5a3f;background:#e3f9e5;border-color:#b7ebc6}.itemBody h3{margin-bottom:8px;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.itemBody p,.detailModal p{margin-bottom:0;color:#52606d;line-height:1.6}.metricStrip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.metricStrip span{display:inline-flex;align-items:baseline;gap:4px;min-height:24px;padding:2px 7px;color:#334e68;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:999px;font-size:12px}.metricStrip em{color:#627d98;font-style:normal}.metricStrip strong{color:#102a43;font-weight:700}.metricStrip b{color:#176f57;font-weight:700}.trendChart{display:block;width:100%;height:32px;margin-top:0;overflow:visible}.trendChart polyline{fill:none;stroke:#2f80a7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trendChart.large{width:100%;height:120px;margin:12px 0 4px;padding:10px;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px}.trendChart.large polyline{stroke:#14607d}.openLink{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#14607d;border-radius:8px}.field{display:grid;gap:6px;margin-bottom:12px;color:#486581;font-size:13px}.field input{min-height:40px;padding:0 10px;background:#fff;border:1px solid #bcccdc;border-radius:8px}.sourceForm{margin-bottom:16px}.segmented{margin-bottom:12px}.segmented button{flex:1 1 auto;min-width:88px}.actionRow{margin-bottom:7px;padding:8px 10px}.runRow{display:grid;grid-template-columns:72px 58px minmax(0,1fr);margin-bottom:7px;font-size:13px}.runRow.success{border-left:4px solid #176f57}.runRow.failed{border-left:4px solid #c2410c}.runRow.running{border-left:4px solid #14607d}.emptyState{display:grid;place-items:center;min-height:220px;color:#627d98;background:#fff;border:1px dashed #bcccdc;border-radius:8px}.emptyState.compact{min-height:96px;padding:16px;text-align:center}.analysisWorkspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;padding:20px 28px 32px}.analysisHistory,.analysisMain{min-width:0}.analysisJobList{display:grid;gap:8px}.analysisJob{display:grid;gap:6px;width:100%;min-height:64px;padding:10px 12px;color:#334e68;background:#fff;border:1px solid #d9e2ec;border-radius:8px;text-align:left}.analysisJob.active{color:#0b4f6c;border-color:#2f80a7;background:#e6f6fb}.analysisJob span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysisJob em{color:#627d98;font-size:12px;font-style:normal}.analysisSubmit{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;margin-bottom:12px;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.analysisSubmit .field{margin-bottom:0}.analysisEmpty{display:grid;place-items:center;min-height:420px;padding:28px;color:#52606d;background:#fff;border:1px dashed #bcccdc;border-radius:8px;text-align:center}.analysisEmpty h2{margin:12px 0 8px;font-size:22px;color:#102a43}.analysisDetail{display:grid;gap:14px}.analysisHero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.analysisCover{aspect-ratio:16 / 9;overflow:hidden;background:#d9e2ec;border-radius:6px}.analysisCover img,.visualGrid img{display:block;width:100%;height:100%;object-fit:cover}.analysisTitleBlock{display:grid;align-content:start;gap:10px;min-width:0}.analysisTitleBlock h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.analysisTitleBlock p{margin:0;color:#627d98}.analysisStatus{padding:2px 7px;color:#334e68;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:999px}.analysisStatus.done{color:#0e5a3f;background:#e3f9e5;border-color:#b7ebc6}.analysisStatus.failed,.analysisStatus.needs_asr{color:#9b1c1c;background:#ffe3e3;border-color:#f8b4b4}.analysisWarning{padding:9px 10px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.progressTrack{width:100%;height:9px;overflow:hidden;background:#d9e2ec;border-radius:999px}.progressTrack span{display:block;height:100%;background:linear-gradient(90deg,#176f57,#2f80a7);border-radius:inherit;transition:width .2s ease}.analysisWarnings{display:flex;flex-wrap:wrap;gap:8px}.analysisWarnings span{padding:6px 9px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;font-size:12px}.analysisGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analysisCard{min-width:0;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.mainResult{grid-column:span 5}.mainResult h3{margin-bottom:8px;font-size:22px;line-height:1.35}.mainResult p:last-child,.structuredList p{margin-bottom:0;color:#52606d;line-height:1.65}.infoTile{display:grid;align-content:start;gap:8px;min-height:86px}.infoTile span{color:#627d98;font-size:12px}.infoTile strong{color:#102a43;overflow-wrap:anywhere}.analysisColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structuredList h3,.analysisSectionHeader h3{margin-bottom:10px;font-size:16px}.structuredList ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#334e68;line-height:1.55}.analysisSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.momentList{display:grid;gap:8px}.momentList button{display:grid;grid-template-columns:62px 110px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:46px;padding:9px 10px;color:#334e68;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;text-align:left}.momentList strong{color:#14607d}.momentList span,.momentList em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.momentList em{color:#627d98;font-style:normal}.visualGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.visualGrid figure{margin:0;overflow:hidden;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px}.visualGrid img{aspect-ratio:16 / 9}.visualGrid figcaption{padding:9px 10px;color:#52606d;font-size:13px;line-height:1.5}.transcriptSearch{display:flex;align-items:center;gap:8px;width:min(280px,100%);min-height:34px;padding:0 10px;background:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px}.transcriptSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent}.transcriptList{display:grid;gap:8px;max-height:460px;overflow:auto;padding-right:4px}.transcriptSegment{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:9px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;scroll-margin-top:20px}.transcriptSegment time{color:#14607d;font-weight:700;font-size:13px}.transcriptSegment p{margin:0;color:#334e68;line-height:1.6}.loadMore{width:100%;margin-top:14px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#102a437a;z-index:20}.detailModal{width:min(720px,100%);max-height:min(780px,90vh);overflow:auto;padding:18px;background:#fff;border-radius:8px;box-shadow:0 18px 48px #102a4338}.modalClose{width:auto;float:right;margin-bottom:12px}.detailCover{aspect-ratio:16 / 9;margin-bottom:14px;border-radius:6px}.detailModal h2{margin:8px 0;font-size:22px;line-height:1.35}.metricsPanel{margin-top:16px;padding:14px;background:#fff;border:1px solid #d9e2ec;border-radius:8px}.metricsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metricsHeader h3{margin-bottom:4px;font-size:16px}.metricsHeader p{color:#627d98;font-size:13px}.heatScore{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;padding:0 8px;color:#334e68;background:#f0f4f8;border-radius:8px}.heatScore.hot{color:#9b1c1c;background:#ffe3e3}.heatScore.rising{color:#0e5a3f;background:#e3f9e5}.snapshotMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#627d98;font-size:12px}.matchedSources{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.matchedSources span{padding:4px 8px;color:#334e68;background:#f0f4f8;border-radius:999px;font-size:12px}.asLink{text-decoration:none}@media (max-width: 1180px){.workspace{grid-template-columns:220px minmax(0,1fr)}.adminPanel{grid-column:1 / -1}.analysisWorkspace{grid-template-columns:240px minmax(0,1fr)}.analysisGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mainResult{grid-column:span 2}}@media (max-width: 780px){.topBar{align-items:stretch;flex-direction:column;padding:18px}.workspace{grid-template-columns:1fr;padding:16px}.topNav{width:100%}.topNav button{flex:1}.hiddenOnAnalysis{display:none}.analysisWorkspace{grid-template-columns:1fr;padding:16px}.analysisSubmit,.analysisHero,.analysisColumns,.analysisGrid{grid-template-columns:1fr}.mainResult{grid-column:span 1}.feedToolbar{align-items:stretch;flex-direction:column}.itemCard{grid-template-columns:112px minmax(0,1fr)}.openLink{grid-column:2;justify-self:end}.momentList button{grid-template-columns:58px minmax(0,1fr)}.momentList em{grid-column:1 / -1;white-space:normal}}@media (max-width: 520px){.itemCard{grid-template-columns:1fr}.coverFrame{aspect-ratio:16 / 9}.openLink{grid-column:1}}
