:root{--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--color-bg-main: #0f1115;--color-bg-card: #181b21;--color-bg-hover: #1f232b;--color-primary: #3b82f6;--color-primary-glow: rgba(59, 130, 246, .4);--color-text-main: #ffffff;--color-text-muted: #9ca3af;--color-border: #2d3139;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-glow: 0 0 15px var(--color-primary-glow);--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s ease}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-bg-main);color:var(--color-text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased}#root{max-width:1280px;margin:0 auto;padding:2rem;width:100%}.glass-panel{background:#181b21b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-fast);box-shadow:0 4px 6px -1px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 15px -2px var(--color-primary-glow);background:#2563eb}h1,h2,h3{letter-spacing:-.02em}input,button{font-family:inherit}#root{width:100%;margin:0;padding:0}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:#0f172a;color:#f8fafc;overflow:hidden}.app-header{padding:1rem 2rem;background:#1e293bcc;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.app-header h1{margin:0;font-size:1.5rem;background:linear-gradient(to right,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.main-content{flex:1;padding:2rem;overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:12px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#10b981);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-back{background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1rem}.btn-secondary{background:#0f172aeb;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:.45rem .75rem;border-radius:6px;cursor:pointer;font-weight:600}.btn-secondary:hover{border-color:#60a5fa;color:#fff}.search-container{max-width:800px;margin:0 auto;text-align:center;padding-top:4rem}.search-input{width:100%;padding:1rem 1.5rem;font-size:1.2rem;border-radius:50px;border:2px solid rgba(255,255,255,.1);background:#0f172acc;color:#fff;margin-bottom:2rem;transition:all .3s}.search-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 20px #3b82f64d}.results-grid{display:grid;gap:1rem;margin-top:2rem}.result-card{padding:1.5rem;text-align:left;cursor:pointer;transition:all .2s;border-left:4px solid transparent}.result-card:hover{background:#ffffff14;border-left-color:#3b82f6}.result-card h3{margin:0 0 .5rem;color:#e2e8f0}.result-meta{font-size:.9rem;color:#94a3b8;display:flex;justify-content:space-between}.similarity-score{color:#10b981}.analysis-view{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding-bottom:4rem}.analysis-header{text-align:center;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.badge-type{background:#3b82f633;color:#60a5fa;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}.chat-section{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.chat-history{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.system-message,.agent-message{background:#ffffff0d;padding:1rem;border-radius:8px;font-size:1rem;line-height:1.5}.agent-message{border-left:4px solid #10B981;background:#10b9810d}.chat-input-area{display:flex;gap:1rem}.chat-input{flex:1;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-size:1rem}.filter-panel{padding:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;align-items:end}.filter-panel label{display:block;color:#cbd5e1;font-size:.78rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.filter-panel select,.filter-panel input[type=number]{width:100%;padding:.7rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0f172ae6;color:#f8fafc}.checkbox-row{display:flex!important;align-items:center;gap:.5rem;margin-bottom:0!important;min-height:42px;text-transform:none!important;letter-spacing:normal!important}.filter-note{color:#94a3b8;font-size:.85rem;line-height:1.35}.mini-chip{display:inline-block;margin-top:.45rem;padding:.15rem .45rem;border-radius:999px;color:#93c5fd;background:#3b82f61f;font-size:.75rem}.text-muted{color:#94a3b8}.metadata-table{max-height:520px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.export-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.code-viewer{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.5rem;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.05)}.btn-run{background:#10b981;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-run:hover{background:#059669}.btn-run:disabled{background:#6b7280;cursor:not-allowed;opacity:.7}.code-block{margin:0;padding:1.5rem;background:#0f172a;overflow:auto;font-family:Fira Code,Courier New,monospace;font-size:.95rem;max-height:400px}code{color:#a5b4fc}.execution-result{overflow:hidden;margin-top:1rem;border:1px solid rgba(16,185,129,.2);background:#10b98105}.execution-result h3{margin:0;font-size:1rem;color:#10b981}.success-output,.error-output{padding:1.5rem}.status-line{font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.console-output{background:#000;padding:1rem;border-radius:6px;font-family:monospace;font-size:.9rem;color:#e2e8f0;white-space:pre-wrap;max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.data-preview{margin-top:1.5rem}.data-preview h4{margin:0 0 1rem;color:#94a3b8;font-size:1rem}.table-scroll{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;max-height:400px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.8rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}th{background:#ffffff1a;position:sticky;top:0;color:#e2e8f0;font-weight:600}tr:hover{background:#ffffff05}.error-message{color:#ef4444;padding:.5rem;background:#ef44441a;border-radius:4px}html,body{height:auto;margin:0;overflow-x:hidden;overflow-y:auto}#root{max-width:none;width:100%;height:auto;padding:0;margin:0}.app-container{height:auto;min-height:100dvh;overflow:visible}.main-content{min-height:0;overflow:visible}.soep-view{min-height:0}.analysis-header,.chat-section{flex:0 0 auto}.scroll-region{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.table-scroll.metadata-table{max-width:100%;overflow-x:auto}.results-table thead th{position:sticky;top:0;z-index:2;background:var(--panel, var(--bg, #ffffff))}.results-table{table-layout:auto;width:100%;min-width:1040px}.results-table th{white-space:nowrap}.results-table th,.results-table td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.why-useful{max-width:460px}.why-useful>div{max-height:260px;overflow-y:auto;padding-right:.4rem}.why-useful summary{white-space:nowrap}.table-scroll.metadata-table{scrollbar-width:auto}@media(max-width:900px){.main-content{padding:1rem}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}}@media(max-width:640px){.main-content{padding:.6rem}.analysis-header{padding:.75rem}.analysis-header h2{font-size:1.15rem;margin:0}.analysis-header p{font-size:.82rem}.filter-panel{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.chat-section{padding:.75rem}.chat-input{font-size:.95rem}th,td{padding:.5rem;font-size:.82rem}}.app-header{padding:.45rem 1.25rem}.app-header h1{font-size:1.1rem}.analysis-header{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem .25rem 0;text-align:left}.analysis-blurb{margin:0;font-size:.8rem;line-height:1.3;flex:1 1 auto}.analysis-header .btn-back{margin:0;flex:0 0 auto;padding:.25rem .7rem;font-size:.78rem}:root{--bg: #0f172a;--surface: #161e2e;--surface-2: #1e293b;--border: rgba(255, 255, 255, .1);--text: #f8fafc;--text-soft: #cbd5e1;--muted: #94a3b8;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-soft: rgba(59, 130, 246, .14);--on-accent: #ffffff;--success: #10b981;--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--radius: 12px}[data-theme=dark]{--bg: #15171c;--surface: #1d2026;--surface-2: #252932;--border: #30353f;--text: #e7e9ec;--text-soft: #c3c8d0;--muted: #98a0aa;--accent: #5b9bf5;--accent-hover: #79aef8;--accent-soft: rgba(91, 155, 245, .14);--on-accent: #0b1220;--success: #56c98a;--danger: #f08a84;--danger-soft: rgba(240, 138, 132, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .45)}[data-theme=light]{--bg: #f6f6f3;--surface: #ffffff;--surface-2: #eeeeea;--border: #dcdcd4;--text: #1c1c19;--text-soft: #3a3a34;--muted: #6b6b62;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-soft: rgba(29, 78, 216, .1);--on-accent: #ffffff;--success: #15803d;--danger: #b3261e;--danger-soft: rgba(179, 38, 30, .08);--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .05);--radius: 8px}body,.app-container{background:var(--bg);color:var(--text)}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header h1{background:none;-webkit-text-fill-color:currentColor;color:var(--text);font-weight:650}.text-gradient{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}.glass-panel{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow);border-radius:var(--radius)}.filter-panel select,.filter-panel input[type=number],.chat-input,.theme-select,input,select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.filter-panel select:focus,.filter-panel input:focus,.chat-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.filter-panel label{color:var(--muted)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:none;border-radius:var(--radius)}.btn-primary:hover{background:var(--accent-hover);transform:none;box-shadow:none}.btn-secondary,.btn-back,.btn-run{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover,.btn-back:hover{border-color:var(--accent);color:var(--accent)}.text-muted,.filter-note{color:var(--muted)}a{color:var(--accent)}.mini-chip{background:var(--accent-soft);color:var(--accent)}.similarity-score{color:var(--success)}.error-message{background:var(--danger-soft);color:var(--danger)}table th{background:var(--surface-2);color:var(--text)}th,td{border-bottom:1px solid var(--border)}tr:hover{background:var(--surface-2)}.table-scroll{border:1px solid var(--border)}.theme-select{padding:.25rem .5rem;font-size:.8rem;cursor:pointer}.filter-note{grid-column:1 / -1;margin-top:.15rem}.two-col-body{flex:1 1 auto;min-height:0;display:flex;gap:1rem}.left-col{flex:0 0 340px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:1rem}.left-col .filter-panel{flex:0 0 auto;align-content:start}.left-col{position:sticky;top:.75rem;align-self:flex-start;z-index:20}.left-col .chat-section{flex:0 0 auto}.right-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.right-col .chat-history-container{flex:1 1 auto;min-height:0}@media(max-width:860px){.two-col-body{flex-direction:column}.left-col{flex:0 0 auto;position:static;max-height:none;overflow:visible}.left-col .filter-panel{overflow-y:visible}.right-col{flex:1 1 auto}}*,*:before,*:after{box-sizing:border-box}.filter-panel select,.filter-panel input,.filter-panel input[type=number],.chat-input,.theme-select{box-sizing:border-box;max-width:100%}.filter-panel select,.filter-panel input[type=number]{padding:.5rem .6rem;font-size:.88rem}.filter-panel{padding:.85rem}.left-col .chat-section{order:-1}.cite-footer{flex:0 0 auto;text-align:center;font-size:.75rem;padding:.45rem .5rem .1rem;border-top:1px solid var(--border);margin-top:.35rem}.cite-footer a{color:var(--accent)}@media(max-width:860px){html,body{height:auto;overflow:auto}#root{height:auto}.app-container{height:auto;min-height:100dvh;overflow:visible}.main-content{overflow:visible;min-height:0}.soep-view{height:auto;min-height:0}.two-col-body{flex-direction:column}.left-col,.right-col{flex:0 0 auto}.left-col .filter-panel{overflow-y:visible}.right-col .chat-history-container{overflow:visible;min-height:auto}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15.5px;line-height:1.5}button,input,select,textarea,.search-input,.chat-input,.theme-select{font-family:inherit}.app-header h1,.analysis-header h2{letter-spacing:-.01em}.result-card h3{font-weight:650;letter-spacing:-.004em}.result-meta,table,.similarity-score{font-variant-numeric:tabular-nums}.site-footer{margin-top:1.5rem;padding:1.6rem 1.25rem 1.9rem;border-top:1px solid var(--border, rgba(128, 128, 128, .25));color:var(--text-soft, inherit);font-size:.9rem}.footer-label,.site-footer strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem}.site-footer p{margin:0;line-height:1.5}.site-footer a{color:var(--text-soft);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem 2.5rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--border, rgba(128, 128, 128, .25))}.footer-mark{display:block;height:22px;width:auto;margin-bottom:.55rem}:root[data-theme=dark] .footer-mark{content:url(/brand/geolab-mark-invert.svg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .footer-mark{content:url(/brand/geolab-mark-invert.svg)}}.site-footer .footer-cols strong{color:var(--text)}.site-footer .footer-brand-name{text-transform:none;letter-spacing:-.01em;font-size:1rem}.brand-strip{display:flex;align-items:center;gap:1.75rem 2.5rem;flex-wrap:wrap;margin:0}.brand-strip a{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.brand-strip a{opacity:.85}.brand-strip a:hover{opacity:1}.brand-logo{display:block;width:auto}.brand-mark{background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-uni{height:20px;aspect-ratio:190 / 45;-webkit-mask-image:url(/brand/uni-bielefeld.svg);mask-image:url(/brand/uni-bielefeld.svg)}.brand-leibniz{height:26px;aspect-ratio:100 / 79;-webkit-mask-image:url(/brand/leibniz.svg);mask-image:url(/brand/leibniz.svg)}.brand-regiohub{height:30px}.brand-diwsoep{height:21px}:root[data-theme=dark] .brand-regiohub{filter:invert(1) hue-rotate(180deg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-regiohub{filter:invert(1) hue-rotate(180deg)}}.header-controls{display:flex;align-items:center;gap:.5rem}@media(max-width:480px){.brand-strip{gap:1rem;padding:.35rem .5rem .45rem}.brand-uni{height:16px}.brand-regiohub{height:24px}.brand-leibniz{height:20px}.brand-diwsoep{height:17px}}.legal-links{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem;font-size:.82rem}.legal-links a{color:inherit;opacity:.75}.legal-links a:hover{opacity:1}.portal-block{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border, rgba(128, 128, 128, .25))}.portal-heading{margin:0 0 .5rem;font-size:.95rem}.portal-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.portal-note{font-size:.8rem}.portal-flag{font-size:.8rem;opacity:.8}.result-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.result-item{padding:.9rem 1rem;border:1px solid var(--border, rgba(148, 163, 184, .3));border-radius:8px;background:var(--surface-2, transparent)}.result-item:hover{border-color:var(--accent, #3b82f6)}.result-head{display:flex;align-items:flex-start;gap:.7rem}.result-select{margin-top:.35rem;flex:0 0 auto}.result-headline{flex:1 1 auto;min-width:0}.result-label{margin:0;font-size:1.02rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.result-ident{margin-top:.2rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.85rem;color:var(--muted)}.result-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:.05rem .35rem;border-radius:4px;background:var(--surface-3, rgba(148, 163, 184, .16));color:var(--text-soft, inherit)}.result-ident .result-dataset:before{content:"· "}.result-rank{flex:0 0 auto;text-align:right;line-height:1.2}.result-rank-n{display:block;font-size:1.05rem;font-weight:700;color:var(--accent, #3b82f6)}.result-score{display:block;font-size:.75rem;color:var(--muted)}.result-facts{display:flex;flex-wrap:wrap;gap:.35rem 1.75rem;margin:.6rem 0 0 1.9rem}.result-facts>div{min-width:0}.result-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.result-facts dd{margin:0;font-size:.88rem;overflow-wrap:anywhere}.result-desc{margin:.6rem 0 0 1.9rem;font-size:.9rem;line-height:1.5;color:var(--text-soft, inherit);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-desc.is-open{display:block;overflow:visible}.result-hint{margin:.35rem 0 0 1.9rem;font-size:.82rem}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0 0 1.9rem}.result-link{font-weight:600;color:var(--accent, #3b82f6);text-decoration:none}.result-link:hover{text-decoration:underline}.result-toggle{border:none;background:none;padding:0;font-size:.85rem;color:var(--muted);text-decoration:underline;cursor:pointer}@media(max-width:640px){.result-facts,.result-desc,.result-hint,.result-actions{margin-left:0}}.right-col .execution-result.glass-panel{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0!important;overflow:visible}.right-col .glass-panel:has(>strong){padding:.5rem .75rem!important;background:transparent!important;border:none;border-left:3px solid var(--accent, #3b82f6);border-radius:0;margin-bottom:.75rem!important}.results-toolbar{align-items:baseline}.results-stale{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.75rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--accent, #60a5fa);background:var(--accent-soft, rgba(59, 130, 246, .14));border-radius:0 6px 6px 0;font-size:.9rem}.results-uniform{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:.75rem 0 0;padding:.5rem .8rem;border-left:3px solid var(--border, #cbd5e1);background:var(--surface-2, rgba(148, 163, 184, .08));border-radius:0 6px 6px 0;font-size:.85rem}.results-uniform-label{color:var(--muted, #64748b)}.results-uniform-item{white-space:nowrap}.results-uniform-key{color:var(--muted, #64748b);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.results-flat{margin:.75rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--muted, #94a3b8);background:var(--surface-2, rgba(148, 163, 184, .08));border-radius:0 6px 6px 0;font-size:.9rem;color:var(--text-soft, inherit)}.result-portal{font-size:.85rem;color:var(--muted);text-decoration:underline}.result-portal:hover{color:var(--accent, #3b82f6)}.result-hint-search{margin:.6rem 0 0 1.9rem;padding:.45rem .7rem;border-left:3px solid var(--muted, #94a3b8);background:var(--surface-2, rgba(148, 163, 184, .08));border-radius:0 5px 5px 0;font-size:.86rem;color:var(--text-soft, inherit)}.result-copy{margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem;border:1px solid var(--border, rgba(148, 163, 184, .4));border-radius:4px;background:var(--bg, transparent);color:inherit;cursor:pointer}.result-copy[data-copied]{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6)}@media(max-width:640px){.result-hint-search{margin-left:0}}.result-fallback{margin:.45rem 0 0 1.9rem;font-size:.8rem;color:var(--muted)}.result-fallback a{color:var(--muted);text-decoration:underline}.result-fallback a:hover{color:var(--accent, #3b82f6)}@media(max-width:640px){.result-fallback{margin-left:0}}.result-actions .link-chip{background:transparent;border:1px solid var(--border, rgba(148, 163, 184, .45));color:var(--muted);font-weight:400;cursor:default}.result-actions .result-link{display:inline-block;padding:.4rem .9rem;border-radius:6px;background:#1d4ed8;color:#fff!important;font-weight:600;text-decoration:none;border:1px solid transparent}.result-actions .result-link:hover{background:#1e40af;text-decoration:none}.result-actions .link-chip{background:transparent;border:none;padding:0;margin:0;color:var(--muted);font-size:.82rem;font-weight:400;cursor:default}.facet-label{display:block}.facet-hint{margin:0 0 .5rem;padding-bottom:.45rem;border-bottom:1px solid var(--border, #e2e8f0);font-size:.76rem;line-height:1.35;color:var(--muted, #64748b)}.facet-item.is-empty{opacity:.45;cursor:not-allowed}.facet-item.is-empty input{cursor:not-allowed}.facet-count{margin-left:auto;padding-left:.6rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted, #64748b)}.facet-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.4rem .55rem;border:1px solid var(--border, rgba(148, 163, 184, .4));border-radius:5px;background:var(--bg, transparent);color:var(--text, inherit);font-size:.86rem;text-align:left;cursor:pointer}.facet-trigger:hover{border-color:var(--accent, #3b82f6)}.facet.is-open .facet-trigger{border-color:var(--accent, #3b82f6);border-bottom-left-radius:0;border-bottom-right-radius:0}.facet-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.facet-summary.is-set{color:var(--text, inherit);font-weight:600}.facet-caret{flex:0 0 auto;color:var(--muted);font-size:.7rem}.facet{position:relative}.facet-list{position:absolute;top:100%;left:0;z-index:40;width:max(100%,min(420px,92vw));max-width:min(92vw,560px);max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.1rem;padding:.35rem .4rem;border:1px solid var(--accent, #3b82f6);border-top:none;border-radius:0 5px 5px;background:var(--surface, var(--bg, #fff));box-shadow:0 10px 28px #00000038}.facet-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.3;cursor:pointer;padding:.1rem .15rem;border-radius:3px}.facet-item:hover{background:var(--surface-2, rgba(148, 163, 184, .12))}.facet-item input{margin:.15rem 0 0;flex:0 0 auto}.facet-item span{overflow-wrap:anywhere}.facet-empty{margin:.2rem .1rem;font-size:.8rem;color:var(--muted)}.facet-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:.5rem;padding-top:.3rem;margin-top:.2rem;border-top:1px solid var(--border, rgba(148, 163, 184, .3));background:var(--surface, var(--bg, #fff))}.facet-clear,.facet-done{border:none;background:none;padding:.1rem .2rem;font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer}.facet-done{color:var(--accent, #3b82f6);font-weight:600;text-decoration:none}.filter-panel .facet-item{display:flex;text-transform:none;letter-spacing:normal;font-size:.84rem;color:var(--text, inherit);margin-bottom:0;gap:.45rem}.filter-dropped{margin:.3rem 0 0;font-size:.78rem;color:var(--muted);border-left:2px solid var(--border, rgba(148, 163, 184, .5));padding-left:.5rem}.facet.drops-up .facet-list{top:auto;bottom:100%;border-top:1px solid var(--accent, #3b82f6);border-bottom:none;border-radius:5px 5px 5px 0;box-shadow:0 -10px 28px #00000038}.facet.drops-up .facet-trigger{border-radius:0 0 5px 5px;border-top-color:var(--accent, #3b82f6)}.facet.drops-up .facet-actions{position:sticky;bottom:0}
