:root{--paper:#f3f0e8;--sheet:#fbfaf6;--ink:#24352b;--muted:#6e766c;--faint:#9aa198;--rule:#24352b1f;--rule-strong:#24352b38;--forest:#345640;--forest-hover:#244631;--stamp:#a94438;--warn:#9a6b2f;--ok:#3d6b4f;--focus:#6e8e61;--input:#ece9df;--radius:6px;--font:"IBM Plex Sans", "PingFang SC", sans-serif;--brand:"Source Serif 4", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}::selection{color:var(--ink);background:#d5e0cf}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--rule);background:var(--sheet);flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:8px;padding:0 8px;text-decoration:none;display:flex}.brand strong{font-family:var(--brand);letter-spacing:-.02em;font-size:22px;font-weight:650}.brand span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.nav{gap:2px;display:grid}.nav a{border-radius:var(--radius);color:var(--muted);align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--input);color:var(--ink)}.nav a[aria-current=page]{color:var(--forest);background:#e7ede2}.side-foot{color:var(--muted);gap:8px;margin-top:auto;padding:8px;font-size:12px;display:grid}.main{min-width:0;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:28px;font-weight:600}.page-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:28px;display:grid}.queue{background:var(--sheet);border:1px solid var(--rule);border-radius:8px;padding:14px 14px 12px;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),background .16s;display:block}.queue:hover{border-color:var(--rule-strong);background:#fff}.queue .count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1}.queue .label{color:var(--muted);margin-top:8px;font-size:12px;font-weight:500}.queue.hot .count{color:var(--stamp)}.queue.warn .count{color:var(--warn)}.stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:18px 28px;margin-bottom:28px;padding:14px 0;display:flex}.stat{min-width:100px}.stat b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:18px}.panel+.panel{margin-top:14px}.panel h2{margin:0 0 12px;font-size:14px;font-weight:600}.toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;display:flex}.field{color:var(--muted);gap:5px;font-size:12px;font-weight:500;display:grid}.field input,.field select,.field textarea{background:var(--input);border-radius:var(--radius);min-height:40px;color:var(--ink);border:1px solid #0000;padding:9px 10px}.field textarea{resize:vertical;min-height:72px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--rule)}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#9dad93;outline:none;box-shadow:0 0 0 2px #6e8e6129}.btn{border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s cubic-bezier(.23,1,.32,1),transform .12s,border-color .15s;display:inline-flex}.btn:not(:disabled):active{transform:scale(.98)}.btn.primary{background:var(--forest);color:#f7faf5}.btn.primary:hover:not(:disabled){background:var(--forest-hover)}.btn.secondary{border-color:var(--rule);background:var(--sheet)}.btn.secondary:hover:not(:disabled){border-color:var(--rule-strong)}.btn.quiet{color:var(--muted)}.btn.quiet:hover:not(:disabled){background:var(--input);color:var(--ink)}.btn.danger{color:var(--stamp);border-color:#a9443847}.table-wrap{border:1px solid var(--rule);background:var(--sheet);border-radius:10px;overflow:auto}table.ops{border-collapse:collapse;width:100%;font-size:13px}table.ops th,table.ops td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;white-space:nowrap;padding:10px 12px}table.ops th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f6f4ec;font-size:11px;font-weight:500;position:sticky;top:0}table.ops tr:last-child td{border-bottom:0}table.ops tbody tr{cursor:pointer;transition:background .12s}table.ops tbody tr:hover{background:#f3f5ed}table.ops .num{font-variant-numeric:tabular-nums}table.ops a{color:var(--forest);font-weight:500;text-decoration:none}table.ops a:hover{text-decoration:underline}.task{align-items:center;gap:6px;font-size:13px;font-weight:550;display:inline-flex}.task:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px}.task.stamp:before{background:var(--stamp)}.task.warn:before{background:var(--warn)}.task.ok:before{background:var(--ok)}.pill{color:var(--forest);background:#e7ede2;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill.cancelled{color:var(--stamp);background:#f3ddd9}.pill.warn{color:var(--warn);background:#f3e8d4}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.kv{gap:8px;display:grid}.kv div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.kv span:first-child{color:var(--muted)}.margin-table{border-collapse:collapse;width:100%;font-size:13px}.margin-table th,.margin-table td{border-bottom:1px solid var(--rule);text-align:right;font-variant-numeric:tabular-nums;padding:8px 6px}.margin-table th:first-child,.margin-table td:first-child{text-align:left}.margin-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.form-stack{gap:12px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.micro{color:var(--muted);font-size:12px;line-height:1.6}.error{color:var(--stamp);font-size:13px}.ok-msg{color:var(--ok);font-size:13px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--rule-strong);background:#fbfaf699;border-radius:10px;padding:48px 20px}.empty strong{color:var(--ink);margin-bottom:6px;font-size:15px;display:block}.login-screen{background:radial-gradient(ellipse 80% 50% at 20% 0%, #e4ebdc 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 100%, #e8dfc8 0%, transparent 50%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;width:min(400px,100%);padding:32px 28px}.login-card h1{font-family:var(--brand);letter-spacing:-.03em;margin:0;font-size:30px}.login-card .lede{color:var(--muted);margin:8px 0 24px;font-size:14px;line-height:1.55}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 14px 20px;font-size:13px;line-height:1.5;position:relative}.timeline li:before{content:"";background:var(--forest);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:3px}.timeline li:not(:last-child):after{content:"";background:var(--rule);width:1px;position:absolute;top:16px;bottom:0;left:6px}.timeline small{color:var(--muted);font-size:11px;display:block}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--rule);height:auto;padding:14px;position:static}.nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.side-foot{display:none}.main{padding:20px 16px 48px}.detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:14px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--forest);border-bottom-color:var(--forest)}table.static tbody tr{cursor:default}table.static tbody tr:hover{background:0 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.chips{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chip{border:1px solid var(--rule);background:var(--sheet);color:var(--muted);border-radius:8px;padding:8px 12px;font-size:12px}.chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;display:block}.pill.ok{color:var(--ok);background:#e1eddc}.pill.muted{background:var(--input);color:var(--muted)}.row-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.row-form .field{min-width:120px}.inline-panel{border:1px solid var(--rule);background:#fbfaf5;border-radius:10px;margin:10px 0;padding:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.bars{align-items:flex-end;gap:3px;height:72px;margin:8px 0 4px;display:flex}.bars span{background:var(--forest);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px}.bars span.fail{background:var(--stamp)}.token-box{border:1px dashed var(--warn);word-break:break-all;background:#fbf4e4;border-radius:10px;margin:10px 0;padding:12px 14px}.diff{white-space:pre-wrap;color:var(--muted);max-width:520px;font-size:11px}.switch{align-items:center;gap:8px;font-size:13px;display:flex}.warn-banner{color:#6b4e12;background:#fbf4e4;border:1px solid #e3c98f;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}
