:root{color:#19211d;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f4f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.page-header{border-bottom:1px solid #cbd4ca;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px;display:flex}.eyebrow{color:#607066;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}h1,h2,h3{letter-spacing:0;text-wrap:balance;margin:0}h1{color:#15201a;text-wrap:balance;font-size:2.25rem;line-height:1.05}h2{font-size:1rem;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.page-description{color:#607066;text-wrap:pretty;max-width:660px;margin:10px 0 0;font-size:.94rem;line-height:1.55}.entry-shell{padding-top:clamp(32px,8vh,88px)}.entry-header{align-items:center}.entry-panel{align-items:center;gap:16px;max-width:760px;min-height:148px;margin-top:24px;padding:28px;display:flex}.entry-panel h2{font-size:1.2rem}.entry-panel p{color:#607066;text-wrap:pretty;max-width:620px;margin:9px 0 0;line-height:1.6}.entry-panel-action{justify-content:space-between;align-items:flex-end}.entry-actions{flex:none;gap:10px;display:flex}.entry-indicator{background:#5d8c79;border-radius:999px;flex:none;width:12px;height:12px;box-shadow:0 0 0 6px #5d8c7924}.team-chip{color:#315e57;background:#e5f0ec;border-radius:999px;align-items:center;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:700;display:inline-flex}.primary-nav{background:#e9ede7;border-radius:10px;gap:4px;margin-top:14px;padding:4px;display:flex}.primary-nav a{color:#59665d;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:700;text-decoration:none;transition-property:color,background-color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.primary-nav a:hover{color:#17211b;background:#ffffff8c}.primary-nav a.active{color:#17211b;background:#fff;box-shadow:0 0 0 1px #1218140d,0 1px 2px #12181412}.primary-nav a:focus-visible,.project-row:focus-visible,.prompt-row:focus-visible,.session-row:focus-visible,.text-link:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.button{color:#17211b;cursor:pointer;background:#fff;border:1px solid #aeb9b1;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;transition-property:background-color,border-color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.button:hover{background:#f9faf8;border-color:#7f8b83}.button:active{transform:scale(.96)}.button:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.button-primary{color:#fff;background:#246b50;border-color:#246b50}.button-primary:hover{background:#1d5842;border-color:#1d5842}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.metric,.panel,.toolbar{background:#fff;border:1px solid #cbd4ca;border-radius:8px;box-shadow:0 1px 2px #1218140a}.metric{min-height:104px;padding:16px}.metric span,.metric small,.field span,td small{color:#607066}.metric span,.field span{text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.metric strong{overflow-wrap:anywhere;color:#15201a;min-width:0;margin-top:12px;font-size:1.45rem;line-height:1.1;display:block}.metric small{overflow-wrap:anywhere;margin-top:8px;font-size:.84rem;display:block}.toolbar{margin-top:12px;padding:12px 16px}.field{align-items:center;gap:12px;display:flex}.field select{color:#17211b;background:#fff;border:1px solid #aeb9b1;border-radius:8px;min-width:min(320px,100%);min-height:40px;padding:0 36px 0 12px}.field input{color:#17211b;background:#fff;border:1px solid #aeb9b1;border-radius:8px;min-width:180px;min-height:40px;padding:0 12px}.field input::placeholder{color:#7c8980}.field input:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.trace-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.compact-field{gap:6px;display:grid}.compact-field select{min-width:220px}.filter-form{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dashboard-grid{grid-template-columns:1fr;gap:16px;margin-top:16px;display:grid}.panel{min-width:0;overflow:hidden}.session-panel{border-color:#b8c9c1}.panel-header{border-bottom:1px solid #e0e5de;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.panel-header>div{min-width:0}.panel-kicker{color:#536159;letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:700}.count-badge{color:#315e57;text-align:center;font-variant-numeric:tabular-nums;background:#e5f0ec;border-radius:999px;min-width:28px;padding:3px 8px;font-size:.78rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0eb;padding:12px 16px}th{color:#607066;text-transform:uppercase;background:#fafbf9;font-size:.76rem;font-weight:700}td{color:#26302b;font-size:.9rem}td strong,td small{overflow-wrap:anywhere;max-width:360px;display:block}td strong{color:#17211b;margin-bottom:4px;font-size:.9rem}td small{font-size:.78rem}tbody tr:last-child td{border-bottom:0}.number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.status-pill{text-transform:capitalize;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.status-pill span,.status-pill strong{overflow-wrap:anywhere;min-width:0}.status-pill strong{font:inherit}.tone-good{color:#1b5c3a;background:#e5f1e8}.tone-waiting{color:#765419;background:#f7edcf}.tone-muted{color:#59665d;background:#edf0eb}.tone-bad{color:#9c342a;background:#f7e3df}.empty-state,.error-state{color:#607066;padding:28px 16px;font-size:.92rem}.error-state{color:#9c342a}.roomy-state{text-align:center;text-wrap:pretty;align-content:center;gap:7px;min-height:118px;display:grid}.roomy-state strong,.roomy-state span{display:block}.roomy-state strong{color:inherit}.trace-shell{padding-bottom:56px}.session-list-panel,.session-detail-panel,.prompt-list-panel,.prompt-detail-panel{margin-top:16px}.session-list{display:grid}.session-row{color:#26302b;border-bottom:1px solid #edf0eb;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) 96px 24px;align-items:center;gap:20px;min-height:76px;padding:13px 16px;text-decoration:none;transition-property:background-color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.session-row:last-child{border-bottom:0}.session-row:hover{background:#f8faf7}.session-row.selected{background:#eef5f1;box-shadow:inset 3px 0 #246b50}.prompt-list{display:grid}.prompt-row{color:#26302b;border-bottom:1px solid #edf0eb;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.75fr) minmax(130px,.45fr) 24px;align-items:center;gap:20px;min-height:94px;padding:14px 16px;text-decoration:none;transition-property:background-color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.prompt-row:last-child{border-bottom:0}.prompt-row:hover{background:#f8faf7}.prompt-row.selected{background:#eef5f1;box-shadow:inset 3px 0 #246b50}.prompt-row-copy,.prompt-row-context,.prompt-row-time{gap:6px;min-width:0;display:grid}.prompt-row-copy strong,.prompt-row-copy span,.prompt-row-context strong,.prompt-row-context span,.prompt-row-time span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prompt-row-copy strong,.prompt-row-context strong,.prompt-row-time strong{color:#17211b;font-size:.9rem}.prompt-row-copy span,.prompt-row-context span,.prompt-row-time span{color:#6b786f;font-size:.76rem}.prompt-row-time{font-variant-numeric:tabular-nums;justify-items:end}.session-row-main,.session-row-meta,.session-row-usage{gap:5px;min-width:0;display:grid}.session-row-main strong,.session-row-main span,.session-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-row-main strong{color:#17211b;font-size:.94rem}.session-row-main span,.session-row-meta,.session-row-usage span{color:#6b786f;font-size:.78rem}.session-row-usage{font-variant-numeric:tabular-nums;justify-items:end}.session-row-usage strong{color:#17211b;font-size:.94rem}.row-arrow{color:#758279;font-size:1.15rem;line-height:1}.pagination-actions{justify-content:center;padding:16px 0;display:flex}.button:disabled{cursor:wait;opacity:.58}.detail-nav{border-bottom:1px solid #e0e5de;min-height:48px;padding:13px 16px}.text-link{color:#246b50;font-size:.86rem;font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.detail-content{padding:20px}.detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detail-heading h2{color:#15201a;max-width:760px;font-size:1.42rem}.detail-heading p:last-child{color:#607066;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.84rem}.detail-heading-actions{flex:none;justify-items:end;gap:10px;display:grid}.export-actions{gap:8px;display:flex}.export-note{color:#536159;text-align:right;text-wrap:pretty;max-width:180px;font-size:.68rem;line-height:1.35}.button-compact{min-height:36px;padding:0 11px;font-size:.78rem}.detail-metrics{background:#dfe5df;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.detail-metric{background:#f8faf7;min-width:0;padding:13px}.detail-metric span,.detail-metric strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.detail-metric span{color:#536159;text-transform:uppercase;font-size:.7rem;font-weight:700}.detail-metric strong{color:#17211b;font-variant-numeric:tabular-nums;margin-top:7px;font-size:1rem}.detail-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.detail-columns h3{color:#26302b;font-size:.84rem}.description-list{gap:0;margin:10px 0 0;display:grid}.description-list div{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;padding:8px 0;display:grid}.description-list dt,.description-list dd{min-width:0;margin:0;font-size:.78rem}.description-list dt{color:#536159}.description-list dd{color:#26302b;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-section{border-top:1px solid #e0e5de;padding:20px}.timeline-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.timeline-heading h3{color:#26302b;font-size:1rem}.timeline-controls{background:#fbfcfa;border:1px solid #dfe5df;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:10px 12px;display:flex}.timeline-controls>small{color:#536159;flex:none;padding-top:7px;font-size:.68rem}.timeline-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timeline-filter>span{color:#536159;text-transform:uppercase;margin-right:2px;font-size:.72rem;font-weight:700}.timeline-filter-chip,.timeline-filter-reset{color:#fff;cursor:pointer;background:#315e57;border:1px solid #b9c6bd;border-radius:999px;min-height:32px;padding:0 10px;font-family:inherit;font-size:.72rem;font-weight:700;line-height:1;transition-property:color,background-color,border-color,transform;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.timeline-filter-chip span{font-variant-numeric:tabular-nums;opacity:.72;margin-left:4px}.timeline-filter-chip:hover,.timeline-filter-reset:hover{border-color:#7f8b83}.timeline-filter-chip:active,.timeline-filter-reset:active{transform:scale(.96)}.timeline-filter-chip.is-hidden{color:#718078;background:#fff;text-decoration:line-through}.timeline-filter-reset{color:#315e57;background:0 0}.timeline-filter-chip:focus-visible,.timeline-filter-reset:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.timeline-filter-empty{border:1px dashed #cbd4ca;border-radius:8px;margin-top:14px}.timeline-list{gap:14px;margin-top:18px;padding-left:22px;display:grid;position:relative}.timeline-list:before{content:"";background:#d4dcd4;width:1px;position:absolute;top:7px;bottom:7px;left:13px}.timeline-event{position:relative}.timeline-marker{color:#fff;font-variant-numeric:tabular-nums;background:#56806d;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font:700 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:grid;position:absolute;top:12px;left:-22px;box-shadow:0 0 0 1px #aebdb4}.timeline-card{background:#f8faf7;border-radius:8px;padding:14px 16px;box-shadow:0 0 0 1px #1218140f,0 1px 2px -1px #1218140f,0 2px 4px #12181408}.timeline-card header{color:#718078;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:.72rem;display:flex}.timeline-card header time{margin-left:auto}.timeline-card h4{color:#17211b;text-wrap:balance;margin:10px 0 0;font-size:.92rem}.event-lane{color:#315e57;letter-spacing:.03em;text-transform:uppercase;background:#e5f0ec;border-radius:5px;align-items:center;min-height:22px;padding:0 7px;font-size:.68rem;font-weight:800;display:inline-flex}.lane-prompt{color:#684a18;background:#f6ebcc}.lane-command,.lane-tool{color:#3f5176;background:#e7ecf6}.lane-reasoning,.lane-llm{color:#64427d;background:#efe7f5}.timeline-card blockquote{color:#33423a;text-wrap:pretty;white-space:pre-wrap;background:#fff;border-left:3px solid #c5d4cb;margin:12px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.55}.timeline-card blockquote>span{display:block}.prompt-inline-link{color:#246b50;align-items:center;min-height:36px;margin-top:6px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.prompt-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.prompt-inline-link:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.event-detail-row{color:#536159;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;font-size:.8rem;display:flex}.event-detail-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-detail-row strong{color:#26302b;font-variant-numeric:tabular-nums;flex:none}.file-change strong{color:#246b50}.command-preview{color:#dce8df;white-space:pre;background:#233129;border-radius:6px;margin-top:10px;padding:10px 12px;font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow-x:auto}.reasoning-note{color:#715581;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.76rem}.raw-evidence{border-top:1px solid #dfe5df;margin-top:12px}.raw-evidence summary{color:#536159;cursor:pointer;align-items:center;min-height:40px;font-size:.76rem;font-weight:700;display:inline-flex}.raw-evidence summary:hover{color:#17211b}.raw-evidence summary:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.evidence-state{color:#718078;text-wrap:pretty;margin:0 0 10px;font-size:.78rem}.evidence-error,.evidence-obsolete{color:#9c342a}.evidence-unavailable{color:#765419}.evidence-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.evidence-meta span{color:#aebdb4;font-variant-numeric:tabular-nums;background:#17231c;border:1px solid #0000;border-radius:999px;padding:3px 7px;font-size:.68rem}.evidence-meta .evidence-verified{color:#91d0b1;border-color:#39775d}.raw-evidence pre{color:#dce8df;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;background:#17231c;border-radius:7px;max-height:420px;margin:0;padding:12px;font:.75rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.timeline-pagination{padding-bottom:0}.prompt-detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.prompt-content{border-top:1px solid #e0e5de;margin-top:24px;padding-top:20px}.prompt-content pre{color:#26352d;overflow-wrap:anywhere;tab-size:2;text-wrap:pretty;white-space:pre-wrap;background:#f8faf7;border:1px solid #dce3dc;border-radius:8px;max-height:560px;margin:16px 0 0;padding:16px;font:.86rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.project-toolbar,.overview-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.range-control{gap:6px;display:grid}.range-control>span{color:#607066;text-transform:uppercase;font-size:.78rem;font-weight:700}.segmented-control{background:#edf0eb;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented-control button{color:#59665d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 11px;font-size:.78rem;font-weight:700}.segmented-control button:hover{color:#17211b;background:#fff9}.segmented-control button.active{color:#17211b;background:#fff;box-shadow:0 1px 2px #12181417}.segmented-control button:focus-visible{outline-offset:1px;outline:2px solid #316f8f}.overview-summary{margin-top:16px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.overview-activity-panel{grid-column:1/-1}.overview-panel-header{min-height:64px}.chart-legend{color:#536159;align-items:center;gap:14px;font-size:.76rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:999px;width:9px;height:9px}.sessions-swatch{background:#24745d}.prompts-swatch{background:#367ca3}.activity-chart{padding:12px 16px 14px}.activity-chart:focus-visible{outline-offset:-2px;outline:2px solid #316f8f}.activity-chart svg{width:100%;min-height:220px;display:block;overflow:visible}.chart-grid-line{stroke:#e3e8e2;stroke-width:1px}.chart-axis-label,.chart-date-label{fill:#718078;font-family:inherit;font-size:10px}.chart-axis-label{text-anchor:end}.activity-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.sessions-line{stroke:#24745d}.prompts-line{stroke:#367ca3}.overview-ranking-panel,.overview-coverage-panel{min-height:300px}.overview-ranking-list,.coverage-list{padding:6px 16px 12px;display:grid}.overview-ranking-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);align-items:center;gap:18px;min-height:62px;display:grid}.overview-ranking-row:last-child,.coverage-row:last-child{border-bottom:0}.ranking-label,.ranking-value,.coverage-row>div{gap:5px;min-width:0;display:grid}.ranking-label a,.ranking-label strong,.ranking-value strong,.coverage-row strong{color:#17211b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.ranking-label a{text-underline-offset:3px;font-weight:700;text-decoration-color:#9aa9a0}.ranking-label a:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.ranking-label span,.coverage-row span{color:#607066;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.73rem;overflow:hidden}.ranking-value{font-variant-numeric:tabular-nums;justify-items:end}.ranking-track,.coverage-track{background:#e6ebe5;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.ranking-track i,.coverage-track i{border-radius:inherit;background:#2f8068;height:100%;display:block}.compact-empty-state{text-align:center;align-content:center;min-height:190px;display:grid}.coverage-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);align-items:center;gap:18px;min-height:58px;display:grid}.coverage-value{font-variant-numeric:tabular-nums;justify-items:end}.coverage-note{color:#607066;text-wrap:pretty;border-top:1px solid #edf0eb;margin:0;padding:12px 16px 16px;font-size:.76rem;line-height:1.5}.toolbar-note,.subdued-copy{color:#536159;text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.5}.project-list-panel,.mapping-panel,.project-admin-panel,.project-detail-panel{margin-top:16px}.project-list,.mapping-list{display:grid}.project-row,.mapping-row{color:#26302b;border-bottom:1px solid #edf0eb;align-items:center;gap:20px;min-height:84px;padding:14px 16px;display:grid}.project-row{grid-template-columns:minmax(240px,1.3fr) minmax(190px,.8fr) minmax(170px,.6fr) 24px;text-decoration:none;transition:background-color .12s cubic-bezier(.2,0,0,1)}.mapping-row{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.65fr) minmax(150px,.55fr) minmax(270px,auto)}.project-row:hover{background:#f8faf7}.project-row:last-child,.mapping-row:last-child{border-bottom:0}.project-row-main,.project-row-context,.project-row-usage,.mapping-row>div{gap:5px;min-width:0;display:grid}.project-row strong,.project-row span,.mapping-row strong,.mapping-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row-main strong,.project-row-context strong,.project-row-usage strong,.mapping-row strong{color:#17211b;font-size:.9rem}.project-row-main span,.project-row-context span,.project-row-usage span,.mapping-row span{color:#536159;font-size:.76rem}.project-row-usage,.mapping-row-usage{font-variant-numeric:tabular-nums;justify-items:end}.status-label{color:#536159;justify-self:end;font-size:.72rem;font-weight:700}.status-unresolved{color:#8a5615}.mapping-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.mapping-actions select{color:#17211b;background:#fff;border:1px solid #aeb9b1;border-radius:7px;min-width:150px;min-height:36px;padding:0 30px 0 9px;font-size:.76rem}.mapping-actions>span{color:#9b3434}.project-create-form{grid-template-columns:minmax(160px,.7fr) minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.project-create-form label{min-width:0}.project-create-form label>span{color:#536159;text-transform:uppercase;font-size:.7rem;font-weight:700}.project-create-form input{color:#17211b;background:#fff;border:1px solid #aeb9b1;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 11px}.project-create-form input:focus-visible,.mapping-actions select:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.form-status{color:#9b3434;grid-column:1/-1;font-size:.78rem}.project-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 0;display:flex}.project-detail-heading h2{color:#15201a;font-size:1.42rem}.project-detail-heading p:last-child{color:#536159;max-width:680px;margin:8px 0 0;font-size:.86rem;line-height:1.55}.project-detail-actions{flex:none;gap:8px;display:flex}.project-detail-panel>.detail-metrics{margin-left:20px;margin-right:20px}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:24px 20px 20px;display:grid}.project-detail-grid h3{color:#26302b;font-size:.84rem}.member-list-panel,.contributor-list-panel{margin-top:16px}.member-list,.contributor-list{display:grid}.member-row,.contributor-row{border-bottom:1px solid #edf0eb;grid-template-columns:minmax(220px,1.15fr) minmax(140px,.55fr) minmax(130px,.45fr) minmax(190px,.7fr);align-items:center;gap:20px;min-height:82px;padding:14px 16px;display:grid}.contributor-row{grid-template-columns:minmax(210px,1fr) minmax(180px,.75fr) minmax(150px,.55fr) minmax(270px,auto)}.member-row:last-child,.contributor-row:last-child{border-bottom:0}.member-row>div,.contributor-row>div{gap:5px;min-width:0;display:grid}.member-row strong,.member-row span,.contributor-row strong,.contributor-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-row strong,.contributor-row strong{color:#17211b;font-size:.88rem}.member-row span,.contributor-row span{color:#536159;font-size:.76rem}.member-row-usage,.contributor-row-usage{font-variant-numeric:tabular-nums;justify-items:end}.member-drilldown a{color:#315e57;text-underline-offset:2px;font-weight:700}.member-drilldown a:focus-visible{outline-offset:2px;outline:2px solid #316f8f}.status-mapped{color:#246b50}.status-ignored{color:#59665d}.project-entity-list{margin-top:10px;display:grid}.project-entity-row{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.project-entity-row>div{gap:4px;min-width:0;display:grid}.project-entity-row>div:last-child{text-align:right;justify-items:end}.project-entity-row strong,.project-entity-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-entity-row strong{color:#26302b;font-size:.84rem}.project-entity-row span{color:#536159;font-size:.74rem}.page-footer{color:#607066;font-variant-numeric:tabular-nums;justify-content:flex-end;margin-top:16px;font-size:.82rem;display:flex}@media (width<=860px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-toolbar,.project-toolbar,.overview-toolbar,.filter-form{flex-direction:column;align-items:stretch}.filter-form{flex:1}.compact-field select,.compact-field input{width:100%}.session-row{grid-template-columns:minmax(0,1fr) 90px 20px}.prompt-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 20px}.prompt-row-context,.session-row-meta{display:none}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.project-row,.mapping-row{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr) 20px}.mapping-row{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr) minmax(250px,auto)}.project-row-context,.mapping-row>div:nth-child(2){display:none}.project-detail-grid,.overview-grid{grid-template-columns:1fr}.overview-activity-panel{grid-column:auto}.member-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) minmax(150px,.55fr)}.member-row>div:nth-child(3){display:none}.contributor-row{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr) minmax(250px,auto)}.contributor-row>div:nth-child(2){display:none}.project-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-description-field{grid-column:1/-1}}@media (width<=560px){.app-shell{width:min(100% - 20px,1180px);padding:20px 0}.entry-panel,.entry-panel-action{flex-direction:column;align-items:flex-start;padding:22px}.entry-actions,.entry-actions .button{width:100%}h1{font-size:1.75rem}.summary-grid{grid-template-columns:1fr}.field{flex-direction:column;align-items:flex-start}.primary-nav{overflow-x:auto}.primary-nav a{flex:1 0 auto}.prompt-row{grid-template-columns:minmax(0,1fr) 20px}.prompt-row-time{display:none}.field select{width:100%}.button,.field input,.field select,.primary-nav a{min-height:44px}.primary-nav{grid-template-columns:repeat(6,1fr);display:grid}.trace-header .header-actions{display:none}.session-row{grid-template-columns:minmax(0,1fr) 72px 18px;gap:12px;min-height:80px;padding:13px}.detail-content,.timeline-section{padding:16px}.detail-heading,.project-detail-heading{flex-direction:column}.project-detail-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.range-control,.segmented-control{width:100%}.segmented-control{overflow-x:auto}.segmented-control button{flex:1 0 auto;min-height:42px}.overview-ranking-row,.coverage-row{grid-template-columns:1fr;gap:10px;padding:12px 0}.ranking-value,.coverage-value{justify-items:start}.activity-chart{overflow-x:auto}.activity-chart svg{width:640px}.project-row,.mapping-row{grid-template-columns:minmax(0,1fr) 20px}.mapping-row,.member-row,.contributor-row{grid-template-columns:minmax(0,1fr)}.member-row>div:nth-child(2),.member-row-usage,.contributor-row-usage{display:none}.contributor-actions{justify-items:stretch}.project-row-usage,.mapping-row-usage,.status-label{display:none}.mapping-actions{flex-wrap:wrap;justify-content:flex-start}.mapping-actions select{flex:100%}.project-create-form{grid-template-columns:1fr}.project-description-field{grid-column:auto}.detail-heading-actions{justify-items:stretch;width:100%}.export-actions{grid-template-columns:1fr 1fr;display:grid}.export-note{text-align:left;max-width:none}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-card header{flex-wrap:wrap;align-items:flex-start}.timeline-card header time{order:3;width:100%;margin-left:0}.timeline-controls{flex-direction:column}.timeline-controls>small{padding-top:0}}@media (prefers-reduced-motion:reduce){.button,.primary-nav a,.prompt-row,.project-row,.session-row,.timeline-filter-chip,.timeline-filter-reset{transition-duration:0s}}.observability-shell{padding-bottom:64px}.observability-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.toolbar-note{color:#607066;text-align:right;margin:0 0 3px;font-size:.8rem}.health-banner{background:#fff;border:1px solid #cbd4ca;border-left-width:4px;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:16px;padding:20px;display:flex;box-shadow:0 1px 2px #1218140a}.health-banner-healthy{border-left-color:#388461}.health-banner-degraded{border-left-color:#c18a2e}.health-banner-unhealthy{border-left-color:#b7473b}.health-banner h2{font-size:1.15rem}.health-banner p:not(.panel-kicker){color:#536159;text-wrap:pretty;max-width:760px;margin:7px 0 0;line-height:1.5}.snapshot-time{color:#607066;font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.observability-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.observability-summary .metric strong,.connection-health-card dd,.signal-block strong,.snapshot-time{font-variant-numeric:tabular-nums}.metric-good{border-color:#b7d2c0}.metric-waiting{border-color:#dfca94}.metric-bad{border-color:#dfb2ab}.service-panel{margin-top:16px}.service-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-health-item{border-right:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:78px;padding:14px 16px;display:flex}.service-health-item:last-child{border-right:0}.service-health-item>div{gap:4px;min-width:0;display:grid}.service-health-item strong{color:#17211b;font-size:.9rem}.service-health-item span:not(.status-pill),.service-health-item div>span{color:#6b786f;font-size:.76rem}.connection-observability-list{gap:16px;margin-top:16px;display:grid}.connection-health-card{overflow:hidden}.connection-health-header{border-bottom:1px solid #e0e5de;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.connection-health-header h2{font-size:1.1rem}.connection-health-header p:last-child{color:#607066;text-overflow:ellipsis;white-space:nowrap;max-width:700px;margin:6px 0 0;font-size:.78rem;overflow:hidden}.connection-health-actions{flex:none;align-items:center;gap:14px;display:flex}.connection-signal-grid{border-bottom:1px solid #e0e5de;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal-block{border-right:1px solid #edf0eb;min-width:0;min-height:192px;padding:18px}.signal-block:last-child{border-right:0}.signal-block>span{color:#607066;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.signal-block>strong{color:#15201a;overflow-wrap:anywhere;margin-top:10px;font-size:1.25rem;line-height:1.15;display:block}.signal-block>p{color:#6b786f;text-wrap:pretty;min-height:36px;margin:7px 0 14px;font-size:.76rem;line-height:1.45}.mini-stats{gap:6px;margin:0;display:grid}.mini-stats>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mini-stats dt,.mini-stats dd{margin:0;font-size:.75rem}.mini-stats dt{color:#6b786f}.mini-stats dd{color:#26302b;text-align:right;font-weight:700}.connection-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.breakdown-section{border-right:1px solid #edf0eb;min-width:0;padding:18px 20px}.breakdown-section:last-child{border-right:0}.breakdown-section h3{font-size:.84rem}.breakdown-list{gap:7px;margin:13px 0 0;display:grid}.breakdown-list>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.breakdown-list dt,.breakdown-list dd{margin:0;font-size:.75rem}.breakdown-list dt{overflow-wrap:anywhere;color:#5e6c63;min-width:0}.breakdown-list dd{color:#26302b;flex:none;font-weight:700}.breakdown-list .warning-value{color:#9c342a}.breakdown-empty{color:#718077;margin:13px 0 0;font-size:.76rem}@media (width<=900px){.observability-summary,.connection-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-block:nth-child(2){border-right:0}.signal-block:nth-child(-n+2){border-bottom:1px solid #edf0eb}}@media (width<=640px){.observability-toolbar,.health-banner,.connection-health-header,.connection-health-actions{flex-direction:column;align-items:flex-start}.toolbar-note{text-align:left}.primary-nav{grid-template-columns:repeat(7,minmax(124px,1fr))}.observability-summary,.service-health-grid,.connection-signal-grid,.connection-detail-grid{grid-template-columns:1fr}.service-health-item,.signal-block,.signal-block:nth-child(2),.breakdown-section{border-bottom:1px solid #edf0eb;border-right:0}.service-health-item:last-child,.signal-block:last-child,.breakdown-section:last-child{border-bottom:0}.signal-block:nth-child(-n+2){border-bottom:1px solid #edf0eb}}
