
:root{--ink:#17201d;--muted:#6e7772;--line:#dce2dc;--paper:#f5f6f1;--card:#fff;--accent:#cb5b36;--accent2:#23463f;--bad:#a84032;--good:#2d7056}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:1150px;margin:0 auto;padding:42px 24px 80px}.top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:28px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.top h1{font-size:clamp(34px,6vw,68px);line-height:.97;letter-spacing:-.06em;margin:12px 0 0;max-width:650px}.top p{color:var(--muted);max-width:380px}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:28px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 10px 30px #1b34200b}.panel h2{font-size:18px;margin:0 0 6px}.panel small,.hint{color:var(--muted)}label{display:block;font-weight:700;margin:16px 0 6px}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd3cc;border-radius:8px;padding:10px 11px;color:var(--ink)}textarea{min-height:200px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}button{border:0;border-radius:8px;background:var(--accent2);color:#fff;padding:11px 15px;font:inherit;font-weight:700;cursor:pointer}button.secondary{background:#e7ece7;color:var(--accent2)}button:disabled{opacity:.55;cursor:wait}.status{margin-top:14px;padding:12px;border-radius:8px;background:#f1f5f0;color:var(--muted);white-space:pre-wrap}.status.error{background:#fff0ed;color:var(--bad)}.score{font-size:46px;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--accent2)}.result{display:none;margin-top:18px}.result.show{display:block}.run-meta{font-size:12px;color:var(--muted);margin-top:10px}.history{margin-top:28px}.history-list{display:grid;gap:8px;margin-top:12px}.history-item{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.tag{display:inline-block;padding:3px 7px;border-radius:99px;background:#e8efe9;color:var(--good);font-size:12px}.tag.bad{background:#fff0ed;color:var(--bad)}details{margin-top:18px}summary{cursor:pointer;color:var(--accent2);font-weight:700}.footer{margin-top:34px;color:var(--muted);font-size:12px}.callout{border-left:3px solid var(--accent);padding-left:14px}@media(max-width:820px){.grid{grid-template-columns:1fr}.top{display:block}.top p{margin-top:18px}.row{grid-template-columns:1fr}}

.login{max-width:520px;padding-top:100px}a{color:var(--accent2)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:hover{filter:brightness(1.13)}.score-strip{display:flex;justify-content:space-between;align-items:center;gap:14px}.results-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.results-table th,.results-table td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top}.results-table th{color:var(--muted);font-weight:500}.results-table td:last-child{word-break:break-word}.raw{white-space:pre-wrap;word-break:break-all;background:var(--paper);padding:15px;border-radius:8px;font-size:12px;max-height:360px;overflow:auto}.run-meta{overflow-wrap:anywhere}.history-item>div{min-width:0;overflow-wrap:anywhere}.history-item .actions{margin-top:0;justify-content:flex-end}.history-item button{padding:6px 10px;font-size:12px}.history-item small{color:var(--muted)}.small{font-size:12px}.section-space{margin-top:28px}.error-list{padding-left:18px}.loading{border-left:3px solid var(--accent)}.top-actions{margin-top:14px}.subtitle{margin:8px 0 0}.stat-line{display:flex;gap:18px;margin-top:12px}.stat-line strong{font-size:18px}.positive{color:var(--good)}.negative{color:var(--bad)}@media(max-width:600px){main{padding:26px 16px 48px}.panel{padding:18px}.history-item{display:block}.history-item .actions{justify-content:flex-start;margin-top:8px}.score{font-size:38px}.results-table{font-size:12px}}

.monitor-controls{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.monitor-controls>input{max-width:160px}.monitor-rounds{list-style:none;padding:0;margin:12px 0 0;max-height:210px;overflow:auto}.monitor-rounds li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}#monitorSummary{margin-top:10px}input:disabled,select:disabled{background:#f0f2ed;color:#657069}

.workflow-steps{padding-left:22px;margin:18px 0}.workflow-steps li{padding:5px 0}.workflow-steps strong,.workflow-steps span{display:block}.workflow-steps span{font-size:13px;color:var(--muted)}.flow-results{padding-left:22px;font-size:13px}.flow-results li{padding:6px 0}.flow-results details{margin-top:6px}
.detection-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.detection-metric{min-width:0;border-left:3px solid var(--line);padding:6px 12px}.detection-metric span,.detection-metric strong{display:block}.detection-metric strong{font-size:18px;margin-top:4px}.detection-metric.good{border-color:var(--good)}.detection-metric.mid{border-color:#ba861f}.detection-metric.bad{border-color:var(--bad)}.detection-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:8px;max-width:560px}.detection-track span{min-width:0;overflow-wrap:anywhere;padding:4px 7px;border-radius:3px;text-align:center;font-size:11px;line-height:1.35;background:#edf0ec;color:#626a64}.detection-track .stage-good{background:#d9ece2;color:#205b43}.detection-track .stage-mid{background:#f6e9c9;color:#75530e}.detection-track .stage-bad{background:#f6ded9;color:#8c3329}.detection-track .stage-off{background:#f3f4f0;color:#878e88;border:1px dashed #d0d5cf}@media(max-width:600px){.detection-stats{grid-template-columns:1fr;gap:8px}.detection-track span{padding:4px 3px;font-size:10px}}

.fixed-panel{border-top:3px solid var(--accent2)}.fixed-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.fixed-heading h2{margin-top:10px}.fixed-heading a{white-space:nowrap}

body.status-page{min-height:100vh;background:#262626;color:#dedede;font-family:Arial,"Microsoft YaHei",sans-serif}.status-shell{max-width:760px;margin:0 auto;padding:48px 28px 64px}.status-top{display:flex;align-items:flex-end;justify-content:space-between;border-top:5px solid #303030;padding-top:34px}.status-top .eyebrow{color:#858585;font-size:11px;letter-spacing:2px}.status-top h1{font-size:clamp(42px,8vw,64px);font-weight:400;margin:18px 0 0;line-height:1}.admin-link{color:#858585;text-decoration:none;font-size:13px;border:1px solid #494949;padding:8px 12px;border-radius:2px}.admin-link:hover{color:#eee;border-color:#777}.overall-rate{font-size:clamp(52px,11vw,76px);font-variant-numeric:tabular-nums;font-weight:300;line-height:1;margin:24px 0 4px}.overall-label{color:#929292;font-size:14px;margin:0 0 28px}.target-list{display:grid;gap:20px}.target-row{border-top:1px solid #383838;padding-top:16px}.target-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:12px}.target-name{color:#bcbcbc;overflow-wrap:anywhere}.target-rate{color:#a9a9a9;font-size:16px;font-weight:400;font-variant-numeric:tabular-nums}.status-track{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:6px}.segment{display:block;height:28px;min-width:0;border-radius:7px;background:#343434}.segment.good{background:#10b981}.segment.bad{background:#ef4444}.segment.neutral{background:#454545}.segment.blank{background:#343434}.empty-state{color:#898989;font-size:14px;padding:18px 0}.target-row[hidden]{display:none}@media(max-width:560px){.status-shell{padding:32px 20px 48px}.status-track{gap:5px}.segment{height:24px;border-radius:6px}.target-list{gap:16px}}
.target-admin-list{display:grid;gap:0;margin-top:14px}.admin-target{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.admin-target>div:first-child{min-width:0}.admin-target strong,.admin-target small{display:block;overflow-wrap:anywhere}.admin-target small{color:var(--muted);margin-top:3px}.admin-target-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-target-actions button{padding:7px 10px;font-size:13px}@media(max-width:600px){.admin-target{align-items:flex-start;display:block}.admin-target-actions{justify-content:flex-start;margin-top:10px}}
