:root{--bg0:#060910;--bg1:#0b0f19;--bg2:#111724;--bg3:#18202f;--bg4:#1d2840;--border:#1a2840;--bord2:#213050;--gold:#c9a227;--goldl:#e8c547;--goldd:#7a5f10;--goldg:#c9a2271f;--blue:#2f6fd4;--bluel:#5b9bf5;--cyan:#00c9c9;--red:#e05555;--green:#2dba6e;--amber:#f59e0b;--t1:#dde4f0;--t2:#8a9ab8;--t3:#4a5a75;--tg:#c9a227;--shadow-lg:0 12px 40px #00000080;--shadow-md:0 6px 20px #00000059;--shadow-sm:0 2px 8px #0003;--glow-gold:0 0 24px #c9a22726;--glow-blue:0 0 24px #2f6fd41a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg0);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Lexend,sans-serif;font-weight:300;display:flex}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#2f6fd409 1px,#0000 1px),linear-gradient(90deg,#2f6fd409 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 35% at 12% 0,#c9a22712 0%,#0000 65%),radial-gradient(40% 30% at 88% 95%,#2f6fd40f 0%,#0000 65%),radial-gradient(25% 20%,#0000004d 0%,#0000 100%);position:fixed;inset:0}#connBanner{letter-spacing:.05em;color:#f87171;z-index:200;background:#e0555512;border-bottom:1px solid #e0555540;align-items:center;gap:10px;padding:9px 24px;font-size:11.5px;display:none;position:relative}#connBanner.online-restored{color:#4ade80;background:#2dba6e12;border-color:#2dba6e40}#connBanner.show{display:flex}#connBanner .banner-icon{font-size:14px}#connBanner .banner-action{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:inherit;background:0 0;border:1px solid;border-radius:1px;margin-left:auto;padding:3px 12px;font-family:Lexend,sans-serif;font-size:10px;transition:all .15s}#connBanner .banner-action:hover{background:#ffffff0f}header{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);height:58px;box-shadow:0 1px 0 var(--border),0 4px 24px #0006;z-index:100;background:linear-gradient(#060910fa,#060910ed);flex-shrink:0;align-items:center;gap:0;padding:0 24px;display:flex;position:relative}.logo{align-items:center;gap:12px;margin-right:32px;display:flex}.logo-mark{border:1.5px solid var(--gold);width:32px;height:32px;box-shadow:inset 0 0 0 1px #c9a22714,var(--glow-gold);background:radial-gradient(circle,#c9a22712,#0000 70%);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.logo-mark:hover{box-shadow:inset 0 0 0 1px #c9a22726,0 0 32px #c9a22733}.logo-mark:before{content:"N";color:var(--gold);font-family:Playfair Display,serif;font-size:16px;font-weight:700}.logo-mark:after{content:"";border:1px solid var(--goldd);opacity:.35;position:absolute;inset:3px}.logo-text .brand{letter-spacing:.1em;color:var(--gold);text-shadow:0 0 20px #c9a2274d;font-family:Playfair Display,serif;font-size:13px;font-weight:600;display:block}.logo-text .sub{letter-spacing:.25em;color:var(--t3);text-transform:uppercase;margin-top:2px;font-size:8.5px;display:block}.nav-tabs{align-items:stretch;gap:0;height:100%;display:flex}.nav-tab{letter-spacing:.06em;color:var(--t3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 20px;font-family:Lexend,sans-serif;font-size:11.5px;transition:all .2s;display:flex;position:relative}.nav-tab:hover{color:var(--t2)}.nav-tab.active{color:var(--gold);border-bottom-color:var(--gold);text-shadow:0 0 16px #c9a22759}.nav-tab .badge{background:var(--red);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:1px 5px;font-family:DM Mono,monospace;font-size:9px;position:absolute;top:12px;right:10px}.header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.conn-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;font-size:10px;display:flex}.conn-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #2dba6e80}.conn-dot.offline{background:var(--red);animation:none;box-shadow:0 0 8px #e0555566}.conn-dot.checking{background:var(--amber);animation:1s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #2dba6e66}50%{opacity:.7;box-shadow:0 0 0 5px #2dba6e00}}.hclock{color:var(--t3);font-family:DM Mono,monospace;font-size:10.5px}.tab-content{flex:1;display:none;overflow:hidden}.tab-content.active{animation:.22s both tabIn;display:flex}.tab-simple{flex-direction:column;flex:1;display:none;overflow-y:auto}.tab-simple.active{flex-direction:column;animation:.22s both tabIn;display:flex}@keyframes tabIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}aside{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c16d9;flex-direction:column;flex-shrink:0;width:252px;padding:20px 0;display:flex;overflow-y:auto}aside::-webkit-scrollbar{width:2px}aside::-webkit-scrollbar-thumb{background:var(--bord2);border-radius:1px}.sl{letter-spacing:.3em;text-transform:uppercase;color:var(--t3);margin-bottom:8px;padding:0 18px;font-size:9px}.theme-btn{cursor:pointer;text-align:left;width:100%;color:var(--t2);background:0 0;border:none;align-items:center;gap:10px;padding:9px 18px;font-family:Lexend,sans-serif;font-size:12px;font-weight:300;transition:all .18s;display:flex;position:relative;overflow:hidden}.theme-btn:hover{color:var(--t1);background:#ffffff06}.theme-btn.active{color:var(--gold);background:linear-gradient(90deg,#c9a22717 0%,#c9a22705 60%,#0000 100%)}.theme-btn.active:before{content:"";background:linear-gradient(to bottom,transparent,var(--gold),transparent);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 10px #c9a2274d}.ti{text-align:center;flex-shrink:0;width:18px;font-size:13px}.sdivider{background:linear-gradient(90deg,transparent,var(--border)30%,var(--border)70%,transparent);height:1px;margin:10px 18px 16px}.hist-item{cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:2px;padding:7px 18px;transition:all .15s;display:flex}.hist-item:hover{border-left-color:var(--bord2);background:#ffffff05}.hist-q{color:var(--t2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hist-m{color:var(--t3);font-family:DM Mono,monospace;font-size:9px}main{z-index:1;flex:1;padding:28px 36px;position:relative;overflow-y:auto}main::-webkit-scrollbar{width:3px}main::-webkit-scrollbar-thumb{background:var(--bord2);border-radius:1px}.search-hero h1{margin-bottom:5px;font-family:Playfair Display,serif;font-size:24px;font-weight:400;line-height:1.3}.search-hero h1 em{color:var(--gold);text-shadow:0 0 24px #c9a22740;font-style:italic}.search-hero p{color:var(--t3);letter-spacing:.02em;margin-bottom:18px;font-size:12px}.search-box{background:var(--bg3);border:1px solid var(--bord2);box-shadow:var(--shadow-sm);border-radius:3px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.search-box:focus-within{border-color:#c9a22766;box-shadow:0 0 0 1px #c9a2271a,0 8px 32px #00000059,inset 0 1px #ffffff08}.search-row{align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.search-icon{color:var(--t3);flex-shrink:0;margin-top:2px;font-size:15px}textarea#query{color:var(--t1);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:52px;font-family:Lexend,sans-serif;font-size:13.5px;font-weight:300;line-height:1.65}textarea#query::placeholder{color:var(--t3)}.search-footer{border-top:1px solid var(--border);background:#00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt-chip{letter-spacing:.07em;border:1px solid var(--bord2);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:3px 9px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.opt-chip:hover{border-color:var(--goldd);color:var(--gold)}.opt-chip.active{color:var(--gold);background:#c9a22712;border-color:#c9a22780}.btn-search{background:linear-gradient(135deg,var(--gold),#b8921f);color:#06090e;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:7px;padding:8px 20px;font-family:Lexend,sans-serif;font-size:11px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 12px #c9a22740}.btn-search:hover{background:linear-gradient(135deg,var(--goldl),var(--gold));box-shadow:0 4px 20px #c9a22759}.btn-search:disabled{background:var(--goldd);cursor:not-allowed;opacity:.5;box-shadow:none}.depth-row{gap:6px;margin-top:12px;display:flex}.depth-chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--t3);cursor:pointer;text-align:center;background:0 0;border-radius:1px;flex:1;padding:5px 12px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.depth-chip.active{color:var(--bluel);background:#2f6fd412;border-color:#2f6fd480}.loader{padding:44px 0;display:none}.loader.show{flex-direction:column;align-items:center;gap:22px;display:flex}.scanner-wrap{width:220px;position:relative}.scanner{background:linear-gradient(90deg,transparent,var(--border),transparent);width:100%;height:1px;position:relative;overflow:hidden}.scanner:after{content:"";background:linear-gradient(90deg,transparent,#c9a22799,var(--gold),#c9a22799,transparent);border-radius:2px;width:50%;height:3px;animation:1.4s ease-in-out infinite scan;position:absolute;top:-1px;left:-50%;box-shadow:0 0 12px #c9a22766}@keyframes scan{0%{left:-50%}to{left:150%}}.scan-dots{justify-content:center;gap:6px;margin-top:4px;display:flex}.scan-dot{background:var(--bord2);border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite dotPulse}.scan-dot:nth-child(2){animation-delay:.2s}.scan-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{background:var(--bord2);transform:scale(1)}50%{background:var(--gold);transform:scale(1.5)}}.ltext{color:var(--t3);letter-spacing:.12em;text-align:center;font-family:DM Mono,monospace;font-size:10px}.ltext .phase{color:var(--gold);margin-bottom:4px;font-size:11px;display:block}.queue-notice{color:var(--t2);background:#f59e0b0d;border:1px solid #f59e0b33;border-radius:2px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;font-size:12.5px;display:none}.queue-notice.show{display:flex}.queue-notice .qn-icon{flex-shrink:0;font-size:18px}.queue-notice .qn-run{color:var(--amber);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f59e0b59;border-radius:1px;margin-left:auto;padding:4px 12px;font-family:Lexend,sans-serif;font-size:10px;transition:all .15s}.queue-notice .qn-run:hover{background:#f59e0b12}.result-card{background:var(--bg3);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:3px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s;animation:.32s cubic-bezier(.22,1,.36,1) both fadeInUp;overflow:hidden}.result-card:hover{border-color:var(--bord2);box-shadow:var(--shadow-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.card-header{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff06,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px 12px;display:flex}.card-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:8.5px;display:inline-flex}.card-tag:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #c9a22780}.card-title{color:var(--t1);margin-top:4px;font-family:Playfair Display,serif;font-size:15.5px;font-weight:600;line-height:1.4}.card-acts{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.ca-btn{border:1px solid var(--bord2);color:var(--t3);cursor:pointer;letter-spacing:.06em;white-space:nowrap;background:0 0;border-radius:1px;padding:4px 9px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.ca-btn:hover{border-color:var(--goldd);color:var(--gold);background:#c9a2270d}.ca-btn.starred{border-color:var(--goldd);color:var(--gold);background:#c9a22714}.ca-btn.refresh-spin{pointer-events:none;opacity:.6}.card-body{padding:18px 20px}.card-body h2{color:var(--goldl);border-bottom:1px solid var(--border);margin:18px 0 7px;padding-bottom:5px;font-family:Playfair Display,serif;font-size:14px;font-weight:600}.card-body h2:first-child{margin-top:0}.card-body h3{color:var(--bluel);align-items:center;gap:7px;margin:12px 0 5px;font-family:Lexend,sans-serif;font-size:12px;font-weight:500;display:flex}.card-body h3:before{content:"▸";color:var(--blue);font-size:9px}.card-body p{color:var(--t2);margin-bottom:10px;font-size:13px;line-height:1.78}.card-body ul,.card-body ol{margin-bottom:12px;padding-left:18px}.card-body li{color:var(--t2);margin-bottom:4px;padding-left:3px;font-size:12.5px;line-height:1.72}.card-body li::marker{color:var(--goldd)}.card-body strong{color:var(--t1);font-weight:500}.card-body em{color:var(--gold);font-style:italic}.card-body blockquote{border-left:2px solid var(--goldd);color:var(--t2);background:#c9a22709;border-radius:0 2px 2px 0;margin:12px 0;padding:8px 14px;font-size:12.5px;font-style:italic}.card-body code{color:var(--cyan);background:#ffffff0f;border-radius:2px;padding:1px 5px;font-family:DM Mono,monospace;font-size:11px}.card-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:11.5px}.card-body th{text-align:left;color:var(--t3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#ffffff08;padding:7px 10px;font-size:9.5px;font-weight:400}.card-body td{color:var(--t2);border-bottom:1px solid #1a284080;padding:8px 10px;line-height:1.5}.card-body tr:hover td{background:#ffffff04}.card-footer{border-top:1px solid var(--border);background:#0000001f;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.card-ts{color:var(--t3);align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:9px;display:flex}.card-ts .sync-icon{cursor:pointer;border:1px solid var(--border);border-radius:1px;padding:2px 5px;transition:all .15s}.card-ts .sync-icon:hover{color:var(--gold);border-color:var(--goldd)}.src-badge{color:var(--bluel);background:#2f6fd414;border:1px solid #2f6fd42e;border-radius:1px;padding:2px 6px;font-family:DM Mono,monospace;font-size:8.5px}.src-saved{color:#4ade80;background:#2dba6e12;border-color:#2dba6e2e}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:52px 0;display:flex}.empty-icon{opacity:.15;letter-spacing:0;font-size:36px}.empty-title{color:var(--t3);font-family:Playfair Display,serif;font-size:17px;font-weight:400}.empty-sub{color:var(--t3);max-width:340px;font-size:11.5px;line-height:1.65}.qps{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px;display:flex}.qp-btn{border:1px solid var(--bord2);color:var(--t2);cursor:pointer;background:var(--bg3);border-radius:1px;padding:6px 13px;font-family:Lexend,sans-serif;font-size:10.5px;transition:all .15s}.qp-btn:hover{border-color:var(--goldd);color:var(--gold);background:#c9a2270a}.divl{background:linear-gradient(90deg,transparent,var(--border),transparent);height:1px;margin:20px 0}.bib-header{border-bottom:1px solid var(--border);background:linear-gradient(#080c1699,#080c1633);flex-shrink:0;align-items:center;gap:16px;padding:24px 32px 16px;display:flex}.bib-header h2{font-family:Playfair Display,serif;font-size:20px;font-weight:400}.bib-header h2 span{color:var(--gold)}.bib-search{background:var(--bg3);border:1px solid var(--bord2);border-radius:2px;flex:1;align-items:center;gap:8px;max-width:300px;padding:7px 12px;transition:all .2s;display:flex}.bib-search:focus-within{border-color:#c9a22759}.bib-search input{color:var(--t1);background:0 0;border:none;outline:none;width:100%;font-family:Lexend,sans-serif;font-size:12px}.bib-search input::placeholder{color:var(--t3)}.bib-filter{gap:6px;margin-left:auto;display:flex}.flt-btn{letter-spacing:.08em;border:1px solid var(--border);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:5px 11px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.flt-btn:hover,.flt-btn.active{border-color:var(--goldd);color:var(--gold);background:#c9a2270d}.bib-toolbar{border-bottom:1px solid var(--border);background:#06091059;flex-shrink:0;align-items:center;gap:12px;padding:10px 32px;display:flex}.tb-count{color:var(--t3);font-family:DM Mono,monospace;font-size:10px}.tb-count b{color:var(--gold);font-size:13px}.tb-btn{border:1px solid var(--border);color:var(--t3);cursor:pointer;letter-spacing:.08em;background:0 0;border-radius:1px;padding:4px 10px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.tb-btn:hover{border-color:var(--red);color:var(--red)}.tb-btn.exp:hover{border-color:var(--green);color:var(--green)}.bib-list{flex:1;padding:16px 24px;overflow-y:auto}.bib-list::-webkit-scrollbar{width:3px}.bib-list::-webkit-scrollbar-thumb{background:var(--bord2)}.bib-card{background:var(--bg3);border:1px solid var(--border);cursor:pointer;border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:13px 16px;transition:all .18s;display:flex}.bib-card:hover{background:var(--bg4);border-color:var(--bord2);box-shadow:var(--shadow-sm)}.bq{color:var(--t2);margin-bottom:5px;font-size:12.5px;line-height:1.5}.bm{color:var(--t3);flex-wrap:wrap;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:9.5px;display:flex}.tag{color:var(--gold);background:#c9a22714;border:1px solid #c9a2272e;border-radius:1px;padding:2px 7px;font-size:8.5px}.star{color:var(--gold);font-size:11px}.bib-card-acts{flex-shrink:0;gap:6px;display:flex}.bib-act{border:1px solid var(--border);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:4px 9px;font-family:Lexend,sans-serif;font-size:9px;transition:all .15s}.bib-act:hover{border-color:var(--goldd);color:var(--gold)}.bib-act.del:hover{border-color:var(--red);color:var(--red)}.surv-header{border-bottom:1px solid var(--border);background:linear-gradient(#080c1699,#0000);flex-shrink:0;padding:24px 32px 14px}.surv-header h2{margin-bottom:5px;font-family:Playfair Display,serif;font-size:20px;font-weight:400}.surv-header p{color:var(--t3);font-size:11.5px;line-height:1.55}.surv-add{border-bottom:1px solid var(--border);background:#06091040;padding:16px 32px}.surv-form{flex-wrap:wrap;gap:10px;display:flex}.surv-input{background:var(--bg3);border:1px solid var(--bord2);min-width:200px;color:var(--t2);border-radius:1px;outline:none;flex:1;padding:8px 12px;font-family:Lexend,sans-serif;font-size:12px;transition:all .2s}.surv-input:focus{border-color:#c9a22759}.surv-select{background:var(--bg3);border:1px solid var(--bord2);color:var(--t2);border-radius:1px;outline:none;padding:8px 12px;font-family:Lexend,sans-serif;font-size:12px}.surv-btn{background:linear-gradient(135deg,var(--gold),#b8921f);color:#06090e;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:1px;padding:9px 18px;font-family:Lexend,sans-serif;font-size:11px;font-weight:500;transition:all .2s;box-shadow:0 2px 8px #c9a22733}.surv-btn:hover{background:linear-gradient(135deg,var(--goldl),var(--gold))}.surv-list{flex:1;padding:20px 32px;overflow-y:auto}.surv-item{background:var(--bg3);border:1px solid var(--border);border-radius:2px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:14px 18px;transition:all .18s;display:grid}.surv-item:hover{border-color:var(--bord2);box-shadow:var(--shadow-sm)}.surv-item .si-q{color:var(--t1);margin-bottom:4px;font-size:13px}.surv-item .si-m{color:var(--t3);align-items:center;gap:10px;font-size:10.5px;display:flex}.surv-item .si-interval{color:var(--bluel);background:#2f6fd414;border:1px solid #2f6fd42e;border-radius:1px;padding:2px 7px;font-size:9px}.surv-item .si-acts{gap:6px;display:flex}.si-toggle{border:1px solid var(--border);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:5px 12px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.si-toggle.on{color:var(--green);background:#2dba6e0f;border-color:#2dba6e66}.si-run-now{border:1px solid var(--bord2);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:5px 10px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.si-run-now:hover{border-color:var(--goldd);color:var(--gold)}.si-del{border:1px solid var(--border);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:5px 8px;font-family:Lexend,sans-serif;font-size:9.5px;transition:all .15s}.si-del:hover{border-color:var(--red);color:var(--red)}.param-body{max-width:640px;padding:32px;overflow-y:auto}.param-section{margin-bottom:32px}.param-section h3{color:var(--goldl);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-family:Playfair Display,serif;font-size:16px;font-weight:600}.param-row{border-bottom:1px solid #1a284066;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.param-row label{color:var(--t2);font-size:12.5px}.param-row .desc{color:var(--t3);margin-top:2px;font-size:10.5px}.param-val{color:var(--gold);font-family:DM Mono,monospace;font-size:11px}.toggle-sw{flex-shrink:0;width:40px;height:22px;position:relative}.toggle-sw input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg3);border:1px solid var(--bord2);cursor:pointer;border-radius:11px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--t3);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:3px;left:3px}.toggle-sw input:checked+.toggle-slider{border-color:var(--goldd);background:#c9a2271f}.toggle-sw input:checked+.toggle-slider:before{background:var(--gold);transform:translate(18px)}.p-select{background:var(--bg3);border:1px solid var(--bord2);color:var(--t2);border-radius:1px;outline:none;padding:6px 10px;font-family:Lexend,sans-serif;font-size:11.5px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.stat-box{background:var(--bg3);border:1px solid var(--border);text-align:center;background:linear-gradient(135deg,var(--bg3),#0d1117e6);border-radius:3px;padding:16px;transition:all .2s}.stat-box:hover{border-color:var(--bord2);box-shadow:var(--shadow-sm)}.stat-box .sv{color:var(--gold);text-shadow:0 0 20px #c9a22733;margin-bottom:4px;font-family:Playfair Display,serif;font-size:28px}.stat-box .sk{color:var(--t3);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.act-btn{border:1px solid var(--bord2);color:var(--t2);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:1px;padding:8px 16px;font-family:Lexend,sans-serif;font-size:11px;transition:all .15s}.act-btn:hover{border-color:var(--goldd);color:var(--gold)}.act-btn.danger:hover{border-color:var(--red);color:var(--red)}.api-key-input{background:var(--bg3);border:1px solid var(--bord2);color:var(--t2);letter-spacing:.04em;border-radius:1px;outline:none;width:100%;max-width:380px;padding:7px 12px;font-family:DM Mono,monospace;font-size:11.5px;transition:all .2s}.api-key-input:focus{border-color:#c9a22766}.api-key-input::placeholder{color:var(--t3);letter-spacing:.02em}.api-key-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}#toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--bord2);color:var(--t1);opacity:0;z-index:9999;min-width:220px;box-shadow:var(--shadow-lg);background:#18202ff2;border-radius:3px;align-items:center;gap:10px;padding:11px 18px;font-size:12px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(80px)scale(.96)}#toast.show{opacity:1;transform:translateY(0)scale(1)}#toast .ticon{font-size:15px}.modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#000000bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.show{display:flex}.modal{background:var(--bg2);border:1px solid var(--bord2);width:90vw;max-width:720px;max-height:80vh;box-shadow:var(--shadow-lg);border-radius:3px;flex-direction:column;animation:.25s cubic-bezier(.22,1,.36,1) both modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff06,#0000);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.modal-head .mh-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-family:DM Mono,monospace;font-size:8.5px}.modal-head .mh-title{color:var(--t1);font-family:Playfair Display,serif;font-size:15px}.modal-close{border:1px solid var(--border);color:var(--t3);cursor:pointer;background:0 0;border-radius:1px;padding:4px 8px;font-size:12px;transition:all .15s}.modal-close:hover{border-color:var(--red);color:var(--red)}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--bord2)}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (max-width:820px){header{padding:0 14px}.logo-text .sub{display:none}.nav-tab{padding:0 13px;font-size:10.5px}aside{width:220px}main{padding:18px 20px}.search-hero h1{font-size:20px}.bib-header{flex-wrap:wrap;padding:16px 20px 12px}.bib-search{flex:100%;max-width:100%}.bib-filter{flex-wrap:wrap}.param-body{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.surv-form{flex-direction:column}}@media (max-width:600px){.logo-text .brand{font-size:11px}.nav-tab{padding:0 10px;font-size:10px}aside{display:none}main{padding:14px 16px}.depth-row{flex-wrap:wrap}.search-footer{flex-direction:column;align-items:flex-start}.btn-search{justify-content:center;width:100%}}@media print{header,aside,.nav-tabs,.search-box,.depth-row,.loader,#toast,.modal-bg,.card-acts,.card-footer{display:none!important}body,html{height:auto;overflow:visible}.tab-content,.tab-simple{display:block!important}.result-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}button,select,[role=button],.theme-btn,.nav-tab,.hist-item,.bib-card,.qp-btn,.opt-chip,.depth-chip,.ca-btn,.bib-act,.si-toggle,.si-run-now,.si-del,.flt-btn,.tb-btn,.act-btn,.surv-btn,.btn-search{cursor:pointer}:focus-visible{outline-offset:2px;outline:2px solid #c9a22780}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:1px solid #c9a22766}
