@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.llm-toggle{display:inline-flex;align-items:center;gap:.45rem}.toggle-divider{display:inline-block;width:1px;height:18px;margin:0 .35rem;background:var(--border-subtle, rgba(15, 30, 60, .12));flex:0 0 auto;align-self:center}.llm-toggle-label{font-size:.82rem;color:var(--text-muted)}.llm-toggle-switch{position:relative;display:inline-block;width:42px;height:24px}.llm-toggle-switch input{opacity:0;width:0;height:0}.llm-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;transition:background var(--t-fast);cursor:pointer}.llm-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform var(--t-fast);box-shadow:0 1px 3px #0003}.llm-toggle-switch input:checked+.llm-toggle-slider{background:#34c759}.llm-toggle-switch input:checked+.llm-toggle-slider:before{transform:translate(18px)}.llm-toggle-switch input:disabled+.llm-toggle-slider{opacity:.5;cursor:not-allowed}.llm-status-banner{display:flex;align-items:flex-start;gap:.45rem;margin-top:.55rem;padding:.4rem .65rem .4rem .55rem;border-left:3px solid var(--llm-status-accent);border-radius:4px;background:var(--llm-status-bg);font-size:.78rem;line-height:1.45;color:var(--text-muted)}.llm-status-banner-on{--llm-status-accent: #6b8ad1;--llm-status-bg: rgba(107, 138, 209, .07)}.llm-status-banner-off{--llm-status-accent: #d97706;--llm-status-bg: rgba(217, 119, 6, .07)}.llm-status-banner-icon{flex:0 0 auto;font-size:.95rem;line-height:1;margin-top:.08rem;color:var(--llm-status-accent)}.llm-status-banner-text{flex:1 1 0;min-width:0}.confirm-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.confirm-modal{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);padding:1.75rem 1.85rem 1.6rem;max-width:480px;width:90%;box-shadow:0 8px 32px #0000002e}.confirm-modal-overlay[data-size=lg] .confirm-modal,.confirm-modal-overlay[data-size=xl] .confirm-modal{max-height:88vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.confirm-modal-overlay[data-size=lg] .confirm-modal{max-width:960px;width:92vw}.confirm-modal-overlay[data-size=xl] .confirm-modal{max-width:1440px;width:94vw;height:88vh;min-height:560px}.confirm-modal-overlay[data-size=lg] .confirm-modal h3,.confirm-modal-overlay[data-size=xl] .confirm-modal h3{border-bottom:0;padding-bottom:0;margin:0}.app-modal-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--panel-border);background:var(--panel-bg)}.app-modal-header-title{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-modal-header-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.app-modal-header-heading{font-family:var(--font-title);font-size:1.15rem;font-weight:700;color:var(--text-strong);line-height:1.25;word-break:break-word}.app-modal-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.app-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;background:var(--page-bg)}.app-modal-footer{flex:0 0 auto;padding:.9rem 1.5rem;border-top:1px solid var(--panel-border);background:var(--panel-bg);display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.55rem 1rem;border:1px solid transparent;border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--fs-body);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.as-btn:disabled,.as-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.as-btn:focus-visible{outline:none}.as-btn--primary{background:var(--ink-grad);color:var(--fg-on-ink);border-color:transparent}.as-btn--primary:hover:not(:disabled){background:var(--ink-grad-hover)}.as-btn--primary:active:not(:disabled){transform:translateY(1px)}.as-btn--secondary{background:var(--panel-bg-alt);color:var(--fg-strong);border-color:var(--panel-border)}.as-btn--secondary:hover:not(:disabled){background:#eef2f8;border-color:var(--panel-border-hover)}.as-btn--ghost{background:transparent;color:var(--ink-strong);border-color:transparent}.as-btn--ghost:hover:not(:disabled){background:var(--ink-soft)}.as-btn--danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:transparent}.as-btn--danger:hover:not(:disabled){background:var(--button-danger-bg-hover)}.as-btn--sm{padding:.35rem .7rem;font-size:var(--fs-meta)}.as-btn--lg{padding:.75rem 1.4rem;font-size:1rem}.as-btn--block{width:100%}.as-btn[data-loading=true]{pointer-events:none;opacity:.85}.as-btn[data-loading=true] .as-btn__spinner{display:inline-block}.as-btn__spinner{display:none;width:.85em;height:.85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:as-btn-spin .7s linear infinite}@keyframes as-btn-spin{to{transform:rotate(360deg)}}.as-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-input);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.as-icon-btn:hover:not(:disabled){background:var(--panel-bg-alt);color:var(--ink-strong)}.as-icon-btn:active:not(:disabled){transform:scale(.94)}.as-icon-btn:disabled{opacity:.4;cursor:not-allowed}.as-icon-btn--circle{border-radius:var(--radius-pill)}.as-field{display:flex;flex-direction:column;gap:.4rem}.as-field__label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-family:var(--font-body);font-size:var(--fs-meta);font-weight:600;color:var(--fg-main)}.as-field__label-hint{font-weight:400;color:var(--fg-muted)}.as-input,.as-textarea{display:block;width:100%;padding:.6rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius-input);background:#fff;font-family:var(--font-body);font-size:var(--fs-body);color:var(--fg-strong);line-height:1.45;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.as-input:hover,.as-textarea:hover{border-color:var(--panel-border-hover)}.as-input:focus,.as-textarea:focus{outline:none;border-color:var(--ink-strong);box-shadow:var(--focus-ring-input)}.as-input::placeholder,.as-textarea::placeholder{color:var(--fg-muted)}.as-input:disabled,.as-textarea:disabled{background:var(--panel-bg-alt);color:var(--fg-muted);cursor:not-allowed}.as-textarea{resize:vertical;min-height:5.5em}.as-input--mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.as-field--invalid .as-input,.as-field--invalid .as-textarea{border-color:var(--hit)}.as-field__error{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--hit);margin:0}.as-field__hint{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--fg-muted);margin:0}.as-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--panel-border);margin:0;padding:0;list-style:none;overflow-x:auto}.as-tabs__item{position:relative;padding:.7rem 1.1rem;border:none;background:transparent;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast)}.as-tabs__item:hover:not([aria-disabled=true]){color:var(--ink-strong)}.as-tabs__item[aria-selected=true]{color:var(--ink-strong);font-weight:600}.as-tabs__item[aria-selected=true]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:-1px;height:2px;background:var(--ink-grad);border-radius:2px}.as-tabs__item[aria-disabled=true]{color:var(--fg-muted);opacity:.5;cursor:not-allowed}.as-dialog{display:flex;flex-direction:column;min-width:0;font-family:var(--font-body);color:var(--fg-strong);animation:as-dialog-in var(--t-smooth)}@keyframes as-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.as-dialog__header{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem .6rem;border-bottom:1px solid var(--panel-border)}.as-dialog__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);font-size:18px;line-height:1}.as-dialog__icon--info{background:var(--review-bg);color:var(--review)}.as-dialog__icon--warning{background:var(--warn-bg);color:var(--warn)}.as-dialog__icon--danger{background:var(--hit-bg);color:var(--hit)}.as-dialog__title{margin:0;font-family:var(--font-title);font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:var(--fg-strong)}.as-dialog__body{padding:1rem 1.25rem;font-size:var(--fs-body);color:var(--fg-main);line-height:var(--lh-body)}.as-dialog__body p{margin:0}.as-dialog__body p+p{margin-top:.5rem}.as-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--panel-border);background:var(--panel-bg-alt)}.as-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem 1.25rem;text-align:center;color:var(--fg-muted)}.as-empty__icon{width:44px;height:44px;border-radius:var(--radius-pill);background:var(--panel-bg-alt);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--fg-muted)}.as-empty__title{margin:0;font-family:var(--font-title);font-size:1rem;font-weight:600;color:var(--fg-strong);letter-spacing:.01em}.as-empty__subtitle{margin:0;max-width:360px;font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--fg-muted)}.as-empty__cta{margin-top:.4rem}.as-auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;background:var(--bg-auth-shell);font-family:var(--font-body)}.as-auth-card{width:100%;max-width:460px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow);padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.as-auth-card__head{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.as-auth-card__brand{font-family:var(--font-title);font-size:1.6rem;font-weight:700;letter-spacing:.02em;color:var(--fg-strong);margin:0}.as-auth-card__subtitle{margin:0;font-size:var(--fs-meta);color:var(--fg-muted)}.as-auth-card__footer{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--fg-muted);margin-top:.4rem}.as-auth-card__footer a{color:var(--fg-muted);text-decoration:none}.as-auth-card__footer a:hover{color:var(--ink-link-hover);text-decoration:underline}.as-auth-card__footer-sep{color:var(--fg-muted);opacity:.5}.as-turnstile-slot{display:flex;justify-content:center;align-items:center;margin:.4rem 0;min-height:65px;min-width:300px}.as-attach-tray{display:flex;gap:10px;padding:4px 2px;overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-subpanel);transition:background var(--t-fast),outline-color var(--t-fast)}.as-attach-tray[data-dragging=true]{background:var(--warn-bg);outline:2px dashed var(--warn);outline-offset:-4px}.as-attach-tray__hint{font-size:var(--fs-meta);color:var(--fg-muted);align-self:center;flex-shrink:0}.as-attach-card{position:relative;flex:0 0 156px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--panel-border);border-radius:var(--radius-card-md);background:var(--panel-bg);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);cursor:default}.as-attach-card[data-clickable=true]{cursor:zoom-in}.as-attach-card[data-clickable=true]:hover{border-color:var(--panel-border-hover);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.as-attach-card__preview{position:relative;height:108px;border-radius:var(--radius-subpanel);overflow:hidden;background:linear-gradient(180deg,#f8fafceb,#f1f5f9e6);display:flex;align-items:center;justify-content:center}.as-attach-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.as-attach-card__preview--placeholder{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-meta)}.as-attach-card__name{margin:0;font-size:11px;color:var(--fg-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-attach-card__meta{margin:0;font-family:var(--font-mono);font-size:10px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-attach-card__remove{position:absolute;top:4px;right:4px;width:18px;height:18px;border:none;border-radius:50%;background:var(--attachment-remove-bg);color:#fff;font-size:14px;line-height:18px;text-align:center;cursor:pointer;padding:0;transition:background var(--t-fast),transform var(--t-fast)}.as-attach-card__remove:hover:not(:disabled){background:var(--attachment-remove-bg-hover);transform:scale(1.08)}.as-attach-card__remove:active:not(:disabled){transform:scale(.94)}.as-attach-card__remove:disabled{opacity:.55;cursor:not-allowed}.as-attach-card[data-status=uploading] .as-attach-card__preview:after{content:"上传中…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;font-family:var(--font-body);font-size:var(--fs-meta);color:var(--ink-strong)}.as-attach-card[data-status=error]{border-color:var(--hit-border)}.as-attach-card[data-status=error] .as-attach-card__preview:after{content:"上传失败";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--hit-bg);color:var(--hit);font-size:var(--fs-meta)}.as-pwd{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .9rem;background:var(--panel-bg-alt);border:1px solid var(--panel-border);border-radius:var(--radius-subpanel)}.as-pwd__bar{display:flex;gap:4px}.as-pwd__seg{flex:1;height:4px;border-radius:2px;background:#e2e8f0;transition:background var(--t-fast)}.as-pwd__seg[data-on=true][data-tier="0"]{background:var(--hit)}.as-pwd__seg[data-on=true][data-tier="1"]{background:var(--warn)}.as-pwd__seg[data-on=true][data-tier="2"]{background:var(--review)}.as-pwd__seg[data-on=true][data-tier="3"]{background:var(--no-hit)}.as-pwd__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.as-pwd__item{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-meta);color:var(--fg-muted);line-height:1.4}.as-pwd__item[data-pass=true]{color:var(--no-hit)}.as-pwd__item[data-pass=false]{color:var(--fg-main)}.as-pwd__item-mark{display:inline-block;width:1em;font-family:var(--font-mono);font-weight:700;flex-shrink:0}.as-pwd__item[data-pass=true] .as-pwd__item-mark{color:var(--no-hit)}.as-pwd__item[data-pass=false] .as-pwd__item-mark{color:var(--fg-muted)}.as-pwd__summary{font-size:var(--fs-meta);color:var(--fg-muted);margin:0}.as-pwd__summary strong{color:var(--fg-strong);font-weight:600}.as-lightbox{display:flex;align-items:center;justify-content:center;padding:1rem}.as-lightbox img{max-width:100%;max-height:80vh;border-radius:var(--radius-subpanel);box-shadow:var(--shadow-hover)}.as-lightbox__caption{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);padding:.3rem .7rem;background:#0f1e3cb3;color:#fff;font-family:var(--font-mono);font-size:var(--fs-meta);border-radius:var(--radius-pill)}.as-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-input);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);flex:0 0 auto}.as-copy-btn--sm{width:28px;height:28px}.as-copy-btn--md{width:32px;height:32px}.as-copy-btn svg{width:16px;height:16px;display:block}.as-copy-btn--md svg{width:18px;height:18px}.as-copy-btn:hover{background:#0f172a0d;color:var(--ink-strong);border-color:#0f172a14}.as-copy-btn:active{background:#0f172a14}.as-copy-btn.is-copied{color:var(--fg-strong);background:#0f172a14;border-color:#0f172a1f}.as-copy-btn.is-copied:hover{color:var(--fg-strong);background:#0f172a1a}.user-profile-launcher{position:fixed;left:16px;bottom:16px;width:176px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;background:#fffffff5;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0f1e3c14,0 1px 2px #0f1e3c0a;font-size:13px;font-family:inherit;z-index:50;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:box-shadow .15s ease}.user-profile-launcher:hover{box-shadow:0 6px 20px #0f1e3c1f,0 1px 2px #0f1e3c0f}.user-profile-launcher-zone{display:flex;width:100%;align-items:center;gap:10px;padding:0;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:8px;transition:background .12s ease}.user-profile-launcher-zone:hover{background:#2563eb0f}.user-profile-launcher-identity{padding:4px 6px;margin:-4px -6px}.user-launcher-text-stack{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1 1 auto}.user-launcher-organization{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.user-launcher-primary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.user-profile-launcher-quotas{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}.user-launcher-quotabar-button{flex-direction:column;align-items:stretch;gap:4px;padding:4px 6px;margin:0 -6px}.user-launcher-quotabar{display:flex;flex-direction:column;gap:4px;width:100%}.user-launcher-quotabar-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:10.5px;color:#6b7280;line-height:1.2}.user-launcher-quotabar-label{font-weight:500;color:#4b5563}.user-launcher-quotabar-text{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.user-launcher-quotabar-text.tone-ok{color:#6b7280}.user-launcher-quotabar-text.tone-warn{color:#b45309;font-weight:600}.user-launcher-quotabar-text.tone-bad{color:#b91c1c;font-weight:600}.user-launcher-quotabar-track{position:relative;width:100%;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.user-launcher-quotabar-fill{height:100%;border-radius:999px;transition:width .25s ease,background-color .2s ease}.user-launcher-quotabar-fill.tone-ok{background:#2563eb}.user-launcher-quotabar-fill.tone-warn{background:#d97706}.user-launcher-quotabar-fill.tone-bad{background:#dc2626}.user-profile-launcher-actions{display:flex;gap:6px;padding-top:8px;border-top:1px solid #f1f5f9}.user-profile-launcher-action{position:relative;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:#f3f4f6;color:#4b5563;cursor:pointer;font:inherit;font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease,border-color .12s ease}.user-profile-launcher-action:hover{background:#2563eb;color:#fff;border-color:#2563eb}.user-profile-launcher-action:active{background:#1d4ed8;border-color:#1d4ed8}.user-profile-launcher-action svg{flex-shrink:0}.user-profile-feedback-unread-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--ink-strong, #1e40af);box-shadow:0 0 0 1.5px var(--panel-bg, #fff);pointer-events:none}.user-profile-launcher-action:hover .user-profile-feedback-unread-dot{background:#fff;box-shadow:0 0 0 1.5px #fff6}.user-email-short{color:#374151;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-modal{display:grid;grid-template-columns:180px 1fr;min-width:320px;height:min(720px,88vh);background:var(--panel-bg)}.user-profile-nav{display:flex;flex-direction:column;background:var(--panel-bg-alt);border-right:1px solid var(--panel-border);padding:.75rem .5rem}.user-profile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.user-profile-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:.5rem .75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-strong);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.user-profile-nav-item svg{flex:0 0 18px;color:var(--fg-muted)}.user-profile-nav-item:hover:not(.is-active){background:#0f172a0a}.user-profile-nav-item.is-active{background:var(--panel-bg);border-color:var(--panel-border);color:var(--fg-strong);font-weight:600}.user-profile-nav-item.is-active svg{color:var(--ink-strong)}.user-profile-nav-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--panel-border)}.user-profile-nav-logout{color:var(--fg-muted)}.user-profile-nav-logout:hover{background:#0f172a0a;color:var(--fg-strong)}.user-profile-nav-logout:hover svg{color:var(--fg-strong)}.user-profile-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel-bg)}.user-profile-main-header{padding:1.25rem 1.75rem .75rem;border-bottom:1px solid var(--panel-border)}.user-profile-main-header h2{margin:0;font-family:var(--font-title);font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--fg-strong)}.user-profile-main-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:1.25rem 1.75rem 1.75rem;display:flex;flex-direction:column}.user-profile-tab{display:flex;flex-direction:column;gap:16px;animation:user-profile-tab-fade-in .15s ease}.user-profile-tab--fill{flex:1 1 0;min-height:0;overflow:hidden}@keyframes user-profile-tab-fade-in{0%{opacity:.4}to{opacity:1}}.user-profile-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.user-profile-card--sysinfo{background:var(--panel-bg-alt)}.user-profile-card--scroll{flex:1 1 auto;min-height:200px;display:flex;flex-direction:column}.user-profile-card-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0 -6px;padding:0 6px}.user-profile-card--danger{border-color:var(--hit-border, #fecaca);background:var(--hit-bg, #fef2f2)}.user-profile-card-title{margin:0;font-size:13px;font-weight:600;color:var(--fg-strong)}.user-profile-card-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:14px}.user-profile-card-row--block{grid-template-columns:1fr;align-items:stretch}.user-profile-card-label{font-size:13px;color:var(--fg-strong);font-weight:500;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.user-profile-card-hint{font-size:11px;color:var(--fg-muted);font-weight:400}.user-profile-card-hint--block{display:block;margin:0;font-size:12.5px;line-height:1.6;color:var(--fg-muted)}.user-profile-card-control{min-width:0}.user-profile-card-control input,.user-profile-card-control textarea{width:100%;padding:8px 10px;border:1px solid var(--panel-border);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;color:var(--fg-strong)}.user-profile-card-control input:disabled{background:var(--panel-bg-alt);color:var(--fg-muted);cursor:not-allowed}.user-profile-card-control--inline{display:flex;gap:8px;align-items:center}.user-profile-card-control--inline>input{flex:1 1 auto;min-width:0}.user-profile-identity-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px}.user-profile-identity-avatar{width:48px;height:48px;border-radius:12px;background:var(--ink-grad);color:var(--fg-on-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.user-profile-identity-text{flex:1 1 auto;min-width:0}.user-profile-identity-name{font-size:16px;font-weight:600;color:var(--fg-strong);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.user-profile-identity-org{font-size:13px;font-weight:400;color:var(--fg-muted)}.user-profile-identity-email{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.user-profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 0}.user-profile-readonly-value{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-bg-alt);font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);letter-spacing:var(--tracking-mono);-webkit-user-select:all;user-select:all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-quota-row{display:flex;flex-direction:column;gap:8px;padding:4px 0}.user-profile-quota-row+.user-profile-quota-row{border-top:1px solid var(--panel-border);padding-top:12px;margin-top:4px}.user-profile-quota-row-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.user-profile-quota-row-label{font-size:13px;font-weight:600;color:var(--fg-strong)}.user-profile-quota-row-value{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);white-space:nowrap}.user-profile-quota-row--single{flex-direction:row;align-items:baseline;gap:10px}.user-profile-quota-track{height:6px;border-radius:999px;background:var(--panel-bg-alt);overflow:hidden}.user-profile-quota-track-fill{height:100%;transition:width .3s}.user-profile-quota-track-fill.tone-ok{background:#16a34a}.user-profile-quota-track-fill.tone-warn{background:#f59e0b}.user-profile-quota-track-fill.tone-bad{background:#dc2626}.user-profile-error{background:#fee2e2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:13px}.user-profile-success{background:#d1fae5;color:#065f46;padding:8px 12px;border-radius:6px;font-size:13px}.user-profile-empty{text-align:center;color:#9ca3af;padding:30px 0}.user-profile-muted{color:#6b7280;font-size:12px}.user-profile-error-inline{color:#b91c1c;font-size:12px}.user-profile-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.user-profile-table th,.user-profile-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #e5e7eb;vertical-align:top}.user-profile-table th{background:#f9fafb;color:#4b5563;font-weight:600;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.user-profile-table tbody tr.user-profile-row-current{background:#eff6ff}.user-profile-table tbody tr.event-warn td{color:#b91c1c}.user-profile-table tbody tr.event-ok td{color:#166534}.user-profile-table button{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid #ef4444;background:#fff;color:#dc2626;cursor:pointer}.user-profile-table button:hover{background:#fee2e2}.user-profile-pending-deletion{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:12px;margin:8px 0;font-size:13px;display:flex;flex-direction:column;gap:8px}.user-profile-pending-headline{color:#92400e}.user-profile-pending-deletion button{align-self:flex-start;padding:6px 14px;background:#fff;border:1px solid #d97706;color:#92400e;border-radius:4px;cursor:pointer;font-size:12px}.user-profile-consent-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.user-profile-consent-list li{background:#f9fafb;padding:8px 12px;border-radius:6px;font-size:12.5px;border-left:2px solid #16a34a}.user-role-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.06em;border-radius:3px;vertical-align:middle;text-transform:uppercase}.user-role-user{background:#e0f2fe;color:#0369a1}.user-role-gm{background:#fef3c7;color:#92400e}.user-feedback-item{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.user-feedback-time{font-size:11px;color:#6b7280;margin-bottom:6px}.user-feedback-body{white-space:pre-wrap;font-size:13px}.user-feedback-reply{margin-top:10px;padding:10px;background:#dbeafe;border-radius:6px;font-size:12px}.user-feedback-reply strong{display:block;color:#1e40af;margin-bottom:4px}.user-feedback-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px}.user-feedback-shot{display:block;aspect-ratio:4 / 3;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#f9fafb;transition:border-color .15s,box-shadow .15s}.user-feedback-shot:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.user-feedback-shot img{width:100%;height:100%;object-fit:cover;display:block}:root{color-scheme:light;--page-bg: #f0f2f6;--panel-bg: rgba(255, 255, 255, .96);--panel-bg-alt: #f7f8fb;--panel-border: rgba(15, 30, 60, .09);--panel-border-hover: rgba(30, 64, 175, .22);--fg-strong: #0f172a;--fg-main: #334155;--fg-muted: #94a3b8;--fg-on-ink: #ffffff;--ink-strong: #1e40af;--ink-soft: #e0e7f1;--ink-link-hover: #2563eb;--ink-glow: 0 0 0 3px rgba(30, 64, 175, .08);--ink-grad: linear-gradient(135deg, #1e40af, #3b82f6);--ink-grad-hover: linear-gradient(135deg, #1d4ed8, #60a5fa);--hit: #b91c1c;--hit-bg: #fef2f2;--hit-border: rgba(185, 28, 28, .18);--no-hit: #15803d;--no-hit-bg: #f0fdf4;--no-hit-border: rgba(21, 128, 61, .16);--review: #0369a1;--review-bg: #f0f9ff;--review-border: rgba(3, 105, 161, .28);--warn: #b45309;--warn-bg: #fffbeb;--warn-border: rgba(180, 83, 9, .16);--indirect-hit: #c2410c;--indirect-hit-bg: #fff7ed;--indirect-hit-border: #fdba74;--source-error: #7c3aed;--source-error-bg: #ede9fe;--source-error-border: rgba(124, 58, 237, .32);--space-page: 24px;--space-panel: 20px;--space-inner: 16px;--space-tight: 8px;--space-hairline: 4px;--radius-panel: 12px;--radius-subpanel: 8px;--radius-input: 6px;--radius-pill: 999px;--font-title: "IBM Plex Sans Condensed", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", monospace;--fs-display: 2.35rem;--fs-h2: 1.4rem;--fs-h3: 1.05rem;--fs-body: .9rem;--fs-meta: .78rem;--fs-mono-sm: .72rem;--fs-mono-xs: .68rem;--lh-tight: 1.14;--lh-body: 1.55;--tracking-caps: .07em;--tracking-h2: .06em;--tracking-h3: .05em;--tracking-mono: .04em;--shadow: 0 1px 3px rgba(15, 30, 60, .06), 0 8px 32px rgba(15, 30, 60, .05);--shadow-hover: 0 4px 16px rgba(15, 30, 60, .1), 0 1px 3px rgba(15, 30, 60, .06);--shadow-pop: 0 2px 16px rgba(15, 30, 60, .08);--t-fast: .12s ease;--t-normal: .22s ease;--t-smooth: .35s cubic-bezier(.4, 0, .2, 1);--focus-ring-input: 0 0 0 3px rgba(30, 64, 175, .12);--radius-card-md: 10px;--bg-auth-shell: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(30, 64, 175, .06), transparent 70%), var(--page-bg);--button-danger-bg: var(--hit);--button-danger-bg-hover: #991b1b;--button-danger-text: var(--fg-on-ink);--attachment-remove-bg: rgba(15, 30, 60, .72);--attachment-remove-bg-hover: rgba(15, 30, 60, .88)}html,body{margin:0;background-color:var(--page-bg);color:var(--fg-main);font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1{margin:0;font-family:var(--font-title);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-tight);color:var(--fg-strong);text-wrap:balance}h2{margin:0;font-family:var(--font-title);font-size:var(--fs-h2);font-weight:700;letter-spacing:var(--tracking-h2);text-transform:uppercase;color:var(--fg-strong)}h3{margin:0;font-family:var(--font-title);font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--tracking-h3);text-transform:uppercase;color:var(--fg-strong)}p{margin:.45rem 0 0;color:var(--fg-muted);font-size:.88rem;line-height:var(--lh-body)}a:hover{color:var(--ink-link-hover);text-decoration:underline}code{display:inline-block;padding:.18rem .42rem;border-radius:var(--radius-input);background:#eef2f8;border:1px solid rgba(15,30,60,.07);font-family:var(--font-mono);font-size:.85em;color:var(--ink-strong)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.5em}.brand-wordmark-en{font-family:var(--font-title);font-weight:600;letter-spacing:.03em}.brand-wordmark-zh{font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.tnum,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{color-scheme:light;--page-bg: #f0f2f6;--panel-bg: rgba(255, 255, 255, .96);--panel-bg-alt: #f7f8fb;--panel-border: rgba(15, 30, 60, .09);--panel-border-hover: rgba(30, 64, 175, .22);--text-main: #334155;--text-muted: #94a3b8;--text-strong: #0f172a;--ink-strong: #1e40af;--ink-soft: #e0e7f1;--hit: #b91c1c;--hit-bg: #fef2f2;--hit-border: rgba(185, 28, 28, .18);--no-hit: #15803d;--no-hit-bg: #f0fdf4;--no-hit-border: rgba(21, 128, 61, .16);--review: #0369a1;--review-bg: #f0f9ff;--review-border: rgba(3, 105, 161, .28);--warn: #b45309;--warn-bg: #fffbeb;--warn-border: rgba(180, 83, 9, .16);--indirect-hit: #c2410c;--indirect-hit-bg: #fff7ed;--indirect-hit-border: #fdba74;--source-error: #7c3aed;--source-error-bg: #ede9fe;--source-error-border: rgba(124, 58, 237, .32);--space-page: 24px;--space-panel: 20px;--space-inner: 16px;--radius-panel: 12px;--radius-subpanel: 8px;--radius-pill: 999px;--radius-input: 6px;--font-title: "IBM Plex Sans Condensed", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", "Menlo", monospace;--shadow: 0 1px 3px rgba(15, 30, 60, .06), 0 8px 32px rgba(15, 30, 60, .05);--shadow-hover: 0 4px 16px rgba(15, 30, 60, .1), 0 1px 3px rgba(15, 30, 60, .06);--glow-blue: 0 0 0 3px rgba(30, 64, 175, .08);--t-fast: .12s ease;--t-normal: .22s ease;--t-smooth: .35s cubic-bezier(.4, 0, .2, 1);background-color:var(--page-bg);color:var(--text-main);font-family:var(--font-body)}*{box-sizing:border-box}html,body{overflow-x:clip;overscroll-behavior-x:none}body{margin:0;min-height:100vh;background:transparent}*:focus,*:focus-visible{outline:none}a{color:var(--ink-strong);text-decoration:none;transition:color var(--t-fast)}a:hover{color:#2563eb;text-decoration:underline}code{display:inline-block;padding:.18rem .42rem;border-radius:var(--radius-input);background:#eef2f8;border:1px solid rgba(15,30,60,.07);font-family:var(--font-mono);font-size:.85em;color:#1e40af}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes dotPulse{0%,to{box-shadow:0 0 2px currentColor}50%{box-shadow:0 0 6px currentColor}}.app-shell{width:calc(100vw - 2 * var(--space-page));max-width:1920px;margin:0 auto;padding:calc(var(--status-rail-height, 64px) + .6rem) 0 5rem;animation:fadeUp .4s ease both}.app-shell-body{display:grid;grid-template-columns:176px 1fr;column-gap:20px;align-items:start}.app-shell-main{min-width:0;grid-column:2}.module-nav{position:fixed;left:max(var(--space-page),calc((100vw - 1920px)/2));width:176px;top:calc(var(--status-rail-height, 64px) + 16px);max-height:calc(100vh - var(--status-rail-height, 64px) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 16px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--shadow);font-family:var(--font-body)}.module-nav-eyebrow{padding:0 4px 14px;border-bottom:1px solid var(--panel-border);margin-bottom:14px}.module-nav-eyebrow-title{display:inline-flex;align-items:center;gap:8px}.module-nav-eyebrow-zh{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--text-strong)}.module-nav-eyebrow-logo{width:22px;height:22px;display:block;flex-shrink:0;object-fit:cover;filter:drop-shadow(0 4px 10px rgba(15,30,60,.14))}.module-nav-list{list-style:none;margin:0;padding:0;position:relative}.module-nav-list:before{content:"";position:absolute;left:11px;top:20px;bottom:20px;width:1px;background:#0f1e3c1f;pointer-events:none}.module-nav-li{position:relative;margin:0;padding:0;opacity:0;animation:moduleNavFadeIn .4s ease-out forwards}@keyframes moduleNavFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.module-nav-item{display:grid;grid-template-columns:22px 20px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;padding:9px 6px 9px 0;background:transparent;border:none;border-radius:var(--radius-subpanel);font-family:inherit;text-align:left;color:var(--text-main);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast);position:relative}.module-nav-item:hover:not(.is-disabled):not(.is-active){background:#1e40af09}.module-nav-item:hover:not(.is-disabled):not(.is-active) .module-nav-label{transform:translate(2px);color:var(--ink-strong)}.module-nav-item:hover:not(.is-disabled):not(.is-active) .module-nav-icon{color:var(--ink-strong)}.module-nav-item.is-active{background:#1e40af14;color:var(--ink-strong)}.module-nav-item.is-disabled{cursor:not-allowed;color:var(--text-muted)}.module-nav-marker{position:relative;width:22px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-nav-marker-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--panel-bg);border:1.5px solid rgba(15,30,60,.22);box-shadow:0 0 0 2px var(--panel-bg);transition:background var(--t-normal),border-color var(--t-normal),box-shadow var(--t-normal),transform var(--t-normal)}.module-nav-item:hover:not(.is-disabled):not(.is-active) .module-nav-marker-dot{border-color:var(--ink-strong)}.module-nav-item.is-active .module-nav-marker-dot{background:var(--ink-strong);border-color:var(--ink-strong);box-shadow:0 0 0 2px var(--panel-bg),0 0 0 5px #1e40af29;transform:scale(1.05)}.module-nav-item.is-disabled .module-nav-marker-dot{border-color:#0f1e3c24;border-style:dashed}.module-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-muted);transition:color var(--t-fast);flex-shrink:0}.module-nav-icon svg{width:100%;height:100%}.module-nav-item.is-active .module-nav-icon{color:var(--ink-strong)}.module-nav-item.is-disabled .module-nav-icon{color:#0f1e3c38}.module-nav-label{font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--t-fast),color var(--t-fast),font-weight var(--t-fast)}.module-nav-item.is-active .module-nav-label{color:var(--ink-strong);font-weight:700}.module-nav-item.is-disabled .module-nav-label{color:var(--text-muted)}@media(max-width:1100px){.app-shell-body{grid-template-columns:1fr;column-gap:0}.module-nav{display:none}}.status-rail{position:fixed;top:.55rem;left:50%;transform:translate(-50%);width:calc(100vw - 2 * var(--space-page));max-width:1920px;z-index:100;display:flex;flex-direction:column;gap:.35rem;padding:.4rem .5rem;border-radius:var(--radius-panel);background:#ffffffeb;border:1px solid var(--panel-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 16px #0f1e3c14}section[id=section-result],section[id=section-run],section[id=section-history],section[id=section-preview],section[id=section-source]{scroll-margin-top:calc(var(--status-rail-height, 64px) + .5rem)}.status-rail span{color:#1e3a5f;font-size:.7rem;font-family:var(--font-mono);font-weight:500;letter-spacing:.04em}.status-rail-tier1{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-size:.72rem}.status-rail-item{padding:.2rem .75rem;background:transparent;border:none;border-radius:0}.status-rail-item:first-child{padding-left:0}.status-rail-item:not(:first-child){border-left:1px solid rgba(15,30,60,.22)}.status-rail-toggle{background:none;border:1px solid rgba(15,30,60,.08);border-radius:var(--radius-pill);padding:.22rem .55rem;font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.status-rail-toggle:hover{background:#eef2f8;color:var(--text-strong)}.rail-badge{font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);border:1px solid!important;padding:.18rem .65rem!important;margin:0 .4rem}.rail-badge-amber{background:#fffbeb!important;border-color:#b4530959!important;color:#b45309!important}.rail-badge-green{background:#f0fdf4!important;border-color:#15803d59!important;color:#15803d!important}.rail-badge-red{background:#fef2f2!important;border-color:#b91c1c59!important;color:#b91c1c!important}.rail-badge-gray{background:#f1f5f9!important;border-color:#47556940!important;color:#475569!important}.panel{margin-bottom:1.1rem;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);box-shadow:var(--shadow);overflow:hidden;animation:fadeUp .35s ease both}.panel+.panel{animation-delay:.06s}.panel+.panel+.panel{animation-delay:.12s}.hero{padding:var(--space-panel)}.hero h1{margin:0 0 .2rem;font-size:2.35rem;color:var(--text-strong);line-height:1.14;text-transform:none}.hero-title{text-wrap:balance}.hero-brand-en,.hero-brand-zh{display:inline-block}.hero-brand-en{font-family:var(--font-title);font-weight:600;letter-spacing:.03em}.hero-brand-zh{font-family:var(--font-body);font-weight:700;letter-spacing:.04em}.session-block{display:flex;flex-direction:column;gap:1rem;min-height:0;border-right:1px solid var(--panel-border);padding-right:1.75rem}.session-block-title-row{display:flex;align-items:baseline;gap:.85rem;min-width:0}.session-block-title-row h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.01em;color:#0f172a;flex-shrink:0}.session-block-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.session-block-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.session-block-search{display:flex;align-items:center;flex:1 1 auto;justify-content:flex-end;min-width:0}.archive-health-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.8rem .9rem;border-radius:.85rem}.archive-health-banner-copy{flex:1 1 16rem;min-width:0}.archive-health-banner-title{font-size:.84rem;font-weight:700;line-height:1.35}.archive-health-banner-detail{margin-top:.18rem;font-size:.77rem;line-height:1.45}.archive-health-banner-warn{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.archive-health-banner .button{flex:0 0 auto}.archive-health-banner .button:disabled{opacity:.72}.session-search{display:inline-flex;align-items:center;width:240px;max-width:100%}.session-search-field{position:relative;display:inline-flex;align-items:center;width:100%;height:2.1rem;padding:0 .4rem 0 2rem;background:#fff;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-pill);color:var(--text-main);transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.session-search-field:focus-within{border-color:#1e40af73;box-shadow:var(--glow-blue)}.session-search-icon{position:absolute;left:.65rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.session-search-input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:none;outline:none;background:transparent;color:var(--text-strong);font-family:var(--font-body);font-size:.85rem;letter-spacing:.01em}.session-search-input::placeholder{color:var(--text-muted);opacity:.85}.session-search-badge{display:inline-flex;align-items:baseline;gap:.15rem;flex-shrink:0;margin-right:.3rem;padding:.12rem .45rem;border-radius:var(--radius-pill);background:#1e40af14;color:#1e40af;font-family:var(--font-mono);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none}.session-search-badge-sep{opacity:.55;margin:0 .08rem}.session-search-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;background:transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.session-search-clear:hover{background:#0f1e3c0f;color:var(--text-strong)}.session-search-clear svg{width:.8rem;height:.8rem}.session-block-divider{display:flex;align-items:center;gap:.75rem;margin:.2rem 0 -.3rem}.session-block-divider:before,.session-block-divider:after{content:"";flex:1;height:1px;background:var(--panel-border)}.session-block-divider-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.session-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .45rem;border-radius:999px;background:#1e40af14;color:#1e40af;font-size:.68rem;font-weight:700;letter-spacing:0}.session-create-card{display:grid;gap:.9rem;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg-alt);padding:1rem;align-content:start}.session-create-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.button-sm{padding:.4rem .9rem;font-size:.82rem}.session-list{display:flex;flex-direction:column;gap:.6rem;padding:.6rem;flex:1 1 auto;min-height:0;overflow-y:auto}.session-list-empty{flex:0 0 auto;align-items:center;justify-content:center;min-height:4.5rem}.session-card{display:grid;gap:.28rem;width:100%;border:1px solid rgba(15,30,60,.07);border-radius:var(--radius-subpanel);background:#fff;padding:.8rem .95rem;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-normal),background var(--t-normal),box-shadow var(--t-normal)}.session-card:hover{border-color:#1e40af2e;box-shadow:var(--shadow-hover)}.session-card-active{border-color:#1e40af4d;background:#f5f7ff;box-shadow:inset 0 0 0 1px #1e40af14,var(--glow-blue)}.session-block-current-name{display:inline-flex;align-items:baseline;min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-strong);font-size:.95rem;font-weight:500;line-height:1.2}.session-block-current-name-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-block-current-name-sep{flex-shrink:0;margin:0 .38rem;color:var(--text-muted);opacity:.7}.session-block-current-name-reviewer{flex:0 0 auto;white-space:nowrap;color:var(--text-main);font-weight:400}.session-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.session-card span,.session-empty{color:var(--text-muted);font-size:.83rem}.session-run-list{display:grid;gap:1.15rem}.session-run-group{display:grid;gap:.5rem}.session-run-group-label{display:flex;align-items:baseline;gap:.5rem;padding-inline:.1rem;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.04em}.session-run-group-label-name{color:var(--text-strong);font-weight:600}.session-run-group-label-count{color:var(--text-muted)}.session-run-group-label:after{content:"";flex:1 1 auto;height:1px;background:#0f1e3c14;margin-left:.2rem;align-self:center}.session-run-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid rgba(15,30,60,.07);border-radius:var(--radius-subpanel);background:#fff;padding:.8rem .95rem .8rem 1.1rem;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.session-run-card:hover{border-color:#1e40af29;box-shadow:0 2px 8px #0f1e3c0f}.session-run-card:before{content:"";position:absolute;left:0;top:.4rem;bottom:.4rem;width:3px;border-radius:2px 0 0 2px;background:#94a3b866}.session-run-card[data-status=COMPLETED]:before{background:#22c55e}.session-run-card[data-status=PARTIAL]:before{background:#eab308}.session-run-card[data-status=FAILED]:before{background:#ef4444}.session-run-card[data-status=CANCELLED]:before{background:#475569}.session-run-card[data-status=SNAPSHOT_LOST]:before{background:#a855f7}.session-run-card[data-status=RUNNING]:before,.session-run-card[data-status=PENDING]:before,.session-run-card[data-status=CANCELLING]:before{background:#eab308}.session-run-card[data-current=true]{border-color:#1e40af52;background:#f5f8ff;box-shadow:inset 0 0 0 1px #1e40af14,0 2px 10px #1e40af0f}.session-run-card[data-current=true]:before{background:#2563eb}.session-run-card-body{display:grid;gap:.35rem;min-width:0}.session-run-card-headline{display:flex;align-items:baseline;gap:.6rem;min-width:0}.session-run-card-target{color:var(--text-strong);font-weight:600;font-size:.98rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.session-run-card-status{flex:0 0 auto;display:inline-flex;align-items:center;padding:.08rem .5rem;border-radius:999px;border:1px solid transparent;background:#0f1e3c0f;color:var(--text-muted);font-size:.76rem;font-weight:500;letter-spacing:.02em;line-height:1.5}.session-run-card[data-status=COMPLETED] .session-run-card-status{background:#22c55e1f;border-color:#22c55e47;color:#166534}.session-run-card[data-status=PARTIAL] .session-run-card-status{background:#eab30824;border-color:#eab30852;color:#854d0e}.session-run-card[data-status=FAILED] .session-run-card-status{background:#ef44441f;border-color:#ef44444d;color:#991b1b}.session-run-card[data-status=CANCELLED] .session-run-card-status{background:#4755691f;border-color:#47556947;color:#334155}.session-run-card[data-status=SNAPSHOT_LOST] .session-run-card-status{background:#a855f71f;border-color:#a855f74d;color:#6b21a8}.session-run-card[data-status=RUNNING] .session-run-card-status,.session-run-card[data-status=PENDING] .session-run-card-status,.session-run-card[data-status=CANCELLING] .session-run-card-status{background:#eab30824;border-color:#eab30852;color:#854d0e}.session-run-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--text-muted);font-size:.78rem}.session-run-card-time{font-family:var(--font-mono);color:var(--text-main);font-weight:500}.session-run-card-id code{font-family:var(--font-mono);font-size:.74rem;color:var(--text-muted);background:#0f1e3c0a;padding:1px 5px;border-radius:3px}.session-run-card-counts{font-family:var(--font-mono);color:var(--text-main)}.session-run-card-meta-secondary{margin-top:4px;font-size:12px;color:var(--color-text-tertiary, #8892a0);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.session-run-card-meta-sep{color:#94a3b899}.session-run-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem}.session-run-status-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#0f1e3c0f;color:var(--text-muted)}.session-run-status-badge[data-status=COMPLETED]{background:#22c55e1f;color:#166534}.session-run-status-badge[data-status=PARTIAL]{background:#eab30826;color:#854d0e}.session-run-status-badge[data-status=FAILED]{background:#ef44441f;color:#991b1b}.session-run-status-badge[data-status=CANCELLED]{background:#4755691f;color:#334155}.session-run-status-badge[data-status=SNAPSHOT_LOST]{background:#a855f71f;color:#6b21a8}.session-run-status-badge[data-status=RUNNING],.session-run-status-badge[data-status=PENDING],.session-run-status-badge[data-status=CANCELLING]{background:#eab3082e;color:#854d0e}.hero-header{display:block;max-width:80ch}.hero-body{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:1rem}.hero-grid{display:grid;gap:2rem;grid-template-columns:minmax(320px,.85fr) minmax(0,1.55fr);align-items:stretch}.hero-form-col{display:flex;flex-direction:column;min-width:0}.hero h1,.panel h2,.panel h3{margin:0;font-family:var(--font-title);color:var(--text-strong)}.panel h2{font-size:1.4rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panel h3{font-size:1.05rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hero p,.panel p{color:var(--text-muted);font-size:.88rem;line-height:1.55;margin:.45rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:flex;flex-direction:column;gap:.38rem}.field span{font-size:.72rem;font-weight:500;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-input);background:#fff;color:var(--text-strong);padding:.68rem .88rem;font-size:.9rem;font-family:var(--font-body);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.field input:focus,.field textarea:focus{border-color:#1e40af66;box-shadow:0 0 0 3px #1e40af14}.field-wide{grid-column:1 / -1}.field-with-batch-toggle{grid-column:1 / -1;display:flex;flex-direction:column;gap:.38rem}.field-with-batch-toggle>span{font-size:.72rem;font-weight:500;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.batch-toggle-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;min-width:0}.batch-toggle-row>input{flex:0 1 360px;min-width:200px;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-input);background:#fff;color:var(--text-strong);padding:.68rem .88rem;font-size:.9rem;font-family:var(--font-body);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.batch-toggle-row>input:focus{border-color:#1e40af66;box-shadow:0 0 0 3px #1e40af14}.batch-toggle-row>input:disabled{background:#f8fafc;color:var(--text-muted);cursor:not-allowed}.batch-mode-toggle{display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius-input);border:1px solid rgba(100,116,139,.2);background:#f1f5f9;color:#475569;font-size:.78rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:background var(--t-fast)}.batch-mode-toggle:hover{background:#e2e8f0}.batch-mode-toggle>input[type=checkbox]{width:14px;height:14px;min-width:14px;max-width:14px;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:inherit;accent-color:#1e40af;flex-shrink:0;appearance:auto;-webkit-appearance:auto;outline:none;box-shadow:none}.batch-mode-toggle>input[type=checkbox]:focus,.batch-mode-toggle>input[type=checkbox]:focus-visible{outline:none;box-shadow:none}.batch-mode-toggle-label{font-size:.78rem;font-family:var(--font-body);font-weight:inherit;color:inherit;letter-spacing:.02em;text-transform:none;display:inline}.textarea-with-counter{position:relative;display:block}.textarea-with-counter>textarea{padding-bottom:2.2rem}.textarea-counter{position:absolute;right:.75rem;bottom:.85rem;display:inline-flex;align-items:baseline;gap:.18rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#ffffffd9;border:1px solid rgba(15,30,60,.08);font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);pointer-events:none;-webkit-user-select:none;user-select:none}.textarea-counter-current{font-weight:600;color:inherit}.textarea-counter-separator{opacity:.5;margin:0 .1rem}.textarea-counter-max{color:inherit;opacity:.75}.textarea-counter[data-state=normal]{color:var(--text-muted)}.textarea-counter[data-state=warning]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.textarea-counter[data-state=danger]{color:var(--hit);background:var(--hit-bg);border-color:var(--hit-border);box-shadow:0 0 0 2px #b91c1c14;animation:textarea-counter-pulse 1.4s ease-in-out infinite}.textarea-counter[data-state=over]{color:var(--hit);background:var(--hit-bg);border-color:var(--hit);box-shadow:0 0 0 2px #b91c1c14;animation:textarea-counter-pulse 1.4s ease-in-out infinite}.textarea-with-counter>textarea[aria-invalid=true]{border-color:var(--hit-border);box-shadow:0 0 0 3px #b91c1c14}@keyframes textarea-counter-pulse{0%,to{box-shadow:0 0 0 2px #b91c1c14}50%{box-shadow:0 0 0 4px #b91c1c24}}@media(prefers-reduced-motion:reduce){.textarea-counter[data-state=danger],.textarea-counter[data-state=over]{animation:none}}.actions{display:flex;gap:.6rem;margin-top:.9rem}.button{border:1px solid transparent;border-radius:var(--radius-pill);padding:.62rem 1.1rem;font-size:.86rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:transform var(--t-fast),opacity var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast);letter-spacing:.02em}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0f1e3c1f}.button:active:not(:disabled){transform:translateY(0);box-shadow:none}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af4d;color:#fff;text-decoration:none}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#60a5fa);color:#fff;text-decoration:none}.button-secondary{background:#eef2f8;border-color:#0f1e3c14;color:var(--text-strong);text-decoration:none}.button-secondary:hover:not(:disabled){background:#e4eaf4;border-color:#1e40af26;color:var(--text-strong);text-decoration:none}.button-ghost{background:transparent;border-color:#0f1e3c1f;color:var(--text-muted);text-decoration:none}.button-ghost:hover:not(:disabled){background:#0f1e3c0a;border-color:#0f1e3c33;color:var(--text-strong);text-decoration:none}.error-banner{border-radius:var(--radius-subpanel);background:var(--hit-bg);border:1px solid var(--hit-border);color:var(--hit);padding:.75rem 1rem;font-size:.88rem;font-weight:600}.warning-banner{border-radius:var(--radius-subpanel);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);padding:.75rem 1rem;font-size:.88rem;font-weight:600}.panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:var(--space-inner) var(--space-panel);border-bottom:1px solid var(--panel-border)}.panel-header-stacked{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:0}.panel-header-stacked>.panel-header-subtitle{grid-column:1 / -1}.run-meta{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end;flex-shrink:0}.run-meta span{border-radius:var(--radius-pill);background:#eef2f8;border:1px solid rgba(15,30,60,.06);color:var(--text-muted);padding:.26rem .6rem;font-size:.72rem;font-family:var(--font-mono)}.run-crash-banner{margin:var(--space-inner) var(--space-panel) 0;padding:.9rem 1rem;border:1px solid #ef4444;border-left:4px solid #ef4444;border-radius:6px;background:#fef2f2;color:#7f1d1d;display:flex;flex-direction:column;gap:.55rem}.run-crash-banner-title{font-weight:600;font-size:.92rem}.run-crash-banner-body{font-size:.84rem;color:#991b1b;line-height:1.45}.run-crash-banner-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.subpanel-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.toolbar-actions{display:flex;gap:.45rem}.export-list{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.86rem;line-height:1.65}.grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:var(--space-inner) var(--space-panel)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.subpanel{border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg-alt);padding:.88rem 1rem}.subpanel>.subpanel-header{margin-bottom:.75rem}.subpanel>.subpanel-header>h3{display:inline}.subpanel input,.subpanel select{width:100%;border:1px solid rgba(15,30,60,.1);border-radius:var(--radius-input);background:#fff;color:var(--text-strong);padding:.48rem .68rem;font-family:var(--font-body);font-size:.86rem;outline:none;transition:border-color var(--t-fast)}.subpanel input:focus,.subpanel select:focus{border-color:#1e40af59}.button-inline{padding:.36rem .72rem;font-size:.78rem}.data-table{width:100%;border-collapse:collapse;font-size:.87rem}.data-table th{border-bottom:2px solid rgba(15,30,60,.08);padding:.52rem .58rem;text-align:left;color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.data-table td{border-bottom:1px solid rgba(15,30,60,.05);padding:.58rem;text-align:left;vertical-align:top;color:var(--text-main);transition:background var(--t-fast)}.data-table tr:hover td{background:#1e40af08}.data-table tr:last-child td{border-bottom:none}.manual-items-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:2px}.manual-items-table{table-layout:fixed;width:auto;min-width:100%}.manual-items-table .col-subject-name{width:24rem}.manual-items-table .col-level{width:4rem}.manual-items-table .col-percent{width:4.5rem}.manual-items-table .col-parent-entity{width:18rem}.manual-items-table .col-snippet{width:8rem}.manual-items-table .col-actions{width:4.5rem}.manual-items-table-batch .col-level,.manual-items-table-batch .col-percent,.manual-items-table-batch .col-parent-entity{display:none}.manual-items-table-batch thead th:nth-child(2),.manual-items-table-batch thead th:nth-child(3),.manual-items-table-batch thead th:nth-child(4),.manual-items-table-batch tbody td:nth-child(2),.manual-items-table-batch tbody td:nth-child(3),.manual-items-table-batch tbody td:nth-child(4){display:none}.manual-items-table td,.manual-items-table th{overflow:hidden;text-overflow:ellipsis}.manual-items-table td:nth-child(2),.manual-items-table th:nth-child(2){padding-inline:.32rem;overflow:visible}.manual-items-table .manual-items-name-cell{--manual-depth-accent: var(--text-muted);--manual-depth-input-bg: #fff;position:relative;display:flex;align-items:center;gap:.3rem;min-width:0}.manual-items-table .manual-items-name-cell input{flex:1 1 auto;min-width:10rem;width:100%;background:var(--manual-depth-input-bg)}.manual-items-table td:nth-child(4) select,.manual-items-table td:nth-child(5) input{width:100%}.manual-items-percent-control{display:inline-flex;align-items:center;gap:.22rem;width:max-content;max-width:100%;margin-inline:auto}.subpanel input.manual-items-percent-input{width:3rem;flex:0 0 auto;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-input);background:#fff;color:var(--text-strong);padding:.48rem .32rem;text-align:center;font-family:var(--font-mono)}.manual-items-percent-affix{flex:0 0 auto;color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono)}.manual-items-level-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.manual-items-level-control{display:inline-flex;align-items:center;gap:.22rem;white-space:nowrap;width:max-content}.subpanel input.manual-items-level-input{width:2.35rem;flex:0 0 auto;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-input);background:#fff;color:var(--text-strong);padding:.48rem .32rem;text-align:center;font-family:var(--font-mono)}.subpanel input.manual-items-level-input.has-error{border-color:#b91c1c73;background:#b91c1c0a}.manual-items-level-affix{flex:0 0 auto;color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono)}.manual-items-inline-error{color:var(--hit);font-size:.72rem;line-height:1.35}.subpanel select.manual-items-parent-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 5.75 8 10.25l4.5-4.5' stroke='%230f172a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.9rem .9rem}.subpanel select.manual-items-parent-select{padding:.48rem 3.1rem .48rem .82rem;background-position:right 1.12rem center}.manual-items-branch-mark{flex-shrink:0;color:var(--manual-depth-accent);font-family:var(--font-mono);font-size:.85em;line-height:1;-webkit-user-select:none;user-select:none}.manual-items-depth-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:var(--radius-input);background:#eef2fb;border:1px solid rgba(30,64,175,.18);color:#1e40af;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.subpanel-locked{position:relative}.subpanel-locked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(15,30,60,.018),rgba(15,30,60,.018) 8px,transparent 8px,transparent 16px);pointer-events:none;border-radius:inherit}.subpanel-locked .data-table input:disabled,.subpanel-locked .data-table select:disabled{opacity:.7;cursor:not-allowed;background:var(--panel-bg-alt)}.warning-banner-locked,.warning-banner-amber{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn)}.disclosure-banner-shortage,.disclosure-banner-excess{display:flex;flex-direction:column;gap:4px}.disclosure-banner-title{font-weight:700;font-size:.92rem;letter-spacing:.01em}.disclosure-banner-body{font-weight:500;font-size:.86rem;line-height:1.55}.disclosure-banner-list{margin:4px 0 0;padding-left:1.2rem;font-size:.86rem;line-height:1.6}.manual-items-table tr.manual-items-row-excess>td{background:var(--hit-bg)}.manual-items-table tr.manual-items-row-excess>td:first-child{box-shadow:inset 3px 0 0 var(--hit)}.normalized-company-table{table-layout:auto}.normalized-company-table .col-identifier-head,.normalized-company-table .col-identifier{width:25rem;max-width:25rem;min-width:25rem}.normalized-company-table .col-subject-kind-head,.normalized-company-table .col-subject-kind{width:5rem;max-width:5rem;min-width:5rem}.normalized-company-table .col-effective-queries-head,.normalized-company-table .col-effective-queries{width:16rem;max-width:18rem;min-width:14rem}.normalized-company-table .subject-identifier-stack{display:flex;flex-direction:column;gap:.45rem}.normalized-company-table .subject-identifier-line{display:flex;align-items:flex-start;gap:.45rem}.normalized-company-table .subject-identifier-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:5.5em;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:#dbeafe;color:#1d4ed8}.normalized-company-table .subject-identifier-badge-muted{background:#fef3c7;color:#b45309}.shared-entity-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;margin-left:.25rem}.normalized-company-table .subject-identifier-value{min-width:0;font-weight:600;color:var(--text-main);word-break:break-word;overflow-wrap:anywhere}.normalized-company-table .subject-identifier-segment{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:4px}.normalized-company-table .subject-identifier-segment-unchanged{color:inherit}.normalized-company-table .subject-identifier-segment-removed{color:#b91c1c;background:#fef2f2;text-decoration-line:line-through;text-decoration-thickness:1.5px;text-decoration-color:currentColor}.normalized-company-table .subject-identifier-segment-added{color:#15803d;background:#f0fdf4}.subject-kind-chip{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.subject-kind-entity{background:#e0f2fe;color:#075985}.subject-kind-person{background:#ede9fe;color:#6d28d9}.normalized-company-table .col-auto-queries-head,.normalized-company-table .col-auto-queries{min-width:12rem;max-width:22rem}.effective-query-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.effective-query-item{display:flex;align-items:baseline;gap:6px;font-size:.78rem;line-height:1.45}.effective-query-rank{flex-shrink:0;display:inline-block;min-width:1.1rem;text-align:right;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;color:#94a3b8}.effective-query-rank:after{content:".";margin-right:1px;color:#cbd5e1}.effective-query-text{flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere;font-weight:500;color:var(--text-main)}.effective-query-source{flex-shrink:0;display:inline-block;padding:0 6px;border-radius:3px;font-size:.66rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.effective-query-source.generator-rule{background:#e8eaed;color:#555}.effective-query-source.generator-kb{background:#dbeafe;color:#1d4ed8}.effective-query-source.generator-llm{background:#ede9fe;color:#6d28d9}.effective-query-source.generator-user{background:#dcfce7;color:#15803d}.effective-query-item.effective-query-user{background:linear-gradient(90deg,rgba(34,197,94,.08),transparent 60%);border-radius:4px;padding:2px 4px 2px 0}.auto-query-list{display:flex;flex-direction:column;gap:2px;line-height:1.55}.auto-query-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:6px}.generator-badge{flex-shrink:0;display:inline-block;padding:1px 6px;font-size:.68rem;font-weight:600;border-radius:3px;line-height:1.6;white-space:nowrap}.generator-rule{background:#e8eaed;color:#555}.generator-kb{background:#dbeafe;color:#1d4ed8}.generator-llm{background:#ede9fe;color:#6d28d9}.generator-user{background:#dcfce7;color:#15803d}.auto-query-item-user .auto-query-text{color:#15803d;font-weight:500}.auto-query-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:4px;padding:0;border:none;border-radius:3px;background:transparent;color:#9ca3af;font-size:.95rem;line-height:1;cursor:pointer;vertical-align:middle}.auto-query-remove:hover{background:#fee2e2;color:#b91c1c}.auto-query-custom-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-width:0;font-size:.85rem}.auto-query-custom-inline .auto-query-item-user{display:inline-flex;align-items:baseline;gap:.2rem}.auto-query-custom-inline input{flex:1 1 6rem;min-width:6rem;padding:.08rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.82rem;line-height:1.45}.auto-query-custom-inline>button{padding:.08rem .5rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;font-size:.78rem;line-height:1.45;cursor:pointer}.auto-query-custom-inline>button:disabled{opacity:.45;cursor:not-allowed}.query-overrides-banner{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;padding:.4rem .7rem;background:#fef3c7;border-left:3px solid #b45309;border-radius:4px;font-size:.85rem;color:#78350f}.query-overrides-clear{padding:.15rem .55rem;border:1px solid #b45309;border-radius:4px;background:transparent;color:#b45309;font-size:.78rem;cursor:pointer}.query-overrides-clear:hover{background:#b45309;color:#fff}.auto-query-items{display:block;font-size:.85rem;color:var(--text-main);min-width:0;word-break:break-word;overflow-wrap:anywhere}.auto-query-item{display:inline}.auto-query-sep{color:#94a3b8;margin:0}.auto-query-kind{display:inline-block;padding:0 4px;margin-right:4px;font-size:.68rem;background:#f1f5f9;color:#64748b;border-radius:3px;line-height:1.5;flex-shrink:0}.auto-query-text{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.normalized-company-table .text-muted{color:var(--text-muted)}.manual-items-hint{margin:0 0 .6rem;padding:.5rem .75rem;border-left:3px solid var(--panel-border-hover);background:var(--panel-bg-alt);color:var(--text-muted);font-size:.78rem;line-height:1.55}.manual-items-table .manual-items-name-cell{--manual-depth-accent: var(--text-muted);--manual-depth-input-bg: #fff;position:relative;min-width:18rem}.manual-items-table .manual-items-name-cell input{width:100%;background:var(--manual-depth-input-bg)}.manual-items-branch-mark{display:inline-block;margin-right:.35rem;color:var(--manual-depth-accent);font-family:var(--font-mono);font-size:.85em;vertical-align:middle;-webkit-user-select:none;user-select:none}.manual-items-table tr[data-ownership-depth="0"]{background:#1e40af05}.manual-items-table tr[data-ownership-depth="0"]>td:first-child{border-left:2px solid rgba(30,64,175,.22)}.manual-items-parent-target{display:inline-block;color:var(--text-muted);font-size:.78rem;font-style:italic}.status-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-pill);padding:.26rem .58rem;font-size:.7rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;animation:dotPulse 2.4s ease-in-out infinite}.status-hit{background:var(--hit-bg);border:1px solid var(--hit-border);color:var(--hit)}.status-hit:before{background:var(--hit);color:var(--hit)}.status-no_hit{background:var(--no-hit-bg);border:1px solid var(--no-hit-border);color:var(--no-hit)}.status-no_hit:before{background:var(--no-hit);color:var(--no-hit)}.status-review_required{background:var(--review-bg);border:1px solid var(--review-border);color:var(--review)}.status-review_required:before{background:var(--review);color:var(--review)}.status-source_error{background-color:var(--source-error-bg);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 4px,rgba(124,58,237,.09) 4px,rgba(124,58,237,.09) 8px);border:1px solid var(--source-error-border);color:var(--source-error);font-weight:700}.status-source_error:before{content:"⚠";background:transparent;width:auto;height:auto;border-radius:0;color:var(--source-error);font-size:.85em;animation:none}.summary-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:var(--space-inner) var(--space-panel) .55rem}.summary-card{display:flex;flex-direction:column;gap:.28rem;border-radius:var(--radius-subpanel);padding:.95rem 1.05rem;border:1px solid transparent}.summary-card strong{font-size:2rem;font-family:var(--font-title);font-weight:700;letter-spacing:.02em;line-height:1}.summary-card span{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;opacity:.7}.summary-indirect-hit span{opacity:1}.summary-hit{background:var(--hit-bg);border-color:var(--hit-border);color:var(--hit);position:relative}.summary-card-action.summary-card-action-hit{border-color:var(--hit-border);color:var(--hit)}.summary-card-action.summary-card-action-hit:hover:not(:disabled){background:var(--hit);color:#fff;border-color:var(--hit);box-shadow:0 3px 8px #b91c1c47}.summary-card-action.summary-card-action-hit:active:not(:disabled){box-shadow:0 1px 3px #b91c1c3d}.summary-indirect-hit{background:var(--indirect-hit-bg);border:1px solid var(--indirect-hit-border);color:var(--indirect-hit)}.summary-no-hit{background:var(--no-hit-bg);border-color:var(--no-hit-border);color:var(--no-hit)}.summary-review{background:var(--review-bg);border-color:var(--review-border);color:var(--review);position:relative}.summary-card-action{position:absolute;right:.7rem;bottom:.7rem;font-family:var(--font-sans);font-size:.74rem;letter-spacing:normal;text-transform:none;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--review-border);background:#ffffffb8;color:var(--review);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.summary-card-action:hover:not(:disabled){background:var(--review);color:#fff;border-color:var(--review);transform:translateY(-1px);box-shadow:0 3px 8px #0369a147}.summary-card-action:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0369a13d}.summary-card-action:disabled{cursor:not-allowed;opacity:.45}.confirm-note .batch-review-key{font-style:normal;font-weight:600;color:#c0392b}.summary-error{background:var(--source-error-bg);border-color:var(--source-error-border);color:var(--source-error)}.summary-card-label-with-info{display:inline-flex;align-items:center;gap:5px}.info-hint{position:relative;display:inline-flex;align-items:center;line-height:0;cursor:help;letter-spacing:normal;text-transform:none}.info-hint-icon{width:14px;height:14px;color:var(--indirect-hit);opacity:.82;transition:opacity var(--t-fast, .12s) ease}.info-hint:hover .info-hint-icon{opacity:1}.info-hint .info-hint-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;padding:9px 12px;background:#1c1c22f5;color:#fff;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:normal;text-transform:none;border-radius:6px;box-shadow:0 6px 18px #0000002e;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.info-hint .info-hint-popover:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c1c22f5}.info-hint:hover .info-hint-popover{opacity:1;transform:translate(-50%) translateY(-2px)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:var(--space-inner) var(--space-panel)}.source-card{border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:#fff;padding:.95rem 1.05rem;transition:border-color var(--t-normal),box-shadow var(--t-normal)}.source-card:hover{border-color:#1e40af24;box-shadow:0 3px 12px #0f1e3c0f}.source-card-header{display:flex;justify-content:space-between;gap:.7rem;align-items:start;margin-bottom:.85rem}.source-card-header strong{color:var(--text-strong);font-family:var(--font-title);font-size:1.05rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.source-badge{border-radius:var(--radius-pill);background:#eef2fb;border:1px solid rgba(30,64,175,.1);color:#1e40af;padding:.2rem .58rem;font-size:.7rem;font-family:var(--font-mono);font-weight:500;white-space:nowrap}.source-meta{display:grid;gap:.7rem;margin:0}.source-meta dt{margin-bottom:.18rem;color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.09em}.source-meta dd{margin:0;color:var(--text-main);font-size:.84rem;line-height:1.5}.source-guidance,.source-policy,.source-person-fields{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--panel-border)}.source-guidance strong,.source-policy strong,.source-person-fields strong{display:block;margin-bottom:.42rem;color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.source-guidance ul,.source-policy ul{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.source-guidance li a{font-size:.78rem;font-family:var(--font-mono);color:#2563eb;word-break:break-all}.source-policy li{position:relative;padding-left:.95rem;color:var(--text-main);font-size:.83rem;line-height:1.45}.source-policy li:before{content:"›";position:absolute;left:0;color:var(--ink-strong);font-weight:700}.field-tags{display:flex;flex-wrap:wrap;gap:.38rem}.field-tag{border-radius:var(--radius-pill);background:#eef2fb;border:1px solid rgba(30,64,175,.1);color:#1e40af;padding:.18rem .52rem;font-size:.7rem;font-family:var(--font-mono)}.llm-empty-callout{border-radius:var(--radius-subpanel);background:#eef2fb;border:1px solid rgba(30,64,175,.08);color:var(--text-muted);padding:.78rem 1rem;font-size:.86rem;font-family:var(--font-mono)}.llm-audit-panel{display:grid;gap:1rem;padding:var(--space-inner) var(--space-panel)}.llm-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.llm-audit-headline{flex:1 1 320px;min-width:0}.llm-audit-headline h3{margin:0 0 .22rem}.llm-audit-description{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.55}.llm-audit-stats{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--panel-border)}.llm-audit-stat{display:inline-flex;align-items:baseline;gap:.4rem}.llm-audit-stat strong{font-family:var(--font-title);font-size:1.35rem;font-weight:700;color:var(--text-strong);letter-spacing:.01em;line-height:1}.llm-audit-stat span{color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono);letter-spacing:.02em}.llm-audit-stat.tone-accept strong{color:#15803d}.llm-audit-stat.tone-skip strong{color:#64748b}.llm-audit-stat.tone-danger strong{color:#b91c1c}.llm-audit-callout{border-left:2px solid var(--ink-strong);padding:.55rem .85rem;background:#1e40af0d;color:var(--text-strong);font-size:.82rem;line-height:1.55;border-radius:0 var(--radius-subpanel) var(--radius-subpanel) 0}.llm-audit-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.llm-audit-row-header,.llm-audit-row-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2.4fr) minmax(96px,auto) minmax(64px,auto);gap:1.2rem;align-items:start}.llm-audit-row-header{padding:0 .1rem .55rem;border-bottom:1px solid var(--panel-border);color:var(--text-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.llm-audit-row-header span:nth-child(3),.llm-audit-row-header span:nth-child(4){text-align:right}.llm-audit-row{padding:.85rem .1rem;border-bottom:1px solid var(--panel-border)}.llm-audit-row:last-child{border-bottom:none}.llm-audit-subject{min-width:0}.llm-audit-subject-name{color:var(--text-strong);font-size:.9rem;line-height:1.4;font-weight:600;word-break:break-word}.llm-audit-subject-meta{margin-top:.18rem;color:var(--text-muted);font-size:.74rem;line-height:1.5;word-break:break-word}.llm-audit-model{color:var(--text-strong);font-family:var(--font-mono);font-size:.76rem;text-align:right;padding-top:.15rem;white-space:nowrap;word-break:keep-all}.llm-audit-verdict{display:grid;gap:.4rem;min-width:0}.llm-audit-verdict-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.llm-audit-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.llm-audit-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.llm-audit-status.tone-accept{color:#15803d}.llm-audit-status.tone-skip{color:#475569}.llm-audit-status.tone-warn{color:#b45309}.llm-audit-status.tone-danger{color:#b91c1c}.llm-audit-chip{display:inline-flex;align-items:center;padding:.12rem .52rem;border-radius:var(--radius-pill);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.01em;background:var(--panel-bg-alt);color:var(--text-strong);border:1px solid var(--panel-border);line-height:1.4}.llm-audit-chip.chip-accept{background:#ecfdf3;border-color:#15803d33;color:#15803d}.llm-audit-chip.chip-reject{background:#f8fafc;border-color:var(--panel-border);color:#475569}.llm-audit-reason{color:var(--text-muted);font-size:.78rem;line-height:1.55}.llm-audit-error{color:#b91c1c;font-size:.76rem;line-height:1.5;font-family:var(--font-mono);margin-top:.25rem;padding:.2rem .4rem;background:#b91c1c0f;border-left:2px solid #b91c1c;border-radius:2px;word-break:break-word}.llm-audit-duration{color:var(--text-muted);font-family:var(--font-mono);font-size:.76rem;text-align:right;padding-top:.15rem;white-space:nowrap}.result-matrix-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.result-matrix-scroll>.result-matrix-table{min-width:100%;table-layout:fixed}.result-matrix-col-subject{width:280px}.result-matrix-col-source{width:auto}.result-matrix-table th,.result-matrix-table td{vertical-align:top}.result-matrix-th-subject{width:280px}.result-matrix-subject-td{padding-top:.85rem;vertical-align:middle}.result-matrix-subject-link{display:inline;background:none;border:none;padding:0;cursor:pointer;color:var(--text-strong);font:inherit;font-weight:600;text-align:left}.result-matrix-subject-name{text-decoration:underline dotted rgba(30,64,175,.45);text-underline-offset:3px}.result-matrix-subject-arrow{font-size:12px;color:#1e40af;opacity:.4;transition:opacity var(--t-fast)}.result-matrix-subject-link:hover{color:#1e40af}.result-matrix-subject-link:hover .result-matrix-subject-name{text-decoration-color:#1e40af}.result-matrix-subject-link:hover .result-matrix-subject-arrow{opacity:1}.result-matrix-subject-indirect-block{margin-top:6px;display:flex;flex-direction:column;gap:4px}.result-matrix-subject-indirect-prefix{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:11.5px;font-weight:400;color:var(--text-secondary, #666);line-height:1.4}.result-matrix-subject-indirect-chips{display:flex;flex-wrap:wrap;gap:4px}.result-matrix-subject-indirect-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:1.35rem;padding:0 .5rem;background:var(--indirect-hit);border:none;border-radius:3px;color:#fff;font-size:.72rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;line-height:1;cursor:pointer;transition:background-color var(--t-fast),box-shadow var(--t-fast)}.result-matrix-subject-indirect-chip:hover,.result-matrix-subject-indirect-chip:focus-visible{background:#7c2d12;outline:none;box-shadow:0 0 0 2px #c2410c40}.result-matrix-subject-indirect-block .info-hint .info-hint-popover{left:0;transform:none}.result-matrix-subject-indirect-block .info-hint .info-hint-popover:after{left:7px;transform:none}.result-matrix-subject-indirect-block .info-hint:hover .info-hint-popover{transform:translateY(-2px)}.result-matrix-cell-td{padding:.4rem;height:72px;vertical-align:top}.result-matrix-cell-empty{display:flex;align-items:center;justify-content:center;height:72px;color:var(--text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-subpanel)}.result-matrix-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;width:100%;height:72px;padding:.5rem .35rem;background:transparent;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-subpanel);color:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:background var(--t-fast),box-shadow var(--t-fast)}.result-matrix-cell.is-mixed{color:var(--text)}.result-matrix-cell.is-no-hit{background:#edf8f0}.result-matrix-cell:hover{box-shadow:var(--shadow-hover)}.result-matrix-cell-active{box-shadow:inset 0 0 0 1px #1e40af59}.result-matrix-cell-arrow{position:absolute;top:6px;right:8px;font-size:11px;line-height:1;color:var(--text-muted);opacity:.5;transition:opacity var(--t-fast),color var(--t-fast);pointer-events:none}.result-matrix-cell:hover .result-matrix-cell-arrow{color:#1e40af;opacity:1}.result-matrix-cell-status-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:2px}.cell-status-pill{font-size:10px;font-weight:600;line-height:1.4;padding:1px 6px;border-radius:999px;background:#ffffffe6;border:1px solid currentColor;white-space:nowrap}.cell-status-hit{color:var(--hit)}.cell-status-review{color:var(--review)}.cell-status-error{color:var(--source-error)}.cell-status-no-hit{color:var(--no-hit)}.result-matrix-cell-stamp{display:inline-flex;align-items:center;justify-content:center;line-height:0}.result-matrix-cell-stamp.stamp-signed{color:var(--no-hit)}.result-matrix-cell-stamp.stamp-failed{color:var(--hit)}.result-matrix-cell-stamp.stamp-not_applicable{color:var(--text-muted, #9ca3af)}.result-matrix-cell-stamp.stamp-pending{color:var(--review)}.result-matrix-cell-stamp.stamp-source_error{color:var(--source-error)}.result-matrix-cell-sublists{display:flex;flex-wrap:wrap;gap:4px}.result-matrix-cell-verified{display:inline-flex;align-items:center;color:var(--no-hit);line-height:0}.result-matrix-cell .escalation-sublist-chip.chip-hit,.subject-source-card .escalation-sublist-chip.chip-hit{background:#0f172a;color:#fff}.result-matrix-cell .escalation-sublist-chip.chip-review_required,.subject-source-card .escalation-sublist-chip.chip-review_required{background:#0ea5e9;color:#fff}.result-matrix-cell .escalation-sublist-chip.chip-source_error,.subject-source-card .escalation-sublist-chip.chip-source_error{background:#64748b;color:#fff}.result-matrix-cell .escalation-sublist-chip-more{background:#e2e8f0;color:#475569;cursor:pointer}.result-matrix-guide{display:flex;align-items:stretch;gap:0;padding:14px 18px;margin-top:12px;border-top:1px solid var(--panel-border);background:var(--panel-bg-alt);border-radius:0 0 var(--radius-subpanel) var(--radius-subpanel);font-size:12.5px;color:var(--text-main)}.result-matrix-guide-item{display:inline-flex;align-items:center;gap:10px;flex:1}.result-matrix-guide-item+.result-matrix-guide-item{border-left:1px solid var(--panel-border);padding-left:18px}.result-matrix-guide-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#fff;border:1px solid var(--panel-border);color:#1e40af;font-size:11px;font-weight:600;flex-shrink:0}.result-matrix-guide-text strong{color:var(--text-strong);font-weight:600;margin-right:2px}.result-matrix-guide-target{color:#1e40af;font-weight:500}.result-matrix-guide-hint{color:var(--text-muted);margin-left:4px}.result-matrix-drawer-sublists{display:flex;flex-wrap:wrap;gap:6px}.review-panel{margin-top:1.2rem;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-subpanel);background:linear-gradient(135deg,#fbbf240a,#f59e0b05),#fefdf8;border:1px solid rgba(180,83,9,.1);animation:fadeUp .3s ease both}.review-panel-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.review-panel-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(180,83,9,.18),transparent)}.review-panel-title{font-family:var(--font-title);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#92400e;white-space:nowrap}.review-record{display:flex;gap:.6rem;padding:.65rem .75rem;margin-bottom:.85rem;background:#ffffffb3;border:1px solid rgba(15,30,60,.06);border-radius:var(--radius-input);animation:slideInRight .25s ease both}.review-record-dot{flex-shrink:0;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--review);box-shadow:0 0 4px #b453094d}.review-record-body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.review-record-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.03em}.review-record-change{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.review-record-reason{font-size:.8rem;color:var(--text-main);line-height:1.45}.review-form{display:grid;gap:.7rem}.review-form .field span{font-size:.66rem}.review-form .field textarea{resize:vertical;min-height:2.4rem}.review-reason-presets{display:flex;flex-wrap:wrap;gap:.35rem}.review-preset-chip{padding:.28rem .6rem;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-pill);background:#fff;color:var(--text-main);font-family:var(--font-body);font-size:.72rem;cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.review-preset-chip:hover{border-color:#1e40af4d;background:#f0f4ff;color:var(--ink-strong)}.review-preset-chip.active{border-color:#1e40af66;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:var(--ink-strong);font-weight:500;box-shadow:0 0 0 2px #1e40af14}.review-select-wrapper{position:relative;display:flex;align-items:center}.review-status-dot{position:absolute;left:.72rem;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:1;transition:background var(--t-fast);box-shadow:0 0 3px #00000026}.review-select{width:100%;appearance:none;border:1px solid rgba(15,30,60,.12);border-radius:var(--radius-input);background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3e%3cpath d='M0 0l5 6 5-6z' fill='%2394a3b8'/%3e%3c/svg%3e") no-repeat right .8rem center;color:var(--text-strong);padding:.68rem 2rem .68rem 1.8rem;font-family:var(--font-body);font-size:.88rem;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.review-select:focus{outline:none;border-color:#1e40af66;box-shadow:var(--glow-blue)}.review-actions{display:flex;align-items:center;gap:.75rem;margin-top:.2rem}.review-actions .button{min-width:7rem;transition:all var(--t-normal)}.button-saved{background:linear-gradient(135deg,#15803d,#22c55e)!important;border-color:#15803d4d!important;color:#fff!important}@keyframes savedPulse{0%{box-shadow:0 0 #15803d4d}70%{box-shadow:0 0 0 8px #15803d00}to{box-shadow:0 0 #15803d00}}.button-saved{animation:savedPulse .6s ease-out}.review-saved-time{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);letter-spacing:.02em}.data-table thead th{position:sticky;top:0;background:var(--panel-bg);z-index:2}@media(max-width:960px){.app-shell{width:calc(100vw - 1.5rem)}.hero-grid,.form-grid,.two-columns,.three-columns,.summary-cards,.source-grid{grid-template-columns:1fr}.session-block{border-right:none;border-bottom:1px solid var(--panel-border);padding-right:0;padding-bottom:1.25rem}.panel-header{flex-direction:column}.status-rail{top:.4rem}}@media(max-width:640px){:root{--space-panel: 14px;--space-inner: 12px}.data-table{font-size:.8rem;display:block;overflow-x:auto}.data-table th,.data-table td{padding:.42rem .38rem}.subpanel-toolbar{flex-direction:column;align-items:flex-start;gap:.6rem}.session-run-card{grid-template-columns:1fr;gap:.6rem}.session-run-card-actions{justify-content:flex-end}.status-rail span{font-size:.66rem;padding:.24rem .52rem}.hero h1{font-size:1.85rem}.panel h2{font-size:1.2rem}}.evidence-worksheet{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--page-bg)}.evidence-worksheet-heading-divider{color:var(--text-muted);font-weight:400;margin:0 .2rem}.evidence-worksheet-heading-source{color:var(--ink-strong);font-weight:600}.evidence-worksheet-heading-count{margin-left:.4rem;color:var(--text-muted);font-size:.85rem;font-weight:400}.evidence-worksheet-body{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow:hidden;padding:.9rem 1.1rem 1rem}.ews-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;gap:.85rem}.evidence-worksheet-query-tabs{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.6rem;margin:0;padding:0;border:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.evidence-worksheet-query-tabs::-webkit-scrollbar{display:none;width:0;height:0}.evidence-worksheet-query-tab{position:relative;flex:0 0 auto}.evidence-worksheet-query-tab-button{width:auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.5rem 1.9rem .5rem .85rem;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.evidence-worksheet-query-tab-button:hover{border-color:#94a3b8}.evidence-worksheet-query-tab.active .evidence-worksheet-query-tab-button{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.evidence-worksheet-query-tab-query{display:inline-flex;align-items:baseline;gap:.4rem;padding:2px 7px;border-radius:3px;background:var(--panel-bg-alt);font-family:var(--font-mono);font-size:.78rem;color:var(--ink-strong);white-space:nowrap;flex:0 0 auto}.ews-tab-query-label{font-family:var(--font-body);font-size:.72rem;color:var(--text-muted);letter-spacing:.04em}.evidence-worksheet-query-tab.active .ews-tab-query-label{color:#1e40af}.ews-tab-query-sep{color:#64748b8c;font-weight:300;font-size:.9em}.evidence-worksheet-note-hint{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e2e8f0;color:#475569;font-family:var(--font-main);font-size:.68rem;font-weight:700;font-style:italic;cursor:help;-webkit-user-select:none;user-select:none;line-height:1;transition:background var(--t-fast),color var(--t-fast)}.evidence-worksheet-note-hint:hover,.evidence-worksheet-note-hint:focus-visible{background:#cbd5e1;color:#1f2937;outline:none}.evidence-worksheet-note-tooltip{position:fixed;transform:translate(-50%,-100%);background:#0f172a;color:#fff;padding:.55rem .75rem;border-radius:6px;font-size:.78rem;line-height:1.55;max-width:360px;min-width:180px;white-space:normal;word-break:break-word;box-shadow:0 8px 24px #0f172a47;pointer-events:none;z-index:1000}.evidence-worksheet-note-tooltip-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:.25rem}.evidence-worksheet-note-tooltip-content{color:#f8fafc}.evidence-worksheet-note-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0f172a}.ews-sidepanel{flex:0 0 280px;display:flex;flex-direction:column;gap:.6rem;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.1rem .25rem .1rem 0}.ews-sidepanel::-webkit-scrollbar{width:5px}.ews-sidepanel::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.ews-sidepanel::-webkit-scrollbar-thumb:hover{background:#64748b99}.ews-sidepanel::-webkit-scrollbar-track{background:transparent}.ews-sidepanel .review-panel{margin:0;padding:.75rem .85rem .85rem;flex:0 0 auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-subpanel);animation:none}.ews-sidepanel .review-panel-header{margin-bottom:.7rem}.ews-sidepanel .review-panel-rule{background:linear-gradient(90deg,transparent,rgba(100,116,139,.28),transparent)}.ews-sidepanel .review-panel-title{color:#334155;font-size:.74rem;letter-spacing:.16em}.ews-sidepanel .review-record{background:#fff;border-color:#e2e8f0}.ews-source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius-input);background:var(--panel-bg);color:var(--text-main);text-decoration:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease;flex:0 0 auto}.ews-source-link:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 1px #2563eb14}.ews-source-link:active{transform:translateY(1px)}.ews-source-link-label{display:flex;flex-direction:column;gap:2px;min-width:0}.ews-source-link-eyebrow{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ews-source-link-source{font-weight:600;font-size:.88rem;color:var(--ink-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ews-source-link-arrow{color:var(--text-muted);font-size:1rem;line-height:1;transition:color .14s ease,transform .16s ease}.ews-source-link:hover .ews-source-link-arrow{color:#2563eb;transform:translate(2px,-2px)}.ews-raw-fold{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-input);overflow:hidden;flex:0 0 auto}.ews-raw-fold>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.82rem;color:var(--text-strong);font-weight:500}.ews-raw-fold>summary::-webkit-details-marker{display:none}.ews-raw-fold-caret{font-size:.7rem;color:var(--text-muted);transition:transform .14s ease}.ews-raw-fold[open]>summary .ews-raw-fold-caret{transform:rotate(90deg)}.ews-raw-fold-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:var(--panel-bg-alt);color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.ews-raw-fold[open]>summary{border-bottom:1px solid var(--panel-border)}.ews-raw-fold-list{list-style:none;margin:0;padding:.35rem .7rem .55rem;display:flex;flex-direction:column;gap:.3rem}.ews-raw-fold-list li{font-size:.82rem;min-width:0}.ews-raw-fold-list a{color:var(--ink-strong);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ews-raw-fold-list a:hover{text-decoration:underline}.wsp{flex:0 0 300px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a08,0 4px 12px #0f172a0a}.wsp::-webkit-scrollbar{width:5px}.wsp::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.wsp::-webkit-scrollbar-thumb:hover{background:#64748b99}.wsp::-webkit-scrollbar-track{background:transparent}.wsp-section{padding:14px 16px}.wsp-section+.wsp-section{border-top:1px solid #eef2f7}.wsp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wsp-section-label{font-size:10.5px;font-weight:600;color:#64748b;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body)}.wsp-section-counter{font-family:var(--font-mono);font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px}.wsp-section-action{display:inline-flex;align-items:center;gap:.35rem;padding:3px 10px;border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.wsp-section-action:hover{border-color:color-mix(in srgb,var(--text-strong) 45%,var(--panel-border) 55%);color:var(--text-strong);background:var(--panel-bg-alt)}.wsp-section-action:disabled{cursor:not-allowed;opacity:.55}.wsp-section-action svg{flex:0 0 auto}.wsp-source-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;text-decoration:none;color:#0f172a;transition:border-color .12s,background .12s}.wsp-source-link:hover{border-color:#2563eb;background:#eff6ff}.wsp-source-link>svg:first-child{color:#94a3b8}.wsp-source-link:hover>svg:first-child{color:#1e40af}.wsp-source-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.wsp-source-eyebrow{font-size:10px;color:#64748b;letter-spacing:.14em;text-transform:uppercase}.wsp-source-name{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-source-arrow{color:#94a3b8;font-size:14px}.wsp-source-link:hover .wsp-source-arrow{color:#1e40af}.wsp-record{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:6px}.wsp-record-dot{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--review);box-shadow:0 0 0 3px var(--review-bg)}.wsp-record-body{display:flex;flex-direction:column;gap:4px;min-width:0}.wsp-record-meta{font-family:var(--font-mono);font-size:10.5px;color:#64748b;letter-spacing:.02em}.wsp-record-change{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#0f172a}.wsp-record-arrow{color:#94a3b8;font-size:11px}.wsp-record-reason{font-size:12px;color:#334155;line-height:1.5}.wsp-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 9px;border:1px solid #eef2f7;border-radius:6px;text-decoration:none;color:#334155;background:#fff;transition:border-color .12s,background .12s,color .12s}.wsp-file-row+.wsp-file-row{margin-top:6px}.wsp-file-row:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a;text-decoration:none}.wsp-file-row:hover .wsp-file-name,.wsp-file-row:hover .wsp-file-size,.wsp-file-row:hover .wsp-file-text,.wsp-file-name-link:hover,.wsp-file-row.wsp-file-manual:hover .wsp-file-dl-link{text-decoration:none}.wsp-file-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#f1f5f9;color:#64748b;transition:background .12s,color .12s}.wsp-file-icon>svg{display:block}.wsp-file-icon--image{background:#ecfeff;color:#0e7490}.wsp-file-icon--json{background:#fef3c7;color:#b45309}.wsp-file-icon--html{background:#eff6ff;color:#1d4ed8}.wsp-file-icon--cert{background:#dcfce7;color:#15803d}.wsp-file-icon--generic{background:#f1f5f9;color:#64748b}.wsp-file-name{font-size:12.5px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-file-empty{padding:10px 12px;border:1px dashed #e2e8f0;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:12px;line-height:1.5}.wsp-file-size{font-size:10.5px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0}.wsp-file-dl{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:#94a3b8;transition:color .12s,background .12s}.wsp-file-dl>svg{display:block}.wsp-file-row:hover .wsp-file-dl{color:#1e40af;background:#eff6ff}.wsp-file-row.wsp-file-manual{grid-template-columns:auto minmax(0,1fr) auto auto auto}.wsp-file-row.wsp-file-manual .wsp-file-name-link{display:flex;align-items:center;text-decoration:none;color:inherit;min-width:0;overflow:hidden}.wsp-file-row.wsp-file-manual .wsp-file-name-link .wsp-file-name{display:block;flex:1;min-width:0}.wsp-file-retract-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;transition:color .12s,background .12s}.wsp-file-retract-icon>svg{display:block}.wsp-file-retract-icon:hover{color:#ef4444;background:#fee2e2}.wsp-file-retract-icon:focus-visible{outline:2px solid #ef4444;outline-offset:1px}.wsp-file-row.wsp-file-manual .wsp-file-dl-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;color:#94a3b8;text-decoration:none;transition:color .12s,background .12s;margin-left:-8px}.wsp-file-row.wsp-file-manual .wsp-file-dl-link>svg{display:block}.wsp-file-row.wsp-file-manual .wsp-file-dl-link:hover{color:#1e40af;background:#eff6ff}.wsp-file-text{overflow:hidden;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono)}.wsp-upload-row{margin-top:8px;display:flex;justify-content:flex-start}.wsp-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:500;color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:6px;cursor:pointer;transition:all .12s;font-family:var(--font-body)}.wsp-upload-btn:hover:not(:disabled){border-color:#2563eb;color:#1e40af;background:#eff6ff;border-style:solid}.wsp-upload-btn:disabled{opacity:.5;cursor:not-allowed}.wsp-upload-btn svg{color:currentColor}.wsp-upload-btn.is-prominent{color:#1e40af;border-style:solid;border-color:#2563eb;background:#eff6ff;font-weight:600}.wsp-upload-btn.is-prominent:hover:not(:disabled){background:#dbeafe}.wsp-ts-head{display:flex;align-items:center;gap:12px}.wsp-ts-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.wsp-ts-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wsp-ts-title-main{font-size:13px;font-weight:600;color:#0f172a}.wsp-kv{margin-top:12px;display:grid;grid-template-columns:auto 1fr;column-gap:1px;row-gap:6px}.wsp-kv dt{font-size:10.5px;font-weight:600;color:#64748b;letter-spacing:.14em;text-transform:uppercase;padding-top:2px;white-space:nowrap}.wsp-kv dd{font-size:12.5px;color:#0f172a;font-family:var(--font-mono);letter-spacing:.01em;min-width:0;word-break:break-word}.wsp-dl-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:10px}.wsp-dl-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;white-space:nowrap;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;text-decoration:none;font-size:12px;font-family:var(--font-mono);transition:border-color .12s,background .12s,color .12s}.wsp-dl-chip:hover{border-color:#2563eb;background:#eff6ff;color:#1e40af}.wsp-dl-chip svg{color:#94a3b8}.wsp-dl-chip:hover svg{color:#1e40af}.wsp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;font-family:var(--font-body);transition:background .12s,border-color .12s,color .12s,transform .08s}.wsp-btn:active:not(:disabled){transform:translateY(1px)}.wsp-btn:disabled{opacity:.5;cursor:not-allowed}.wsp-btn-primary{background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-color:#1e3a8a;box-shadow:0 1px 2px #1e3a8a2e}.wsp-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.wsp-btn-saved{background:linear-gradient(135deg,#15803d,#22c55e);color:#fff;border-color:#15803d4d;animation:wspSavedPulse .6s ease-out}@keyframes wspSavedPulse{0%{box-shadow:0 0 #15803d4d}70%{box-shadow:0 0 0 8px #15803d00}to{box-shadow:0 0 #15803d00}}.wsp-error-box{margin-top:10px;padding:8px 10px;font-size:12px;color:var(--hit);background:var(--hit-bg);border:1px solid var(--hit-border);border-radius:6px;line-height:1.5}.wsp-source-error-box{margin-top:10px;padding:8px 10px;font-size:12px;color:var(--source-error);background:var(--source-error-bg);border:1px solid var(--source-error-border);border-radius:6px;line-height:1.5}.wsp-retry-row{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wsp-retry-hint{font-size:11px;color:#64748b}.wsp-notice{font-size:12px;color:#64748b;line-height:1.55;margin-top:10px}.wsp-notice strong{color:#334155;font-weight:600}.wsp-ai-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .12s;font-family:var(--font-body)}.wsp-ai-trigger:hover:not(:disabled){border-color:#2563eb;color:#1e40af;background:#eff6ff}.wsp-ai-trigger:disabled{opacity:.55;cursor:not-allowed;color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.wsp-ai-trigger svg{color:#94a3b8}.wsp-ai-trigger:hover:not(:disabled) svg{color:#1e40af}.wsp-ai-trigger:disabled svg{color:#94a3b8}.wsp-ai-result{margin-top:10px;padding:10px 12px;background:var(--review-bg);border:1px solid var(--review-border);border-radius:6px}.wsp-ai-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-wrap:wrap}.wsp-ai-chip{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--review);background:#fff;border:1px solid var(--review-border);border-radius:3px;padding:1px 6px}.wsp-ai-verdict{font-size:12.5px;font-weight:600;color:var(--review)}.wsp-ai-confidence{margin-left:auto;font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.wsp-ai-reasoning{font-size:12px;color:#334155;line-height:1.55;margin-top:4px}.wsp-ai-footnote{margin-top:6px;font-size:10.5px;color:#64748b;font-style:italic}.wsp-form{display:grid;gap:12px}.wsp-field{display:flex;flex-direction:column;gap:6px}.wsp-field-label{font-size:10.5px;font-weight:600;color:#64748b;letter-spacing:.14em;text-transform:uppercase}.wsp-status-tabs{display:flex;gap:6px}.wsp-status-tab{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;font-size:12.5px;font-family:var(--font-body);cursor:pointer;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s}.wsp-status-tab:hover:not(.is-active){border-color:#cbd5e1;background:#f8fafc}.wsp-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 3px #00000026}.wsp-status-tab.is-active{font-weight:600}.wsp-status-tab.is-active.is-hit{background:var(--hit-bg);border-color:var(--hit);color:var(--hit)}.wsp-status-tab.is-active.is-no-hit{background:var(--no-hit-bg);border-color:var(--no-hit);color:var(--no-hit)}.wsp-status-tab.is-active.is-review{background:var(--review-bg);border-color:var(--review);color:var(--review)}.wsp-status-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb1f}.wsp-chips{display:flex;flex-wrap:wrap;gap:5px}.wsp-chip{padding:4px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:11.5px;cursor:pointer;transition:all .12s;font-family:var(--font-body)}.wsp-chip:hover{border-color:#2563eb;color:#1e40af;background:#eff6ff}.wsp-chip.is-active{border-color:#1e40af;color:#1e40af;background:#eff6ff;font-weight:600}.wsp-textarea,.wsp-input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;font-size:12.5px;font-family:var(--font-body);color:#0f172a;background:#fff;resize:vertical;min-height:38px;transition:border-color .12s,box-shadow .12s}.wsp-textarea:focus,.wsp-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.wsp-textarea{min-height:52px;line-height:1.5}.wsp-textarea-compact{min-height:34px}.wsp-save{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.wsp-footer-hint{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10.5px;font-family:var(--font-mono);color:#64748b;letter-spacing:.02em;line-height:1.35;min-width:0;text-align:right}.ews-gallery{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.ews-image{flex:1 1 0;display:flex;flex-direction:column;gap:.5rem;min-width:0;min-height:0;margin:0;padding:.6rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-subpanel)}.ews-image-frame{position:relative;flex:1 1 0;width:100%;min-width:0;min-height:320px;background:#0f172a;border-radius:var(--radius-subpanel);overflow-y:auto;overflow-x:hidden;cursor:zoom-in;text-decoration:none}.ews-image-frame::-webkit-scrollbar{width:6px}.ews-image-frame::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.ews-image-frame::-webkit-scrollbar-track{background:transparent}.ews-image-img{width:100%;height:auto;display:block;transition:opacity .16s ease-out}.ews-image-caption{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .15rem;flex:0 0 auto}.ews-image-empty{align-items:center;justify-content:center;min-height:320px}.ews-image-empty-hint{color:var(--text-muted);font-size:.9rem}.ews-fallback{gap:.75rem;min-height:320px}.ews-fallback-headline{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ews-fallback-body{font-size:.82rem;line-height:1.55;color:var(--text-secondary)}.ews-fallback-raw{margin:0;display:flex;flex-direction:column;flex:1 1 0;min-height:0;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:#0f172a;overflow:hidden}.ews-fallback-raw-caption{display:flex;justify-content:space-between;align-items:center;padding:.4rem .65rem;background:#0f172ad9;border-bottom:1px solid rgba(148,163,184,.18);color:var(--text-on-dark, #e2e8f0);font-size:.78rem;font-family:var(--font-mono);flex:0 0 auto}.ews-fallback-raw-pre{margin:0;padding:.6rem .7rem;flex:1 1 0;min-height:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.74rem;line-height:1.5;color:#e2e8f0}.ews-fallback-no-raw{font-size:.82rem;color:var(--text-muted)}.ews-image-skeleton{position:absolute;inset:0;background:linear-gradient(100deg,#e2e8f047 30%,#e2e8f08c,#e2e8f047 70%);background-size:220% 100%;animation:ews-shimmer 1.5s ease-in-out infinite;pointer-events:none}@keyframes ews-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.ews-image-skeleton{animation:none;background:#e2e8f059}}.subject-detail-modal{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--page-bg)}.subject-detail-modal-header .app-modal-header-title{gap:.5rem}.subject-detail-modal-body{display:flex;flex-direction:column;gap:1.2rem}.subject-detail-section{display:flex;flex-direction:column;gap:.6rem}.subject-detail-section-title{margin:0;font-family:var(--font-title);font-size:.95rem;font-weight:700;color:var(--text-strong);padding-bottom:.35rem;border-bottom:1px solid var(--panel-border)}.subject-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}@media(max-width:960px){.subject-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.subject-source-grid{grid-template-columns:minmax(0,1fr)}}.subject-source-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0;min-height:64px;background:transparent;border:1px solid transparent;border-radius:var(--radius-subpanel);padding:.55rem .7rem .6rem;position:relative;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.subject-source-card:hover{box-shadow:var(--shadow-hover)}.subject-source-card.is-hit{background:var(--hit-bg);border-color:var(--hit-border)}.subject-source-card.is-review-required{background:var(--review-bg);border-color:var(--review-border)}.subject-source-card.is-source-error{background:var(--source-error-bg);border-color:var(--source-error-border)}.subject-source-card.is-no-hit{background:#edf8f0;border-color:#15803d24}.subject-source-card.is-hit:hover{border-color:#b91c1c80}.subject-source-card.is-review-required:hover{border-color:#0369a180}.subject-source-card.is-source-error:hover{border-color:#7c3aed80}.subject-source-card.is-no-hit:hover{border-color:#15803d47}.subject-source-card.is-empty{background:var(--panel-bg-alt);border-color:var(--panel-border);opacity:.55;cursor:default}.subject-source-card.is-empty:hover{box-shadow:none}.subject-source-card-arrow{position:absolute;top:8px;right:10px;font-size:12px;line-height:1;color:var(--text-muted);opacity:.55;transition:opacity var(--t-fast),color var(--t-fast);pointer-events:none}.subject-source-card:hover .subject-source-card-arrow{color:#1e40af;opacity:1}.subject-source-card.is-empty .subject-source-card-arrow{display:none}.subject-source-card-head{display:flex;align-items:center;gap:.55rem;width:100%;min-width:0;padding-right:18px}.subject-source-card-source{font-family:var(--font-title);font-size:.78rem;letter-spacing:.05em;font-weight:700;color:var(--text-strong);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.subject-source-card-head .cell-status-pill{flex:0 0 auto}.subject-source-card-chips{display:flex;flex-wrap:wrap;gap:4px}.subject-source-card-empty{font-size:.82rem;color:var(--text-muted)}.subject-detail-tabs-section{gap:.75rem}.matrix-view-tabs.subject-detail-tabs-nav{flex:0 0 auto;margin:0;max-width:100%}.subject-detail-tab-content{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);padding:.95rem 1rem;min-height:160px;min-width:0}.subject-detail-tab-empty{color:var(--text-muted);font-size:.88rem;padding:2rem .2rem;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center}.subject-detail-queries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.subject-detail-queries li{font-size:.88rem;color:var(--text-main)}.subject-detail-queries code{background:var(--panel-bg-alt);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-strong)}.subject-detail-audit-lanes{display:flex;flex-direction:column;gap:.8rem}.confirm-modal h3{font-family:var(--font-heading, "IBM Plex Sans Condensed", sans-serif);font-size:1.2rem;font-weight:700;color:var(--text-strong);margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--panel-border)}.confirm-body{margin-bottom:1.75rem}.confirm-body>*:last-child{margin-bottom:0}.confirm-summary{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1rem}.confirm-summary>div{display:flex;justify-content:space-between;padding:.5rem .7rem;background:var(--panel-bg-alt);border-radius:var(--radius-subpanel)}.confirm-summary dt{font-weight:500;color:var(--text-muted);font-size:.88rem}.confirm-summary dd{font-weight:700;color:var(--ink-strong);font-size:.95rem}.confirm-note{font-size:.85rem;color:var(--text-main);margin:0 0 .85rem;line-height:1.65}.confirm-note:last-child{margin-bottom:0}.confirm-note strong{color:var(--text-strong)}.confirm-actions{display:flex;gap:.55rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--panel-border)}.csl-sublist-badges{display:flex;flex-wrap:wrap;gap:.35rem}.csl-sublist-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border-radius:4px;background:#b4231814;color:#b42318;border:1px solid rgba(180,35,24,.25);font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}a.csl-sublist-badge:hover{background:#b4231824;text-decoration:underline}.csl-sublist-category-chip{display:inline-block;padding:.02rem .32rem;border-radius:3px;font-size:.68rem;font-weight:700;letter-spacing:.03em;background:#0000001f;color:#333}.csl-sublist-badge-sdn{background:#b423181a;color:#b42318;border-color:#b423184d}.csl-sublist-badge-sdn .csl-sublist-category-chip{background:#b42318;color:#fff}.csl-sublist-badge-ssi{background:#ea580c1a;color:#9a3412;border-color:#ea580c4d}.csl-sublist-badge-ssi .csl-sublist-category-chip{background:#ea580c;color:#fff}.csl-sublist-badge-other{background:#64748b1a;color:#475569;border-color:#64748b4d}.csl-sublist-badge-other .csl-sublist-category-chip{background:#64748b;color:#fff}.escalation-panel{border-radius:var(--radius-subpanel);padding:.95rem 1.1rem;border:1px solid transparent}.escalation-panel h4{margin:0 0 .45rem;font-family:var(--font-title);font-size:1.05rem;font-weight:700;letter-spacing:.04em}.escalation-panel p{margin:0 0 .55rem;font-size:.88rem;line-height:1.55}.escalation-panel ol{margin:0;padding-left:1.3rem;font-size:.86rem;line-height:1.65;color:inherit}.escalation-urgent{background:var(--hit-bg);border-color:var(--hit-border);color:var(--hit)}.escalation-review{background:var(--review-bg);border-color:var(--review-border);color:var(--review)}.alert-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:var(--radius-subpanel);font-size:.86rem;line-height:1.4;border:1px solid transparent}.alert-bar-icon{font-size:.75rem;flex-shrink:0}.alert-bar-review{background:var(--review-bg);border-color:var(--review-border);color:var(--review)}.escalation-action-panel>.subpanel-header{display:flex;align-items:baseline;gap:.4rem}.escalation-action-panel>.subpanel-header>.subpanel-subtitle{margin:0;color:var(--text-muted);font-size:.75rem;font-weight:400;line-height:1.2}.escalation-action-count{color:var(--text-muted);font-weight:500;font-size:.78rem}.escalation-action-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);overflow:hidden;background:var(--panel-bg)}.escalation-empty-state{padding:.85rem 1rem;border:1px solid var(--panel-border);border-left:3px solid #94a3b8;border-radius:var(--radius-subpanel);background:var(--panel-bg)}.escalation-empty-title{margin:0 0 .3rem;font-size:.88rem;font-weight:600;color:var(--text, #1f2937)}.escalation-empty-hint{margin:0;font-size:.82rem;line-height:1.6;color:var(--text-muted, #64748b)}.escalation-action-item{padding:.7rem .9rem;border-bottom:1px solid var(--panel-border);border-left:3px solid transparent}.escalation-action-item:last-child{border-bottom:none}.escalation-action-hit{border-left-color:var(--hit);background:color-mix(in srgb,var(--hit-bg) 40%,transparent)}.escalation-action-review_required{border-left-color:var(--review);background:color-mix(in srgb,var(--review-bg) 40%,transparent)}.escalation-action-source_error{border-left-color:#64748b;background:#64748b0f}.escalation-action-clickable{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.escalation-action-clickable:hover{box-shadow:inset 0 0 0 1px #0f172a1f}.escalation-action-clickable:focus-visible{outline:2px solid var(--focus, #2563eb);outline-offset:-1px}.escalation-action-header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;row-gap:.3rem;margin-bottom:.35rem;font-size:.82rem;min-width:0}.escalation-action-source{font-weight:700;color:var(--text-strong);white-space:nowrap;display:inline-flex;align-items:center;line-height:1.35rem;flex-shrink:0}.escalation-action-status{font-size:.66rem;font-weight:700;padding:0 .5rem;height:1.25rem;border-radius:var(--radius-pill);font-family:var(--font-mono);white-space:nowrap;display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.escalation-action-affected{font-size:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;row-gap:.25rem;flex:1 1 100%;min-width:0;position:relative}.escalation-action-affected strong{font-weight:600;color:#475569;margin-right:.3rem;align-self:center}.escalation-action-affected .affected-sep{color:#cbd5e1;padding:0 .25rem}.escalation-action-affected [data-visible-entry]{display:inline-flex;align-items:center;vertical-align:middle}.escalation-indirect-badge{display:inline-flex;align-items:center;padding:0 .32rem;font-size:.55rem;font-weight:500;line-height:1.35;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;white-space:nowrap;flex-shrink:0;cursor:help;letter-spacing:.02em;margin-right:.2rem}.escalation-blocking-protection-badge{display:inline-flex;align-items:center;padding:0 .32rem;font-size:.55rem;font-weight:500;line-height:1.35;white-space:nowrap;flex-shrink:0;cursor:help;letter-spacing:.02em;margin-right:.2rem;border-radius:4px;background:#dcfce7;border:1px solid #86efac;color:#166534}.escalation-indirect-tooltip{position:fixed;transform:translate(-50%,-100%);background:#0f172a;color:#fff;padding:.55rem .75rem;border-radius:6px;font-size:.75rem;line-height:1.55;max-width:320px;min-width:160px;white-space:normal;word-break:break-word;box-shadow:0 8px 24px #0f172a47;pointer-events:none;z-index:1000}.escalation-indirect-tooltip-content{color:#f8fafc}.escalation-indirect-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #0f172a}.escalation-action-affected .affected-names{color:#475569;word-break:keep-all}button.affected-names-link{appearance:none;background:none;border:none;padding:0;font:inherit;color:#475569;cursor:pointer;text-align:left}button.affected-names-link:hover{color:#0f172a;text-decoration:underline}button.affected-names-link:focus-visible{outline:2px solid var(--focus, #2563eb);outline-offset:2px;border-radius:2px}.affected-names-arrow{color:#94a3b8;margin-left:1px;font-size:.72rem}button.affected-names-link:hover .affected-names-arrow{color:#0f172a}.escalation-action-zh{margin:0;font-size:.82rem;line-height:1.55;color:var(--text-strong)}.escalation-action-zh-qualification{margin:0 0 .55rem;font-size:.82rem;line-height:1.55;color:var(--text-main);padding-bottom:.55rem;border-bottom:1px dashed var(--panel-border)}.escalation-action-zh-domestic-note{margin:.6rem 0 0;padding-left:.6rem;border-left:2px solid #d97706;font-size:.82rem;line-height:1.55;color:var(--text-strong)}.escalation-action-zh-blocking-note{margin:.6rem 0 0;padding-left:.6rem;font-size:.82rem;line-height:1.55;border-left:3px solid #16a34a;background:#f0fdf4;color:#14532d}@media(max-width:768px){.escalation-action-header{flex-wrap:wrap}}.escalation-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--panel-border);margin:0 -.15rem .8rem;padding:0 .15rem}.escalation-tab-button{appearance:none;background:transparent;border:none;padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;position:relative;transition:color .12s ease;margin-bottom:-1px;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.3rem}.escalation-tab-button:hover:not(:disabled){color:var(--text-strong)}.escalation-tab-button:disabled{cursor:not-allowed;opacity:.5}.escalation-tab-active{color:#b42318;border-bottom-color:#b42318}.escalation-tab-label{letter-spacing:.01em}.escalation-sublist-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:1.35rem;padding:0 .5rem;border-radius:3px;font-size:.72rem;font-weight:700;font-family:var(--font-mono);background:#0f172a;color:#fff;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;line-height:1}.escalation-action-review_required .escalation-sublist-chip{background:#0ea5e9;color:#fff}.escalation-action-source_error .escalation-sublist-chip{background:#64748b;color:#fff}.escalation-sublist-chip.escalation-sublist-chip-more,.escalation-action-review_required .escalation-sublist-chip.escalation-sublist-chip-more,.escalation-action-source_error .escalation-sublist-chip.escalation-sublist-chip-more{background:#e2e8f0;color:#475569;cursor:help}@keyframes result-matrix-cell-flash-anim{0%{box-shadow:0 0 #2563eb8c}20%{box-shadow:0 0 0 6px #2563eb59}70%{box-shadow:0 0 0 6px #2563eb33}to{box-shadow:0 0 #2563eb00}}.result-matrix-cell-flash{animation:result-matrix-cell-flash-anim 3s ease-out 1}.escalation-severity-critical{box-shadow:inset 4px 0 #dc2626;padding-left:calc(.85rem + 4px)}.escalation-severity-high{box-shadow:inset 4px 0 #f97316;padding-left:calc(.85rem + 4px)}.escalation-severity-moderate{box-shadow:inset 4px 0 #eab308;padding-left:calc(.85rem + 4px)}.escalation-severity-warning{box-shadow:inset 4px 0 #0ea5e9;padding-left:calc(.85rem + 4px)}.escalation-severity-error{box-shadow:inset 4px 0 #64748b;padding-left:calc(.85rem + 4px)}.escalation-severity-clear{box-shadow:inset 4px 0 #16a34a;padding-left:calc(.85rem + 4px)}.escalation-sev-critical{background:#dc26261a;color:#991b1b;border:1px solid rgba(220,38,38,.25)}.escalation-sev-high{background:#f9731638;color:#7c2d12;border:1px solid rgba(249,115,22,.48)}.escalation-sev-moderate{background:#eab30842;color:#713f12;border:1px solid rgba(234,179,8,.52)}.escalation-sev-warning{background:#0ea5e91a;color:#075985;border:1px solid rgba(14,165,233,.28)}.escalation-sev-error{background:#64748b1a;color:#475569;border:1px solid rgba(100,116,139,.25)}.escalation-sev-clear{background:#16a34a1a;color:#166534;border:1px solid rgba(22,163,74,.25)}.escalation-panel-footer{margin:1.25rem 0 0;padding:.75rem 1rem;background:var(--panel-bg-alt, rgba(148, 163, 184, .08));border-left:3px solid #64748b;border-radius:0 4px 4px 0;font-size:.8rem;line-height:1.65;color:var(--text-muted, #64748b)}.escalation-panel-footer>p{margin:0}.escalation-reference-item{background:var(--panel-bg-alt)}.escalation-reference-list{display:flex;flex-direction:column;gap:1rem}.escalation-reference-group{display:flex;flex-direction:column;gap:0}.escalation-reference-group-header{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .15rem;border-bottom:1px dashed var(--panel-border);margin-bottom:.4rem}.escalation-reference-group-title{font-size:.82rem;font-weight:700;color:var(--text-strong);letter-spacing:.02em}.escalation-reference-group-count{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono)}.escalation-reference-group-items{display:flex;flex-direction:column;gap:0}.escalation-contributing-sources{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.escalation-contributing-source-chip{display:inline-block;padding:.08rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;font-family:var(--font-mono);background:#1e40af14;color:#1e40af;border:1px solid rgba(30,64,175,.22);letter-spacing:.02em;white-space:nowrap}.escalation-evidence-chain{margin:.5rem 0 0;padding:.35rem .55rem;font-size:.75rem;line-height:1.45;font-style:italic;color:var(--text-muted);background:#64748b0f;border-left:3px solid rgba(100,116,139,.4);border-radius:2px}.export-deck{display:flex;flex-direction:column;gap:.85rem}.export-deck-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.export-deck-toolbar-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.export-deck-toolbar h3{margin:0;font-size:1rem;letter-spacing:.01em}.export-deck-toolbar-sub{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.4}.export-deck-toolbar-actions{display:flex;gap:.35rem;flex-wrap:wrap}.export-deck-icon-button{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.export-deck-icon-button:hover{border-color:color-mix(in srgb,var(--text-strong) 45%,var(--panel-border) 55%);color:var(--text-strong);background:var(--panel-bg-alt)}.export-deck-icon-button svg{flex:0 0 auto}.export-deck-missing{border:1px solid color-mix(in srgb,var(--hit) 30%,var(--panel-border) 70%);border-radius:var(--radius-subpanel);background:color-mix(in srgb,var(--hit) 6%,var(--panel-bg) 94%);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.export-deck-missing header{display:flex;flex-direction:column;gap:.3rem}.export-deck-missing header strong{color:var(--hit);font-size:.9rem;letter-spacing:.01em}.export-deck-missing header p{margin:0;font-size:.8rem;line-height:1.65;color:var(--text-strong)}.export-deck-missing ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.export-deck-missing ul li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;background:var(--panel-bg);border:1px solid color-mix(in srgb,var(--hit) 14%,var(--panel-border) 86%);border-radius:var(--radius-subpanel)}.export-deck-missing-row-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;min-width:0}.export-deck-missing-subject{font-weight:600;color:var(--text-strong);font-size:.88rem}.export-deck-missing-source{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted)}.export-deck-missing-reason{font-size:.76rem;color:var(--text-muted);font-style:italic}.export-deck-missing-toggle{align-self:flex-start;background:none;border:none;font-size:.78rem;color:var(--text-muted);cursor:pointer;padding:.15rem 0;text-decoration:underline dotted}.export-deck-missing-toggle:hover{color:var(--text-strong)}.export-deck-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem}.export-deck-tab{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg);color:var(--text-strong);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease,box-shadow .14s ease}.export-deck-tab:hover{border-color:color-mix(in srgb,var(--accent, #2563eb) 55%,var(--panel-border) 45%);background:color-mix(in srgb,var(--accent, #2563eb) 4%,var(--panel-bg) 96%)}.export-deck-tab:active{transform:translateY(.5px)}.export-deck-tab-active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 9%,var(--panel-bg) 91%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2563eb) 15%,transparent)}.export-deck-tab-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-subpanel);background:var(--panel-bg-alt);color:var(--text-muted)}.export-deck-tab-active .export-deck-tab-icon{background:var(--accent, #2563eb);color:#fff}.export-deck-tab-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.export-deck-tab-title{font-size:.92rem;font-weight:600;color:var(--text-strong)}.export-deck-tab-format{font-size:.72rem;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em}.export-deck-panel{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg);animation:export-deck-panel-fade .15s ease both}@keyframes export-deck-panel-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.export-deck-lede{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.55}.export-deck-empty{margin:0;font-size:.82rem;color:var(--text-muted);font-style:italic}.export-deck-highlight-list{display:flex;flex-direction:column;gap:.55rem}.export-deck-highlight{border-left:3px solid var(--panel-border);padding:.2rem .65rem}.export-deck-highlight-header{font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:.2rem}.export-deck-highlight ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.15rem}.export-deck-highlight li{display:flex;align-items:baseline;flex-wrap:wrap;gap:1rem;font-size:.82rem;padding:.15rem 0}.export-deck-entity-name{color:var(--text-strong);font-weight:500;flex:0 0 auto}.export-deck-entity-sources{color:var(--text-muted);font-size:.76rem;font-family:var(--font-mono);flex:0 1 auto}.export-deck-entity-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;flex:0 1 auto}.export-deck-form{display:flex;flex-direction:column;gap:.45rem}.export-deck-form-row{display:flex;align-items:center;gap:1rem;min-height:2.4rem}.export-deck-form-label{flex:0 0 3rem;font-size:.82rem;color:var(--text-muted);letter-spacing:.03em}.export-deck-form-body{flex:1 1 auto;display:flex;align-items:center;min-height:2rem}.export-deck-form-hint{font-size:.8rem;color:var(--text-muted)}.export-deck-segment-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.export-deck-segment-label{flex:0 0 3rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.03em}.export-deck-segment{display:inline-flex;padding:.2rem;background:var(--panel-bg-alt);border-radius:var(--radius-pill);border:1px solid var(--panel-border)}.export-deck-segment-option{padding:.25rem .85rem;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;border-radius:var(--radius-pill);transition:background .12s ease,color .12s ease}.export-deck-segment-option:hover{color:var(--text-strong)}.export-deck-segment-option-active{background:var(--panel-bg);color:var(--text-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--text-strong) 8%,transparent)}.export-deck-segment-hint{font-size:.78rem;color:var(--text-muted);font-style:italic}.export-deck-actions-meta{margin-left:.35em;font-weight:500;opacity:.92;font-variant-numeric:tabular-nums}.export-deck-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.export-deck-checklist li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem .7rem;background:var(--panel-bg-alt);border-radius:var(--radius-subpanel);font-size:.84rem}.export-deck-checklist li strong{font-family:var(--font-mono);font-weight:600;color:var(--text-strong);white-space:nowrap}.export-deck-checklist-note{display:inline-block;margin-left:.45rem;padding-left:.45rem;border-left:1px solid var(--panel-border);font-style:normal;font-size:.74rem;color:var(--text-muted)}.export-deck-modal-breakdown li span{font-size:.72rem;color:var(--text-muted)}.export-deck-alert{border-radius:var(--radius-subpanel);padding:.55rem .75rem;font-size:.82rem;line-height:1.5}.export-deck-alert strong{display:block;margin-bottom:.2rem;font-size:.84rem}.export-deck-alert ul{margin:0;padding-left:1.1rem}.export-deck-alert-error{background:color-mix(in srgb,var(--hit) 10%,var(--panel-bg) 90%);border:1px solid color-mix(in srgb,var(--hit) 35%,var(--panel-border) 65%);color:var(--hit)}.export-deck-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.export-deck-modal{padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.export-deck-modal h3{margin:0;font-size:1.05rem}.export-deck-modal p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.55}.export-deck-modal-path{background:var(--panel-bg-alt);padding:.4rem .65rem;border-radius:var(--radius-subpanel);word-break:break-all}.export-deck-modal-path code{font-size:.76rem;font-family:var(--font-mono);color:var(--text-strong)}.export-deck-modal-header{display:flex;flex-direction:column;gap:.35rem}.export-deck-modal-sub{font-size:.82rem;color:var(--text-muted);line-height:1.55}.export-deck-modal-sub strong{color:var(--text-strong);font-weight:600;font-family:var(--font-mono);font-size:.8rem}.export-deck-modal-zip{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--hit) 4%,var(--panel-bg-alt) 96%);border:1px solid color-mix(in srgb,var(--panel-border) 80%,transparent);border-radius:var(--radius-subpanel)}.export-deck-modal-zip-name{font-family:var(--font-mono);font-size:.8rem;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.export-deck-modal-zip-size{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--text-strong);flex:0 0 auto;font-variant-numeric:tabular-nums}.export-deck-modal-download-size{margin-left:.35em;font-weight:500;opacity:.9;font-variant-numeric:tabular-nums}.export-deck-modal-breakdown{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.4rem}.export-deck-modal-breakdown li{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .55rem;background:var(--panel-bg-alt);border-radius:var(--radius-subpanel);font-size:.76rem;color:var(--text-muted)}.export-deck-modal-breakdown li strong{font-family:var(--font-mono);font-size:.95rem;color:var(--text-strong);font-weight:600}.export-deck-modal-validation{font-size:.8rem}.export-deck-modal-validation summary{cursor:pointer;font-weight:600;color:var(--text-muted)}.export-deck-modal-validation ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--text-muted)}.export-deck-modal-validation code{font-family:var(--font-mono);font-size:.72rem;color:var(--text-strong)}.export-deck-modal-actions{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap;margin-top:.25rem}.text-hit{color:var(--hit)}.text-review{color:var(--review)}.text-clear{color:var(--clear, #16a34a)}.text-error{color:var(--source-error)}.text-muted{color:var(--text-muted)}.drawer-nav-index{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);padding:.26rem .45rem;white-space:nowrap}.button-danger{background:var(--hit-bg);border-color:var(--hit-border);color:var(--hit)}.button-danger:hover:not(:disabled){background:#fde8e8;border-color:#b91c1c4d}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:6px;font-size:.85rem;color:#fff;box-shadow:0 4px 12px #00000026;animation:toast-in .3s ease}.toast-success{background:#16a34a}.toast-warning{background:#d97706}.toast-error{background:#dc2626}.toast-info{background:#2563eb}.toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.1rem;padding:0 0 0 10px;opacity:.8}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.verification-checklist{list-style:none;padding:0;margin:0;font-size:.78rem;color:var(--ink-subtle, var(--text-muted))}.verification-checklist li{padding:2px 0}.verification-hint{margin:6px 0 0;font-size:.74rem;color:var(--text-muted)}.retry-btn-hover{opacity:0;transition:opacity .15s}tr:hover .retry-btn-hover{opacity:1}.matrix-cell-td{max-width:140px;overflow:hidden}.matrix-cell-matched-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--text-main)}.run-summary-strip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.run-summary-card{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1.05rem}.run-summary-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-family:var(--font-title)}.run-summary-primary{font-family:var(--font-title);font-size:1.08rem;font-weight:600;color:var(--text-strong);line-height:1.28;letter-spacing:.005em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.run-summary-hint{font-size:.78rem;color:var(--text-muted);line-height:1.5;margin-top:auto}.run-summary-progress{display:flex;align-items:center;gap:.65rem;margin-top:auto}.run-summary-progress-bar{flex:1 1 auto;height:4px;background:var(--ink-soft);border-radius:999px;overflow:hidden}.run-summary-progress-fill{height:100%;background:linear-gradient(90deg,var(--ink-strong),#3b82f6);border-radius:inherit;transition:width var(--t-smooth)}.run-summary-progress-text{font-size:.74rem;color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:var(--font-mono);letter-spacing:.01em}.run-summary-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.run-summary-label-row .run-summary-progress-text{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.01em;flex:0 0 auto}.run-summary-card-pipeline{gap:.7rem}.run-summary-pipeline-bar{height:3px;background:var(--ink-soft);border-radius:999px;overflow:hidden;margin-top:auto}.run-summary-pipeline-fill{height:100%;background:linear-gradient(90deg,var(--ink-strong),#3b82f6);border-radius:inherit;transition:width var(--t-smooth)}.run-progress-timestamp{margin-top:4px;font-size:13px;color:var(--color-text-secondary, #5a6573)}.button-link{background:none;border:none;color:var(--color-primary, #2563eb);cursor:pointer;padding:0;font-size:inherit}.button-link:hover{text-decoration:underline}.run-summary-query{display:flex;align-items:center;gap:.5rem;margin-top:auto;min-width:0}.run-summary-query-label{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:0 0 auto}.run-summary-query-value{flex:0 1 auto;max-width:100%;min-width:0;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-strong);background:#1e40af0d;border:1px solid rgba(30,64,175,.12);padding:.24rem .5rem;border-radius:var(--radius-input);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-source-pipeline{display:flex;align-items:center;gap:0;overflow-x:auto;scroll-behavior:smooth;padding:.3rem .1rem;margin:0 -.1rem;scrollbar-width:none;-ms-overflow-style:none}.run-source-pipeline::-webkit-scrollbar{display:none}.run-source-pipeline-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:0;white-space:nowrap}.run-source-pipeline-connector{display:block;width:14px;height:1px;background:#0f1e3c1f;flex:0 0 auto}.run-source-pipeline-label{display:inline-block;padding:.3rem .6rem;border-radius:var(--radius-pill);font-size:.74rem;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:font-size var(--t-smooth),padding var(--t-smooth),background var(--t-normal),color var(--t-normal),border-color var(--t-normal),box-shadow var(--t-normal),opacity var(--t-normal)}.run-source-pipeline-item[data-state=pending] .run-source-pipeline-label{color:var(--text-muted);background:transparent;border-color:#0f1e3c14;opacity:.55}.run-source-pipeline-item[data-state=done] .run-source-pipeline-label{color:var(--no-hit);background:var(--no-hit-bg);border-color:var(--no-hit-border);opacity:.85}.run-source-pipeline-item[data-state=active] .run-source-pipeline-label{color:var(--ink-strong);background:#eaf0fc;border-color:#1e40af4d;font-weight:600;font-size:.82rem;padding:.38rem .82rem;box-shadow:0 0 0 4px #1e40af14;animation:run-source-pipeline-pulse 2s ease-in-out infinite}@keyframes run-source-pipeline-pulse{0%,to{box-shadow:0 0 0 4px #1e40af14}50%{box-shadow:0 0 0 8px #1e40af0a}}.run-log-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.run-log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem}.run-log-summary{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.run-log-scroll-shell{height:28rem;overflow:auto;border:1px solid rgba(15,30,60,.08);border-radius:var(--radius-input);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.run-log-scroll-shell:has(.run-log-empty) .run-log-table{height:100%}.run-log-col-time{width:12%}.run-log-col-phase{width:8%}.run-log-col-company{width:23%}.run-log-col-source{width:9%}.run-log-col-query{width:23%}.run-log-col-message{width:25%}.run-log-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-bg);padding:.55rem .7rem .5rem;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:none;border-bottom:1px solid rgba(15,30,60,.08)}.run-log-table tbody td{vertical-align:middle;line-height:1.5;padding:.7rem;border-bottom:1px solid rgba(15,30,60,.04);font-size:.82rem;color:var(--text-main)}.run-log-table tbody tr:last-child td{border-bottom:none}.run-log-table tbody tr{transition:background var(--t-fast)}.run-log-table tbody tr:hover{background:#1e40af07}.run-log-table td.run-log-cell-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-mono);line-height:1.25}.run-log-time-date{display:block;font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.run-log-time-clock{display:block;font-size:.82rem;color:var(--text-strong);font-weight:500;margin-top:2px}.run-log-time-ms{color:var(--text-muted);font-weight:400}.run-log-table td.run-log-cell-phase{white-space:nowrap}.run-log-phase-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.18rem .5rem .18rem .42rem;font-size:.76rem;font-weight:500;color:var(--text-strong);background:var(--panel-bg-alt);border:1px solid rgba(15,30,60,.06);border-radius:var(--radius-pill);letter-spacing:.01em}.run-log-phase-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--text-muted)}.run-log-phase-chip[data-phase-group=info] .run-log-phase-dot{background:#64748b}.run-log-phase-chip[data-phase-group=success]{color:var(--no-hit);border-color:var(--no-hit-border);background:var(--no-hit-bg)}.run-log-phase-chip[data-phase-group=success] .run-log-phase-dot{background:var(--no-hit)}.run-log-phase-chip[data-phase-group=retry]{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.run-log-phase-chip[data-phase-group=retry] .run-log-phase-dot{background:var(--warn)}.run-log-phase-chip[data-phase-group=error]{color:var(--hit);border-color:var(--hit-border);background:var(--hit-bg)}.run-log-phase-chip[data-phase-group=error] .run-log-phase-dot{background:var(--hit)}.run-log-table td.run-log-cell-company{white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--text-strong);font-weight:500}.run-log-table td.run-log-cell-source{white-space:nowrap;color:var(--text-main);font-size:.78rem}.run-log-table td.run-log-cell-query{white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--text-muted)}.run-log-query-code{display:inline-block;max-width:100%;font-family:var(--font-mono);font-size:.76rem;color:var(--text-strong);background:#0f1e3c0b;border:1px solid rgba(15,30,60,.07);padding:.18rem .48rem;border-radius:4px;box-shadow:inset 0 1px 2px #0f1e3c09;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;vertical-align:middle}.run-log-table td.run-log-cell-message{white-space:normal;word-break:break-word;overflow-wrap:anywhere;color:var(--text-main)}.run-log-table td.run-log-cell-message[data-message-tone=hit]{color:var(--hit);font-weight:500;background:color-mix(in srgb,var(--hit-bg) 55%,transparent);box-shadow:inset 2px 0 0 var(--hit)}.run-log-table td.run-log-cell-message[data-message-tone=review]{color:var(--review);font-weight:500;background:color-mix(in srgb,var(--review-bg) 55%,transparent);box-shadow:inset 2px 0 0 var(--review)}.run-log-table td.run-log-empty{padding:2.2rem 1rem;text-align:center;vertical-align:middle;height:100%;border-bottom:none;color:var(--text-muted)}.run-log-empty-title{display:block;font-size:.9rem;color:var(--text-main);letter-spacing:.02em}.run-log-empty-hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.run-log-empty-spinner{display:inline-flex;gap:.18em;margin-left:.32em;vertical-align:baseline}.run-log-empty-spinner-dot{width:.32em;height:.32em;border-radius:50%;background:currentColor;opacity:.22;animation:runLogEmptyDotPulse 1.2s ease-in-out infinite}.run-log-empty-spinner-dot:nth-child(2){animation-delay:.4s}.run-log-empty-spinner-dot:nth-child(3){animation-delay:.8s}@keyframes runLogEmptyDotPulse{0%,to{opacity:.22;transform:translateY(0)}50%{opacity:.85;transform:translateY(-1px)}}.drawer-header-sticky{position:sticky;top:0;z-index:200;background:var(--panel-bg-alt)}.query-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;margin-bottom:.8rem}.query-tab{padding:.4rem .8rem;cursor:pointer;font-size:.82rem;border:none;border-bottom:2px solid transparent;color:#6b7280;background:none}.query-tab.active{border-bottom-color:#2563eb;color:#1e40af;font-weight:600}.matrix-view-tabs{display:flex;align-items:stretch;gap:4px;width:max-content;max-width:calc(100% - 2 * var(--space-panel));margin:0 var(--space-panel) .55rem;padding:4px;background:var(--panel-bg-alt);border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);flex-wrap:wrap}.matrix-view-tabs+.grid{padding-top:0}.matrix-view-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .9rem;cursor:pointer;font-family:inherit;font-size:.86rem;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-subpanel) - 2px);transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,border-color .12s ease}.matrix-view-tab:hover:not(.active){background:#1e40af0d;color:var(--text-strong)}.matrix-view-tab.active{background:#fff;color:#1e40af;font-weight:600;border-color:#1e40af2e;box-shadow:0 1px 2px #0f1e3c0f}.matrix-view-tab-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0;color:currentColor}.matrix-view-tab-icon svg{width:100%;height:100%}.comparison-card-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.comparison-card-table thead th{padding:.3rem .45rem;font-weight:700;font-size:.72rem;color:var(--text-muted);text-align:left;background:var(--panel-bg-alt);border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.04em}.comparison-card-head-with-hint{display:inline-flex;align-items:center;gap:4px}.comparison-card-head-with-hint .info-hint{text-transform:none;letter-spacing:0;opacity:.6;transition:opacity var(--t-fast)}.comparison-card-head-with-hint .info-hint .info-hint-icon{color:#64748b}.comparison-card-head-with-hint .info-hint:hover{opacity:1}.comparison-card-table tbody td{padding:.35rem .45rem;vertical-align:top;border-bottom:1px solid var(--panel-border);line-height:1.4;word-wrap:break-word}.comparison-card-table tbody tr:last-child td{border-bottom:none}.cmp-col-field{width:11%;font-weight:600;color:var(--text-strong)}.cmp-col-subj,.cmp-col-cand{width:39%}.cmp-col-status{width:11%;font-weight:600;font-size:.82rem}.comparison-card-table th.cmp-col-status,.comparison-card-table td.cmp-col-status{text-align:center}.comparison-card-table td.cmp-col-status{padding:.3rem .35rem;vertical-align:middle}.cmp-col-status-pill{display:inline-block;min-width:3.2em;padding:2px 8px;border-radius:var(--radius-pill);background:#0f172a0f;color:var(--text-main);font-size:.76rem;letter-spacing:.04em}.cmp-subj-input{width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--border-strong, #cbd5e1);border-radius:var(--radius-input);font-size:.84rem;color:var(--text-main);background:#fff}.cmp-subj-input:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 2px #2563eb26}.cmp-subj-input::placeholder{color:var(--text-muted)}.subject-detail-person-edit-footer{margin-top:.6rem;display:flex;flex-direction:column;gap:.5rem}.subject-detail-person-edit-hint{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.subject-detail-person-edit-actions{display:flex;align-items:center;gap:.6rem}.subject-detail-person-edit-saved{font-size:.8rem;color:var(--no-hit, #15803d);font-weight:600}.subject-detail-person-edit-error{font-size:.8rem;color:var(--hit, #b91c1c)}.comparison-card-table tr.cmp-match{background:var(--no-hit-bg)}.comparison-card-table tr.cmp-match .cmp-col-status-pill{background:#15803d24;color:var(--no-hit)}.comparison-card-table tr.cmp-conflict{background:var(--hit-bg)}.comparison-card-table tr.cmp-conflict .cmp-col-status-pill{background:#b91c1c24;color:var(--hit)}.comparison-card-table tr.cmp-partial{background:#fef3c7}.comparison-card-table tr.cmp-partial .cmp-col-status-pill{background:#92400e24;color:#92400e}.comparison-card-table tr.cmp-empty{opacity:.55}.comparison-card-table tr.cmp-empty .cmp-col-status-pill{background:transparent;color:var(--text-muted);font-weight:400}.matrix-subject-link{background:none;border:none;padding:0;cursor:pointer;color:var(--text-strong);font:inherit;font-weight:600;text-decoration:underline dotted rgba(30,64,175,.45);text-underline-offset:3px;text-align:left}.matrix-subject-link:hover{color:#1e40af;text-decoration-color:#1e40af}.source-health-panel h3{display:flex;align-items:baseline;gap:.5rem}.source-health-hint{font-weight:400;font-size:.72rem;color:var(--text-muted)}.source-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.6rem}.source-health-card{padding:.55rem .7rem;border-radius:var(--radius-subpanel);border:1px solid var(--panel-border);background:var(--panel-bg-alt);transition:background .2s,border-color .2s}.source-health-card-name{font-size:.78rem;font-weight:700;color:var(--text-strong);margin-bottom:.2rem}.source-health-card-state{font-size:.74rem;font-family:var(--font-mono);color:var(--text-muted)}.source-health-card-msg{margin-top:.3rem;font-size:.68rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-meta-row{display:inline-flex;align-items:center;gap:5px;margin:.4rem 0 0;padding:0;font-size:.62rem;font-weight:400;line-height:1.2}.source-meta-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.source-meta-label{letter-spacing:0;color:var(--text-muted, #9ca3af)}.source-meta-row[data-staleness=fresh] .source-meta-dot{background:#34d399}.source-meta-row[data-staleness=stale] .source-meta-dot{background:#fbbf24}.source-meta-row[data-staleness=critical] .source-meta-dot{background:var(--hit, #dc2626)}.source-meta-row[data-staleness=critical] .source-meta-label{color:#b91c1c}.source-meta-row[data-staleness=unknown] .source-meta-dot{background:#d1d5db}.source-health-closed .source-health-card-state{color:var(--no-hit, #16a34a)}.source-health-closed .source-health-card-state:before{content:"● "}.source-health-warning{background:color-mix(in srgb,var(--warn-bg) 30%,var(--panel-bg-alt));border-color:var(--warn-border)}.source-health-warning .source-health-card-state{color:var(--warn)}.source-health-warning .source-health-card-state:before{content:"⚠ "}.source-health-open{background:color-mix(in srgb,var(--hit-bg) 40%,var(--panel-bg-alt));border-color:var(--hit-border);animation:sourceHealthPulseOpen 2s ease-in-out infinite}.source-health-open .source-health-card-state{color:var(--hit);font-weight:700}.source-health-open .source-health-card-state:before{content:"✗ "}@keyframes sourceHealthPulseOpen{0%,to{opacity:1}50%{opacity:.72}}.source-health-half-open{background:color-mix(in srgb,var(--warn-bg) 50%,var(--panel-bg-alt));border-color:var(--warn-border);animation:sourceHealthPulseProbe 1.2s ease-in-out infinite}.source-health-half-open .source-health-card-state{color:var(--warn)}.source-health-half-open .source-health-card-state:before{content:"◑ "}@keyframes sourceHealthPulseProbe{0%,to{opacity:1}50%{opacity:.65}}.source-health-pending{background:#0f1e3c05;border-color:#0f1e3c0f;opacity:.65}.source-health-pending .source-health-card-state{color:var(--text-muted)}.source-health-pending .source-health-card-state:before{content:"○ "}.session-card-compact{position:relative;cursor:pointer}.session-card-compact[aria-disabled=true]{cursor:not-allowed;opacity:.5}.session-card-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb;border-radius:2px 0 0 2px}.session-card-delete{font-size:12px;padding:2px 8px;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.session-card-delete:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}.modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card.delete-session-modal{background:#fff;border-radius:8px;width:min(520px,92vw);box-shadow:0 20px 60px #0f172a40;padding:20px 24px}.delete-session-modal .modal-header h2{margin:0 0 12px;font-size:16px;color:#0f172a}.delete-session-modal .delete-summary{list-style:none;padding:0;margin:12px 0;border-top:1px solid #e2e8f0}.delete-session-modal .delete-summary li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:13px;color:#475569}.delete-session-modal .warning-text{color:#b45309;background:#fef3c7;padding:8px 12px;border-radius:4px;font-size:13px;margin-top:12px}.delete-session-modal .error-text{color:#b91c1c;font-size:13px;margin-top:12px}.delete-session-modal .modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.skeleton-block{display:inline-block;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;border-radius:3px;animation:skeletonShimmer 1.2s ease-in-out infinite;vertical-align:middle}.skeleton-block.skeleton-intro{width:100%;height:2.8em}.skeleton-block.skeleton-value{width:3.5em;height:.9em}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.query-text{font-family:var(--font-mono);font-size:.82rem;color:var(--text-strong);background:#0f1e3c0a;border:1px solid var(--panel-border);border-radius:3px;padding:1px 6px;word-break:break-word}.run-source-pipeline-item[data-decision] .run-source-pipeline-label{font-weight:600;opacity:1}.run-source-pipeline-item[data-decision=HIT] .run-source-pipeline-label{color:var(--hit);background:var(--hit-bg);border-color:var(--hit-border)}.run-source-pipeline-item[data-decision=NO_HIT] .run-source-pipeline-label{color:var(--no-hit);background:var(--no-hit-bg);border-color:var(--no-hit-border)}.run-source-pipeline-item[data-decision=REVIEW_REQUIRED] .run-source-pipeline-label{color:var(--review);background:var(--review-bg);border-color:var(--review-border)}.run-source-pipeline-item[data-decision=SOURCE_ERROR] .run-source-pipeline-label{color:var(--source-error);background:var(--source-error-bg);border-color:var(--source-error-border)}.audit-timeline-card{padding:.85rem .95rem;border:1px solid var(--panel-border);border-radius:var(--radius-subpanel);background:var(--panel-bg)}.audit-timeline-card+.audit-timeline-card{margin-top:.75rem}.audit-timeline-card-header{margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px dashed var(--panel-border)}.audit-timeline-subject{font-size:.95rem;font-weight:600;color:var(--text-strong)}.audit-timeline-lanes{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem}@media(min-width:900px){.audit-timeline-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.audit-timeline-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}.audit-timeline-lane{display:flex;flex-direction:column;min-width:0}.audit-timeline-lane-header{margin-bottom:.45rem}.audit-timeline-lane-chip{display:inline-block;padding:.12rem .5rem;font-size:.72rem;font-weight:600;color:var(--ink-strong);background:#1e40af14;border:1px solid rgba(30,64,175,.14);border-radius:var(--radius-pill);white-space:nowrap}.audit-timeline-lane-nodes{list-style:none;margin:0;padding:0 0 .2rem;position:relative}.audit-timeline-lane-nodes:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--panel-border);border-radius:1px}.audit-timeline-node{position:relative;padding:0 0 .85rem 1.65rem;min-height:1.4rem}.audit-timeline-node:last-child{padding-bottom:0}.audit-timeline-node-dot{position:absolute;left:0;top:.28rem;width:16px;height:16px;border-radius:50%;border:2px solid var(--panel-bg);background:var(--text-muted);box-sizing:content-box}.audit-timeline-node.phase-initial .audit-timeline-node-dot{background:var(--text-muted)}.audit-timeline-node.phase-llm-verification .audit-timeline-node-dot{background:var(--panel-bg);border-color:#2563eb;box-shadow:0 0 0 1.5px #2563eb inset}.audit-timeline-node.phase-manual-review .audit-timeline-node-dot,.audit-timeline-node.phase-source-retry .audit-timeline-node-dot{background:var(--review);box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #b4530959}.audit-timeline-node.is-hit .audit-timeline-node-dot{background:var(--hit)}.audit-timeline-node.is-no-hit .audit-timeline-node-dot{background:var(--no-hit)}.audit-timeline-node.is-review-required .audit-timeline-node-dot{background:var(--review)}.audit-timeline-node.is-source-error .audit-timeline-node-dot{background:var(--source-error)}.audit-timeline-node.phase-manual-review.is-hit .audit-timeline-node-dot,.audit-timeline-node.phase-source-retry.is-hit .audit-timeline-node-dot{box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #b91c1c59}.audit-timeline-node.phase-manual-review.is-no-hit .audit-timeline-node-dot,.audit-timeline-node.phase-source-retry.is-no-hit .audit-timeline-node-dot{box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #15803d4d}.audit-timeline-node.phase-manual-review.is-review-required .audit-timeline-node-dot,.audit-timeline-node.phase-source-retry.is-review-required .audit-timeline-node-dot{box-shadow:0 0 0 2px var(--panel-bg),0 0 0 4px #b4530959}.audit-timeline-node-body{display:flex;flex-direction:column;gap:.22rem;min-width:0}.audit-timeline-node-headline{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.audit-timeline-node-time{font-family:var(--font-mono);font-size:.76rem;color:var(--text-muted);white-space:nowrap}.audit-timeline-node-phase{font-size:.8rem;font-weight:600;color:var(--text-strong)}.audit-timeline-node.is-superseded{opacity:.62}.audit-timeline-superseded-tag{font-size:.68rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);background:#64748b1f;border:1px solid rgba(100,116,139,.28);border-radius:4px;padding:.05rem .4rem;white-space:nowrap}.audit-timeline-node-detail{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-main)}.audit-timeline-status{display:inline-block;padding:.08rem .45rem;font-size:.74rem;font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.audit-timeline-status.is-hit{color:var(--hit);background:var(--hit-bg);border-color:var(--hit-border)}.audit-timeline-status.is-no-hit{color:var(--no-hit);background:var(--no-hit-bg);border-color:var(--no-hit-border)}.audit-timeline-status.is-review-required{color:var(--review);background:var(--review-bg);border-color:var(--review-border)}.audit-timeline-status.is-source-error{color:var(--source-error);background:#7c3aed14;border-color:#7c3aed38}.audit-timeline-status.is-llm{color:#1e40af;background:#1e40af14;border-color:#1e40af2e}.audit-timeline-status-transition{display:inline-flex;align-items:center;gap:.35rem}.audit-timeline-status-arrow{color:var(--text-muted);font-weight:600}.audit-timeline-matched,.audit-timeline-llm-confidence{font-size:.78rem;color:var(--text-muted)}.audit-timeline-reviewer{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;line-height:1.2;color:var(--text-muted);padding:.12rem .45rem;background:var(--panel-bg-alt);border-left:2px solid var(--panel-border);border-radius:2px}.audit-timeline-reviewer-icon{width:.9em;height:.9em;flex-shrink:0;opacity:.8}.audit-timeline-reviewer-name{color:var(--text-muted)}.audit-timeline-reviewer-sep{color:var(--text-muted);opacity:.7}.audit-timeline-reviewer-reason{color:var(--text-main)}.audit-timeline-matched-name{color:var(--text-strong);font-weight:500;font-family:var(--font-mono);font-size:.78rem}.ownership-tree-legend{padding:18px 20px;margin-top:24px;background:var(--surface-subtle, #fafafa);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px;color:var(--text-main, #333)}.ownership-tree-legend-head{margin-bottom:14px}.ownership-tree-legend-title{font-size:15px;font-weight:600;color:var(--text-strong, #111);margin:0 0 10px;letter-spacing:.3px;display:inline-flex;align-items:center;gap:9px;line-height:1.2}.ownership-tree-legend-icon{width:20px;height:20px;color:#3b68b8;flex-shrink:0;margin-top:-1px}.ownership-tree-legend-lead{margin:0;color:var(--text-secondary, #555);font-size:12.5px;line-height:1.75}.ownership-tree-legend-lead strong{color:var(--text-strong, #111);font-weight:600}.ownership-tree-legend-grid{display:grid;grid-template-columns:92px minmax(150px,auto) 1fr;column-gap:24px;row-gap:0;margin-top:18px;margin-bottom:16px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.ownership-tree-legend-row{display:contents}.ownership-tree-legend-row>*{padding:10px 0;align-self:center}.ownership-tree-legend-row[role=rowheader]>*{font-size:11.5px;font-weight:600;color:var(--text-tertiary, #888);letter-spacing:.5px;text-transform:uppercase;padding-top:10px;padding-bottom:8px;border-bottom:1px dashed var(--border-subtle, rgba(0, 0, 0, .08))}.ownership-tree-legend-row[role=row]>*{border-top:1px dashed var(--border-subtle, rgba(0, 0, 0, .06))}.ownership-tree-legend-row[role=row]:first-of-type>*{border-top:none}.ownership-tree-legend-state{font-size:13px;font-weight:600;color:var(--text-strong, #111)}.ownership-tree-legend-sample{display:flex;align-items:center}.ownership-tree-legend-desc{font-size:12.5px;line-height:1.7;color:var(--text-secondary, #555)}.ownership-tree-legend-body{font-size:13px;line-height:1.85;color:var(--text-main, #333)}.ownership-tree-legend-body p{margin:0 0 10px}.ownership-tree-legend-body p:last-child{margin-bottom:0}.ownership-tree-legend-body strong{color:var(--text-strong, #111);font-weight:600}.ownership-tree-legend-body em{font-style:normal;font-weight:600;color:var(--hit, #b91c1c)}.ownership-tree-scroll{--tree-indent: 40px;--tree-line: rgba(100, 116, 139, .22);--tree-line-dim: rgba(100, 116, 139, .1);--tree-line-hover: rgba(15, 23, 42, .98);position:relative;display:flex;flex-direction:column;gap:1px;overflow-x:auto;overflow-y:visible;padding:4px 2px 12px}.tree-chain-overlay{position:absolute;inset:0;pointer-events:none;z-index:0}.tree-chain-overlay-segment{position:absolute;background:var(--tree-line-hover, rgba(15, 23, 42, .98));border-radius:1px}.ownership-node{display:flex;align-items:stretch;gap:0;padding:0;position:relative;z-index:1;min-width:max-content}.ownership-node-gutter{flex:0 0 auto;width:calc(var(--depth, 0) * var(--tree-indent));position:relative}.ownership-node[data-depth="0"] .ownership-node-gutter{width:0}.tree-pipe{position:absolute;width:1px;background:var(--tree-line);left:calc((var(--pipe-depth, 1) - 1) * var(--tree-indent) + var(--tree-indent) / 2);transition:background-color .14s ease,box-shadow .14s ease}.tree-pipe[data-kind=through]{top:0;bottom:0}.tree-pipe[data-kind=below]{top:24px;bottom:0}.tree-elbow{position:absolute;top:0;height:24px;left:calc((var(--elbow-depth, 1) - 1) * var(--tree-indent) + var(--tree-indent) / 2);width:calc(var(--tree-indent) / 2);border-left:1px solid var(--tree-line);border-bottom:1px solid var(--tree-line);border-bottom-left-radius:4px;transition:border-color .14s ease,box-shadow .14s ease}.ownership-node-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:10px 14px;margin:0;background:var(--surface, #fff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.ownership-node-card:hover,.ownership-node-card:focus-visible{border-color:var(--border-strong, rgba(0, 0, 0, .18))}.ownership-tree-scroll[data-hover-active=true] .tree-pipe{background:var(--tree-line-dim)}.ownership-tree-scroll[data-hover-active=true] .tree-elbow{border-color:var(--tree-line-dim)}.ownership-node[data-hover-state=on-chain] .ownership-node-card{border-color:var(--border-strong, rgba(0, 0, 0, .32));box-shadow:0 1px 8px #0f172a1f}.ownership-node[data-depth="0"] .ownership-node-card{background:var(--surface-subtle, #fafafa);border-color:var(--border-strong, rgba(0, 0, 0, .14))}.ownership-node[data-depth="0"][data-hover-state=on-chain] .ownership-node-card{border-color:var(--border-strong, rgba(0, 0, 0, .32));box-shadow:0 1px 8px #0f172a1f}.ownership-node[data-pinned=true] .ownership-node-card,.ownership-node[data-depth="0"][data-pinned=true] .ownership-node-card{border-color:var(--tree-line-hover, rgba(15, 23, 42, .98));box-shadow:0 1px 8px #0f172a1f}.ownership-node-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:13.5px}.ownership-node-name{font-weight:600;color:var(--text-strong, #111);font-size:14px}.ownership-node-percent{color:var(--text-secondary, #666);font-size:12px;font-variant-numeric:tabular-nums}.ownership-node-relation{color:var(--text-tertiary, #999);font-size:11.5px;padding:1px 8px;background:var(--surface-subtle, #f5f5f5);border-radius:10px}.ownership-node-sublists{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;padding-bottom:2px}.ownership-node-sublists[data-empty=true]{opacity:.75}.ownership-node-sublists-slot{display:inline-flex;align-items:center}.ownership-node-sublists-divider{width:1px;height:14px;margin:0 10px;background:var(--border-subtle, rgba(0, 0, 0, .12))}.ownership-node-sublists-empty{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;color:var(--text-tertiary, #999);background:transparent}.sublist-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;line-height:1.55;border-radius:12px;border:1px solid transparent;white-space:nowrap;cursor:default}.sublist-chip-abbr{font-weight:700;letter-spacing:.3px}.sublist-chip-pct{margin-left:2px;padding:0 7px;font-size:10.5px;line-height:1.55;border-radius:8px;background:#c2410c1a;color:var(--indirect-hit);font-variant-numeric:tabular-nums;font-weight:600}.sublist-chip[data-variant=direct][data-status=HIT]{background:var(--hit-bg);color:var(--hit);border-color:var(--hit-border)}.sublist-chip[data-variant=direct][data-status=REVIEW_REQUIRED]{background:var(--review-bg);color:var(--review);border-color:var(--review-border)}.sublist-chip[data-variant=direct][data-status=SOURCE_ERROR]{background:var(--source-error-bg);color:var(--source-error);border-color:var(--source-error-border)}.sublist-chip[data-variant=indirect]{background:transparent;color:var(--indirect-hit);border:1px dashed var(--indirect-hit-border)}.sublist-chip[data-variant=indirect]:before{content:"↑";display:inline-block;margin-right:2px;font-weight:700;opacity:.9}.sublist-chip[data-variant=sub-threshold]{background:transparent;color:var(--text-tertiary, #9a9a9a);border:1px dashed var(--border-subtle, rgba(0, 0, 0, .22))}.sublist-chip[data-variant=sub-threshold] .sublist-chip-abbr{color:var(--text-tertiary, #8a8a8a)}.sublist-chip[data-variant=sub-threshold] .sublist-chip-pct{background:#0000000d;color:var(--text-tertiary, #8a8a8a)}.sublist-chip[data-variant=unmatched]{background:var(--surface-subtle, #fafafa);color:var(--text-tertiary, #a3a3a3);border:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.sublist-chip[data-variant=unmatched] .sublist-chip-abbr{color:var(--text-tertiary, #a3a3a3)}.feedback-modal{display:flex;flex-direction:column;gap:12px;min-width:480px}.feedback-modal h2{margin:0}.feedback-hint{font-size:12px;color:#6b7280;margin:0}.feedback-modal textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px;font-size:13px;font-family:inherit;resize:vertical}.feedback-files{display:flex;flex-direction:column;gap:6px}.feedback-file-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#f9fafb;border-radius:6px;font-size:12px}.feedback-file-size{color:#6b7280;margin-left:auto}.feedback-file-item button{background:transparent;border:none;cursor:pointer;font-size:16px;color:#ef4444}.feedback-file-upload{display:inline-flex;align-items:center;padding:6px 12px;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;font-size:12px;color:#6b7280;width:fit-content}.feedback-file-upload input[type=file]{display:none}.feedback-error{background:#fee2e2;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:13px}.feedback-success{background:#d1fae5;color:#065f46;padding:8px 12px;border-radius:6px;font-size:13px}.feedback-actions{display:flex;gap:8px;justify-content:flex-end}.feedback-actions button{padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.feedback-actions button[type=button]{background:#e5e7eb;color:#374151}.feedback-actions button[type=submit]{background:#2563eb;color:#fff}.feedback-actions button:disabled{opacity:.5;cursor:not-allowed}.auth-gate-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f8fafc}.auth-gate-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:auth-gate-spin .8s linear infinite}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.auth-consent-block{margin-top:14px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.auth-consent-block legend{padding:0 6px;font-size:12px;font-weight:600;color:#374151}.auth-consent-meta{margin-left:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:400;color:#6b7280}.auth-consent-row{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:12.5px;color:#374151;cursor:pointer}.auth-consent-row input[type=checkbox]{margin-top:2px;flex-shrink:0}.auth-consent-row-emphasized{border-left:3px solid #2563eb;padding-left:8px;background:#eff6ff;margin:4px -8px;border-radius:4px}.app-modal-close-button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:6px 10px;color:#374151;cursor:pointer;font:inherit;font-size:13px}.app-modal-close-button:hover{border-color:#93c5fd;color:#1d4ed8}.agreement-doc-body{color:#374151;font-size:13px;line-height:1.75}.agreement-doc-body h4{margin:18px 0 8px;color:#111827;font-size:14px;font-weight:700}.agreement-doc-body h4:first-child{margin-top:0}.agreement-doc-body p{margin:0 0 12px}.agreement-doc-body ul{margin:0 0 12px 18px;padding:0}.agreement-doc-body li{margin-bottom:8px}.agreement-doc-body code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:1px 4px}
