:root{--radius:.625rem;--background:#fff;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--primary:#1e293b;--primary-foreground:#f8fafc;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#f1f5f9;--accent-foreground:#1e293b;--destructive:#dc2626;--border:#e2e8f0;--input:#e2e8f0;--ring:#94a3b8;--sidebar:#fff;--sidebar-foreground:#0f172a;--sidebar-accent:#f1f5f9;--sidebar-border:#e2e8f0;--article-body-measure:748px;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;border-color:var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);margin:0}button,input,select,textarea{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}mark{background:#fde68a;border-radius:4px;padding-inline:2px}.auth-page{background:var(--muted);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);background:var(--card);border-radius:12px;width:min(430px,100%);padding:24px;box-shadow:0 1px 2px #0f172a0f}.brand-row{align-items:center;gap:12px;display:flex}.brand-row h1{margin:0;font-size:20px;line-height:1.2}.brand-mark{background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.brand-mark.small{border-radius:7px;width:32px;height:32px;font-size:12px}.muted-label{color:var(--muted-foreground);letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:700}.auth-form{gap:14px;margin-top:24px;display:grid}.form-field{color:#334155;gap:7px;font-size:13px;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--input);width:100%;min-height:36px;color:var(--foreground);background:var(--background);border-radius:8px;outline:none;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px #94a3b847}.inline-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:9px 10px;font-size:13px}.app-frame{background:var(--background);grid-template-columns:256px minmax(0,1fr);min-height:100svh;transition:grid-template-columns .16s;display:grid}.app-frame.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);min-width:0;height:100svh;color:var(--sidebar-foreground);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-collapsed .app-sidebar{pointer-events:none;border-right:0;width:0}.sidebar-collapsed .app-sidebar>*{visibility:hidden}.sidebar-header{padding:12px}.team-switcher{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;display:grid}.team-switcher:hover{background:var(--sidebar-accent)}.team-switcher strong,.sidebar-footer strong{font-size:14px;line-height:1.25;display:block}.team-switcher small,.sidebar-footer span,.nav-link small{color:var(--muted-foreground);font-size:12px;line-height:1.35;display:block}.sidebar-content{align-content:start;gap:18px;min-height:0;padding:6px 12px 16px;display:grid;overflow-y:auto}.nav-group h2{color:var(--muted-foreground);margin:0 0 6px;padding:0 8px;font-size:12px;font-weight:600}.nav-items{gap:3px;display:grid}.nav-link{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:40px;padding:7px 8px;display:grid}.nav-link:hover,.nav-link.active{background:var(--sidebar-accent);color:var(--foreground)}.nav-link strong{font-size:13px;line-height:1.25;display:block}.sidebar-footer{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:auto;padding:12px;display:grid}.user-avatar{background:var(--secondary);width:32px;height:32px;color:var(--secondary-foreground);border-radius:8px;place-items:center;display:grid}.content-inset{min-width:0}.app-header{z-index:10;background:var(--background);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 16px;display:flex}.header-title,.header-actions{align-items:center;gap:12px;min-width:0;display:flex}.header-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-trigger{border:1px solid var(--border);background:var(--background);width:36px;height:36px;color:var(--foreground);border-radius:8px;place-items:center;display:inline-grid}.sidebar-trigger:hover{background:var(--accent)}.header-separator{background:var(--border);width:1px;height:24px}.org-chip{border:1px solid var(--border);color:#334155;background:var(--background);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:34px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.org-chip svg{flex:none}.main{gap:18px;padding:0 24px 24px;display:grid}.status-console{color:#d7e7dc;background:linear-gradient(#ffffff09,#0000 34%),#101512;border:1px solid #223022;border-radius:10px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.status-console:after{content:"";pointer-events:none;opacity:.28;background:repeating-linear-gradient(#ffffff06,#ffffff06 1px,#0000 1px 5px);position:absolute;inset:0}.status-console>*{position:relative}.status-console-header,.status-console-summary,.status-log-row,.status-console-prompt{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.status-console-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.status-console-header .muted-label{color:#7f988b}.status-console-header h2{color:#f3fff8;letter-spacing:0;align-items:center;gap:8px;margin:4px 0 0;font-size:18px;font-weight:800;line-height:1.2;display:flex}.status-live{color:#b8f2ca;background:#1665342e;border:1px solid #7dd39852;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-live-dot{background:#86efac;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite status-live-pulse}.status-console-summary{color:#a5b8ad;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.status-console-summary span{background:#0f172a42;border:1px solid #94a3b82e;border-radius:7px;min-height:26px;padding:5px 8px}.status-console-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-pipeline-chip{background:#ffffff09;border:1px solid #94a3b829;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.status-pipeline-chip strong{color:#f3fff8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.status-pipeline-chip span,.status-pipeline-chip small{color:#91a79a;overflow-wrap:anywhere;min-width:0;font-size:12px}.status-pipeline-chip.active{border-color:#86efac47}.status-pipeline-chip.delayed{border-color:#fbbf2457}.status-pipeline-chip.quiet,.status-pipeline-chip.muted{opacity:.68}.status-log-stream{gap:6px;min-width:0;display:grid}.status-log-row{color:#d8eadf;border-top:1px solid #94a3b81a;grid-template-columns:92px 62px 64px minmax(92px,.75fr) minmax(180px,2fr);align-items:center;gap:9px;min-width:0;padding-top:6px;font-size:12px;line-height:1.45;display:grid}.status-log-row.muted{color:#8ea194}.status-log-time{color:#7f988b}.status-log-pipeline{color:#f3fff8}.status-log-pipeline.hawk{color:#bae6fd}.status-log-pipeline.ant{color:#bbf7d0}.status-log-pipeline.monkey{color:#fed7aa}.status-log-success{color:#86efac;font-weight:800}.status-log-host,.status-log-message{overflow-wrap:anywhere;min-width:0}.status-log-host{color:#b9c9bf}.status-log-message{color:#f3fff8}.status-console-fallback{color:#facc15;border-top:1px solid #94a3b81f;padding-top:8px;font-size:13px}.status-console-prompt{color:#9fb4a7;align-items:center;gap:8px;font-size:12px;display:flex}.status-prompt-token{color:#86efac;font-weight:800}.status-cursor{background:#86efac;width:8px;height:16px;animation:1s steps(2,start) infinite status-cursor-blink}@keyframes status-live-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes status-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.card{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);border-radius:12px;flex-direction:column;gap:24px;padding:24px 0;display:flex;box-shadow:0 1px 2px #0f172a0a}.card-header,.card-content{padding-inline:24px}.card-header h2{margin:0;font-size:16px;font-weight:600;line-height:1.1}.card-header p{color:var(--muted-foreground);margin:6px 0 0;font-size:14px}.filter-box{border:1px solid var(--border);background:#f1f5f973;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:8px;margin-bottom:16px;padding:14px;display:grid}.filter-toggles,.filter-search,.filter-actions,.filter-row,.score-filter,.filter-field,.filter-select{align-items:center;gap:9px;display:flex}.filter-toggles{margin-bottom:12px}.mobile-toggles{display:none}.filter-search{grid-column:1;margin-bottom:12px}.filter-actions{grid-area:1/2;justify-content:flex-start}.filter-search input{width:240px;max-width:240px;height:32px;min-height:32px;padding:5px 10px;font-size:14px;line-height:20px}.filter-search input::placeholder{color:var(--muted-foreground);font-size:14px}.filter-search .btn{min-height:32px;padding-inline:10px;font-size:13px}.filter-row{flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;position:relative}.filter-row.second-row{margin-top:12px}.filter-label{color:#334155;white-space:nowrap;flex:0 0 52px;font-size:13px;font-weight:700;line-height:32px}.filter-select select,.score-filter select{appearance:none;border-color:var(--border);color:#334155;background-color:var(--background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;width:auto;min-width:92px;height:32px;min-height:32px;padding:0 32px 0 10px;font-size:13px;font-weight:500;line-height:20px}.filter-select select.placeholder-select,.score-filter select.placeholder-select{color:var(--muted-foreground);font-weight:400}.select-like{border:1px solid var(--border);color:#334155;background:var(--background);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:160px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.desktop-divider{background:var(--border);width:1px;height:24px}.multi-select,.date-range-filter{position:relative}.multi-trigger{width:160px;max-width:160px}.selected-pills{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.popover-panel{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:8px;width:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a1f}.popover-panel input{min-height:32px;margin-bottom:6px}.option-list{max-height:260px;display:grid;overflow-y:auto}.option-item,.option-clear{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.option-item:hover,.option-clear:hover{background:var(--accent)}.option-item.strong{font-weight:600}.option-clear{border-top:1px solid var(--border);color:var(--muted-foreground);border-radius:0;justify-content:center;margin-top:4px}.check-box{border:1px solid var(--primary);color:#0000;opacity:.55;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.check-box.checked{background:var(--primary);color:var(--primary-foreground);opacity:1}.empty-option{color:var(--muted-foreground);text-align:center;padding:12px 8px;font-size:13px}.date-trigger{width:280px;max-width:280px}.date-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-panel{width:304px}.date-panel label{color:var(--muted-foreground);gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:grid}.switch-row{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.switch-row input{display:none}.switch-row span{background:#cbd5e1;border-radius:999px;width:36px;height:20px;transition:background .16s;position:relative}.switch-row span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a3d}.switch-row input:checked+span{background:var(--primary)}.switch-row input:checked+span:after{transform:translate(16px)}.divider{background:var(--border);width:1px;height:24px}.btn{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn.compact{min-height:32px;padding-inline:10px;font-size:13px}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:#334155}.btn-outline{border-color:var(--border);background:var(--background);color:var(--foreground)}.btn-outline:hover{background:var(--accent)}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--accent)}.result-toolbar,.pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-toolbar{margin-bottom:16px}.result-toolbar p,.pagination span,.page-size{color:var(--muted-foreground);margin:0;font-size:14px}.result-toolbar strong{color:var(--foreground)}.view-toggle{align-items:center;gap:4px;display:flex}.view-toggle button,.icon-button{border:1px solid var(--border);background:var(--background);width:31px;height:31px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:inline-grid}.view-toggle button:hover,.view-toggle button.active,.icon-button:hover{border-color:var(--foreground);color:var(--foreground)}.state-box{min-height:120px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.state-box.destructive{color:var(--destructive)}.state-box.compact{min-height:56px}.crow-source-cell{align-items:center;gap:8px;min-width:180px;display:flex}.crow-source-cell span:last-child{text-overflow:ellipsis;font-weight:600;overflow:hidden}.crow-replacement-link{color:#7c3aed;align-items:center;gap:4px;min-width:0;max-width:100%;margin-top:4px;font-size:12px;display:flex}.crow-replacement-link span:last-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.crow-replacement-link:hover{text-decoration:underline}.summary-list{display:grid}.summary-row{border-top:1px solid var(--border);grid-template-columns:160px minmax(0,1fr) auto;gap:16px;padding:12px 8px;transition:background .15s;display:grid}.summary-row:first-child{border-top:0}.summary-row:hover{background:#f1f5f9b3;border-radius:8px}.summary-row:has(.skip-summary){opacity:.62}.thumb{background:var(--muted);width:160px;height:100px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.summary-body{flex-direction:column;justify-content:space-between;gap:12px;min-width:0;display:flex}.summary-body h3{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.summary-body p{color:var(--muted-foreground);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.article-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.row-actions{align-items:center;gap:6px;display:flex}.table-wrap{max-width:100%;overflow-x:auto}.article-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1360px;font-size:14px}.crow-table{min-width:0}.crow-table-source-column{width:130px}.crow-table-date-column{width:148px}.crow-table-similarity-column{width:84px}.article-table-id-column{width:96px}.article-table-score-column{width:116px}.article-table-category-column{width:160px}.article-table-date-column{width:180px}.article-table-similarity-column{width:156px}.article-table tr{border-bottom:1px solid var(--border)}.article-table tbody tr:hover{background:#f1f5f9b3}.article-table .skipped-row{opacity:.55}.article-table th,.article-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 8px}.article-table th{height:40px;font-weight:600}.article-table .center{text-align:center}.article-table .sortable{-webkit-user-select:none;user-select:none;cursor:pointer}.article-table .sortable span{justify-content:center;align-items:center;gap:4px;display:inline-flex}.title-cell{overflow:hidden}.title-cell span{text-overflow:ellipsis;display:block;overflow:hidden}.title-cell a{align-items:center;gap:6px;max-width:100%;display:inline-flex}.title-cell small{color:var(--muted-foreground);text-overflow:ellipsis;display:block;overflow:hidden}.id-cell{align-items:center;gap:5px;max-width:170px;display:flex;overflow:hidden}.skip-label,.skip-summary{color:#c2410c}.skip-label{font-weight:600}.skip-summary{align-items:center;gap:8px;font-size:14px;display:flex}.nd-badges{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:inline-flex}.mono{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.muted{color:var(--muted-foreground)}.badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.badge.default{background:var(--primary);color:var(--primary-foreground)}.badge.secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge.outline{border-color:var(--border);color:var(--foreground);background:var(--background)}.badge.destructive{color:#991b1b;background:#fee2e2}.similarity-button{min-height:28px;padding-inline:7px;font-size:12px}.pagination{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.page-size,.pager-buttons{align-items:center;gap:8px;display:flex}.page-size select{width:auto;height:36px;min-height:36px;padding:6px 30px 6px 10px;line-height:20px}.modal-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);background:var(--background);border-radius:12px;flex-direction:column;width:min(700px,100%);max-height:90vh;display:flex;box-shadow:0 24px 70px #0f172a47}.modal-panel.similar-modal-panel{width:min(960px,100%)}.image-preview-backdrop{z-index:60;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-preview-modal{background:#020617;border:1px solid #e2e8f052;border-radius:12px;width:min(1100px,100%);max-height:calc(100dvh - 48px);padding:12px;display:grid;position:relative;box-shadow:0 28px 80px #02061773}.image-preview-modal figure{gap:10px;min-height:0;margin:0;display:grid}.image-preview-modal img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100dvh - 128px);margin:0 auto;display:block}.image-preview-modal figcaption{color:#e2e8f0;text-align:center;font-size:13px;line-height:1.5}.image-preview-close{z-index:1;background:#ffffffeb;position:absolute;top:16px;right:16px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.modal-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.date-row{align-items:center;gap:8px;padding:14px 18px;display:flex}.date-row input{width:auto}.similar-tabs{flex-direction:column;flex:1;min-height:0;padding:14px 18px 18px;display:flex}.similar-tabs-list{background:var(--muted);border-radius:8px;gap:4px;padding:4px;display:grid}.similar-tabs-list.one{grid-template-columns:1fr}.similar-tabs-list.two,.similar-tabs-list.many{grid-template-columns:repeat(2,minmax(0,1fr))}.similar-tab{min-width:0;min-height:34px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:600;display:flex}.similar-tab.active{color:var(--foreground);background:var(--background);box-shadow:0 1px 2px #0f172a14}.similar-tab span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.similar-tab-count{background:var(--background);color:var(--muted-foreground);border-radius:5px;margin-left:auto;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.similar-panel-scroll{min-height:0;max-height:70vh;padding-top:8px;overflow-y:auto}.similar-model-panel{gap:12px;display:grid}.similar-panel-summary,.similar-empty{border:1px solid var(--border);border-radius:8px}.similar-panel-summary{background:#f1f5f973;padding:10px 12px}.similar-panel-heading,.similar-panel-meta,.similar-query-entities,.similar-shared-entities,.similar-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.similar-panel-heading{justify-content:space-between;gap:10px}.similar-panel-heading strong{color:var(--foreground);font-size:13px;display:block}.similar-panel-heading p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.similar-panel-meta{color:var(--muted-foreground);font-size:12px}.similar-panel-count{color:var(--muted-foreground);flex:none;font-size:12px}.similar-query-entities,.similar-shared-entities,.similar-meta{color:var(--muted-foreground);margin-top:6px;font-size:12px}.similar-empty{color:var(--muted-foreground);text-align:center;border-style:dashed;padding:48px 16px;font-size:14px}.similar-item-list{gap:8px;display:grid}.similar-item{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.similar-item>div{flex:1;min-width:0}.similar-score{border-radius:6px;margin-top:2px;padding:3px 7px;font-size:12px;font-weight:700}.similar-score.high{color:#166534;background:#dcfce7}.similar-score.mid{color:#92400e;background:#fef3c7}.similar-score.low{background:var(--secondary);color:var(--muted-foreground)}.similar-item a{align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.similar-item a:hover{text-decoration:underline}.similar-entity-label{color:var(--foreground);font-weight:700}.mobile-extra-entity-count{display:none}.article-detail-page{width:100%;max-width:calc(var(--article-body-measure) + 86px);gap:16px;margin-inline:auto;display:grid}.article-comparison-page{max-width:1500px}.article-detail-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.article-detail-mobile-tabs{grid-column:1/-1;display:none}.article-detail-column{min-width:0}.detail-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-kicker{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-tabs{gap:14px;min-width:0;display:grid}.detail-tabs-list{border:1px solid var(--border);background:var(--muted);border-radius:8px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.detail-tab{min-width:84px;color:var(--muted-foreground);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:8px 14px;font-size:14px;font-weight:700}.detail-tab:hover{color:var(--foreground)}.detail-tab.active,.detail-tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #0f172a14}.detail-tab:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.detail-tab-panel{min-width:0}.detail-tab-panel[hidden]{display:none}.detail-panel{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;padding:18px}.detail-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.detail-panel-header h2{margin:0;font-size:18px;line-height:1.25}.source-stack{gap:12px;display:grid}.source-stack h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.info-row{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.info-row span{color:var(--muted-foreground);font-size:12px}.info-row strong{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;font-weight:600}.source-link{color:#1d4ed8;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:inline-flex}.source-link:hover{text-decoration:underline}.source-text-block{border:1px solid var(--border);background:var(--muted);max-height:520px;color:var(--foreground);font:inherit;white-space:pre-wrap;border-radius:8px;margin:0;padding:14px;font-size:13px;line-height:1.65;overflow:auto}.source-media-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.source-media-gallery .image-preview-trigger{border:1px solid var(--border);background:var(--muted);aspect-ratio:4/3;border-radius:8px;display:block;overflow:hidden}.source-media-gallery img{object-fit:cover;width:100%;height:100%;display:block}.article-hero-image{margin:0 0 20px}.image-preview-trigger{width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.image-preview-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.article-image-trigger{border-radius:8px}.article-hero-image img{object-fit:cover;border-radius:8px;width:100%;max-height:420px;display:block}.article-hero-image figcaption{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.5}.article-copy-header{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.article-copy-header h1{letter-spacing:0;margin:0 0 10px;font-size:28px;line-height:1.25}.article-copy-header ul{color:var(--muted-foreground);gap:6px;margin:0;padding-left:18px;display:grid}.crow-article-meta-panel{gap:10px;display:grid}.crow-article-meta-bar{grid-template-columns:repeat(3,minmax(120px,max-content)) minmax(0,1fr);gap:14px 20px;margin:0;display:grid}.crow-article-meta-bar div{min-width:0}.crow-article-meta-bar dt{color:var(--muted-foreground);margin:0 0 4px;font-size:12px;font-weight:600}.crow-article-meta-bar dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.45}.crow-article-source-link{grid-column:1/-1;min-width:0}.article-copy-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.article-title-button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.article-title-button:hover{color:#1d4ed8}.article-title-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (width>=768px){.similar-tabs-list.many{grid-template-columns:repeat(4,minmax(0,1fr))}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-frame,.app-frame.sidebar-collapsed{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.sidebar-collapsed .app-sidebar{display:none}.sidebar-content{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.summary-row{grid-template-columns:104px minmax(0,1fr)}.thumb{width:104px;height:66px}.row-actions{grid-column:1/-1;justify-content:flex-end}.crow-article-meta-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.crow-article-source-link{grid-column:1/-1}.status-console-grid{grid-template-columns:1fr}.status-log-row{grid-template-columns:84px 58px 60px minmax(0,1fr)}.status-log-message{grid-column:1/-1;padding-left:0}}@media (width<=640px){.app-header{z-index:20;background:var(--background);flex-direction:column;align-items:stretch;height:auto;padding-block:10px;position:sticky;top:0}.app-sidebar,.sidebar-trigger,.header-separator{display:none}.header-title{order:1;width:100%}.header-title h1{font-size:18px}.header-actions{order:-1;justify-content:space-between;width:100%}.org-chip{flex:auto}.header-actions .btn{flex:none}.main{padding-inline:12px}.status-console{padding:14px}.status-console-header{flex-direction:column;align-items:stretch}.status-console-header h2{font-size:15px}.status-live{width:fit-content}.status-log-row{grid-template-columns:1fr;gap:4px}.status-log-time,.status-log-pipeline,.status-log-success,.status-log-host,.status-log-message{overflow-wrap:anywhere}.card-header,.card-content{padding-inline:14px}.filter-box{grid-template-columns:1fr;gap:12px;padding:14px}.filter-search,.filter-actions,.filter-row,.filter-field,.filter-select,.result-toolbar,.pagination{flex-direction:column;align-items:stretch}.filter-search,.filter-actions,.filter-row,.filter-row.second-row{grid-column:1/-1;margin:0}.filter-actions{order:10;gap:8px}.filter-search input,.filter-select select,.score-filter select,.filter-actions .btn,.select-like,.multi-trigger,.date-trigger{width:100%;max-width:none}.filter-actions .btn{justify-content:center}.filter-label{flex-basis:auto;width:100%;line-height:20px}.score-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.score-filter .filter-label{grid-column:1/-1}.summary-list{gap:12px}.summary-row{border:1px solid var(--border);background:var(--card);border-radius:10px;grid-template-columns:1fr;gap:10px;padding:10px}.summary-row:first-child{border-top:1px solid var(--border)}.thumb{aspect-ratio:16/9;border-radius:8px;width:100%;height:auto}.summary-body{gap:10px}.summary-body h3{-webkit-line-clamp:3;font-size:15px;line-height:1.4}.summary-body p{-webkit-line-clamp:2}.article-meta{gap:6px 8px}.row-actions{grid-column:auto;justify-content:stretch}.row-actions .btn{justify-content:center;width:100%}.page-size{width:100%}.page-size select{flex:auto}.pager-buttons{justify-content:space-between;width:100%}.pager-buttons .btn{flex:1 1 0}.modal-backdrop{align-items:stretch;padding:10px}.similar-modal-backdrop{align-items:center;padding:12px}.modal-panel,.modal-panel.similar-modal-panel{border-radius:10px;width:100%;max-height:calc(100dvh - 20px)}.modal-panel.similar-modal-panel{max-height:82dvh}.modal-header{padding:12px 14px}.modal-header h2{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.similar-tabs{padding:8px 10px 10px}.similar-tab{min-height:32px;padding-inline:8px}.similar-panel-scroll{max-height:calc(82dvh - 104px);padding-top:8px}.similar-model-panel{gap:8px}.similar-panel-summary{padding:9px 10px}.similar-panel-heading{align-items:flex-start}.similar-panel-heading p{font-size:11px}.similar-query-entities,.similar-shared-entities,.similar-meta{gap:5px;font-size:11px}.similar-query-entities .badge,.similar-shared-entities .badge{padding:3px 7px;font-size:11px}.mobile-hidden-entity,.desktop-extra-entity-count{display:none}.mobile-extra-entity-count{display:inline-flex}.similar-panel-count{margin-left:0}.similar-item{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px;display:grid}.similar-score{margin-top:0;padding:3px 7px;font-size:12px}.similar-item a{font-size:13px;line-height:1.4}.similar-entity-label{flex-basis:100%}.desktop-toggles,.desktop-divider{display:none}.mobile-toggles{align-items:center;display:flex}.popover-panel,.date-panel{width:min(320px,100vw - 48px)}.filter-box{overflow:visible}.article-detail-split{grid-template-columns:1fr}.article-detail-mobile-tabs{border:1px solid var(--border);background:var(--muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid}.article-detail-mobile-tabs .detail-tab{width:100%;min-width:0}.article-detail-split[data-active-panel=source] #article-detail-article-panel,.article-detail-split[data-active-panel=article] #article-detail-source-panel{display:none}.detail-topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.detail-topbar .btn{flex:none;width:auto}.detail-kicker{flex:auto;justify-content:flex-end}.detail-panel{padding:14px}.source-text-block{max-height:45dvh}.article-copy-header h1{font-size:23px}.crow-article-meta-bar{grid-template-columns:1fr}.crow-article-source-link{grid-column:auto}}
