:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#17242b;background:#f4f7f8;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 8% 0,#e8f6f4 0,transparent 30%),#f5f7f8}a{color:#126c78;text-decoration:none}.shell{max-width:1480px;margin:auto;padding-left:28px;padding-right:28px}.topbar{height:70px;background:rgba(255,255,255,.94);border-bottom:1px solid #e6ecee;box-shadow:0 2px 16px rgba(26,61,69,.05);position:sticky;top:0;z-index:5}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#12333b;font-size:20px;font-weight:750}.brand-mark{width:34px;height:34px;border-radius:10px;background:#137887;color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 6px 16px rgba(19,120,135,.22)}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a{color:#43545b}.nav form{margin:0}.user-chip{background:#eef7f6;color:#176573;padding:7px 12px;border-radius:20px}.link-button{background:none;border:0;padding:0;color:#718087;font:inherit;cursor:pointer}.page{padding-top:38px;padding-bottom:70px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-title h1{font-size:32px;line-height:1.2;margin:2px 0 8px}.page-title p{margin:0;color:#718087}.eyebrow{font-size:12px!important;letter-spacing:.18em;color:#168091!important;font-weight:750}.panel{background:rgba(255,255,255,.97);border:1px solid #e5ebed;border-radius:24px;padding:26px;margin:0 0 24px;box-shadow:0 14px 36px rgba(33,66,73,.09)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.panel h2{font-size:21px;margin:0}.panel-heading p,.panel p{color:#718087;margin:5px 0 0}.metric{text-align:right}.metric strong{display:block;font-size:32px;color:#147684;line-height:1}.metric span{color:#718087;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid #e4eaec;border-radius:16px}table{width:100%;border-collapse:collapse;min-width:860px}th{padding:16px;text-align:left;background:#f7f9fa;color:#6e7b84;font-size:14px;font-weight:700;border-bottom:1px solid #e5ebed}td{padding:17px 16px;border-bottom:1px solid #e8edef;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}td small{display:block;color:#89969c;margin-top:6px;max-width:260px}.empty{text-align:center;color:#8b989e;padding:34px}.button{display:inline-flex;align-items:center;justify-content:center;background:#147887;border:1px solid #147887;color:#fff;border-radius:11px;padding:11px 18px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}.button:hover{background:#0e6572}.button.ghost{background:#fff;color:#22636e;border-color:#cfdbde}.button.outline{background:#fff;color:#126c78}.button.danger-fill{background:#a44343;border-color:#a44343}.button.danger-outline{background:#fff;color:#a23e3e;border-color:#cc8585}.flash,.notice{background:#eaf7f5;border:1px solid #cde8e3;border-left:4px solid #168091;padding:14px 17px;border-radius:10px;margin-bottom:20px;color:#29575f}.filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 120px;gap:14px;margin-bottom:18px}input,textarea,select{width:100%;font:inherit;color:#1d2b31;background:#fff;border:1px solid #cad5d8;border-radius:10px;padding:11px 13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#168091;box-shadow:0 0 0 3px rgba(22,128,145,.12)}label{display:block;color:#4d5e65;font-weight:650;margin:0}label input,label textarea,label select{margin-top:7px}.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef3f5;color:#53636a;font-size:13px;font-weight:700;white-space:nowrap}.badge.success{background:#e7f8ef;color:#198054}.badge.inflight,.badge.waiting{background:#e8f4fb;color:#18718b}.badge.draft{background:#f1f3f5;color:#637078}.badge.quota_limited,.badge.short_interval,.badge.rate_limited,.badge.attempt_limit{background:#fff3df;color:#9b6816}.badge.unknown,.badge.request_error,.badge.http_error,.badge.preflight_failed,.badge.interrupted{background:#fdecec;color:#a43f3f}.badge.stopped{background:#f0f1f2;color:#646d71}.badge.large{font-size:15px;padding:9px 16px}.actions{display:flex;align-items:center;gap:8px}.actions form,.bottom-actions form{margin:0}.mini{background:#fff;border:1px solid #cad8db;border-radius:8px;padding:7px 11px;color:#176b77;font:inherit;cursor:pointer}.mini.danger{color:#a23d3d;border-color:#d7a1a1}.form-panel{max-width:1100px}.form-panel h2{margin:8px 0 18px}.form-panel h2:not(:first-of-type){margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid.wide{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:1/-1}.form-panel details{margin-top:26px;border-top:1px solid #e6ecee;padding-top:20px}.form-panel summary{cursor:pointer;font-weight:700;color:#3e5960}.form-panel details>label{margin:18px 0}.form-panel h3{font-size:16px;margin:18px 0 10px}.form-actions,.bottom-actions{display:flex;gap:12px;margin-top:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail-grid dl{display:grid;grid-template-columns:120px 1fr;gap:12px 18px}.detail-grid dt{color:#78868c}.detail-grid dd{margin:0;font-weight:550}.status-box,.confirm-box{background:#f6faf9;border:1px solid #dcebea;border-radius:15px;padding:18px}.status-box p{color:#34575e}.check{display:flex;align-items:center;gap:10px;margin:16px 0}.check input{width:auto;margin:0}.response{max-width:460px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#596970}.narrow{max-width:520px;margin:45px auto}.narrow h1{margin-top:0}.narrow label{margin:16px 0}.narrow button{margin-top:8px}code{background:#edf2f3;padding:2px 5px;border-radius:4px}@media(max-width:900px){.shell{padding-left:16px;padding-right:16px}.nav nav{gap:12px}.nav nav>a{display:none}.page-title{align-items:flex-start}.filters,.form-grid,.form-grid.wide,.form-grid.three,.detail-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.panel{padding:18px;border-radius:18px}.metric{display:none}}@media(max-width:560px){.topbar,.nav{height:auto;min-height:62px}.nav{padding-top:12px;padding-bottom:12px}.user-chip{display:none}.page{padding-top:24px}.page-title{flex-direction:column}.page-title h1{font-size:27px}.panel-heading{align-items:flex-start}.bottom-actions{flex-wrap:wrap}}
