:root,[data-theme=dark]{color-scheme:dark;--bg: #0f1117;--panel: #0f1117;--border: #252a35;--text: #e6e8ec;--muted: #8b919d;--accent: #6b9fff;--danger: #e57373;--eyebrow: #7a8494;--graph-bg: #0f1117;--shell-gradient: linear-gradient(180deg, #0c0d11 0%, #0f1117 100%);--surface: rgba(0, 0, 0, .12);--surface-strong: rgba(0, 0, 0, .18);--surface-input: rgba(0, 0, 0, .15);--surface-hover: rgba(255, 255, 255, .05);--surface-card: rgba(255, 255, 255, .025);--overlay-bg: #12141b;--overlay-shadow: 0 12px 32px rgba(0, 0, 0, .35);--question-label-text: #0f1117;--nav-active-bg: rgba(255, 255, 255, .06);--btn-secondary-bg: rgba(255, 255, 255, .03);--btn-secondary-hover: rgba(255, 255, 255, .06);--topbar-bg: transparent;--panel-shadow: none;--input-focus-ring: none;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}[data-theme=light]{color-scheme:light;--bg: #d1dae6;--panel: #ffffff;--border: #9caabf;--text: #111827;--muted: #4b5563;--accent: #1d4ed8;--danger: #b91c1c;--eyebrow: #374151;--graph-bg: #f8fafc;--shell-gradient: #e8edf4;--surface: #f1f5f9;--surface-strong: #e2e8f0;--surface-input: #ffffff;--surface-hover: #e2e9f3;--surface-card: #ffffff;--overlay-bg: #ffffff;--overlay-shadow: 0 8px 24px rgba(17, 24, 39, .14);--question-label-text: #111827;--nav-active-bg: #dbeafe;--btn-secondary-bg: #ffffff;--btn-secondary-hover: #eef2f7;--topbar-bg: #ffffff;--panel-shadow: 0 1px 3px rgba(17, 24, 39, .08);--input-focus-ring: 0 0 0 2px rgba(29, 78, 216, .25)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}button,input{font:inherit}.app-shell{height:100%;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.app-route-host{position:relative;min-height:0;overflow:hidden}.app-route{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;overflow:hidden;visibility:hidden;pointer-events:none}.app-route-active{visibility:visible;pointer-events:auto}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--topbar-bg)}.brand strong{font-size:.95rem;font-weight:600}.brand span{display:none}.search-form{flex:1;display:flex;gap:.5rem}.search-form input{flex:1;border:1px solid var(--border);background:var(--surface-input);color:var(--text);border-radius:4px;padding:.5rem .65rem}.search-form input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-focus-ring)}.layout{display:grid;grid-template-columns:280px 1fr 300px;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.panel{border-right:1px solid var(--border);min-height:0;overflow-y:auto;background:var(--panel)}.panel.right{border-right:0;border-left:1px solid var(--border)}.panel-section{padding:.85rem 1rem;border-bottom:1px solid var(--border)}.panel-section h2,.panel-section h3{margin:0 0 .6rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.meta{margin:0;color:var(--muted);font-size:.85rem}button{cursor:pointer}.btn,.search-form button,.result-item button{border:1px solid var(--border);border-radius:4px;padding:.4rem .65rem;background:transparent;color:var(--text);font-size:.85rem}.btn:hover:not(:disabled),.search-form button:hover:not(:disabled),.result-item button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.4;cursor:wait}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{border:0;padding:0;color:var(--muted);font-size:.8rem}.btn-ghost:hover{color:var(--text)}.legend h2{margin:0 0 .6rem}.graph-legend-toggles{display:grid;gap:.35rem}.graph-legend-toggle{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid var(--border);border-radius:6px;padding:.4rem .55rem;background:var(--surface-card);color:var(--text);font-size:.8rem;text-align:left;cursor:pointer}.graph-legend-toggle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.graph-legend-toggle.active{border-color:var(--accent);background:var(--nav-active-bg)}.graph-legend-toggle:not(.active){opacity:.55}.graph-legend-toggle:not(.active) .graph-legend-swatch{opacity:.45}.graph-legend-toggle:disabled{opacity:.4;cursor:default}.graph-legend-swatch{width:.75rem;height:.75rem;border-radius:999px;flex-shrink:0}.graph-legend-swatch-origin{background:#4de8c2;box-shadow:0 0 0 1px #b8fff4}.graph-legend-swatch-derivative{background:#f40069}.graph-legend-swatch-peers{background:linear-gradient(135deg,#78aaff,#ffb45a)}.graph-legend-swatch-links{width:1rem;height:0;border-radius:0;border-top:2px solid rgba(154,168,199,.75)}.graph-legend-note{margin:.55rem 0 0;font-size:.72rem;color:var(--muted);line-height:1.45}.legend details{font-size:.8rem;color:var(--muted)}.legend summary{cursor:pointer;color:var(--muted);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;list-style:none}.legend summary::-webkit-details-marker{display:none}.legend ul{margin:.5rem 0 0;padding:0 0 0 1rem;line-height:1.6}.result-list{display:grid;gap:.75rem}.result-item h4{margin:0 0 .2rem;font-size:.9rem;font-weight:500;line-height:1.35}.result-meta{color:var(--muted);font-size:.8rem;margin-bottom:.5rem}.history-list{display:grid;gap:0}.history-item{display:flex;align-items:flex-start;border-bottom:1px solid var(--border)}.history-item:last-child{border-bottom:0}.history-item.active .history-load strong{color:var(--accent)}.history-load{flex:1;border:0;background:transparent;color:inherit;text-align:left;padding:.5rem 0;cursor:pointer}.history-load strong{display:block;font-size:.85rem;font-weight:500;line-height:1.3}.history-load span{font-size:.75rem;color:var(--muted)}.history-remove{border:0;background:transparent;color:var(--muted);padding:.5rem 0 .5rem .5rem;line-height:1}.graph-stage{position:relative;min-height:0;height:100%;overflow:hidden;background:var(--graph-bg);border-left:1px solid var(--border);border-right:1px solid var(--border)}.graph-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.graph-canvas-wrap canvas{display:block}.graph-toolbar{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;gap:.35rem}.empty-state,.loading-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;padding:2rem;pointer-events:none}.empty-state h2,.loading-state h2{margin:0 0 .35rem;font-size:1rem;font-weight:500}.empty-state p,.loading-state p{margin:0;color:var(--muted);font-size:.85rem;max-width:320px}.error-banner{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:3;color:var(--danger);font-size:.85rem}.paper-detail h2{margin:0 0 .35rem;font-size:.95rem;font-weight:500;line-height:1.4}.paper-title-link{color:inherit;text-decoration:none}.paper-title-link:hover{color:var(--accent)}.paper-detail .meta{margin-bottom:.6rem}.paper-detail p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.link-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.65rem;font-size:.8rem}.link-row a,.link-row button{color:var(--accent);text-decoration:none;border:0;background:none;padding:0;font-size:inherit}.link-row a:hover,.link-row button:hover{text-decoration:underline}.link-row .sep{color:var(--border)}.tabs{display:flex;gap:.75rem;margin-bottom:.65rem;border-bottom:1px solid var(--border)}.tab{border:0;background:none;color:var(--muted);padding:0 0 .4rem;margin-bottom:-1px;font-size:.8rem;cursor:pointer}.tab.active{color:var(--text);border-bottom:1px solid var(--text)}.list-filters{display:grid;gap:.35rem;margin-bottom:.65rem}.list-filters input{width:100%;border:1px solid var(--border);background:var(--surface-input);color:var(--text);border-radius:4px;padding:.35rem .5rem;font-size:.8rem}.list-filters input:focus{outline:none;border-color:var(--accent);box-shadow:var(--input-focus-ring)}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.35rem}.search-sort{margin-bottom:.65rem}.search-sort label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted)}.search-sort select{border:1px solid var(--border);background:var(--surface-input);color:var(--text);border-radius:4px;padding:.25rem .4rem;font-size:.8rem}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-heading-row h3{margin:0}.star-btn{border:0;background:none;color:var(--muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.star-btn.starred{color:#e6b84d}.list-view{display:grid}.list-row-wrap{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.list-row{flex:1;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.list-row strong{display:block;font-size:.85rem;font-weight:500;line-height:1.3}.list-row span{font-size:.75rem;color:var(--muted)}.list-row a{color:inherit;text-decoration:none}.list-row a:hover{color:var(--accent)}.list-origin-btn{flex-shrink:0;border:0;background:none;color:var(--muted);font-size:.75rem;padding:0}.list-origin-btn:hover{color:var(--accent)}.spinner{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--muted);animation:spin .8s linear infinite;margin:0 auto .75rem}.build-stages{list-style:none;margin:.75rem 0 0;padding:0;font-size:.8rem;color:var(--muted)}.build-stages li.active{color:var(--text)}.build-stages li.done{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.topbar-end{display:flex;align-items:center;gap:1rem;margin-left:auto}.app-nav{display:flex;gap:.25rem}.auth-topbar{display:flex;align-items:center;gap:.5rem}.auth-user-label{font-size:.8rem;color:var(--muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-topbar-btn{padding:.3rem .6rem;font-size:.78rem}.settings-menu,.theme-menu{position:relative;font-size:.78rem}.settings-menu-trigger,.theme-menu-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--muted)}.theme-menu-icon{width:.95rem;height:.95rem;flex-shrink:0}.settings-menu-trigger::-webkit-details-marker,.theme-menu-trigger::-webkit-details-marker{display:none}.settings-menu[open] .settings-menu-trigger,.theme-menu[open] .theme-menu-trigger{color:var(--text);background:var(--btn-secondary-hover);border-color:var(--accent)}.settings-menu-panel,.theme-menu-panel{position:absolute;right:0;z-index:30;width:11rem;margin-top:.35rem;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:var(--overlay-bg);box-shadow:var(--overlay-shadow)}.settings-menu-label,.theme-menu-label{margin:0 0 .45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.settings-theme-options,.theme-menu-options{display:flex;flex-direction:column;gap:.3rem}.settings-theme-btn,.theme-menu-btn{border:1px solid var(--border);border-radius:6px;background:var(--btn-secondary-bg);color:var(--text);padding:.4rem .55rem;font-size:.8rem;text-align:left;cursor:pointer}.settings-theme-btn:hover,.theme-menu-btn:hover{background:var(--btn-secondary-hover)}.settings-theme-btn.active,.theme-menu-btn.active{border-color:var(--accent);background:var(--nav-active-bg);font-weight:600}.auth-settings-floating{position:absolute;top:1rem;right:1.5rem;z-index:5}.nav-link{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;cursor:pointer;position:relative}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link.active{color:var(--text);background:var(--nav-active-bg)}.nav-link.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;border-radius:1px;background:var(--accent)}.explore-shell{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;overflow:hidden;background:var(--bg)}.explore-topbar{border-bottom:0;padding-top:0;padding-bottom:.75rem}.app-route .verify-shell{height:100%;min-height:0}.app-route .qual-shell{padding-top:.75rem;padding-bottom:1rem}.hidden-input{display:none}.verify-shell{overflow:auto;padding:1.5rem 2rem 2.5rem;background:var(--shell-gradient)}.verify-document{max-width:960px;margin:0 auto}.audit-header{margin-bottom:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.audit-eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow)}.audit-title{margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400;line-height:1.2;letter-spacing:-.015em}.audit-lead{margin:0;max-width:40rem;color:var(--muted);font-size:.9rem;line-height:1.6}.audit-upload-card{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-card);box-shadow:0 1px #ffffff0a inset}.audit-upload-form{display:flex;flex-direction:column;gap:.85rem}.audit-dropzone{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px dashed #3a4250;border-radius:6px;background:var(--surface-input);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.audit-dropzone:hover:not(:disabled){border-color:#5a6578;background:#ffffff08}.audit-dropzone-ready{border-style:solid;border-color:#3d4f66;background:#6b9fff0a}.audit-doc-icon{flex-shrink:0;width:2rem;height:2.5rem;border:1px solid #4a5568;border-radius:3px;background:linear-gradient(180deg,#2a3140,#1e2430);position:relative}.audit-doc-icon:before{content:"";position:absolute;top:0;right:0;width:.55rem;height:.55rem;background:#0c0d11;border-left:1px solid #4a5568;border-bottom:1px solid #4a5568}.audit-doc-icon:after{content:"";position:absolute;left:.45rem;right:.45rem;top:.85rem;height:1px;background:#4a5568;box-shadow:0 .35rem #4a5568,0 .7rem #4a5568}.audit-dropzone-text{min-width:0;display:flex;flex-direction:column;gap:.15rem}.audit-dropzone-title{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-dropzone-hint{font-size:.78rem;color:var(--muted)}.audit-actions-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.15rem}.btn-audit-primary,.btn-audit-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:6px;font-size:.875rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn-audit-primary{padding:.55rem 1.15rem;border:1px solid #4a6fa5;background:linear-gradient(180deg,#4d739f,#3d5f87);color:#f4f7fb;box-shadow:0 1px 2px #00000040}.btn-audit-primary:hover:not(:disabled){background:linear-gradient(180deg,#5a80ad,#466a92);border-color:#5a82b0}.btn-audit-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-audit-secondary{padding:.45rem .85rem;border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--text)}.btn-audit-secondary:hover:not(:disabled){border-color:var(--muted);background:var(--btn-secondary-hover)}.btn-audit-primary:disabled,.btn-audit-secondary:disabled,.audit-dropzone:disabled{opacity:.55;cursor:not-allowed}.audit-spinner{width:.85rem;height:.85rem;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.audit-toggle-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.audit-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem;border:1px solid #4a5568;border-radius:3px;background:#0003;cursor:pointer;transition:background .15s,border-color .15s}.audit-toggle:checked{border-color:#5a82b0;background:#3d5f87;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23f4f7fb' stroke-width='2' d='M2 6l3 3 5-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.65rem}.audit-toggle-copy{display:flex;flex-direction:column;gap:.1rem}.audit-toggle-title{font-size:.875rem;font-weight:500}.audit-toggle-hint{font-size:.76rem;color:var(--muted)}.audit-error{margin-bottom:1rem}.audit-report{padding-top:.25rem}.audit-report-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.audit-doc-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:400;line-height:1.35;word-break:break-word}.audit-doc-subtitle{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.audit-verdict{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.audit-verdict:before{content:"";width:.4rem;height:.4rem;border-radius:50%}.audit-verdict-pass{color:#9ec4a8;border:1px solid rgba(143,191,159,.35);background:#8fbf9f1a}.audit-verdict-pass:before{background:#8fbf9f}.audit-verdict-review{color:#ddb88a;border:1px solid rgba(212,165,116,.35);background:#d4a5741a}.audit-verdict-review:before{background:#d4a574}.audit-section{margin-bottom:1.75rem}.audit-section-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .85rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400;color:var(--text)}.audit-section-num{color:var(--muted);font-size:.95rem}.audit-section-count{margin-left:auto;padding:.15rem .5rem;border-radius:999px;font-family:system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:#ffffff0d;border:1px solid var(--border)}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.9rem}.audit-summary-grid-inline{grid-template-columns:repeat(3,1fr);max-width:30rem}.audit-metric{padding:.75rem .85rem;border:1px solid var(--border);border-radius:6px;background:#ffffff05}.audit-metric-value{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text)}.audit-metric-label{margin-top:.25rem;font-size:.78rem;font-weight:500;color:var(--text)}.audit-metric-detail{margin-top:.15rem;font-size:.72rem;color:var(--muted)}.audit-prose{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}.audit-prose strong{color:var(--text);font-weight:600}.verify-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-input);width:fit-content}.verify-tab{border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:500;padding:.45rem .9rem;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.verify-tab:hover{color:var(--text);background:#ffffff0a}.verify-tab.active{color:var(--text);background:#ffffff14}.audit-research-block+.audit-research-block{margin-top:1.1rem}.audit-research-label{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b919d}.audit-research-text{color:var(--text)}.audit-research-list{margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.55;color:var(--text)}.audit-research-list li+li{margin-top:.35rem}.audit-research-missing{margin:0;font-size:.88rem;font-style:italic;color:var(--muted)}.audit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.audit-table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.45}.audit-table th,.audit-table td{padding:.55rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table tbody tr:hover td{background:#ffffff06}.audit-table thead th{background:#ffffff0a;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b919d}.audit-table .num-cell{width:2.5rem;font-variant-numeric:tabular-nums;color:var(--muted)}.audit-table .cite-cell{width:22%}.cite-label{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:.88rem}.audit-table .title-cell{font-size:.82rem;line-height:1.4}.context-cell{color:var(--muted);font-size:.8rem;line-height:1.45}.audit-badge{display:inline-block;padding:.1rem .4rem;border-radius:2px;font-size:.72rem;font-weight:500;letter-spacing:.02em}.audit-badge-ok{color:#8fbf9f;background:#8fbf9f1f}.audit-badge-warn{color:#d4a574;background:#d4a5741f}.audit-badge-error{color:#c97a7a;background:#c97a7a1f}.audit-badge-muted{color:var(--muted);background:#ffffff0a}.audit-show-more{margin-top:.65rem}.audit-details{margin-top:.75rem;font-size:.84rem}.audit-details summary{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;list-style:none;transition:background .15s,border-color .15s}.audit-details summary::-webkit-details-marker{display:none}.audit-details summary:hover{border-color:#5a6578;color:var(--text)}.audit-details[open] summary{margin-bottom:.65rem}.audit-footnote{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);line-height:1.5;font-style:italic}.auth-shell{height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem;position:relative}.auth-page{max-width:28rem;width:100%;margin:0}.auth-page .audit-header{text-align:center;border-bottom:none;margin-bottom:1.25rem;padding-bottom:0}.auth-card{padding:1.1rem}.auth-mode-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.auth-mode-tab{flex:1;padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:.85rem;cursor:pointer}.auth-mode-tab.active{color:var(--text);background:var(--nav-active-bg);border-color:var(--border)}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.auth-field span{color:var(--muted);font-size:.78rem}.auth-field input{border:1px solid var(--border);border-radius:6px;background:var(--surface-input);color:var(--text);padding:.5rem .65rem}.auth-field input:focus{outline:none;border-color:#5a82b0}.auth-submit{width:100%}.audit-cloud-actions{display:flex;align-items:center;gap:.65rem;margin-top:.65rem;flex-wrap:wrap}.audit-cloud-msg{font-size:.78rem;color:var(--muted)}.audit-cloud-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--muted)}.audit-cloud-hint a{color:var(--accent)}.qual-format-guide{margin-bottom:1rem;font-size:.84rem}.qual-format-guide summary{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:6px;background:#6b9fff0f;cursor:pointer;color:var(--text);font-weight:500;list-style:none;-webkit-user-select:none;user-select:none}.qual-format-guide summary::-webkit-details-marker{display:none}.qual-format-guide[open] summary{margin-bottom:.75rem}.qual-format-body{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.qual-format-lead{margin:0 0 .85rem;color:var(--muted);line-height:1.5}.qual-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.85rem}.qual-format-grid h4{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b919d}.qual-format-grid ul{margin:0;padding-left:1.1rem;line-height:1.5;color:var(--text)}.qual-format-grid li+li{margin-top:.3rem}.qual-format-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8b919d}.qual-format-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem}.qual-format-tag{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:#ffffff0f;color:var(--muted)}.qual-format-examples{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.qual-format-example{position:relative;border-radius:6px;overflow:hidden}.qual-format-example pre{margin:0;padding:.75rem .85rem;font-size:.74rem;line-height:1.45;white-space:pre-wrap;overflow-x:auto}.qual-format-good pre{background:#52c48a14;border:1px solid rgba(82,196,138,.2)}.qual-format-bad pre{background:#e6788c14;border:1px solid rgba(230,120,140,.2)}.qual-format-badge{position:absolute;top:.45rem;right:.45rem;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;background:#00000059;color:var(--muted)}.qual-format-note{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.qual-format-body code{font-size:.78em;padding:.1rem .3rem;border-radius:3px;background:#ffffff0f}.qual-format-downloads{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.qual-format-download-row{display:flex;flex-wrap:wrap;gap:.5rem}.qual-template-btn{text-decoration:none;display:inline-flex;align-items:center}.qual-format-download-hint{margin:.5rem 0 0;font-size:.78rem;color:var(--muted)}.qual-parse-warning{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(230,180,80,.35);border-radius:8px;background:#e6b45014}.qual-parse-warning-severe{border-color:#e6788c73;background:#e6788c1a}.qual-parse-warning-title{margin:0 0 .35rem;font-size:.88rem;font-weight:600;color:var(--text)}.qual-parse-warning-body{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.qual-parse-warning-details{margin-top:.65rem;font-size:.8rem}.qual-parse-warning-details summary{cursor:pointer;color:var(--text);font-weight:500}.qual-parse-warning-details ul{margin:.5rem 0 0;padding-left:1.1rem;color:var(--muted)}.qual-parse-warning-details li+li{margin-top:.3rem}.qual-parse-warning-more{font-style:italic}.qual-shell{display:flex;flex-direction:column;min-height:100%}.qual-document{max-width:1100px;margin:0 auto;width:100%}.qual-document:has(.qual-workspace){display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.qual-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:.65rem}.qual-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-strong)}.qual-toolbar-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.qual-toolbar-stats{margin:.15rem 0 0;font-size:.76rem;color:var(--muted)}.qual-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.qual-toolbar-btn{padding:.32rem .65rem;font-size:.76rem}.qual-toolbar-help{position:relative;font-size:.76rem}.qual-toolbar-help summary{list-style:none;cursor:pointer;padding:.32rem .65rem;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--muted)}.qual-toolbar-help summary::-webkit-details-marker{display:none}.qual-toolbar-help-body{position:absolute;right:0;z-index:20;width:min(36rem,calc(100vw - 2rem));margin-top:.35rem;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--overlay-bg);box-shadow:var(--overlay-shadow)}.qual-toolbar-help-body .qual-format-guide{margin-bottom:0}.qual-parse-compact{flex:1 1 12rem;font-size:.78rem;color:var(--muted)}.qual-parse-compact summary{cursor:pointer;padding:.35rem .65rem;border:1px solid rgba(230,180,80,.3);border-radius:6px;background:#e6b45014;color:#f0d9a0;list-style:none}.qual-parse-compact summary::-webkit-details-marker{display:none}.qual-parse-compact-severe summary{border-color:#e6788c59;background:#e6788c1a;color:#f0b8c4}.qual-parse-compact .qual-parse-warning-body{margin:.5rem 0 0;padding:0 .15rem;font-size:.78rem}.qual-parse-compact-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.76rem}.qual-tabs{margin-bottom:0}.qual-workspace>.qual-coding-layout,.qual-workspace>.qual-themes,.qual-workspace>.qual-codebook,.qual-workspace>.qual-map-layout,.qual-workspace>.qual-map-empty,.qual-workspace>.qual-report{flex:1;min-height:calc(100vh - 10rem)}.qual-codebook-intro{margin-bottom:.65rem;padding:0;border:0;background:transparent}.qual-codebook-intro summary{cursor:pointer;font-size:.8rem;color:var(--muted);list-style:none}.qual-codebook-intro summary::-webkit-details-marker{display:none}.qual-setup-header{margin-bottom:.5rem}.qual-project-meta{margin-bottom:1rem}.qual-coding-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem;min-height:0}.qual-excerpt-list,.qual-coding-panel,.qual-theme-form-card,.qual-theme-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.qual-excerpt-list,.qual-coding-panel{padding:.85rem;min-height:0;height:100%;display:flex;flex-direction:column}.qual-coding-layout{align-items:stretch}.qual-excerpt-items{flex:1;min-height:0;max-height:none}.qual-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.qual-panel-head h3{margin:0;font-size:.9rem;font-weight:600}.qual-count{font-size:.72rem;color:var(--muted)}.qual-filter-input,.qual-text-input,.qual-textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--text);font:inherit;padding:.5rem .65rem}.qual-textarea{resize:vertical;min-height:4rem}.qual-excerpt-items{list-style:none;margin:.75rem 0 0;padding:0;max-height:520px;overflow:auto}.qual-excerpt-item{width:100%;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);padding:.55rem .6rem;cursor:pointer}.qual-excerpt-item:hover,.qual-excerpt-item.active{background:var(--surface-hover);border-color:var(--border)}.qual-excerpt-item.active{border-color:#6b9fff8c;box-shadow:inset 0 0 0 1px #6b9fff33}.qual-excerpt-meta{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}.qual-excerpt-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;line-height:1.45;color:var(--muted)}.qual-excerpt-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.qual-tag{font-size:.68rem;padding:.1rem .35rem;border-radius:4px;background:#ffffff0f}.qual-excerpt-full{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid rgba(107,159,255,.55);background:var(--surface);font-size:.9rem;line-height:1.55}.qual-speaker{display:block;font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.qual-code-form{display:flex;gap:.5rem;margin-bottom:.75rem}.qual-code-chips{display:flex;flex-wrap:wrap;gap:.4rem}.qual-code-chip{border:1px solid transparent;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;cursor:pointer;background:#ffffff0a;color:var(--text)}.qual-code-chip.qual-code-active{box-shadow:inset 0 0 0 1px #fff3}.qual-code-blue{background:#6b9fff29;color:#b8d0ff}.qual-code-green{background:#52c48a29;color:#b8f0d0}.qual-code-amber{background:#e6b45029;color:#f5dfa8}.qual-code-rose{background:#e6788c29;color:#f5c0cb}.qual-code-violet{background:#a082ff29;color:#d4c8ff}.qual-code-teal{background:#50bebe29;color:#b8ecec}.qual-code-orange{background:#e68c5029;color:#f5d0b0}.qual-code-pink{background:#e664b429;color:#f5b8e0}.qual-code-cyan{background:#50c8e629;color:#b8ecf8}.qual-code-lime{background:#aadc5a29;color:#dff5b0}[data-theme=light] .qual-code-blue{background:#bfdbfe;color:#1e3a8a;border-color:#93c5fd}[data-theme=light] .qual-code-green{background:#bbf7d0;color:#14532d;border-color:#86efac}[data-theme=light] .qual-code-amber{background:#fde68a;color:#78350f;border-color:#fcd34d}[data-theme=light] .qual-code-rose{background:#fecdd3;color:#881337;border-color:#fda4af}[data-theme=light] .qual-code-violet{background:#ddd6fe;color:#4c1d95;border-color:#c4b5fd}[data-theme=light] .qual-code-teal{background:#99f6e4;color:#134e4a;border-color:#5eead4}[data-theme=light] .qual-code-orange{background:#fed7aa;color:#7c2d12;border-color:#fdba74}[data-theme=light] .qual-code-pink{background:#fbcfe8;color:#831843;border-color:#f9a8d4}[data-theme=light] .qual-code-cyan{background:#a5f3fc;color:#164e63;border-color:#67e8f9}[data-theme=light] .qual-code-lime{background:#d9f99d;color:#365314;border-color:#bef264}[data-theme=light] .qual-code-chip{border-color:var(--border)}[data-theme=light] .qual-code-chip.qual-code-active{box-shadow:inset 0 0 0 1px #0f172a33}[data-theme=light] .audit-dropzone{border-color:var(--border)}[data-theme=light] .audit-dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}[data-theme=light] .topbar{background:var(--topbar-bg);box-shadow:0 1px 0 var(--border)}[data-theme=light] .graph-stage{box-shadow:inset 0 0 0 1px var(--border)}[data-theme=light] .nav-link.active{color:var(--accent);font-weight:600}[data-theme=light] .list-row-wrap:hover{background:var(--surface-hover)}[data-theme=light] .qual-inline-link{color:var(--accent)}[data-theme=light] .qual-codebook-intro:not(summary){background:var(--surface)}[data-theme=light] .qual-excerpt-list,[data-theme=light] .qual-coding-panel,[data-theme=light] .qual-theme-form-card,[data-theme=light] .qual-theme-card,[data-theme=light] .qual-map-main,[data-theme=light] .qual-map-detail{background:var(--panel);box-shadow:var(--panel-shadow)}.qual-code-readonly{cursor:default;pointer-events:none}.qual-code-chips-inline{gap:.3rem}.qual-save-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:1rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:8px;background:#52c48a0f}.qual-save-status{font-size:.8rem;color:var(--muted)}.qual-save-actions{display:flex;flex-wrap:wrap;gap:.45rem}.qual-codebook-intro:not(summary){margin-bottom:.85rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.qual-codebook-lead{margin:0 0 .65rem;font-size:.84rem;color:var(--muted);line-height:1.5}.qual-codebook-steps{margin:0 0 .75rem;padding-left:1.2rem;font-size:.82rem;line-height:1.55;color:var(--text)}.qual-codebook-steps li+li{margin-top:.25rem}.qual-codebook-go-btn{margin-top:.15rem}.qual-inline-link{border:0;background:none;padding:0;color:#8eb8ff;font:inherit;font-size:inherit;font-style:inherit;cursor:pointer;text-decoration:underline}.qual-codebook-table .qual-codebook-code-cell{min-width:10rem;white-space:nowrap}.qual-codebook-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.45rem;vertical-align:middle}.qual-codebook-label{font-weight:600}.qual-codebook-quotes{margin:0;padding:0;list-style:none}.qual-codebook-quotes li+li{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.qual-codebook-quote-meta{display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8b919d;margin-bottom:.2rem}.qual-codebook-quote-text{display:block;line-height:1.5}.qual-codebook-empty{font-style:italic;color:var(--muted)}.qual-codebook-inline-tag{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .35rem;border-radius:4px}.qual-num-col{width:4rem;text-align:center;white-space:nowrap}.qual-hint{margin:0;font-size:.84rem;color:var(--muted)}.qual-themes{display:grid;gap:1rem}.qual-theme-form-card,.qual-theme-card{padding:1rem}.qual-theme-form-card h3,.qual-theme-card h3{margin:0 0 .75rem;font-size:.9rem}.qual-theme-form-card .qual-text-input,.qual-theme-form-card .qual-textarea{margin-bottom:.65rem}.qual-theme-cards{display:grid;gap:.85rem}.qual-theme-card-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.65rem}.qual-theme-name-input{flex:1}.qual-remove-btn{flex-shrink:0}.qual-report-summary{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.85rem;font-size:.82rem;color:var(--muted)}.qual-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.qual-table{width:100%;border-collapse:collapse;font-size:.84rem}.qual-table th,.qual-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.06)}.qual-table thead th{background:#ffffff0a;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#8b919d}.qual-theme-cell{font-weight:600;white-space:nowrap}.qual-quotes-cell ul{margin:0;padding-left:1rem}.qual-quotes-cell li+li{margin-top:.45rem}.qual-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:.75rem;min-height:0}.qual-map-main{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.qual-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-input)}.qual-map-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);cursor:pointer}.qual-map-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.74rem;color:var(--muted)}.qual-map-legend-item{display:inline-flex;align-items:center;gap:.35rem}.qual-map-legend-muted{font-style:italic}.qual-map-swatch{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0}.qual-map-swatch-theme{background:#b898ff;border-radius:2px}.qual-map-swatch-question{background:#4de8c2;border-radius:2px;width:.85rem;height:.55rem}.qual-map-swatch-code{background:#6b9fff}.qual-map-swatch-excerpt{background:#6b7a94}.qual-map-graph-host{position:relative;flex:1;min-height:28rem}.qual-map-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.qual-map-canvas-wrap canvas{display:block}.qual-map-overlay-hint{position:absolute;left:.75rem;bottom:.75rem;z-index:2;max-width:16rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:#0f1117eb;font-size:.78rem;color:var(--muted)}.qual-map-overlay-hint p{margin:0 0 .45rem}.qual-map-hint-btn{padding:.28rem .55rem;font-size:.74rem}.qual-map-detail{border:1px solid var(--border);border-radius:8px;padding:.75rem;background:var(--surface);overflow:auto}.qual-map-detail-kind{margin:0 0 .2rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qual-map-detail-title{margin:0 0 .55rem;font-size:.95rem;line-height:1.35}.qual-map-detail-line{margin:0 0 .45rem;font-size:.82rem;color:var(--muted);line-height:1.45}.qual-map-detail-quotes{margin:.65rem 0 0;padding:0;list-style:none}.qual-map-detail-quotes li+li{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.06)}.qual-map-quote-meta{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.2rem}.qual-map-quote-text{display:block;font-size:.82rem;line-height:1.45}.qual-map-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.qual-map-empty h3{margin:0;font-size:1rem}[data-theme=light] .panel{box-shadow:var(--panel-shadow)}[data-theme=light] .panel-section h2,[data-theme=light] .panel-section h3{color:#374151;font-weight:600}[data-theme=light] .result-item{padding:.65rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}[data-theme=light] .result-item h4{color:var(--text);font-weight:600}[data-theme=light] .history-item:hover{background:var(--surface-hover)}[data-theme=light] .graph-toolbar .btn,[data-theme=light] .graph-toolbar button{background:var(--panel);border-color:var(--border);box-shadow:var(--panel-shadow)}[data-theme=light] .btn,[data-theme=light] .search-form button,[data-theme=light] .result-item button{background:var(--btn-secondary-bg);border-color:var(--border)}[data-theme=light] .btn:hover:not(:disabled),[data-theme=light] .search-form button:hover:not(:disabled),[data-theme=light] .result-item button:hover:not(:disabled){background:var(--btn-secondary-hover);border-color:var(--accent)}[data-theme=light] .tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}[data-theme=light] .verify-tab.active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=light] .paper-detail h2{color:var(--text);font-weight:600}[data-theme=light] .audit-report-meta,[data-theme=light] .audit-upload-card,[data-theme=light] .audit-summary-card,[data-theme=light] .qual-toolbar,[data-theme=light] .qual-excerpt-list,[data-theme=light] .qual-coding-panel{background:var(--panel);box-shadow:var(--panel-shadow)}[data-theme=light] .audit-section-count{background:var(--surface);color:var(--muted)}[data-theme=light] .audit-verdict-pass{color:#166534;border-color:#86efac;background:#dcfce7}[data-theme=light] .audit-verdict-review{color:#92400e;border-color:#fcd34d;background:#fef3c7}[data-theme=light] .qual-text-input,[data-theme=light] .qual-filter-input,[data-theme=light] .qual-textarea{background:var(--surface-input);border-color:var(--border)}[data-theme=light] .qual-text-input:focus,[data-theme=light] .qual-filter-input:focus,[data-theme=light] .qual-textarea:focus{border-color:var(--accent);box-shadow:var(--input-focus-ring);outline:none}@media(max-width:800px){.verify-shell{padding:1rem}.audit-summary-grid,.audit-summary-grid-inline{grid-template-columns:repeat(2,1fr)}.audit-report-meta{flex-direction:column}.qual-coding-layout,.qual-map-layout{grid-template-columns:1fr}.qual-map-detail{min-height:12rem}.qual-format-grid,.qual-format-examples{grid-template-columns:1fr}}@media(max-width:1100px){.layout{grid-template-columns:1fr}.panel.right{border-left:0;border-top:1px solid var(--border)}}
