:root{color-scheme:light;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-muted: #f0f3f6;--color-surface-warn: #fff8e1;--color-border: #d7dce3;--color-border-strong: #c9ced6;--color-text: #1a1d21;--color-text-secondary: #4b5563;--color-text-muted: #5b6470;--color-primary: #0b5fff;--color-primary-hover: #0849cc;--color-primary-text: #ffffff;--color-danger: #c0392b;--color-danger-hover: #9c2b20;--color-danger-text: #ffffff;--color-disabled-bg: #e5e7eb;--color-disabled-text: #4b5563;--color-disabled-border: #d1d5db;--color-success-bg: #e6f4ea;--color-success-border: #a3d9b1;--color-success-text: #14532d;--color-error-bg: #fdecea;--color-error-border: #f5c6c0;--color-error-text: #7b1f16;--color-info-bg: #eef6ff;--color-info-border: #bcd7ff;--color-info-text: #1e3a5f;--color-warn-bg: #fff8e1;--color-warn-border: #f0d98c;--color-warn-text: #6b4e00;--color-secret-bg: #fff3cd;--color-secret-border: #d9a400;--color-code-bg: #f6f8fa;--color-focus: #0b5fff;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .12)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.5}a{color:var(--color-primary)}p,li{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button{cursor:pointer;padding:.45rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}button:hover:not(:disabled){border-color:var(--color-text-secondary)}button.primary{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}button.danger{background:var(--color-danger);color:var(--color-danger-text);border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}input,select,textarea{width:100%;padding:.45rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{width:auto}textarea{min-height:120px;font-family:ui-monospace,monospace}input[readonly],textarea[readonly],select[readonly]{background:var(--color-surface-muted);color:var(--color-text-secondary);border-style:dashed;cursor:default}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);z-index:100}.skip-link:focus-visible{position:static;left:auto}.topbar{display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:#111827;color:#fff;flex-wrap:wrap;position:sticky;top:0;z-index:10}.topbar nav{display:flex;gap:.25rem;flex-wrap:wrap}.topbar nav button{background:transparent;color:#fff;border-color:transparent}.topbar nav button:hover:not(:disabled){border-color:#fff}.topbar nav button.active{background:var(--color-primary);border-color:var(--color-primary)}.topbar .spacer{flex:1}.topbar-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.layout{max-width:1080px;margin:0 auto;padding:1rem;display:grid;gap:1rem;min-width:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);min-width:0}.card h2{margin-top:0;font-size:var(--text-lg)}.card h4{margin-bottom:var(--space-2)}.grid{display:grid;gap:1rem;min-width:0}.grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:.3rem;margin:.5rem 0;font-size:var(--text-sm);color:var(--color-text)}.field>span{color:var(--color-text-secondary)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);padding:.75rem;border-radius:var(--radius-md);margin:.5rem 0;overflow-wrap:anywhere}.notice{background:var(--color-info-bg);border:1px solid var(--color-info-border);color:var(--color-info-text);padding:.75rem;border-radius:var(--radius-md);margin:.5rem 0;overflow-wrap:anywhere}.jobline{background:var(--color-surface-muted);padding:.6rem;border-radius:var(--radius-md);margin:.5rem 0;font-size:var(--text-sm);overflow-wrap:anywhere}.diff{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-text);padding:.75rem;border-radius:var(--radius-md);margin:.5rem 0}.secret{background:var(--color-secret-bg);border:1px dashed var(--color-secret-border);padding:.75rem;border-radius:var(--radius-md);overflow-wrap:anywhere}.secret code{word-break:break-all}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);white-space:nowrap}.badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.badge-error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.badge-warning{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-secondary);padding:var(--space-3);border-radius:var(--radius-md);margin:.5rem 0}.loading{display:flex;gap:.5rem;align-items:center;color:var(--color-text-secondary);padding:.5rem 0}.spinner{width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.confirm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1rem;max-width:480px;width:100%;overflow-wrap:anywhere}.confirm-card h3{margin-top:0}.table-wrap{overflow-x:auto;min-width:0}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:.4rem;border-bottom:1px solid #eee;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}th{color:var(--color-text-secondary)}pre{white-space:pre-wrap;word-break:break-all;background:var(--color-code-bg);padding:.6rem;border-radius:var(--radius-sm);max-height:320px;overflow:auto;min-width:0}code{overflow-wrap:anywhere;word-break:break-all}.json-scroll{max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-code-bg)}.json-scroll pre{max-height:none;margin:0;border:0}mark{background:#ffe082;padding:0 .1em;border-radius:2px}.pass-rate{display:flex;gap:.5rem;align-items:center;margin:.5rem 0;font-size:var(--text-sm)}.pass-rate-track{flex:1;min-width:80px;height:10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.pass-rate-fill{height:100%;background:var(--color-success-border)}.anchor-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.anchor-nav a{padding:.3rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);text-decoration:none;font-size:var(--text-sm)}.chat-history{list-style:none;padding:0;display:grid;gap:.5rem}.chat-history li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem}.chat-history-backend{list-style:none;padding:0;display:grid;gap:.5rem}.chat-history-backend li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem}.chat-error{border-color:var(--color-error-border);background:var(--color-error-bg)}@media (max-width: 720px){.grid.two{grid-template-columns:1fr}.layout{padding:.5rem}table{display:block;overflow-x:auto}.table-wrap{overflow-x:auto}.topbar{position:static;padding:.5rem;gap:.5rem}.topbar nav button{padding:.35rem .5rem}.topbar-meta{width:100%}.confirm-card{max-width:100%}}@media (max-width: 390px){.topbar{padding:.4rem .5rem;gap:.35rem}.topbar nav{gap:.2rem}.topbar nav button{padding:.3rem .45rem;font-size:.8rem}.topbar-meta{gap:.4rem;font-size:.875rem}.layout{padding:.4rem}.card{padding:.75rem}}
