:root{--ink:#12231f;--muted:#66746e;--line:#d7dfda;--paper:#f4f6f2;--panel:#fff;--mint:#d4f36b;--green:#146b54;--green-soft:#e4f1ea;--red:#b95043;--blue:#245f79;font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit}.site-shell{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:24px 0 22px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--mint);font:800 13px/1 "Cascadia Mono",monospace;letter-spacing:.08em}.brand b,.brand small{display:block}.brand b{font-size:16px;letter-spacing:.02em}.brand small{margin-top:3px;color:var(--muted);font-size:11px}.header-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.header-meta a{margin-left:12px;padding:8px 11px;border:1px solid var(--line);text-decoration:none}.header-meta a:hover{border-color:var(--green);color:var(--green)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(20,107,84,.12)}.live-dot.muted{background:#8d9c95;box-shadow:none}.intro{padding:62px 0 48px;max-width:760px}.overline{margin:0;color:var(--muted);font:800 10px/1.3 "Cascadia Mono",Consolas,monospace;letter-spacing:.16em}.intro h1{margin:14px 0 17px;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:760}.intro h1 em{font-style:normal;color:var(--green)}.intro-copy{max-width:590px;color:var(--muted);font-size:15px;line-height:1.75}.workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px}.submit-column,.side-column,.tasks-section{border-top:2px solid var(--ink);padding-top:17px}.section-heading{display:flex;gap:14px;align-items:flex-start}.section-number{color:var(--green);font:800 11px/1.3 "Cascadia Mono",monospace}.section-heading h2{margin:5px 0 0;font-size:24px;letter-spacing:-.02em}.request-form{margin-top:26px;padding:25px;background:var(--panel);border:1px solid var(--line)}.field{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:750}.field span{display:flex;align-items:baseline;justify-content:space-between}.field i{font-style:normal;color:var(--muted);font-size:10px;font-weight:500}.field textarea,.field input,.field select{width:100%;border:1px solid var(--line);border-radius:0;background:#fafcf9;color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:200px;padding:13px;font:12px/1.6 "Cascadia Mono",Consolas,monospace}.field input,.field select{height:44px;padding:0 11px}.field textarea:focus,.field input:focus,.field select:focus{border-color:var(--green);box-shadow:4px 4px 0 rgba(20,107,84,.1)}.field-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:17px}.request-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:21px}.request-foot p{margin:0;color:var(--muted);font-size:11px}.primary-button{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:0 18px;border:1px solid var(--ink);background:var(--mint);color:var(--ink);font-weight:800}.primary-button:hover{background:#e0fa85}.primary-button:disabled{cursor:wait;opacity:.55}.notice{margin:13px 0 0;padding:11px 13px;border-left:3px solid var(--red);background:#fae4df;color:#803c34;font-size:12px}.notice.success{border-left-color:var(--green);background:var(--green-soft);color:#245b48}.side-column{padding-left:20px}.probe-box{margin-top:26px;padding:18px;background:var(--ink);color:#fff}.probe-title{display:flex;align-items:center;gap:9px}.probe-title strong{font-size:14px}.probe-icon{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.38);color:var(--mint);font-size:18px}.read-only{margin-left:auto;padding:4px 6px;border:1px solid rgba(255,255,255,.25);color:#bdcbc4;font-size:9px;letter-spacing:.1em}.probe-box>p{margin:14px 0 17px;color:#b9c6c0;font-size:12px;line-height:1.6}.probe-list{display:grid;gap:8px}.muted-text{color:#91a19a;font-size:11px}.probe-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.15);font-size:11px}.probe-row b{font-size:10px}.probe-row small{grid-column:1/-1;color:#8fa099;font-size:10px}.probe-eligible{color:var(--mint)}.probe-ineligible{color:#ffad9e}.probe-unknown{color:#d8e2dd}.service-note{display:flex;gap:10px;margin-top:17px;color:var(--muted);font-size:11px;line-height:1.6}.service-note span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid var(--line);color:var(--green);font-weight:800}.service-note p{margin:0}.tasks-section{margin-top:52px}.tasks-heading{display:flex;justify-content:space-between;align-items:end;gap:18px}.task-actions{display:flex;align-items:center;gap:18px}.stats{display:flex;gap:13px;color:var(--muted);font-size:11px}.stats b{margin-right:3px;color:var(--ink);font:800 17px/1 "Cascadia Mono",monospace}.stats .stat-running b{color:var(--blue)}.stats .stat-success b{color:var(--green)}.stats .stat-failed b{color:var(--red)}.text-button{border:0;border-bottom:1px solid var(--line);padding:0 0 4px;background:none;color:var(--muted);font-size:11px}.text-button:hover{border-color:var(--green);color:var(--green)}.task-list{display:grid;gap:8px;margin-top:21px}.empty-state{display:flex;align-items:center;gap:16px;min-height:130px;border:1px dashed var(--line);padding:25px;color:var(--muted)}.empty-mark{color:var(--green);font:700 30px/1 monospace}.empty-state strong{display:block;color:var(--ink);font-size:14px}.empty-state p{margin:6px 0 0;font-size:12px}.task-card{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(250px,1.8fr) minmax(125px,.75fr) auto 24px;align-items:center;gap:16px;padding:17px 18px;border:1px solid var(--line);background:var(--panel)}.task-card:hover{border-color:var(--green)}.task-identity{display:flex;align-items:center;gap:12px;min-width:0}.task-index{color:var(--green);font:800 12px/1 "Cascadia Mono",monospace}.task-identity strong,.task-identity span{display:block;overflow-wrap:anywhere}.task-identity strong{font-size:14px}.task-identity span{margin-top:5px;color:var(--muted);font-size:11px}.task-progress{min-width:0}.task-progress-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.task-progress-top span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-progress-top b{color:var(--green);font:800 11px "Cascadia Mono",monospace}.progress-track{height:6px;margin-top:9px;background:#e8ece8;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--green);transition:width .3s ease}.task-progress small{display:block;margin-top:7px;color:#8a968f;font-size:10px}.task-result{display:flex;flex-wrap:wrap;gap:6px}.qr-button,.link-button{border:1px solid var(--line);background:#f7faf7;color:var(--ink);padding:7px 9px;font-size:11px;text-decoration:none;white-space:nowrap}.qr-button:hover,.link-button:hover{border-color:var(--green);color:var(--green)}.task-status{padding:6px 8px;background:#eef1ed;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.status-success{background:var(--mint);color:#254b1f}.status-running{background:#dcebf1;color:#24566b}.status-queued,.status-retrying{background:#f6edc9;color:#68571e}.status-failed,.status-invalid,.status-missing_email,.status-expired,.status-nonzero{background:#f7ded8;color:#833f36}.delete-button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#93a099;font-size:20px}.delete-button:hover{background:#f7ded8;color:var(--red)}footer{display:flex;justify-content:space-between;margin-top:34px;padding-top:15px;border-top:1px solid var(--line);color:#89958e;font:10px "Cascadia Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.qr-dialog{position:relative;width:min(430px,calc(100% - 30px));padding:26px;border:1px solid var(--ink);background:#fff}.qr-dialog::backdrop{background:rgba(18,35,31,.72)}.qr-dialog img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.dialog-close{position:absolute;right:7px;top:5px;border:0;background:transparent;font-size:23px}.dialog-close:hover{color:var(--red)}
@media(max-width:900px){.site-shell{width:min(100% - 30px,680px)}.intro{padding:44px 0 35px}.workbench{grid-template-columns:1fr}.side-column{padding-left:0}.tasks-heading{align-items:flex-start;flex-direction:column}.task-actions{width:100%;justify-content:space-between}}
@media(max-width:620px){.site-shell{width:calc(100% - 24px);padding-top:15px}.header-meta>span:not(.live-dot){display:none}.intro h1{font-size:42px}.request-form{padding:17px}.field-grid{grid-template-columns:1fr}.request-foot{align-items:flex-start;flex-direction:column}.primary-button{width:100%;justify-content:space-between}.task-actions{align-items:flex-start;flex-direction:column;gap:10px}.stats{flex-wrap:wrap}.task-card{grid-template-columns:minmax(0,1fr) auto 24px;gap:10px}.task-identity{grid-column:1}.task-progress{grid-column:1/-1}.task-result{grid-column:1}.task-status{grid-column:2;grid-row:1}.delete-button{grid-column:3;grid-row:1}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.progress-track i{transition:none}}
