:root{color:#24292f;font-synthesis:none;--muted:#647080;--border:#dce1e7;--accent:#245c9e;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.trigger-feedback{color:#28537d;background:#f1f6fb;border:1px solid #c7d8ea;border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.trigger-feedback-cached,.trigger-feedback-generated{color:#27623a;background:#f0f8f2;border-color:#c6decd}.trigger-feedback-error{color:#923e36;background:#fff4f3;border-color:#edcfcc}.feedback-time{opacity:.8;margin-bottom:4px;font-size:11px}.submit-spinner{border:2px solid #c7d8ea;border-top-color:#245c9e;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:4px;animation:1s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.submit-spinner{animation:none}}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #87b7ea}h1,h2,h3,p{margin:0}h1{overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:1.35}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}p{overflow-wrap:anywhere}.mono,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.quiet{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#f6f8fa;flex-direction:column;flex-shrink:0;width:224px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#24292f;align-items:center;gap:10px;line-height:1.35;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:#fff;border:1px solid #9ba7b5;border-radius:5px;padding:5px;font-family:ui-monospace,Consolas,monospace;font-size:18px;font-weight:600}.brand strong{font-size:12px;display:block}.brand small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.nav-caption{color:#78818b;margin:42px 10px 9px;font-size:11px}.nav-link{color:#284e7a;background:#e6edf5;border-left:3px solid #376da6;border-radius:5px;padding:8px 12px;font-weight:600;display:block}.sidebar-bottom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:30px;font-size:11px;display:flex}.connection-dot{background:#9da7b1;border-radius:50%;width:6px;height:6px}.connection-dot.active{background:#39825a}.workspace{flex:1;min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--border);height:58px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;display:flex}.topbar-note{color:#808a96}.main-content{max-width:1600px;margin:auto;padding:38px 36px 64px}.eyebrow{color:var(--muted);margin-bottom:9px;font-size:12px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-top:10px;font-size:13px}.primary-button,.secondary-button{white-space:nowrap;border:1px solid #cbd2da;border-radius:5px;padding:7px 13px;font-size:13px;font-weight:500;line-height:1.5}.primary-button{color:#fff;background:#245c9e;border-color:#245c9e}.primary-button:hover:not(:disabled){background:#194b86}.secondary-button{color:#344254;background:#f6f8fa}.secondary-button:hover:not(:disabled){background:#eaf0f5}.text-button{color:var(--accent);background:0 0;border:none;padding:2px;font-size:12px}.button-row{align-items:center;gap:16px;display:flex}.table-toolbar{border:1px solid var(--border);color:var(--muted);background:#f6f8fa;border-radius:5px 5px 0 0;justify-content:space-between;gap:12px;padding:12px 16px;font-size:12px;display:flex}.table-toolbar span:first-child{color:#344254;font-weight:600}.table-scroll{border:1px solid var(--border);border-top:0;border-radius:0 0 5px 5px;overflow:auto}.runs-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.runs-table th{color:#78818b;border-bottom:1px solid var(--border);white-space:nowrap;background:#fcfcfd;padding:10px 16px;font-weight:500}.runs-table td{vertical-align:middle;border-bottom:1px solid #edf0f3;padding:18px 16px}.runs-table tbody tr:last-child td{border-bottom:0}.runs-table tbody tr:hover{background:#f9fbfd}.runs-table td:first-child{min-width:260px;max-width:440px}.run-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.subline{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.numeric{text-align:right}.status-label{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-label:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-error,.status-failure{color:#a33331}.status-pending{color:#926b15}.status-ok{color:#287346}.table-footnote{color:#78818b;margin-top:15px;font-size:11px}.state-panel{text-align:center;border:1px solid var(--border);color:var(--muted);padding:56px 24px}.state-panel h2{color:#344254;margin-bottom:7px}.state-panel button{margin-top:18px}.inline-error{color:#a33331;font-size:13px}.gate-wrap{max-width:480px;margin:10vh auto 0}.gate-panel{padding:30px 0}.gate-panel h1{font-size:25px}.gate-panel>p{color:var(--muted);margin-top:14px;font-size:13px}.gate-panel form{margin-top:32px}.gate-panel .primary-button{width:100%;margin-top:18px}.gate-note{border-top:1px solid var(--border);padding-top:20px;margin-top:28px!important;font-size:12px!important}label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}input{color:#24292f;background:#fff;border:1px solid #b9c3cf;border-radius:5px;width:100%;min-width:0;padding:10px 12px}.gate-panel .inline-error{margin-top:10px}.back-link{margin-bottom:25px;font-size:12px;display:inline-block}.detail-heading{margin-bottom:22px}.detail-heading h1{font-size:23px}.meta-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin-bottom:32px;padding:14px 0;font-size:11px;display:flex}.meta-strip strong{color:#344254;overflow-wrap:anywhere;margin-left:7px;font-weight:500}.detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;display:grid}.section-block{min-width:0}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.section-heading>span{color:var(--muted);font-size:11px}.failure-row{border-bottom:1px solid var(--border);padding:22px 0;scroll-margin-top:24px}.failure-row:target{background:#fff9df;outline:8px solid #fff9df}.failure-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.issue-type{color:#a33331;background:#fff0ef;border-radius:3px;padding:2px 7px;font:11px ui-monospace,Consolas,monospace}.evidence-key{color:#78818b;font-size:10px}.failure-row h3{overflow-wrap:anywhere}.failure-path{color:var(--muted);margin-top:6px;font-size:11px}.failure-message{margin-top:15px;font-size:12px}.failure-row details{margin-top:15px}.failure-row summary{cursor:pointer;color:var(--accent);font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fa;border:1px solid #e7ebef;border-radius:4px;max-height:480px;padding:15px;font-size:11px;line-height:1.7;overflow:auto}.empty-note{color:var(--muted);padding:24px 0;font-size:13px}.error-note{color:#a33331}.section-intro{color:#78818b;margin-top:14px;font-size:11px}.diagnosis-content{font-size:13px}.diagnosis-content h3{margin:25px 0 10px}.diagnosis-content p{line-height:1.8}.cause-list{padding-left:20px}.cause-list>li{margin-bottom:22px;padding-left:3px}.cause-list p{margin-top:8px}.confidence{color:#78818b;margin-top:3px;font-size:12px;display:block}.evidence-links{flex-wrap:wrap;gap:5px;margin-top:8px;font-size:12px;display:flex}.evidence-links a{background:#eef3f9;border-radius:3px;padding:1px 5px}.action-list{padding-left:20px}.action-list li{overflow-wrap:anywhere;margin:9px 0}.diagnosis-meta{color:#78818b;border-top:1px solid var(--border);margin-top:24px;padding-top:15px;font-size:12px}.trigger-area{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.helper-text{color:var(--muted);margin:10px 0 15px;font-size:11px}.diagnosis-block>.inline-error{margin-top:12px}.evidence-column{min-width:0}.history-section{margin-top:38px}.history-notice{color:var(--muted);background:#f6f8fa;border-left:3px solid #c6d1dd;margin:16px 0;padding:12px 14px;font-size:13px}.history-warning{color:#775c22;background:#fffaf0;border-left-color:#d3aa50}.history-warning-text{color:#8a671b!important}.history-row{border-bottom:1px solid var(--border);padding:20px 0}.history-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.history-source{font-size:13px;font-weight:600}.history-source span{margin-left:4px;font-size:12px}.similarity{color:var(--muted);font-size:12px}.similarity strong{color:#344254;margin-left:5px;font-weight:500}.history-context{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.history-row h3{overflow-wrap:anywhere}.history-row details{margin-top:12px}.history-row summary{color:var(--accent);cursor:pointer;font-size:12px}.history-footnote{color:var(--muted);margin-top:14px;font-size:12px}.unavailable-reference{color:#8a671b}.section-intro{font-size:12px}.runs-table{font-size:13px}.subline,pre{font-size:12px}.failure-row:focus{outline-offset:6px;outline:2px solid #87b7ea}@media (width<=640px){.sidebar .sidebar-bottom{grid-column:1/-1;margin-top:0;padding-top:0;display:flex}}@media (width>=1600px){.main-content{padding-left:56px;padding-right:56px}}@media (width<=1100px){.sidebar{width:190px}.workspace{margin-left:190px}.brand strong{font-size:11px}.main-content{padding:30px 24px}.topbar{padding:0 24px}.detail-grid{grid-template-columns:1fr;gap:34px}.runs-table td{padding:16px 12px}}@media (width<=640px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:16px;width:auto;padding:14px 18px;display:grid;position:static}.brand-mark{font-size:16px}.nav-caption,.sidebar-bottom,.topbar{display:none}.nav-link{border-left:0;align-self:center;padding:6px 10px;font-size:12px}.workspace{margin-left:0}.main-content{padding:26px 18px 45px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.page-heading .secondary-button{padding:6px 8px;font-size:11px}.gate-wrap{margin:5vh auto 0}.gate-panel h1{font-size:23px}.runs-table{min-width:760px}.detail-heading{display:block}.detail-heading button{margin-top:15px}.meta-strip{gap:10px 20px}.detail-grid{gap:30px}.failure-top{align-items:flex-start}.evidence-key{font-size:9px}.trigger-area>.secondary-button{white-space:normal;text-align:left}.table-toolbar{font-size:11px}.back-link{margin-bottom:18px}}
