:root{--bg-page: #f8fafc;--bg-card: #ffffff;--bg-subtle: #f1f5f9;--bg-header: #0f172a;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--border-color: #e2e8f0;--border-strong: #cbd5e1;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eff6ff;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .12), 0 2px 4px rgba(15, 23, 42, .06);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-page);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{background-color:var(--bg-header);color:#fff;border-bottom:1px solid #1e293b;position:sticky;top:0;z-index:20}.header-inner{max-width:1720px;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.site-brand{background:none;border:none;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;padding:.25rem 0}.site-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.nav-tab{background:transparent;border:1px solid transparent;color:#cbd5e1;font-size:.92rem;font-weight:500;padding:.45rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,color .15s;text-decoration:none}.nav-tab:hover{background-color:#ffffff14;color:#fff;text-decoration:none}.nav-tab.active{background-color:var(--primary);color:#fff}.main-container{flex:1;width:100%;max-width:1720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-muted);font-size:.875rem}.footer-inner{max-width:1720px;margin:0 auto;padding:1rem 1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.page-intro{margin-bottom:1.25rem}.page-intro h1{margin:0 0 .4rem;font-size:1.65rem;letter-spacing:-.02em}.page-intro p{margin:0;color:var(--text-secondary);max-width:85ch}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem}.section-heading{font-size:1.25rem;margin:1.75rem 0 .85rem}.text-muted{color:var(--text-muted);font-size:.92rem;margin:.25rem 0 0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s;text-decoration:none}.btn-primary{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);text-decoration:none}.btn-secondary{background-color:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-subtle)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-sm{font-size:.85rem;padding:.4rem .8rem}.btn-xs{font-size:.78rem;padding:.25rem .55rem}.btn-link{background:none;border:none;color:var(--primary);font-weight:600;font-size:.95rem;padding:0;cursor:pointer}.btn-link:hover{text-decoration:underline}.alert{padding:.85rem 1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.92rem}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.uploader-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.uploader-header h2{margin:0;font-size:1.15rem}.mode-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.mode-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-subtle);cursor:pointer;font-size:.92rem;font-weight:500}.mode-option.active{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover)}.file-input-group,.file-input-grid{margin-bottom:1.1rem}.file-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.file-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.file-label input[type=file]{font-size:.88rem;padding:.4rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-page)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-bottom:.55rem}.preview-size-pills,.preview-tool-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.pip-btn-active{background-color:var(--primary-soft)!important;border-color:var(--primary)!important;color:var(--primary-hover)!important}.btn-inline-link{background:none;border:none;padding:0;color:var(--primary);font-size:inherit;font-weight:600;cursor:pointer}.btn-inline-link:hover{text-decoration:underline}.preview-stage{display:flex;justify-content:center;padding:1rem;background-color:var(--bg-subtle);border-radius:var(--radius-sm);margin-bottom:1.1rem;overflow-x:auto}.preview-pair{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.preview-frame{display:flex;flex-direction:column;align-items:center}.preview-frame img{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#fff;object-fit:contain;max-width:100%;height:auto}.clickable-coin-img{cursor:zoom-in;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.clickable-coin-img:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.preview-caption{font-size:.8rem;color:var(--text-muted);margin-top:.4rem;text-align:center}.uploader-actions{display:flex;justify-content:center}.btn-predict{min-width:220px;font-size:1rem}.coin-pip-dock{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;width:300px;background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0f172a38;overflow:hidden;transition:width .18s ease}.coin-pip-dock.expanded{width:460px;max-width:calc(100vw - 2rem)}.coin-pip-dock.minimized{width:auto;border-radius:999px}.coin-pip-restore-btn{background-color:var(--primary);color:#fff;border:none;padding:.5rem .95rem;font-size:.84rem;font-weight:600;border-radius:999px;cursor:pointer}.coin-pip-restore-btn:hover{background-color:var(--primary-hover)}.coin-pip-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;background-color:#1e293b;color:#f8fafc;font-size:.78rem;font-weight:600}.coin-pip-controls{display:flex;align-items:center;gap:.25rem}.pip-ctrl-btn{background:#ffffff24;color:#fff;border:none;border-radius:4px;width:22px;height:22px;font-size:.75rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pip-ctrl-btn:hover{background:#ffffff47}.coin-pip-body{padding:.5rem;background-color:#fff;display:flex;justify-content:center;cursor:zoom-in}.pip-composite-img{width:100%;height:auto;max-height:220px;object-fit:contain;border-radius:4px}.pip-pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;width:100%}.pip-single-img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border:1px solid var(--border-color);border-radius:4px}.coin-pip-footer{display:flex;align-items:center;justify-content:space-between;padding:.3rem .65rem;background-color:var(--bg-subtle);border-top:1px solid var(--border-color);font-size:.74rem;color:var(--text-muted)}.coin-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background-color:#0f172abf;display:flex;align-items:center;justify-content:center;padding:1.5rem}.coin-lightbox-modal{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:0 20px 40px #00000059;max-width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;min-width:min(780px,94vw)}.coin-lightbox-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle)}.lightbox-dims-badge{margin-left:.6rem;font-size:.78rem;color:var(--text-muted);background-color:#fff;border:1px solid var(--border-color);padding:.12rem .45rem;border-radius:999px}.lightbox-zoom-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.coin-lightbox-canvas{padding:1.25rem;overflow:auto;display:flex;justify-content:center;align-items:flex-start;background-color:#f8fafc;max-height:calc(92vh - 60px)}.lightbox-img{height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:#fff;box-shadow:var(--shadow-sm)}.lightbox-pair{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.lightbox-face-col{display:flex;flex-direction:column;align-items:center}.summary-banner{border-left:4px solid var(--primary)}.summary-main{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.summary-eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted)}.summary-title{margin:.15rem 0 0;font-size:1.4rem}.summary-metrics{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600}.badge-high{background-color:#dcfce7;color:#166534}.badge-medium{background-color:#fef3c7;color:#92400e}.badge-low{background-color:#fee2e2;color:#991b1b}.metric-pill{background-color:var(--bg-subtle);border:1px solid var(--border-color);padding:.25rem .65rem;border-radius:999px;font-size:.85rem}.metric-pill.subtle{color:var(--text-muted)}.detected-attributes{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-color)}.attr-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem}.attr-pills{display:flex;flex-wrap:wrap;gap:.4rem}.attr-pill{background-color:var(--primary-soft);color:var(--primary-hover);border:1px solid #bfdbfe;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500}.attr-pill small{opacity:.75;margin-left:.2rem}.candidate-list{display:flex;flex-direction:column;gap:.85rem}.candidate-card{margin-bottom:0;transition:border-color .15s}.candidate-card.rank-one{border-color:#93c5fd;background-color:#fcfdff}.candidate-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem}.candidate-title-group{display:flex;align-items:center;gap:.6rem}.rank-badge{background-color:var(--bg-header);color:#fff;font-size:.8rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm)}.candidate-link{font-size:1.1rem;font-weight:700}.crawford-code{font-weight:400;color:var(--text-muted);font-size:.95rem}.similarity-group{display:flex;align-items:center;gap:.6rem}.sim-bar-track{width:110px;height:8px;background-color:var(--bg-subtle);border-radius:999px;overflow:hidden}.sim-bar-fill{height:100%;background-color:var(--primary);border-radius:999px}.sim-value{font-weight:700;font-size:.95rem;min-width:3.2rem;text-align:right}.meta-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.meta-chip{background-color:var(--bg-subtle);padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.83rem;color:var(--text-secondary)}.coin-faces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;padding-top:.65rem;border-top:1px solid var(--border-color)}.coin-face-detail h4{margin:0 0 .25rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.coin-face-detail p{margin:0 0 .25rem;font-size:.9rem;color:var(--text-secondary)}.coin-legend{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem!important}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.card-header-row h2{margin:0;font-size:1.2rem}.color-scale-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;font-size:.82rem}.scale-label{font-weight:600;color:var(--text-secondary)}.scale-steps{display:flex;flex-wrap:wrap;gap:2px}.scale-chip{padding:.15rem .45rem;border-radius:3px;font-size:.75rem;font-weight:600;color:#1e293b}.table-scroll{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.ocre-table{width:100%;border-collapse:collapse;font-size:.8rem}.ocre-table th,.ocre-table td{padding:.35rem .45rem;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.ocre-table thead th{background-color:var(--bg-subtle);font-weight:700;color:var(--text-main)}.override-row th{background-color:#f8fafc;vertical-align:middle}.override-action-cell{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem}.override-select{width:100%;min-width:85px;max-width:130px;font-size:.75rem;padding:.15rem;margin-bottom:.2rem}.override-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.74rem;font-weight:500;cursor:pointer}.nowrap{white-space:nowrap}.font-semibold{font-weight:600}.desc-cell{min-width:120px;max-width:210px}.legend-cell{min-width:85px;max-width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.query-builder-card h2{margin:0 0 .25rem;font-size:1.15rem}.query-actions{margin-top:.85rem}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.attr-card{margin-bottom:0;padding:1rem 1.15rem}.attr-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.attr-card-header h3{margin:0;font-size:1.02rem}.query-include-toggle{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer}.attr-query-select-row{margin-bottom:.65rem}.attr-query-select-row select{width:100%;padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.85rem}.mini-table{width:100%;border-collapse:collapse;font-size:.84rem}.mini-table th,.mini-table td{padding:.3rem .45rem;border-bottom:1px solid var(--border-color);text-align:left}.mini-table th{font-weight:600;color:var(--text-muted);font-size:.78rem}.about-hero h1{margin:0 0 .5rem;font-size:1.75rem}.about-hero .lead{font-size:1.05rem;color:var(--text-secondary);max-width:75ch;margin:0 0 1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.feature-list{padding-left:1.2rem;color:var(--text-secondary);font-size:.92rem}.feature-list li{margin-bottom:.45rem}.ocre-view-switcher{display:inline-flex;flex-wrap:wrap;gap:.35rem;background-color:var(--bg-subtle);padding:.3rem;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-bottom:.9rem}.view-switch-tab{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.45rem .85rem;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s}.view-switch-tab:hover{color:var(--text-main);background-color:#fff9}.view-switch-tab.active{background-color:var(--bg-card);color:var(--primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.view-tab-badge{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background-color:#e2e8f0;color:#334155}.view-switch-tab.active .view-tab-badge{background-color:var(--primary-soft);color:var(--primary-hover)}.view-explainer-banner{background-color:#f8fafc;border:1px solid var(--border-color);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:.65rem .9rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.9rem}.diff-tag-sample{display:inline-block;font-size:.74rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;background-color:#1e293b;color:#fff}.leaf-disambiguator{background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem}.leaf-shared-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;padding:.45rem .65rem;background-color:var(--bg-subtle);border-radius:var(--radius-sm);margin-bottom:.65rem;color:var(--text-secondary)}.leaf-summary-label{font-weight:700;color:var(--text-main)}.leaf-summary-item{background-color:#fff;border:1px solid var(--border-color);padding:.12rem .45rem;border-radius:4px}.disambiguator-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.denom-pills-group{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.toolbar-mini-label{font-size:.78rem;font-weight:600;color:var(--text-muted);margin-right:.2rem}.denom-pill{background-color:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:999px;padding:.22rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s}.denom-pill:hover{background-color:#e2e8f0;color:var(--text-main)}.denom-pill.active{background-color:var(--primary);border-color:var(--primary);color:#fff}.loading-meta-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.legend-filter-box{display:flex;align-items:center;gap:.35rem;flex:1;min-width:240px;max-width:420px}.legend-filter-input{width:100%;padding:.32rem .6rem;font-size:.82rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:inherit}.btn-clear-filter{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.75rem;padding:.28rem .5rem;cursor:pointer;color:var(--text-secondary)}.denom-badge{display:inline-block;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.1rem .4rem;font-size:.75rem;font-weight:600;color:#1e293b}.empty-leaf-msg{text-align:center!important;color:var(--text-muted);padding:1rem!important}.leaf-show-more{margin-top:.5rem;text-align:center}.cluster-cards-list{display:flex;flex-direction:column;gap:.65rem}.cluster-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;overflow:hidden}.cluster-card.top-cluster{border-color:#93c5fd}.cluster-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.65rem .85rem;background-color:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.cluster-card-header:hover{background-color:#f1f5f9}.cluster-rank-group{display:flex;align-items:center;gap:.5rem}.cluster-prob-badge{padding:.2rem .55rem;border-radius:4px;font-size:.78rem;font-weight:700;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.cluster-count-pill{font-size:.78rem;font-weight:600;color:var(--primary);background-color:var(--primary-soft);border:1px solid #bfdbfe;padding:.15rem .5rem;border-radius:999px}.cluster-attributes-strip{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;justify-content:flex-end}.cluster-attr-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:4px;font-size:.76rem;color:#0f172a;border:1px solid rgba(15,23,42,.15)}.cluster-attr-chip.is-diff{outline:2px solid #0f172a}.chip-k{opacity:.8}.chip-p{opacity:.75}.diff-indicator{background-color:#0f172a;color:#fff;font-size:.66rem;font-weight:700;padding:.02rem .28rem;border-radius:3px;margin-left:.15rem}.cluster-card-body{padding:.75rem;border-top:1px solid var(--border-color)}.tree-controls-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.tree-order-selector{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.tree-quick-actions{display:flex;gap:.4rem}.tree-breadcrumb-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--text-secondary);background-color:var(--bg-subtle);padding:.45rem .75rem;border-radius:var(--radius-sm);margin-bottom:.85rem}.breadcrumb-step{font-weight:600;color:var(--text-main);background-color:#fff;border:1px solid var(--border-color);padding:.1rem .45rem;border-radius:4px}.breadcrumb-step.leaf-step{background-color:var(--primary-soft);color:var(--primary-hover);border-color:#bfdbfe}.breadcrumb-arrow{color:var(--text-muted)}.tree-root-container{display:flex;flex-direction:column;gap:.45rem}.tree-node{display:flex;flex-direction:column}.tree-node-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background-color:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem}.tree-node-bar:hover{background-color:#f1f5f9}.tree-node-bar.open{border-color:#93c5fd;background-color:#eff6ff}.tree-chevron{font-weight:700;width:1rem;display:inline-block}.tree-dim-badge{color:var(--text-muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tree-node-label{color:var(--text-main)}.tree-prob-pill{padding:.12rem .45rem;border-radius:4px;font-size:.75rem;font-weight:700;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.tree-meta-stat{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.tree-node-children{margin-left:1.35rem;padding-left:.85rem;border-left:2px solid #cbd5e1;margin-top:.35rem;display:flex;flex-direction:column;gap:.35rem}.tree-leaf-box{margin-top:.15rem;margin-bottom:.35rem}.miller-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-bottom:1rem}.miller-col{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;display:flex;flex-direction:column;max-height:310px}.miller-col-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.42rem .6rem;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);font-size:.8rem;font-weight:700;color:var(--text-main)}.miller-header-left{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.miller-header-select{font-family:inherit;font-size:.78rem;font-weight:700;color:var(--text-main);background-color:#fff;border:1px solid var(--border-strong);border-radius:4px;padding:.14rem .35rem;cursor:pointer;max-width:155px;text-overflow:ellipsis}.miller-header-select:hover,.miller-header-select:focus{border-color:var(--primary);outline:none}.miller-header-count{font-size:.74rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.miller-header-actions{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0}.path-level-pill{display:inline-flex;align-items:center;gap:.2rem;background-color:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:.15rem .35rem;box-shadow:0 1px 2px #0f172a0a}.path-step-num{font-size:.74rem;font-weight:700;color:var(--text-muted)}.path-level-select{font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-main);background:transparent;border:none;padding:.05rem .15rem;cursor:pointer}.path-level-select:focus{outline:none;color:var(--primary)}.path-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1;color:var(--text-secondary);background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:background-color .12s,color .12s,border-color .12s}.path-ctrl-btn:hover:not(:disabled){background-color:#dbeafe;color:var(--primary-hover);border-color:#93c5fd}.path-ctrl-btn:disabled{opacity:.35;cursor:default}.path-remove-btn{font-size:.65rem;color:var(--text-muted)}.path-remove-btn:hover:not(:disabled){background-color:#fee2e2;color:#b91c1c;border-color:#fca5a5}.path-add-btn{border-style:dashed;background-color:#fff;color:var(--primary);border-color:#93c5fd;padding:.18rem .55rem}.path-add-btn:hover{background-color:var(--primary-soft);color:var(--primary-hover)}.miller-col-list{overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.miller-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.45rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);background-color:transparent;font-family:inherit;font-size:.82rem;cursor:pointer}.miller-item:hover{background-color:var(--bg-subtle)}.miller-item.selected{background-color:var(--primary-soft);border-color:#93c5fd}.miller-item-main{display:flex;flex-direction:column;gap:.1rem}.miller-subtext{font-size:.75rem;color:var(--text-muted)}.miller-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}.miller-prob-chip{padding:.1rem .4rem;border-radius:4px;font-size:.74rem;font-weight:700;color:#0f172a;border:1px solid rgba(15,23,42,.12)}.miller-leaf-panel{border-top:1px solid var(--border-color);padding-top:.85rem}.miller-leaf-heading{margin:0 0 .55rem;font-size:.98rem}.leaf-active-pins-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.45rem .65rem;margin-bottom:.55rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-sm)}.leaf-pin-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;font-family:inherit;font-size:.78rem;background-color:#fff;color:var(--text-main);border:1px solid #93c5fd;border-radius:999px;cursor:pointer;transition:background-color .12s,border-color .12s}.leaf-pin-chip:hover{background-color:#dbeafe;border-color:var(--primary)}.pin-chip-k{color:var(--text-secondary)}.pin-chip-x{color:var(--text-muted);font-weight:700;margin-left:.15rem}.leaf-filterable-th{position:relative}.leaf-th-inner{display:flex;align-items:center;justify-content:space-between;gap:.35rem;white-space:nowrap}.col-variance-badge{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .42rem;font-family:inherit;font-size:.7rem;font-weight:700;color:var(--primary-hover);background-color:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;cursor:pointer;line-height:1.2}.col-variance-badge:hover,.col-variance-badge.is-open{background-color:#bae6fd;border-color:#0284c7}.col-variance-badge.is-pinned{background-color:var(--primary);color:#fff;border-color:var(--primary)}.col-filter-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:230px;max-width:340px;background-color:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 25px -5px #0f172a38;text-transform:none;letter-spacing:normal;font-weight:400}th:nth-last-child(-n+3) .col-filter-popover{left:auto;right:0}.col-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);font-size:.76rem;font-weight:600;color:var(--text-secondary)}.col-popover-list{max-height:220px;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:.15rem}.col-popover-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;padding:.38rem .55rem;font-family:inherit;font-size:.78rem;color:var(--text-main);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.col-popover-option:hover{background-color:var(--bg-subtle)}.col-popover-option.selected{background-color:var(--primary-soft);border-color:#93c5fd;font-weight:600}.col-opt-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.col-opt-count{font-size:.72rem;font-weight:700;color:var(--text-muted);background-color:#f1f5f9;padding:.08rem .38rem;border-radius:999px;flex-shrink:0}.leaf-clickable-cell{cursor:pointer;transition:background-color .12s ease}.leaf-clickable-cell:hover{background-color:#eff6ff!important;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.leaf-cell-pinned{background-color:#dbeafe!important;font-weight:600}.denom-badge-btn{border:1px solid transparent;font-family:inherit;cursor:pointer}.denom-badge-btn:hover{border-color:var(--primary)}.denom-badge-btn.is-pinned{background-color:var(--primary);color:#fff}.global-override-panel{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#f8fafc;margin-bottom:.9rem;overflow:hidden;transition:border-color .15s,background-color .15s}.global-override-panel.has-overrides{border-color:#93c5fd;background-color:#eff6ff}.global-override-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:.5rem .75rem}.global-override-summary-left{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;flex:1}.global-override-toggle-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-family:inherit;font-size:.84rem;color:var(--text-main);cursor:pointer}.global-override-toggle-btn:hover{color:var(--primary)}.override-count-badge{font-size:.72rem;font-weight:700;padding:.08rem .45rem;border-radius:999px;background-color:var(--primary);color:#fff}.global-override-hint{font-size:.8rem;color:var(--text-secondary)}.global-override-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.leaf-pin-chip.is-any-override{border-style:dashed;background-color:#fefce8;border-color:#facc15}.global-override-summary-actions{display:flex;align-items:center;gap:.45rem}.global-override-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:.75rem;background-color:#fff;border-top:1px solid var(--border-color)}.global-override-field{display:flex;flex-direction:column;gap:.25rem;padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-subtle)}.global-override-field.is-overridden{border-color:var(--primary);background-color:var(--primary-soft)}.global-override-label{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;color:var(--text-secondary)}.ovr-status-tag{font-size:.68rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;background-color:var(--primary);color:#fff;text-transform:uppercase}.global-override-select{width:100%;font-family:inherit;font-size:.8rem;padding:.28rem .45rem;border:1px solid var(--border-strong);border-radius:4px;background-color:#fff;color:var(--text-main);cursor:pointer}.clusters-load-more-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;padding:.55rem .85rem;background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.82rem}.clusters-load-more-actions{display:flex;align-items:center;gap:.45rem}.detected-attr-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.4rem}.attr-interactive-hint{font-size:.76rem;color:var(--text-muted)}.attr-pill-interactive{display:inline-flex;align-items:center;gap:.3rem;font-family:inherit;cursor:pointer;transition:all .12s ease}.attr-pill-interactive:hover{border-color:var(--primary);background-color:#dbeafe}.attr-pill-interactive.is-required{background-color:#dcfce7;border-color:#16a34a;color:#14532d;font-weight:700}.attr-pill-interactive.is-excluded{background-color:#fee2e2;border-color:#dc2626;border-style:dashed;color:#7f1d1d;text-decoration:line-through}.attr-state-icon{font-weight:800}.crro-views-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.65rem}.crro-views-header-row .ocre-view-switcher{margin-bottom:0}.crro-match-summary{font-size:.84rem;color:var(--text-secondary)}.crro-refine-body{padding:.8rem;background-color:#fff;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.crro-refine-row{display:flex;flex-direction:column;gap:.55rem}.crro-refine-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;padding-top:.35rem;border-top:1px solid var(--border-color)}.crro-refine-input-col{display:flex;flex-direction:column;gap:.3rem}.crro-attr-picker-row{display:flex;align-items:center;gap:.35rem}.crro-req-chip{background-color:#f0fdf4;border-color:#4ade80}.crro-exc-chip{background-color:#fef2f2;border-color:#f87171;border-style:dashed}.global-rank-pill{font-size:.73rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background-color:#f1f5f9;color:var(--text-secondary);border:1px solid var(--border-strong)}.meta-chip-btn{font-family:inherit;cursor:pointer;transition:background-color .12s,border-color .12s}.meta-chip-btn:hover{border-color:var(--primary);background-color:#eff6ff}.meta-chip-btn.is-active{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover)}.crro-comparison-card{padding:1rem}.table-global-rank{font-size:.7rem;color:var(--text-muted)}.table-sub-code{font-size:.72rem;font-weight:400;color:var(--text-muted)}.uploader-card.is-dragging-over{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb2e;background-color:#f8fbff}.file-label.paste-target-slot{border-color:#93c5fd;background-color:#eff6ff}
