.projects-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.projects-layout{grid-template-columns:1fr}}.projects-list-column{flex-direction:column;gap:14px;display:flex}.projects-list{flex-direction:column;gap:6px;display:flex}.projects-empty{color:var(--muted);margin:0;padding:12px 0;font-size:13px}.projects-empty.card{padding:18px}.projects-toggle{white-space:nowrap;color:var(--muted);cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:inline-flex}.projects-toggle input[type=checkbox]{width:15px;min-width:15px;height:15px;box-shadow:none;accent-color:var(--primary);border:0;padding:0}.project-create{flex-direction:column;gap:8px;padding:14px;display:flex}.project-create h3{align-items:center;gap:7px;margin:0 0 2px;font-size:14px;display:flex}.project-create input{width:100%}.project-row{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.project-row:hover{border-color:var(--primary);background:var(--panel-2)}.project-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-row.selected{border-color:var(--primary);background:var(--primary-soft)}.project-row-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-row-head strong{font-size:14px}.project-row-meta{color:var(--muted);font-size:12px}.project-archived,.project-current{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.project-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.project-detail{flex-direction:column;gap:14px;display:flex}.project-editor{flex-direction:column;gap:14px;padding:16px;display:flex}.project-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-editor-head h3{margin:0;font-size:17px}.project-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.project-editor-actions button{align-items:center;gap:6px;display:inline-flex}.project-fields{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.project-fields label{width:100%;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.project-fields input,.project-fields textarea{width:100%}.project-fields button{align-items:center;gap:6px;display:inline-flex}.project-description{color:var(--muted);margin:0;font-size:13px}.project-counts{flex-wrap:wrap;gap:8px;display:flex}.project-count{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);min-width:82px;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;display:flex}.project-count:hover{border-color:var(--primary)}.project-count:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-count.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.project-count strong{font-size:17px}.project-count span{color:var(--muted);font-size:11px}.project-count.selected span{color:var(--primary-strong)}.project-members{padding:16px}.project-members h3{margin:0 0 10px;font-size:14px}.project-member-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.project-member{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.project-member:hover{border-color:var(--primary);background:var(--panel-2)}.project-member:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-member-kind{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.project-member-label{flex:200px;min-width:0}.project-member-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.project-member-status.completed{color:var(--success)}.project-member-status.failed{color:var(--danger)}.project-member-status.running,.project-member-status.queued{color:var(--primary-strong)}.project-selector{position:relative}.project-selector-trigger{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);max-width:190px;color:var(--text);font:inherit;border-radius:9px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.project-selector-trigger:hover{border-color:var(--primary)}.project-selector-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.project-selector-trigger.filtering{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.project-selector-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-selector-menu{z-index:60;border:1px solid var(--border);background:var(--panel);min-width:230px;max-height:340px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.project-selector-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.project-selector-menu button:hover{background:var(--panel-2)}.project-selector-menu button.active{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.project-selector-menu button em{color:var(--muted);font-size:11px;font-style:normal}.project-selector-empty{color:var(--muted);margin:0;padding:8px 9px;font-size:12px}.tag-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tag-chips-empty{color:var(--muted);font-size:12px}.tag-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.tag-chip em{color:var(--muted);font-style:normal;font-weight:500}.tag-chip.add{cursor:pointer;font:inherit;color:var(--muted);border-style:dashed;font-size:11px;font-weight:600}.tag-chip.add:hover{border-color:var(--primary);color:var(--primary-strong)}.tag-chip-name{color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0;font-size:11px;font-weight:600}button.tag-chip-name{cursor:pointer}button.tag-chip-name:hover{text-decoration:underline}.tag-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.tag-chip-remove:hover{color:var(--danger)}.tag-chips-editor{display:inline-flex;position:relative}.tag-chips-popover{z-index:60;border:1px solid var(--border);background:var(--panel);min-width:240px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.tag-chips-popover form{gap:6px;display:flex}.tag-chips-popover input{flex:auto;min-width:0}.tag-chips-suggestions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.tag-chips-suggestions .tag-chip{cursor:pointer;font:inherit;font-size:11px}.tag-chips-suggestions .tag-chip:hover{border-color:var(--primary)}.tag-chips-hint{color:var(--muted);margin:9px 0 0;font-size:11px}.tag-chips-error{color:var(--danger);margin:8px 0 0;font-size:11px}.notes-panel{flex-direction:column;gap:10px;display:flex}.notes-panel-title{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.notes-count{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700}.notes-empty{color:var(--muted);margin:0;font-size:13px}.notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.note{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;padding:10px 12px}.note-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.note-head strong{color:var(--text);font-size:13px}.note-edited{font-size:11px;font-style:normal}.note-actions{gap:2px;margin-left:auto;display:inline-flex}.note-body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.note-edit{flex-direction:column;gap:7px;display:flex}.note-edit textarea{width:100%}.note-edit-actions{gap:7px;display:flex}.note-form{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.note-form textarea{width:100%}.lineage-view{flex-direction:column;gap:12px;display:flex}.lineage-empty{color:var(--muted);margin:0;font-size:13px}.lineage-empty.error{color:var(--danger)}.lineage-note{color:var(--muted);margin:0;font-size:12px}.lineage-canvas{padding-bottom:4px;overflow-x:auto}.lineage-svg{display:block}.lineage-edge{stroke:var(--border);stroke-width:1.5px}.lineage-node rect{fill:var(--panel-2);stroke:var(--border);stroke-width:1px}.lineage-node[role=button]{cursor:pointer}.lineage-node[role=button]:hover rect{stroke:var(--primary);fill:var(--panel-3)}.lineage-node:focus-visible{outline:none}.lineage-node:focus-visible rect{stroke:var(--primary);stroke-width:2px}.lineage-node.centre rect{stroke:var(--primary);stroke-width:2px;fill:var(--primary-soft)}.lineage-node.ok rect{stroke:color-mix(in srgb, var(--success) 55%, var(--border))}.lineage-node.bad rect{stroke:color-mix(in srgb, var(--danger) 55%, var(--border))}.lineage-node-kind{fill:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.lineage-node-label{fill:var(--text);font-size:11px}.lineage-siblings h4{align-items:center;gap:7px;margin:0 0 7px;font-size:13px;display:flex}.lineage-siblings h4 code{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11px;font-weight:500}.lineage-siblings ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lineage-sibling{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.lineage-sibling:hover{border-color:var(--primary);background:var(--panel-2)}.lineage-sibling:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lineage-sibling-kind{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.lineage-sibling-label{flex:180px;min-width:0}.lineage-sibling-status{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.lineage-sibling.ok .lineage-sibling-status{color:var(--success)}.lineage-sibling.bad .lineage-sibling-status{color:var(--danger)}.run-context{flex-direction:column;gap:16px;display:flex}.run-context-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-context-heading{margin:0 0 8px;font-size:14px}.run-context-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.run-context-columns{grid-template-columns:1fr}}.projects-summary{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;display:flex}.projects-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:5px;font-size:15px;font-weight:600}.projects-summary .warn strong{color:var(--warning)}.projects-summary .muted strong{color:var(--muted)}.projects-filter{border:1px solid var(--border);background:var(--panel);border-radius:9px;align-items:center;gap:7px;min-width:0;margin-bottom:10px;padding:6px 10px;display:flex}.projects-filter:focus-within{border-color:var(--primary)}.projects-filter>svg{color:var(--muted);flex:none}.projects-filter input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:auto;font-size:13px}.projects-filter input:focus{outline:none}.projects-filter-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.projects-filter-clear:hover{color:var(--text)}.projects-empty-state{border:1px dashed var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 16px;display:flex}.projects-empty-state>svg{color:var(--muted)}.projects-empty-state strong{color:var(--text);font-size:13.5px}.projects-empty-state span{color:var(--muted);font-size:12.5px;line-height:1.5}.project-row{min-width:0}.project-row.is-archived{opacity:.68}.project-row-desc{-webkit-line-clamp:2;min-width:0;color:var(--text-dim);-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.project-row-meta{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.project-row-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.project-chip{white-space:nowrap;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.project-row.selected .project-chip{border-color:var(--primary);color:var(--primary-strong)}.project-row-empty{color:var(--muted);font-size:11.5px;font-style:italic}.project-row-owner{color:var(--muted);margin-left:auto;font-size:11.5px}.project-detail-empty{border:1px dashed var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:22px 24px;display:flex}.project-detail-empty>h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.project-detail-empty>h3 svg{color:var(--primary)}.project-detail-empty>p{color:var(--muted);max-width:62ch;margin:0;font-size:13px;line-height:1.55}.project-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-steps li{counter-increment:step;border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:10px;min-width:0;padding:12px 12px 12px 42px;font-size:12.5px;line-height:1.5;position:relative}.project-steps li:before{content:counter(step);background:var(--primary-soft);width:22px;height:22px;color:var(--primary-strong);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:11px;left:12px}.project-steps li strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.project-detail-empty .project-empty-note{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;display:flex}.project-detail-empty .project-empty-note svg{flex:none;margin-top:2px}.skip-link{z-index:2000;background:var(--primary);color:var(--primary-contrast,#fff);box-shadow:var(--shadow-soft,0 6px 20px #0003);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:12px}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px;top:12px}.main-content:focus{outline:none}.notif-menu{position:relative}.notif-menu.side{width:100%}.notif-trigger{position:relative}.notif-trigger.with-label{justify-content:flex-start;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px;display:flex}.notif-trigger-label{font-size:13px}.notif-trigger.open{background:var(--primary-soft);color:var(--primary-strong)}.notif-badge{background:var(--accent);min-width:16px;height:16px;color:var(--primary-contrast,#fff);text-align:center;box-shadow:0 0 0 2px var(--surface,var(--panel));border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.notif-trigger.with-label .notif-badge{box-shadow:none;margin-left:auto;position:static}.notif-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface,var(--panel));border-radius:50%;position:absolute;bottom:4px;right:4px}.notif-trigger.with-label .notif-dot{position:static}.notif-dropdown{z-index:1000;background:var(--surface,var(--panel));width:380px;max-width:calc(100vw - 24px);max-height:min(70vh,560px);color:inherit;border:1px solid var(--border-color,var(--border));border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 16px 40px #0000002e}.notif-dropdown:focus{outline:none}.notif-dropdown.top{top:calc(100% + 6px);right:0}.notif-dropdown.side{bottom:0;left:calc(100% + 18px)}.notif-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 6px 6px;display:flex}.notif-head strong{font-size:13.5px}.notif-mode{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.notif-mode.sse{color:var(--success)}.notif-mode.poll{color:var(--warning)}.notif-action{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.notif-action:hover:not(:disabled),.notif-action:focus-visible{color:var(--text);background:var(--panel-2)}.notif-action:disabled{opacity:.45;cursor:default}.notif-section{flex-direction:column;gap:4px;display:flex}.notif-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 6px 0;font-size:10.5px}.notif-empty{color:var(--muted);margin:0;padding:6px;font-size:12.5px}.notif-item{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;padding:8px;display:flex}.notif-item.finished{cursor:default;flex-direction:row;align-items:stretch;gap:4px;padding:0}.notif-item-main{text-align:left;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.notif-item.active:hover,.notif-item.active:focus-visible,.notif-item-main:hover,.notif-item-main:focus-visible{background:var(--table-row-hover,var(--panel-2));border-color:var(--border);outline:none}.notif-item.active:focus-visible,.notif-item-main:focus-visible,.notif-dismiss:focus-visible,.notif-action:focus-visible{box-shadow:0 0 0 2px var(--focus-ring,var(--accent))}.notif-item:disabled,.notif-item-main:disabled{cursor:default}.notif-item.finished.unread .notif-item-main{border-left:3px solid var(--accent)}.notif-item-row{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.notif-item-row.muted{color:var(--muted);font-size:11.5px}.notif-kind{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px}.notif-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.notif-message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notif-pct{font-variant-numeric:tabular-nums}.notif-status{flex:none;font-size:11px;font-weight:600}.notif-status.queued,.notif-status.stopping{color:var(--muted)}.notif-status.running{color:var(--accent)}.notif-status.completed{color:var(--success)}.notif-status.failed{color:var(--danger)}.notif-status.cancelled{color:var(--warning)}.notif-progress{width:100%;display:block}.notif-dismiss{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-self:center;place-items:center;margin-right:4px;display:grid}.notif-dismiss:hover{color:var(--text);background:var(--panel-2)}.toast-region{z-index:1500;pointer-events:none;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--surface,var(--panel));color:var(--text);border:1px solid var(--border-color,var(--border));border-left:4px solid var(--accent);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 32px #0003}.toast.status-completed{border-left-color:var(--success)}.toast.status-failed{border-left-color:var(--danger)}.toast.status-cancelled{border-left-color:var(--warning)}.toast-icon{color:var(--accent);flex:none;margin-top:1px}.toast.status-completed .toast-icon{color:var(--success)}.toast.status-failed .toast-icon{color:var(--danger)}.toast.status-cancelled .toast-icon{color:var(--warning)}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toast-text{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.toast-status{font-weight:600}.toast-status.completed{color:var(--success)}.toast-status.failed{color:var(--danger)}.toast-status.cancelled{color:var(--warning)}.toast-actions{flex:none;align-items:center;gap:4px;display:flex}.toast-open{background:var(--primary-soft);color:var(--primary-strong);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.toast-open:hover{border-color:var(--primary)}.toast-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.toast-close:hover{color:var(--text);background:var(--panel-2)}.toast[data-paused]{box-shadow:0 12px 32px #00000047}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.skip-link{transition:none}}.copy-link-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.copy-link-btn.icon-only{padding:4px 6px}.page-error{background:var(--panel);border:1px solid var(--border);max-width:640px;box-shadow:var(--shadow-soft,none);border-radius:12px;justify-items:start;gap:10px;margin:24px auto;padding:22px 24px;display:grid}.page-error svg{color:var(--danger)}.page-error h2{margin:0;font-size:19px}.page-error p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.page-error pre{box-sizing:border-box;background:var(--panel-2);border-radius:8px;width:100%;margin:0;padding:10px 12px;font-size:12px;overflow-x:auto}.page-error-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.notify-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.notify-toggle input{margin-top:3px}.notify-toggle strong{font-size:13.5px;display:block}.notify-toggle em{color:var(--muted);font-size:12px;font-style:normal;display:block}.notify-permission{color:var(--muted);margin:8px 0 0;font-size:12px}.notify-permission.denied{color:var(--danger)}.dash-run-actions{vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.dash-run-actions .table-action{flex:none;margin:0}.ie-dialog{max-width:620px}.ie-dialog .ibm-job-drawer-head h3 svg{color:var(--primary)}.ie-file{background:var(--panel-2);word-break:break-all;border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.ie-file svg{color:var(--primary);flex:none}.ie-file em{color:var(--muted);white-space:nowrap;font-style:normal}.ie-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.ie-fields label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.ie-fields select,.ie-fields input{padding:5px 8px;font-size:12.5px}.ie-fields .field-hint{margin-top:0}.ie-status{color:var(--text-dim);align-items:center;gap:6px;margin:8px 0;font-size:12.5px;display:flex}.ie-status.error{color:var(--danger)}.ie-plan{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 12px;padding:0;display:grid}.ie-plan div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ie-plan dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.ie-plan dd{font-variant-numeric:tabular-nums;word-break:break-all;margin:2px 0 0;font-size:15px;font-weight:700}.ie-plan dd.small{font-size:12.5px;font-weight:500}.ie-plan .num-create dd{color:var(--success)}.ie-plan .num-replace dd{color:var(--warning)}.ie-plan .num-skip dd{color:var(--muted)}.ie-warnings{background:color-mix(in srgb, var(--warning) 8%, var(--panel));color:var(--text);border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);border-radius:8px;max-height:140px;margin:0 0 12px;padding:8px 12px 8px 28px;font-size:12.5px;overflow:auto}.ie-conflicts-wrap{border:1px solid var(--border);border-radius:8px;max-height:200px;margin-bottom:12px;overflow:auto}.ie-conflicts{border-collapse:collapse;width:100%;font-size:12px}.ie-conflicts th,.ie-conflicts td{text-align:left;white-space:nowrap;padding:5px 10px}.ie-conflicts td.ie-key{white-space:normal;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ie-conflicts td.ie-action-replace{color:var(--warning)}.ie-conflicts td.ie-action-skip{color:var(--muted)}.ie-conflicts td.ie-action-rename{color:var(--primary)}.ie-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ie-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;line-height:1;display:inline-flex}.ie-icon-btn:hover{color:var(--primary);border-color:var(--border);background:var(--panel-2)}.ie-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ie-toast-region{z-index:320;pointer-events:none;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ie-toast{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--success);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex;box-shadow:0 8px 24px #0000002e}.ie-toast.error{border-left-color:var(--danger)}.ie-toast-icon{color:var(--success);flex:none;margin-top:1px}.ie-toast.error .ie-toast-icon{color:var(--danger)}.ie-toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ie-toast-body strong{font-size:13px}.ie-toast-body span{color:var(--muted);overflow-wrap:anywhere}.ie-toast-body ul{color:var(--text-dim);max-height:96px;margin:4px 0 0;padding-left:16px;overflow:auto}.ie-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px}.ie-toast-close:hover{color:var(--text);background:var(--panel-2)}.threshold-interval-picker{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.threshold-interval-picker>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.threshold-interval-picker button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11.5px}.threshold-interval-picker button:hover{color:var(--text)}.threshold-interval-picker button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.threshold-interval-picker em{color:var(--muted);font-size:11.5px;font-style:normal}.qec-fit-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.qec-fit-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.qec-fit-card h4{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.qec-fit-card .qec-fit-model{color:var(--muted);font-size:11.5px;font-family:var(--mono,ui-monospace, monospace);margin:0}.qec-fit-values{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px;display:grid}.qec-fit-values>div{flex-direction:column;gap:2px;display:flex}.qec-fit-values span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.qec-fit-values strong{font-size:15px}.qec-fit-values small{color:var(--muted);font-size:11px}.qec-fit-note{color:var(--muted);margin:0;font-size:12.5px}.qec-fit-notes{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.qec-fit-notes li{margin:2px 0}.qec-fit-grade{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.qec-fit-grade.good{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent)}.qec-fit-grade.fair{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent)}.qec-fit-grade.poor{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent)}.qec-fit-card.insufficient{border-style:dashed}.qec-ci-degenerate{color:var(--muted);font-style:italic}.cd-lattice-stage{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.cd-lattice-stage>.cd-lattice-toolbar{flex:none}.cd-lattice-stage>.cd-lattice-wrap{flex:auto;min-height:0}.cd-lattice-title{height:32px;color:var(--text);align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}:is(.cd-lattice-stage:fullscreen,.cd-lattice-stage.is-fullscreen){background:var(--bg);color:var(--text);box-sizing:border-box;flex-direction:column;gap:12px;padding:18px 22px;display:flex;overflow:auto}.cd-lattice-stage.is-fullscreen{z-index:1000;width:100vw;height:100vh;position:fixed;inset:0}:is(.cd-lattice-stage:fullscreen .cd-lattice-toolbar,.cd-lattice-stage.is-fullscreen .cd-lattice-toolbar){flex:none}:is(.cd-lattice-stage:fullscreen .cd-lattice-wrap,.cd-lattice-stage.is-fullscreen .cd-lattice-wrap){flex:auto;min-height:0}:is(.cd-lattice-stage:fullscreen .lattice-plot-wrap,.cd-lattice-stage.is-fullscreen .lattice-plot-wrap){flex-direction:column;flex:auto;min-height:0;display:flex}:is(.cd-lattice-stage:fullscreen .cd-lattice-wrap .lattice3d-stage,.cd-lattice-stage.is-fullscreen .cd-lattice-wrap .lattice3d-stage){flex:1;height:auto;min-height:0}.cd-tpl-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cd-tpl-picker select{background:var(--surface,#fff);max-width:360px;height:30px;color:var(--text,#222);cursor:pointer;border:1px solid #6366f173;border-radius:8px;padding:0 8px;font-family:inherit;font-size:12px}.cd-tpl-picker select:focus-visible{outline:2px solid var(--focus-ring,#6366f1);outline-offset:1px}.cd-tpl-picker select.has-value{color:#6366f1;border-color:#6366f1}.cd-tpl-picker .cd-tpl-count{color:var(--text-muted,#888);font-size:10.5px}.cd-template-options .cd-tpl-meta{color:var(--text-muted,#888);text-transform:none;letter-spacing:0;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px 14px;font-size:11.5px;display:flex}.cd-template-options .cd-tpl-meta strong{color:var(--text,#222);font-weight:600}.cd-template-options .cd-tpl-meta .cd-tpl-ref{font-style:italic}.cd-tpl-size{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cd-tpl-size input{width:64px;min-width:64px}.cd-tpl-preset{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);height:26px;color:inherit;cursor:pointer;border-radius:999px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .1s,color .1s,background .1s}.cd-tpl-preset:hover{color:#6366f1;border-color:#6366f1}.cd-tpl-preset.active{color:#6366f1;background:#6366f11f;border-color:#6366f1}.cd-tpl-size .cd-tpl-size-note{color:var(--text-muted,#888);text-transform:none;letter-spacing:0;font-size:10px}.cd-template-options .cd-tpl-error{color:#a61e2d;text-transform:none;letter-spacing:0;flex-basis:100%;font-size:12px}.cd-lattice-fs-note{flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;display:flex}.cd-lattice-fs-note button{flex:none}.wb-tl{--wb-tl-x:#ef4444;--wb-tl-z:#3b82f6;--wb-tl-mixed:#a855f7;--wb-tl-init:var(--accent);--wb-tl-gate:var(--primary);--wb-tl-measure:var(--warning);--wb-tl-hi:color-mix(in srgb, var(--warning) 70%, var(--text));height:100%;min-height:0;color:var(--text);outline:none;flex-direction:column;gap:10px;display:flex}.wb-tl:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:10px}.wb-tl-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;min-height:0;display:grid;overflow:hidden}@media (width<=1600px){.wb-tl-body{grid-template-columns:minmax(0,1fr);overflow:auto}}.wb-tl-main{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;overflow:auto}.wb-tl-aside{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.wb-tl-head{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.wb-tl-head h3{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.wb-tl-head .wb-tl-sub{color:var(--muted);font-size:12px}.wb-tl-badge{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.wb-tl-badge.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.wb-tl-badge.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.wb-tl-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-left:auto;font-size:11.5px;display:inline-flex}.wb-tl-legend .wb-tl-glyph{color:var(--text)}.wb-tl-head-actions{align-items:center;gap:6px;display:inline-flex}.wb-tl-player{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.wb-tl-player .wb-tl-buttons{gap:2px;display:inline-flex}.wb-tl-icon-btn{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.wb-tl-icon-btn:hover{background:var(--panel-2);border-color:var(--border)}.wb-tl-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--active-border)}.wb-tl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wb-tl-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.wb-tl-player input[type=range]{min-width:120px;accent-color:var(--primary);flex:160px}.wb-tl-player select{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);border-radius:7px;padding:0 6px;font-size:12px}.wb-tl-player label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.wb-tl-pos{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wb-tl-pos strong{color:var(--text)}.wb-tl-cycle-nav{align-items:center;gap:3px;display:inline-flex}.wb-tl-cycle-nav input{border:1px solid var(--border);background:var(--panel);width:52px;height:28px;color:var(--text);border-radius:7px;padding:0 6px;font-size:12px}.wb-tl-banner{background:color-mix(in srgb, var(--warning) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--warning) 40%, var(--border));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.wb-tl-banner button{margin-left:auto}.wb-tl-strip{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:46vh;overflow:auto}.wb-tl-strip-svg{font-size:11px;display:block}.wb-tl-col-bg{fill:#0000}.wb-tl-col:hover .wb-tl-col-bg{fill:color-mix(in srgb, var(--primary) 6%, transparent)}.wb-tl-col.is-hi .wb-tl-col-bg{fill:color-mix(in srgb, var(--warning) 10%, transparent)}.wb-tl-col-label{fill:var(--muted);font-weight:600}.wb-tl-col.is-current .wb-tl-col-label{fill:var(--primary)}.wb-tl-col-current{fill:none;stroke:var(--primary);stroke-width:1.5px}.wb-tl-block-label-bg{fill:var(--panel-2)}.wb-tl-block-label{fill:var(--text);font-weight:600}.wb-tl-block-count{fill:var(--muted)}.wb-tl-wire{stroke:var(--border);stroke-width:2px}.wb-tl-wire.thin{stroke-width:1px}.wb-tl-wire.is-hi{stroke:var(--wb-tl-hi)}.wb-tl-wire-label{fill:var(--muted);font-size:9px}.wb-tl-bar{fill:var(--wb-tl-gate);opacity:.55}.wb-tl-bar.kind-init{fill:var(--wb-tl-init)}.wb-tl-bar.kind-measure{fill:var(--wb-tl-measure)}.wb-tl-bar.kind-idle{fill:var(--muted)}.wb-tl-bar:hover{opacity:.9}.wb-tl-tick{fill:var(--wb-tl-hi)}.wb-tl-tick.is-selected{fill:var(--danger)}.wb-tl-cell{fill:var(--wb-tl-gate);opacity:.45}.wb-tl-cell.kind-init{fill:var(--wb-tl-init)}.wb-tl-cell.kind-measure{fill:var(--wb-tl-measure)}.wb-tl-cell.ctype-x{fill:var(--wb-tl-x)}.wb-tl-cell.ctype-z{fill:var(--wb-tl-z)}.wb-tl-cell.ctype-mixed{fill:var(--wb-tl-mixed)}.wb-tl-cell:hover{opacity:.9}.wb-tl-cell.is-hi{opacity:1;stroke:var(--wb-tl-hi);stroke-width:1.5px}.wb-tl-cell.is-selected{opacity:1;stroke:var(--danger);stroke-width:2px}.wb-tl-block.role-anc_x .wb-tl-block-label{fill:var(--wb-tl-x)}.wb-tl-block.role-anc_z .wb-tl-block-label{fill:var(--wb-tl-z)}.wb-tl-block.role-anc_mixed .wb-tl-block-label{fill:var(--wb-tl-mixed)}.wb-tl-layer{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wb-tl-layer-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.wb-tl-layer-head h4{margin:0;font-size:13.5px}.wb-tl-layer-head .wb-tl-note{color:var(--muted);flex-basis:100%;font-size:12px}.wb-tl-counts{color:var(--muted);gap:10px;margin-left:auto;font-size:11.5px;display:inline-flex}.wb-tl-counts strong{color:var(--text);font-variant-numeric:tabular-nums}.wb-tl-filters{flex-wrap:wrap;gap:4px;display:flex}.wb-tl-chip{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:11.5px}.wb-tl-chip:hover{color:var(--text)}.wb-tl-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--active-border)}.wb-tl-chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.wb-tl-groups{flex-direction:column;gap:6px;display:flex}.wb-tl-group summary{cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.wb-tl-group summary .wb-tl-count{color:var(--muted);font-weight:500}.wb-tl-group summary .wb-tl-dot{background:var(--wb-tl-gate);border-radius:50%;width:8px;height:8px;display:inline-block}.wb-tl-group.ctype-x summary .wb-tl-dot{background:var(--wb-tl-x)}.wb-tl-group.ctype-z summary .wb-tl-dot{background:var(--wb-tl-z)}.wb-tl-group.ctype-mixed summary .wb-tl-dot{background:var(--wb-tl-mixed)}.wb-tl-group.kind-init summary .wb-tl-dot{background:var(--wb-tl-init)}.wb-tl-group.kind-measure summary .wb-tl-dot{background:var(--wb-tl-measure)}.wb-tl-ops{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:3px;display:grid}.wb-tl-op{text-align:left;background:var(--panel-2);color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.wb-tl-op:hover{border-color:var(--active-border)}.wb-tl-op:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.wb-tl-op.is-hi{background:color-mix(in srgb, var(--warning) 18%, var(--panel-2));border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.wb-tl-op.is-selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.wb-tl-op .wb-tl-glyph{white-space:nowrap}.wb-tl-op .wb-tl-op-check{color:var(--muted);margin-left:auto;font-family:inherit;font-size:10.5px}.wb-tl-glyph .ctrl{font-weight:700}.wb-tl-glyph .arrow{color:var(--muted)}.wb-tl-glyph .tgt{font-weight:700}.wb-tl-glyph.ctype-x .ctrl,.wb-tl-glyph.ctype-x .tgt{color:var(--wb-tl-x)}.wb-tl-glyph.ctype-z .ctrl,.wb-tl-glyph.ctype-z .tgt{color:var(--wb-tl-z)}.wb-tl-glyph.ctype-mixed .ctrl,.wb-tl-glyph.ctype-mixed .tgt{color:var(--wb-tl-mixed)}.wb-tl-more{font-size:12px}.wb-tl-empty{color:var(--muted);padding:6px 0;font-size:12px}.wb-tl-details{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wb-tl-details h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.wb-tl-details dl{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}.wb-tl-details dt{color:var(--muted)}.wb-tl-details dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wb-tl-details .wb-tl-glyph{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.wb-tl-details-actions{flex-wrap:wrap;gap:6px;display:flex}.wb-tl-meta{background:var(--panel-2);border-radius:6px;max-height:140px;margin:0;padding:6px 8px;font-size:11px;overflow:auto}.wb-tl-hint{color:var(--muted);font-size:11.5px}.wb-tl-state{text-align:center;color:var(--muted);padding:20px;font-size:13px}.wb-tl-state.error{color:var(--danger)}.circuit-gate.wb-highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 80%, var(--text)), 0 0 10px 2px color-mix(in srgb, var(--warning) 55%, transparent);z-index:2}.circuit-gate.wb-highlight.selected{box-shadow:0 0 0 2px var(--primary), 0 0 10px 2px color-mix(in srgb, var(--warning) 55%, transparent)}.wb-tl-stage{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.wb-tl-stage>.wb-tl{flex:auto;min-height:0}.lo-tabs{border-bottom:1px solid var(--border);gap:6px;margin:4px 0 16px;display:flex}.lo-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.lo-tab:hover{color:var(--text)}.lo-tab.active{color:var(--primary-strong);border-bottom-color:var(--primary)}.lo-layout{grid-template-columns:minmax(320px,5fr) minmax(320px,7fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.lo-layout{grid-template-columns:1fr}}.lo-form .lo-section{margin-bottom:14px}.lo-form .lo-section>h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px}.lo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.lo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lo-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.lo-grid label input,.lo-grid label select{color:var(--text);font-weight:400}.lo-grid label.checkbox{flex-direction:row;align-items:center;gap:8px}.lo-grid label .hint{color:var(--muted);font-size:11px;font-weight:400}.lo-grid label.wide{grid-column:1/-1}.lo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.lo-source{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.lo-source:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lo-source.measured{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 28%, transparent)}.lo-source.fit{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, var(--panel));border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.lo-source.reference{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.lo-source.default{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.lo-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.lo-stat{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.lo-stat>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.lo-stat>strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.lo-stat>em{color:var(--muted);font-size:11.5px;font-style:normal}.lo-stat.good{border-color:color-mix(in srgb, var(--success) 34%, transparent)}.lo-stat.risky{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.lo-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.lo-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:11px}.lo-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.lo-table tr:last-child td{border-bottom:0}.lo-table td.num,.lo-table th.num{text-align:right}.lo-table .sub{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.lo-table tr.group td{background:var(--panel-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:700}.lo-runs tbody tr{cursor:pointer}.lo-runs tbody tr:hover{background:var(--panel-2)}.lo-runs tbody tr.selected{background:var(--primary-soft)}.lo-status{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);background:var(--panel-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.lo-status.running,.lo-status.pending{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft)}.lo-status.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--panel))}.lo-status.failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.lo-status.cancelled,.lo-status.stopping{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft)}.lo-warnings{border:1px solid color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--panel));border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12.5px}.lo-warnings ul,.lo-limits ul{margin:4px 0 0 18px;padding:0}.lo-limits{color:var(--muted);margin:10px 0 0;font-size:12px}.lo-result{margin-top:18px}.lo-result-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lo-result-head h3{margin:0}.lo-chart{margin-top:14px}.lo-chart svg{width:100%;height:auto;display:block}.lo-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;display:flex}.lo-legend i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:5px;display:inline-block}.lo-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.lo-note{color:var(--muted);margin:6px 0 0;font-size:12px}.lo-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lo-progress{margin:10px 0}.lo-caption{caption-side:top;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 10px 6px;font-size:11px}.lo-table tr.lo-total-row td{border-top:1px solid var(--border);background:var(--table-row-hover)}.lo-form textarea{width:100%;font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:12px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.wb-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (width<=1180px){.wb-layout{grid-template-columns:1fr}}.wb-main{min-width:0}.wb-inspector{max-height:calc(100vh - 40px);position:sticky;top:12px;overflow-y:auto}.wb-inspector-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wb-inspector-head h3{align-items:center;gap:6px;margin:0;font-size:15px;display:inline-flex}.wb-open-timeline{cursor:pointer;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--primary-soft);width:100%;color:var(--primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:7px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.wb-open-timeline:hover:not(:disabled){border-color:var(--primary)}.wb-open-timeline:disabled{opacity:.45;cursor:not-allowed}.wb-tab-msg{margin:4px 0 10px}.wb-loading{color:var(--muted);align-items:center;gap:8px;padding:14px 0;font-size:13px;display:inline-flex}.wb-caps{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.wb-cap{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.wb-structure{flex-direction:column;gap:10px;display:flex}.wb-toolbar{flex-wrap:wrap}.wb-modes button{font-size:11.5px}.wb-filters .lt-chip:disabled{opacity:.4;cursor:not-allowed}.wb-chip-sq{border-radius:2px;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.wb-svg{border:1px solid var(--border);background:var(--panel-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;display:block}.wb-svg:active{cursor:grabbing}.wb-node{cursor:pointer;outline:none;transition:opacity .12s}.wb-node:focus-visible .wb-node-shape{stroke:var(--primary);stroke-width:3px}.wb-node-shape{stroke:#1e1b4b}.wb-node.wb-hl .wb-node-shape{stroke:var(--text)}.wb-node.wb-dim{opacity:.16}.wb-edges{transition:opacity .12s}.wb-edges.wb-dim{opacity:.12}.wb-sel-ring{stroke:var(--primary);stroke-dasharray:4 3}.wb-node-label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:8.5px;font-weight:700}.wb-legend{align-items:center}.wb-lg-ring{border:3px solid var(--text);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.wb-legend-note{color:var(--muted);margin-left:auto;font-style:italic}.wb-structure.compact .wb-svg{border-radius:8px}.wb-structure.compact .wb-toolbar{gap:6px}.wb-inspector-body{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.wb-insp-title{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.wb-insp-row{border-bottom:1px dashed var(--border);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;padding:4px 0;display:grid}.wb-insp-row:last-of-type{border-bottom:none}.wb-insp-row>span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-top:3px;font-size:10.5px}.wb-insp-row>div{overflow-wrap:anywhere;min-width:0}.wb-insp-row code{font-size:12px}.wb-insp-none{color:var(--muted);font-size:12px;font-style:italic}.wb-insp-sub{color:var(--muted);font-style:normal}.wb-insp-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.wb-chips{flex-wrap:wrap;gap:4px;display:flex}.wb-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.wb-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.wb-pauli{font-family:var(--mono,monospace);color:#fff;border-radius:3px;padding:0 3px;font-size:10px}.wb-pauli-X{background:#ef4444}.wb-pauli-Z{background:#3b82f6}.wb-pauli-Y{background:#a855f7}.wb-insp-ops{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}.wb-insp-layer{font-size:11.5px;font-weight:600}.wb-insp-layer em{color:var(--muted);font-style:normal;font-weight:400}.wb-op-line{text-align:left;width:100%;font-size:11.5px;font-family:var(--mono,monospace);border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;margin-top:2px;padding:3px 6px;display:block}.wb-op-line:hover{border-color:var(--accent);background:var(--accent-soft)}.wb-op-desc{white-space:pre-wrap;font-size:12px}.wb-arrow{color:var(--muted);margin:0 4px;font-size:11px}.wb-clear{align-self:flex-start;align-items:center;gap:5px;margin-top:6px;display:inline-flex}.wb-matrix{flex-direction:column;gap:10px;display:flex}.wb-mx-picker{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.wb-mx-group{flex-direction:column;gap:4px;display:flex}.wb-mx-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.wb-mx-dim{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.wb-mx-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.wb-mx-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wb-mx-title h4{align-items:center;gap:8px;margin:0;display:inline-flex}.wb-mx-formula{font-family:"Cambria Math", var(--mono,monospace);font-size:13px}.wb-mx-kinds{color:var(--muted);font-size:11px}.wb-mx-scroll{max-height:70vh}.wb-mx-frame{grid-template-rows:auto auto;width:max-content;display:grid}.wb-mx-corner{width:44px;height:46px}.wb-mx-colhead{align-items:flex-end;height:46px;display:flex}.wb-mx-colhead .wb-mx-head{writing-mode:vertical-rl;height:46px;padding:2px 0;transform:rotate(180deg)}.wb-mx-rowhead{flex-direction:column;width:44px;display:flex}.wb-mx-rowhead .wb-mx-head{text-align:right;justify-content:flex-end;width:44px;padding:0 3px}.wb-mx-head{color:var(--muted);font-family:var(--mono,monospace);cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;margin:0;padding:0;font-size:9px;line-height:1;display:flex;overflow:hidden}.wb-mx-head:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.wb-mx-head:disabled{cursor:default}.wb-mx-head span{white-space:nowrap}.wb-mx-body{position:relative}.wb-mx-canvas{cursor:crosshair;display:block}.wb-mx-overlay{pointer-events:none;position:absolute;inset:0}.wb-mx-band{position:absolute}.wb-mx-band.tint{background:color-mix(in srgb, var(--accent) 16%, transparent)}.wb-mx-band.sel{background:color-mix(in srgb, var(--primary) 26%, transparent);outline:1px solid var(--primary)}.wb-mx-band.hover{background:color-mix(in srgb, var(--text) 9%, transparent)}.wb-mx-cursor{box-sizing:border-box;border:2px solid var(--text);position:absolute}.wb-mx-focus{font-family:var(--mono,monospace);min-height:1.4em}.wb-invariants{border-top:1px solid var(--border);padding-top:10px}.wb-invariants h4{align-items:center;gap:8px;margin:0 0 8px;display:flex}.wb-inv-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;display:grid}.wb-inv{flex-direction:column;gap:2px;display:flex}.wb-inv>span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.wb-inv>strong{font-size:14px}.wb-inv>strong.ok{color:var(--success)}.wb-inv>strong.err{color:var(--danger)}.wb-inv-vs{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:400}.wb-inv-hist{flex-direction:column;gap:2px;font-size:12px;display:flex}.wb-inv-hist>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.wb-inv-hist em{font-style:normal;font-family:var(--mono,monospace);font-size:11.5px}.wb-logicals{flex-direction:column;gap:14px;display:flex}.wb-log-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.wb-log-grid{grid-template-columns:1fr}}.wb-log-table{max-height:52vh;overflow:auto}.wb-log-row{cursor:pointer}.wb-log-row:hover{background:var(--table-row-hover)}.wb-log-row.highlighted{background:color-mix(in srgb, var(--accent) 12%, transparent)}.wb-log-row.selected{background:color-mix(in srgb, var(--primary) 16%, transparent);box-shadow:inset 3px 0 0 var(--primary)}.wb-log-row:focus-visible{outline:2px solid var(--focus-ring)}.wb-log-id{color:var(--muted);font-size:10.5px}.wb-log-note{color:var(--muted);font-size:11.5px}.wb-log-side h4{margin:0 0 8px;font-size:13.5px}.wb-log-pairing h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.wb-pair-status{margin-bottom:8px}.wb-pair-table{border-collapse:collapse;font-family:var(--mono,monospace);font-size:11px}.wb-pair-table th{padding:0;font-weight:600}.wb-pair-head{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-weight:700}.wb-pair-head:hover,.wb-pair-head.hl{background:var(--accent-soft)}.wb-pair-cell{text-align:center;border:1px solid var(--border);width:22px;height:22px;color:var(--muted)}.wb-pair-cell.one{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text);font-weight:700}.wb-pair-cell.bad{background:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);font-weight:700}.wb-pair-cell.hl{outline:1px solid var(--primary);outline-offset:-1px}.wb-validation{flex-direction:column;gap:10px;display:flex}.wb-val-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wb-val-head .primary{align-items:center;gap:6px;display:inline-flex}.wb-val-summary{color:var(--muted);font-size:13px}.wb-val-summary.ok{color:var(--success);font-weight:600}.wb-val-summary.err{color:var(--danger);font-weight:600}.wb-val-table td{vertical-align:top}.wb-val-table code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.wb-val-id{color:var(--muted);font-size:10.5px}.wb-val-detail{color:var(--muted);max-width:380px;font-size:12px}.wb-val-fail{background:color-mix(in srgb, var(--danger) 8%, transparent)}.job-status.wb-na{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.wb-distance{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wb-distance-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-distance-head h4{align-items:center;gap:6px;margin:0;font-size:13.5px;display:inline-flex}.wb-distance-head .primary,.wb-distance-head .secondary{align-items:center;gap:6px;display:inline-flex}.wb-distance-head select{padding:4px 6px;font-size:12px}.wb-distance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;display:grid}.wb-distance-grid>div{flex-direction:column;gap:2px;display:flex}.wb-distance-grid>div>span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.wb-distance-grid>div>strong{align-items:center;gap:6px;font-size:15px;display:inline-flex}.wb-distance-note{color:var(--muted);margin:0;font-size:12.5px}.wb-distance-state{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.wb-distance-state.computed{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 9%, transparent)}.wb-distance-state.requires_certification{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent)}.wb-distance-verified.ok{color:var(--success)}.wb-distance-verified.err{color:var(--danger)}.wb-distance-verified.na{color:var(--muted);font-weight:500}.wb-distance-cert{border:1px dashed color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:8px;margin:0;padding:8px 10px;font-size:12.5px}.wb-distance-cert ul{margin:6px 0 0;padding-left:18px}.wb-distance-cert code{font-size:11.5px}.wb-distance-chip{align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:600;display:inline-flex}.wb-distance-chip button{padding:1px 7px;font-size:11px}.wb-distance-chip .cert-prefix{font-weight:700}.wb-distance-chip.ok{color:var(--success)}.wb-distance-chip.err{color:var(--danger)}.wb-distance-chip.muted{color:var(--muted);font-weight:500}.wb-distance .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wb-distance-method{align-items:center;display:inline-flex}.dl-page .panel.dl-setup{margin-bottom:16px}.dl-guide{padding:0;overflow:hidden}.dl-guide-toggle{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:700;display:flex}.dl-guide-toggle:hover{background:var(--panel-2)}.dl-guide-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.dl-guide-body{border-top:1px solid var(--border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 28px;padding:4px 18px 18px;display:grid}@media (width<=1100px){.dl-guide-body{grid-template-columns:1fr}}.dl-guide-intro{padding-top:12px}.dl-guide-intro p{color:var(--text);margin:0 0 10px;font-size:13px;line-height:1.55}.dl-guide-intro p:last-child{margin-bottom:0}.dl-guide-intro em{color:var(--primary-strong);font-style:normal;font-weight:600}.dl-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding:12px 0 0;list-style:none;display:grid}@media (width<=720px){.dl-guide-steps{grid-template-columns:1fr}}.dl-guide-step{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.dl-guide-num{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-strong);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.dl-guide-step-body p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.dl-guide-step-body p.dl-guide-use{color:var(--text)}.dl-guide-step-title{cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.dl-guide-step-title:hover{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.dl-setup-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dl-setup-head h3{margin:0 0 3px}.dl-setup-head p{color:var(--muted);max-width:900px;margin:0;font-size:13.5px;line-height:1.45}.dl-setup-sections{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.5fr);gap:14px;display:grid}@media (width<=1280px){.dl-setup-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-setup-sections .dl-section:last-child{grid-column:1/-1}}@media (width<=760px){.dl-setup-sections{grid-template-columns:1fr}}.dl-section{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex}.dl-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:inline-flex}.dl-section label{align-content:start}.dl-section-grid{gap:10px 12px;display:grid}.dl-section-code{grid-template-columns:minmax(0,1fr) 92px}.dl-section-exp{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=520px){.dl-section-exp{grid-template-columns:1fr}}.dl-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dl-chips.compact .lt-chip{height:24px;padding:0 8px;font-size:11px}.dl-chips-label{color:var(--muted);margin-right:2px;font-size:11px;font-weight:600}.dl-chips .lt-chip{background:var(--panel);height:26px;padding:0 9px;font-size:11.5px}.dl-chips .lt-chip.on{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.dl-caps{flex-wrap:wrap;gap:4px;display:flex}.dl-warn{color:var(--warning);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.dl-presets{flex-wrap:wrap;gap:4px;display:flex}.dl-presets .lt-chip.on{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.dl-channels{color:var(--muted);flex-wrap:wrap;gap:4px 6px;font-size:11.5px;font-weight:400;display:flex}.dl-channel{border:1px solid var(--border);background:var(--panel);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.dl-channel code{color:var(--text);font-size:10.5px}.dl-p-row{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;display:grid}.dl-p-row input[type=range]{box-shadow:none;background:0 0;border:none;padding:0}.dl-p-row input[type=range]:focus{box-shadow:none}.dl-p-row .secondary.small{padding:7px 9px}.dl-decoders{border:1px solid var(--border);border-radius:10px;gap:8px;margin:14px 0 0;padding:8px 14px 12px;display:grid}.dl-decoders legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:700}.dl-decoders-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dl-decoders-count{color:var(--muted);font-size:12px}.dl-decoders-tools{gap:10px;display:inline-flex}.dl-linklike{cursor:pointer;font:inherit;color:var(--primary);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.dl-linklike:hover{color:var(--primary-strong)}.dl-linklike:disabled{color:var(--muted);cursor:default;text-decoration:none}.dl-decoder-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.dl-decoder{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"box label""box id""box desc""box reason";align-items:start;gap:1px 9px;padding:8px 10px;font-weight:600;transition:border-color .12s,background .12s;display:grid}.dl-decoder:hover{border-color:var(--active-border)}.dl-decoder.is-on{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 55%, var(--panel))}.dl-decoder input{grid-area:box;width:auto;margin:2px 0 0}.dl-decoder-label{grid-area:label;font-size:13px;line-height:1.3}.dl-decoder-id{color:var(--muted);grid-area:id;font-size:11px;font-weight:400}.dl-decoder-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:desc;margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.dl-decoder-reason{color:var(--warning);overflow-wrap:anywhere;grid-area:reason;font-size:11px;font-weight:500}.dl-decoder.is-unavailable{cursor:not-allowed;background:var(--panel-2)}.dl-decoder.is-unavailable .dl-decoder-label{color:var(--muted)}.dl-setup-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.dl-setup-footer-text{flex:320px;gap:6px;min-width:0;display:grid}.dl-summary{flex-wrap:wrap;gap:4px;display:flex}.dl-summary-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.dl-summary-chip:first-child{background:var(--primary-soft);color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 35%, transparent)}.dl-neural{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:8px;grid-column:1/-1;gap:8px;margin-top:8px;padding:10px 12px;display:grid}.dl-neural-params{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;display:grid}.dl-neural-params label{color:var(--muted);gap:3px;font-size:11.5px;font-weight:600;display:grid}.dl-neural-params input{width:100%}.dl-neural-missing{justify-items:start;gap:6px;display:grid}.dl-neural-missing p{color:var(--text);margin:0;font-size:12px;font-weight:400}.dl-neural-status{color:var(--primary);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.dl-neural-status .progress-track{flex:160px;min-width:120px}.dl-neural-ready{color:var(--muted);margin:0;font-size:12px;font-weight:500}.dl-neural-error{color:var(--danger,var(--warning));overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.dl-tabs{flex-wrap:wrap;margin-top:4px}.dl-tabs button.active svg.spin{color:var(--primary)}.dl-tab-dot{background:var(--warning);border-radius:50%;width:7px;height:7px;margin-left:2px}.dl-tab-badge{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.dl-tabpanel{min-height:280px}.dl-tab{flex-direction:column;gap:14px;display:flex}.dl-tab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dl-tab-head h3{margin:0 0 4px;font-size:16px}.dl-tab-head p{color:var(--muted);max-width:760px;margin:0;font-size:13px;line-height:1.5}.dl-detail-title{margin-top:8px}.dl-note{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:12.5px}.dl-note.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--panel))}.dl-meta{color:var(--muted);margin:0;font-size:12.5px}.dl-provenance{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.dl-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dl-kpi{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;min-width:0;padding:10px 12px}.dl-kpi p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 3px;font-size:11px;font-weight:700}.dl-kpi strong{overflow-wrap:anywhere;font-size:18px;font-weight:800;display:block}.dl-kpi span{color:var(--muted);font-size:11.5px}.dl-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dl-strip-head h4,.dl-chart-card h4{margin:0;font-size:14px}.dl-strip .segmented-control,.dl-chart-row .segmented-control{margin:0}.dl-chart-row{justify-content:flex-end;display:flex}.dl-groups{flex-direction:column;gap:8px;display:flex}.dl-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dl-group-head{text-align:left;cursor:pointer;background:var(--panel-2);width:100%;color:var(--text);border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.dl-group-head:hover{background:var(--table-row-hover)}.dl-group-stats{color:var(--muted);flex-wrap:wrap;gap:14px;margin-left:auto;font-size:12px;display:flex}.dl-fault-table th,.dl-fault-table td{padding:6px 10px;font-size:12.5px}.dl-fault-row{cursor:pointer}.dl-fault-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dl-fault-row.is-selected td{background:var(--primary-soft)}.dl-fault-row.is-linkable td:nth-child(3){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dl-dets{text-overflow:ellipsis;max-width:320px;overflow:hidden}.dl-selected{border:1px solid var(--active-border);background:var(--primary-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:flex}.dl-selected-dets{color:var(--muted)}.dl-progress{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dl-progress-item{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:22px minmax(140px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:grid}.dl-progress-icon{color:var(--muted);display:inline-flex}.dl-progress-item.is-running .dl-progress-icon{color:var(--primary)}.dl-progress-item.is-done .dl-progress-icon{color:var(--success)}.dl-progress-item.is-failed .dl-progress-icon,.dl-progress-item.is-failed .dl-progress-status{color:var(--danger)}.dl-progress-label{font-weight:700}.dl-progress-status{color:var(--muted);overflow-wrap:anywhere}.dl-compare th,.dl-compare td{white-space:normal;padding:8px 10px;font-size:12.5px}.dl-compare tr.is-best td{background:color-mix(in srgb, var(--success) 8%, var(--panel))}.dl-decoder-cell{align-items:center;gap:6px;display:inline-flex}.dl-best{color:var(--success)}.dl-params{color:var(--muted);margin-top:2px;font-size:11px;display:block}.dl-reason{color:var(--muted);max-width:320px;margin-top:3px;font-size:11.5px}.dl-ci-src{color:var(--muted);font-size:10.5px}.dl-verdicts{color:var(--muted);gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.dl-ler-chart svg{width:100%;height:auto;display:block}.dl-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dl-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.dl-histories th,.dl-histories td{padding:7px 10px;font-size:12.5px}.dl-chips{flex-wrap:wrap;gap:4px;display:flex}.dl-chip{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:1px 7px;font-size:11px}.dl-chip.is-off{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.dl-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.dl-chart-grid{grid-template-columns:1fr}}.dl-chart-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.dl-small th,.dl-small td{padding:5px 8px;font-size:12.5px}.dl-job-progress{align-items:center;gap:12px;margin:10px 0;display:flex}.dl-job-progress .progress-track{flex:auto;min-width:0}.dl-job-progress-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:12.5px;overflow:hidden}.dl-budget{cursor:help;font-weight:600}.dl-budget.is-ok{color:var(--success)}.dl-budget.is-marginal{color:var(--warning)}.dl-budget.is-behind{color:var(--danger)}.dl-runs th,.dl-runs td{vertical-align:top;padding:7px 10px;font-size:12.5px}.dl-runs tr.is-active td{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.dl-run-link{cursor:pointer;font:inherit;color:var(--primary);background:0 0;border:none;padding:0;font-weight:700}.dl-run-link:hover{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.dl-run-progress{gap:3px;min-width:160px;margin-top:5px;display:grid}.dl-run-progress-text{color:var(--muted);font-size:11px}.dl-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.dl-inline-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dl-inline-check input{width:auto}.dg-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dg-slice-wrap{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}@media (width<=900px){.dg-slice-wrap{grid-template-columns:1fr}}.dg-slice-wrap>.dg-player{grid-column:1/-1}.dg-player{align-items:center;gap:8px;display:flex}.dg-player input[type=range]{min-width:120px;box-shadow:none;background:0 0;border:none;flex:auto;padding:0}.dg-player input[type=range]:focus{box-shadow:none}.dg-player-label{white-space:nowrap;color:var(--text);font-size:12px}.dg-trace-picker{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.dg-trace-picker label{color:var(--muted);flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;display:flex}.dg-trace-picker input{width:84px}.dg-trace-banner{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.dg-trace-banner.is-correct{border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 8%, var(--panel))}.dg-trace-banner.is-logical-error{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.dg-verdict{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dg-verdict.is-correct{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.dg-verdict.is-logical-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.dg-trace-detail{color:var(--text)}.dg-trace-warn{color:var(--warning);flex-basis:100%;font-size:12px}.dg-svg{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;width:100%;height:auto;display:block}.dg-edge{stroke:var(--text-dim);stroke-width:1.6px;stroke-linecap:round;fill:none}.dg-edge.is-timelike,.dg-edge.is-outgoing,.dg-edge.is-incoming{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 3}.dg-edge.is-boundary{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:2 4}.dg-edge.flips-logical{stroke:var(--accent)}.dg-edge.is-fused{stroke:var(--warning);stroke-width:2px;stroke-dasharray:none}.dg-edge.is-matched{stroke:var(--primary);stroke-width:3.2px;stroke-dasharray:none}.dg-edge:hover{stroke-width:3.4px}.dg-boundary-ring{fill:none;stroke:var(--border);stroke-width:1px;stroke-dasharray:5 5}.dg-boundary-label{fill:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.dg-node{cursor:pointer}.dg-node circle{fill:var(--panel);stroke:var(--text-dim);stroke-width:1.5px}.dg-node.is-x circle{stroke:var(--primary)}.dg-node.is-z circle{stroke:var(--accent)}.dg-node.is-fired circle{fill:var(--danger);stroke:var(--danger)}.dg-node.is-selected circle{stroke:var(--primary-strong);stroke-width:3px}.dg-node:hover circle{stroke-width:3px}.dg-node:focus-visible{outline:none}.dg-node:focus-visible circle{stroke:var(--primary-strong);stroke-width:3px}.dg-spacetime{flex-direction:column;gap:10px;display:flex}.dg-stack-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.dg-stack-toggle input{width:auto}.dg-panels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dg-panel{margin:0}.dg-panel figcaption{text-align:center;color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:600}.dg-legend{flex-direction:column;gap:8px;display:flex}.dg-legend ul{color:var(--text);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dg-legend li{align-items:center;gap:7px;display:flex}.dg-hover{min-height:32px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.dg-swatch{border-top:2px solid var(--text-dim);flex:none;width:18px;height:0}.dg-swatch.is-boundary,.dg-swatch.is-timelike{border-top-style:dashed;border-color:var(--muted)}.dg-swatch.is-matched{border-color:var(--primary);border-top-width:3px}.dg-swatch.is-fired{background:var(--danger);border:none;border-radius:50%;width:10px;height:10px}.dg-hyper{border:1px solid var(--border);border-radius:10px;overflow:hidden}.dg-hyper-head{background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.dg-hyper-head:hover{background:var(--table-row-hover)}.ls-page{flex-direction:column;gap:18px;display:flex}.ls-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.ls-grid.single{grid-template-columns:1fr}@media (width<=1100px){.ls-grid{grid-template-columns:1fr}}.ls-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:14px;padding:16px 18px}.ls-card h3{margin:0 0 4px;font-size:15px}.ls-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 0 6px;font-size:12px}.ls-card>p.muted-text{margin:0 0 10px}.ls-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ls-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ls-controls label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ls-controls input,.ls-controls select{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:7px 9px}.ls-controls label.check{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:8px}.ls-stepper{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.ls-step{text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex:160px;padding:10px 12px}.ls-step.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--focus-ring)}.ls-step strong{text-transform:capitalize;font-size:13px;display:block}.ls-step span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ls-transition{border:1px dashed var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:none;justify-content:center;gap:2px;max-width:240px;padding:6px 10px;font-size:11px;display:flex}.ls-transition.is-active{border-color:var(--warning);color:var(--text);background:var(--warning-soft)}.ls-transition strong{color:var(--text);font-size:12px}.ls-transition .plus{color:var(--success)}.ls-transition .minus{color:var(--danger)}.ls-diagram{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;position:relative;overflow:hidden}.ls-diagram-tools{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:6px;padding:8px 10px;display:flex}.ls-diagram-hint{color:var(--muted);margin-left:auto;font-size:11px}.ls-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;display:block}.ls-svg:active{cursor:grabbing}.ls-plaquette{cursor:pointer;transition:fill-opacity .12s}.ls-plaquette.is-hover{fill-opacity:.5}.ls-ancilla{cursor:pointer}.ls-data.is-hl circle{filter:drop-shadow(0 0 3px #00000080)}.ls-label{pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ls-legend{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);flex-wrap:wrap;gap:6px 14px;padding:8px 12px;font-size:11.5px;display:flex}.ls-legend span{align-items:center;gap:6px;display:inline-flex}.ls-legend i{background:var(--muted);border-radius:50%;width:11px;height:11px;display:inline-block}.ls-legend i.hollow{background:0 0;border:1.5px dashed #9ca3af}.ls-legend i.diamond{border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.ls-legend i.line{background:0 0;border-top:2px dashed;border-radius:0;width:16px;height:0}.ls-legend i.ring{background:0 0;border:2.5px solid #f97316}.ls-tooltip{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;z-index:5;border-radius:8px;flex-direction:column;gap:2px;max-width:320px;padding:8px 10px;font-size:12px;display:flex;position:absolute;transform:translate(12px,-50%)}.ls-tooltip strong{font-size:12.5px}.ls-tooltip span{color:var(--muted)}.ls-kv{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;margin:8px 0;display:grid}.ls-kv>div{flex-direction:column;gap:2px;display:flex}.ls-kv span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.ls-kv strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:500}.ls-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.ls-list li{align-items:baseline;gap:8px;display:flex}.ls-list li code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11.5px}.ls-list li .plus{color:var(--success);font-weight:700}.ls-list li .minus{color:var(--danger);font-weight:700}.ls-list li .arrow{color:var(--warning);font-weight:700}.ls-chips{flex-wrap:wrap;gap:6px;display:flex}.ls-chip{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px}.ls-chip.is-active{background:color-mix(in srgb, #f97316 15%, var(--panel));border-color:#f97316}.ls-formula{background:var(--panel-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ls-stim{background:var(--panel-2);border:1px solid var(--border);white-space:pre;border-radius:8px;max-height:360px;padding:10px;font-size:11px;line-height:1.35;overflow:auto}.ls-runs-table td,.ls-runs-table th{white-space:nowrap}.ls-runs-table tr.is-selected td{background:var(--table-row-hover)}.ls-progress{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;min-width:90px;height:6px;overflow:hidden}.ls-progress i{background:var(--data-gradient);height:100%;display:block}.ls-status{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);background:var(--panel-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ls-status.running,.ls-status.pending{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft)}.ls-status.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--panel))}.ls-status.failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.ls-status.cancelled,.ls-status.stopping{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft)}.ls-chart{position:relative}.ls-chart svg{width:100%;height:auto;display:block}.ls-chart-legend{flex-wrap:wrap;gap:8px 20px;padding:8px 4px 0;font-size:12px;display:flex}.ls-chart-series{align-items:center;gap:6px;display:inline-flex}.ls-chart-series i{border-radius:2px;width:14px;height:3px;display:inline-block}.ls-chart-series em{color:var(--muted);font-size:11px;font-style:normal}.ls-points-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.ls-points-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 9px;font-size:11px}.ls-points-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 9px}.ls-points-table tr:last-child td{border-bottom:0}.ls-logs{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;max-height:220px;padding:10px;font-size:11.5px;overflow:auto}.ls-baseline-off{color:var(--muted);font-style:italic;font-weight:500}.ls-baseline-off.error-text{color:var(--danger);font-style:normal}.ls-caveat{color:var(--muted);border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-top:10px;padding:6px 10px;font-size:12.5px}.ls-caveat summary{cursor:pointer}.ls-caveat summary strong{color:var(--text)}.ls-caveat .ls-list{margin:6px 0 2px}.ls-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.ls-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 9px;font-size:11px}.ls-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 9px}.ls-table tr:last-child td{border-bottom:0}.ls-table tr.ls-total-row td{border-top:1px solid var(--border);background:var(--table-row-hover)}.ls-controls label.check{display:none}.ls-toggles{flex-wrap:wrap;gap:8px 22px;margin-top:12px;display:flex}.ls-toggles label{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ls-toggles label input{width:15px;height:15px;accent-color:var(--primary);margin:0}.ls-toggles label small{color:var(--muted);font-weight:400}.ls-card-head p.muted-text{margin:0}.ls-card-sub{color:var(--muted);max-width:900px;margin:0 0 12px;font-size:13px;line-height:1.5}.ls-runs-table td.ls-progress-cell{min-width:140px}.ls-progress-wrap{align-items:center;gap:8px;display:flex}.ls-progress-wrap small{color:var(--muted);font-variant-numeric:tabular-nums}:root{--tel-clean:#2a78d6;--tel-corrected:#1baf7a;--tel-failed:#eb6834}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tel-clean:#3987e5;--tel-corrected:#199e70;--tel-failed:#d95926}}:root[data-theme=dark],:root[data-theme=midnight],:root[data-theme=slate]{--tel-clean:#3987e5;--tel-corrected:#199e70;--tel-failed:#d95926}.ls-telemetry{flex-direction:column;gap:12px;display:flex}.ls-telemetry>h3,.ls-telemetry .ls-card-head h3,.ls-telemetry>p.muted-text{margin:0}.ls-telemetry-model{font-size:11.5px}.ls-tel-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ls-tel-kpi{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.ls-tel-kpi span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.ls-tel-kpi strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ls-tel-kpi em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.ls-tel-kpi.is-clean{border-left:3px solid var(--tel-clean)}.ls-tel-kpi.is-corrected{border-left:3px solid var(--tel-corrected)}.ls-tel-kpi.is-failed{border-left:3px solid var(--tel-failed)}.ls-tel-stack{flex-direction:column;gap:6px;padding:4px 0;display:flex}.ls-tel-row{grid-template-columns:92px minmax(0,1fr) 96px;align-items:center;gap:10px;display:grid}.ls-tel-row.is-focus .ls-tel-p{color:var(--primary-strong);border-color:var(--primary);background:var(--primary-soft)}.ls-tel-p{font:inherit;font-variant-numeric:tabular-nums;text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:700}.ls-tel-bar{gap:2px;min-width:0;height:22px;display:flex}.ls-tel-seg{border-radius:3px;flex-basis:0;justify-content:center;align-items:center;min-width:0;transition:filter .12s;display:flex;overflow:visible}.ls-tel-seg:hover{filter:brightness(1.08)}.ls-tel-seg-label{color:#fff;white-space:nowrap;text-shadow:0 0 2px #00000059;font-size:11px;font-weight:700}.ls-tel-n{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px}.ls-tel-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;padding-top:4px;font-size:12px;display:flex}.ls-tel-legend span{align-items:center;gap:6px;display:inline-flex}.ls-tel-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.ls-tel-hover{color:var(--text);margin:0;font-size:12px}.ls-tel-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.ls-tel-hist{flex-wrap:nowrap;align-items:flex-end;gap:6px;height:210px;padding:6px 4px 0;display:flex;position:relative}.ls-tel-col{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.ls-tel-col-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.ls-tel-col-track{flex:auto;align-items:flex-end;width:100%;max-width:46px;display:flex}.ls-tel-col-fill{background:var(--tel-failed);border-radius:4px 4px 0 0;width:100%;min-height:2px}.ls-tel-col-x{font-size:11.5px;font-weight:700}.ls-tel-col-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.ls-tel-hist-axis{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex;position:absolute;bottom:-18px;left:4px;right:4px}.ls-tel-side{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ls-tel-side h4{margin:0 0 2px}.ls-tel-table td,.ls-tel-table th{white-space:nowrap}.ls-tel-defs .ls-tel-dl{gap:6px;margin:8px 0 2px;display:grid}.ls-tel-dl>div{grid-template-columns:220px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.ls-tel-dl dt code{font-size:11.5px}.ls-tel-dl dd{color:var(--text);margin:0}@media (width<=760px){.ls-tel-dl>div{grid-template-columns:1fr;gap:2px}.ls-tel-row{grid-template-columns:70px minmax(0,1fr)}.ls-tel-n{display:none}}.ls-detail{flex-direction:column;gap:18px;display:flex}.ls-stepper.is-long .ls-step{flex:120px;padding:8px 10px}.ls-stepper.is-long .ls-step strong{font-size:12.5px}.ls-stepper.is-long .ls-step span{font-size:11px}.ls-stepper.is-long .ls-transition{max-width:200px;padding:5px 8px;font-size:10.5px}.roles-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.roles-layout{grid-template-columns:1fr}}.roles-list{flex-direction:column;gap:6px;display:flex}.roles-list-item{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.roles-list-item:hover{border-color:var(--primary);background:var(--panel-2)}.roles-list-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.roles-list-item.selected{border-color:var(--primary);background:var(--primary-soft)}.roles-list-item.selected .roles-list-name{color:var(--primary-strong)}.roles-list-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roles-list-name{font-size:14px;font-weight:700}.roles-list-key{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.roles-list-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.roles-list-meta span{align-items:center;gap:4px;display:inline-flex}.role-kind{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.role-kind.system{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--panel))}.role-kind.locked{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:var(--primary-soft)}.role-editor{flex-direction:column;gap:16px;display:flex}.role-editor .form-grid{margin-bottom:0}.role-editor-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.role-editor-title h3{margin:0}.role-editor-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.role-editor-actions .spacer{flex:1}.role-editor-hint{color:var(--muted);font-size:12.5px}.role-editor-hint.unsaved{color:var(--warning);font-weight:600}.tooltip-wrap{display:inline-flex}.perm-matrix{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;display:flex;overflow:hidden}.perm-matrix-summary{background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.perm-matrix-summary strong{color:var(--text)}.perm-group{padding:0 14px 10px}.perm-group+.perm-group{border-top:1px solid var(--border);padding-top:10px}.perm-group-head{align-items:center;gap:10px;padding:6px 0 8px;display:flex}.perm-group-head label{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.perm-group-head label input{width:15px;height:15px;accent-color:var(--primary);cursor:inherit}.perm-group-count{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px;display:grid}.perm-item{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:3px 10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.perm-item:hover{background:var(--panel-2)}.perm-item:focus-within{border-color:var(--primary)}.perm-item.checked{background:color-mix(in srgb, var(--primary) 6%, transparent)}.perm-item input{width:15px;height:15px;accent-color:var(--primary);cursor:inherit;margin-top:2px}.perm-item-label{color:var(--text);font-size:13.5px;font-weight:600}.perm-item-key{color:var(--muted);margin-left:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;display:inline-block}.perm-item-desc{color:var(--muted);grid-column:2;font-size:12.5px;line-height:1.45}.perm-matrix.readonly .perm-item,.perm-matrix.readonly .perm-group-head label{cursor:default}.perm-matrix.readonly .perm-item:hover{background:0 0}.perm-matrix.readonly .perm-item.checked{background:color-mix(in srgb, var(--primary) 6%, transparent)}.sessions-panel{flex-direction:column;gap:12px;display:flex}.sessions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sessions-toolbar .toggle-label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.sessions-toolbar .toggle-label input{accent-color:var(--primary)}.sessions-table td{vertical-align:top}.sessions-table .ua-short{font-weight:600}.sessions-table .ua-short abbr{cursor:help;text-decoration:none}.sessions-table .ip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.session-current-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary-soft);color:var(--primary-strong);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.status.revoked{color:var(--muted)}.status.active{color:var(--success)}.inline-confirm{color:var(--warning);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.inline-confirm.block{border:1px solid color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 7%, var(--panel));border-radius:10px;justify-content:space-between;padding:10px 12px;display:flex}.inline-confirm .inline-confirm-text{color:var(--text)}.inline-confirm .inline-confirm-actions{gap:6px;display:inline-flex}.audit-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.audit-filters label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.audit-filters input{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13.5px}.audit-filters input:focus{border-color:var(--primary);outline:none}.audit-quick{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.audit-quick .audit-quick-label{color:var(--muted);margin-right:4px;font-size:12px}.audit-quick .chip{border-radius:999px;padding:4px 10px;font-size:12px}.audit-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-toolbar .toggle-label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.audit-toolbar .toggle-label input{accent-color:var(--primary)}.audit-table td{vertical-align:top}.audit-action{background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-block}.audit-action.login{color:var(--success)}.audit-action.role,.audit-action.user,.audit-action.session{color:var(--primary-strong);background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, transparent)}.audit-action.danger{color:var(--danger)}.audit-resource{font-size:12.5px}.audit-resource .audit-resource-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.audit-detail{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--muted);font-size:12.5px;display:block;overflow:hidden}.audit-time{white-space:nowrap;font-size:12.5px}.audit-refreshed{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.audit-filters select{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13.5px}.audit-filters select:focus{border-color:var(--primary);outline:none}.empty.inline-empty p{margin:6px 0 0}.notify-prefs{flex-direction:column;gap:14px;min-width:0;display:flex}.notify-channel{border:1px solid var(--border);background:var(--panel-2);border-radius:11px;flex-direction:column;gap:10px;min-width:0;padding:13px 14px;display:flex}.notify-channel h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.notify-channel h3 svg{color:var(--primary);flex:none}.notify-channel h3 .notify-chip{text-transform:none;letter-spacing:0;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.notify-channel h3 .notify-chip.on{border-color:var(--success);color:var(--success)}.notify-channel h3 .notify-chip.off{border-color:var(--warning);color:var(--warning)}.notify-field{flex-direction:column;gap:5px;display:flex}.notify-field label,.notify-field .notify-label{color:var(--muted);font-size:12px;font-weight:600}.notify-field input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px}.notify-field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.notify-field input[aria-invalid=true]{border-color:var(--danger)}.notify-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notify-row input{flex:220px;min-width:0}.notify-toggle{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:11px;width:100%;min-width:0;padding:9px 11px;transition:background .15s,border-color .15s;display:flex}.notify-toggle:hover{background:var(--panel);border-color:var(--border)}.notify-toggle:focus-within{border-color:var(--primary)}.notify-toggle.disabled{cursor:not-allowed;opacity:.55}.notify-toggle.disabled:hover{background:0 0;border-color:#0000}.notify-toggle>input[type=checkbox]{width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--primary);cursor:inherit;background:0 0;border:0;flex:none;margin:2px 0 0;padding:0}.notify-channels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.notify-channels>.notify-channel{height:100%}.notify-toggle>span{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.notify-toggle strong{color:var(--text);font-size:13px;font-weight:600}.notify-toggle em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.45}.notify-formats{flex-wrap:wrap;gap:8px;display:flex}.notify-format{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:9px;flex-direction:column;flex:200px;gap:3px;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}.notify-format:hover{border-color:var(--primary)}.notify-format:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notify-format.active{border-color:var(--primary);background:var(--primary-soft)}.notify-format strong{font-size:13px}.notify-format em{color:var(--muted);font-size:11.5px;font-style:normal}.notify-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notify-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.notify-hint.warn{color:var(--warning)}.notify-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.notify-muted{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.notify-error{color:var(--danger);margin:0;font-size:12px}.notify-ok{color:var(--success);align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.notify-spin{animation:1s linear infinite notify-spin}@keyframes notify-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.notify-spin{animation:none}}.notify-results{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.notify-results li{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.notify-results li.ok{border-color:var(--success)}.notify-results li.bad{border-color:var(--danger)}.notify-results li.ok>svg{color:var(--success);flex:none;margin-top:2px}.notify-results li.bad>svg{color:var(--danger);flex:none;margin-top:2px}.notify-results li span{flex-direction:column;gap:2px;min-width:0;display:flex}.notify-results li strong{word-break:break-all;font-size:12.5px}.notify-results li em{color:var(--muted);font-size:12px;font-style:normal}.outbox-tab{flex-direction:column;gap:14px;display:flex}.outbox-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.outbox-filter{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.outbox-filter:hover{border-color:var(--primary)}.outbox-filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.outbox-filter.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.outbox-filter .outbox-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.outbox-filter.active .outbox-count{color:var(--primary-strong)}.outbox-status{font-size:12px;font-weight:600}.outbox-status.sent{color:var(--success)}.outbox-status.queued{color:var(--muted)}.outbox-status.failed{color:var(--danger)}.outbox-target{word-break:break-all;max-width:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.outbox-error{color:var(--danger);word-break:break-word;margin-top:3px;font-size:11.5px;display:block}.outbox-attempts{font-variant-numeric:tabular-nums}.smtp-tab .panel+.panel{margin-top:16px}.smtp-tab .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.smtp-fieldset{border:0;min-width:0;margin:0;padding:0}.smtp-fieldset:disabled{opacity:.72}.smtp-transport{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.smtp-transport .checkbox-row{align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.smtp-transport input[type=radio]{width:auto;margin:0}.smtp-enable{align-items:flex-start;gap:9px;margin:14px 0 4px;font-size:13px;display:flex}.smtp-enable input[type=checkbox]{width:auto;margin:3px 0 0}.smtp-enable .field-hint{margin-top:2px;font-weight:400;display:block}.smtp-actions{gap:8px;margin-top:14px;display:flex}.smtp-test-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.smtp-test-row label{color:var(--muted);flex-direction:column;flex:0 380px;gap:5px;font-size:12.5px;font-weight:600;display:flex}.smtp-test-row input{font-weight:400}.smtp-stages{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.smtp-stage{border:1px solid var(--border);background:var(--panel-2);border-radius:7px;grid-template-columns:20px 120px 1fr;align-items:start;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.smtp-stage-mark{justify-content:center;align-items:center;margin-top:1px;display:flex}.smtp-stage-name{font-weight:600}.smtp-stage-message{color:var(--muted);overflow-wrap:anywhere}.smtp-stage.ok .smtp-stage-mark{color:var(--success)}.smtp-stage.failed{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft,var(--panel-2))}.smtp-stage.failed .smtp-stage-mark,.smtp-stage.failed .smtp-stage-name{color:var(--danger)}.smtp-stage.skipped{opacity:.75}.smtp-stage.skipped .smtp-stage-mark{color:var(--warning)}.smtp-last-test{margin:12px 0 0}.smtp-recipient-when{flex-direction:column;gap:3px;display:flex}.smtp-recipient-when .checkbox-row,.smtp-tab .ops-table .checkbox-row{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.smtp-recipient-when input[type=checkbox],.smtp-tab .ops-table input[type=checkbox]{width:auto;margin:0}.smtp-tab .ops-table input[type=text]{padding:4px 7px;font-size:12.5px}.smtp-add-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.smtp-add-row label{color:var(--muted);flex-direction:column;flex:0 380px;gap:5px;font-size:12.5px;font-weight:600;display:flex}.smtp-add-row input{font-weight:400}@media (width<=720px){.smtp-stage{grid-template-columns:20px 1fr}.smtp-stage-message{grid-column:2}}.panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-head>div{min-width:0}.panel-head h2{margin-bottom:3px}.panel-head p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.panel-head>button,.panel-head>.panel-actions{flex:none}@media (width<=720px){.panel-head{flex-direction:column;gap:10px}}.ops-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.ops-tabs::-webkit-scrollbar{display:none}.ops-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ops-tab:hover{color:var(--text)}.ops-tab.active{color:var(--primary-strong);border-bottom-color:var(--primary)}.ops-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px 6px 0 0}.ops-panel:focus{outline:none}.ops-notice{margin-bottom:12px}.ops-readonly{margin-bottom:14px}.ops-page code{background:var(--panel-2);color:var(--text);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.ops-spin{animation:.9s linear infinite ops-spin}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ops-summary-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.ops-summary-chip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.ops-summary-chip.running{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.ops-summary-chip.running strong{color:var(--accent)}.ops-summary-chip.stopping{background:var(--warning-soft)}.ops-summary-chip.stopping strong{color:var(--warning)}.ops-summary-chip.failed strong{color:var(--danger)}.ops-summary-chip.completed strong{color:var(--success)}.ops-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ops-filters label{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.ops-filters input,.ops-filters select{box-sizing:border-box;width:100%;font-weight:400}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{vertical-align:top;padding:9px 10px;font-size:13px}.ops-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11.5px}.ops-table tbody tr{border-top:1px solid var(--border)}.ops-table .row-muted{opacity:.62}.ops-table .row-actions{justify-content:flex-end}.ops-group-row th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);padding:12px 10px 6px;font-size:11px;font-weight:700}.ops-kind{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10.5px;display:inline-block}.ops-page .status{white-space:nowrap;display:inline-block}.ops-page .status.cancelled{color:var(--warning);background:var(--warning-soft)}.ops-link{color:var(--primary-strong);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-weight:600;display:inline-flex}.ops-link:hover{text-decoration:underline}.ops-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ops-danger-text,.ops-error-text{color:var(--danger)}.ops-error-cell{max-width:220px;color:var(--danger);overflow-wrap:anywhere;font-size:12px}.ops-worker-id{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11.5px;overflow:hidden}.ops-jobs-table .ops-job-label{min-width:180px}.ops-jobs-table .ops-job-label .cell-sub{margin-top:2px}.ops-progress-cell{min-width:170px}.ops-progress-text{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.ops-progress-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ops-task-name{min-width:220px;max-width:360px}.ops-task-name .cell-sub{white-space:normal;margin-top:2px}.ops-schedule-text{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ops-scheduler-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ops-chip-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.ops-chip{background:var(--primary-soft);color:var(--primary-strong);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ops-chip.muted{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.ops-chip.edited{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.ops-chip.queue-running{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ops-chip.queue-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel));border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.ops-chip.queue-queued,.ops-chip.queue-stopping{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.ops-chip.queue-completed{color:var(--success);background:var(--panel-3);border-color:var(--border)}.ops-toggle{cursor:pointer;align-items:center;display:inline-flex;position:relative}.ops-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ops-toggle input:disabled{cursor:not-allowed}.ops-toggle-track{background:var(--panel-3);border:1px solid var(--border);border-radius:999px;width:36px;height:20px;transition:background .15s,border-color .15s;display:inline-block;position:relative}.ops-toggle-thumb{background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.ops-toggle input:checked+.ops-toggle-track{background:var(--primary);border-color:var(--primary)}.ops-toggle input:checked+.ops-toggle-track .ops-toggle-thumb{background:var(--panel);transform:translate(16px)}.ops-toggle input:focus-visible+.ops-toggle-track{box-shadow:0 0 0 2px var(--accent)}.ops-toggle input:disabled+.ops-toggle-track{opacity:.5}.ops-dialog-title{margin:0;font-size:17px;font-weight:700}.ops-confirm-body p{margin:0}.ops-dialog-sub{margin:-8px 0 0;font-size:13px}.ops-edit-dialog{max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto}.ops-form-single{grid-template-columns:1fr!important;margin-bottom:0!important}.ops-fieldset{border:1px solid var(--border);border-radius:10px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.ops-fieldset legend{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.ops-radio-row{flex-wrap:wrap;gap:16px;display:flex}.ops-radio{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.ops-radio input{width:auto;margin:0}.ops-checkbox{align-self:start!important;padding-bottom:0!important}.ops-checkbox input{margin:0}.ops-field-desc{color:var(--muted);font-size:12px;font-weight:400;display:block}.ops-edit-dialog textarea,.ops-page textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical}.ops-next-runs{font-size:12.5px}.ops-next-runs-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.ops-next-runs ol{gap:2px;margin:0;padding-left:20px;display:grid}.ops-next-runs .mono{font-size:12px}.ops-drawer-backdrop{place-items:stretch end;padding:0}.ops-drawer{box-sizing:border-box;background:var(--panel);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:min(760px,100vw);height:100%;padding:20px 22px;animation:.18s ease-out ops-drawer-in;display:flex;overflow-y:auto}@keyframes ops-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ops-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-drawer-head h3{margin:0 0 4px;font-size:17px}.ops-drawer-head p{margin:0}.ops-history-table td{font-size:12.5px}.ops-result-cell{overflow-wrap:anywhere;max-width:320px}.ops-result summary{cursor:pointer;color:var(--primary-strong);font-size:12px;font-weight:600}.ops-result pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow:auto}.ops-workers,.ops-backups{flex-direction:column;gap:18px;display:flex}.ops-backups .kpi-card .ops-error-text{margin-top:8px;display:block}.ops-worker-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-worker-cards .kpi-card p{align-items:center;gap:6px;display:flex}.ops-worker-cards .kpi-card strong{font-size:18px}.ops-worker-cards .ops-chip-row{gap:6px;margin-top:10px}.ops-queue-list{gap:8px;margin-top:4px;display:grid}.ops-queue-kind{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-queue-name{color:var(--text);min-width:120px;font-size:13px;font-weight:600}.ops-queue-kind .ops-chip-row{margin-top:0}@media (width<=1100px){.ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ops-filters,.ops-worker-cards{grid-template-columns:1fr}.ops-tab{padding:9px 10px;font-size:13px}.ops-drawer{padding:16px}.ops-table .row-actions{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ops-drawer,.ops-spin{animation:none}.ops-toggle-thumb,.ops-toggle-track,.ops-tab{transition:none}}.settings-grid .settings-section.settings-data{grid-column:1/-1}.ws-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.ws-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.ws-block h3{align-items:center;gap:6px;margin:0 0 4px;font-size:13.5px;display:flex}.ws-block h3 svg{color:var(--primary)}.ws-block>p{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.ws-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-actions .ws-file{font-size:12.5px}.ws-actions .ws-file input{display:none}.ws-actions .ws-file span{border:1px dashed var(--border);background:var(--panel-2);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ws-actions .ws-file span:hover{border-color:var(--primary)}.ws-include{flex-wrap:wrap;gap:6px 14px;margin:8px 0 10px;display:flex}.ws-include label{cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ws-include label em{color:var(--muted);font-size:11.5px;font-style:normal}.ws-status{color:var(--text-dim);align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;display:flex}.ws-status.error{color:var(--danger)}.ws-status.ok{color:var(--success)}.ws-status.warn{color:var(--warning,var(--danger));align-items:flex-start}.ws-status.warn svg{flex:none;margin-top:2px}.ws-manifest{background:var(--panel-2);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px;margin:12px 0;padding:10px 12px;font-size:12px;display:grid}.ws-manifest dt{color:var(--muted)}.ws-manifest dd{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ws-table-wrap{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow-x:auto}.ws-table{font-size:12.5px}.ws-table th,.ws-table td{text-align:right;white-space:nowrap;padding:6px 10px}.ws-table th:first-child,.ws-table td:first-child,.ws-table td.ws-policy{text-align:left}.ws-table td.ws-policy select{padding:3px 6px;font-size:12px}.ws-table tr.ws-empty td{color:var(--muted)}.ws-table tr.ws-changed td:first-child{font-weight:600}.ws-table td.ws-warn{text-align:left;white-space:normal;color:var(--warning);max-width:320px;font-size:11.5px}.ws-table .num-create{color:var(--success)}.ws-table .num-replace{color:var(--warning)}.ws-table .num-skip{color:var(--muted)}.ws-summary{flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:12.5px;display:flex}.ws-summary strong{font-variant-numeric:tabular-nums}.ws-summary .pill-mode{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:1px 8px;font-size:11.5px}.ws-errors{background:var(--warning-soft);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12.5px}.ws-errors ul{margin:4px 0 0 16px;padding:0}.ws-errors label{cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.ws-progress{background:var(--panel-2);border-radius:3px;height:6px;margin:8px 0 4px;overflow:hidden}.ws-progress>span{background:var(--primary);height:100%;transition:width .3s;display:block}.ws-warnings{color:var(--text-dim);max-height:160px;margin:8px 0 0;padding:0 0 0 16px;font-size:12px;overflow:auto}.ws-retention-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px 0 10px;display:grid}.ws-retention-grid div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.ws-retention-grid div b{margin-top:2px;font-size:14px;display:block}.ws-retention-grid div.off{opacity:.6}.ws-rule-by{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ra-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ra-filters label{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ra-filters input{min-width:160px;padding:6px 8px;font-size:12.5px}.ra-table td.ra-name{font-weight:600}.ra-open{color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.ra-open:hover{color:var(--primary);text-decoration:underline}.ra-table td.ra-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow:hidden}.ra-table tr.ra-row{cursor:pointer}.ra-table tr.ra-row:hover td{background:var(--panel-2)}.ra-driver{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.modal-backdrop .ra-drawer.ibm-job-drawer{flex-direction:column;width:min(1200px,96vw);max-width:min(1200px,96vw);max-height:92vh;display:flex}.ra-drawer .ibm-job-drawer-head{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.ra-drawer .ibm-job-drawer-head h3{flex:auto;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.ra-drawer .ibm-job-drawer-head h3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ra-drawer-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}@media (width<=720px){.ra-drawer .ibm-job-drawer-head,.ra-drawer-actions{flex-wrap:wrap}}.ra-meta code{word-break:break-all;font-size:11.5px}.ra-tree-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.ra-tree-head h4{margin:0;font-size:13px}.ra-tree-head div{gap:6px;display:flex}.ra-tree-wrap{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;flex:1;min-height:0;padding:10px 12px;overflow:auto}.json-tree{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.json-tree ul{border-left:1px dotted var(--border);margin:0;padding-left:18px;list-style:none}.json-tree li{margin:0}.json-node-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 2px;display:inline-flex}.json-node-toggle:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.json-node-toggle svg{color:var(--muted)}.json-key{color:var(--primary-strong,var(--primary))}.json-key:after{content:":";color:var(--muted);margin-right:4px}.json-summary{color:var(--muted)}.json-value.string{color:var(--success);white-space:pre-wrap;word-break:break-word}.json-value.number{color:var(--warning)}.json-value.boolean{color:var(--accent)}.json-value.null,.json-more{color:var(--muted);font-style:italic}.ra-tree-wrap{background:0 0;border:none;margin-top:0;padding:0}.acv{flex-direction:column;gap:10px;min-height:0;display:flex}.acv-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.acv-title{white-space:nowrap;margin:0;font-size:13px}.acv .acv-modes{flex-shrink:0;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;width:auto;margin:0;display:grid}.acv .acv-modes button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:7px 11px;display:inline-flex}.acv-tools{flex-wrap:nowrap;flex:0 auto;min-width:0;margin-left:auto}.acv-tools .acv-filter{flex:140px;min-width:0}.acv-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acv-filter{width:240px;min-width:0;max-width:100%;padding:6px 9px;font-size:12.5px}.acv-scroll{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;max-height:60vh;padding:10px 12px;overflow:auto}.acv-overview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;max-height:60vh;padding-right:2px;display:grid;overflow:auto}.acv-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;min-width:0;padding:10px 12px}.acv-card.acv-wide{grid-column:1/-1}.acv-card h4{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:12.5px;display:flex}.acv-card h4 code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.acv-card h4 small{color:var(--muted);font-size:11.5px;font-weight:400}.acv-facts{grid-template-columns:minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.acv-facts>div{grid-template-columns:minmax(90px,40%) minmax(0,1fr);align-items:baseline;gap:8px;font-size:12.5px;display:grid}.acv-facts dt{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.acv-facts dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.acv-facts-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.acv-facts-row>div{grid-template-columns:1fr;gap:0}.acv-spark{align-items:flex-end;gap:1px;height:54px;padding:2px 0;display:flex}.acv-spark i{background:var(--primary);opacity:.85;border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px}.acv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.acv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel-2);padding:6px 8px;font-size:11px;position:sticky;top:0}.acv-table td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:5px 8px}.acv-table tr:last-child td{border-bottom:0}.acv-flat tr.is-container td{color:var(--muted)}.acv-flat code{font-size:11.5px}.acv-v.acv-string{color:var(--success)}.acv-v.acv-number{color:var(--warning)}.acv-v.acv-boolean{color:var(--accent)}.acv-v.acv-null{color:var(--muted);font-style:italic}.acv-raw{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.acv-flat{table-layout:fixed}.acv-flat th:first-child,.acv-flat td:first-child{width:38%}.acv-flat th:nth-child(2),.acv-flat td:nth-child(2){width:74px}.acv-flat td:first-child code{overflow-wrap:anywhere}.palette-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);background:#02061773;justify-content:center;align-items:flex-start;padding:min(12vh,120px) 16px 16px;animation:.12s fadeIn;display:flex;position:fixed;inset:0}.palette{background:var(--panel);width:min(640px,100%);max-height:min(70vh,600px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.14s fadeSlideDown;display:flex;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-input-row input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:4px 0;font-size:15.5px}.palette-input-row input::placeholder{color:var(--muted)}.palette-spinner{animation:.9s linear infinite palette-spin}@keyframes palette-spin{to{transform:rotate(360deg)}}.palette-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.palette-close:hover{color:var(--text);background:var(--panel-2);border-color:var(--border)}.palette-list{scrollbar-width:thin;flex:1;min-height:0;padding:6px;overflow-y:auto}.palette-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:700}.palette-option{cursor:pointer;color:var(--text);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-option.active{background:var(--primary-soft)}.palette-option-icon{background:var(--panel-2);border:1px solid var(--border);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.palette-option.active .palette-option-icon{background:var(--panel)}.palette-option-text{flex:1;gap:1px;min-width:0;display:grid}.palette-option-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.palette-option-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.palette-current{color:var(--muted);font-weight:500}.palette-kind{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.palette-enter{color:var(--muted);flex-shrink:0}.palette-empty{color:var(--muted);text-align:center;padding:22px 14px;font-size:13.5px}.palette-error{color:var(--danger);padding-top:8px}.palette-footer{border-top:1px solid var(--border);background:var(--panel-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-size:12px;display:flex}.palette-footer>span{align-items:center;gap:4px;display:inline-flex}.palette-footer-hint{margin-left:auto}.palette-footer-clear{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.palette-footer-clear:hover{text-decoration:underline}.palette kbd,.shortcut-help kbd,.not-found kbd{border:1px solid var(--border);background:var(--panel);min-width:18px;color:var(--text);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;display:inline-block}.shortcut-help{background:var(--panel);width:min(720px,100%);max-height:min(80vh,720px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;animation:.14s fadeSlideDown;display:flex;overflow:hidden}.shortcut-help-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.shortcut-help-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.shortcut-help-note{color:var(--muted);margin:0;padding:10px 18px 0;font-size:12.5px}.shortcut-help-groups{scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 22px;padding:12px 18px 18px;display:grid;overflow-y:auto}.shortcut-help-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px;font-size:11px;font-weight:700}.shortcut-help-group dl{gap:4px;margin:0;display:grid}.shortcut-help-row{align-items:center;gap:10px;display:flex}.shortcut-help-row dt{gap:3px;min-width:64px;margin:0;display:inline-flex}.shortcut-help-row dd{margin:0;font-size:13px}.not-found{place-items:center;min-height:60vh;display:grid}.not-found-card{text-align:center;background:var(--panel);border:1px solid var(--border);max-width:460px;box-shadow:var(--shadow-soft);border-radius:16px;justify-items:center;gap:8px;padding:36px 28px;display:grid}.not-found-icon{background:var(--brand-gradient);width:56px;height:56px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.not-found-code{letter-spacing:.2em;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:700}.not-found h2{margin:0;font-size:22px}.not-found-text{color:var(--muted);margin:0;line-height:1.55}.not-found-text code{color:var(--text);background:var(--panel-2);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.not-found-actions button{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.palette-backdrop{padding:12px 8px}.palette-footer>span:not(.palette-footer-hint){display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f6;--panel:#fff;--panel-2:#f7f9fc;--panel-3:#f0fbf7;--text:#0d1117;--muted:#5a6472;--border:#dfe4ec;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#dbeafe;--accent:#0f766e;--accent-soft:#ccfbf1;--warning:#b45309;--warning-soft:#fef3c7;--primary-contrast:#fff;--success:#067647;--danger:#b42318;--shadow:0 16px 40px #0f172a1a;--shadow-soft:0 6px 18px #0f172a12;--app-bg-radial-primary:#2563eb12;--app-bg-radial-accent:#0f766e0d;--surface-translucent:color-mix(in srgb, var(--panel) 92%, transparent);--sidebar-translucent:color-mix(in srgb, var(--panel) 94%, transparent);--focus-ring:color-mix(in srgb, var(--primary) 18%, transparent);--active-border:color-mix(in srgb, var(--primary) 28%, var(--border));--brand-gradient:linear-gradient(135deg, var(--primary-soft), var(--accent-soft));--data-gradient:linear-gradient(90deg, var(--primary), var(--accent));--section-gradient:linear-gradient(135deg, var(--panel), var(--panel-2));--drawer-backdrop:#02061785;--drawer-shadow:-24px 0 60px #0000003d;--table-head-bg:color-mix(in srgb, var(--panel-2) 82%, var(--panel));--table-row-alt:color-mix(in srgb, var(--panel-2) 42%, var(--panel));--table-row-hover:color-mix(in srgb, var(--primary) 7%, var(--panel));--surface:var(--panel);--surface-2:var(--panel-2);--surface-3:var(--panel-3);--text-color:var(--text);--text-muted:var(--muted);--border-color:var(--border)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--panel:#111827;--panel-2:#182235;--panel-3:#102a2a;--text:#edf2f7;--muted:#a0aec0;--border:#29364d;--primary:#7aa2ff;--primary-strong:#9ab7ff;--primary-soft:#172554;--accent:#5eead4;--accent-soft:#134e4a;--warning:#fbbf24;--warning-soft:#451a03;--primary-contrast:#071126;--success:#47cd89;--danger:#ff8a7a;--shadow:0 18px 48px #00000047;--shadow-soft:0 10px 24px #0000002e;--app-bg-radial-primary:#7aa2ff21;--app-bg-radial-accent:#5eead41a;--surface-translucent:color-mix(in srgb, var(--panel) 88%, transparent);--sidebar-translucent:color-mix(in srgb, var(--panel) 91%, transparent);--focus-ring:color-mix(in srgb, var(--primary) 24%, transparent);--active-border:color-mix(in srgb, var(--primary) 35%, var(--border));--drawer-backdrop:#020617a8;--drawer-shadow:-24px 0 60px #0000006b;--table-head-bg:var(--panel-2);--table-row-alt:color-mix(in srgb, var(--panel-2) 34%, var(--panel));--table-row-hover:var(--panel-2)}:root[data-theme=slate]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171c;--panel:#1b1f26;--panel-2:#232830;--panel-3:#1e2a2c;--text:#e7eaef;--muted:#9aa3b0;--border:#313845;--primary:#8ea2e8;--primary-strong:#a8b8f0;--primary-soft:#232a44;--accent:#7fd1c1;--accent-soft:#1d3330;--warning:#e0b155;--warning-soft:#3a2c15;--primary-contrast:#12151a;--success:#6fc596;--danger:#e88b80;--shadow:0 18px 48px #00000057;--shadow-soft:0 10px 24px #00000038;--app-bg-radial-primary:#8ea2e814;--app-bg-radial-accent:#7fd1c10f;--surface-translucent:color-mix(in srgb, var(--panel) 90%, transparent);--sidebar-translucent:color-mix(in srgb, var(--panel) 93%, transparent);--focus-ring:color-mix(in srgb, var(--primary) 24%, transparent);--active-border:color-mix(in srgb, var(--primary) 34%, var(--border));--drawer-backdrop:#0000009e;--drawer-shadow:-24px 0 60px #00000070;--table-head-bg:var(--panel-2);--table-row-alt:color-mix(in srgb, var(--panel-2) 38%, var(--panel));--table-row-hover:var(--panel-2)}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070d17;--panel:#0d1626;--panel-2:#142138;--panel-3:#0c2630;--text:#e8f1fb;--muted:#93a8c4;--border:#1e2f4a;--primary:#4fc6dc;--primary-strong:#7bd5e6;--primary-soft:#0a2f3c;--accent:#8fb8ff;--accent-soft:#13294d;--warning:#f0b849;--warning-soft:#3d2b0d;--primary-contrast:#04080f;--success:#4fc98a;--danger:#ff8f81;--shadow:0 18px 48px #00000075;--shadow-soft:0 10px 24px #0000004d;--app-bg-radial-primary:#4fc6dc1f;--app-bg-radial-accent:#8fb8ff17;--surface-translucent:color-mix(in srgb, var(--panel) 88%, transparent);--sidebar-translucent:color-mix(in srgb, var(--panel) 91%, transparent);--focus-ring:color-mix(in srgb, var(--primary) 26%, transparent);--active-border:color-mix(in srgb, var(--primary) 36%, var(--border));--drawer-backdrop:#000000b3;--drawer-shadow:-24px 0 60px #00000080;--table-head-bg:var(--panel-2);--table-row-alt:color-mix(in srgb, var(--panel-2) 36%, var(--panel));--table-row-hover:var(--panel-2)}:root[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ec;--panel:#fffdf8;--panel-2:#f0ebe0;--panel-3:#e8f0ea;--text:#241f1a;--muted:#6b6156;--border:#ddd4c5;--primary:#1f6f6b;--primary-strong:#16544f;--primary-soft:#d7ebe8;--accent:#9a5b2c;--accent-soft:#f2e2d2;--warning:#96601a;--warning-soft:#f7e9cf;--primary-contrast:#fffdf8;--success:#2f6b45;--danger:#9e2f22;--shadow:0 18px 48px #3c2d191a;--shadow-soft:0 10px 24px #3c2d1912;--app-bg-radial-primary:#1f6f6b17;--app-bg-radial-accent:#9a5b2c12;--surface-translucent:color-mix(in srgb, var(--panel) 92%, transparent);--sidebar-translucent:color-mix(in srgb, var(--panel) 94%, transparent);--focus-ring:color-mix(in srgb, var(--primary) 20%, transparent);--active-border:color-mix(in srgb, var(--primary) 30%, var(--border));--drawer-backdrop:#281e0f70;--drawer-shadow:-24px 0 60px #3c2d1938;--table-head-bg:color-mix(in srgb, var(--panel-2) 84%, var(--panel));--table-row-alt:color-mix(in srgb, var(--panel-2) 44%, var(--panel));--table-row-hover:color-mix(in srgb, var(--primary) 8%, var(--panel))}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at 18% 8%, var(--app-bg-radial-primary), transparent 28%), radial-gradient(circle at 88% 18%, var(--app-bg-radial-accent), transparent 25%), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}.app-shell{min-height:100vh}.app-shell.top-mode{grid-template-rows:auto 1fr;display:grid}.app-shell.side-mode{grid-template-columns:272px 1fr;display:grid}.app-shell.side-mode.sidebar-collapsed{grid-template-columns:72px 1fr}.topbar{z-index:30;background:var(--surface-translucent);border-bottom:1px solid var(--border);min-height:64px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 20px;display:grid;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.brand-icon{background:var(--brand-gradient);width:38px;height:38px;color:var(--primary-strong);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.brand h1{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.brand p{color:var(--muted);white-space:nowrap;margin:1px 0 0;font-size:11px}.brand-text{text-align:left;min-width:0}.brand-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;margin:-4px -6px;padding:4px 6px;transition:background-color .12s,transform .12s}.brand-button:hover{background:var(--surface-hover,#7f7f7f14)}.brand-button:active{transform:scale(.98)}.brand-button:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:2px}.top-nav{flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;padding:4px 0;display:flex;position:relative;overflow:visible}.top-nav-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:2px;display:flex;position:absolute;top:0;left:0}.top-nav::-webkit-scrollbar{display:none}.toolbar{flex-shrink:0;align-items:center;gap:6px;display:flex}.toolbar-checks{flex-direction:column;align-self:flex-end;gap:4px;padding-bottom:2px;display:flex}.toolbar-check{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.toolbar-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.toolbar-divider{background:var(--border);width:1px;height:24px;margin:0 2px}.sidebar{background:var(--sidebar-translucent);border-right:1px solid var(--border);height:100vh;box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;padding:16px 12px;transition:width .22s;display:flex;position:sticky;top:0;overflow:visible}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:6px;padding:6px 4px 14px;display:flex}.sidebar-toggle{flex-shrink:0;margin-left:auto}.sidebar-nav{scrollbar-width:thin;flex:1;align-content:start;gap:2px;min-height:0;margin-right:-2px;padding-right:2px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.sidebar-nav.scroll-top{box-shadow:inset 0 -16px 14px -14px #00000073}.sidebar-nav.scroll-bottom{box-shadow:inset 0 16px 14px -14px #00000073}.sidebar-nav.scroll-middle{box-shadow:inset 0 16px 14px -14px #00000073,inset 0 -16px 14px -14px #00000073}@media (width<=1240px){.top-brand .brand-text p{display:none}}@media (width<=960px){.top-brand .brand-text{display:none}.topbar{gap:8px;padding:0 14px}}.sidebar-footer{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:10px;display:grid}.sidebar-collapsed .sidebar{align-items:center;padding:16px 10px}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:8px;padding-bottom:14px}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-item span,.sidebar-collapsed .theme-toggle span,.sidebar-collapsed .sidebar-footer-label{display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.nav-item,.theme-toggle,.icon-button,.avatar-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .14s,color .14s,border-color .14s}.nav-item{text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.nav-item.side{width:100%}.nav-item.top{white-space:nowrap;padding:7px 12px;font-size:13.5px}.nav-item:hover,.theme-toggle:hover,.icon-button:hover,.avatar-button:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--active-border);font-weight:700}.sidebar-collapsed .nav-item.side{border-radius:10px;justify-content:center;width:44px;height:44px;padding:0}.nav-group{position:relative}.nav-group-trigger{cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.nav-group-trigger:hover{background:var(--panel-2)}.nav-group.active>.nav-group-trigger,.nav-group-trigger.open{background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.nav-group-chevron{opacity:.7;transition:transform .14s}.nav-group-trigger.open .nav-group-chevron{transform:rotate(180deg)}.nav-group-menu{z-index:60;scrollbar-width:thin;background:var(--panel);border:1px solid var(--border);min-width:250px;max-width:320px;max-height:calc(100vh - 88px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.nav-group-menu.align-right{left:auto;right:0}.nav-group-menu:focus{outline:none}.nav-menu-section{flex-direction:column;gap:2px;display:flex}.nav-menu-section+.nav-menu-section{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.nav-menu-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 2px;font-size:10px;font-weight:600}.nav-group-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;padding:7px 10px;font-size:13px;display:flex}.nav-group-item>svg{opacity:.85;flex:none;margin-top:2px}.nav-group-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.nav-group-item-text strong{font-weight:500}.nav-group-item-text em{color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.3}.nav-group-item:hover{background:var(--panel-2)}.nav-group-item:focus-visible{border-color:var(--primary);outline:none}.nav-group-item.active{background:var(--primary-soft);color:var(--primary-strong)}.nav-group-item.active .nav-group-item-text strong{font-weight:700}.nav-group-item.active .nav-group-item-text em{color:var(--primary-strong);opacity:.8}.sidebar-group{gap:2px;margin-bottom:8px;display:grid}.sidebar-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 3px;font-size:10px;font-weight:600}.sidebar-collapsed .sidebar-group{border-top:1px solid var(--border);margin-bottom:6px;padding-top:6px}.sidebar-collapsed .sidebar-group:first-child{border-top:none;padding-top:0}.icon-button{border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.icon-button.sm{border-radius:6px;width:30px;height:30px}.avatar-button{background:var(--panel-2);height:36px;color:var(--text);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.avatar-button:hover{border-color:var(--primary)}.theme-toggle{border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.theme-toggle.compact{border-radius:8px;justify-content:center;width:36px;height:36px;padding:0}.theme-toggle.compact span{display:none}.sidebar-collapsed .theme-toggle{border-radius:10px;justify-content:center;width:44px;height:44px;padding:0}.main-content{box-sizing:border-box;width:100%;min-width:0;padding:22px 24px;overflow-x:hidden}.content-strip{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.section-marker,.strip-stat{color:var(--muted);align-items:center;gap:10px;display:flex}.section-marker span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.section-marker strong{color:var(--text);font-size:15px;font-weight:700;display:block}.section-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.strip-stat{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:8px;padding:8px 12px;font-size:13px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h2{letter-spacing:-.02em;margin:0 0 5px;font-size:28px;font-weight:800;line-height:1.2}.page-header p{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.55}.page-header.standard{padding:0}.page-header.standard .page-header-text{flex-direction:column;flex:1;min-width:0;display:flex}.page-header.standard .page-header-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#888);margin-bottom:4px;font-size:11px}.page-header.standard .page-header-titlerow{align-items:center;gap:12px;display:flex}.page-header.standard .page-header-icon{color:#fff;background:linear-gradient(135deg,#2e86ab,#1b6e3a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 8px #2e86ab40}.page-header.standard h2{margin:0;font-size:24px}.page-header.standard p{max-width:800px;margin:6px 0 0;font-size:13.5px}.page-header.standard .page-header-actions,.actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.primary,.secondary{cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:background .13s,border-color .13s,opacity .13s;display:inline-flex}.primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast)}.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.secondary{border:1px solid var(--border);background:var(--panel);color:var(--text)}.secondary:hover{background:var(--panel-2);border-color:var(--primary);color:var(--primary-strong)}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.ghost{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.ghost:hover{background:var(--panel-2);border-color:var(--border);color:var(--text)}.ghost:disabled{opacity:.5;cursor:not-allowed}.danger{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:700;transition:opacity .13s;display:inline-flex}.danger:hover{opacity:.88}.danger:disabled{opacity:.5;cursor:not-allowed}.danger-outline{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;transition:background .13s;display:inline-flex}.danger-outline:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.danger-outline:disabled{opacity:.5;cursor:not-allowed}.log-file-picker{flex-direction:column;gap:4px;min-width:260px;display:flex}.log-file-picker .selector-label{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.log-file-tile{flex-direction:column;flex:1;min-width:0;display:flex}.log-file-tile strong{overflow-wrap:anywhere}.summary-tile .tile-sub{opacity:.65;margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;display:block}.kpi-grid,.log-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card,.panel,.run-output,.empty,.success-box,.error-box{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:16px 18px}.kpi-card{min-height:110px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--data-gradient);height:3px;position:absolute;inset:0 0 auto}.kpi-card p{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:700}.kpi-card strong{overflow-wrap:anywhere;font-size:24px;font-weight:800;display:block}.kpi-card span{color:var(--muted);font-size:12px}.panel{margin-bottom:18px}.panel h3,.run-output h3{margin:0 0 12px;font-size:17px;font-weight:700}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.panel-title-row h3{margin-bottom:3px}.panel-title-row p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.table-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-toolbar label{min-width:90px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--table-head-bg);font-size:11px;font-weight:700}tbody tr{transition:background 80ms}tbody tr:nth-child(2n){background:var(--table-row-alt)}tbody tr:hover{background:var(--table-row-hover)}tbody tr:last-child td{border-bottom:none}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 11px;transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.wide{grid-column:span 2}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.status{background:var(--panel-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.status.completed{color:var(--success);background:var(--panel-3)}.status.failed{color:var(--danger)}.run-output{margin-bottom:18px}.run-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;padding:11px}.metric span{color:var(--muted);text-transform:capitalize;margin-bottom:3px;font-size:11.5px;display:block}.metric strong{overflow-wrap:anywhere;font-size:15px}.prediction-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.prediction-card{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:6px;padding:12px;display:grid}.prediction-card.strong{background:var(--primary-soft);color:var(--primary-strong)}.prediction-card svg{color:currentColor}.prediction-card span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.prediction-card.strong span{color:currentColor}.prediction-card strong{color:var(--text);overflow-wrap:anywhere}.prediction-card small{color:var(--muted);line-height:1.4}.policy-trace{gap:10px;margin-top:14px;display:grid}.tracker-output{gap:14px;display:grid}.tracker-output h4,.policy-trace h4{margin:0}.policy-trace h4{align-items:center;gap:8px;display:flex}.log-console{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:6px;max-height:580px;padding:10px;display:grid;overflow:auto}.log-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:76px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.log-row code{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.log-level{background:var(--panel-2);color:var(--muted);border-radius:999px;justify-content:center;padding:3px 7px;font-size:10.5px;font-weight:900;display:inline-flex}.log-level.info{color:var(--accent);background:var(--accent-soft)}.log-level.warning{color:var(--warning);background:var(--warning-soft)}.log-level.error,.log-level.critical{color:var(--danger);background:var(--panel-2)}.log-level.debug,.log-level.other{color:var(--muted);background:var(--panel-2)}details{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}summary{cursor:pointer;color:var(--primary);font-size:13.5px;font-weight:700}summary:hover{color:var(--primary-strong)}pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12.5px;overflow-x:auto}.success-box{color:var(--success);background:var(--panel-3);border-color:color-mix(in srgb, var(--success) 30%, transparent);margin-bottom:14px}.error-box{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--panel));border-color:color-mix(in srgb, var(--danger) 25%, transparent);margin-bottom:14px}.error-box.compact{box-shadow:none;margin-bottom:0;padding:10px 14px;font-size:13.5px}.empty{color:var(--muted);margin-bottom:18px}.inline-empty{box-shadow:none;margin:12px 0 0}.pagination-bar{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pagination-controls strong{color:var(--text);white-space:nowrap;font-size:13px}.pagination-summary{white-space:nowrap}.pagination-summary strong{color:var(--text);font-weight:600}.pagination-size{white-space:nowrap;align-items:center;gap:6px;display:flex}.pagination-size select{width:auto;padding:4px 8px;font-size:13px}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-page-btn{border:1px solid var(--border);background:var(--panel);min-width:30px;height:30px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pagination-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pagination-page-btn:disabled:not(.active){opacity:.45;cursor:not-allowed}.pagination-page-btn.nav{color:var(--muted)}.pagination-page-btn.nav:hover:not(:disabled){color:var(--primary)}.pagination-ellipsis{color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 2px}.pagination-jump{white-space:nowrap;align-items:center;gap:6px;display:flex}.pagination-jump input{-moz-appearance:textfield;width:62px;padding:4px 8px;font-size:13px}.pagination-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.noise-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.summary-tile{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.summary-tile-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-strong);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.summary-tile-body{gap:2px;min-width:0;display:grid}.summary-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.summary-tile strong{overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.1}.filter-bar-wrap{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-toggle{position:relative}.filter-count{background:var(--primary);color:var(--primary-contrast);pointer-events:none;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9.5px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.filter-panel{background:var(--panel);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:10px;margin-top:2px;padding:16px;animation:.14s fadeSlideDown}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.muted-cell{color:var(--muted);font-size:12.5px}.row-delete{opacity:0;width:28px;height:28px;color:var(--danger);border-radius:6px;transition:opacity .12s}tbody tr:hover .row-delete{opacity:1}.bulk-actions{background:var(--primary-soft);border:1px solid var(--active-border);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;display:flex}.bulk-count{color:var(--primary-strong);white-space:nowrap;font-size:12.5px;font-weight:800}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#0000007a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--panel);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow);text-align:center;border-radius:14px;gap:14px;padding:28px 24px 22px;animation:.16s fadeSlideDown;display:grid}.confirm-icon{color:var(--warning);margin:0 auto}.confirm-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.confirm-actions{justify-content:center;gap:10px;display:flex}.drawer-backdrop{z-index:60;background:var(--drawer-backdrop);cursor:pointer;border:0;position:fixed;inset:0}.right-drawer{z-index:70;background:var(--panel);border-left:1px solid var(--border);width:min(540px,96vw);box-shadow:var(--drawer-shadow);flex-direction:column;transition:transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.right-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}.drawer-header h3{margin:4px 0 0;font-size:22px;font-weight:800}.drawer-header-meta{gap:2px;display:grid}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:5px}.drawer-body::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.drawer-footer{border-top:1px solid var(--border);background:var(--panel);flex-shrink:0;padding:14px 20px}.segmented-control{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 20px 2px;padding:4px;display:grid}.segmented-control.two-col{grid-template-columns:repeat(2,1fr)}.segmented-control.four-col{grid-template-columns:repeat(4,1fr)}.segmented-control.four-col button{white-space:nowrap;gap:5px;min-width:0;padding:8px 6px;font-size:12.5px}.segmented-control.four-col button svg{flex-shrink:0}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;transition:all .14s;display:flex}.segmented-control button:hover{color:var(--text);background:var(--panel-2)}.segmented-control button.active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--active-border)}.drawer-section{gap:14px;display:grid}.drawer-help{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.drawer-action{width:100%;min-height:44px;font-size:14px}.drawer-form{gap:12px;display:grid}.drawer-field-group{gap:10px;display:grid}.drawer-field-group h4{color:var(--text);margin:2px 0;font-size:13.5px;font-weight:700}.drawer-details{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin:0;padding:12px 14px}.drawer-details>summary{border:none;margin:0;padding:0}.drawer-details[open]>summary{margin-bottom:12px}.quick-counts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.quick-counts button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:9px;font-size:13px;font-weight:700;transition:all .13s}.quick-counts button:hover{border-color:var(--primary);color:var(--primary-strong)}.quick-counts button.active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--active-border)}.source-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-stim{color:#1d4ed8;background:#dbeafe}.badge-cirq{color:#15803d;background:#dcfce7}.badge-aer{color:#b45309;background:#fef3c7}.badge-hw{color:#be185d;background:#fce7f3}.badge-synth{color:#7c3aed;background:#ede9fe}.badge-manual{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}:root[data-theme=dark] .badge-stim,:root[data-theme=slate] .badge-stim,:root[data-theme=midnight] .badge-stim{color:#93c5fd;background:#1e3a5f}:root[data-theme=dark] .badge-cirq,:root[data-theme=slate] .badge-cirq,:root[data-theme=midnight] .badge-cirq{color:#86efac;background:#14532d}:root[data-theme=dark] .badge-aer,:root[data-theme=slate] .badge-aer,:root[data-theme=midnight] .badge-aer{color:#fcd34d;background:#451a03}:root[data-theme=dark] .badge-hw,:root[data-theme=slate] .badge-hw,:root[data-theme=midnight] .badge-hw{color:#f9a8d4;background:#500724}:root[data-theme=dark] .badge-synth,:root[data-theme=slate] .badge-synth,:root[data-theme=midnight] .badge-synth{color:#c4b5fd;background:#2e1065}.sim-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sim-btn{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 10px;transition:border-color .14s,background .14s;display:flex}.sim-btn:hover:not(.sim-btn-unavailable),.sim-btn.active{border-color:var(--primary);background:var(--primary-soft)}.sim-btn-unavailable{opacity:.5;cursor:not-allowed}.sim-btn-header{justify-content:space-between;align-items:center;width:100%;display:flex}.sim-avail-ok{color:var(--success);flex-shrink:0}.sim-avail-err{color:var(--danger);flex-shrink:0}.sim-btn-desc{color:var(--muted);font-size:11px;line-height:1.4}.sim-unavail-hint{color:var(--danger);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.sim-estimate{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.warn-text{color:var(--warning);font-weight:700}.err-text{color:var(--danger);font-weight:700}.sim-results{gap:10px;display:grid}.sim-results h4{margin:0;font-size:14px}.field-hint{color:var(--muted);margin-top:-3px;font-size:11px;font-weight:400}.optional-label{color:var(--muted);font-size:11px;font-weight:400}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:12px}.evaluation-hero{background:var(--section-gradient);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.evaluation-hero h3{margin:8px 0 5px;font-size:22px}.evaluation-hero p,.panel-copy{color:var(--muted);margin:0;line-height:1.5}.scope-chip{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:7px 10px;font-size:12px;display:inline-flex}.scope-chip span,.scope-chip strong{text-transform:uppercase;font-weight:800}.scope-chip strong{color:var(--text)}.scope-chip em{font-style:normal}.readiness-pill{border:1px solid var(--border);border-radius:8px;justify-items:center;gap:4px;min-width:140px;padding:14px;display:grid}.readiness-pill.good{background:var(--panel-3);color:var(--success)}.readiness-pill.risk{background:var(--warning-soft);color:var(--warning)}.readiness-pill strong{color:var(--text);font-size:22px}.readiness-pill span{text-transform:uppercase;font-size:12px;font-weight:800}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.metric-bars{gap:14px;margin-top:16px;display:grid}.metric-bar-row{gap:6px;display:grid}.metric-bar-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.metric-bar-label strong{color:var(--text)}.metric-track{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;position:relative;overflow:hidden}.metric-fill{background:var(--data-gradient);border-radius:999px;height:100%}.target-marker{background:var(--warning);width:2px;height:16px;position:absolute;top:-3px}.curve-table{gap:16px;margin-top:16px;display:grid}.curve-lines{gap:10px;display:grid}.curve-row{color:var(--muted);grid-template-columns:54px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.curve-line-stack{border:1px solid var(--border);background:var(--bg);border-radius:6px;gap:3px;padding:4px;display:grid}.curve{border-radius:999px;min-width:4px;height:6px;display:block}.curve.d3{background:var(--warning)}.curve.d5{background:var(--primary)}.curve.d7{background:var(--accent)}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.readiness-check{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:7px;padding:12px;display:grid}.readiness-check span{color:var(--muted);text-transform:capitalize;font-size:11.5px}.readiness-check strong{text-transform:uppercase;font-size:11.5px}.readiness-check.ideal{color:var(--success)}.readiness-check.realistic{color:var(--accent)}.readiness-check.minimum{color:var(--warning)}.readiness-check.risk{color:var(--danger)}.resource-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.resource-cards div{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;gap:6px;padding:12px;display:grid}.resource-cards svg{color:var(--primary)}.resource-cards span{color:var(--muted);font-size:12px}.resource-cards strong{font-size:20px}.recommendation-list{gap:8px;display:grid}.recommendation-item{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;padding:11px;font-size:13.5px;line-height:1.5;display:flex}.recommendation-item svg{color:var(--warning);flex-shrink:0;margin-top:2px}.table-action{white-space:nowrap;padding:7px 10px}.distance-selector,.comparison-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.distance-selector span{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:11.5px;font-weight:800}.distance-selector button,.comparison-picker button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:8px;padding:8px 11px;font-weight:700}.distance-selector button.active,.comparison-picker button.active{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--active-border)}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);width:min(100%,430px);box-shadow:var(--shadow);border-radius:12px;padding:26px}.login-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand h1{margin:0;font-size:19px}.login-brand p,.login-copy p{color:var(--muted);margin:3px 0 0;line-height:1.5}.login-copy{margin-bottom:20px}.login-copy h2{margin:8px 0 5px;font-size:26px}.login-form{gap:12px;display:grid}.login-button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.error-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.error-card{border:1px solid var(--border);background:var(--panel);width:min(500px,100%);box-shadow:var(--shadow);border-radius:10px;gap:14px;padding:22px;display:grid}.error-card svg{color:var(--danger)}.error-card h1{margin:0 0 6px;font-size:22px}.error-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.5}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1180px){.topbar{grid-template-columns:auto 1fr auto}.toolbar{justify-content:flex-start}.sidebar-toggle:disabled{opacity:.35;cursor:default}.kpi-grid,.log-kpi-grid,.form-grid,.metric-grid,.noise-summary-grid,.readiness-grid,.resource-cards,.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-grid{grid-template-columns:1fr}}@media (width<=700px){.topbar,.main-content{padding:12px 16px}.top-brand p,.avatar-button span,.strip-stat{display:none}.content-strip,.page-header,.run-header{flex-direction:column;align-items:stretch}.page-header h2{font-size:22px}.actions{gap:6px}.kpi-grid,.log-kpi-grid,.form-grid,.metric-grid,.noise-summary-grid,.log-row,.prediction-grid{grid-template-columns:1fr}.panel-title-row,.pagination-bar{flex-direction:column;align-items:stretch}.table-toolbar{justify-content:stretch}.quick-counts{grid-template-columns:repeat(2,1fr)}.evaluation-hero{flex-direction:column;align-items:stretch}.readiness-pill{justify-items:start}.readiness-grid,.resource-cards{grid-template-columns:1fr}.wide{grid-column:span 1}.login-card{padding:18px}.filter-grid,.sim-selector{grid-template-columns:1fr}.segmented-control{margin:0 14px 2px}.drawer-header,.drawer-body,.drawer-footer{padding-left:16px;padding-right:16px}}.circuit-designer,.circuit-analysis,.circuit-list,.hardware-connectors{padding-bottom:30px}.cd-live-metrics{color:var(--text-muted,#888);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cd-live-metrics span{background:var(--surface-2,#f5f5f5);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.cd-live-metrics strong{color:#2e86ab;font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.cd-warning{color:#8b6914;background:#c08a1a1a;border:1px solid #c08a1a4d;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.cd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cd-toolbar-left{flex:1;gap:8px;min-width:280px;display:flex}.cd-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-name-input{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;border-radius:6px;flex:1;padding:8px 12px;font-size:14px;font-weight:600}.cd-name-input:focus{border-color:#2e86ab;outline:2px solid #2e86ab4d}.cd-tags-input{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);width:200px;color:inherit;border-radius:6px;padding:8px 10px;font-size:12px}.cd-numinput{color:var(--text-muted,#888);align-items:center;gap:4px;font-size:11px;display:flex}.cd-numinput input{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);width:50px;color:inherit;border-radius:4px;padding:4px 6px;font-size:12px}.cd-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:all .1s;display:inline-flex}.cd-btn.ghost{background:var(--surface,#fff);border-color:var(--border-color,#ddd);color:inherit}.cd-btn.ghost:hover{background:var(--surface-2,#f5f5f5)}.cd-btn.ghost:disabled{opacity:.4;cursor:not-allowed}.cd-btn.primary{color:#fff;background:#2e86ab;box-shadow:0 2px 4px #2e86ab40}.cd-btn.primary:hover{background:#246f8f}.cd-btn.primary:disabled{box-shadow:none;cursor:not-allowed;background:#a0b5c0}.cd-btn.danger{color:#fff;background:#a61e2d}.cd-btn.danger:hover{background:#8c1822}.cd-templates{background:var(--surface-2,#fafafa);border:1px dashed var(--border-color,#ddd);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:flex}.cd-templates-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:5px;font-size:11px;display:inline-flex}.cd-template-chip{background:var(--surface,#fff);border:1px solid var(--border-color,#ddd);cursor:pointer;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .1s;display:inline-flex}.cd-template-chip:hover{color:#2e86ab;border-color:#2e86ab;transform:translateY(-1px)}.cd-template-chip em{color:var(--text-muted,#999);font-size:10px;font-style:normal}.cd-msg{border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}.cd-msg.error{color:#a61e2d;background:#a61e2d14;border:1px solid #a61e2d4d}.cd-msg.info{color:#1b6e3a;background:#1b6e3a14;border:1px solid #1b6e3a4d}.cd-shell{grid-template-columns:270px 1fr 330px;align-items:stretch;gap:14px;height:clamp(640px,100vh - 150px,1200px);display:grid}.cd-main{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.cd-side{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow-y:auto}.cd-side .gate-config-panel{flex:auto;min-height:180px}.cd-side .run-panel{flex:none}.gate-palette{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex;overflow-y:auto}.gp-header{justify-content:space-between;align-items:baseline;display:flex}.gp-header h3{text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.gp-count{color:var(--text-muted,#999);font-variant-numeric:tabular-nums;font-size:10px}.gp-search{border:1px solid var(--border-color,#ddd);background:var(--surface-2,#fafafa);color:var(--text-muted,#888);border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:flex}.gp-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:12px}.gp-empty{color:#a61e2d;background:#a61e2d0f;border:1px dashed #a61e2d4d;border-radius:6px;flex-direction:column;gap:6px;padding:12px;font-size:11px;display:flex}.gp-empty p{margin:0;font-weight:600}.gp-empty small{color:var(--text-muted,#888);overflow-wrap:anywhere;font-size:10.5px}.gp-retry{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:var(--text,#222);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:4px;padding:4px 10px;font-size:11px;display:inline-flex}.gp-retry:hover{border-color:var(--primary);color:var(--primary)}.gp-loading{flex-direction:column;gap:8px;display:flex}.gp-loading-label{color:var(--text-muted,#888);align-items:center;gap:6px;font-size:11px;display:inline-flex}.gp-spin{animation:.9s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}.gp-skeleton{background:linear-gradient(90deg, var(--surface-2,#f3f3f3) 25%, var(--surface,#fff) 50%, var(--surface-2,#f3f3f3) 75%);cursor:default;background-size:200% 100%;animation:1.4s ease-in-out infinite gp-shimmer;border-color:var(--border-color,#eee)!important}@keyframes gp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gp-spin,.gp-skeleton{animation:none}}.gp-section{flex-direction:column;gap:6px;display:flex}.gp-section-head{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#777);text-align:left;background:0 0;border:none;border-left:3px solid;border-radius:0;align-items:center;gap:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:11px;display:flex}.gp-section-head em{opacity:.7;margin-left:auto;font-size:10px;font-style:normal}.gp-section-head:hover{color:inherit}.gp-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.gp-card{cursor:grab;min-height:60px;color:inherit;border:1.5px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;font-family:inherit;transition:all .12s;display:flex;position:relative}.gp-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.gp-card:active{cursor:grabbing;transform:scale(.97)}.gp-symbol{font-family:Cambria Math,serif;font-size:17px;font-weight:700;line-height:1}.gp-label{color:var(--text-muted,#777);margin-top:3px;font-size:10px}.gp-params{color:var(--text-muted,#999);font-size:9px}.gp-noncliff{color:#c08a1a;background:#c08a1a1a;border-radius:4px;padding:1px 4px;font-size:8px;position:absolute;top:2px;right:4px}.circuit-grid-wrap{background:repeating-linear-gradient(0deg, transparent 0 55px, #2e86ab08 55px 56px), var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;flex:auto;min-height:320px;padding:18px 20px 14px;position:relative;overflow:auto;box-shadow:inset 0 1px 2px #00000005}.circuit-zoom-layer{position:relative;overflow:visible}.circuit-grid{min-height:280px;position:relative}.circuit-zoom-toolbar{z-index:5;float:right;background:color-mix(in oklab, var(--surface,#fff) 88%, transparent);border:1px solid var(--border-color,#e0e0e0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;align-items:center;gap:4px;margin:-8px -8px 0 0;padding:4px;display:inline-flex;position:sticky;top:0}.circuit-zoom-toolbar .icon-btn{margin-right:0}.circuit-zoom-value{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);min-width:48px;height:30px;color:var(--text,#222);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;padding:0 6px;font-size:11.5px}.circuit-zoom-value:hover{border-color:var(--primary);color:var(--primary)}.cd-desc-wrap{flex:none}.circuit-row{border-radius:6px;align-items:center;transition:background .12s;display:flex;position:absolute;left:0;right:0}.circuit-row.drop-target{background:linear-gradient(90deg,#2e86ab14,#2e86ab2e,#2e86ab14);outline:2px dashed #2e86ab}.qubit-label{width:50px;color:var(--text-muted,#888);text-align:right;padding-right:8px;font-family:Courier New,monospace;font-size:12px}.qubit-wire{background:linear-gradient(90deg, transparent, var(--text-muted,#555) 4%, var(--text-muted,#555) 96%, transparent);opacity:.6;flex:1;height:2px}.circuit-cb-row{align-items:center;display:flex;position:absolute;left:0;right:0}.cbit-label{width:50px;color:var(--text-muted,#888);text-align:right;padding-right:8px;font-family:Courier New,monospace;font-size:11px}.cbit-wire{border-top:2px double var(--text-muted,#888);opacity:.5;flex:1;height:0}.circuit-gate{background:var(--surface,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:42px;font-weight:700;transition:transform .1s,box-shadow .1s;display:flex;position:absolute;box-shadow:0 2px 6px #00000014}.circuit-gate:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.circuit-gate.selected{z-index:2;box-shadow:0 0 0 4px #2e86ab4d,0 4px 10px #0000001f}.circuit-gate .gate-symbol{font-family:Cambria Math,serif;font-size:15px;line-height:1}.circuit-gate .gate-qubits{opacity:.7;margin-top:1px;font-size:8px}.circuit-gate .gate-params{opacity:.65;margin-top:1px;font-family:Courier New,monospace;font-size:8px}.circuit-gate .gate-close{cursor:pointer;background:var(--text-muted,#aaa);color:#fff;opacity:0;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:14px;transition:opacity .12s,background .12s;display:flex;position:absolute;top:-9px;right:-9px}.circuit-gate:hover .gate-close,.circuit-gate.selected .gate-close{opacity:1}.circuit-gate .gate-close:hover{background:#a61e2d}.circuit-hint{color:var(--text-muted,#888);text-align:center;margin:10px 0 0;font-size:12px;font-style:italic}.cd-desc-wrap{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.cd-desc-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:4px;font-size:10px;display:inline-flex}.cd-desc{border:1px solid var(--border-color,#eee);background:var(--surface-2,#fafafa);width:100%;min-height:56px;color:inherit;resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.cd-desc:focus{border-color:#2e86ab;outline:2px solid #2e86ab4d}.gate-config-panel{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;padding:14px}.gate-config-panel.placeholder{color:var(--text-muted,#888);font-size:12px}.gate-config-panel.placeholder h3{color:var(--text-color,#555)}.gate-config-panel header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.gate-config-panel header h3{margin:0;font-size:14px}.gate-config-panel .config-index{color:var(--text-muted,#888);background:var(--surface-2,#f5f5f5);border-radius:999px;padding:2px 8px;font-size:11px}.gate-config-panel .config-desc{color:var(--text-muted,#777);margin:4px 0 12px;font-size:12px;line-height:1.4}.gate-config-panel .config-section{margin-top:12px}.gate-config-panel .config-section h4{color:var(--text-muted,#999);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:10px}.gate-config-panel .config-row{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.gate-config-panel .config-row span:first-child{width:80px;color:var(--text-muted,#888)}.gate-config-panel .config-row input,.gate-config-panel .config-row select{border:1px solid var(--border-color,#ddd);background:var(--surface-2,#fafafa);color:inherit;border-radius:5px;flex:1;padding:5px 7px;font-size:12px}.gate-config-panel .config-row .param-rad{text-align:right;width:24px;color:var(--text-muted,#999);font-size:10px}.gate-config-panel .config-hint{color:var(--text-muted,#999);background:var(--surface-2,#fafafa);border-radius:4px;margin:6px 0 8px;padding:6px 8px;font-family:Courier New,monospace;font-size:10px}.gate-config-panel button.danger{color:#fff;cursor:pointer;background:#a61e2d;border:none;border-radius:6px;width:100%;margin-top:10px;padding:7px 10px;font-size:12px}.gate-config-panel button.danger:hover{background:#8c1822}.run-panel{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;padding:14px;position:relative}.run-panel:before{content:"";background:linear-gradient(90deg,#2e86ab,#1b6e3a);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.run-panel h3{margin:0 0 10px;font-size:14px}.run-row{justify-content:space-between;align-items:center;gap:8px;margin:7px 0;font-size:12px;display:flex}.run-row span{width:110px;color:var(--text-muted,#888);font-size:11px}.run-row input,.run-row select{border:1px solid var(--border-color,#ddd);background:var(--surface-2,#fafafa);color:inherit;border-radius:5px;flex:1;padding:6px 8px;font-size:12px}.run-help{color:var(--text-muted,#888);background:var(--surface-2,#fafafa);border-radius:4px;margin:4px 0 8px;padding:6px 8px;font-size:11px}.run-hw-warning{color:var(--warning,#b45309);background:var(--warning-soft,#fef3c7);border-radius:4px;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 8px;font-size:11px;display:flex}.run-panel button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e86ab,#246f8f);border:none;border-radius:6px;width:100%;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:all .1s;box-shadow:0 2px 6px #2e86ab4d}.run-panel button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e86ab66}.run-panel button.primary:disabled{cursor:not-allowed;box-shadow:none;opacity:.7;background:#a0b5c0;transform:none}.cd-saved{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;padding:14px}.cd-saved header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cd-saved h3{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.cd-saved-count{color:var(--text-muted,#888);background:var(--surface-2,#f5f5f5);border-radius:999px;padding:2px 8px;font-size:10px}.cd-saved-search{border:1px solid var(--border-color,#ddd);background:var(--surface-2,#fafafa);width:100%;color:inherit;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.cd-saved ul{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.cd-saved li{margin-bottom:4px}.cd-saved li button{text-align:left;background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);cursor:pointer;width:100%;color:inherit;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.cd-saved li button:hover{background:var(--surface-3,#f0f4f8);transform:translate(2px)}.cd-saved li button.active{background:#2e86ab0f;border-color:#2e86ab}.cd-saved-name{font-weight:500}.cd-saved-meta{color:var(--text-muted,#888);gap:6px;font-size:10px;display:flex}.cd-saved-meta span{background:var(--surface,#fff);border-radius:999px;padding:1px 6px}.cd-saved-empty{color:var(--text-muted,#999);text-align:center;background:var(--surface-2,#fafafa);border:1px dashed var(--border-color,#ddd);border-radius:6px;padding:12px;font-size:12px}.cd-result{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-top:20px;padding:18px 20px;box-shadow:0 4px 14px #0000000a}.cd-result>header{border-bottom:1px solid var(--border-color,#eee);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.cd-result h3{align-items:center;gap:6px;margin:0;font-size:16px;display:inline-flex}.cd-result-sub{color:var(--text-muted,#888);margin-top:4px;font-size:11px;display:block}.cd-result-stats{flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.cd-result-stats span{background:var(--surface-2,#f5f5f5);color:var(--text-muted,#888);border-radius:999px;padding:3px 10px}.cd-result-stats strong{color:#2e86ab;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.cd-result-actions button{padding:7px 12px;font-size:12px}.cd-result-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.cd-bloch-grid{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px;display:flex}@media (width<=900px){.cd-result-grid{grid-template-columns:1fr}}.histogram,.statevector-table,.unitary-heatmap{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;padding:12px 14px}.histogram h4,.statevector-table h4,.unitary-heatmap h4{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#666);margin:0 0 10px;font-size:12px}.histogram-grid{flex-direction:column;gap:5px;display:flex}.histogram-row{grid-template-columns:78px 1fr 50px 56px;align-items:center;gap:8px;font-size:12px;display:grid}.histogram-label{color:var(--text-muted,#666);font-family:Courier New,monospace;font-size:11px}.histogram-bar-track{background:var(--border-color,#e8e8e8);border-radius:3px;height:16px;overflow:hidden}.histogram-bar{background:linear-gradient(90deg,#2e86ab,#1b6e3a);border-radius:3px;height:100%;transition:width .24s}.histogram-count,.histogram-pct{text-align:right;color:var(--text-muted,#666);font-family:Courier New,monospace;font-size:11px}.histogram-pct{color:#1b6e3a;font-weight:600}.histogram-empty,.statevector-empty,.unitary-empty{color:var(--text-muted,#888);text-align:center;background:var(--surface-2,#fafafa);border:1px dashed var(--border-color,#ddd);border-radius:6px;padding:16px;font-size:12px}.statevector-table table{border-collapse:collapse;width:100%;font-size:11px}.statevector-table th,.statevector-table td{border-bottom:1px solid var(--border-color,#eee);text-align:right;padding:5px 7px}.statevector-table th{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.statevector-table th:first-child,.statevector-table td:first-child{text-align:left;font-family:Courier New,monospace}.bloch-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.bloch-sphere{background:var(--surface,#fff);border:1px solid var(--border-color,#e8e8e8);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex;box-shadow:0 1px 3px #0000000a}.bloch-meta{text-align:center;font-size:10px}.bloch-meta strong{color:#2e86ab;font-size:12px;display:block}.bloch-meta span{color:var(--text-muted,#888);font-family:Courier New,monospace;display:block}.unitary-grid{background:var(--border-color,#ddd);gap:1px;width:max-content;padding:2px;display:grid}.unitary-cell{background:#fff}.circuit-analysis{padding:16px 20px}.analysis-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.analysis-header h2{margin:0;font-size:18px}.analysis-header select{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;border-radius:4px;padding:6px 10px;font-size:12px}.analysis-summary{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.summary-tile{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:6px;padding:8px 10px}.summary-tile span{text-transform:uppercase;color:var(--text-muted,#888);letter-spacing:.4px;font-size:10px}.summary-tile strong{margin-top:2px;font-size:15px;display:block}.analysis-block{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;margin-bottom:12px;padding:14px}.analysis-block h4{margin:0 0 8px;font-size:13px}.expectation-block table{border-collapse:collapse;width:100%;font-size:12px}.expectation-block th,.expectation-block td{text-align:right;border-bottom:1px solid var(--border-color,#eee);padding:4px 6px}.expectation-block th:first-child,.expectation-block td:first-child{text-align:left}.error-box{color:#a61e2d;background:#a61e2d14;border:1px solid #a61e2d4d;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}.info-box{color:#1b6e3a;background:#1b6e3a14;border:1px solid #1b6e3a4d;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}@media (width<=1200px){.cd-shell{grid-template-columns:240px 1fr 300px}}@media (width<=980px){.cd-shell{grid-template-columns:1fr}.cd-hero-metrics{display:none}}@media (width<=640px){.cd-toolbar-left,.cd-toolbar-right,.cd-tags-input{width:100%}.cd-result-grid{grid-template-columns:1fr}}.hardware-connectors .hc-section{margin-top:18px}.hardware-connectors .hc-section h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.hardware-connectors .hc-count{color:var(--text-muted,#888);background:var(--surface-2,#f5f5f5);border-radius:999px;padding:2px 8px;font-size:11px}.hardware-connectors .hc-empty{color:var(--text-muted,#888);border:1px dashed var(--border-color,#ddd);border-radius:6px;padding:14px;font-size:12px}.hc-provider-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.hc-provider-card{text-align:left;border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.hc-provider-card:hover{border-color:#2e86ab;box-shadow:0 2px 6px #2e86ab1a}.hc-provider-card.active{border-color:#2e86ab;box-shadow:0 0 0 2px #2e86ab40}.hc-provider-head{align-items:center;gap:6px;font-size:13px;display:flex}.hc-provider-head .hc-add-icon{color:var(--text-muted,#888);margin-left:auto}.hc-provider-card p{color:var(--text-muted,#888);margin:4px 0 0;font-size:11px}.hc-docs-link{color:#2e86ab;align-items:center;gap:3px;margin-top:4px;font-size:11px;text-decoration:none;display:inline-flex}.hc-docs-link:hover{text-decoration:underline}.hc-form-card{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);border-radius:8px;padding:14px}.hc-form-card h3{margin-bottom:12px}.hc-form-provider{color:#2e86ab}.hc-form-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.hc-form-grid .config-row{flex-direction:column;gap:4px;display:flex}.hc-form-grid .config-row span{color:var(--text-muted,#888);font-size:11px}.hc-form-grid .config-row input,.hc-form-grid .config-row select{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;border-radius:5px;padding:7px 9px;font-size:13px}.hc-req{color:var(--danger,#b42318);font-style:normal}.hc-field-help{color:var(--text-muted,#999);font-size:10px;line-height:1.3}.hc-optional-toggle{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:none;align-items:center;gap:5px;margin:14px 0 4px;padding:4px 6px;font-size:12px;display:inline-flex}.hc-optional-toggle:hover{color:var(--text-color,#333)}.hc-subhead{color:var(--text-muted,#888);margin:14px 0 6px;font-size:12px}.hc-notes-row{flex-direction:column;gap:4px;margin-top:10px;display:flex}.hc-notes-row span{color:var(--text-muted,#888);font-size:11px}.hc-notes-row textarea{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);width:100%;min-height:64px;color:inherit;resize:vertical;border-radius:5px;padding:7px 9px;font-size:12px}.hc-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.hc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hc-list-item{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);border-radius:8px;gap:12px;padding:12px;display:flex}.hc-list-item.status-verified{border-left:3px solid #1b6e3a}.hc-list-item.status-failed{border-left:3px solid #a61e2d}.hc-list-item.status-unverified{border-left:3px solid #c08a1a}.hc-list-main{flex:1;min-width:0}.hc-list-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-list-meta{color:var(--text-muted,#888);flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:11px;display:flex}.hc-test-message{color:var(--text-muted,#888);margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.hc-backends{color:#1b6e3a;align-items:center;gap:4px;margin:4px 0 0;font-size:11px;display:inline-flex}.hc-status{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.hc-status-verified{color:#1b6e3a;background:#1b6e3a1f}.hc-status-failed{color:#a61e2d;background:#a61e2d1f}.hc-status-unverified{color:#8b6914;background:#c08a1a24}.hc-pill{background:var(--surface-2,#f5f5f5);color:var(--text-muted,#888);border-radius:999px;padding:2px 8px;font-size:10px}.hc-pill.muted{background:#7d7d7d1f}.hc-list-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;min-width:110px;display:flex}@media (width<=720px){.hc-list-item{flex-direction:column}.hc-list-actions{flex-direction:row;min-width:0}}.circuits-page{padding-bottom:30px}.circuits-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.circuits-search{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);border-radius:6px;flex:1;align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:flex}.circuits-search input{color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.circuits-view-toggle{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);border-radius:6px;display:inline-flex;overflow:hidden}.circuits-view-toggle button{cursor:pointer;color:inherit;background:0 0;border:0;padding:6px 12px;font-size:12px}.circuits-view-toggle button.active{color:#fff;background:#2e86ab}.circuits-count{color:var(--text-muted,#888);font-size:11px}.circuits-empty{border:1px dashed var(--border-color,#ddd);color:var(--text-muted,#888);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.circuits-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.circuit-card{text-align:left;border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.circuit-card:hover{border-color:#2e86ab;box-shadow:0 4px 14px #2e86ab26}.circuit-card:active{transform:translateY(1px)}.circuit-card-head{align-items:center;gap:8px;display:flex}.circuit-card-icon{color:#2e86ab;background:linear-gradient(135deg,#2e86ab29,#2e86ab0a);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.circuit-card-head strong{color:inherit;flex:1;font-size:14px}.circuit-card-id{color:var(--text-muted,#888);background:var(--surface-2,#f5f5f5);border-radius:4px;padding:2px 6px;font-size:10px}.circuit-card-meta{color:var(--text-muted,#888);flex-wrap:wrap;gap:4px 12px;font-size:11px;display:flex}.circuit-card-meta span{align-items:center;gap:4px;display:inline-flex}.circuit-card-tags{flex-wrap:wrap;gap:4px;display:flex}.circuit-tag{color:#2e86ab;background:#2e86ab1f;border-radius:999px;margin-right:4px;padding:2px 8px;font-size:10px}.circuit-card-foot{color:#2e86ab;border-top:1px solid var(--border-color,#eee);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.circuit-card-delete{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:0;border-radius:4px;padding:4px 6px}.circuit-card-delete:hover{color:#a61e2d;background:#a61e2d14}.circuits-table{border-collapse:collapse;background:var(--surface,#fff);border:1px solid var(--border-color,#ddd);border-radius:8px;width:100%;font-size:12px;overflow:hidden}.circuits-table th,.circuits-table td{text-align:left;border-bottom:1px solid var(--border-color,#eee);padding:10px 12px}.circuits-table th{background:var(--surface-2,#fafafa);color:var(--text-muted,#888);font-size:11px;font-weight:600}.circuits-row{cursor:pointer}.circuits-row:hover{background:#2e86ab0d}.circuits-row-id{color:var(--text-muted,#888);margin-left:6px;font-size:10px}.circuits-row-delete{padding:4px 8px}.cd-hero-back{margin-right:6px}.profile-menu{position:relative}.profile-menu.side{width:100%}.profile-trigger{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.profile-menu.side .profile-trigger{justify-content:flex-start;width:100%}.profile-trigger:hover{border-color:#2e86ab}.profile-trigger.open{border-color:#2e86ab;box-shadow:0 0 0 2px #2e86ab2e}.profile-trigger.has-active{background:#2e86ab14}.profile-avatar{color:#fff;background:linear-gradient(135deg,#2e86ab,#1b6e3a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.profile-trigger-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.profile-trigger-text strong{font-size:12px}.profile-trigger-text em{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;font-style:normal;overflow:hidden}.profile-chevron{color:var(--text-muted,#888);margin-left:auto}.profile-dropdown{z-index:1000;background:var(--surface,#fff);min-width:280px;color:inherit;border:1px solid var(--border-color,#ddd);border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;box-shadow:0 16px 40px #0000002e}.profile-dropdown.top{top:calc(100% + 6px);right:0}.profile-dropdown.side{bottom:0;left:calc(100% + 18px)}.profile-card{background:linear-gradient(135deg,#2e86ab14,#1b6e3a0d);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.profile-card-avatar{color:#fff;background:linear-gradient(135deg,#2e86ab,#1b6e3a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.profile-card-text{flex-direction:column;min-width:0;display:flex}.profile-card-text strong{font-size:13px}.profile-card-text span{color:var(--text-muted,#888);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.profile-role{align-items:center;gap:4px;margin-top:2px;font-weight:500;color:#1b6e3a!important;display:inline-flex!important}.profile-section{border-top:1px solid var(--border-color,#eee);flex-direction:column;gap:2px;padding:4px;display:flex}.profile-section:first-of-type{border-top:0;padding-top:0}.profile-section-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.06em;padding:6px 6px 2px;font-size:10px}.profile-item{cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.profile-item:hover{background:#2e86ab1a}a.profile-item{text-decoration:none}.profile-item.active{color:#2e86ab;background:#2e86ab29}.profile-item.danger:hover{color:#a61e2d;background:#a61e2d1a}.profile-item-text{flex-direction:column;min-width:0;display:flex}.profile-item-text strong{font-size:12px}.profile-item-text em{color:var(--text-muted,#888);font-size:11px;font-style:normal}.profile-theme-row{justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.page-header-back{background:var(--surface-2,#f5f5f5);border:1px solid var(--border-color,transparent);cursor:pointer;color:var(--text-muted,#666);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:10px;font-weight:500;display:inline-flex}.page-header-back:hover{color:#2e86ab;border-color:#2e86ab66}.cd-metrics-bar{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);color:var(--text-muted,#888);border-radius:8px;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:11px;display:flex}.cd-metrics-bar span{background:var(--surface-2,#f5f5f5);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.cd-metrics-bar strong{color:#2e86ab;font-variant-numeric:tabular-nums;margin-left:2px;font-size:12px}.cd-meta-card{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.cd-meta-card.inline{flex-flow:wrap;align-items:flex-end;gap:10px}.cd-meta-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cd-meta-actions.inline{align-self:flex-end;margin-left:auto}.cd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cd-field.grow{flex:160px;min-width:140px}.cd-field.tiny{flex:0 0 72px}.cd-field>span{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.cd-field>span em{text-transform:none;letter-spacing:0;color:var(--text-muted,#aaa);font-style:normal;font-weight:400}.cd-field input{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:6px;width:100%;padding:7px 10px;font-size:13px}.cd-field input:focus{border-color:#2e86ab;outline:2px solid #2e86ab40}.cd-field.tiny input{text-align:center;padding:7px 8px}@media (width<=900px){.cd-meta-card.inline{flex-direction:column;align-items:stretch}.cd-meta-actions.inline{justify-content:flex-end;margin-left:0}.cd-field.tiny{flex:100px}}.circuits-controls{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:10px;flex-direction:column;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.circuits-controls-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circuits-search{flex:1;min-width:240px;position:relative}.circuits-clear-btn{cursor:pointer;color:var(--text-muted,#888);background:0 0;border:0;padding:2px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.circuits-clear-btn:hover{color:#a61e2d}.circuits-sort{color:var(--text-muted,#888);align-items:center;gap:6px;font-size:11px;display:inline-flex}.circuits-sort select{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:inherit;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px}.circuits-tags-row{border-top:1px dashed var(--border-color,#eee);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.circuits-tags-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-right:4px;font-size:10px;display:inline-flex}.circuit-filter-chip{background:var(--surface,#fff);color:inherit;border:1px solid var(--border-color,#ddd);cursor:pointer;border-radius:999px;align-items:center;padding:3px 10px;font-family:inherit;font-size:11px;transition:all .1s;display:inline-flex}.circuit-filter-chip:hover{color:#2e86ab;border-color:#2e86ab}.circuit-filter-chip.active{color:#fff;background:#2e86ab;border-color:#2e86ab}.circuits-clear-link{cursor:pointer;color:#a61e2d;background:0 0;border:0;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:11px}.circuits-clear-link:hover{text-decoration:underline}.circuits-stats{color:var(--text-muted,#888);border-top:1px dashed var(--border-color,#eee);padding-top:6px;font-size:11px}.circuits-stats strong{color:inherit;font-variant-numeric:tabular-nums}.circuits-empty-hint{color:var(--text-muted,#aaa);margin:0;font-size:12px}.circuits-view-toggle button{align-items:center;gap:5px;display:inline-flex}.analysis-run-picker{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;display:inline-flex}.analysis-run-picker select{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);min-width:320px;max-width:460px;color:inherit;text-transform:none;letter-spacing:0;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12px}.analysis-run-picker select:focus{border-color:#2e86ab;outline:2px solid #2e86ab40}.analytics-grid{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:10px;padding:14px 16px}.analytics-head{margin-bottom:12px}.analytics-head h4{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:inline-flex}.analytics-head p{color:var(--text-muted,#888);margin:0;font-size:11px}.analytics-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.analytic-tile{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.atile-label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.analytic-tile strong{color:#2e86ab;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.analytic-tile strong em{color:var(--text-muted,#888);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.analytic-tile small{color:var(--text-muted,#888);font-size:10.5px}.atile-bar{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:999px;height:5px;margin-top:4px;overflow:hidden}.atile-bar>div{background:linear-gradient(90deg,#2e86ab,#1b6e3a);height:100%;transition:width .22s}.job-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.job-status.ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.job-status.run{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.job-status.err{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.ibm-job-drawer{background:var(--panel);border:1px solid var(--border);overscroll-behavior:contain;width:100%;max-width:640px;max-height:86vh;box-shadow:var(--shadow);border-radius:14px;padding:20px 22px;transition:max-width .2s;overflow-y:auto}.ibm-job-drawer.wide{max-width:min(1280px,96vw)}.ibm-job-drawer-head{z-index:2;background:var(--panel);border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;margin:-20px -22px 14px;padding:20px 22px 12px;display:flex;position:sticky;top:-20px}.ibm-job-drawer-head h3{align-items:center;gap:8px;margin:0;display:flex}.ibm-job-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;display:grid}.ibm-job-meta>div{flex-direction:column;gap:2px;display:flex}.ibm-job-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.ibm-job-meta strong{word-break:break-all;font-size:13px}.code-palette{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px;display:grid}.code-card{text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:14px 16px;transition:border-color .14s,transform .14s,box-shadow .14s}.code-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.code-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.code-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.code-card-head strong{font-size:14px}.code-card p{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.45}.code-card-sizes{flex-wrap:wrap;gap:5px;display:flex}.code-size-chip{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 7px;font-size:11px}.code-css{text-transform:uppercase;letter-spacing:.03em;color:var(--success);align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.code-css.ok{margin-left:10px}.code-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}@media (width<=1100px){.code-layout{grid-template-columns:1fr}}.code-plot-panel h3,.code-stats-panel h3{align-items:center;display:flex}.lattice-plot-wrap{flex-direction:column;gap:10px;display:flex}.lattice-plot{background:var(--panel-2,#7f7f7f0f);border:1px solid var(--border);border-radius:10px}.lattice-label{fill:#fff;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:700}.lattice-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.lattice-legend span{align-items:center;gap:6px;display:inline-flex}.lattice-legend i{display:inline-block}.lattice-legend .lg-dot{border-radius:50%;width:12px;height:12px}.lattice-legend .lg-sq{border-radius:2px;width:11px;height:11px;transform:rotate(45deg)}.lattice-legend .lg-line{border-radius:2px;width:18px;height:4px}.lattice3d-stage{background:var(--panel-2,#7f7f7f0f);border:1px solid var(--border);border-radius:10px;width:100%;height:520px;position:relative;overflow:hidden}.lattice3d-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lattice-fs-wrap{flex-direction:column;min-height:0;display:flex}.lattice-fs-wrap:fullscreen{background:var(--bg);color:var(--text);padding:18px 22px;overflow:auto}.lattice-fs-wrap:fullscreen .lattice-plot-wrap{flex:1;min-height:0}.lattice-fs-wrap:fullscreen .lattice3d-stage{flex:1;height:auto;min-height:0}.lattice-fs-wrap:fullscreen .lattice-plot{flex:1;min-height:0;max-height:none!important}.lattice-toolbar{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;display:flex}.lattice-toolbar button{font-family:inherit}.lattice-toolbar button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.lt-group{align-items:center;gap:5px;display:inline-flex}.lt-divider{background:var(--border);flex-shrink:0;width:1px;height:22px}.lt-chip{white-space:nowrap;border:1px solid var(--border);background:var(--panel);height:32px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lt-chip:hover{color:var(--text);border-color:var(--active-border)}.lt-chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.lt-icon-btn{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lt-icon-btn:hover{color:var(--text);border-color:var(--active-border)}.lt-fs{margin-left:auto}.lt-zoom{border:1px solid var(--border);background:var(--panel);border-radius:8px;height:32px;display:inline-flex;overflow:hidden}.lt-zoom button{width:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.lt-zoom button+button{border-left:1px solid var(--border)}.lt-zoom button:hover{color:var(--accent);background:var(--accent-soft)}.lattice-view-toggle{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:2px;height:32px;padding:2px;display:inline-flex}.lattice-view-toggle button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.lattice-view-toggle button:hover{color:var(--text)}.lattice-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.code-stat-grid{grid-template-columns:1fr 1fr;gap:8px 14px;display:grid}.code-stat-grid>div{flex-direction:column;gap:1px;display:flex}.code-stat-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.code-stat-grid strong{font-size:17px}.code-weights{grid-template-columns:1fr 1fr;gap:10px;display:grid}.code-weights>div{flex-direction:column;gap:2px;display:flex}.code-weights span{color:var(--muted);font-size:11px}.code-weights em{font-size:12px;font-style:normal}.code-formula{color:var(--muted);border-top:1px solid var(--border);margin-top:14px;padding-top:10px;font-size:12px}.ce-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1000px){.ce-shell{grid-template-columns:1fr}}.ce-sidebar{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 90px);padding:12px;position:sticky;top:12px;overflow-y:auto}.ce-sidebar-title{align-items:center;gap:6px;margin:2px 4px 10px;font-size:13px;display:flex}.ce-filter{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:0 0 12px;padding:5px 8px;display:flex}.ce-filter:focus-within{border-color:var(--accent)}.ce-filter input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:12px}.ce-filter input::placeholder{color:var(--muted)}.ce-filter-empty{color:var(--muted);margin:4px;font-size:12px}.ce-group{margin-bottom:14px}.ce-group-label{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:0 0 6px;padding:3px 4px;font-family:inherit;font-size:10px;transition:background .12s,color .12s;display:flex}.ce-group-label:hover{background:var(--accent-soft);color:var(--text)}.ce-group-label>span{flex:1}.ce-group-count{letter-spacing:0;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;line-height:16px}.ce-fam{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;width:100%;margin-bottom:3px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.ce-fam:hover{background:var(--accent-soft)}.ce-fam.active{background:var(--accent-soft);border-color:var(--accent)}.ce-fam strong{font-size:13px}.ce-fam em{color:var(--muted);font-size:11px;font-style:normal}.ce-plan{align-items:stretch;gap:4px;margin-bottom:3px;display:flex}.ce-plan-open{text-align:left;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;flex:1;padding:7px 9px;display:flex}.ce-plan-open:hover{background:var(--accent-soft)}.ce-plan-open strong{font-size:12px}.ce-plan-open em{color:var(--muted);font-size:10px;font-style:normal}.ce-plan-del{border:1px solid var(--border);cursor:pointer;color:var(--danger);background:0 0;border-radius:8px;padding:0 7px}.ce-main{min-width:0}.ce-controls{margin-bottom:12px}.ce-control-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ce-presets{flex-wrap:wrap;gap:5px;display:flex}.ce-preset{cursor:pointer;border:1px solid var(--border);color:var(--text,inherit);background:0 0;border-radius:7px;padding:4px 10px;font-size:12px}.ce-preset.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ce-fixed-note{color:var(--muted);font-size:12px}.ce-ref{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.ce-props{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:18px;margin-bottom:12px;padding:12px 16px;display:flex}.ce-prop{flex-direction:column;gap:1px;display:flex}.ce-prop span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10px}.ce-prop strong{font-size:15px}.ce-prop.big strong{color:var(--accent);font-size:18px;font-family:var(--mono,monospace)}.ce-prop strong.ok{color:var(--success)}.ce-prop strong.err{color:var(--danger)}.ce-tabs{gap:4px;margin-bottom:0;display:flex}.ce-tabs button{border:1px solid var(--border);cursor:pointer;color:var(--muted);background:0 0;border-bottom:none;border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.ce-tabs button.active{background:var(--panel);color:var(--accent);border-color:var(--border);font-weight:600}.ce-tabpanel{border-radius:0 10px 10px}.ce-toggles{color:var(--muted);gap:16px;margin-bottom:10px;font-size:12px;display:flex}.ce-toggles label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ce-matrices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.matrix-block h4{align-items:center;gap:8px;margin:0 0 8px;display:flex}.matrix-dim{color:var(--muted);font-size:11px;font-weight:400}.matrix-scroll{border:1px solid var(--border);border-radius:8px;max-width:100%;padding:6px;overflow:auto}.matrix-grid{gap:1px;width:max-content;display:grid}.matrix-cell{border:1px solid var(--border);border-radius:1px}.matrix-caption,.matrix-empty{color:var(--muted);margin-top:8px;font-size:11px}.ce-stab-wrap code.pauli,code.pauli{font-family:var(--mono,ui-monospace, monospace);letter-spacing:1px;font-size:12px}code.pauli.math{letter-spacing:0;color:var(--accent);font-size:13px;font-weight:600}.ce-eq-card{border:1px solid var(--border);background:var(--panel-2,#7f7f7f0a);border-radius:10px;margin-bottom:6px;padding:14px 16px}.ce-eq-card h4{margin:0 0 10px}.ce-eq-line{border-bottom:1px dashed var(--border);align-items:baseline;gap:12px;padding:4px 0;display:flex}.ce-eq-line:last-of-type{border-bottom:none}.ce-eq-line>span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;flex:0 0 110px;font-size:11px}.ce-eq-line>code{font-family:"Cambria Math", var(--mono,monospace);color:var(--text,inherit);word-break:break-word;font-size:14px}.ce-eq-gens{gap:12px;padding-top:8px;display:flex}.ce-eq-gens>span{color:var(--muted);text-transform:uppercase;flex:0 0 110px;font-size:11px}.ce-eq-gens-box{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;gap:2px;max-height:180px;padding:8px 10px;display:flex;overflow:auto}.ce-eq-gens-box code{font-family:"Cambria Math", var(--mono,monospace);font-size:13px}.ce-about-desc{font-size:13px}.ce-about h4{margin:14px 0 4px}.ce-about-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:12px 0;display:grid}.ce-about-grid>div{flex-direction:column;display:flex}.ce-about-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.ce-about-grid strong{font-size:16px}.ce-about-ref{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.plan-dialog{text-align:left;align-items:stretch;max-width:460px}.plan-dialog h4,.plan-dialog>p{text-align:left}.plan-dialog-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.plan-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.plan-field span{font-weight:600}.plan-field input,.plan-field textarea{border:1px solid var(--border);background:var(--panel-2,transparent);width:100%;color:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.plan-field input:focus,.plan-field textarea:focus{border-color:var(--accent);outline:none}.ce-plan-card-notes{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.ce-new-card{min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;border-style:dashed!important}.ce-new-card strong{color:var(--text,inherit);font-size:14px}.ce-new-card span{font-size:12px}.ce-new-card:hover{color:var(--accent);border-color:var(--accent)!important}.ce-circuit{flex-direction:column;gap:18px;display:flex}.synd-block{border:1px solid var(--border);background:var(--panel-2,#7f7f7f0a);border-radius:10px;padding:12px 14px}.synd-block h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.synd-desc-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:10px;padding:10px 14px}.synd-desc-card p{color:var(--text,inherit);margin:0;font-size:12.5px;line-height:1.55}.synd-desc-meta{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.synd-desc-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.synd-desc-meta strong{color:var(--text,inherit);margin-left:3px;font-size:13px}.synd-circuit-wrap{position:relative}.synd-toolbar{justify-content:flex-end;margin-bottom:4px;display:flex}.synd-circuit{max-width:100%}.synd-wire{stroke:var(--border);stroke-width:1.5px}.synd-wire-label{fill:var(--muted);font-size:12px;font-family:var(--mono,monospace)}.synd-box{fill:var(--panel);stroke:var(--accent);stroke-width:1.5px}.synd-gate-text{fill:var(--text,currentColor);text-anchor:middle;font-size:13px;font-weight:700}.synd-link{stroke:var(--muted);stroke-width:1.8px}.synd-target{fill:none;stroke:var(--muted);stroke-width:1.8px}.ce-algo-meta{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin-bottom:16px;padding:12px 16px;display:grid}.ce-algo-meta>div{flex-direction:column;gap:2px;display:flex}.ce-algo-meta span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px}.ce-algo-meta strong{font-size:13px}.ce-algo-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ce-algo-steps li{border-left:3px solid var(--accent);background:var(--panel-2,#7f7f7f0a);border-radius:0 8px 8px 0;padding:10px 14px 10px 16px;position:relative}.ce-algo-steps li strong{margin-bottom:2px;font-size:13px;display:block}.ce-algo-steps li p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ce-algo-notes{margin-top:16px}.ce-algo-notes h4{margin:0 0 6px}.ce-algo-notes ul{margin:0;padding-left:18px}.ce-algo-notes li{color:var(--muted);margin-bottom:4px;font-size:12px;line-height:1.55}.ce-math-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}@media (width<=1250px){.ce-math-shell{grid-template-columns:1fr}}.ce-math{flex-direction:column;gap:18px;min-width:0;display:flex}.ce-math-aside{flex-direction:column;gap:14px;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px;overflow-y:auto}.ce-sym-card{border:1px solid var(--border);background:var(--panel-2,#7f7f7f0a);border-radius:10px;padding:12px 14px}.ce-sym-card h4{margin:0 0 2px;font-size:13px}.ce-sym-caption{color:var(--muted);margin:0 0 8px;font-size:11.5px}.ce-sym-list{margin:0}.ce-sym-row{border-bottom:1px dashed var(--border);grid-template-columns:118px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;display:grid}.ce-sym-row:last-child{border-bottom:none}.ce-sym-row dt{overflow-x:auto}.ce-sym-row dd{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ce-math-inline .katex{font-size:.95em}.ce-math-intro{border:1px solid var(--border);background:var(--panel-2,#7f7f7f0a);border-radius:10px;padding:14px 18px}.ce-math-family h3{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:8px;font-size:15px;display:flex}.ce-math-section{margin-top:14px}.ce-math-section h4{margin:0 0 6px;font-size:13px}.ce-math-text{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.6}.ce-math-eq{border:1px solid var(--border);background:var(--panel-2,#7f7f7f0a);border-radius:8px;margin:10px 0;padding:10px 14px;overflow-x:auto}.ce-math-eq .katex{font-size:1.05em}.ce-math-note{border-left:3px solid var(--accent);background:var(--panel-2,#7f7f7f0a);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 12px;font-size:12.5px;line-height:1.55}.planner-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1050px){.planner-shell{grid-template-columns:1fr}}.planner-main{flex-direction:column;gap:14px;min-width:0;display:flex}.planner-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.planner-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.planner-card h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.planner-num{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.planner-hint{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.planner-grid{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.planner-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.planner-field.grow{flex:240px}.planner-field span{font-weight:600}.planner-field input,.planner-field select,.planner-field textarea{border:1px solid var(--border);background:var(--panel-2,transparent);color:inherit;resize:vertical;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:13px}.planner-field input:focus,.planner-field select:focus,.planner-field textarea:focus{border-color:var(--accent);outline:none}.planner-steps{flex-direction:column;gap:8px;margin:8px 0;display:flex}.planner-step{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.planner-step.done{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 7%, transparent)}.planner-step-check{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px}.planner-step.done .planner-step-check{color:var(--success)}.planner-step-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.planner-step-title{color:inherit;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.planner-step-title:focus{outline:none}.planner-step-detail{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.planner-step-note{border:1px dashed var(--border);color:inherit;background:0 0;border-radius:6px;padding:5px 8px;font-size:12px}.planner-step-del{cursor:pointer;color:var(--danger);background:0 0;border:none;padding:2px}.planner-checks{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.planner-check{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.planner-check.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.planner-prop.big{color:var(--accent);font-size:20px;font-weight:700;font-family:var(--mono,monospace);margin-bottom:8px}.planner-prop-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.planner-prop-grid>div{flex-direction:column;display:flex}.planner-prop-grid span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10px}.planner-prop-grid strong{font-size:13px}.planner-progress{background:var(--border);border-radius:99px;height:8px;margin-bottom:6px;overflow:hidden}.planner-progress>div{background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .2s}.planner-ready{flex-direction:column;gap:5px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.planner-ready li{color:var(--muted);padding-left:20px;font-size:12px;position:relative}.planner-ready li:before{content:"○";position:absolute;left:4px}.planner-ready li.ok{color:var(--success)}.planner-ready li.ok:before{content:"✓"}.status.pending{color:var(--muted);background:var(--panel-2)}.status.running{color:var(--accent);background:var(--accent-soft)}.status.stopping{color:var(--warning);background:var(--warning-soft)}.discovery-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}@media (width<=1100px){.discovery-layout{grid-template-columns:1fr}}.mini-chart{width:100%}.mini-chart svg{width:100%;height:auto;display:block}.ichart{position:relative}.ichart svg{cursor:crosshair;touch-action:none}.ichart svg:active{cursor:grabbing}.ichart-toolbar{z-index:3;opacity:.45;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:8px}.ichart:hover .ichart-toolbar,.ichart-toolbar:focus-within{opacity:1}.ichart-btn{border:1px solid var(--border);background:var(--surface-translucent,var(--panel));width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.ichart-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ichart-btn:disabled{opacity:.4;cursor:not-allowed}.ichart-tooltip{z-index:4;background:var(--panel);border:1px solid var(--border);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.5;position:absolute;transform:translate(12px,-50%);box-shadow:0 4px 14px #0000001f}.ichart-tooltip strong{color:var(--text);font-variant-numeric:tabular-nums}.ichart-hint{color:var(--muted);background:var(--surface-translucent,var(--panel));pointer-events:none;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.ichart-fullscreen{z-index:1200;background:var(--bg);flex-direction:column;gap:12px;padding:28px clamp(16px,6vw,80px);display:flex;position:fixed;inset:0;overflow:auto}.ichart-fullscreen-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ichart-fullscreen-head h3{margin:0}.ichart-fullscreen-hint{color:var(--muted);font-size:12.5px}.ichart.fullscreen-body{flex:1;min-height:0}.mini-chart-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.matrix-pre{letter-spacing:.12em;background:var(--table-row-alt);border:1px solid var(--border);white-space:pre;max-height:240px;color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.55;overflow:auto}.matrix-pre-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.th-sort:hover{color:var(--text)}th.th-sort.active{color:var(--primary)}.leaderboard-row{cursor:pointer}.baseline-chip{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.snapshot-summary{border:1px solid var(--border);background:var(--table-row-alt);color:var(--text);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 18px;padding:9px 12px;font-size:12px;display:flex}.snapshot-summary em{color:var(--muted);font-style:normal;font-weight:700}.snapshot-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-right:4px;font-size:10.5px;font-weight:700}.snapshot-summary code{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.form-subsection{border-top:1px dashed var(--border);margin:4px 0 16px;padding-top:14px}.form-subsection h4{color:var(--text);margin:0 0 4px;font-size:13px}.form-subsection>.field-hint{margin:0 0 12px;display:block}input.input-invalid,textarea.input-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}input.input-invalid:focus,textarea.input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.field-error{color:var(--danger);font-size:11px;font-weight:600}.theme-picker{flex-direction:column;gap:10px;display:flex}.theme-picker-group{flex-direction:column;gap:4px;display:flex}.theme-picker-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:2px 2px 1px;font-size:10px;font-weight:700}.theme-option{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;transition:background .15s,border-color .15s;display:flex}.theme-option:hover{background:var(--panel-2)}.theme-option.active{background:var(--primary-soft);border-color:var(--active-border)}.theme-option:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.theme-swatch{border:1px solid var(--border);border-radius:5px;flex:none;width:34px;height:20px;display:inline-flex;overflow:hidden}.theme-swatch i{flex:1;display:block}.theme-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.theme-option-text strong{font-size:12.5px;font-weight:600;line-height:1.3}.theme-option-text em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.35;overflow:hidden}.theme-option-check{color:var(--primary);flex:none}.provenance-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.provenance-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.provenance-badge.measured{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 28%, transparent)}.provenance-badge.fitted{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, var(--panel));border-color:color-mix(in srgb, var(--primary) 28%, transparent)}.provenance-badge.reference{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.provenance-badge.unavailable{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-color:color-mix(in srgb, var(--warning) 28%, transparent)}.unavailable-section{border:1px dashed var(--border);background:var(--panel-2);text-align:center;border-radius:12px;padding:20px}.unavailable-reason{color:var(--text);margin:10px 0 4px;font-weight:600}.unavailable-action{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.provenance-legend{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:12px;flex-wrap:wrap;gap:18px;margin:6px 0 24px;padding:14px 16px;font-size:12.5px;display:flex}.provenance-legend>span{align-items:center;gap:8px;display:inline-flex}.callout{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.callout.inline{margin:14px 0}.callout strong{margin-bottom:3px;display:block}.callout p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.callout.warning{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 7%, var(--panel));color:var(--warning)}.callout.info{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--panel));color:var(--primary-strong)}.callout.warning p,.callout.info p{color:var(--muted)}.selector-block{margin-bottom:18px}.selector-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chip em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:500}.chip:hover{border-color:var(--primary);color:var(--primary-strong)}.chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.chip.active em{color:color-mix(in srgb, var(--primary-contrast) 78%, transparent)}.selector-warning{color:var(--warning);margin:8px 0 0;font-size:12.5px}.selector-hint{color:var(--muted);margin:8px 0 0;font-size:12.5px}.cost-estimate{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.run-progress{flex-direction:column;gap:12px;display:flex}.run-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-progress-title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.progress-track{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--data-gradient);border-radius:999px;height:100%;transition:width .4s}.progress-fill.indeterminate{width:35%;animation:1.3s ease-in-out infinite progress-sweep}@keyframes progress-sweep{0%{margin-left:-35%}to{margin-left:100%}}.run-progress-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:16px;font-size:13px;display:flex}.run-progress-meta strong{color:var(--text);font-size:15px}.run-progress-log{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:pre-wrap;border-radius:10px;max-height:110px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.6;overflow:auto}.run-log{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;max-height:420px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.stat-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0 4px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.stat-tile>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.stat-tile>strong{font-size:22px;font-weight:700;line-height:1.2}.stat-tile>strong.small-strong{font-size:15px}.stat-tile>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.stat-tile.highlight{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:color-mix(in srgb, var(--primary) 8%, var(--panel))}.stat-tile.good{border-color:color-mix(in srgb, var(--success) 34%, transparent)}.stat-tile.risky{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.muted-value{color:var(--muted)!important}.warn-value{color:var(--warning)!important}.threshold-chart,.multi-series-chart{width:100%;position:relative}.threshold-chart svg,.multi-series-chart svg{width:100%;height:auto;display:block}.threshold-chart circle,.threshold-chart polygon{cursor:pointer}.chart-tooltip{pointer-events:none;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);z-index:5;white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tooltip strong{font-size:13px}.tooltip-muted{color:var(--muted);font-size:11px}.chart-hint{color:var(--muted);text-align:right;margin:6px 0 0;font-size:11.5px}.claim-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.claim-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.claim-card.measured{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 5%, var(--panel))}.claim-card.unavailable{background:var(--panel-2);border-style:dashed}.claim-head{justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.claim-card>strong{font-size:28px;font-weight:700;line-height:1.1}.claim-card>p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.claim-card>em{color:var(--muted);font-size:11.5px;font-style:normal}.gauge-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.gauge-card{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gauge-card.risk{border-color:color-mix(in srgb, var(--danger) 34%, transparent)}.gauge-card.ideal{border-color:color-mix(in srgb, var(--success) 34%, transparent)}.gauge-head{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:flex}.gauge-card>strong{font-size:20px}.gauge-scale{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.readiness-score{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.status.ideal{color:var(--success);background:var(--panel-3)}.status.realistic{color:var(--primary-strong);background:var(--primary-soft)}.status.minimum{color:var(--warning);background:var(--warning-soft)}.status.risk{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.policy-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.policy-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.policy-note{color:var(--muted);max-width:44ch;margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.arm-distribution-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.arm-distribution{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:14px}.arm-distribution h4{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.arm-row{align-items:center;gap:10px;margin-bottom:5px;display:flex}.arm-label{color:var(--muted);min-width:68px;font-size:11px}.arm-bars{flex-direction:column;flex:1;gap:2px;display:flex}.arm-bar{border-radius:3px;min-width:1px;height:7px;transition:width .3s}.arm-bar.pre{background:color-mix(in srgb, var(--primary) 55%, transparent)}.arm-bar.post{background:var(--accent)}.legend-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin:0 5px 0 14px;display:inline-block}.legend-swatch:first-child{margin-left:0}.legend-swatch.pre{background:color-mix(in srgb, var(--primary) 55%, transparent)}.legend-swatch.post{background:var(--accent)}.predict-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.predict-bar label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.predict-bar input{min-width:160px}.prediction-result{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.prediction-result>div{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.prediction-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.prediction-result strong{font-size:22px}.prediction-result strong.small-strong{font-size:15px}.prediction-result em{color:var(--muted);font-size:12px;font-style:normal}.recommendation-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recommendation-list li{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.recommendation-list li.high{border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 6%, var(--panel))}.recommendation-list li svg{flex-shrink:0;margin-top:2px}.recommendation-list li.high svg{color:var(--warning)}.recommendation-list li.medium svg,.recommendation-list li.low svg{color:var(--success)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px}.small-text{font-size:12px}.cell-sub{color:var(--muted);font-size:10.5px;display:block}.row-highlight{background:color-mix(in srgb, var(--primary) 7%, transparent)}.row-selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.row-muted{opacity:.62}.row-actions{justify-content:flex-end;gap:6px;display:flex}.empty-cell{text-align:center;color:var(--muted);padding:26px 12px}.table-footnote{color:var(--muted);margin:10px 0 0;font-size:12px}.section-summary{color:var(--muted);margin:0 0 12px;font-size:13.5px}.note-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.note-list p{background:var(--panel-2);border-left:3px solid var(--warning);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions{align-items:center;gap:8px;display:flex}.muted-text{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}button.small{padding:5px 11px;font-size:12.5px}button.small svg{margin-right:2px}.inline-empty{text-align:center;padding:28px 16px}.form-grid label small{color:var(--muted);font-size:11.5px;font-weight:400;line-height:1.45}@media (width<=720px){.stat-row,.claim-grid,.gauge-grid,.prediction-result{grid-template-columns:1fr}.run-progress-head{flex-direction:column;align-items:stretch}}.role-badge{letter-spacing:.01em;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.role-badge.admin{background:var(--primary-soft);color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.role-badge.researcher{background:color-mix(in srgb, var(--accent) 9%, var(--panel));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.self-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--panel-3);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, transparent);vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.success-box.compact{box-shadow:none;margin-bottom:0;padding:10px 14px;font-size:13.5px}.account-form{flex-direction:column;gap:14px;display:flex}.account-form.bare{gap:12px}.account-form-actions{justify-content:flex-end;margin-top:14px;display:flex}.account-form .account-form-actions{margin-top:0}.user-dialog{background:var(--panel);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;gap:16px;padding:24px;animation:.16s fadeSlideDown;display:flex}.user-dialog h3{margin:0;font-size:17px;font-weight:700}.user-dialog .confirm-actions{justify-content:flex-end}.user-dialog .callout{margin:0}.login-card.wide{max-width:520px}.login-card.wide .form-grid{grid-template-columns:1fr}@media (width<=720px){.user-dialog{padding:18px}.row-actions{flex-wrap:wrap;justify-content:flex-start}}.cert-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.cert-badge.certified{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 30%, transparent)}.cert-badge.bounded{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.cert-badge.unknown{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.distance-value{align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12.5px;display:inline-flex}.distance-value.certified{color:var(--success);font-weight:700}.distance-value.bounded{color:var(--muted)}.cert-prefix{opacity:.75}.segmented{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;color:var(--muted);border:0;border-right:1px solid var(--border);background:0 0;padding:6px 13px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.segmented button:last-child{border-right:0}.segmented button:hover{color:var(--text);background:var(--panel)}.segmented button.active{background:var(--primary);color:var(--primary-contrast)}.user-dialog.wide{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:smooth;overscroll-behavior:contain;max-width:760px;max-height:min(88vh,900px);overflow-y:auto}.user-dialog.wide::-webkit-scrollbar{width:10px}.user-dialog.wide::-webkit-scrollbar-track{background:0 0;border-radius:999px}.user-dialog.wide::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--panel);border-radius:999px}.user-dialog.wide::-webkit-scrollbar-thumb:hover{background:var(--muted)}.user-dialog .dialog-sub{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.campaign-config{flex-direction:column;gap:10px;display:flex}.config-group{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;overflow:hidden}.config-group-head{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:700;display:flex}.config-group-head:hover{background:var(--panel)}.config-group-label{flex:1}.config-group-count{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.config-group-body{padding:0 14px 14px}.config-group-desc{color:var(--muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.config-field .field-hint{margin-top:3px;display:block}.range-inputs{align-items:center;gap:8px;display:flex}.range-inputs input{flex:1;min-width:0}.range-sep{color:var(--muted);font-size:12px}.weights-field{grid-column:1/-1}.weights-label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.weights-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:8px;display:grid}.weights-grid label{color:var(--muted);text-transform:capitalize;flex-direction:column;gap:4px;font-size:12px;display:flex}.advanced-toggle{align-self:flex-start}.certify-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.certify-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.certify-head strong{font-size:14px}.certify-head p{max-width:62ch;margin:3px 0 0}.certify-actions{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.certify-actions label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.certify-actions input{max-width:160px}.certify-running{background:color-mix(in srgb, var(--primary) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.certify-result{color:var(--text);margin:0;font-size:13px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:16px;max-width:1320px;display:grid}.settings-section{flex-direction:column;min-width:0;padding:20px;display:flex}.settings-section-wide{grid-column:1/-1}.settings-section>.settings-hint:last-child{margin-top:auto}.settings-section-head{margin-bottom:14px}.settings-section-head h2{color:var(--text);align-items:center;gap:8px;margin:0 0 2px;font-size:15px;font-weight:600;display:flex}.settings-section-head h2 svg{color:var(--primary)}.settings-section-head p{color:var(--text-dim);margin:0;font-size:12.5px}.settings-hint{border:1px dashed var(--border);color:var(--text-dim);border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.settings-hint svg{flex:none;margin-top:2px}.settings-hint p{margin:0;font-size:12px;line-height:1.55}.nav-mode-picker{gap:8px;display:grid}.nav-mode-option{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.nav-mode-option:hover{border-color:var(--primary)}.nav-mode-option.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel))}.nav-mode-icon{background:color-mix(in srgb, var(--primary) 16%, transparent);width:34px;height:34px;color:var(--primary);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.nav-mode-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-mode-text strong{font-size:13.5px;font-weight:600}.nav-mode-text em{color:var(--text-dim);font-size:12px;font-style:normal}.nav-mode-check{color:var(--primary);flex:none;margin-left:auto}.drawer-section label.checkbox-row{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.drawer-section label.checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.drawer-note{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.drawer-note .spin{animation:1s linear infinite spin}.noise-view-toggle{width:260px;margin:0 0 0 auto}.noise-analytics{flex-direction:column;gap:16px;display:flex}.noise-analytics .kpi-grid{margin:0}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-grid.one-col{grid-template-columns:1fr}.analytics-grid .panel{margin:0}.analytics-grid .panel>p{color:var(--muted);margin:4px 0 12px;font-size:13px}.muted-note{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.inline-select{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.inline-select select{width:auto}@media (width<=1100px){.analytics-grid{grid-template-columns:1fr}}.novelty-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.novelty-badge.novel{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border-color:color-mix(in srgb, var(--success) 30%, transparent)}.novelty-badge.rediscovery{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--panel));border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.novelty-badge.unknown{color:var(--muted);background:var(--panel-2);border-color:var(--border)}.novelty-badge.unchecked{color:var(--muted);border:1px dashed var(--border);background:0 0;font-weight:600}.novelty-badge.novel.weak{background:0 0;border-style:dashed}.novelty-qualifier{letter-spacing:0;color:var(--muted);text-transform:none;font-size:10px;font-weight:600}.kb-version-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex}.construction-badge{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.kb-bulk-bar{z-index:5;background:var(--panel);border:1px solid var(--active-border);box-shadow:0 6px 18px color-mix(in srgb, var(--text) 10%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:8px}.kb-bulk-count{color:var(--muted);margin-right:4px;font-size:13px}.kb-bulk-count strong{color:var(--text)}.kb-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.kb-filter{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.kb-filter.grow{flex:260px;min-width:220px}.kb-filter.narrow input{width:76px}.kb-search-row{align-items:center;gap:8px;display:flex;position:relative}.kb-search-row input{flex:1;padding-left:30px}.kb-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.kb-search-results{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:12px 14px}.kb-search-results-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.kb-mode-badge{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700}.kb-mode-badge.semantic{color:var(--accent);border-color:var(--accent-soft)}.kb-result{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.kb-result-kind{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:10.5px;font-weight:700}.kb-result-kind.code{color:var(--accent);border-color:var(--accent-soft)}.kb-result-body{flex:1;min-width:0}.kb-result-snippet{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.kb-result-score{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700}.verify-ok{color:var(--success);display:inline-flex}.verify-bad{color:var(--danger);cursor:help;display:inline-flex}.dot-on,.dot-off{vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.dot-on{background:var(--success)}.dot-off{border:1px solid var(--border);background:0 0}.kb-row{cursor:pointer}.kb-check-col{width:32px}.kb-check-col input{cursor:pointer}.kb-source-authors{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.kb-meta-grid{margin-bottom:16px}.kb-detail-block{margin-top:16px}.kb-detail-block h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.kb-detail-block .kb-source-line{margin:0 0 3px}.kb-editor{max-height:88vh;overflow-y:auto}.kb-form-section{margin:14px 0 10px;font-size:13px}.kb-params-field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.kb-params-field textarea{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.kb-params-field small,.kb-inline-check small{color:var(--muted);font-size:11px;font-weight:400}.kb-inline-check{color:var(--text);cursor:pointer;flex-wrap:wrap;align-self:end;align-items:center;gap:6px;padding-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.kb-inline-check input{cursor:pointer;width:auto}.kb-inline-check small{flex-basis:100%}.auto-run-card{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:14px;padding:14px 16px}.auto-run-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auto-goal-line{color:var(--muted);margin:8px 0 0;font-size:13px}.auto-run-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 0;font-size:12.5px;display:flex}.attempt-success{color:var(--success);font-size:14px;font-weight:800}.novelty-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.auto-methods{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0;font-size:13px;display:flex}.auto-methods[data-testid=auto-families]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:8px 16px;display:grid}.auto-methods[data-testid=auto-families]>.field-hint,.auto-methods[data-testid=auto-families]>.policy-note{grid-column:1/-1}.auto-preview{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin:12px 0;padding:12px 14px}.auto-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.auto-ladder{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.auto-ladder li strong{font-size:13.5px}.auto-ladder li p{color:var(--muted);margin:2px 0 4px;font-size:12.5px;line-height:1.5}.auto-ladder details summary{cursor:pointer;color:var(--muted);font-size:12px}.auto-ladder pre{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:11.5px;overflow-x:auto}.auto-plan-fields{flex-wrap:wrap;gap:4px 8px;margin:4px 0 2px;display:flex}.auto-plan-field{background:var(--panel);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:4px;padding:2px 8px;font-size:11.5px;display:inline-flex}.auto-plan-key{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.auto-plan-value{font-weight:600}.export-menu-wrap{position:relative}.export-menu{z-index:40;background:var(--panel);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:2px;padding:6px;animation:.14s fadeSlideDown;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export-menu-note{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px;font-size:11.5px}.export-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.export-menu button:hover:not(:disabled){background:var(--primary-soft)}.export-menu button:disabled{opacity:.45;cursor:default}.filter-chip-row{flex-wrap:wrap;gap:6px;width:100%;display:flex}.filter-chip{background:var(--primary-soft);border:1px solid var(--active-border);color:var(--primary-strong);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;transition:opacity .12s;display:inline-flex}.filter-chip:hover{opacity:.75}.th-sort-label{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.filter-checkbox .checkbox-row{color:var(--text);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:500;display:flex}.filter-checkbox .checkbox-row input[type=checkbox]{width:auto;margin:0}.table-search{border:1px solid var(--border);background:var(--panel);min-width:240px;max-width:340px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:7px;padding:7px 11px;transition:border-color .12s;display:flex}.table-search:focus-within{border-color:var(--primary)}.table-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.table-search input::placeholder{color:var(--muted)}.table-search-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:0;display:grid}.table-search-clear:hover{color:var(--text);background:var(--primary-soft)}.stats-table th.num,.stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}.stats-table td:first-child{font-weight:600}.stats-table tr.stats-empty td{color:var(--muted)}:root{--heat-low:#e8f0fb;--heat-high:#0d366b;--heat-neg:#d13d3d;--heat-pos:#2a78d6;--heat-mid:#f0efec;--heat-text-strong:#fff;--heat-text-weak:#0d1117}:root[data-theme=dark],:root[data-theme=slate],:root[data-theme=midnight]{--heat-low:#1a2440;--heat-high:#9ec5f4;--heat-neg:#e66767;--heat-pos:#7aa2ff;--heat-mid:#383835;--heat-text-strong:#0b1020;--heat-text-weak:#edf2f7}.heatmap-scroll{overflow-x:auto}.heatmap-table{border-collapse:separate;border-spacing:2px;width:auto;font-size:12.5px}.heatmap-table th,.heatmap-table td{text-align:center;white-space:nowrap;border:0;padding:0}.heatmap-table thead th{background:0 0;padding:0 4px 4px;font-size:10.5px}.heatmap-table tbody th{text-align:right;background:0 0;padding-right:8px;font-size:10.5px}.heatmap-table td{font-variant-numeric:tabular-nums;cursor:default;border-radius:6px;outline:2px solid #0000;min-width:58px;height:38px;font-weight:600;transition:outline-color .1s}.heatmap-table td.is-hover{outline-color:var(--text)}.heatmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.heatmap-legend-bar{border:1px solid var(--border);border-radius:5px;width:140px;height:10px;display:inline-block}.heatmap-legend-end{font-variant-numeric:tabular-nums}.heatmap-legend-label{margin-left:auto}.heatmap-readout{color:var(--text);min-height:1.4em;margin:8px 0 0;font-size:12.5px}.heatmap-readout.muted{color:var(--muted)}.heatmap-readout strong{font-variant-numeric:tabular-nums}.qubit-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:3px;display:grid}.qubit-tile{background:var(--panel-2,var(--panel));min-height:44px;color:var(--muted);cursor:default;border-radius:6px;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;display:flex}.qubit-tile.is-hover{outline-color:var(--text)}.qubit-tile.is-empty{border:1px dashed var(--border)}.qubit-tile-label{letter-spacing:.02em;font-size:10.5px;font-weight:700}.qubit-tile-value{font-variant-numeric:tabular-nums;font-size:10.5px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.panel-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ranking-grid h4{margin:0 0 8px;font-size:13px}.ranking-table td.num,.ranking-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ranking-bar{background:var(--border);border-radius:3px;min-width:80px;height:6px;display:block;position:relative}.ranking-bar>span{border-radius:3px;position:absolute;inset:0 auto 0 0}@media (width<=900px){.ranking-grid{grid-template-columns:1fr}}.drift-chart .multi-series-chart{max-width:860px;margin:0 auto}:root{--cs-1:#2a78d6;--cs-2:#eb6834;--cs-3:#1baf7a;--cs-4:#eda100;--cs-ghost:#9a9a96}:root[data-theme=dark],:root[data-theme=slate],:root[data-theme=midnight]{--cs-1:#3987e5;--cs-2:#d95926;--cs-3:#199e70;--cs-4:#c98500;--cs-ghost:#6e6e6a}.run-insights{gap:12px;margin-top:16px;display:grid}.analysis-block.ri-section{display:block}.ri-section .analytics-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.ri-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ri-section>.ri-note{grid-column:1/-1}.ri-card{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.ri-card.wide{grid-column:1/-1}.ri-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ri-card-head h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#666);margin:0;font-size:12px}.ri-card-head p{color:var(--text-muted,#888);margin:2px 0 0;font-size:11px}.ri-toggle{border:1px solid var(--border-color,#ddd);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.ri-toggle button{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:0;padding:3px 9px;font-size:10.5px}.ri-toggle button.on{background:var(--primary);color:var(--primary-contrast,#fff)}.ri-table-wrap{overflow-x:auto}.ri-table{border-collapse:collapse;width:100%;font-size:11px}.ri-table th,.ri-table td{border-bottom:1px solid var(--border-color,#eee);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 7px}.ri-table th{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.ri-table th:first-child,.ri-table td:first-child{text-align:left;font-family:ui-monospace,Menlo,monospace}.ri-legend{color:var(--text-muted,#888);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.ri-legend span{align-items:center;gap:5px;display:inline-flex}.ri-legend i,.ri-swatch{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.ri-note{color:var(--text-muted,#888);margin:4px 0 0;font-size:11px;line-height:1.45}.ri-hbars{flex-direction:column;gap:5px;display:flex}.ri-hbar-row{grid-template-columns:minmax(90px,160px) 1fr 54px;align-items:center;gap:8px;font-size:11.5px;display:grid}.ri-hbar-label{color:var(--text,#222);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ri-hbar-track{background:var(--surface,#fff);border:1px solid var(--border-color,#eee);border-radius:4px;height:14px;overflow:hidden}.ri-hbar-fill{border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:width .22s}.ri-hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted,#666)}.ri-graph{flex-direction:column;align-items:center;gap:4px;display:flex}.ri-graph svg{width:min(100%,260px);height:auto}.ri-graph-readout{color:var(--text-muted,#888);margin:0;font-size:11px}.ri-timeline{flex-direction:column;gap:6px;display:flex}.ri-timeline-scroll{padding-bottom:4px;overflow-x:auto}.ri-phase-legend{color:var(--text-muted,#888);align-items:center;gap:8px;font-size:10.5px;display:flex}.ri-phase-legend i{border-radius:4px;width:140px;height:8px;display:inline-block}.cd-result-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.ri-grid{grid-template-columns:1fr}}.ibm-job-analysis{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.ibm-job-analysis-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ibm-job-analysis-head h4{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.ibm-job-analysis-src{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.ibm-job-analysis-src .badge{background:var(--primary-soft,#2a78d61f);color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.ibm-job-analysis-loading{color:var(--muted);align-items:center;gap:8px;padding:10px 0;font-size:12px;display:inline-flex}.ibm-job-analysis .cd-result-stats{margin:8px 0 12px}.cd-history{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-top:16px;padding:14px 18px}.cd-history>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cd-history h3{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.cd-history-count{color:var(--muted);background:var(--surface-2,#f5f5f5);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.cd-history-empty{color:var(--muted);margin:4px 0 0;font-size:12px}.cd-history-scroll{max-height:320px;overflow:auto}.cd-history table{font-size:12.5px}.cd-history tbody tr.selected{background:var(--table-row-hover,#2a78d614)}.cd-history tbody tr:hover{background:var(--table-row-hover,#2a78d60f)}.run-type{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.run-type.simulator{background:color-mix(in oklab, var(--cs-1) 16%, transparent);color:var(--cs-1)}.run-type.hardware{background:color-mix(in oklab, var(--cs-2) 16%, transparent);color:var(--cs-2)}.row-actions{white-space:nowrap}.icon-btn{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--primary-soft,#2a78d614)}.icon-btn:disabled{opacity:.5;cursor:default}.job-origin{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.job-origin.designer{background:color-mix(in oklab, var(--cs-1) 16%, transparent);color:var(--cs-1)}.job-origin.external{background:var(--surface-2,#f5f5f5);color:var(--muted)}.circuit-gate[draggable=true]{cursor:grab}.circuit-gate[draggable=true]:active{cursor:grabbing}.circuit-gate.dragging{opacity:.35;box-shadow:none}.circuit-grid.is-dragging .circuit-gate:not(.dragging){pointer-events:none}.circuit-insert-marker{border-left:3px solid var(--primary);z-index:3;pointer-events:none;width:0;box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent);border-radius:2px;position:absolute}.circuit-insert-marker span{text-align:center;min-width:18px;color:var(--primary-contrast,#fff);background:var(--primary);border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-18px;left:-10px}.gate-config-panel .config-position{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.gate-config-panel .config-position .icon-btn{margin-right:0}.gate-config-panel .config-position-input{color:var(--text-muted,#888);align-items:center;gap:5px;margin:0 4px;font-size:11px;display:inline-flex}.gate-config-panel .config-position-input input{text-align:center;border:1px solid var(--border-color,#ddd);background:var(--surface-2,#fafafa);width:52px;color:inherit;border-radius:6px;padding:4px 6px;font-size:12px}.cd-canvas-toolbar{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.cd-canvas-toolbar .lt-stats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:11.5px;display:inline-flex}.cd-canvas-toolbar .lt-stats strong{color:var(--text);font-variant-numeric:tabular-nums}.cd-canvas-toolbar select{border:1px solid var(--border);background:var(--panel);height:32px;color:var(--text);border-radius:8px;padding:0 8px;font-size:12px}.cd-lattice-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.cd-lattice-wrap .lattice-plot-wrap{flex:1;min-height:0}.cd-lattice-wrap .lattice3d-stage{flex:1;height:auto;min-height:320px}.cd-lattice-wrap:fullscreen{background:var(--bg);color:var(--text);padding:18px 22px}.cd-lattice-wrap:fullscreen .lattice3d-stage{min-height:0}.cd-lattice-overlay{color:var(--muted);background:color-mix(in oklab, var(--surface,#fff) 60%, transparent);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.lattice-legend .lg-box{border-radius:2px;width:11px;height:11px}.password-field{width:100%;display:block;position:relative}.password-field input{box-sizing:border-box;width:100%;padding-right:40px}.password-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text);background:color-mix(in oklab, var(--muted) 14%, transparent)}.password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;color:var(--text)}.chart-frame{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.chart-frame.wide{grid-column:1/-1}.chart-frame.ri-card{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;gap:8px;padding:12px 14px}.cf-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:0;display:flex}.cf-title h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted,#666);margin:0;font-size:12px}.cf-title p{color:var(--text-muted,#888);margin:2px 0 0;font-size:11px}.cf-toolbar{opacity:.72;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;transition:opacity .12s;display:inline-flex}.chart-frame:hover .cf-toolbar,.cf-toolbar:focus-within,.chart-frame.is-fullscreen .cf-toolbar{opacity:1}.cf-group{align-items:center;gap:2px;display:inline-flex}.cf-btn{border:1px solid var(--border);background:var(--panel,var(--surface));min-width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 5px;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cf-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.cf-btn:disabled{opacity:.4;cursor:not-allowed}.cf-btn.on{background:var(--primary-soft,#2a78d61f);color:var(--primary);border-color:var(--primary)}.cf-btn:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.cf-zoom{min-width:44px}.cf-menu-wrap{position:relative}.cf-menu{z-index:30;background:var(--panel);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow,0 8px 24px #0000002e);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cf-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.cf-menu button:hover{background:var(--primary-soft,#2a78d61f);color:var(--primary)}.cf-error{color:var(--danger,#a61e2d);font-size:11px}.cf-viewport{flex:auto;max-width:100%;min-height:0;position:relative;overflow:auto}.cf-content{min-width:0}.cf-table-wrap{max-height:420px;overflow:auto}.cf-table{border-collapse:collapse;width:100%;font-size:11.5px}.cf-table th,.cf-table td{border-bottom:1px solid var(--border-color,#eee);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 8px}.cf-table th{background:var(--panel,var(--surface));color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px;font-weight:600;position:sticky;top:0}.cf-table th:first-child,.cf-table td:first-child{text-align:left;font-family:ui-monospace,Menlo,monospace}:is(.chart-frame:fullscreen,.chart-frame.is-fullscreen){background:var(--bg);color:var(--text);flex-direction:column;padding:18px 22px;display:flex;overflow:hidden}.chart-frame:fullscreen .cf-head{flex:none}.chart-frame:fullscreen .cf-viewport{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.chart-frame:fullscreen .cf-content{flex:none;width:max-content;max-width:none;margin:auto}.chart-frame:fullscreen .cf-content>*{width:100%}:is(.chart-frame:fullscreen .mini-chart svg,.chart-frame:fullscreen .multi-series-chart svg,.chart-frame:fullscreen .threshold-chart svg){width:560px;height:auto}.chart-frame:fullscreen .ri-graph svg{width:260px}:is(.chart-frame:fullscreen .lattice3d-stage,.chart-frame:fullscreen .cd-lattice-wrap){height:calc(100vh - 140px)}.chart-frame .heatmap-scroll{max-width:100%}.chart-frame .heatmap-table td{min-width:34px}.analysis-block.analytics-grid{display:block}.analysis-block.analytics-grid .analytics-head{margin-bottom:12px}.analysis-block.analytics-grid .analytics-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.analytic-tile{min-width:0}.analytic-tile strong{overflow-wrap:anywhere}.analytic-tile strong.bits{letter-spacing:.02em;font-family:ui-monospace,Menlo,monospace}.analytic-tile strong.bits.long{word-break:break-all;font-size:12.5px;line-height:1.3}.feature-store .fs-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.fs-view-toggle{grid-template-columns:repeat(4,auto)}.fs-view-toggle button{white-space:nowrap}.fs-kpis{margin-bottom:14px}.fs-menu-wrap{position:relative}.fs-menu-wrap .cf-menu{min-width:240px}.fs-stale{background:var(--warning-soft,#eda1001f);color:var(--text);border:1px solid color-mix(in srgb, var(--warning,#eda100) 40%, var(--border));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.fs-stale svg{color:var(--warning,#eda100);flex:none}.fs-stale span{flex:1;min-width:240px}.fs-hint{color:var(--muted);align-items:center;gap:5px;margin:6px 0 0;font-size:11.5px;display:flex}.fs-mix{gap:4px;margin:4px 0 6px;display:grid}.fs-mix-row{grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;font-size:12px;display:grid}.fs-mix-row span{color:var(--muted)}.fs-mix-row strong{text-align:right;font-size:13px}.fs-mix-track{background:var(--surface-2,#7f7f7f1f);border-radius:999px;height:8px;overflow:hidden}.fs-mix-track>div{border-radius:999px;height:100%}.fs-mix-bar{background:var(--surface-2,#7f7f7f1f);border-radius:999px;gap:2px;min-width:120px;height:10px;display:flex;overflow:hidden}.fs-mix-bar i{height:100%;display:block}.fs-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fs-table .sortable-th span{align-items:center;gap:4px;display:inline-flex}.fs-table .sortable-th:hover,.fs-table .sortable-th.on{color:var(--primary)}.fs-row{cursor:pointer}.fs-score{grid-template-columns:56px auto;align-items:center;gap:8px;display:inline-grid}.fs-score i{background:currentColor;border-radius:999px;min-width:2px;height:6px;display:block}.fs-score b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.fs-score.score-low{color:var(--cs-3)}.fs-score.score-mid{color:var(--cs-4)}.fs-score.score-high{color:var(--cs-2)}.fs-dist{color:#fff;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.fs-dist.big{padding:3px 12px;font-size:16px}.fs-analytics{gap:14px;display:grid}.fs-analytics .panel h3{margin-bottom:2px}.fs-analytics .panel>p{color:var(--muted);margin:0 0 10px;font-size:12.5px}.fs-inline-select{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.fs-inline-select select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 8px}.fs-backend-table table{font-size:12.5px}.fs-docs{gap:14px;display:grid}.fs-docs .panel h3{align-items:center;gap:6px;display:flex}.fs-pipeline{color:var(--text);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.fs-defs{border-collapse:collapse;width:100%;font-size:12.5px}.fs-defs th,.fs-defs td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 8px}.fs-defs th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fs-defs code{font-size:11.5px}.fs-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.fs-threshold-scale{border-radius:8px;gap:2px;height:40px;margin:8px 0;display:flex;position:relative;overflow:visible}.fs-band{color:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:40px;font-size:12px;font-weight:700;display:flex}.fs-band small{opacity:.9;font-size:10.5px;font-weight:500}.fs-marker{background:var(--text);width:3px;box-shadow:0 0 0 2px var(--panel);border-radius:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.fs-drawer{width:min(640px,96vw)}.fs-drawer-body{gap:18px;padding:16px 20px;display:grid}.fs-hero{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.fs-hero>div{background:var(--surface-2,#7f7f7f14);border:1px solid var(--border);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.fs-hero span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px}.fs-hero strong{font-size:20px}.fs-hero strong.score-low{color:var(--cs-3)}.fs-hero strong.score-mid{color:var(--cs-4)}.fs-hero strong.score-high{color:var(--cs-2)}.fs-hero small{color:var(--muted);font-size:11px}.fs-section h4{margin:0 0 6px;font-size:13px}.fs-breakdown{gap:6px;display:grid}.fs-breakdown-row{grid-template-columns:96px 1fr;align-items:center;gap:4px 10px;font-size:12px;display:grid}.fs-breakdown-row small{color:var(--muted);grid-column:2;font-size:11px}.fs-breakdown-track{background:var(--surface-2,#7f7f7f1f);border-radius:999px;height:8px;overflow:hidden}.fs-breakdown-track>div{border-radius:999px;height:100%}.fs-kv{border-collapse:collapse;width:100%;font-size:12.5px}.fs-kv td{border-bottom:1px solid var(--border);padding:5px 6px}.fs-kv td:first-child{color:var(--muted)}.fs-kv td:last-child{text-align:right;font-variant-numeric:tabular-nums}.fs-drawer-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-drawer-footer .danger-outline{margin-left:auto}.fs-link{border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.fs-link:hover{border-color:var(--primary);color:var(--primary)}.fs-dialog{text-align:left;width:96vw;max-width:560px}.fs-dialog.wide{max-width:900px}.fs-dialog h3{align-items:center;gap:8px;margin:0 0 6px;display:flex}.fs-dialog>p{margin:0 0 12px}.fs-form{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px;display:grid}.fs-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.fs-form input,.fs-form select{border:1px solid var(--border);background:var(--panel-2,transparent);color:var(--text);border-radius:8px;padding:7px 9px;font-size:13px}.fs-form .fs-check{color:var(--text);cursor:pointer;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;font-size:13px;display:flex}.fs-form .fs-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;flex:none;margin:0;padding:0}.fs-form .fs-check{color:var(--text);grid-column:1/-1;align-items:center;gap:8px;display:flex}.fs-build-result{background:var(--primary-soft,#2a78d61f);border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px}.fs-compare{border-collapse:collapse;width:100%;font-size:12.5px}.fs-compare th,.fs-compare td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.fs-compare th:first-child,.fs-compare td:first-child{text-align:left}.fs-compare th small{color:var(--muted);font-weight:500}.fs-compare td.cmp-high{color:var(--cs-2);font-weight:700}.fs-compare td.cmp-low{color:var(--cs-3);font-weight:700}@media (width<=720px){.fs-form{grid-template-columns:1fr}}.fs-docs,.fs-docs .panel,.fs-analytics .panel{min-width:0}.fs-docs .panel>p{white-space:normal;overflow-wrap:anywhere}.fs-defs{table-layout:fixed}.fs-defs th,.fs-defs td{white-space:normal;overflow-wrap:anywhere}.fs-defs th:first-child,.fs-defs td:first-child{width:22%}.fs-defs th:nth-child(2),.fs-defs td:nth-child(2){width:9%}.fs-defs th:nth-child(3),.fs-defs td:nth-child(3){width:30%}.fs-defs code{white-space:normal;overflow-wrap:anywhere}.fs-backend-table table td,.fs-backend-table table th,.fs-compare th,.fs-compare td{white-space:nowrap}.run-noise-inline{color:var(--warning,#b45309);font-weight:600}.circuit-role-legend{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;padding:4px 6px;font-size:11px;display:flex}.circuit-role-chip{color:var(--text,#222);align-items:center;gap:5px;display:inline-flex}.circuit-role-chip i{border-radius:3px;width:10px;height:10px;display:inline-block}.circuit-role-chip em{color:var(--text-muted,#888);font-family:Courier New,monospace;font-size:10px;font-style:normal}.circuit-row[class*=role-] .qubit-wire{background:linear-gradient(90deg, transparent, var(--role-color) 4%, var(--role-color) 96%, transparent);opacity:.55}.circuit-row.role-anc_x .qubit-wire,.circuit-row.role-anc_z .qubit-wire{opacity:.75;height:2px}.circuit-row[class*=role-] .qubit-label{font-weight:700}.circuit-block-sep{border-top:1px dashed var(--border-color,#cbd5e1);pointer-events:none;z-index:1;height:0;position:absolute;left:0;right:0}.circuit-block-sep span{text-transform:uppercase;letter-spacing:.4px;background:var(--surface,#fff);padding:0 3px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:4px}.circuit-grid.dense .qubit-label,.circuit-grid.dense .cbit-label{font-size:10px}.circuit-grid.dense .circuit-gate{width:40px;box-shadow:none;border-width:1.5px;border-radius:6px}.circuit-grid.dense .circuit-gate .gate-symbol{font-size:12px}.circuit-grid.dense .circuit-cb-row .cbit-wire{border-top-width:1px}.circuit-zoom-toolbar .icon-btn.active{color:var(--primary,#2e86ab);background:#2e86ab1f}.cd-template-chip.server{border-style:solid;border-color:#6366f173}.cd-template-chip.server:hover{color:#6366f1;border-color:#6366f1}.cd-template-chip.active{color:#6366f1;background:#6366f11f;border-color:#6366f1}.cd-template-options{background:var(--surface,#fff);border:1px solid #6366f159;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:-8px 0 14px;padding:8px 12px;font-size:12px;display:flex}.cd-template-options label{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:3px;font-size:10.5px;display:flex}.cd-template-options input,.cd-template-options select{border:1px solid var(--border-color,#ddd);background:var(--surface,#fff);color:var(--text,#222);border-radius:6px;min-width:80px;padding:4px 6px;font-size:12px}.cd-template-options input.wide{min-width:200px;font-family:Courier New,monospace}.cd-template-options .hint{color:var(--text-muted,#888);max-width:420px;font-size:11px}.cd-bb-panel{background:var(--surface,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:12.5px}.cd-bb-panel>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.cd-bb-panel>summary .ok{color:#1b6e3a;font-weight:600}.cd-bb-panel>summary .bad{color:#a61e2d;font-weight:600}.cd-bb-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 18px;margin-top:10px;display:grid}.cd-bb-grid dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;display:grid}.cd-bb-grid dt{color:var(--text-muted,#888);font-size:11px}.cd-bb-grid dd{margin:0;font-family:Courier New,monospace;font-size:11.5px}.cd-bb-schedule{margin-top:10px;font-size:11.5px}.cd-bb-schedule th,.cd-bb-schedule td{text-align:left;border-bottom:1px solid var(--border-color,#eee);white-space:nowrap;padding:3px 8px}.cd-bb-schedule td.mat{font-family:Courier New,monospace}.cd-bb-verify{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cd-bb-verify span{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px}.cd-bb-verify span.ok{color:#1b6e3a;background:#1b6e3a0f;border-color:#1b6e3a66}.cd-bb-verify span.bad{color:#a61e2d;background:#a61e2d0f;border-color:#a61e2d66}.cd-syndrome-check{border:1px solid var(--border-color,#e0e0e0);background:var(--surface,#fff);border-radius:10px;margin-top:12px;padding:10px 14px}.cd-syndrome-check header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-syndrome-check h4{align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.cd-syndrome-check .verdict{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.cd-syndrome-check .verdict.ok{color:#1b6e3a;background:#1b6e3a1a}.cd-syndrome-check .verdict.bad{color:#a61e2d;background:#a61e2d1a}.cd-syndrome-check table{width:100%;margin-top:8px;font-size:11.5px}.cd-syndrome-check th,.cd-syndrome-check td{text-align:left;border-bottom:1px solid var(--border-color,#eee);padding:3px 8px}.cd-syndrome-check td.flips{white-space:normal;max-width:420px;font-family:Courier New,monospace}.cd-syndrome-check .sub{color:var(--text-muted,#888);font-size:11px}.noise-form{background:var(--surface-2,#fafafa);border:1px solid var(--border-color,#eee);border-radius:8px;margin:4px 0 8px;padding:8px 10px}.noise-form .run-row{margin:5px 0}.noise-form .run-row span{width:120px}.noise-form .noise-check{justify-content:flex-start}.noise-form .noise-check input{flex:none;width:auto}.noise-form .noise-check em{color:var(--text-muted,#888);font-size:11px;font-style:normal}.noise-form input.invalid{border-color:var(--danger,#a61e2d)}.noise-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:2px 0 4px;padding:0;font-size:11px;display:inline-flex}.noise-preview{color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin-top:6px;font-size:11px;display:grid}.noise-preview svg{color:var(--primary);grid-row:span 2}.noise-preview small{color:var(--text-muted,#888)}.run-noise-chip{color:var(--warning,#b45309);background:var(--warning-soft,#fef3c7);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.run-noise-chip.sources{color:var(--primary-strong,var(--primary));background:var(--panel-3,#2e86ab1a)}.run-noise-inline{color:var(--warning,#b45309);align-items:center;gap:4px;font-weight:600;display:inline-flex}.run-noise-inline.ideal{color:var(--text-muted,#888);font-weight:500}.noise-profile-card .noise-profile-editor{max-width:640px}.noise-profile-card .run-row{font-size:13px}.noise-profile-card .run-row>span{width:170px;font-size:12px}.noise-profile-card .noise-form .run-row>span{width:170px}.noise-profile-card .run-help{align-items:center;gap:5px;font-size:12px;display:flex}.noise-profile-card .panel-title-row h3,.training-sources-card .panel-title-row h3{align-items:center;gap:6px;display:inline-flex}.run-context{color:var(--muted);margin:0 0 10px;font-size:12.5px}.run-summary-facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:12.5px;display:grid}.run-summary-facts dt{color:var(--muted);font-weight:600}.run-summary-facts dd{margin:0}.tsp.disabled{opacity:.6;pointer-events:none}.tsp-group{margin-bottom:14px}.tsp-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tsp-group-head .selector-label{margin-bottom:0}.tsp-search{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tsp-search input{min-width:200px;color:var(--text);background:0 0;border:none;outline:none;font-size:12.5px}.tsp-note{color:var(--muted);background:var(--panel-2,#7f7f7f14);border:1px dashed var(--border);border-radius:8px;align-items:flex-start;gap:6px;margin:0 0 12px;padding:8px 10px;font-size:12.5px;display:flex}.tsp-note svg{flex:none;margin-top:2px}.tsp-list{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:4px;max-height:280px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.tsp-row{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:grid}.tsp-row:hover{background:var(--panel-2);border-color:var(--border)}.tsp-row.selected{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary)}.tsp-row.blocked{cursor:not-allowed;opacity:.6}.tsp-row.blocked:hover{background:0 0;border-color:#0000}.tsp-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 8px 2px;font-size:11px;font-weight:600;list-style:none}.tsp-subhead:not(:first-child){border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.tsp-row input[type=checkbox]{pointer-events:none;width:auto;margin:0}.tsp-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.tsp-name strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex;overflow:hidden}.tsp-name code{color:var(--muted);font-size:11px}.tsp-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:flex}.tsp-pill,.tsp-tag{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal}.tsp-pill{background:var(--panel-3,#2e86ab1a);color:var(--primary-strong,var(--primary));font-weight:600}.tsp-tag{border:1px solid var(--border);color:var(--muted)}.tsp-badge{white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tsp-badge.blocked{color:var(--danger,#a61e2d);background:#a61e2d14;border:1px solid #a61e2d4d}.tsp-badge.measured{color:var(--success,#1b6e3a);background:#1b6e3a14;border:1px solid #1b6e3a4d}.tsp-selected{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.chip.static{cursor:default}.chip.static:hover{border-color:var(--border);color:var(--text)}.chip.static.extra{border-style:dashed}.fig-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fig-tab{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.fig-tab strong{font-size:12px}.fig-tab em{color:var(--muted);font-size:12px;font-style:normal}.fig-tab:hover:not(:disabled){border-color:var(--primary)}.fig-tab.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.fig-tab:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.fig-stage{margin-bottom:10px}.fig-sub h5{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.fig-policies{margin-bottom:10px}.fig-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fig-downloads>span{color:var(--muted);font-size:12px;font-weight:600}.fig-downloads button{align-items:center;gap:5px;display:inline-flex}.fig-downloads small{color:var(--muted)}.fig-downloads small.error-text{color:var(--danger,#b42318)}.source-summary{margin-bottom:4px}@media (width<=720px){.tsp-row{grid-template-columns:auto 1fr}.tsp-row .tsp-meta,.tsp-row .tsp-badge{grid-column:2;justify-self:start}}.tpl-page{flex-direction:column;gap:16px;display:flex}.tpl-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.tpl-layout>.panel{min-width:0;margin-bottom:0}.tpl-list-panel{flex-direction:column;gap:10px;max-height:calc(100vh - 100px);display:flex;position:sticky;top:76px}.tpl-search{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.tpl-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.tpl-search input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:0;flex:1;padding:9px 0}.tpl-search input:focus{box-shadow:none;outline:none}.tpl-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.tpl-search-clear:hover{color:var(--text)}.tpl-list-meta{color:var(--muted);font-size:12px}.tpl-groups{flex-direction:column;gap:14px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.tpl-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin:0 0 6px;font-size:11.5px;font-weight:700;display:flex}.tpl-group h4 em{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:600}.tpl-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tpl-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.tpl-item:hover{background:var(--panel-2);border-color:var(--border)}.tpl-item.selected{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary)}.tpl-item-name{font-size:13.5px;font-weight:600}.tpl-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.tpl-pill{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-flex}.tpl-pill.cat{color:var(--primary-strong);background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:color-mix(in srgb, var(--primary) 30%, transparent)}.tpl-pill.kind{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.tpl-pill.stab-x{color:#b45309;background:#b453091a;border-color:#b4530959}.tpl-pill.stab-z{color:#1d4ed8;background:#1d4ed81a;border-color:#1d4ed859}.tpl-pill.stab-mixed,.tpl-pill.stab-y{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed59}.tpl-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:28px 12px;font-size:13.5px;display:flex}.tpl-empty p{margin:0}.tpl-empty.tall{justify-content:center;min-height:320px}.tpl-skeleton{flex-direction:column;gap:8px;display:flex}.tpl-skeleton-row{background:linear-gradient(90deg, var(--panel-2), color-mix(in srgb, var(--panel-2) 60%, var(--panel)), var(--panel-2));background-size:200% 100%;border-radius:10px;height:40px;animation:1.3s ease-in-out infinite tpl-shimmer}.tpl-skeleton-row.short{width:60%}@keyframes tpl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tpl-detail-panel{flex-direction:column;gap:16px;display:flex}.tpl-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tpl-detail-head>div:first-child{flex:320px;min-width:0}.tpl-detail-head h3{margin:6px 0 4px;font-size:19px}.tpl-detail-eyebrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-detail-eyebrow code{color:var(--muted);font-size:11px}.tpl-detail-desc{color:var(--muted);max-width:760px;margin:0;font-size:13.5px;line-height:1.5}.tpl-actions{flex-wrap:wrap;gap:8px;display:flex}.tpl-actions .cd-btn{padding:8px 14px;font-size:13px}.tpl-inline-error,.tpl-inline-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tpl-inline-error>span,.tpl-inline-info>span{overflow-wrap:anywhere;flex:auto}.tpl-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.tpl-link:hover{text-decoration:underline}.tpl-form{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.tpl-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tpl-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.tpl-field input,.tpl-field select{width:100%;margin:0}.tpl-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 14px;display:grid}.tpl-size-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tpl-presets .chip{border-radius:8px;padding:5px 12px}.tpl-size-input{width:96px!important}.tpl-preview{flex-direction:column;gap:12px;display:flex}.tpl-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tpl-preview-head h4{align-items:center;gap:6px;margin:0;font-size:14.5px;display:inline-flex}.tpl-preview-status{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.tpl-preview-hint{color:var(--muted);margin:0;font-size:13px}.tpl-stats{margin:0}.tpl-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.tpl-facts dt{color:var(--muted);font-weight:600}.tpl-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.tpl-facts code{font-size:12px}.tpl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tpl-layout-note{color:var(--muted);flex-basis:100%;margin-top:2px;font-size:12px;display:block}.tpl-reference{align-items:flex-start;gap:6px;display:flex}.tpl-reference svg{color:var(--muted);flex:none;margin-top:2px}.tpl-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.tpl-badge.ok{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent);border-color:color-mix(in srgb, var(--success) 32%, transparent)}.tpl-badge.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.tpl-badge.unknown{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);border-color:color-mix(in srgb, var(--warning) 32%, transparent)}@media (width<=1000px){.tpl-layout{grid-template-columns:1fr}.tpl-list-panel{max-height:none;position:static}.tpl-groups{max-height:46vh}}@media (width<=640px){.tpl-facts{grid-template-columns:1fr;gap:2px 0}.tpl-facts dt{margin-top:8px}.tpl-actions{width:100%}.tpl-actions .cd-btn{flex:auto;justify-content:center}}.noise-trajectory-builder .chip.static.hardware{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.trajectory-segment{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-2,var(--panel)) 60%, transparent);border-radius:12px;margin-bottom:10px;padding:12px 14px}.trajectory-segment-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.trajectory-segment-head input[type=text]{max-width:220px}.trajectory-segment-head .muted-text{flex:1;min-width:120px}.trajectory-segment-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.trajectory-segment-filters .mini-label,.mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.trajectory-segment-grid{margin-bottom:0}.trajectory-segment-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trajectory-segment-actions .selector-hint{margin:0}.checkbox-label{align-self:end;align-items:center;gap:8px;padding-bottom:8px;display:flex;flex-direction:row!important}.checkbox-label input{width:auto}.trajectory-preview-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.trajectory-summary h4{align-items:center;gap:6px;margin:0 0 6px;display:flex}.trajectory-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 14px;display:grid}.trajectory-kpis>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.trajectory-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.trajectory-kpis strong{overflow-wrap:anywhere;font-size:16px}.trajectory-kpis strong.small-strong{font-size:13px}.trajectory-kpis em{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;font-style:normal}.trajectory-summary details{margin-top:10px}.trajectory-summary details>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.compact-table th,.compact-table td{padding:6px 8px;font-size:12.5px}@media (width<=900px){.trajectory-segment-filters{grid-template-columns:1fr}}.unified-arm-group{margin-bottom:10px}.pareto-scatter{width:100%;height:auto;display:block}.pareto-scatter .grid{stroke:var(--border);stroke-width:1px}.pareto-scatter .tick{fill:var(--muted);font-size:11px}.pareto-scatter .axis-label{fill:var(--muted);font-size:12px;font-weight:600}.pareto-scatter .arm-dot{fill:color-mix(in srgb, var(--muted) 55%, transparent);stroke:var(--muted);stroke-width:1px}.pareto-scatter .arm-dot.hover{fill:var(--muted)}.pareto-scatter .learner-dot{fill:#2563eb;stroke:#1e40af;stroke-width:1px}.pareto-scatter .learner-dot.hover{fill:#1d4ed8}.pareto-scatter .front-ring{fill:none;stroke:#0f766e;stroke-width:2px}.pareto-scatter .dot-label{fill:var(--text);paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-size:11.5px}.inline-inputs{gap:8px;display:flex}.inline-inputs input{min-width:0}.retrain-schedules .policy-note{display:block}.segmented-control.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.noise-drift-view .kpi-grid{margin-top:12px}.noise-drift-view .chart-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.noise-drift-view .chart-grid.two{grid-template-columns:1fr}}.run-compare-block{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.link-button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:10.5px}.status.verdict-framework_better,.chip.verdict-framework_better{color:#1b6e3a}.status.verdict-baseline_better,.chip.verdict-baseline_better{color:#a61e2d}.status.verdict-comparable,.chip.verdict-comparable{color:var(--primary)}.status.verdict-missing,.chip.verdict-missing{color:var(--muted)}.status.verdict-not_comparable,.chip.verdict-not_comparable{color:#b45309}.cv-layout{grid-template-columns:minmax(320px,5fr) minmax(320px,7fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.cv-layout{grid-template-columns:1fr}}.cv-form .cv-field{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.cv-form .cv-field input,.cv-form .cv-field select{color:var(--text);font-weight:400}.ss{position:relative}.ss-field{align-items:center;display:flex;position:relative}.ss-field .ss-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.ss-field .ss-chevron{color:var(--muted);pointer-events:none;transition:transform .15s;position:absolute;right:11px}.ss.open .ss-field .ss-chevron{transform:rotate(180deg)}.ss-field input{color:var(--text);padding-left:32px;padding-right:30px;font-weight:400}.ss-field input::placeholder{color:var(--muted);opacity:1}.ss-field>.ss-hint{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;right:32px}.ss.disabled .ss-field input{opacity:.6;cursor:not-allowed}.ss-list{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000024}.ss-group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px;font-size:11px;font-weight:600}.ss-group em{font-style:normal;font-weight:500}.ss-group:not(:first-child){border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.ss-option{color:var(--text);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;font-size:13px;display:flex}.ss-option .ss-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ss-option .ss-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ss-option.active{background:var(--panel-2)}.ss-option.selected{font-weight:600}.ss-option.selected.active,.ss-option.selected{background:var(--primary-soft)}.ss-empty,.ss-more{color:var(--muted);padding:10px;font-size:12.5px}.ss-more{border-top:1px solid var(--border);margin-top:4px}.cv-form .cv-field .ss-field input{width:100%}.cv-target{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;gap:4px;margin-bottom:12px;padding:10px 12px;display:grid}.cv-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cv-chip.on{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--panel))}.cv-chip.off{opacity:.7;text-decoration:line-through}.cv-links{flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.cv-links a{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.cv-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cv-stage-toggle{border:1px solid var(--border);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.cv-stage-toggle:hover{border-color:var(--primary)}.cv-stage-toggle.on{border-color:var(--active-border);background:var(--primary-soft)}.cv-stage-toggle span{flex:auto;min-width:0}.cv-form input[type=checkbox],.cv-grid input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--primary);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0}.cv-grid{align-items:end;margin-bottom:10px}.cv-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.cv-grid label.checkbox{border:1px solid var(--border);background:var(--panel-2);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:10px;padding:0 12px;font-weight:600}.cv-grid label.checkbox:hover{border-color:var(--primary)}.cv-grid label.checkbox:only-child{white-space:nowrap;grid-column:1/-1;width:max-content;max-width:100%}.cv-grid label.checkbox:has(input:checked){border-color:var(--active-border);background:var(--primary-soft)}.cv-grid input:not([type=checkbox]),.cv-grid select{width:100%}.cv-budget{margin:4px 0 12px}.cv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cv-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:11px}.cv-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.cv-table tr:last-child td{border-bottom:0}.cv-table.compact th,.cv-table.compact td{padding:5px 8px;font-size:12px}.cv-runs tbody tr{cursor:pointer}.cv-runs tbody tr:hover{background:var(--panel-2)}.cv-runs tbody tr.selected{background:var(--primary-soft)}.cv-pager{justify-content:center;align-items:center;gap:12px;padding-top:10px;display:flex}.cv-status{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);background:var(--panel-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.cv-status.running,.cv-status.pending{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:var(--primary-soft)}.cv-status.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 10%, var(--panel))}.cv-status.failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.cv-status.cancelled,.cv-status.stopping{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);background:var(--warning-soft)}.cv-ok{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;margin-right:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.cv-ok.pass{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--panel));border-color:color-mix(in srgb, var(--success) 40%, transparent)}.cv-ok.fail{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.cv-ok.pending{color:var(--muted);background:var(--panel-2)}.cv-verdict{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.cv-verdict.match{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--panel));border-color:color-mix(in srgb, var(--success) 40%, transparent)}.cv-verdict.high,.cv-verdict.low{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel));border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.cv-verdict.insufficient{color:var(--warning);background:var(--warning-soft)}.cv-result{margin-top:18px}.cv-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cv-result-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cv-result-title h3{margin:0}.cv-result-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-result-actions a.secondary{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cv-progress{color:var(--primary);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.cv-summary-line{margin:8px 0 0;font-weight:600}.cv-solver-log{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.cv-solver-log h4{margin:0;font-size:13px}.cv-solver-log .cell-sub.warn{color:var(--warn,#c77800)}.cv-solver-log .cv-log{max-height:420px;margin-top:10px;margin-bottom:0}.cv-log{background:var(--panel-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;max-height:320px;margin-bottom:18px;padding:12px;font-size:12px;overflow:auto}.cv-stage{border-left:4px solid var(--border)}.cv-stage.pass{border-left-color:var(--success)}.cv-stage.fail{border-left-color:var(--danger)}.cv-stage-meta{align-items:center;gap:10px;display:flex}.cv-blurb{color:var(--muted);max-width:80ch;margin:-4px 0 12px;font-size:13px}.cv-kv{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px;margin:12px 0;display:grid}.cv-kv>div{flex-direction:column;gap:2px;display:flex}.cv-kv span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.cv-kv strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.cv-checklist{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.cv-checklist li{align-items:center;gap:8px;font-size:13px;display:flex}.cv-checklist li.yes svg{color:var(--success)}.cv-checklist li.no svg{color:var(--danger)}.cv-novelty{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.cv-novelty.rediscovery{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.cv-novelty.novel{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.cv-notes{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.cv-circuit{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.cv-circuit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cv-details summary{cursor:pointer;color:var(--primary);margin:6px 0;font-size:13px}.leaderboard-filters{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin:4px 0 10px;padding:12px 14px;display:flex}.leaderboard-filters>.inline-select,.leaderboard-filters>.inline-check{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;font-weight:700;display:flex}.leaderboard-filters select,.leaderboard-filters input[type=number]{letter-spacing:0;text-transform:none;color:var(--text);background:var(--panel);height:34px;padding:0 10px;font-size:13px;font-weight:500}.leaderboard-filters select{width:auto;min-width:150px;padding-right:28px}.leaderboard-filters input[type=number]{width:78px}.leaderboard-filters>.inline-select.range .range-row{letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.leaderboard-filters .segmented{height:34px}.leaderboard-filters .segmented button{letter-spacing:0;text-transform:none;height:32px;font-size:12.5px}.leaderboard-filters>.inline-check .check-row{letter-spacing:0;text-transform:none;height:34px;color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.leaderboard-filters input[type=checkbox]{width:15px;min-width:15px;height:15px;box-shadow:none;accent-color:var(--primary);border:0;padding:0}.leaderboard-filters>.filter-sep{background:var(--border);align-self:stretch;width:1px;margin:0 -4px}.leaderboard-filters>.filter-summary{color:var(--muted);white-space:nowrap;align-self:center;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.leaderboard-filters>.filter-summary .filter-summary-count{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.leaderboard-filters>.filter-summary .filter-summary-count.on{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft)}@media (width<=900px){.leaderboard-filters>.filter-sep{display:none}.leaderboard-filters>.filter-summary{justify-content:flex-end;width:100%;margin-left:0}}.leaderboard-filters .inline-check{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.leaderboard-filters .filter-count{color:var(--muted);margin-left:auto;font-size:12.5px}.leaderboard-filters .segmented button:disabled{opacity:.45;cursor:not-allowed;color:var(--muted);background:0 0}.leaderboard-hash{color:var(--muted);font-size:11px;font-family:var(--mono,ui-monospace, monospace);margin-top:2px;display:block}.cl-prov{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cl-empty{color:var(--muted);margin:6px 0;font-size:12.5px}.cl-warning{color:var(--warning);align-items:center;gap:5px;margin:6px 0 0;font-size:12px;display:inline-flex}.cl-flag{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);background:var(--panel-2);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.cl-flag.ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.cl-flag.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.cl-flag.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.cl-space{flex-direction:column;gap:10px;display:flex}.cl-space-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(0,1.4fr) minmax(0,1.6fr) minmax(0,1.2fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}@media (width<=1100px){.cl-space-row{grid-template-columns:1fr 1fr}}@media (width<=640px){.cl-space-row{grid-template-columns:1fr}}.cl-space-family{flex-direction:column;gap:5px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.cl-space-family select,.cl-space-family input{width:100%;min-width:0}.cl-space-family small{font-weight:500}.cl-space-group{min-width:0}.cl-space-group .chip-row{gap:5px}.cl-space-remove{align-self:center}.chip.small{border-radius:8px;padding:4px 10px;font-size:12px}.chip.small em{font-size:10px}.cl-space-result{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cl-space-result .chip.static>span{align-items:center;gap:4px;display:inline-flex}.cl-excluded{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cl-excluded li{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12.5px;display:flex}.cl-excluded li svg{color:var(--danger);align-self:center}.cl-excluded .mono{color:var(--text)}.cl-excluded-reason{color:var(--muted)}.cl-check input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--primary);margin:0;padding:0}.cl-policy-picker{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.cl-policy-option{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px 10px;font-weight:500;display:grid}.cl-policy-option.active{border-color:color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--panel))}.cl-policy-option.unavailable{opacity:.6}.cl-policy-option input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--primary);margin:0;padding:0}.cl-policy-option .policy-note{color:var(--muted);grid-column:2;font-size:11.5px;line-height:1.4;display:block}.cl-policy-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--primary-strong);margin-left:6px;font-size:10px;font-style:normal}.cl-view{flex-direction:column;gap:18px;min-width:0;display:flex}.cl-view .stat-row{margin-top:4px}.cl-step-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:12px 14px}.cl-step-panel .panel-title-row{margin-bottom:8px}.cl-step-panel h4{align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.cl-live-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--success) 28%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.cl-live-badge svg{animation:1.4s ease-in-out infinite cl-pulse}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.35}}.cl-player{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;outline:none;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.cl-player:focus-visible{box-shadow:0 0 0 3px var(--focus-ring,color-mix(in srgb, var(--primary) 35%, transparent))}.cl-player-buttons{gap:2px;display:inline-flex}.cl-player input[type=range]{width:auto;min-width:120px;accent-color:var(--primary);flex:160px;padding:0}.cl-follow{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cl-follow input[type=checkbox]{width:14px;min-width:14px;height:14px;accent-color:var(--primary);margin:0;padding:0}.cl-policy-chips{margin:10px 0}.cl-policy-chips .chip{flex-direction:row;gap:6px}.cl-policy-chips .chip em{font-size:10.5px}.cl-stages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-width:0;display:grid}.cl-stage{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.cl-stage h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:inline-flex}.cl-stage dl{grid-template-columns:auto 1fr;gap:3px 10px;min-width:0;margin:0;font-size:12.5px;display:grid}.cl-stage dt{color:var(--muted);white-space:nowrap}.cl-stage dd{overflow-wrap:anywhere;min-width:0;margin:0}.cl-stage dd small{color:var(--muted)}.cl-stage .chip-row .chip{cursor:default}.cl-stage svg{max-width:100%;height:auto}.cl-phi{width:100%;max-width:380px;display:block}.cl-syndrome{flex-direction:column;gap:5px;min-width:0;margin:0;display:flex}.cl-syndrome svg{border-radius:4px;width:100%;height:22px;display:block}.cl-syndrome figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.cl-reward{flex-direction:column;gap:6px;min-width:0;display:flex}.cl-reward svg{border-radius:4px;width:100%;height:16px;display:block}.cl-reward-legend{grid-template-columns:auto 1fr auto auto;align-items:center;gap:2px 8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.cl-reward-legend li{display:contents}.cl-reward-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.cl-reward-legend em{color:var(--muted);text-align:right;font-style:normal}.cl-reward-total{font-weight:700}.cl-reward-total span{grid-column:1/3}.cl-reward-total strong{text-align:right;grid-column:3/5}.cl-live-step{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cl-live-step label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cl-live-step select{width:auto;min-width:140px}.cl-live-step small{color:var(--muted);flex-basis:100%}.cl-charts{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;min-width:0;display:grid}.cl-charts>div{min-width:0}.cl-charts h4{margin:0 0 2px;font-size:14px}.cl-charts .selector-hint{margin:0 0 6px}.cl-provenance{flex-direction:column;gap:10px;min-width:0;display:flex}.cl-hyper{flex-wrap:wrap;gap:6px;display:flex}.cl-hyper-item{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.cl-hyper-item strong{color:var(--text)}.cl-arm-chips .chip{cursor:default}.leaderboard-id{font-family:var(--mono,ui-monospace, monospace);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.code-math{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.code-math-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px}.code-math-lead{color:var(--text);margin:0;font-size:12.5px;line-height:1.6}.code-math-eq code{font-size:15px;font-weight:700}.code-math-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55;display:block}.code-math-rows{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:6px 18px;display:grid}.code-math-rows>div{border-bottom:1px solid var(--border-soft,#ffffff0d);align-items:baseline;gap:8px;min-width:0;padding:3px 0;display:flex}.code-math-rows>div>span{color:var(--muted);flex:none;min-width:108px;font-size:11.5px}.code-math-rows>div>code{overflow-wrap:anywhere;min-width:0;font-size:12.5px}.kb-site-status{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ibm-job-drawer.site-dialog{max-width:720px}.site-dialog .confirm-actions{justify-content:flex-end;gap:8px}.site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.site-form-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.site-form-grid label>span{color:var(--muted);font-size:11.5px;font-weight:600}.site-form-grid .span-2{grid-column:1/-1}.site-form-grid .field-hint{margin:0}.site-form-grid .checkbox-row{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px}.site-form-grid .checkbox-row input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0}.site-form-grid .checkbox-row>span{color:var(--text);min-width:0;font-size:12.5px;font-weight:400;line-height:1.5}@media (width<=720px){.site-form-grid{grid-template-columns:1fr}}.ce-discovered{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ce-group-label.static{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:700;display:flex}.ce-add-code{border:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:7px 10px;font-size:12.5px;display:flex}.ce-add-code:hover{color:var(--text);border-color:var(--accent)}.ce-picker-list{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}.ce-discovered-title{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.family-details{grid-column:1/-1;gap:10px;margin-top:4px;display:grid}.family-detail{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;padding:10px 12px;font-size:12.5px}.family-detail>strong{font-size:13px}.family-detail>p{color:var(--muted);margin:3px 0 7px;line-height:1.5}.family-params{gap:6px;margin:0;padding:0;list-style:none;display:grid}.family-params li{border-left:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px;padding-left:10px;display:flex}.family-params code{background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:11.5px}.family-param-label{font-weight:600}.family-param-default{color:var(--muted);font-size:11.5px}.family-param-adv{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10.5px}.family-params li p{color:var(--muted);flex-basis:100%;margin:1px 0 0;font-size:11.5px;line-height:1.45}.family-cap{color:var(--success);margin-top:8px;font-size:11.5px;font-weight:600;display:inline-block}.family-cap.warn{color:var(--warning,#b45309)}
