:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#18252f;background:#f6f8fb;font-synthesis:none;--ink: #18252f;--muted: #667887;--soft: #f8fafc;--line: rgba(24, 37, 47, .12);--accent: #0f766e;--accent-soft: #e6f4f1;--blue: #2563eb;--amber: #b7791f;--rose: #be3f51;--shadow: 0 1px 2px rgba(24, 37, 47, .06), 0 8px 24px rgba(24, 37, 47, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#f6f8fb}a{color:inherit;text-decoration:none}button,.button-link{border:0;border-radius:8px;background:var(--accent);color:#fff;padding:.72rem 1rem;font-weight:750;cursor:pointer;box-shadow:0 7px 18px #0b8d782e;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button:hover,.button-link:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 10px 22px #0b8d783d}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.secondary{background:#edf3f4;color:#26444b;box-shadow:none}.ghost{background:transparent;color:#b8d7d2;text-align:left;box-shadow:none}.ghost:hover{background:#ffffff14;box-shadow:none}.danger{background:var(--rose);box-shadow:0 7px 18px #b9465629}.small{padding:.36rem .62rem;font-size:.75rem}input,select,textarea{border:1px solid rgba(52,118,117,.18);border-radius:8px;background:#ffffffe0;padding:.72rem .82rem;color:var(--ink);min-width:0;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:#0f766eb3;box-shadow:0 0 0 4px #0f766e1f;background:#fff}label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:#557177;font-weight:650}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;background:#17212b;color:#e9fbf7;padding:1.35rem 1rem 1rem;display:flex;flex-direction:column;gap:1.6rem;border-right:1px solid rgba(255,255,255,.08)}.sidebar:after{display:none}.sidebar-brand{display:flex;align-items:center;gap:.72rem;padding:.25rem .55rem;letter-spacing:0}.sidebar-brand-mark{width:38px;height:38px;flex:0 0 auto;object-fit:contain}.brand-mark{display:block;width:72px;height:72px;object-fit:contain}.sidebar-brand strong{font-size:1.02rem}.sidebar-brand-copy{display:flex;min-width:0;flex-direction:column;gap:.12rem}.sidebar-brand-copy small{color:#83aaa8;font-size:.58rem;white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.sidebar nav a{display:flex;gap:.75rem;align-items:center;padding:.72rem .8rem;border-radius:8px;color:#a8c6c5;font-size:.88rem;transition:background .16s,color .16s,transform .16s}.sidebar nav a span{width:22px;text-align:center;color:#76bdb5;font-size:1.05rem}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff17;color:#fff;transform:translate(2px)}.sidebar nav a.active span{color:#68e5c8}.sidebar-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.42rem;padding:.15rem .8rem 0}.sidebar-version{display:flex;flex-direction:column;gap:.2rem;color:#83aaa8;font-size:.72rem;line-height:1.3}.sidebar-version span{color:#638a8a;font-weight:700;text-transform:uppercase}.sidebar-version strong{color:#d7ece8;font-size:.78rem;letter-spacing:0}.sidebar-changelog-link{color:#83aaa8;font-size:.68rem;line-height:1;padding:.3rem .42rem;margin-left:-.42rem;border-radius:6px}.sidebar-changelog-link:hover,.sidebar-changelog-link.active{color:#e9fbf7;background:#ffffff14}.content{position:relative;padding:1.55rem clamp(1.1rem,3vw,2.8rem);min-width:0;max-width:1580px;width:100%}.content:before{display:none}.page-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.05rem}.page-header h1{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:0;margin:0;color:#18252f}.page-header p{color:var(--muted);margin:.42rem 0 0;font-size:.9rem}.release-overview{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.release-overview>div{display:flex;align-items:baseline;gap:.65rem;white-space:nowrap}.release-overview span{color:var(--muted);font-size:.74rem;font-weight:700}.release-overview strong{color:var(--accent);font-size:1.35rem}.release-overview p{margin:0;color:var(--muted);font-size:.82rem}.release-timeline{position:relative;padding-left:1.25rem}.release-timeline:before{content:"";position:absolute;top:.75rem;bottom:.75rem;left:.28rem;width:1px;background:#0f766e3d}.release-entry{position:relative;padding:1.2rem 1.3rem}.release-marker{position:absolute;left:-1.22rem;top:1.55rem;width:10px;height:10px;border:2px solid #f6f8fb;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #0f766e2e}.release-entry header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.release-entry h2{margin:0;color:#183d43;font-size:1rem;line-height:1.2}.release-meta{display:flex;align-items:baseline;gap:.58rem;flex:0 0 auto}.release-meta .pill,.release-meta time{line-height:1.2}.release-meta time{color:var(--muted);font-size:.74rem}.release-body{color:#354d57;font-size:.84rem;line-height:1.65}.release-body ul{margin:.45rem 0;padding-left:1.15rem}.release-body li+li{margin-top:.32rem}.release-body p{margin:.58rem 0 0}.release-body code{color:#195a59;background:#edf6f4;padding:.08rem .25rem;border-radius:4px}.panel,.metric,.conversation-card,.report-card,.report-body,.auth-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.panel{padding:1.25rem;margin-bottom:1.15rem}.panel h2{font-size:.96rem;letter-spacing:0;margin:0 0 1rem;color:#214950}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-bottom:1rem}.metric{position:relative;overflow:hidden;padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.48rem}.metric:after{display:none}.metric span{color:var(--muted);font-size:.78rem;font-weight:700}.metric strong{font-size:2.05rem;line-height:1;color:var(--accent);letter-spacing:0}.metric small{color:var(--muted);font-size:.72rem;line-height:1.35}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.attention-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.attention-panel{padding:.5rem 1.2rem}.attention-panel .section-title-row{margin-bottom:.35rem;gap:.5rem}.attention-panel .section-title-row>div{display:flex;align-items:baseline;gap:.75rem;min-width:0}.attention-panel .panel-subtitle{margin:0;font-size:.7rem}.attention-panel .section-title-row>strong{font-size:.85rem;white-space:nowrap}.attention-metrics .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;padding:.35rem .7rem}.attention-metrics .metric span{font-size:.72rem}.attention-metrics .metric strong{grid-column:2;grid-row:1 / 3;font-size:1.5rem}.attention-metrics .metric small{font-size:.65rem}@media(max-width:900px){.attention-panel .section-title-row>div{flex-wrap:wrap;gap:.2rem .75rem}}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.category-dashboard-list{display:flex;flex-direction:column}.category-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px auto;align-items:center;gap:.82rem;padding:.62rem 0;border-top:1px solid rgba(52,118,117,.1)}.category-dashboard-row:first-child{border-top:0}.category-dashboard-main{min-width:0;display:flex;flex-direction:column;gap:.24rem}.category-dashboard-main strong{color:#213946;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-dashboard-main>span{color:var(--muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-share-bar{height:6px;overflow:hidden;border-radius:999px;background:#e3eeef}.category-share-bar span{display:block;height:100%;border-radius:inherit;background:#0f766e}.category-dashboard-count,.category-dashboard-growth{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}.category-dashboard-count strong,.category-dashboard-growth strong{color:#213946;font-size:.92rem}.category-dashboard-count span,.category-dashboard-growth span{color:var(--muted);font-size:.68rem}.category-dashboard-growth strong{color:#0f766e}.category-dashboard-growth.zero strong{color:var(--muted)}.two-column{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem}.list,.card-list{display:flex;flex-direction:column;gap:.42rem}.list-row,.project-row,.device-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(52,118,117,.1);padding:.76rem 0}.list-row:first-child,.project-row:first-child,.device-row:first-child{border-top:0}.list-row code{overflow:hidden;text-overflow:ellipsis;color:#739096;font-size:.72rem}.redaction-rule-row>div:first-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:.24rem}.redaction-rule-row>div:first-child span{color:var(--muted);font-size:.74rem}.redaction-rule-row code{display:block;max-width:100%;white-space:nowrap}.redaction-cleanup-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:center;margin:.8rem 0;padding:.8rem;border:1px solid rgba(52,118,117,.14);border-radius:10px;background:#ecf9f680}.redaction-cleanup-status>div{display:flex;flex-direction:column;gap:.2rem}.redaction-cleanup-status span,.redaction-cleanup-status small{color:var(--muted)}.redaction-cleanup-status small{grid-column:1 / -1}.redaction-test{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(52,118,117,.1)}.redaction-test textarea{width:100%;min-height:130px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.redaction-test>button{align-self:flex-start}.redaction-preview{margin:0;padding:.85rem;max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#14242b;color:#d9f6ed}.status-row,.button-group,.toolbar,.inline-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.toolbar{margin-bottom:.68rem;padding:.55rem;border-radius:8px;background:#fff;border:1px solid rgba(52,118,117,.09)}.toolbar input,.toolbar select{padding:.58rem .72rem}.toolbar input{flex:1;min-width:180px}.conversation-batch-toolbar{gap:.7rem 1rem}.conversation-batch-group{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:100%}.conversation-batch-group strong,.conversation-batch-group button{flex:0 0 auto;white-space:nowrap}.conversation-batch-group select{width:14rem;max-width:100%}.conversation-batch-toolbar button:disabled{color:#7b8791;background:#f1f3f5;opacity:.7}.conversation-batch-help{flex:0 0 100%;margin:0;color:var(--muted);font-size:.78rem}.conversation-batch-status{color:var(--accent);font-size:.85rem}.compact-toolbar{gap:.5rem}.conversation-filter-panel{position:relative;margin-bottom:.82rem;padding:.82rem .9rem .72rem;overflow:visible;border:1px solid rgba(52,118,117,.1);border-radius:10px;background:#fff;box-shadow:0 1px 2px #18252f08}.conversation-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.62rem;align-items:end;min-width:0}.conversation-filter-search{grid-column:1 / -1;margin-bottom:.2rem}.conversation-filter-field{display:grid;min-width:0;gap:.32rem;color:#557177;font-size:.7rem;font-weight:750}.conversation-filter-field>span,.conversation-filter-label{padding-left:.1rem;color:#607881;font-size:.68rem;font-weight:750;line-height:1.2}.conversation-filter-field input,.conversation-filter-field select,.tag-filter-popover summary,.conversation-date-filter input{width:100%;height:38px;padding:.52rem .68rem;font-size:.78rem}.conversation-filter-field select{text-overflow:ellipsis}.conversation-filter-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1rem;margin-top:.72rem;padding-top:.68rem;border-top:1px solid rgba(52,118,117,.09)}.conversation-date-filter{display:grid;grid-template-columns:auto minmax(142px,160px) minmax(142px,160px);align-items:end;gap:.55rem;min-width:0}.conversation-date-filter>.conversation-filter-label{align-self:center;padding:0 .1rem 0 0;white-space:nowrap}.conversation-date-filter label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0}.conversation-date-filter label>span{color:var(--muted);font-size:.68rem}.conversation-filter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.conversation-filter-actions>*{flex-shrink:0}.conversation-filter-summary{color:var(--muted);font-size:.72rem;white-space:nowrap}.conversation-filter-reset{white-space:nowrap}.conversation-pagination{display:flex;align-items:center;gap:.42rem;flex:0 0 auto}.toolbar-count{color:var(--muted);font-size:.76rem;min-width:88px;text-align:right}.section-title-row,.progress-header,.run-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.section-title-row{margin-bottom:1rem}.section-title-row h2{margin:0}.progress-panel{padding:1rem 1.15rem}.progress-header>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.progress-header strong{color:#1d4a4f}.progress-header span,.progress-stats,.progress-breakdown,.run-row span,.run-progress small{color:var(--muted);font-size:.75rem}.progress-bar{height:9px;width:100%;overflow:hidden;border-radius:999px;background:#dbecea;margin:.72rem 0 .58rem}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.progress-stats{display:flex;gap:.8rem;flex-wrap:wrap}.progress-breakdown{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.55rem}.progress-breakdown span{border-radius:999px;background:#eef5f3;color:#4e6970;padding:.18rem .5rem;font-weight:750}.progress-error{margin:.62rem 0 0;color:#a53b4c;font-size:.82rem}.ai-deferred-notice{margin:.68rem 0 0;padding:.62rem .72rem;border-radius:8px;background:#fff8e8;color:#865d0d;border:1px solid #f0d89a;font-size:.82rem;line-height:1.55}.failure-list{margin-top:.72rem;padding-top:.72rem;border-top:1px solid rgba(52,118,117,.1);color:#8a4350;font-size:.78rem}.failure-list p{margin:.22rem 0;line-height:1.55;word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0b18207a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:min(520px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;padding:1.25rem;border:1px solid rgba(52,118,117,.18);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0b18203d;outline:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.modal-header h2{margin:0;color:#214950;font-size:1.08rem}.modal-header p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.modal-close{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:50%;background:#edf3f4;color:#476269;box-shadow:none;font-size:1.35rem;line-height:1}.modal-close:hover{box-shadow:none}.modal-form textarea{width:100%;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.modal-merge-arrow{color:var(--muted);font-size:.75rem;font-weight:700;text-align:center}.merge-source-fieldset{min-width:0;margin:0;padding:0;border:0}.merge-source-fieldset legend{margin-bottom:.5rem;font-size:.86rem;font-weight:600}.merge-source-fieldset>input{width:100%}.merge-source-list{max-height:200px;overflow-y:auto;margin:.5rem 0;border:1px solid var(--line);border-radius:8px}.merge-source-option{display:flex;flex-direction:row;align-items:center;gap:.6rem;padding:.55rem .65rem;cursor:pointer}.merge-source-option:hover{background:#f7fbfa}.merge-source-option input{width:auto;margin:0;flex:0 0 auto}.merge-source-option span{min-width:0;overflow-wrap:anywhere}.merge-source-option:has(input:disabled){opacity:.55;cursor:default}.merge-source-list>p{margin:.65rem}.project-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.project-search-row input{flex:1 1 240px;min-width:0}.project-search-row>span{font-size:.78rem}.modal-warning{margin:0;padding:.65rem .72rem;border-radius:8px;background:#fff4f4;color:#9b4150;font-size:.76rem;line-height:1.5}.panel-subtitle{margin:.24rem 0 0;color:var(--muted);font-size:.76rem}.activity-panel{margin-bottom:1rem}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:minmax(240px,290px) minmax(280px,1fr) 64px;align-items:center;gap:.9rem;border-top:1px solid rgba(52,118,117,.1);padding:.82rem 0}.activity-row:first-child{border-top:0}.activity-row.error .activity-main strong{color:var(--rose)}.activity-row.warning .activity-main strong{color:var(--amber)}.activity-main{display:flex;flex-direction:column;gap:.24rem;min-width:0}.activity-main strong{color:#213946;font-size:.9rem}.activity-main span{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meter{min-width:0}.activity-meter .progress-bar{margin:0 0 .28rem}.activity-meter small{color:var(--muted);font-size:.72rem}.activity-row>.pill{justify-self:end}.capture-health-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.78rem}.capture-provider-list{display:flex;flex-direction:column}.capture-provider-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(52,118,117,.1);padding:.72rem 0}.capture-provider-row:first-child{border-top:0}.capture-provider-row strong{font-size:.9rem;color:#213946}.capture-provider-counts{display:flex;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.log-panel{padding:0;overflow:auto}.log-table{min-width:980px}.log-table-head,.log-table-row{display:grid;grid-template-columns:132px 64px 64px 104px 130px 84px 140px minmax(240px,1fr);align-items:start;gap:.55rem;padding:.5rem .78rem;border-top:1px solid rgba(52,118,117,.1)}.log-table-head{position:sticky;top:0;z-index:1;border-top:0;background:#f8fbfb;color:var(--muted);font-size:.68rem;font-weight:850}.log-table-row{color:#38525a;font-size:.74rem}.log-table-row time{color:var(--muted);line-height:1.35}.log-table-row.error .log-message-cell strong,.log-table-row.error .log-level-cell{color:var(--rose)}.log-table-row.warning .log-message-cell strong,.log-table-row.warning .log-level-cell{color:var(--amber)}.log-level-cell{font-weight:800}.log-provider-cell,.log-entity-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-device-cell{min-width:0;display:flex;flex-direction:column;gap:.12rem}.log-device-cell strong{overflow:hidden;color:#35545a;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.log-device-cell small{color:var(--muted);font-size:.62rem}.log-entity-cell{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.log-message-cell{min-width:0;display:flex;flex-direction:column;gap:.22rem}.log-message-cell strong{color:#213946;font-size:.78rem;line-height:1.4;word-break:break-word}.log-table-row .pill{padding:.18rem .44rem;font-size:.66rem}.log-metadata summary{cursor:pointer;color:#2f6870;font-size:.76rem;font-weight:750}.log-metadata pre{max-height:280px;overflow:auto;border-radius:8px;background:#10262b;color:#dff9f2;padding:.85rem;font-size:.74rem;line-height:1.55}.run-list{display:flex;flex-direction:column}.run-row{border-top:1px solid rgba(52,118,117,.1);padding:.78rem 0}.run-row:first-child{border-top:0}.run-row>div:first-child{display:flex;flex-direction:column;gap:.26rem;min-width:150px}.run-progress{flex:1;min-width:220px}.run-progress .progress-bar{margin:0 0 .32rem}.run-progress .ai-deferred-inline{color:#865d0d;line-height:1.5}.import-toolbar{align-items:center;flex-wrap:wrap;justify-content:flex-end}.import-run-row{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(340px,1.45fr) auto;align-items:center}.import-run-row>div:first-child{min-width:0}.import-run-row>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.import-progress-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-progress-head strong{color:#0f766e;font-size:.82rem}.live-indicator{display:inline-flex;align-items:center;gap:.42rem;color:#0f766e;font-size:.75rem;font-weight:700}.live-dot{width:7px;height:7px;border-radius:999px;background:#0f8a7a;animation:livePulse 1.15s ease-in-out infinite}.live-dot.inline{margin-right:.32rem}@keyframes livePulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.pill,.provider-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e8f2f0;color:#527078;padding:.28rem .62rem;font-size:.7rem;font-weight:750}.pill.complete{background:#dff7ef;color:#14816d}.pill.partial{background:#fff2d9;color:#94620c}.pill.failed,.pill.error{background:#fce3e5;color:#a53b4c}.conversation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.68rem .9rem;min-height:68px;transition:transform .16s,border-color .16s,box-shadow .16s}.conversation-card:hover,.report-card:hover{transform:translateY(-2px);border-color:#18b8916b;box-shadow:0 18px 40px #1e5b5a21}.conversation-primary{min-width:0}.conversation-title-row{display:flex;align-items:center;gap:.58rem;min-width:0}.conversation-card h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;letter-spacing:0}.conversation-card p{margin:.28rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-card p,.conversation-meta{color:var(--muted);font-size:.78rem}.conversation-meta{display:flex;align-items:center;flex-direction:row;gap:.58rem;text-align:right;white-space:nowrap}.provider-badge{flex:none;padding:.2rem .5rem;font-size:.66rem;background:#e7f2f4;color:#147d73}.conversation-list-panel{padding:0 .95rem;overflow:hidden}.conversation-list-header,.conversation-compact-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.72fr) minmax(128px,.48fr) minmax(116px,.42fr) 144px;align-items:center;gap:.7rem}.conversation-list-header{position:sticky;top:0;z-index:1;background:#fff;color:var(--muted);font-size:.68rem;font-weight:800;padding:.62rem 0 .52rem;border-bottom:1px solid rgba(52,118,117,.1)}.conversation-compact-list{display:flex;flex-direction:column}.conversation-compact-row{position:relative;min-height:42px;padding:.36rem 0;border-bottom:1px solid rgba(52,118,117,.08);transition:background .14s ease}.conversation-compact-row:last-child{border-bottom:0}.conversation-compact-row:hover{background:#f7fbfa}.conversation-compact-main{display:flex;align-items:center;gap:.55rem;min-width:0}.conversation-compact-main>input[type=checkbox]{position:relative;z-index:1;box-sizing:border-box;flex:0 0 15px;width:15px;min-width:15px;height:15px;margin:0;accent-color:var(--accent)}.conversation-compact-main>div{display:flex;flex-direction:column;gap:.12rem;min-width:0}.conversation-compact-main .conversation-title-row{flex-wrap:wrap;column-gap:.45rem;row-gap:.18rem}.conversation-main-link{display:flex;min-width:0;max-width:100%}.conversation-grouped-title{flex-wrap:wrap}.conversation-main-link:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.conversation-main-link:focus-visible{outline:none}.conversation-main-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.conversation-subagent-link{position:relative;z-index:1;flex:none;color:var(--accent);background:var(--accent-soft);padding:.15rem .4rem;border-radius:5px;font-size:.66rem;line-height:1.3;white-space:nowrap}.conversation-subagent-link:hover{background:#d6eee8}.conversation-subagent-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conversation-compact-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c3540;font-size:.86rem;line-height:1.2}.conversation-compact-main code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#789098;font-size:.66rem}.search-hit{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#587178;font-size:.68rem}.conversation-project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}.conversation-capture-cell{display:flex;flex-direction:column;min-width:0;gap:.08rem;color:#395a61;font-size:.72rem;white-space:nowrap}.conversation-capture-cell span,.conversation-capture-cell small{overflow:hidden;text-overflow:ellipsis}.conversation-capture-cell small{color:var(--muted);font-size:.66rem}.conversation-status-cell{display:flex;align-items:center;gap:.42rem;min-width:0;color:var(--muted);font-size:.72rem;white-space:nowrap}.conversation-compact-row time{color:var(--muted);font-size:.72rem;text-align:right;white-space:nowrap}.conversation-parent-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin-bottom:.8rem;font-size:.8rem}.conversation-parent-nav>a{display:flex;align-items:baseline;gap:.4rem;min-width:0;max-width:100%;color:var(--accent)}.conversation-parent-nav>a>span{flex:none}.conversation-parent-nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.conversation-parent-nav>a:hover strong{text-decoration:underline}.conversation-subagents{padding:0 1rem;scroll-margin-top:1rem}.conversation-subagents>summary{position:relative;display:flex;align-items:center;gap:.55rem;padding:.9rem 0;color:var(--ink);cursor:pointer;list-style:none}.conversation-subagents>summary::-webkit-details-marker{display:none}.conversation-subagents>summary:before{content:"▸";color:var(--accent)}.conversation-subagents[open]>summary:before{content:"▾"}.subagents-heading{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:750}.subagents-summary-hint{margin-left:auto;color:var(--muted);font-size:.73rem}.conversation-subagents>.panel-subtitle{margin-top:0}.conversation-detail-toolbar>label{min-width:0;max-width:100%}.conversation-detail-toolbar select{min-width:0;max-width:100%}.subagent-list{list-style:none;margin:0;padding:0 0 .4rem}.subagent-list>li{border-top:1px solid var(--line)}.subagent-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:.7rem 1rem;padding:.8rem .2rem;border-radius:4px}.subagent-record:hover{background:var(--soft)}.subagent-record:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subagent-record-title{display:flex;flex-direction:column;gap:.3rem;min-width:0}.subagent-record-title strong{font-size:.85rem;overflow-wrap:anywhere}.subagent-record-title code{color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.subagent-record-meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;color:var(--muted);font-size:.72rem}.subagent-record-meta time{flex-basis:100%}.subagent-record-action{color:var(--accent);font-size:.75rem;white-space:nowrap}@media(max-width:680px){.subagent-record{grid-template-columns:minmax(0,1fr) auto}.subagent-record-title{grid-column:1 / -1}.conversation-subagents{padding:0 .75rem}}.other-capture-details>summary{cursor:pointer;font-weight:700}.other-capture-details>.panel-subtitle{margin-top:.7rem}.capture-variant{padding:.8rem 0;border-top:1px solid var(--line)}.capture-variant>strong{display:block;margin-bottom:.5rem;font-size:.82rem}.archive-meta-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.62rem;margin:0 0 .9rem}.archive-meta-grid>div{min-width:0;border:1px solid rgba(52,118,117,.1);border-radius:8px;background:#fff;padding:.62rem .7rem}.archive-meta-grid .wide{grid-column:1 / -1}.archive-meta-grid span{display:block;color:var(--muted);font-size:.66rem;margin-bottom:.22rem}.archive-meta-grid strong{display:block;overflow-wrap:anywhere;font-size:.78rem;color:#214950}.transcript{display:flex;flex-direction:column;gap:.72rem;width:min(100%,980px);min-width:0}.message{min-width:0;max-width:100%;overflow:hidden;padding:1rem 1.15rem;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:0 7px 22px #1e5b5a0d;transition:border-color .16s,box-shadow .16s}.message:hover{border-color:#18b89161;box-shadow:0 12px 28px #1e5b5a17}.message.user{margin-left:8%;background:#f2f7ff}.message.same-speaker{margin-top:-.42rem;border-top-left-radius:8px;border-top-right-radius:8px}.message-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.62rem!important;color:#627a80;font-size:.72rem}.speaker-chip{display:inline-flex;align-items:center;gap:.36rem;border-radius:8px;padding:.28rem .58rem;background:#e4f2ef;color:#315e59;font-weight:800}.speaker-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#6f827c}.message.user .speaker-chip{background:#dceaff;color:#2863a1}.message.user .speaker-chip:before{background:#4388df}.message.assistant .speaker-chip{background:#ddf6eb;color:#16765f}.message.assistant .speaker-chip:before{background:#27a17d}.message.tool .speaker-chip{background:#fff0d4;color:#8c5c06}.message.tool .speaker-chip:before{background:#d48b17}.message-meta{min-width:0;overflow-wrap:anywhere;color:#8a9da1;font-size:.68rem}.message-segments,.segment{min-width:0;max-width:100%}.segment p{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.7;margin:.4rem 0}.segment-label{display:block;color:#81735a;font-size:.68rem;font-weight:750;margin-bottom:.2rem}.segment.reasoning,.segment.tool_status{border-left:3px solid #d8c59b;padding-left:.8rem;color:#756b55}.segment pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#10262b;color:#dff9f2;border-radius:8px;padding:1rem;box-shadow:inset 0 0 0 1px #7decd814}.message-segments a{overflow-wrap:anywhere;word-break:break-word;color:#12836e;text-decoration:underline;text-underline-offset:2px}.tool-details{min-width:0}.tool-details summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.54rem .68rem;border-radius:8px;background:#fff7e8;color:#7a5412;cursor:pointer;font-size:.78rem;font-weight:800}.tool-details summary::marker{color:#c1841b}.tool-details summary small{color:#9b7b46;font-size:.7rem;font-weight:700}.tool-details[open] summary{margin-bottom:.7rem}.hidden-process{opacity:.82}.hidden-process summary{background:#f5f7f8;color:#667887}.inline-process{margin-top:.7rem}.export-links{display:inline-flex;align-items:center;gap:.32rem;flex-wrap:wrap}.export-links>span{color:var(--muted);font-size:.7rem;font-weight:750}.export-links .button-link{display:inline-flex;align-items:center}.export-links .export-error{max-width:24rem;overflow:hidden;color:#b4233a;text-overflow:ellipsis;white-space:nowrap}.report-link,.report-card{display:flex;flex-direction:column;gap:.38rem;padding:.82rem;border-top:1px solid rgba(52,118,117,.1)}.report-link:first-child{border-top:0}.report-link span,.report-card time{color:var(--muted);font-size:.74rem}.report-card{padding:1.1rem 1.2rem}.report-card h3{margin:.2rem 0}.report-card p{margin:0;color:#536d73}.report-body{width:100%;padding:2rem;line-height:1.75}.report-summary{font-size:1.1rem;border-left:4px solid var(--mint);padding-left:1rem}.metric small{color:var(--muted);font-size:.72rem}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;margin-bottom:1rem}.project-status-panel{padding:.78rem 1rem;margin-bottom:.9rem}.project-status-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem .8rem}.project-status-summary strong{color:#1d4a4f;font-size:.82rem;white-space:nowrap}.project-status-summary span{min-width:0;overflow:hidden;color:#48636b;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.project-status-summary time{color:var(--muted);font-size:.7rem;white-space:nowrap}.project-status-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.55rem}.project-status-progress .progress-bar{height:6px;margin:0}.project-status-progress>strong{min-width:34px;color:var(--accent);font-size:.72rem;text-align:right}.project-status-details{display:flex;align-items:center;gap:.38rem .75rem;flex-wrap:wrap;margin-top:.5rem;color:var(--muted);font-size:.7rem}.project-status-pill{border-radius:999px;padding:.14rem .4rem;background:#eef5f3;color:#4e6970;font-weight:750}.compact-failure-list{margin-top:.55rem;padding-top:.55rem}.compact-failure-list summary{cursor:pointer;color:#9b4150;font-weight:750}.project-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.project-board{margin-bottom:1.15rem}.project-group-list,.project-conversation-list{display:flex;flex-direction:column}.project-group{overflow:hidden;border:1px solid rgba(52,118,117,.13);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1e5b5a0f}.project-group+.project-group{margin-top:.55rem}.project-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.72rem .9rem;cursor:pointer;list-style-position:inside}.project-group[open] summary{border-bottom:1px solid rgba(52,118,117,.1)}.project-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;padding:.45rem .9rem;border-bottom:1px solid rgba(52,118,117,.08);background:#fbfdfd}.project-group-title{min-width:0}.project-group-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d3e46;font-size:.9rem}.project-group-title p{margin:.18rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.74rem}.project-group-counts,.project-conversation-tags{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.project-group-counts span,.project-conversation-tags>span:not(.pill){border-radius:999px;background:#eef4f5;color:#58737a;padding:.18rem .48rem}.project-conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:40px;padding:.5rem .9rem;border-bottom:1px solid rgba(52,118,117,.08);transition:background .14s ease}.project-conversation-row:last-child{border-bottom:0}.project-conversation-row:hover{background:#f7fbfa}.project-conversation-main{min-width:0;display:flex;flex-direction:column;gap:.14rem}.project-conversation-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c3540;font-size:.84rem}.project-conversation-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem}.project-empty{margin:0;padding:.78rem .9rem;color:var(--muted);font-size:.78rem}.empty-project-group{opacity:.86}.empty-project-list{display:flex;flex-wrap:wrap;gap:.42rem;padding:.72rem .9rem .9rem}.empty-project-item>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#eef4f5;color:#58737a;padding:.22rem .52rem;font-size:.7rem}.empty-project-item{display:inline-flex;align-items:center;gap:.36rem}.unclassified-list{overflow:hidden;border:1px solid rgba(52,118,117,.13);border-radius:8px;background:#fff}.project-row p{margin:.25rem 0;color:var(--muted)}.project-row>span{color:var(--muted);font-size:.78rem}.project-common-tags,.conversation-tag-line,.conversation-tag-editor,.tag-admin-list{display:flex;flex-wrap:wrap;gap:.42rem}.project-common-tags{margin-top:.55rem}.conversation-tag-line{color:#377269;font-size:.72rem}.conversation-tags-panel{margin-bottom:1rem}.conversation-tag-editor{align-items:center}.tag-editor-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .48rem;border:1px solid rgba(52,118,117,.18);border-radius:999px;background:#f1f7f6;color:#315d60;font-size:.74rem}.tag-editor-chip.locked{border-color:#9fd4c9;background:#e4f4ef}.tag-editor-chip button{padding:.08rem .28rem;border:0;background:transparent;color:inherit}.tag-filter-popover{position:relative;min-width:0}.tag-filter-popover summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:7px;background:#fff;color:#334f57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-filter-popover summary::-webkit-details-marker{display:none}.tag-filter-popover summary:after{content:"⌄";flex:0 0 auto;color:#6d858c;font-size:.72rem}.tag-filter-popover[open] summary{border-color:#0f766eb3;box-shadow:0 0 0 4px #0f766e1f}.tag-filter-popover[open] summary:after{transform:rotate(180deg)}.tag-filter-popover>.tag-filter-menu{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;display:grid;gap:.45rem;width:min(390px,calc(100vw - 2rem));max-height:min(430px,calc(100vh - 7rem));padding:.65rem;border:1px solid rgba(52,118,117,.2);border-radius:12px;background:#fff;box-shadow:0 18px 44px #1e484e2e}.tag-filter-search{position:relative}.tag-filter-search:before{content:"⌕";position:absolute;z-index:1;top:50%;left:.72rem;color:#668087;font-size:1rem;transform:translateY(-52%);pointer-events:none}.tag-filter-search input{width:100%;height:40px;padding:.5rem .75rem .5rem 2rem;border-color:#34767533;background:#f7faf9;font-size:.78rem}.tag-filter-menu-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:26px;padding:0 .2rem}.tag-filter-menu-meta>span{color:var(--muted);font-size:.68rem}button.tag-filter-clear{padding:.18rem .3rem;background:transparent;color:var(--accent);box-shadow:none;font-size:.68rem;font-weight:700}button.tag-filter-clear:hover{background:#edf7f4;box-shadow:none;transform:none}.tag-filter-options{display:grid;gap:.16rem;max-height:310px;margin:0 -.15rem -.15rem;padding:.08rem .18rem .18rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(77,127,121,.42) transparent;scrollbar-width:thin}.tag-filter-options::-webkit-scrollbar{width:6px}.tag-filter-options::-webkit-scrollbar-track{background:transparent}.tag-filter-options::-webkit-scrollbar-thumb{border-radius:999px;background:#4d7f7961}.tag-filter-popover label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-height:42px;padding:.48rem .55rem;border:1px solid transparent;border-radius:8px;font-size:.76rem;cursor:pointer}.tag-filter-popover label:hover{border-color:#3476751f;background:#f5f9f8}.tag-filter-popover label.selected{border-color:#0f766e33;background:#eaf6f2}.tag-filter-popover label:focus-within{outline:2px solid rgba(15,118,110,.3);outline-offset:-2px}.tag-filter-native-check{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.tag-filter-check{display:grid;place-items:center;width:18px;height:18px;overflow:hidden;border:1px solid rgba(62,103,105,.36);border-radius:5px;background:#fff;color:#fff;font-size:.7rem;font-weight:900;line-height:1}.tag-filter-popover label.selected .tag-filter-check{border-color:var(--accent);background:var(--accent)}.tag-filter-name{overflow:hidden;color:#29444c;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.tag-filter-popover label>small{padding:.14rem .42rem;border-radius:999px;background:#edf3f3;color:#60777e;font-size:.64rem;font-weight:650;white-space:nowrap}.tag-filter-popover label.selected>small{background:#d9eee8;color:#236b61}.tag-filter-empty{display:grid;place-items:center;gap:.3rem;min-height:118px;color:var(--muted);text-align:center}.tag-filter-empty strong{color:#3a555d;font-size:.78rem}.tag-filter-empty span{font-size:.68rem}.project-timeline{box-sizing:border-box;width:100%;margin-top:1rem;padding:1rem .9rem .75rem;border-top:1px solid rgba(52,118,117,.1)}.project-timeline .section-title-row{margin-bottom:.35rem}.timeline-item{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);gap:.8rem;padding:.68rem 0;border-top:1px solid rgba(52,118,117,.08)}.timeline-item time{padding-top:.08rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.timeline-item>div{min-width:0;display:flex;flex-direction:column;gap:.24rem}.timeline-item p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}.tag-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;margin-bottom:1rem}.tag-workspace{padding:1.25rem}.tag-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tag-workspace-header h2{margin:0 0 .28rem}.tag-create-form{display:flex;align-items:center;gap:.55rem}.tag-create-form input{width:min(260px,28vw)}.tag-search-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.tag-search-row input{flex:1}.tag-search-row span{color:var(--muted);font-size:.75rem;white-space:nowrap}.tag-cloud{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(.5rem,1.3vw,1rem) clamp(.65rem,1.8vw,1.35rem);min-height:330px;padding:clamp(1.4rem,4vw,3.6rem);border:1px solid rgba(52,118,117,.12);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(208,240,232,.72),transparent 45%),linear-gradient(145deg,#fbfefd,#f3f8f8)}button.tag-cloud-item{display:inline-flex;align-items:baseline;gap:.34rem;padding:.28em .52em;border:1px solid transparent;border-radius:999px;background:transparent;color:#2c6662;box-shadow:none;line-height:1.12;white-space:nowrap}button.tag-cloud-item:hover{border-color:#0f766e40;background:#ffffffc7;color:#0b6b61;box-shadow:0 8px 20px #1f675f1f}button.tag-cloud-item.selected{border-color:#0f766e57;background:#fff;color:#075f57;box-shadow:0 8px 24px #1f675f26}.tag-cloud-item strong{font:inherit;font-weight:850}.tag-cloud-item small{color:#789994;font-size:.62rem;font-weight:800}.tag-cloud-empty{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;border:1px dashed rgba(52,118,117,.2);border-radius:10px;color:#315d60;background:#f8fbfb}.tag-cloud-empty span{color:var(--muted);font-size:.8rem}.tag-selection-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#0f766e38;background:#fbfefd}.tag-selection-copy{display:flex;min-width:0;flex-direction:column;gap:.18rem}.tag-selection-copy span{color:var(--muted);font-size:.68rem;font-weight:800}.tag-selection-copy strong{overflow-wrap:anywhere;color:#164d4d;font-size:1.18rem}.tag-selection-copy small{color:var(--muted);font-size:.74rem}.tag-safety-note{margin:-.3rem 0 0;color:var(--muted);font-size:.72rem;text-align:right}.upload-box{border:1px dashed rgba(15,118,110,.35);border-radius:8px;padding:1.8rem;display:flex;align-items:center;gap:1rem;background:#f8fbfd}.device-row>div{display:flex;flex-direction:column;gap:.3rem}.revoked-devices{margin-top:.8rem;border-top:1px solid rgba(52,118,117,.1)}.revoked-devices>summary{padding:.9rem 0;color:var(--muted);cursor:pointer;font-weight:600}.device-row>div:last-child{align-items:flex-end;color:var(--muted);font-size:.75rem}.device-name-edit{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.device-name-edit input{min-width:180px;padding:.5rem .65rem}.pair-code{margin-top:1rem;padding:1rem;border-radius:8px;background:#eef7f5;text-align:center}.pair-code strong{display:block;font-size:2rem;letter-spacing:0;color:#107965}.component-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.component-download-card{display:flex;flex-direction:column;gap:.72rem;min-width:0;padding:1rem;border:1px solid rgba(52,118,117,.13);border-radius:8px;background:#fbfefe}.component-download-card.unavailable{opacity:.68;background:#f7f8f9}.component-download-card header{display:flex;align-items:center;gap:.7rem}.component-download-card header>div:last-child{display:flex;flex-direction:column;min-width:0;gap:.16rem}.component-download-card header strong{color:#1d3e46;font-size:.9rem;overflow-wrap:anywhere}.component-download-card header span,.component-download-card footer span{color:var(--muted);font-size:.72rem}.component-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:8px;background:#e4f2ef;color:#176f61;font-size:.66rem;font-weight:900}.component-download-card p{flex:1;margin:0;color:#536d73;font-size:.78rem;line-height:1.55}.component-download-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.65rem;border-top:1px solid rgba(52,118,117,.08);padding-top:.65rem}.component-download-card footer>div{display:flex;flex-direction:column;min-width:0;gap:.14rem}.component-download-card footer span,.component-download-card footer small{overflow-wrap:anywhere}.component-download-card footer small{color:#8a9da1;font-size:.66rem}.stack{display:flex;flex-direction:column;gap:.82rem}.compact{max-width:420px}.form-grid,.settings-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.settings-form>.panel{grid-column:1 / -1}.settings-form>button{width:max-content}.settings-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:1.05rem;align-items:start}.settings-subnav{position:sticky;top:1.55rem;padding:.82rem}.settings-subnav-label{display:block;padding:.2rem .55rem .65rem;color:#73858d;font-size:.68rem;font-weight:800;letter-spacing:.08em}.settings-subnav nav{display:flex;flex-direction:column;gap:.28rem}.settings-subnav nav a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.55rem;align-items:center;padding:.7rem .62rem;border-radius:8px;color:#536a72;transition:background .16s,color .16s}.settings-subnav nav a:hover{background:#f1f6f6;color:#1f4b50}.settings-subnav nav a.active{background:#e5f1ef;color:#11695f}.settings-subnav-icon{display:grid;place-items:center;width:28px;height:28px;color:#668087;font-size:1rem}.settings-subnav nav a.active .settings-subnav-icon{color:#0f766e}.settings-subnav nav a div{display:flex;min-width:0;flex-direction:column;gap:.16rem}.settings-subnav nav a strong{font-size:.84rem}.settings-subnav nav a small{color:#829297;font-size:.64rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-workspace{min-width:0}.settings-section-header{display:flex;align-items:center;min-height:66px;margin-bottom:.9rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.settings-section-header>div{display:flex;align-items:center;gap:.72rem}.settings-section-header>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:900}.settings-section-header h2{margin:0;color:#214950;font-size:1rem}.settings-section-header p{margin:.18rem 0 0;color:var(--muted);font-size:.72rem}.settings-workspace .settings-form{grid-template-columns:1fr}.settings-save-row{display:flex;align-items:center;gap:.8rem;color:var(--accent);font-size:.8rem}.settings-save-row button{width:max-content}.service-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.service-status{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.82rem;border:1px solid rgba(52,118,117,.12);border-radius:8px;background:#fbfdfd}.service-status>span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #0f766e14}.service-status>span.online{background:#15936f}.service-status>span.offline{background:var(--rose);box-shadow:0 0 0 4px #be3f5114}.service-status div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.service-status strong{color:#253b44;font-size:.82rem}.service-status small{color:var(--muted);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-status b{color:#397167;font-size:.72rem}.system-alert-panel{border-left:3px solid var(--amber)}.system-alert{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:.8rem;align-items:center;margin-top:.55rem;padding:.72rem .8rem;border-left:3px solid var(--amber);background:#fff9ec;color:#795613}.system-alert.critical{border-left-color:var(--rose);background:#fff1f2;color:#963b49}.system-alert strong{font-size:.73rem}.system-alert span{font-size:.78rem}.system-alert small{color:inherit;opacity:.72;font-size:.66rem}.status-sampled-at{color:var(--muted);font-size:.7rem}.resource-gauge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.resource-gauge{padding:.9rem;border:1px solid rgba(52,118,117,.14);border-radius:8px;background:#fff}.resource-gauge>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.resource-gauge strong,.resource-gauge b{color:#243941;font-size:.8rem}.resource-gauge-track{height:6px;margin:.68rem 0 .5rem;overflow:hidden;border-radius:999px;background:#e5e9e7}.resource-gauge-track span{display:block;height:100%;border-radius:inherit;background:#60977d;transition:width .25s ease}.resource-gauge.warning .resource-gauge-track span{background:#cf9134}.resource-gauge.critical .resource-gauge-track span{background:var(--rose)}.resource-gauge small{color:var(--muted);font-size:.68rem}.project-storage-gauge{grid-template-columns:minmax(0,1fr);margin-bottom:.45rem}.project-storage-total{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.45rem;padding:.92rem;border:1px solid rgba(52,118,117,.14);border-radius:8px;background:#fbfdfd}.project-storage-total span,.project-storage-total small{color:var(--muted);font-size:.68rem}.project-storage-total strong{color:#243941;font-size:1.25rem}.system-trend{margin-top:.78rem;padding:.82rem;border:1px solid rgba(52,118,117,.14);border-radius:8px}.system-trend-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;margin-bottom:.65rem}.system-trend-title strong{color:#253b44;font-size:.74rem}.system-trend-title span{color:var(--muted);font-size:.64rem}.system-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.85rem;color:var(--muted);font-size:.7rem}.system-trend-legend span{display:inline-flex;align-items:center;gap:.35rem}.system-trend-legend i{width:10px;height:10px;border-radius:2px}.system-trend-legend .cpu{background:#8b9a94}.system-trend-legend .memory{background:#6c9e7f}.system-trend-plot{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.4rem}.system-trend-axis{height:140px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.65rem;text-align:right}.system-trend-chart{display:flex;align-items:flex-end;gap:3px;height:140px;min-width:0;border-bottom:1px solid #dce5e6;background:linear-gradient(to bottom,#dce5e6 1px,transparent 1px) top / 100% 50%}.system-trend-times{display:flex;justify-content:space-between;gap:.5rem;padding-left:calc(42px + .4rem);margin-top:.45rem;color:var(--muted);font-size:.65rem}.system-trend-sample{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:1px;height:100%;min-width:0}.system-trend-sample span{width:44%;max-width:8px;border-radius:2px 2px 0 0}.system-trend-sample .cpu{background:#8b9a94}.system-trend-sample .memory{background:#6c9e7f}.database-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem}.database-metric-grid>div{display:flex;flex-direction:column;gap:.28rem;padding:.7rem .2rem}.database-metric-grid span{color:var(--muted);font-size:.68rem}.database-metric-grid strong{color:#243941;font-size:.8rem;overflow-wrap:anywhere}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,3vw,3rem);background:radial-gradient(circle at 8% 8%,rgba(35,190,166,.12),transparent 28rem),radial-gradient(circle at 92% 88%,rgba(28,148,199,.12),transparent 30rem),#eef3f6}.auth-layout{width:min(1080px,100%);min-height:min(680px,calc(100vh - 2rem));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);overflow:hidden;border:1px solid rgba(24,54,63,.1);border-radius:28px;background:#fff;box-shadow:0 28px 80px #1c374326,0 3px 12px #1c37430f}.auth-brand-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(2.2rem,5vw,4.5rem);overflow:hidden;color:#e9fffa;background:radial-gradient(circle at 18% 4%,rgba(61,222,190,.28),transparent 21rem),radial-gradient(circle at 95% 95%,rgba(29,166,211,.3),transparent 23rem),linear-gradient(145deg,#10262d,#113d42 52%,#0c5360)}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(163,245,227,.13);border-radius:50%}.auth-brand-panel:before{width:410px;height:410px;top:-265px;right:-160px;box-shadow:0 0 0 44px #a3f5e306,0 0 0 88px #a3f5e305}.auth-brand-panel:after{width:290px;height:290px;bottom:-190px;left:-130px;box-shadow:0 0 0 36px #5ed2dd08}.auth-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-brand-logo{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.2))}.auth-brand-kicker{padding:.42rem .68rem;border:1px solid rgba(184,250,235,.2);border-radius:999px;color:#baf1e5;background:#ffffff0f;font-size:.68rem;font-weight:750;letter-spacing:.08em}.auth-brand-copy{max-width:490px;margin-top:auto;padding:3rem 0 2.3rem}.auth-brand-copy h1{margin:0;color:#fff;font-size:clamp(2.6rem,5vw,4.35rem);line-height:1;letter-spacing:-.055em}.auth-brand-copy .auth-tagline{margin:1.05rem 0 .85rem;color:#83f0d7;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:800;letter-spacing:.04em}.auth-brand-copy>p:last-child{max-width:450px;margin:0;color:#a8c9c8;font-size:.88rem;line-height:1.8}.auth-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.auth-feature-grid>div{min-width:0;padding:.85rem;border:1px solid rgba(189,247,235,.12);border-radius:14px;background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-feature-grid span{display:block;margin-bottom:.48rem;color:#5dd9c5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800}.auth-feature-grid strong,.auth-feature-grid small{display:block;overflow-wrap:anywhere}.auth-feature-grid strong{color:#f3fffc;font-size:.78rem}.auth-feature-grid small{margin-top:.26rem;color:#8fb7b6;font-size:.62rem;line-height:1.45}.auth-version{margin-top:1.5rem;color:#6e9b9b;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.auth-form-panel{display:grid;place-items:center;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(160deg,#fff,#fbfdfd)}.auth-form-content{width:min(100%,380px)}.auth-form-header>span{display:inline-flex;align-items:center;gap:.38rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.08em}.auth-form-header>span:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),#54d4c0)}.auth-form-header h2{margin:.7rem 0 .5rem;color:#172b34;font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.035em}.auth-form-header p{margin:0 0 1.75rem;color:var(--muted);font-size:.8rem;line-height:1.65}.auth-form{gap:1rem}.auth-form label{gap:.48rem;color:#425f67;font-size:.76rem}.auth-form label>span{font-weight:780}.auth-form input{min-height:48px;border-color:#3160652e;border-radius:11px;background:#f8fbfb}.auth-form input::placeholder{color:#a3b1b6}.auth-form button{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-top:.3rem;padding-inline:1.15rem;border-radius:11px;background:linear-gradient(105deg,#0d7e73,#0f9183)}.auth-form button span{font-size:1.15rem;font-weight:500}.auth-security-note{display:flex;align-items:center;gap:.68rem;margin-top:1.55rem;padding-top:1.15rem;border-top:1px solid rgba(24,54,63,.09);color:#789096}.auth-security-note>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;color:#178879;background:#e6f5f1;font-size:.72rem;font-weight:900}.auth-security-note p,.auth-security-note strong,.auth-security-note small{display:block;margin:0}.auth-security-note strong{color:#4e6970;font-size:.68rem}.auth-security-note small{margin-top:.18rem;color:#87999e;font-size:.62rem}.muted{color:var(--muted)}.alert{border-radius:8px;padding:.82rem;margin:.8rem 0;border:1px solid transparent}.alert.error{background:#fff0f1;color:#913847;border-color:#f3cbd0}.alert.success{background:#e5faf2;color:#146f5e;border-color:#bce9d9}.alert.warning{background:#fff8e8;color:#865d0d;border-color:#f0d89a}.breakable{display:block;word-break:break-all;margin:.5rem 0}.empty-state{padding:4rem 1rem;text-align:center;color:var(--muted)}@media(max-width:980px){.auth-layout{min-height:0;grid-template-columns:minmax(0,1fr)}.auth-brand-panel{min-height:380px;padding:2.3rem}.auth-brand-logo{width:82px;height:82px}.auth-brand-copy{margin-top:2rem;padding:0 0 1.8rem}.auth-form-panel{padding:2.6rem 2rem}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:1rem .65rem}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand-copy,.sidebar nav a:not(.active){display:none}.sidebar nav a{justify-content:center}.sidebar nav a.active{font-size:0}.sidebar-version{align-items:center;padding:0}.sidebar-version span{display:none}.sidebar-version strong{max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.sidebar-meta{align-items:center;padding:0}.sidebar-changelog-link{width:54px;margin:0;overflow:hidden;text-align:center;white-space:nowrap;font-size:.58rem}.content{padding:1.4rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid{grid-template-columns:1fr}.project-metrics{grid-template-columns:repeat(2,1fr)}.tag-metrics{grid-template-columns:repeat(3,1fr)}.component-download-grid,.settings-layout{grid-template-columns:1fr}.settings-subnav{position:static}.settings-subnav nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1380px){.conversation-filter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.conversation-filter-search{grid-column:1 / -1}.conversation-filter-footer{align-items:center}}@media(max-width:1180px){.conversation-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.conversation-filter-footer{align-items:stretch;flex-direction:column}.conversation-filter-actions{justify-content:space-between}}@media(max-width:860px){.conversation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-filter-tags{grid-column:span 2}.tag-filter-popover>.tag-filter-menu{right:auto;left:0}}@media(max-width:680px){.auth-shell{padding:0;place-items:stretch}.auth-layout{width:100%;border:0;border-radius:0;box-shadow:none}.auth-brand-panel{min-height:320px;padding:1.7rem 1.35rem}.auth-brand-heading{align-items:flex-start}.auth-brand-logo{width:68px;height:68px}.auth-brand-kicker{font-size:.58rem}.auth-brand-copy{margin-top:1.7rem;padding-bottom:1.35rem}.auth-brand-copy h1{font-size:2.45rem}.auth-brand-copy .auth-tagline{margin:.72rem 0 .62rem;font-size:1rem}.auth-brand-copy>p:last-child,.auth-version{display:none}.auth-feature-grid{gap:.4rem}.auth-feature-grid>div{padding:.68rem .58rem}.auth-feature-grid small{display:none}.auth-form-panel{padding:2.3rem 1.35rem 2.8rem}.content{padding:1rem .75rem}.metric-grid,.project-metrics,.form-grid{grid-template-columns:1fr}.tag-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.tag-metrics .metric{gap:.28rem;padding:.72rem .62rem}.tag-metrics .metric span{font-size:.65rem}.tag-metrics .metric strong{font-size:1.5rem}.tag-metrics .metric small{display:none}.two-column,.dashboard-main-grid{grid-template-columns:1fr}.category-dashboard-row{grid-template-columns:minmax(0,1fr) 64px 64px}.category-dashboard-row>.pill{grid-column:2 / 4;justify-self:end}.project-status-summary{grid-template-columns:1fr auto}.project-status-summary span{grid-column:1 / -1;white-space:normal}.project-board-actions{width:100%;justify-content:flex-start}.modal-panel{padding:1rem}.modal-actions>button{flex:1}.project-group summary,.project-conversation-row{grid-template-columns:1fr;gap:.36rem}.project-group-counts,.project-conversation-tags{justify-content:flex-start;flex-wrap:wrap}.conversation-filter-panel{padding:.75rem}.conversation-filter-grid{grid-template-columns:1fr}.conversation-filter-search{grid-column:1 / -1}.conversation-filter-project,.conversation-filter-tags{grid-column:auto}.tag-filter-popover,.tag-filter-popover summary{width:100%}.conversation-date-filter{grid-template-columns:1fr 1fr}.conversation-date-filter>.conversation-filter-label{grid-column:1 / -1}.conversation-filter-actions{align-items:stretch;flex-wrap:wrap}.conversation-filter-summary{flex:1 1 100%}.conversation-pagination{margin-left:auto}.tag-workspace-header,.tag-selection-panel{align-items:stretch;flex-direction:column}.tag-create-form{align-items:stretch}.tag-create-form input{width:100%}.tag-search-row{align-items:stretch;flex-direction:column}.tag-cloud{min-height:260px;padding:1.3rem .8rem}.tag-selection-panel .button-group>*{flex:1 1 auto;text-align:center}.tag-safety-note{text-align:left}.timeline-item{grid-template-columns:1fr;gap:.25rem}.conversation-card{flex-direction:column}.conversation-card{display:flex;align-items:stretch}.conversation-meta{align-items:flex-start;text-align:left;white-space:normal}.conversation-list-panel{padding:0 .75rem}.conversation-list-header{display:none}.conversation-compact-row{grid-template-columns:1fr;gap:.32rem;padding:.58rem 0}.conversation-project-label,.conversation-capture-cell{white-space:normal}.settings-subnav nav,.service-status-grid,.resource-gauge-grid,.database-metric-grid{grid-template-columns:1fr}.system-alert{grid-template-columns:1fr;gap:.3rem}.conversation-status-cell{justify-content:space-between}.conversation-compact-row time{text-align:left}.archive-meta-grid{grid-template-columns:1fr 1fr}.page-header{flex-direction:column}.release-overview,.release-entry header{align-items:flex-start;flex-direction:column}.upload-box,.inline-form{align-items:stretch;flex-direction:column}.run-row,.section-title-row,.progress-header{align-items:flex-start;flex-direction:column}.import-run-row{display:flex}.import-progress-head{align-items:flex-start;flex-direction:column;gap:.28rem}.import-progress-head small{white-space:normal}.activity-row{grid-template-columns:1fr;gap:.55rem}.activity-main span{white-space:normal}.capture-provider-row{align-items:flex-start;flex-direction:column}.capture-provider-counts{justify-content:flex-start}.log-table{min-width:840px}.run-progress{width:100%;min-width:0}.message.user{margin-left:0}.message{padding:.88rem}}.recapture-panel .toolbar{flex-wrap:wrap}.recapture-panel select{max-width:22rem}.recapture-job{border-top:1px solid var(--border, #dce4df);padding-top:1rem;margin-top:1rem}.recapture-job progress{width:100%;height:10px;accent-color:#2e7460}.recapture-items{max-height:360px;overflow-y:auto}.recapture-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--border, #dce4df)}.recapture-items small{grid-column:1 / -1}.recapture-history>summary{cursor:pointer}.recapture-history>summary .muted{margin-left:1rem;font-size:.85rem}.recapture-panel>.recapture-job:first-of-type{margin-top:0}
