:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f8f9fa;--text:#1a1a2e;--muted:#6c757d;--border:#dee2e6;--primary:#0e2347;--primary-contrast:#fff;--danger:#c0392b;--radius:8px;--shadow:0 2px 12px #00000014;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--badge-neutral-bg:#e9ecef;--badge-neutral-fg:#495057;--badge-warning-bg:#fff3cd;--badge-warning-fg:#8a6d00;--badge-info-bg:#e2ecff;--badge-info-fg:#1c4fa1;--badge-success-bg:#e3f4e9;--badge-success-fg:#1e7a43;--badge-danger-bg:#fbe4e1;--badge-danger-fg:#a5321f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--surface:#161a22;--text:#e8eaed;--muted:#9aa0a6;--border:#2a2f3a;--primary:#3d63a8;--primary-contrast:#fff;--danger:#e57368;--shadow:0 2px 12px #00000080;--badge-neutral-bg:#232833;--badge-neutral-fg:#b6bcc6;--badge-warning-bg:#3a3013;--badge-warning-fg:#e8c65a;--badge-info-bg:#17263f;--badge-info-fg:#8fb4f0;--badge-success-bg:#14321f;--badge-success-fg:#7fd39b;--badge-danger-bg:#3a1b18;--badge-danger-fg:#f0948a}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;padding:0;font-size:15px;line-height:1.5}a{color:inherit}.topbar{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.topbar-start{align-items:center;gap:28px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{background:var(--primary);width:28px;height:28px;color:var(--primary-contrast);border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.brand-name{letter-spacing:.01em;font-weight:600}.nav{gap:4px;display:flex}.nav-link{color:var(--muted);border-radius:6px;padding:6px 12px;text-decoration:none}.nav-link:hover{color:var(--text);background:var(--surface)}.nav-link.active{color:var(--text);background:var(--surface);font-weight:500}.topbar-actions{align-items:center;gap:8px;display:flex}.page{max-width:1200px;margin:0 auto;padding:28px 24px 64px}.center-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:380px;box-shadow:var(--shadow);margin:10vh auto 0;padding:28px}.card-title{margin:0 0 18px;font-size:1.15rem}.field{margin-bottom:14px;display:block}.field>span{color:var(--muted);margin-bottom:6px;font-size:.85rem;display:block}.field input,.select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:9px 11px}.field input:focus,.select:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.select{width:auto;min-width:130px}.text-input{border:1px solid var(--border);background:var(--bg);min-width:220px;color:var(--text);font:inherit;border-radius:6px;padding:9px 11px}.text-input:focus{outline:2px solid var(--primary);outline-offset:1px}.btn{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);color:var(--primary-contrast);width:100%}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-small{padding:4px 10px;font-size:.85rem}.icon-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;font-size:15px}.icon-btn:hover{background:var(--surface)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.list-title{margin:0;font-size:1.35rem;font-weight:600}.list-controls{gap:8px;display:flex}.list-foot{margin-top:18px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px;font-size:.78rem;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.table tbody tr:hover{background:var(--surface)}.table .num{text-align:right}.table .cell-nowrap,.table .cell-lead,.table .cell-status,.table .cell-date{white-space:nowrap}.table .cell-body{text-overflow:ellipsis;max-width:380px;overflow:hidden}.table .cell-body a{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.cell-date,.block-time,.event-log-time{font-variant-numeric:tabular-nums}.table .filter-row th{border-bottom:1px solid var(--border);text-transform:none;letter-spacing:normal;vertical-align:top;padding:6px 12px 10px;font-weight:400}.filter-field{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:.82rem}.filter-field:focus{outline:2px solid var(--primary);outline-offset:1px}.filter-field[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.filter-range{flex-direction:column;gap:4px;display:flex}.filter-combobox{min-width:0}.filter-suggestions{z-index:30;background:var(--bg);border:1px solid var(--border);min-width:180px;max-height:220px;box-shadow:var(--shadow);text-transform:none;letter-spacing:normal;border-radius:6px;margin:0;padding:4px 0;font-size:.82rem;list-style:none;position:fixed;overflow-y:auto}.filter-suggestions li{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 9px;overflow:hidden}.filter-suggestions li:hover,.filter-suggestions .is-active{background:var(--surface)}.badges{align-items:center;gap:6px;display:inline-flex}.reply-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reply-feed-item{border-top:1px solid var(--border);padding:16px 0}.reply-feed-item:first-child{border-top:none;padding-top:0}.reply-feed-item:last-child{padding-bottom:0}.reply-reasoning{margin:6px 0 0}.mono{font-family:var(--font-mono);font-size:.86rem}.badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:500;display:inline-block}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg)}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.card-page{flex-direction:column;gap:18px;max-width:860px;margin:0 auto;display:flex}.card-grid{flex-direction:column;gap:18px;display:flex}.card-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.card-block h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px;font-size:.78rem;font-weight:600}.dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:0;display:grid}.dl dt{color:var(--muted);margin-bottom:2px;font-size:.78rem}.dl dd{margin:0}.raw{background:var(--bg);border:1px solid var(--border);max-height:420px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:12px;font-size:.8rem;overflow:auto}.muted{color:var(--muted)}.small{font-size:.78rem}.empty{padding:24px 4px}.empty-cell{text-align:center;color:var(--muted);padding:24px 4px}.error{color:var(--danger);margin:10px 0}.inline-error{color:var(--danger);margin:0;font-size:.85rem}@media (width<=860px){.page{padding:20px 14px 48px}.topbar-start{gap:14px}}.skeleton-cell{padding:8px 12px}.skeleton-cell .skeleton-line{border:1px solid var(--border);background:var(--surface);width:100%;height:26px}.table tbody tr.skeleton-row:hover{background:0 0}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-line{background:var(--border);border-radius:6px;width:55%;height:14px;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-line-wide{width:85%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.error-banner{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex}.toast{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px}.toast-close{flex:none;width:26px;height:26px}.table-row{cursor:pointer}.detail-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-head .card-title{margin:0}.detail-actions{align-items:center;gap:8px;display:flex}.reply-text,.error-text{white-space:pre-wrap;word-break:break-word;margin:0}.reply-text{font-size:1.02rem}.card-block-error{border-color:var(--danger)}.error-text{color:var(--danger)}.block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.block-head h2{margin:0}.block-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.qa{border-top:1px solid var(--border);margin-top:4px;padding:10px 0 0}.qa-q{color:var(--muted);margin-bottom:4px;font-size:.78rem}.qa-a{white-space:pre-wrap;word-break:break-word}.event-log-panel summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:600}.event-log-panel[open] summary{margin-bottom:12px}.event-log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.event-log-item{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-log-item-tool{padding-left:18px}.event-log-icon{background:var(--badge-success-fg);border-radius:50%;flex:none;width:9px;height:9px}.event-log-icon-error{background:var(--danger)}.event-log-stage{font-family:var(--font-mono);font-size:.82rem}.event-log-message{color:var(--muted)}.event-log-time{color:var(--muted);margin-left:auto;font-size:.78rem}.settings-actions{align-items:center;gap:14px;display:flex}.settings-actions .btn-primary{width:auto}
