:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#203139;background:#f3f6f5;font-synthesis:none;font-size:14px;line-height:1.6;--muted:#65767e;--line:#e2e9e6;--accent:#11695a;--accent-dark:#0b5146}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,summary{outline-offset:4px}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #73b4a6}a{color:var(--accent)}[hidden]{display:none!important}.shell{max-width:1120px;margin:0 auto;padding:48px 28px 26px}.page-header{margin:0 0 30px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--accent);display:flex;gap:8px;align-items:center}.status-dot{width:7px;height:7px;background:#2e9580;border-radius:50%}h1{font-size:32px;line-height:1.25;letter-spacing:-.8px;margin:13px 0 12px;font-weight:700}.intro{font-size:15px;color:var(--muted);max-width:750px;margin:0}.card{padding:28px 30px;margin-bottom:22px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 3px 12px #223b2e03}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.step{flex-shrink:0;border-radius:9px;background:#e8f3ee;color:var(--accent);font-size:14px;font-weight:700;display:grid;place-items:center;width:34px;height:34px}.section-heading h2{font-size:18px;line-height:1.4;margin:1px 0 3px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.section-heading>.badge,.section-heading>button{margin-left:auto}.badge{background:#eef5f1;border:1px solid #d9e9e1;color:var(--accent);border-radius:5px;letter-spacing:1px;font-size:10px;font-weight:700;padding:4px 8px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;position:relative}.field.wide{grid-column:1/-1}.field input{width:100%;height:44px;border:1px solid #cedad5;border-radius:7px;background:#fff;padding:10px 12px;font-weight:400;font-size:14px;color:#203139;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:#4e9a88;box-shadow:0 0 0 3px #e5f1ec;outline:none}.field input::placeholder{color:#99a6a5}.field-help{font-size:12px;font-weight:400;color:var(--muted)}.optional{position:absolute;right:0;top:1px;font-size:11px;font-weight:400;color:#7b8c90}.permission-note{margin-top:24px;padding:14px 17px;border-radius:8px;background:#f6f8f7;font-size:12px;color:var(--muted)}.permission-note strong{color:#4a6359;font-size:12px}.permission-note p{margin:4px 0 0}.form-footer,.preview-footer,.results-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:23px}.form-footer p,.preview-footer p,.results-footer p{font-size:12px;color:var(--muted);margin:0}.preview-footer p+p{margin-top:4px}.button{border-radius:7px;padding:10px 18px;font-size:13px;font-weight:600;border:1px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:13px;transition:background .15s}.primary{background:var(--accent);color:white}.primary:hover:not(:disabled){background:var(--accent-dark)}.secondary{background:white;border-color:#d5dfda;color:#445e55}.secondary:hover:not(:disabled){background:#f3f7f4}.small{font-size:12px;padding:7px 12px}.notice{padding:14px 18px;margin-bottom:20px;border:1px solid #f0cebf;background:#fff6f0;color:#8b3e20;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.notice.info{color:#2d6054;border-color:#cfe5dc;background:#eff8f3}.summary-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr 1.4fr;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;gap:15px;background:#fbfcfb}.summary-grid dt{color:var(--muted);font-size:11px;margin-bottom:6px}.summary-grid dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.model-details{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.model-details summary{font-size:13px;font-weight:600;cursor:pointer}.model-details[open] summary{margin-bottom:15px}.muted{color:var(--muted);font-weight:400}.model-details summary .muted{margin-left:5px;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-weight:500;font-size:11px;color:var(--muted);background:#f6f8f6;white-space:nowrap}th,td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}td{overflow-wrap:anywhere}.model-details td:first-child{width:40%}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.region-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}h3{font-size:14px;margin:0 0 3px}.region-header h3 .muted{font-size:12px;margin-left:5px}.region-header p{margin:0;color:var(--muted);font-size:12px}.selection-actions{display:flex;gap:12px;flex-shrink:0}.text-button{padding:3px 0;border:0;background:none;color:var(--accent);font-size:12px}.text-button:hover{text-decoration:underline}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.region-option{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}.region-option:has(input:checked){border-color:#9fc5b8;background:#f2f8f4}.region-option input,.test-option input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0;margin:0}.region-option span{display:flex;flex-direction:column;min-width:0}.region-option strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.region-option small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-note{margin:12px 0 20px;font-size:11px;color:#7b8c84}.source-note a{text-decoration:underline;text-underline-offset:3px}.test-option{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);padding-top:20px;cursor:pointer}.test-option input{margin-top:3px}.test-option span{display:flex;flex-direction:column;gap:2px}.test-option strong{font-size:13px;font-weight:500}.test-option small{font-size:11px;color:var(--muted)}progress{width:100%;height:7px;border:0;border-radius:20px;background:#e7eeea;overflow:hidden;display:block}progress::-webkit-progress-bar{background:#e7eeea;border-radius:20px}progress::-webkit-progress-value{background:#2d8b72;border-radius:20px;transition:width .3s}progress::-moz-progress-bar{background:#2d8b72;border-radius:20px}.result-counts{display:grid;grid-template-columns:repeat(4,1fr);margin:23px 0;gap:15px}.result-counts>span{display:flex;flex-direction:column;color:var(--muted);font-size:11px}.result-counts strong{font-size:23px;font-weight:600;color:#28493c;line-height:1.4}.results-scroll{max-height:480px}.results-scroll th{position:sticky;top:0}.results-scroll td:first-child{min-width:210px}.results-scroll td:last-child{min-width:240px}.result-name{display:block;font-size:11px;color:var(--muted);margin-top:4px}.result-status{font-size:11px;padding:3px 7px;border-radius:4px;background:#edf1ef;color:#547367;white-space:nowrap;display:inline-block}.result-status.created{background:#e6f4eb;color:#22633f}.result-status.failed,.result-status.conflict{background:#fff0e9;color:#a34c29}.result-status.unknown{background:#fff6de;color:#88650d}.test-result{display:block;margin-top:5px;color:#547367}.test-result.failed{color:#a34c29}.results-footer{margin-top:18px}.page-footer{display:flex;justify-content:space-between;gap:20px;padding:3px 2px;color:#7b8e84;font-size:11px}#preview-heading,#results-heading{outline:none}@media(max-width:760px){.shell{padding:30px 18px 22px}h1{font-size:27px}.card{padding:23px 20px}.form-grid{gap:18px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr 1fr}.form-footer,.preview-footer{align-items:flex-start;flex-direction:column}.form-footer .button,.preview-footer .button{width:100%}.page-footer{flex-direction:column;gap:3px}.region-header{align-items:flex-start}.region-header p{max-width:300px}}@media(max-width:480px){.shell{padding:25px 12px 20px}.card{padding:20px 16px;border-radius:11px}.intro{font-size:13px}h1{font-size:24px}.form-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr 1fr;gap:7px}.region-option{padding:9px;gap:7px}.region-option strong{font-size:10px}.region-option small{font-size:10px}.section-heading{gap:10px}.section-heading h2{font-size:16px}.section-heading>.badge{font-size:9px}.summary-grid{padding:14px;gap:16px}.result-counts strong{font-size:19px}.result-counts{gap:7px}.results-footer{align-items:flex-start;flex-direction:column}.section-heading>.button{font-size:10px;padding:6px 8px}.selection-actions{gap:9px}.region-header h3{font-size:13px}}

.preview-state{margin-top:3px!important;color:#3b7c64!important;font-size:10px!important}.preview-state.conflict{color:#a34c29!important}.preview-state.skip{color:#697c73!important}
.result-status.disabled{background:#fff0e9;color:#a34c29}
.result-status.rate-limited{background:#fff6de;color:#88650d}
.field select{height:44px;padding:8px 12px;border:1px solid #cedad5;border-radius:7px;background:white;color:#203139;font:inherit}.credential-row{display:grid;grid-template-columns:1fr 1.3fr 1.5fr auto;gap:12px;align-items:end;margin-bottom:15px}.credential-row>.text-button{margin-bottom:10px}.queue-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.queue-actions>.muted{font-size:12px}.queue-table{margin-top:24px}.events-title{margin-top:26px}.events{list-style:none;padding:0;max-height:300px;overflow:auto}.events li{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.events time{color:var(--muted);flex-shrink:0}.queue-table td{white-space:nowrap}#settings-form .region-header{margin-top:22px}#job-results td:first-child{white-space:pre-line}@media(max-width:760px){.credential-row{grid-template-columns:1fr 1fr}.credential-row .field:first-child{grid-column:1/-1}.credential-row>.text-button{grid-column:1/-1;justify-self:end}.events li{flex-direction:column;gap:3px}}
