:root{--bg:#0b0d13;--surface:#12151f;--panel:#181c28;--panel2:#1e2232;--border:#272d40;--border2:#323a52;--accent:#3ddba8;--accent-bg:rgba(61,219,168,.12);--accent2:#ff5e7a;--accent2-bg:rgba(255,94,122,.12);--accent3:#ffcc44;--accent3-bg:rgba(255,204,68,.12);--accent4:#7b8cff;--muted:#3d4560;--text:#dde1ef;--textdim:#6b748f;--textsub:#4a5168;--mono:'DM Mono','Fira Code',monospace;--sans:'Plus Jakarta Sans','Syne',sans-serif;--display:'Syne',sans-serif;--radius:10px;--radius-sm:6px;--shadow:0 2px 12px rgba(0,0,0,.4)}html.light{--bg:#eef0f7;--surface:#ffffff;--panel:#f4f5fb;--panel2:#eaecf7;--border:#d2d6e8;--border2:#bfc4d8;--accent:#0a8c6a;--accent-bg:rgba(10,140,106,.1);--accent2:#d4233c;--accent2-bg:rgba(212,35,60,.1);--accent3:#b87a00;--accent3-bg:rgba(184,122,0,.1);--accent4:#3d4fc8;--muted:#b0b8d0;--text:#18202e;--textdim:#50597a;--textsub:#8890a8;--shadow:0 2px 12px rgba(0,0,0,.12)}strong,b{font-weight:700;color:inherit}html[data-base="black"]{--bg:#000000;--surface:#0a0a0a;--panel:#111111;--panel2:#181818;--border:#222222;--border2:#2e2e2e;--text:#f0f0f0;--textdim:#888888;--textsub:#555555}html[data-base="white"]{--bg:#ffffff;--surface:#f8f9fa;--panel:#f0f2f5;--panel2:#e8eaed;--border:#d0d4dd;--border2:#b8bdc9;--text:#111827;--textdim:#4b5563;--textsub:#9ca3af}html[data-base="paper"]{--bg:#faf7f2;--surface:#f5f0e8;--panel:#ede8df;--panel2:#e5dfd5;--border:#c8c0b0;--border2:#b0a898;--text:#2c2416;--textdim:#6b5e4a;--textsub:#9e8e78}html[data-base="slate"]{--bg:#0f172a;--surface:#1e293b;--panel:#263148;--panel2:#2d3a54;--border:#334155;--border2:#475569;--text:#e2e8f0;--textdim:#94a3b8;--textsub:#64748b}html[data-base="sepia"]{--bg:#1a1209;--surface:#231a0d;--panel:#2e2212;--panel2:#3a2b18;--border:#4a3820;--border2:#5e4a2d;--text:#f0e6d3;--textdim:#c4a882;--textsub:#8a7055}html[data-base="forest"]{--bg:#071208;--surface:#0d1f10;--panel:#132b17;--panel2:#1a381e;--border:#224728;--border2:#2d5e34;--text:#e0f0e3;--textdim:#7db886;--textsub:#4a7d52}html[data-base="ocean"]{--bg:#020d1a;--surface:#061828;--panel:#0b2337;--panel2:#102d46;--border:#163a58;--border2:#1e4d72;--text:#d0eaf8;--textdim:#6aaed4;--textsub:#3a7499}html[data-base="violet"]{--bg:#0d0817;--surface:#160e27;--panel:#1e1535;--panel2:#271d45;--border:#352657;--border2:#453270;--text:#ede0ff;--textdim:#a07dd4;--textsub:#6b4fa0}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;overflow:hidden;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}.app{display:flex;height:100vh;overflow:hidden}.sidenav{width:220px;min-width:220px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.sidenav-header{padding:16px 14px 12px;border-bottom:1px solid var(--border);flex-shrink:0;background:none;width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:background .15s;user-select:none}.sidenav-header:hover{background:var(--panel)}#sidenav-logo-full{display:flex;flex-direction:column;position:relative}.sidenav-collapse-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.65rem;color:var(--textsub);transition:color .15s,transform .2s;line-height:1}.sidenav-header:hover .sidenav-collapse-arrow{color:var(--accent)}.sidenav-monogram{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 0}.sidenav-monogram-text{font-family:'Syne',sans-serif;font-size:.82rem;font-weight:800;color:var(--accent);letter-spacing:2px;line-height:1;text-transform:uppercase}.sidenav-monogram-arrow{font-size:.55rem;color:var(--textsub);transition:color .15s}.sidenav-header:hover .sidenav-monogram-arrow{color:var(--accent)}.sidenav.collapsed .sidenav-header{padding:10px 0;align-items:center;justify-content:center}.sidenav.collapsed #sidenav-logo-full{display:none}.sidenav.collapsed .sidenav-monogram{display:flex}.logo-wrap{padding:4px 0 8px}.logo-anim{display:flex;align-items:center}.logo-text{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:800;color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;line-height:1;opacity:0;animation:logoFadeIn .5s ease .1s forwards}@keyframes logoFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.logo-sub{display:block;color:var(--textdim);font-style:normal;font-weight:400;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;margin-top:5px;opacity:0;animation:fadeUp 0.4s ease forwards;animation-delay:0.5s}@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.ll{font-size:.7rem}.logo-sub{display:none}}.sidenav-tabs{flex:1;overflow-y:auto;padding:8px 8px;display:flex;flex-direction:column;gap:2px}.tab-group-label{font-size:.6rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--textsub);padding:10px 8px 4px}.tab-btn{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--textdim);font-family:var(--sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;width:100%;position:relative}.tab-btn:hover{background:var(--panel);color:var(--text)}.tab-btn.active{background:var(--accent-bg);color:var(--accent);font-weight:700}.tab-btn.active::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.tab-icon{font-size:1.05rem;width:22px;text-align:center;flex-shrink:0}.tab-label{flex:1}.tab-badge{font-size:.6rem;font-weight:800;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:1px 6px;display:none}.tab-badge.show{display:inline-block}.sidenav-footer{padding:10px 8px;border-top:1px solid var(--border);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.hdr-btn{flex:1;min-width:32px;height:32px;border-radius:8px;border:1px solid var(--border2);background:var(--panel);color:var(--textdim);font-size:.85rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.hdr-btn:hover{border-color:var(--accent);color:var(--accent)}.main{flex:1;min-width:0;overflow:hidden;position:relative;height:100vh}.page{display:none;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;padding:20px;flex-direction:column;gap:14px;box-sizing:border-box;position:relative}.page.active{display:flex}@keyframes tmSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.page[data-loading]::after{content:'';position:sticky;top:44%;left:50%;display:block;align-self:center;margin:auto;width:28px;height:28px;border:3px solid rgba(61,219,168,.18);border-top-color:var(--accent);border-radius:50%;animation:tmSpin .65s linear infinite;flex-shrink:0}#page-visualize.active,#page-dataframe.active{display:flex;flex-direction:column;overflow:hidden}#page-explore.active{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}#page-group.active{display:flex;flex-direction:column;overflow-y:auto}#page-analyze.active{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}@media (max-width:700px){.sidenav{width:54px;min-width:54px}.logo-sub,.tab-label,.tab-group-label{display:none}.ll{font-size:.7rem}.tab-btn{justify-content:center;padding:10px 6px}.tab-icon{width:auto}.sidenav-header{padding:12px 8px;text-align:center}.sidenav-footer{justify-content:center}.hdr-btn{flex:none;width:36px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-title{font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.card-title::before{content:'';display:block;width:3px;height:13px;background:var(--accent);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:0.45em 0.85em;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--panel);color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:#0b0d13;border-color:var(--accent);font-weight:800}.btn.primary:hover{opacity:.85}.btn.danger{border-color:var(--accent2);color:var(--accent2)}.btn.warn{border-color:var(--accent3);color:var(--accent3)}.btn:disabled{opacity:.3;cursor:not-allowed}.toggle-btn{padding:5px 11px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:var(--panel);color:var(--textdim);font-family:var(--mono);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.toggle-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:700}.toggle-btn:hover{border-color:var(--muted);color:var(--text)}#ana-tab-bar{display:flex;align-items:center;gap:6px;padding-bottom:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#ana-tab-bar::-webkit-scrollbar{display:none}#ana-tab-btns{display:flex;gap:6px;flex-shrink:0;flex-wrap:nowrap}#ana-tab-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}input[type=text],input[type=number],select,textarea{background:var(--panel);border:1px solid var(--border2);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-family:var(--mono);font-size:.85rem;width:100%;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select option{background:var(--panel)}label{font-size:.78rem;color:var(--textdim);margin-bottom:4px;display:block;font-weight:600}.musico-toggle{width:34px;height:18px;border-radius:9px;background:var(--border2);border:none;cursor:pointer;position:relative;transition:background .2s;display:block;margin:auto}.musico-toggle::after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--textdim);transition:all .2s}.musico-toggle.on{background:var(--accent-bg);border:1px solid var(--accent)}.musico-toggle.on::after{left:17px;background:var(--accent)}.take-cb{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border2);background:var(--panel);cursor:pointer;font-size:.72rem;font-family:var(--mono);color:var(--textdim);transition:all .12s;margin:2px;user-select:none}.take-cb.checked{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:700}.dup-trigger-btn{font-size:.74rem;font-weight:700;color:var(--accent3);background:var(--accent3-bg);border:1px solid var(--accent3);border-radius:6px;padding:4px 10px;cursor:pointer;width:100%}.dup-trigger-btn:hover{opacity:.85}.dup-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.dup-modal{background:var(--panel);border:1px solid var(--border2);border-radius:14px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.5)}.dup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border2);flex-shrink:0}.dup-modal-title{font-size:1rem;font-weight:800;color:var(--accent3)}.dup-modal-close{font-size:1rem;background:none;border:none;color:var(--textdim);cursor:pointer;padding:2px 6px;line-height:1}.dup-modal-close:hover{color:var(--text)}.dup-modal-desc{font-size:.78rem;color:var(--textdim);padding:8px 20px 4px;flex-shrink:0;margin:0}.dup-modal-body{overflow-y:auto;padding:10px 20px 18px;display:flex;flex-direction:column;gap:10px}.dup-row{background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:10px 12px}.dup-key{font-size:.78rem;font-weight:700;color:var(--text);font-family:var(--mono);margin-bottom:8px}.dup-files{display:flex;flex-direction:column;gap:5px}.dup-file{display:flex;align-items:center;gap:8px}.dup-badge{font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0;min-width:64px;text-align:center}.dup-badge.kept{background:var(--accent-bg);color:var(--accent)}.dup-badge.ignored{background:var(--border);color:var(--textdim)}.dup-path{font-size:.72rem;font-family:var(--mono);color:var(--textdim);flex:1;min-width:0;word-break:break-all}.dup-swap-btn{font-size:.7rem;padding:3px 10px;border-radius:5px;flex-shrink:0;border:1px solid var(--border2);background:var(--panel);color:var(--accent4);cursor:pointer;white-space:nowrap}.dup-swap-btn:hover{border-color:var(--accent4);background:var(--accent-bg)}.stat-card{background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:120px;flex-shrink:0}.stat-card .val{font-size:1.8rem;font-weight:800;color:var(--accent);font-family:var(--display)}.stat-card .lbl{font-size:.72rem;color:var(--textdim);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.stat-card .stat-sub{font-size:.68rem;color:var(--textsub);font-family:var(--mono);margin-top:3px}.stat-card--mus{border-left:3px solid #64b5f6}.stat-card--nmus{border-left:3px solid var(--accent2)}#stat-header-area{display:flex;align-items:flex-start;gap:8px;min-width:0}#stat-cards-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;flex:1;min-width:0;padding-bottom:2px;align-items:stretch}#stat-cards-row::-webkit-scrollbar{display:none}#ana-info-pills{display:flex;flex-direction:column;gap:5px;flex-shrink:0}#net-controls{display:flex;flex-direction:column;background:var(--panel2);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 12px}.net-ctrl-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.net-ctrl-group{display:flex;align-items:center;gap:5px}.net-ctrl-label{font-size:.67rem;color:var(--textdim);letter-spacing:.4px;white-space:nowrap}.net-ctrl-sep{width:1px;height:18px;background:var(--border);margin:0 2px;flex-shrink:0}.net-select{font-family:var(--sans);font-size:.76rem;color:var(--text);background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:3px 7px;cursor:pointer}.net-select:focus{outline:none;border-color:var(--accent)}.net-chk{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--textdim);cursor:pointer;white-space:nowrap;padding:3px 0}.net-chk input{accent-color:var(--accent)}.graf-pill-group{display:flex;align-items:center;gap:3px}.graf-pill{font-family:var(--sans);font-size:.71rem;padding:3px 10px;border-radius:20px;border:1px solid var(--border2);background:var(--panel);color:var(--textdim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.graf-pill:hover{border-color:var(--accent);color:var(--text)}.graf-pill.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.graf-redraw-btn{}.net-ctrl-row--sub{border-top:1px solid var(--border);padding-top:5px;margin-top:4px}.net-ctrl-row--sub-label{opacity:.6;font-size:.6rem;letter-spacing:.5px;text-transform:uppercase}.net-ctrl-rows{display:contents}.net-gear-btn{display:none}@media (max-width:700px){#net-controls{position:relative;padding:8px 12px}.net-gear-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;border-radius:8px;font-family:var(--sans);font-size:.82rem;font-weight:600;border:1px solid var(--border2);background:var(--panel);color:var(--text);cursor:pointer}#net-controls.net-ctrl-open .net-gear-btn{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.net-ctrl-rows{display:none}#net-controls.net-ctrl-open .net-ctrl-rows{display:flex;flex-direction:column;gap:12px;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--panel2);border-bottom:1px solid var(--border);box-shadow:0 10px 24px rgba(0,0,0,.32);padding:12px;z-index:60;max-height:72vh;overflow-y:auto}#net-controls.net-ctrl-open .graf-right-btns{margin-left:0;width:100%}}.net-popup-wrap{position:relative}.net-popup-btn{font-family:var(--sans);font-size:.72rem;padding:3px 9px;background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:border-color .15s}.net-popup-btn:hover{border-color:var(--accent)}.net-popup-panel{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:50;background:var(--panel2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:0 4px 16px rgba(0,0,0,.18);min-width:140px}.net-popup-panel.open{display:block}.net-popup-footer{display:flex;gap:8px;margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.net-pop-link{background:none;border:none;font-size:.69rem;color:var(--accent);cursor:pointer;padding:0;font-family:var(--sans)}.net-pop-link:hover{text-decoration:underline}#graficos-scroll{flex:1 1 0;overflow-y:auto;overflow-x:hidden}.graficos-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.9px;color:var(--textdim);font-family:var(--mono);border-top:1px solid var(--border);background:var(--panel2);position:sticky;top:0;z-index:5}.gsh-title{flex:1 1 0}.graficos-section-hdr--hidden{opacity:.38}.gsh-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.gsh-btn{font-size:.72rem;padding:2px 7px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border2);color:var(--text);cursor:pointer;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.gsh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.gsh-btn:disabled{opacity:.32;cursor:default}.gsh-btn--clear:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2)}.graf-right-btns{display:flex;align-items:center;gap:5px;margin-left:auto}.btn--ghost{background:none;border:1px solid var(--border2);color:var(--textdim);font-size:.72rem;padding:3px 9px}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.btn--danger:hover{border-color:var(--accent2) !important;color:var(--accent2) !important;background:none !important}.hist-stats-row{display:flex;align-items:stretch}.hist-stats-card{flex-shrink:0;width:190px;background:var(--panel);border-left:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:.72rem;overflow-y:auto}.hsc-group{font-size:.67rem;font-family:var(--sans);font-weight:600;color:var(--text);letter-spacing:.2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.hsc-group:first-child{margin-top:0;padding-top:0;border-top:none}.hsc-n{font-weight:400;color:var(--textdim);font-size:.63rem;margin-left:4px}.hsc-row{display:flex;justify-content:space-between;gap:8px;color:var(--textsub)}.hsc-row b{color:var(--text);font-weight:500;text-align:right}.hsc-sep{height:1px;background:var(--border);margin:4px 0}.graficos-block-area{display:flex;flex-direction:column}#graf-testes-ctrl{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel2)}#graf-testes-result{padding:0 16px 20px}.testes-empty{padding:20px 0;color:var(--textdim);font-size:.82rem;font-family:var(--mono)}.testes-result-box{padding-top:16px}.testes-result-title{font-size:.72rem;color:var(--textdim);margin-bottom:10px;font-family:var(--mono)}.testes-result-title b{color:var(--text)}.testes-result-subtitle{font-size:.68rem;text-transform:uppercase;letter-spacing:.6px;color:var(--textdim);margin:14px 0 6px;font-family:var(--mono)}.testes-pairs-note{font-size:.69rem;color:var(--textdim);margin-bottom:6px;font-family:var(--mono)}.testes-tbl{width:auto;border-collapse:collapse;font-family:var(--mono);font-size:.75rem;border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:10px}.testes-tbl thead th{background:var(--panel2);padding:6px 10px;text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--textdim);border-bottom:1px solid var(--border);white-space:nowrap}.testes-tbl tbody tr{border-bottom:1px solid var(--border)}.testes-tbl tbody tr:last-child{border-bottom:none}.testes-tbl tbody td{padding:6px 10px;color:var(--text)}.testes-tbl tbody td.num{text-align:right;color:var(--accent3);font-variant-numeric:tabular-nums}.testes-f{color:var(--accent) !important}.testes-sig{font-size:.78rem;color:var(--textdim)}.testes-sig.sig{color:var(--accent2);font-weight:700}.testes-eta{font-size:.72rem;color:var(--textdim);font-family:var(--mono);margin:4px 0 10px}.testes-note{font-size:.67rem;color:var(--textdim);font-family:var(--mono);margin-top:8px;opacity:.7}.testes-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;flex-shrink:0}.testes-ttest-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.74rem;font-family:var(--mono)}.testes-ttest-row:last-of-type{border-bottom:none}.testes-groups{flex:1 1 auto;display:flex;align-items:center;gap:4px;color:var(--text)}.testes-groups b{font-weight:600}.testes-stat{color:var(--textdim);white-space:nowrap}.testes-p{color:var(--text);white-space:nowrap}.testes-sig{min-width:26px;text-align:center;font-weight:700}.testes-d{color:var(--textdim);white-space:nowrap}.act-dd{position:relative}.act-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel2);cursor:pointer;font-size:.82rem;color:var(--text);list-style:none;user-select:none;white-space:nowrap}.act-dd-btn::after{content:'▾';font-size:.7rem;color:var(--textdim)}.act-dd[open] .act-dd-btn::after{content:'▴'}.act-dd-btn::-webkit-details-marker{display:none}.act-dd:not([open]) .act-dd-panel{display:none !important;pointer-events:none}.act-dd-panel{position:absolute;z-index:300;top:calc(100%+4px);left:0;min-width:170px;background:var(--panel);border:1px solid var(--border2);border-radius:8px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.22)}.act-dd-actions{display:flex;gap:6px;margin-bottom:7px}.act-dd-tog{flex:1;font-size:.7rem;padding:3px 6px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;cursor:pointer;color:var(--textdim);transition:color .15s,border-color .15s}.act-dd-tog:hover{color:var(--accent);border-color:var(--accent)}.act-chk-list{display:flex;flex-direction:column;gap:4px}.report-wrap{font-family:var(--mono);font-size:.8rem}.report-section{margin-bottom:20px}.report-h2{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px}.report-h3{font-size:.82rem;font-weight:700;color:var(--accent);margin:0 0 8px;text-transform:uppercase;letter-spacing:.6px}.report-meta{font-size:.7rem;color:var(--textdim);margin-bottom:12px}#net-charts-section{display:flex;flex-direction:column}#net-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.net-chart-box{min-height:300px;height:300px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.table-wrap{overflow:auto;border-radius:8px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:.82rem}thead th{background:var(--panel2);padding:9px 12px;text-align:left;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--textdim);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;cursor:pointer}thead th:hover{color:var(--accent)}tbody tr{border-bottom:1px solid rgba(39,45,64,.5);transition:background .1s}tbody tr:hover{background:var(--accent-bg)}tbody td{padding:8px 12px}tbody td.num{text-align:right;color:var(--accent3);font-variant-numeric:tabular-nums}.musico-yes{color:var(--accent);font-weight:700}.musico-no{color:var(--accent2)}.part-grid-wrap{overflow:scroll;border:1px solid var(--border);border-radius:8px;flex:1;min-height:0;min-width:0;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.part-grid-wrap::-webkit-scrollbar{width:6px;height:6px}.part-grid-wrap::-webkit-scrollbar-track{background:transparent}.part-grid-wrap::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.part-grid-wrap::-webkit-scrollbar-corner{background:transparent}.explorer-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px}.part-grid{border-collapse:collapse;min-width:max-content}.part-grid th{background:var(--panel2);padding:8px 14px;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--textdim);border:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:2}.part-grid td{border:1px solid var(--border);padding:4px 8px;text-align:center;vertical-align:middle;background:var(--surface)}.part-grid td.part-name{text-align:left;font-weight:700;font-family:var(--sans);font-size:.88rem;padding:6px 14px;white-space:nowrap;background:var(--panel);position:sticky;left:38px;z-index:1;border-right:2px solid var(--border2)}.part-grid td.musico-col{background:var(--panel2);position:sticky;left:0;z-index:1}.dass-cell{font-family:var(--mono);font-size:.72rem;color:var(--accent4);font-weight:700}.analysis-text{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:.82rem;line-height:1.6;color:var(--textdim);overflow-x:hidden;min-width:0;max-width:100%;box-sizing:border-box}.ana-block{margin-bottom:18px;min-width:0;max-width:100%}.ana-block-hdr{font-size:.82rem;font-weight:800;color:var(--text);margin-bottom:3px;display:flex;align-items:center;gap:6px}.ana-block-meta{font-size:.72rem;color:var(--textdim);margin-bottom:7px;font-family:var(--mono)}.ana-badge{font-size:.62rem;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ana-badge-m{background:rgba(33,150,243,.18);color:#64b5f6}.ana-badge-nm{background:rgba(230,57,70,.18);color:#ef9a9a}.ana-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ana-tbl{width:100%;border-collapse:collapse;font-size:.78rem;font-family:var(--mono);white-space:nowrap}.ana-tbl th{background:var(--panel2);color:var(--textdim);font-weight:700;font-size:.65rem;letter-spacing:.8px;text-transform:uppercase;padding:5px 10px;border-bottom:1px solid var(--border2);text-align:left}.ana-tbl td{padding:5px 10px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.ana-tbl tr:last-child td{border-bottom:none}.ana-tbl tr:hover td{background:var(--panel2)}.ana-alt-pulso{color:var(--accent3);font-weight:700}.ana-warn{color:var(--accent3);font-size:.72rem}.ana-th-sd{color:var(--textdim);font-weight:400;font-size:.68rem;padding-left:2px !important}.ana-sd-cell{color:var(--textsub);font-size:.75rem;padding-left:2px !important;white-space:nowrap}.ana-pct-cell{font-size:.78rem;text-align:center;white-space:nowrap}.ana-bias-cell{font-size:.78rem;text-align:right;white-space:nowrap;font-family:var(--mono)}.ana-pct-neg{color:#3b82f6;font-weight:600}.ana-pct-pos{color:#f97316;font-weight:600}.circ-r-cell{font-weight:700}.circ-r-hi{color:#4caf50}.circ-r-mid{color:#f59e0b}.circ-r-lo{color:var(--textdim)}#circ-export-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.circ-modal-box{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:clamp(280px,420px,95vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 40px rgba(0,0,0,.35)}.circ-modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;font-weight:700;font-size:.85rem;border-bottom:1px solid var(--border);flex-shrink:0}.circ-modal-close{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--textdim);line-height:1;padding:0 2px}.circ-modal-body{padding:12px 16px;overflow-y:auto;flex:1}.circ-modal-hint{font-size:.75rem;color:var(--textdim);margin:0 0 10px;line-height:1.5}.circ-modal-actions-top{display:flex;gap:6px;margin-bottom:10px}.circ-modal-list{display:flex;flex-direction:column;gap:4px}.circ-modal-row{display:flex;align-items:center;gap:8px;cursor:pointer;padding:5px 8px;border-radius:6px;font-size:.8rem;transition:background .12s}.circ-modal-row:hover{background:var(--panel2)}.circ-modal-badge{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:4px;flex-shrink:0}.circ-modal-badge.m{background:rgba(33,150,243,.2);color:#6ec6f5}.circ-modal-badge.nm{background:rgba(230,57,70,.18);color:#e88}.circ-modal-name{flex:1}.circ-modal-acts{font-size:.68rem;color:var(--textdim)}.circ-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.circ-modal-mode-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.circ-modal-mode-opt{display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;flex:1;font-size:.78rem;font-weight:600;transition:border-color .15s}.circ-modal-mode-opt:has(input:checked){border-color:var(--accent)}.circ-modal-mode-opt small{display:block;font-weight:400;color:var(--textdim);font-size:.68rem}.circ-modal-sub-title{font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--textsub);margin-bottom:6px}.circ-modal-act-chip{display:flex;align-items:center;gap:4px;cursor:pointer;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:.73rem;transition:border-color .12s}.circ-modal-act-chip:has(input:checked){border-color:var(--accent)}.circ-angle-cell{color:var(--textsub);font-size:.72rem}.ana-info-card{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;min-width:120px;background:var(--panel2);text-align:left;font:inherit;flex-shrink:0;transition:border-color .15s,background .15s}.ana-info-card:hover{border-color:var(--accent);background:var(--panel2)}.ana-info-card .val{font-size:1.8rem;font-weight:800;line-height:1;color:var(--accent);font-family:var(--display)}.ana-info-card .lbl{font-size:.72rem;color:var(--textdim);letter-spacing:1px;text-transform:uppercase;margin-top:2px}.ana-info-card .stat-sub{font-size:.68rem;color:var(--textsub);font-family:var(--mono);margin-top:3px}@keyframes anaModalIn{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.ana-modal-overlay{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.ana-modal-box{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:clamp(320px,1000px,96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 16px 56px rgba(0,0,0,.45);animation:anaModalIn .18s ease}.ana-modal-hdr{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ana-modal-title{flex:1;font-family:var(--display);font-weight:800;font-size:.95rem;color:var(--text)}.ana-modal-close{background:none;border:none;cursor:pointer;color:var(--textdim);font-size:1.1rem;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.ana-modal-close:hover{background:var(--panel2);color:var(--text)}.ana-modal-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--border);flex-shrink:0}.ana-modal-tab{background:none;border:none;cursor:pointer;padding:8px 14px;font-size:.7rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--textdim);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.ana-modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ana-modal-tab:hover:not(.active){color:var(--text)}.ana-modal-body{overflow-y:auto;padding:20px 24px;flex:1}.ana-modal-panel{display:none}.ana-modal-panel.active{display:block}.mlg-root{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mlg-group{padding:0}.mlg-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:12px;opacity:.85}.mlg-section{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px;transition:all .15s ease}.mlg-section:hover{border-color:var(--accent);transform:translateY(-1px)}.mlg-title{font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.mlg-unit{font-size:.65rem;opacity:.6}.mlg-body{font-size:.72rem;color:var(--textdim);line-height:1.55}.mlg-body p{margin:4px 0}.mlg-formula{font-family:var(--mono);background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.7rem;color:var(--text);margin:6px 0}.mlg-scale{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mls-good,.mls-mid,.mls-bad{font-size:.65rem;padding:3px 6px;border-radius:6px;font-weight:600;color:#000000}.mls-good{background:#2ecc7097}.mls-mid{background:#f59f0b82}.mls-bad{background:#e6394788}.mlg-table-wrap{overflow-x:auto;margin:6px 0}.mlg-tbl{font-size:.68rem;border-collapse:collapse;width:100%;border-radius:6px;overflow:hidden}.mlg-tbl th{text-align:left;color:var(--textsub);font-weight:600;padding:6px 8px;background:var(--bg1);border-bottom:1px solid var(--border)}.mlg-tbl td{padding:5px 8px;color:var(--textdim);border-bottom:1px solid var(--border)}.mlg-tbl tr:hover td{background:rgba(255,255,255,0.03)}.mlg-tbl tr:last-child td{border-bottom:none}.mlg-tbl strong{color:var(--text)}.clb-full-svg-wrap{display:flex;justify-content:center;padding:10px 0 16px}.clb-full-svg-wrap svg{width:100%;max-width:520px;height:auto}.clb-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:0 6px 8px}.clb-item{display:flex;align-items:flex-start;gap:8px;font-size:.74rem;color:var(--textdim);padding:4px 0}.clb-sym{flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-top:2px}.clb-sym-txt{flex-shrink:0;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--accent)}.clb-sep{grid-column:1 / -1;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600;margin-top:8px;padding-top:6px;border-top:1px solid var(--border);opacity:.8}.clb-ref{font-size:.64rem;color:var(--textdim);padding:8px 6px 0;border-top:1px solid var(--border);margin-top:8px;line-height:1.4}.circ-export-btn{flex-shrink:0;font-size:.72rem;font-family:var(--mono);padding:4px 12px;border:1px solid var(--accent4);color:var(--accent4);background:transparent;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s}.circ-export-btn:hover{background:rgba(147,112,219,.1)}.circ-grp-act-block{margin-bottom:18px}.circ-grp-act-title{font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--textsub);padding:4px 0 6px;border-bottom:1px solid var(--border);margin-bottom:8px}.circ-grp-row{display:flex;flex-wrap:wrap;gap:12px}.circ-grp-wrap{flex:1 1 200px;min-width:200px;background:var(--panel2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.circ-grp-label{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-align:center;padding:5px 8px 0}.circ-legend{border:1px solid var(--border);border-radius:6px;background:var(--panel2);overflow:hidden;width:100%;max-width:100%;flex-shrink:0}.circ-legend-hdr{cursor:pointer;padding:5px 10px;font-size:.64rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--textsub);list-style:none;user-select:none;display:flex;align-items:center;gap:5px}.circ-legend-hdr::-webkit-details-marker{display:none}.circ-legend[open] .circ-legend-hdr{border-bottom:1px solid var(--border)}.circ-legend-body{display:flex;gap:10px;padding:8px 10px;align-items:flex-start}.circ-leg-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;flex:1;min-width:0}.circ-leg-item{display:flex;gap:5px;align-items:center;font-size:.63rem;color:var(--textdim);line-height:1.3}.clg-sym{flex-shrink:0;width:10px;height:10px;border-radius:2px;background:var(--border)}.clg-sym-txt{flex-shrink:0;width:10px;height:10px;font-size:.64rem;font-family:var(--mono);font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--textdim)}.circ-leg-sep{grid-column:1 / -1;font-size:.57rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--textsub);opacity:.6;margin-top:4px}.circ-legend-ref{font-size:.59rem;color:var(--textdim);opacity:.65;padding:4px 10px 6px;border-top:1px solid var(--border);line-height:1.5}.metric-modal-overlay{display:none;position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center}.metric-modal-overlay.open{display:flex}.metric-modal-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:min(96vw,1100px);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.5)}.metric-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.metric-modal-title{font-family:var(--display);font-size:.85rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}.metric-modal-close{background:none;border:none;color:var(--textdim);font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.metric-modal-close:hover{background:var(--surface2);color:var(--text)}.metric-modal-body{overflow-y:auto;padding:20px 24px 24px}.circ-viz-wrap{position:relative;min-width:0;width:100%}.circ-viz-wrap[style*="span"]{width:100%}.circ-title{font-size:.72rem;font-family:var(--mono,monospace);color:var(--textdim);line-height:1.4;text-align:center;padding:4px 10px 0;white-space:normal;word-break:break-word}.circ-export-bar{position:absolute;top:6px;right:6px;z-index:30;display:flex;gap:4px;align-items:center;opacity:0;transition:opacity .15s;pointer-events:none}.circ-viz-wrap:hover .circ-export-bar,.circ-export-bar.recording{opacity:1;pointer-events:auto}.circ-exp-btn{background:var(--panel2);border:1px solid var(--border2);border-radius:4px;padding:2px 7px;font-size:.7rem;cursor:pointer;color:var(--textdim);font-family:var(--sans);transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.circ-exp-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.circ-exp-btn.rec-active{color:#ef4444 !important;border-color:#ef4444 !important;animation:circ-rec-pulse .9s infinite}@keyframes circ-rec-pulse{0%,100%{opacity:1}50%{opacity:.4}}.circ-playinfo{text-align:center;font-family:var(--mono,monospace);font-size:.68rem;color:var(--textdim);padding:2px 8px 4px;line-height:1.5;min-height:1.5em;letter-spacing:.02em;transition:color .12s}.circ-playinfo:not(:empty){color:var(--accent)}.viz-metric-block .viz-stat-strip{border-top:1px solid var(--border);border-radius:7px}.cst-part-row.cst-part-active td{background:rgba(129,140,248,.1)}.cst-chip{white-space:nowrap}.cst-row-expandable{cursor:pointer}.cst-row-expandable:hover td{background:rgba(129,140,248,.06)}.cst-expand-arrow{font-size:.7em;opacity:.6;margin-left:3px}.cst-stat-exp td{padding:0}.gab-style-section{font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);opacity:.7;margin:8px 0 4px}.gab-style-row{display:flex;align-items:center;gap:6px;margin-bottom:5px}.gab-style-lbl{font-size:.69rem;color:var(--textdim);min-width:110px;flex-shrink:0}.gab-style-range{flex:1;min-width:0;accent-color:var(--accent);cursor:pointer}.gab-style-val{font-size:.68rem;color:var(--text);min-width:34px;text-align:right;font-family:var(--mono,monospace);flex-shrink:0}.gab-style-color{width:28px;height:22px;border:1px solid var(--border2);border-radius:4px;cursor:pointer;padding:0;flex-shrink:0;background:none}.gab-chk-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;cursor:pointer;border-radius:4px;transition:background .12s}.gab-chk-row:hover{background:rgba(255,255,255,.04)}.gab-chk-row input[type="checkbox"]{margin-top:2px;flex-shrink:0;accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.gab-chk-label{display:flex;flex-direction:column;gap:2px}.gab-chk-icon{font-size:1rem;line-height:1;margin-right:4px;vertical-align:middle}.gab-chk-label strong{font-size:.78rem;color:var(--text);font-weight:600;line-height:1.3}.gab-chk-desc{font-size:.67rem;color:var(--textdim);line-height:1.4}.viz-metrics-legend{margin:0 0 10px}.viz-ml-body{padding:14px 16px 16px}.viz-ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.viz-ml-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.viz-ml-card--wide{grid-column:1 / -1}.viz-ml-name{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.viz-ml-formula{font-family:var(--mono);font-size:.72rem;color:var(--textdim);line-height:1.4;white-space:nowrap}#viz-dd-met-panel [data-metric]{white-space:normal;text-align:left;padding:5px 8px;font-size:.72rem;line-height:1.3}.viz-ml-desc{font-size:.68rem;color:var(--textdim);line-height:1.55;margin-top:2px}.viz-ml-desc p{margin:0}.viz-ml-desc svg{overflow-x:auto;display:block;max-width:100%}.metrics-leg-section{border-bottom:1px solid var(--border);padding:10px 14px 12px}.metrics-leg-title{font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.metrics-leg-body{font-size:.72rem;color:var(--textdim);line-height:1.6}.metrics-leg-body p{margin:0 0 5px}.metrics-leg-formula{font-family:var(--mono);font-size:.75rem;background:var(--panel2);border-left:3px solid var(--accent);padding:5px 10px;border-radius:0 5px 5px 0;color:var(--text);margin:6px 0}.metrics-leg-table-wrap{overflow-x:auto;margin:6px 0}.metrics-leg-tbl{font-size:.68rem;border-collapse:collapse;width:100%}.metrics-leg-tbl th{text-align:left;color:var(--textsub);font-weight:600;padding:3px 8px;border-bottom:1px solid var(--border)}.metrics-leg-tbl td{padding:3px 8px;border-bottom:1px solid var(--border);color:var(--textdim)}.metrics-leg-tbl tr:last-child td{border-bottom:none}.metrics-leg-tbl strong{color:var(--text)}.metrics-leg-scale{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.metrics-scale-item{font-size:.65rem;padding:2px 8px;border-radius:10px}.metrics-scale-item.good{background:rgba(76,175,80,.15);color:#4caf50}.metrics-scale-item.mid{background:rgba(245,158,11,.15);color:#f59e0b}.metrics-scale-item.bad{background:rgba(230,57,70,.12);color:#e63946}.circ-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}.circ-play-btn{flex-shrink:0;font-size:.72rem;font-family:var(--mono);padding:4px 12px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:5px;cursor:pointer;white-space:nowrap;transition:background .15s}.circ-play-btn:hover:not(:disabled){background:rgba(61,219,168,.12)}.circ-play-btn:disabled{opacity:.5;cursor:default}.circ-play-btn.done{border-color:var(--textdim);color:var(--textdim)}.circ-grid{display:flex;flex-wrap:nowrap;gap:8px;padding:8px 0 4px;overflow-x:auto}.circ-plot-wrap{display:flex;flex-direction:column;align-items:center;background:var(--panel2);border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:0 0 auto;width:260px}.circ-plot-label{font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--textsub);padding:5px 8px 0;text-align:center}.circ-plot{width:100%;height:260px}#pd-circ-grid{flex-wrap:wrap;overflow-x:visible}#pd-circ-grid .circ-plot-wrap{flex:1 1 280px;width:auto;min-width:280px;max-width:400px}#pd-circ-grid .circ-plot{min-height:340px}.ana-section-title{font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--textsub);margin-bottom:7px}.ana-meta-row{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--textdim);margin-bottom:4px}.ana-meta-row strong{color:var(--text)}#analysis-correlations{flex:1;min-height:0;flex-direction:column;gap:0}.corr-interp-header{font-size:.8rem;font-weight:700;color:var(--accent3);padding:8px 2px 10px;letter-spacing:.02em}.corr-interp-empty{font-size:.8rem;color:var(--textdim);padding:16px 2px;font-style:italic}.corr-interp-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent3);border-radius:8px;padding:12px 14px;margin-bottom:10px}.corr-interp-title{font-size:.78rem;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.corr-interp-r{font-family:var(--mono);font-size:.82rem;font-weight:800;padding:2px 8px;border-radius:5px;background:var(--panel2)}.corr-interp-body{font-size:.76rem;color:var(--textsub);line-height:1.6}.corr-interp-body p{margin:0 0 6px}.corr-interp-body p:last-child{margin-bottom:0}.corr-pos{color:#3ddba8}.corr-neg{color:#ff6b6b}.corr-explainer{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:12px;flex-shrink:0}.corr-explainer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;border:none;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;text-align:left}.corr-explainer-toggle:hover{background:var(--panel2)}.cet-arrow{font-size:.7rem;color:var(--textdim)}#corr-explainer-body{padding:0 16px 14px}.corr-explainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.corr-exp-item{background:var(--panel2);border:1px solid var(--border);border-radius:7px;padding:9px 11px}.corr-exp-term{font-size:.76rem;font-weight:800;color:var(--accent);margin-bottom:4px}.corr-exp-term span{font-size:.65rem;font-weight:400;color:var(--textdim);margin-left:5px}.corr-exp-def{font-size:.71rem;color:var(--textsub);line-height:1.5}.corr-exp-def strong{color:var(--text)}.corr-exp-def em{color:var(--accent3);font-style:normal;font-weight:600}.plot-wrap{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;overflow:hidden;position:relative}.vap-cursor{position:absolute;top:0;bottom:0;width:2px;left:0;background:rgba(239,68,68,0.82);pointer-events:none;z-index:15;opacity:0;will-change:transform;box-shadow:0 0 5px rgba(239,68,68,0.5)}#viz-audio-player{display:none !important}#viz-audio-player.vap-visible{display:flex !important}#viz-part-audio-player{display:none !important}#viz-part-audio-player.vap-visible{display:flex !important}.vap-part-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.vap-tb-section{align-items:center;gap:8px;border-left:1px solid var(--border);padding-left:12px;min-width:0;flex:1}.vap-label{font-size:.72rem;color:var(--textdim);white-space:nowrap;flex-shrink:0}.vap-act-label{font-size:.74rem;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.vap-act-tabs{display:flex;gap:3px;align-items:center;flex-shrink:0}.vap-tab-btn{padding:2px 8px;border-radius:5px;font-size:.72rem;font-family:inherit;border:1px solid var(--border2);background:var(--surface);color:var(--textdim);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.vap-tab-btn:hover{background:var(--surface2);color:var(--text)}.vap-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.vap-btn{padding:3px 11px;border-radius:6px;border:1px solid var(--border2);background:var(--surface);color:var(--text);cursor:pointer;font-size:.82rem;transition:all .15s;flex-shrink:0}.vap-btn:disabled{opacity:.35;cursor:not-allowed}.vap-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.vap-scrubber-wrap{flex:1;min-width:80px}.vap-track{position:relative;height:6px;border-radius:3px;background:var(--border2);cursor:pointer}.vap-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:3px;pointer-events:none;width:0%;transition:width .05s linear}.vap-scrubber{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0;-webkit-appearance:none;appearance:none}.vap-track::after{content:'';position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.25);left:var(--vap-pct,0%);pointer-events:none;transition:left .05s linear}.vap-time{font-family:var(--mono);font-size:.71rem;color:var(--textdim);white-space:nowrap;min-width:90px;text-align:right;flex-shrink:0}.drop-zone{border:2px dashed var(--border2);border-radius:var(--radius);padding:20px 14px;text-align:center;cursor:pointer;transition:all .2s;color:var(--textdim);font-size:.88rem;display:block}.drop-zone:hover,.drop-zone.dragover,.drop-zone.drag-over{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.drop-zone .dz-icon{font-size:2rem;margin-bottom:6px;display:block}.drop-zone small{display:block;font-size:.72rem;margin-top:4px;color:var(--textsub);font-family:var(--mono)}.notif{position:fixed;bottom:20px;right:20px;background:var(--panel2);border:1px solid var(--accent);border-radius:8px;padding:10px 18px;font-size:.88rem;color:var(--accent);z-index:9999;opacity:0;transform:translateY(10px);transition:all .25s;pointer-events:none}.notif.show{opacity:1;transform:translateY(0)}.notif.err{border-color:var(--accent2);color:var(--accent2)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.col{display:flex;flex-direction:column;gap:8px}.flex1{flex:1;min-width:0}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.sec{font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--textsub);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.chip{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chip.m{background:var(--accent-bg);color:var(--accent)}.chip.nm{background:var(--accent2-bg);color:var(--accent2)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.corr-sig{color:var(--accent2);font-weight:700}.corr-pos{color:var(--accent)}.corr-neg{color:var(--accent3)}.explorer-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;background:var(--panel);border-bottom:1px solid var(--border)}.explorer-filter{flex:1;min-width:180px}#page-visualize{padding:0 !important;gap:0 !important}#viz-topbar{display:flex;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:2px solid var(--border);flex-shrink:0}.viz-tb-row{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);min-height:44px}.viz-tb-row:last-child{border-bottom:none}.viz-tb-row--filters{background:var(--panel);padding:4px 8px;gap:3px;flex-wrap:nowrap}.viz-tb-row--filters>*{flex-shrink:0}.viz-topbar-section{display:flex;align-items:center;gap:6px;padding:5px 12px;border-right:1px solid var(--border);flex-wrap:wrap;min-height:44px}.viz-topbar-section:last-child{border-right:none}#viz-dd-exp-wrap{display:none !important}#btn-metric-info{display:none !important}.viz-tb-divider{width:1px;height:22px;background:var(--border);flex-shrink:0;margin:0 2px}.viz-extras-wrap{position:relative}.viz-extras-panel{display:none;position:absolute;top:calc(100%+4px);left:0;z-index:600;background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px;min-width:340px;flex-direction:column;gap:10px}.viz-extras-panel.open{display:flex}.viz-extras-group{display:flex;flex-direction:column;gap:5px}.viz-extras-group-label{font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--textsub);padding-bottom:2px;border-bottom:1px solid var(--border)}.viz-extras-btns{display:flex;flex-wrap:wrap;gap:5px}.viz-extras-toggle{font-size:.72rem !important}.viz-hl-wrap{position:relative}.viz-hl-trigger{min-width:130px;justify-content:space-between}.viz-hl-panel{display:none;position:absolute;top:calc(100%+6px);left:0;z-index:700;background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;min-width:250px;max-width:320px;flex-direction:column;gap:6px}#part-panel{left:auto;right:0}.viz-hl-panel.open{display:flex}.viz-hl-search input{width:100%;box-sizing:border-box;font-size:.75rem;padding:4px 8px;border:1px solid var(--border2);border-radius:5px;background:var(--surface);color:var(--text);font-family:var(--mono)}.viz-hl-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin}.viz-hl-row{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;cursor:pointer;transition:background .1s}.viz-hl-row:hover{background:var(--panel2)}.viz-hl-row input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;cursor:pointer}.viz-hl-row-name{flex:1;font-family:var(--mono);font-size:.72rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-hl-color{width:22px;height:20px;border:1px solid var(--border2);border-radius:4px;cursor:pointer;padding:1px;flex-shrink:0;display:none}.viz-hl-row.hl-checked .viz-hl-color{display:block}.viz-hl-dash{display:none;font-size:.7rem;padding:1px 2px;flex-shrink:0;background:var(--panel2);color:var(--text);border:1px solid var(--border2);border-radius:4px;cursor:pointer;max-width:48px}.viz-hl-row.hl-checked .viz-hl-dash{display:block}.viz-hl-footer{border-top:1px solid var(--border);padding-top:5px;margin-top:2px}.viz-section-label{font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--textsub);white-space:nowrap}.viz-opt-bar{display:contents}.viz-tb-sep{width:1px;height:22px;background:var(--border2);margin:0 6px;flex-shrink:0;align-self:center}.viz-dd-wrap{position:relative}.viz-dd-wrap--right .net-popup-panel{right:0;left:auto}.viz-dd-btn{font-family:var(--sans);font-size:.71rem;padding:4px 10px;background:var(--panel);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--textdim);cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.viz-dd-btn:hover,.viz-dd-btn.open{border-color:var(--accent3);color:var(--text)}.viz-dd-btn--accent{border-color:var(--accent3);color:var(--accent3)}.viz-dd-btn--accent:hover{background:var(--accent-bg)}@keyframes vizModeHintPulse{0%,100%{box-shadow:0 0 0 0 rgba(61,219,168,0)}50%{box-shadow:0 0 13px 3px rgba(61,219,168,.55)}}.viz-mode-hint{animation:vizModeHintPulse 1.35s ease-in-out infinite;border-color:rgba(61,219,168,.85) !important;color:var(--text) !important}@keyframes plotHintPulse{0%,100%{box-shadow:0 0 0 0 rgba(61,219,168,0);transform:scale(1)}50%{box-shadow:0 0 15px 4px rgba(61,219,168,.65);transform:scale(1.04)}}.plot-hint{animation:plotHintPulse 1s ease-in-out infinite}.viz-dd-panel{min-width:180px;flex-direction:column;gap:5px}.net-popup-panel.viz-dd-panel{display:none}.net-popup-panel.viz-dd-panel.open{display:flex}#viz-dd-exib-panel,#viz-dd-gab-panel{max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}#viz-dd-exib-panel::-webkit-scrollbar{width:5px}#viz-dd-gab-panel::-webkit-scrollbar{width:5px}#viz-dd-gab-panel::-webkit-scrollbar-track{background:transparent}#viz-dd-gab-panel::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.viz-dd-title{font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:2px}.viz-dd-subtitle{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--textsub);margin-top:4px}.viz-opt-subgroup{display:flex;flex-direction:column;gap:5px}.viz-opt-sublabel{font-size:.6rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--textsub)}.viz-opt-row{display:flex;gap:4px;flex-wrap:wrap}.viz-chk{display:flex;align-items:center;gap:6px;font-size:.75rem;cursor:pointer;margin:0;color:var(--textdim);user-select:none;white-space:nowrap}.viz-chk:hover{color:var(--text)}.viz-chk input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:0}#viz-dd-exib-panel{padding:12px 14px;gap:2px}#viz-dd-exib-panel .net-chk{padding:4px 0}#viz-dd-exib-panel>.viz-dd-subtitle{margin-top:14px;padding-top:11px;border-top:1px solid var(--border)}#viz-dd-exib-panel .gab-style-section{margin:10px 0 6px;opacity:.85}#viz-dd-exib-panel .gab-style-row{margin-bottom:6px}#viz-dd-exib-panel input[type=number],#viz-dd-exib-panel select{font-size:.76rem;padding:3px 6px;border:1px solid var(--border2);border-radius:5px;background:var(--bg2);color:var(--text)}#viz-dd-exib-panel .viz-opt-row{row-gap:6px}.viz-opt-select{font-size:.78rem;background:var(--surface);color:var(--text);border:1px solid var(--border2);border-radius:5px;padding:4px 7px;cursor:pointer;font-family:var(--sans)}.viz-opt-select:focus{outline:1px solid var(--accent)}.viz-opt-number{width:60px;font-size:.78rem;padding:4px 7px;border:1px solid var(--border2);border-radius:5px;background:var(--surface);color:var(--text);font-family:var(--mono)}.viz-color-swatch{width:28px;height:24px;border:1px solid var(--border2);border-radius:4px;cursor:pointer;padding:1px;flex-shrink:0}.viz-dass-swatches{display:flex;flex-direction:column;gap:3px;margin-top:4px}.viz-dass-row{display:flex;align-items:center;gap:7px}.viz-dass-name{font-size:.73rem;color:var(--textdim);flex:1}.viz-dass-range{font-size:.68rem;color:var(--textsub);font-family:var(--mono);white-space:nowrap}.viz-dass-legend-block{max-width:680px}.viz-dass-legend-table{display:grid;grid-template-columns:18px auto auto;align-items:center;gap:6px 14px;padding:10px 14px 14px}.vdl-hdr{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);padding-bottom:4px;border-bottom:1px solid var(--border)}.vdl-col-color{border-bottom:1px solid var(--border)}.vdl-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.vdl-cell{font-size:.78rem;color:var(--text)}.vdl-mono{font-family:var(--mono);color:var(--textdim)}.vdl-desc{font-size:.72rem;color:var(--textsub)}.plot-wrap{position:relative}.plot-dl-btn{position:absolute;top:8px;right:8px;z-index:20;background:var(--panel2);border:1px solid var(--border2);border-radius:4px;padding:2px 8px;font-size:.72rem;color:var(--textdim);cursor:pointer;opacity:0;transition:opacity .15s,color .12s,border-color .12s;font-family:var(--sans)}.plot-wrap:hover .plot-dl-btn{opacity:1}.plot-dl-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.viz-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.viz-plots{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:14px;position:relative}.viz-metric-block{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.viz-metric-header{font-family:var(--display);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.viz-block-title{flex-shrink:0}.viz-block-acts{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--textsub);opacity:.8;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-block-close{margin-left:auto;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--textsub);font-size:.9rem;line-height:1;padding:2px 6px;border-radius:4px;opacity:.5;transition:opacity .15s,background .15s}.viz-block-close:hover{opacity:1;background:var(--danger,#e63946);color:#fff}.viz-drag-handle{display:flex;justify-content:center;align-items:center;padding:3px 0;cursor:grab;color:var(--textdim);font-size:.72rem;opacity:.3;user-select:none;transition:opacity .15s;border-bottom:1px solid var(--border2,var(--border));letter-spacing:2px}.viz-drag-handle:hover{opacity:.8}.viz-drag-handle:active{cursor:grabbing}.viz-panel-cell.vdnd-dragging{opacity:.25;pointer-events:none}.viz-panel-cell.vdnd-before{box-shadow:0 -3px 0 0 var(--accent)}.viz-panel-cell.vdnd-after{box-shadow:0 3px 0 0 var(--accent)}.viz-panel-cell.vdnd-left{box-shadow:-3px 0 0 0 var(--accent)}.viz-panel-cell.vdnd-right{box-shadow:3px 0 0 0 var(--accent)}.viz-plot-row{display:flex;gap:14px;min-width:0;align-items:start}.viz-plot-row>.viz-panel-cell,.viz-plot-row>.viz-metric-block{flex:1;min-width:0;width:auto}.viz-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0;width:100%;align-items:start}.viz-row-full{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;width:100%}.viz-row-panels{display:grid;gap:10px;min-width:0;width:100%;align-items:start}.viz-row-2col>*,.viz-row-full>*,.viz-row-panels>*{min-width:0}.viz-panel-cell{display:flex;flex-direction:column;min-width:0;width:100%}.viz-panel-cell .plot-wrap{flex:0 0 auto;width:100%;overflow:hidden;min-height:0}.viz-stat-strip{background:var(--surface2,var(--surface));border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;overflow:hidden;position:relative}.viz-stat-strip.open{overflow-x:auto;overflow-y:auto;max-height:280px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.25) transparent;scrollbar-gutter:stable}.viz-stat-strip.open::-webkit-scrollbar{width:5px;height:5px}.viz-stat-strip.open::-webkit-scrollbar-track{background:transparent}.viz-stat-strip.open::-webkit-scrollbar-thumb{background:rgba(128,128,128,.28);border-radius:3px}.vss-table{width:100%;border-collapse:collapse;font-size:.67rem;font-family:var(--mono)}.vss-table th:nth-child(6),.vss-table td:nth-child(6){font-size:.57rem}.vss-thead{cursor:pointer;user-select:none;position:sticky;top:0;z-index:4;background:var(--panel,#1a1d2e)}.vss-thead:hover .vss-tr-hdr th{color:var(--text);background:var(--panel2,var(--panel))}.vss-tr-hdr th{color:var(--textdim);font-size:.58rem;font-weight:500;font-family:var(--sans);text-align:right;padding:3px 5px 3px;transition:color .1s,background .1s}.vss-th-arrow{text-align:left !important;padding-left:8px !important;font-size:.6rem;width:14px}.vss-tr-hdr th:not(.vss-th-arrow){cursor:pointer}.vss-tr-hdr th:not(.vss-th-arrow):hover{color:var(--accent)}.vss-tr-hdr th.vss-th-sorted{color:var(--accent) !important}.vss-tr-hdr th.vss-th-sorted[data-sort-dir="asc"]::after{content:' ▲';font-size:.5em}.vss-tr-hdr th.vss-th-sorted[data-sort-dir="desc"]::after{content:' ▼';font-size:.5em}.vss-th-lbl-col{font-size:.55rem;font-weight:600;letter-spacing:.02em;opacity:.75;margin-left:3px}.vss-geral-sub{font-weight:400;opacity:.75;margin-left:4px;font-style:normal}.vss-scope-btns{display:inline-flex;gap:2px;margin-right:5px;vertical-align:middle}.vss-tbody{display:none}.viz-stat-strip.open .vss-tbody{display:table-row-group}.viz-stat-strip.open .vss-tr-hdr th{border-bottom:1px solid var(--border)}.vss-tr td{padding:2px 5px;vertical-align:middle}.vss-tbody .vss-tr:first-child td{padding-top:4px}.vss-tbody .vss-tr:last-child td{padding-bottom:4px}.vss-td-lbl{text-align:left;white-space:nowrap;width:140px;max-width:140px;overflow:hidden;text-overflow:ellipsis;padding-left:8px !important}.vss-lbl-inner{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-weight:600;font-size:.67rem;color:var(--text)}.vss-lbl-hl{font-style:italic}.vss-td-r{text-align:right;color:var(--text);font-weight:500;white-space:nowrap}.vss-td-pct{text-align:right;color:var(--textdim);font-size:.61rem;white-space:nowrap}.vss-dp{color:var(--textdim);font-size:.63rem}.vss-tr-geral td{font-weight:700}.vss-tr-cluster{cursor:pointer}.vss-tr-cluster:hover td{background:rgba(129,140,248,.07)}.vss-tr-cluster-active td{background:rgba(129,140,248,.18) !important}.vss-tr-cluster-active td:first-child{border-left:2px solid var(--accent)}.vss-tr-sep td{height:1px;background:var(--border);padding:0}.vss-tr-cross td{color:var(--textdim);font-size:.59rem;font-family:var(--sans);padding:0 5px 3px;font-style:italic}.vss-tr-hl td{font-style:italic}.vss-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block;vertical-align:middle}.vss-range-ind{font-size:.59rem;font-family:var(--mono);color:var(--accent);padding:2px 8px;letter-spacing:.02em;background:rgba(99,102,241,.07);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px}.vss-ri-sym,.vss-ri-sep{opacity:.6}.vss-ri-unit{opacity:.45;font-size:.55rem}.vss-inp-lo,.vss-inp-hi{font-size:.59rem;font-family:var(--mono);color:var(--accent);background:rgba(99,102,241,.13);border:1px solid rgba(99,102,241,.28);border-radius:3px;padding:1px 4px;width:6ch;text-align:center;-moz-appearance:textfield}.vss-inp-lo::-webkit-outer-spin-button,.vss-inp-lo::-webkit-inner-spin-button,.vss-inp-hi::-webkit-outer-spin-button,.vss-inp-hi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vss-inp-lo:focus,.vss-inp-hi:focus{outline:none;border-color:var(--accent);background:rgba(99,102,241,.22)}.vss-tr-pulse td{padding:2px 8px 3px;font-size:.56rem;font-family:var(--mono);background:rgba(0,0,0,.018);border-top:none}.vss-pc{display:inline-flex;align-items:center;gap:4px;background:rgba(99,102,241,.09);border-radius:3px;padding:1px 7px;margin-right:5px;border:1px solid transparent;cursor:pointer;font-family:var(--mono);font-size:.57rem;color:var(--text,#ddd);transition:background .12s,border-color .12s}.vss-pc:hover{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.3)}.vss-pc.vss-pc-active{background:rgba(99,102,241,.28);border-color:var(--accent)}.vss-pc em{color:var(--textdim);font-style:normal}.vss-pc b{color:var(--accent);font-weight:700;font-size:.65rem}.vss-pc span{color:var(--textdim);font-size:.53rem}.vss-pc small{color:var(--textdim);font-size:.52rem;opacity:.8}.vss-bpm{color:var(--textdim);font-size:.5rem;opacity:.75;letter-spacing:.02em}.vss-tr-sel td{background:none}.vss-tr-sel-total .vss-td-lbl-sel{border-left:3px solid var(--accent);padding-left:5px !important}.vss-tr-sel-part .vss-td-lbl-sel{border-left:3px solid rgba(99,102,241,.45);padding-left:5px !important}.vss-tr-sel-cluster .vss-td-lbl-sel{border-left:3px solid rgba(129,140,248,.6);padding-left:5px !important}.vss-lbl-sel{color:var(--accent);font-weight:700;font-size:.67rem}.vss-lbl-sel-part{color:#a5b4fc;font-weight:600;font-size:.67rem}.vss-pc-chg{background:rgba(245,158,11,.08);border-color:transparent}.vss-pc-chg:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.35)}.vss-pc-chg.vss-pc-active{background:rgba(245,158,11,.28);border-color:rgb(245,158,11)}.vss-pc-chg b{color:rgb(245,158,11)}.vss-chg-lbl{color:var(--textdim);margin-right:4px;font-size:.55rem}.vss-pc-stable{background:rgba(34,197,94,.07);border-color:transparent}.vss-pc-stable:hover{background:rgba(34,197,94,.17);border-color:rgba(34,197,94,.35)}.vss-pc-stable.vss-pc-active{background:rgba(34,197,94,.25);border-color:rgb(34,197,94)}.vss-pc-stable b{color:rgb(34,197,94)}.vss-pc-tip-local{position:absolute;z-index:9999;pointer-events:none;background:var(--surface,#12151f);border:1px solid rgba(128,128,128,.25);border-radius:7px;padding:6px 2px 4px;box-shadow:0 6px 22px rgba(0,0,0,.6);font-size:10.5px;font-family:var(--mono,monospace);color:var(--text,#ddd);white-space:nowrap;box-sizing:border-box}.vss-pc-tip-local.pinned{pointer-events:auto;overflow-y:auto;max-height:50vh;white-space:normal}.vss-pc-tip-local table{border-collapse:collapse;width:100%}.vss-pc-tip-local td{padding:1.5px 7px}.vss-pc-tip-local tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.05)}.pct-name{font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.pct-name:hover{color:#818cf8;text-decoration:underline}.pct-name-active{color:#818cf8 !important;font-weight:700}.pct-m{color:#4caf50;font-size:9px;font-weight:700;letter-spacing:.03em}.pct-nm{color:#ff9800;font-size:9px;font-weight:700;letter-spacing:.03em}.pct-age{color:var(--textdim,#888);font-size:9.5px}.pct-d{color:#e57373}.pct-a{color:#ffb74d}.pct-s{color:#64b5f6}.pct-ni{color:var(--textdim,#666);opacity:.55}.pct-gen{color:var(--textdim,#888);font-size:9px;text-transform:capitalize}.pct-cat{font-size:9px;opacity:.7;margin-left:1px}.pct-ioi{color:var(--textdim,#888);font-size:9px}.pct-header td{opacity:.5;font-size:9px;padding-bottom:3px}.pct-sum-row td{font-size:9.5px;font-weight:600;padding-top:3px;padding-bottom:3px;border-top:1px solid rgba(255,255,255,.15) !important;border-bottom:1px solid rgba(255,255,255,.15) !important}.pct-sum-label{font-size:9px;font-weight:400;color:var(--textdim,#888)}.pct-sum-cell{white-space:nowrap}.pct-sd{font-size:8.5px;opacity:.6;margin-left:2px;font-weight:400}.pct-gen-m{color:#64b5f6;font-size:9px}.pct-gen-f{color:#f48fb1;font-size:9px}.pct-gen-nb{color:#ce93d8;font-size:9px}.vss-tr-expand-pcg td{background:none}.vss-tr-expand-pcg .vss-td-lbl-sel{border-left:3px solid rgba(99,102,241,.45);padding-left:5px !important}.vss-td-part-lbl{color:var(--textdim);font-style:normal}.vss-tr-sel-part,.vss-tr-sel-total{cursor:pointer}.vss-tr-sel-part:hover td,.vss-tr-sel-total:hover td{background:rgba(99,102,241,.07)}.vss-pc-ctrl{display:inline-flex;gap:3px;margin-right:6px;vertical-align:middle}.vss-pc-act-all,.vss-pc-act-none{font-size:8px;padding:1px 5px;border-radius:3px;cursor:pointer;border:1px solid rgba(128,128,128,.3);background:none;color:var(--textdim);line-height:1.6;transition:background .1s,color .1s}.vss-pc-act-all:hover{background:rgba(99,102,241,.2);color:#818cf8;border-color:#818cf8}.vss-pc-act-none:hover{background:rgba(239,68,68,.1);color:#f87171;border-color:#f87171}.pct-row-active td{background:rgba(129,140,248,.1)}.pct-name-active{color:#818cf8 !important;font-weight:700}.vss-csv-btn{margin-left:5px;padding:0 4px;font-size:9px;line-height:1.5;background:none;border:1px solid var(--border,rgba(128,128,128,.3));border-radius:3px;cursor:pointer;color:var(--textdim);vertical-align:middle;transition:background .12s}.vss-csv-btn:hover{background:rgba(99,102,241,.18);color:var(--text)}.vss-expand-tbl{border-collapse:collapse;width:100%;font-size:10px;font-family:var(--mono,monospace)}.vss-expand-tbl td,.vss-expand-tbl th{padding:1.5px 6px;white-space:nowrap}.vss-expand-tbl tr:not(:first-child):hover td{background:rgba(255,255,255,.04)}.pct-header th{opacity:.5;font-size:9px;font-weight:400;padding-bottom:2px;text-align:left}.vss-hl-sep{height:1px;background:var(--border);margin:3px 0}.viz-num-lbl{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--textdim);white-space:nowrap}.viz-appear-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:4px}.viz-appear-lbl{display:flex;flex-direction:column;gap:4px;font-size:.71rem;color:var(--textdim)}.viz-appear-input{width:100% !important;box-sizing:border-box;font-size:.8rem !important;padding:5px 6px !important}.viz-stat-rows{display:flex;flex-direction:column;gap:5px;margin-top:4px}.viz-stat-row{display:flex;align-items:center;gap:6px}.viz-stat-lbl{flex:1;font-size:.75rem;color:var(--text)}.viz-stat-dash{font-size:.72rem;background:var(--surface);color:var(--text);border:1px solid var(--border2);border-radius:4px;padding:2px 4px;cursor:pointer;width:56px}.tbtn{padding:4px 10px;border-radius:6px;border:1px solid var(--border2);background:transparent;color:var(--textdim);font-family:var(--sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;user-select:none}.tbtn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:700}.tbtn:hover{border-color:var(--border2);color:var(--text);background:var(--panel2)}.tbtn.on:hover{color:var(--accent);background:var(--accent-bg)}.tbtn.act{border-color:var(--border);color:var(--textsub);opacity:0.55}.tbtn.act:not(.on):hover,.tbtn.act:not(.on):focus{opacity:0.55;color:var(--textsub);background:none;border-color:var(--border)}.tbtn.act.on{border-color:var(--accent3);color:var(--accent3);background:var(--accent3-bg);opacity:1;font-weight:700}#page-participants{overflow:hidden}#pf-header{background:var(--bg);border-bottom:1px solid var(--border);padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}#pf-filter-btn{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--textdim);font-size:.78rem;cursor:pointer;transition:all .15s;white-space:nowrap}#pf-filter-btn:hover,#pf-filter-btn.active{border-color:var(--accent);color:var(--accent)}#pf-filter-btn.active{background:var(--accent-bg)}.pf-summary-card{border:none !important;border-left:3px solid #3ddba8 !important;border-bottom:1px solid var(--border) !important;border-radius:0 !important;cursor:pointer;padding:8px 12px !important;background:var(--surface);transform:none !important}.pf-summary-card:hover{transform:none !important;box-shadow:none !important}.pf-summary-card .pc-top-row{display:flex;gap:8px;align-items:flex-start;width:100%}.pf-all-radars{flex-wrap:wrap;align-items:flex-end;row-gap:4px}#pf-filter-backdrop{display:none;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.4);backdrop-filter:blur(2px);transition:opacity .25s}#pf-filter-popup.open~#pf-filter-backdrop,#pf-filter-backdrop.open{display:block}#pf-filter-popup{display:flex;flex-direction:column;position:fixed;z-index:200;background:var(--surface);transition:transform .3s cubic-bezier(.32,1,.22,1);overflow-y:auto;top:0;right:0;bottom:0;width:min(320px,88vw);border-left:1px solid var(--border);box-shadow:-12px 0 40px #0005;padding:20px 18px 28px;gap:0;transform:translateX(100%)}#pf-filter-popup.open{transform:translateX(0)}.pf-drag-handle{display:none}.pf-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pf-popup-title{font-size:1.1rem;font-weight:800;color:var(--text)}.pf-popup-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--textdim);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pf-popup-close:hover{border-color:var(--accent2);color:var(--accent2)}.pf-filter-section{padding:14px 0}.pf-filter-divider{height:1px;background:var(--border)}.pf-filter-label{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--textdim);margin-bottom:10px}.pf-chip-row{display:flex;flex-wrap:wrap;gap:8px}.pf-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--border);background:var(--panel);color:var(--textsub);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s;user-select:none;white-space:nowrap}.pf-chip:hover{border-color:var(--border2);color:var(--text)}.pf-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:700}.pf-chip-icon{font-size:.9rem;line-height:1}.pf-chip-musico.on{border-color:#2196f3;color:#2196f3;background:rgba(33,150,243,.1)}.pf-chip-nmusico.on{border-color:#e63946;color:#e63946;background:rgba(230,57,70,.1)}.pf-apply-btn{margin-top:auto;padding:13px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-size:.9rem;font-weight:800;cursor:pointer;transition:opacity .15s;letter-spacing:.02em;margin-top:24px}.pf-apply-btn:hover{opacity:.88}.part-filter-section-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--textdim)}@media (max-width:640px){#pf-filter-popup{top:auto;right:0;left:0;bottom:0;width:100%;border-left:none;border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #0006;max-height:85vh;padding:8px 18px 32px;transform:translateY(100%)}#pf-filter-popup.open{transform:translateY(0)}.pf-drag-handle{display:block;width:36px;height:4px;background:var(--border2);border-radius:2px;margin:8px auto 18px}.pf-chip{padding:9px 16px;font-size:.86rem}.pf-apply-btn{margin-top:20px;padding:15px;font-size:.95rem}}.part-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 2px}.part-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:all .18s;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0}.part-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.part-card.musico{border-left:3px solid #2196f3}.part-card.nmusico{border-left:3px solid #e63946}.part-card .pc-text{flex:1;min-width:0}.part-card .pc-name{font-weight:700;font-size:.92rem;color:var(--text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-card .pc-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-bottom:5px}.part-card.musico .pc-badge{background:rgba(33,150,243,.15);color:#2196f3}.part-card.nmusico .pc-badge{background:rgba(230,57,70,.15);color:#e63946}.part-card .pc-meta{font-size:.72rem;color:var(--textdim);display:flex;flex-wrap:wrap;gap:4px 8px}.part-card .pc-dass{font-size:.67rem;font-family:var(--mono);color:var(--accent4);margin-top:5px}.part-card .pc-radars{display:flex;gap:0;flex-shrink:0;align-items:flex-start}.pc-radar-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;width:76px}.pc-radar-lbl{font-size:.56rem;color:var(--textdim);text-transform:uppercase;letter-spacing:.04em;text-align:center}.part-card .pc-top-row{display:flex;gap:8px;align-items:flex-start;width:100%;margin-bottom:4px}.pc-top-charts{display:flex;gap:4px;flex-shrink:0;align-items:flex-start}.pc-top-charts .pc-radar-wrap{flex:none;width:auto}.part-card .pc-radar-wrap{flex:1;width:auto}@media (max-width:640px){.part-cards-grid{grid-template-columns:1fr !important;max-width:none;gap:8px}.part-card{padding:10px 12px}.part-card .pc-text{min-width:0}.part-card .pc-top-row{display:flex;flex-direction:row}.pc-top-charts{gap:6px;flex-shrink:0}.pf-all-radars{display:flex;flex-wrap:wrap;gap:4px;width:100%}.pf-all-radars .pc-radar-wrap{flex:0 0 calc(33.333% - 3px)}.pc-radar-lbl{font-size:.62rem}}@media (max-width:700px){#pf-summary-card .pc-top-row{flex-direction:column}#pf-summary-card .pc-text{margin-bottom:8px}}#part-detail-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;align-items:center;justify-content:center}#part-detail-overlay.open{display:flex}#part-detail-panel{background:var(--surface);border:1px solid var(--border2);border-radius:14px;width:min(1120px,96vw);max-height:92vh;overflow-y:auto;padding:28px 28px 22px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.4)}#part-detail-panel.pd-panel-wide{width:min(1200px,96vw)}#part-detail-panel .pd-close{position:sticky;top:0;float:right;background:var(--panel2);border:1px solid var(--border);color:var(--textdim);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.85rem;transition:all .15s}#part-detail-panel .pd-close:hover{color:var(--accent2);border-color:var(--accent2)}#part-detail-panel h2{font-size:1.5rem;font-weight:800;margin-bottom:4px;color:var(--text)}#part-detail-panel .pd-sub{font-size:.8rem;color:var(--textdim);margin-bottom:18px}.pd-section{margin-bottom:18px}.pd-section-title{font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--textsub);margin-bottom:8px}.pd-kpi-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pd-kpi{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px 14px;min-width:90px}.pd-kpi .k-val{font-size:1.3rem;font-weight:800;font-family:var(--mono);color:var(--accent)}.pd-kpi .k-lbl{font-size:.65rem;color:var(--textdim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.pd-kpi .k-sd{font-size:.65rem;color:var(--textsub);font-family:var(--mono);margin-top:1px}#pd-activity-plot{min-height:260px;margin-top:8px}#pd-corr-plot{min-height:200px;margin-top:8px}#pd-rhythm-radar{}.pd-glossary{border-top:1px solid var(--border);padding-top:14px}.pd-gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:6px}.pd-gloss-item{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:11px 13px}.pd-gloss-term{font-size:.78rem;font-weight:800;color:var(--accent);margin-bottom:5px}.pd-gloss-term span{font-size:.68rem;font-weight:400;color:var(--textdim);margin-left:5px}.pd-gloss-def{font-size:.73rem;color:var(--textsub);line-height:1.55}.pd-gloss-def strong{color:var(--text)}.vdiv{width:1px;height:28px;background:var(--border);margin:0 4px;flex-shrink:0}.opts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.btn-label-full{display:inline}@media (max-width:700px){.logo em{display:none}.tab-btn .tab-label{display:none}.tab-btn{padding:7px 10px;font-size:.75rem}.hdr-tools .hdr-btn{width:28px;height:28px}.page{padding:10px}#viz-sidebar{width:200px;min-width:180px}.opts-grid{grid-template-columns:repeat(3,1fr)}.stat-card{min-width:70px;padding:8px 10px}.stat-card .val{font-size:1.1rem}.stat-card .lbl{font-size:.58rem;letter-spacing:.3px}.stat-card .stat-sub{font-size:.58rem}}@media (max-width:480px){.tab-btn .tab-label{display:none}.tab-btn{padding:6px 8px}.header-nav{gap:1px}#viz-sidebar{display:none}.viz-plots{padding:8px}#viz-toolbar{padding:6px 8px;gap:5px}.vdiv{display:none}}@media (max-width:640px){#part-detail-overlay{align-items:flex-end}#part-detail-panel,#part-detail-panel.pd-panel-wide{width:100vw !important;max-height:95dvh;max-height:95vh;border-radius:16px 16px 0 0;padding:14px 14px 28px;overflow-x:hidden;box-sizing:border-box}#part-detail-panel .pd-section>div[style*="display:flex"]{flex-wrap:wrap}#part-detail-panel h2{font-size:1.05rem;line-height:1.3}#part-detail-panel .pd-sub{margin-bottom:12px}.pd-radar-row{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;overflow-x:visible;justify-items:center}.pd-kpi{min-width:76px;padding:8px 10px}.pd-kpi .k-val{font-size:1.1rem}.pd-gloss-grid{grid-template-columns:1fr}}@media (min-width:1px){.tab-btn{container-type:inline-size}}html[style*="font-size:19px"] .tab-btn .tab-label,html[style*="font-size:20px"] .tab-btn .tab-label,html[style*="font-size:21px"] .tab-btn .tab-label,html[style*="font-size:22px"] .tab-btn .tab-label{display:none}html[style*="font-size:19px"] .tab-btn,html[style*="font-size:20px"] .tab-btn,html[style*="font-size:21px"] .tab-btn,html[style*="font-size:22px"] .tab-btn{padding:7px 10px}.mc-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.mc-hdr{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;user-select:none;background:var(--panel);transition:background .15s}.mc-hdr:hover{background:var(--panel2)}.mc-hdr-title{font-size:.88rem;font-weight:700;flex:1;color:var(--text)}.mc-chev{font-size:.7rem;color:var(--textdim);transition:transform .22s}.mc-card.open .mc-chev{transform:rotate(180deg)}.mc-body{display:none;padding:12px;border-top:1px solid var(--border);flex-direction:column;gap:10px}.mc-card.open .mc-body{display:flex}.mc-card .mc-body>.card-title{display:none !important}@media (max-width:700px){#group-row,#timing-row{flex-direction:column}#group-col-left,#timing-col-left{max-width:100% !important;min-width:0 !important}#page-group,#page-timing{overflow-y:auto}#page-timing{padding:10px}#timing-col-plot{min-width:0}.viz-body{flex-direction:column;overflow-y:auto}#viz-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:260px}#viz-toolbar{overflow-x:auto;flex-wrap:nowrap}#activity-toggles{flex-wrap:nowrap;overflow-x:auto}.part-grid-wrap{max-height:calc(100vh - 140px)}#page-analyze .analysis-text{}.btn-label-full{display:none}}.plot-wrap .plotly{max-width:100% !important}.js-plotly-plot,.plotly,.plot-container{max-width:100% !important;overflow:hidden}#plot-area .plot-wrap{min-width:0;width:100%}.form-input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:9px 12px;font-family:var(--sans);font-size:.88rem;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}textarea.form-input{resize:vertical}.form-radio-opt{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:6px 14px;cursor:pointer;font-size:.82rem;color:var(--textdim);transition:all .15s;user-select:none}.form-radio-opt input{display:none}.form-radio-opt:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:700}.form-radio-opt:hover{border-color:var(--border2);color:var(--text)}.dass-ans-btn{padding:14px 12px;background:var(--surface);border:2px solid var(--border);border-radius:9px;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--textdim);transition:all .15s;text-align:left;display:flex;align-items:center;gap:10px}.dass-ans-btn:hover{border-color:var(--border2);color:var(--text);background:var(--panel)}.dass-ans-btn.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.dass-key{width:22px;height:22px;border-radius:5px;background:var(--panel2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-family:var(--mono);flex-shrink:0}.dass-ans-btn.selected .dass-key{background:var(--accent);border-color:var(--accent);color:#fff}.sidenav{transition:width .22s cubic-bezier(0.4,0,0.2,1),min-width .22s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.sidenav.collapsed{width:3.6em !important;min-width:3.6em !important;overflow:hidden}.sidenav.collapsed .tab-label,.sidenav.collapsed .tab-group-label,.sidenav.collapsed .logo-sub,.sidenav.collapsed .tab-badge,.sidenav.collapsed .tab-chevron{display:none !important}.sidenav.collapsed .tab-btn{justify-content:center;padding:0.55em 0;width:100%;min-width:0;overflow:hidden;gap:0}.sidenav.collapsed .tab-icon{width:1.4em;height:1.4em;display:flex;align-items:center;justify-content:center;font-size:1.1em;flex-shrink:0;margin:0;padding:0}.sidenav.collapsed .sidenav-header{padding:0.6em 0;justify-content:center;overflow:hidden}.sidenav.collapsed .logo-anim{display:none}.sidenav.collapsed .sidenav-tabs{padding:6px 4px;align-items:center;overflow-x:hidden}.sidenav.collapsed .sidenav-footer{gap:4px;flex-direction:column;padding:8px 4px;align-items:center;overflow:hidden}.sidenav.collapsed .sidenav-footer .hdr-btn{width:2em;height:2em;flex:none;min-width:0}.sidenav.collapsed *{max-width:100%}#page-forms{overflow-y:auto;padding:20px 28px;height:100%;flex-direction:column;gap:0}.form-sub-nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.form-panel{display:none;flex-direction:column;gap:12px;flex:1}.form-panel.active{display:flex}.form-input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:10px 14px;font-family:var(--sans);font-size:.92rem;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}textarea.form-input{resize:vertical}.form-lbl{font-size:.72rem;font-weight:700;color:var(--textdim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px;display:block}.form-field{display:flex;flex-direction:column}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:600px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-radio-opt{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:8px 16px;cursor:pointer;font-size:.88rem;color:var(--textdim);transition:all .15s;user-select:none}.form-radio-opt input{display:none}.form-radio-opt:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-bg);font-weight:700}.form-radio-grp{display:flex;flex-wrap:wrap;gap:8px}.fsec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fsec-hdr{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;user-select:none;transition:background .15s}.fsec-hdr:hover{background:var(--panel)}.fsec-icon{font-size:1rem;flex-shrink:0}.fsec-title{font-size:.9rem;font-weight:700;flex:1;color:var(--text)}.fsec-chev{font-size:.72rem;color:var(--textdim);transition:transform .22s}.fsec.open .fsec-chev{transform:rotate(180deg)}.fsec-body{display:none;padding:18px;border-top:1px solid var(--border);flex-direction:column;gap:14px}.fsec.open .fsec-body{display:flex}.fcond{display:none;margin-top:8px}.fcond.show{display:flex;flex-direction:column;gap:10px}.dass-ans-btn{padding:18px 14px;background:var(--surface);border:2px solid var(--border);border-radius:9px;cursor:pointer;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--textdim);transition:all .15s;text-align:left;display:flex;align-items:center;gap:12px}.dass-ans-btn:hover{border-color:var(--border2);color:var(--text);background:var(--panel)}.dass-ans-btn.sel{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.dass-key{width:26px;height:26px;border-radius:6px;background:var(--panel2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-family:var(--mono);flex-shrink:0}.dass-ans-btn.sel .dass-key{background:var(--accent);border-color:var(--accent);color:#fff}.dass-qbox{font-size:1.2rem;font-weight:600;line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;min-height:110px;display:flex;align-items:center;color:var(--text)}@media(max-width:600px){.dass-qbox{font-size:1.05rem;padding:20px 16px}}.form-progress{height:3px;background:var(--panel);border-radius:2px;overflow:hidden;margin-bottom:6px}.form-progress-bar{height:100%;background:var(--accent);transition:width .3s ease;width:0%}.tcle-text{font-size:.82rem;line-height:1.75;color:var(--textdim);text-align:justify;max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--panel)}.tcle-text p{margin-bottom:10px}.tcle-text strong{color:var(--text)}.sig-wrap{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;cursor:crosshair;position:relative}.sig-wrap canvas{display:block;width:100%;height:120px;touch-action:none}.sig-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--textsub);font-size:.8rem;pointer-events:none;transition:opacity .2s}.sig-label{font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--textdim);margin-bottom:6px;display:block}#tcle-sig-canvas-wrap{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:relative;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-height:130px;overflow:hidden}.tm-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:1200;align-items:center;justify-content:center;padding:20px}.tm-modal-overlay.open{display:flex}.tm-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:420px;box-shadow:0 8px 40px rgba(0,0,0,.4);animation:modalIn .2s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{from{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.tm-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px 14px;border-bottom:1px solid var(--border)}.tm-modal-title{flex:1;font-family:var(--display);font-weight:800;font-size:1rem;color:var(--text)}.tm-modal-close{background:none;border:none;cursor:pointer;color:var(--textdim);font-size:1rem;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.tm-modal-close:hover{background:var(--panel2);color:var(--text)}.tm-modal-body{padding:20px}.tm-modal-hint{font-size:.75rem;color:var(--textdim);text-align:center;margin-top:14px;line-height:1.5}.season-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.season-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:2px solid var(--border);background:var(--panel);cursor:pointer;transition:all .2s;color:var(--text)}.season-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.season-btn.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent)}.season-icon{font-size:1.6rem;line-height:1}.season-name{font-size:.68rem;font-weight:700;text-align:center;line-height:1.2}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lang-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:2px solid var(--border);background:var(--panel);cursor:pointer;transition:all .2s;color:var(--text);font-family:var(--sans);font-size:.82rem;font-weight:600}.lang-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.lang-btn.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 2px var(--accent)}.lang-flag{font-size:1.3rem;line-height:1;flex-shrink:0}.lang-name{font-size:.75rem;line-height:1.2}html[data-base="hc-yellow"]{--bg:#000000;--surface:#0a0a00;--panel:#111100;--panel2:#1a1a00;--border:#aaaa00;--border2:#cccc00;--accent:#ffff00;--accent-bg:rgba(255,255,0,.15);--accent2:#ff8800;--accent4:#ffcc00;--text:#ffff00;--textdim:#cccc44;--textsub:#888833;--muted:#444400}html[data-base="hc-white"]{--bg:#000000;--surface:#0d0d0d;--panel:#161616;--panel2:#202020;--border:#888888;--border2:#aaaaaa;--accent:#ffffff;--accent-bg:rgba(255,255,255,.15);--accent2:#ffcc00;--accent4:#aaaaaa;--text:#ffffff;--textdim:#cccccc;--textsub:#999999;--muted:#444444}html[data-base="hc-black"]{--bg:#ffffff;--surface:#f0f0f0;--panel:#e4e4e4;--panel2:#d8d8d8;--border:#555555;--border2:#333333;--accent:#000000;--accent-bg:rgba(0,0,0,.12);--accent2:#cc0000;--accent4:#333333;--text:#000000;--textdim:#222222;--textsub:#555555;--muted:#bbbbbb}html[data-zoom="lg"]{font-size:18px}html[data-zoom="xl"]{font-size:20px}html[data-zoom="xxl"]{font-size:23px}html[data-zoom="sm"]{font-size:14px}html[data-base^="hc-"] .card,html[data-base^="hc-"] .sidenav,html[data-base^="hc-"] .tab-btn,html[data-base^="hc-"] button,html[data-base^="hc-"] input,html[data-base^="hc-"] select{border-width:2px !important}html[data-base^="hc-"] .tab-btn.active,html[data-base^="hc-"] button:focus,html[data-base^="hc-"] input:focus{outline:3px solid var(--accent) !important;outline-offset:2px}.sidenav:not(.collapsed) .sidenav-collapse-arrow::after{content:'◀'}.sidenav.collapsed .sidenav-monogram-arrow::after{content:'▶'}.row{flex-wrap:wrap}html[data-zoom="lg"] .sidenav{width:236px;min-width:236px}html[data-zoom="xl"] .sidenav{width:252px;min-width:252px}html[data-zoom="xxl"] .sidenav{width:270px;min-width:270px}html[data-zoom="lg"] .sidenav.collapsed{width:3.6em !important;min-width:3.6em !important}html[data-zoom="xl"] .sidenav.collapsed{width:3.6em !important;min-width:3.6em !important}html[data-zoom="xxl"] .sidenav.collapsed{width:3.6em !important;min-width:3.6em !important}.card-title{white-space:normal;word-break:break-word}html[data-zoom="xl"] .tab-btn,html[data-zoom="xxl"] .tab-btn{white-space:normal;height:auto;line-height:1.3;padding-top:0.5em;padding-bottom:0.5em}html[data-zoom="lg"] .row.g8,html[data-zoom="xl"] .row.g8,html[data-zoom="xxl"] .row.g8,html[data-zoom="lg"] [style*="display:flex"][style*="gap"],html[data-zoom="xl"] [style*="display:flex"][style*="gap"],html[data-zoom="xxl"] [style*="display:flex"][style*="gap"]{flex-wrap:wrap}html[data-zoom] .main{overflow-x:hidden}html[data-zoom] .page{overflow-x:hidden}.tab-btn[data-rtest].active,.tab-btn[data-form].active{background:var(--accent-bg);color:var(--accent);font-weight:700}.tab-btn[data-rtest].active::before,.tab-btn[data-form].active::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.tab-btn[data-page="ritmic"].tab-parent-active,.tab-btn[data-page="forms"].tab-parent-active{color:var(--accent);opacity:.7}html[lang="ar"]{direction:rtl}html[lang="ar"] .sidenav{border-right:none;border-left:1px solid var(--border);order:1}html[lang="ar"] .main{order:0}html[lang="ar"] .tab-btn.active::before{left:auto;right:0;border-radius:2px 0 0 2px}html[lang="ar"] .tab-btn{text-align:right}html[lang="ar"] .sidenav-footer{flex-direction:row-reverse}html[lang="ar"] .card-title,html[lang="ar"] label,html[lang="ar"] .form-lbl{text-align:right}#page-ritmic.active{display:flex;flex-direction:column;overflow-y:auto;gap:14px}#tte-setup-screen{width:100%}.ritmic-config-bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-sizing:border-box}.ritmic-config-bar.has-title{grid-template-columns:auto 1fr auto auto}.ritmic-config-title{font-family:var(--sans);font-size:.84rem;font-weight:700;color:var(--text);white-space:nowrap}.ritmic-config-field{display:flex;align-items:center;gap:6px;min-width:0}.ritmic-config-label{font-family:var(--mono);font-size:.7rem;color:var(--textdim);white-space:nowrap;flex-shrink:0}.ritmic-config-input{width:100%;min-width:0;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--sans);font-size:.84rem;color:var(--text);outline:none;box-sizing:border-box}.ritmic-config-input[type="number"]{width:58px;flex-shrink:0}.ritmic-config-input:focus{border-color:var(--accent)}@media (max-width:600px){.ritmic-config-bar{grid-template-columns:1fr auto;grid-template-rows:auto auto}.ritmic-config-bar>.ritmic-config-field:first-child,.ritmic-config-bar>[style*="flex:1"]{grid-column:1 / -1}}.ritmic-sticky-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);width:100%;box-sizing:border-box;flex-shrink:0;margin:-20px -20px 0;width:calc(100%+40px)}#timing-toolbar{flex-wrap:wrap}.rch-label{font-family:var(--mono);font-size:.7rem;color:var(--textdim);white-space:nowrap;flex-shrink:0}.rch-input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--sans);font-size:.84rem;color:var(--text);outline:none;box-sizing:border-box}.rch-input--num{flex:0 0 58px;width:58px;text-align:center}.rch-input:focus{border-color:var(--accent)}.rch-btn{flex-shrink:0;white-space:nowrap}.timing-slider{width:80px;flex-shrink:0;cursor:pointer;vertical-align:middle}.timing-slider-val{font-family:var(--mono);font-size:.74rem;flex-shrink:0;min-width:40px;white-space:nowrap}.timing-sep{width:1px;height:20px;background:var(--border2);flex-shrink:0;align-self:center}.timing-drawer{display:contents}.timing-gear-btn{display:none !important}@media (max-width:768px){#timing-toolbar{flex-wrap:wrap;gap:8px;margin:-20px -20px 0;width:calc(100%+40px);row-gap:0}.timing-gear-btn{display:flex !important;align-items:center;justify-content:center;margin-left:auto;transition:color .2s,background .2s}.timing-gear-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.timing-drawer{display:none;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px;border-top:1px solid var(--border);margin-top:6px;animation:timing-drawer-in .18s ease}.timing-drawer.open{display:flex}.timing-drawer .timing-sep{display:none}.timing-drawer .timing-slider{width:100px;flex:1;max-width:130px}.rch-input:not(.rch-input--num){min-width:100px}}@media (max-width:480px){#timing-toolbar{margin:-10px -10px 0;width:calc(100%+20px)}}@keyframes timing-drawer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.btn.btn-restart{background:var(--surface);border-color:var(--border2);color:var(--textdim)}.btn.btn-restart:hover{border-color:var(--accent);color:var(--accent)}.logo-text{display:inline-flex;align-items:baseline;white-space:nowrap;position:relative}.logo-char{display:inline-block;transition:transform .9s cubic-bezier(.25,0,.1,1);will-change:transform;position:relative}.logo-char-t{z-index:3;transition:transform .9s cubic-bezier(.25,0,.1,1)}.logo-text:hover .logo-char-t{transform:translateX(6.6em)}.logo-char-dash{z-index:2;transition:transform .9s cubic-bezier(.25,0,.1,1) .05s}.logo-char-dash::before{content:'-';transition:opacity .15s ease .7s}.logo-text:hover .logo-char-dash{transform:translateX(2.8em)}.logo-text:hover .logo-char-dash::before{content:'n';font-size:.58em;vertical-align:.1em;opacity:1}.logo-char-m1,.logo-char-i1,.logo-char-r{transition:transform .9s cubic-bezier(.25,0,.1,1) .05s}.logo-text:hover .logo-char-m1,.logo-text:hover .logo-char-i1,.logo-text:hover .logo-char-r{transform:translateX(-2.0em)}.logo-char-space1{display:inline-block;overflow:hidden;max-width:0;transition:max-width .5s cubic-bezier(.25,0,.1,1) .5s}.logo-text:hover .logo-char-space1{max-width:.35em}.logo-char-i2{transition:transform .9s cubic-bezier(.25,0,.1,1) .05s}.logo-text:hover .logo-char-i2{transform:translateX(-2.0em)}.logo-char-space2{display:inline-block;overflow:hidden;max-width:0;transition:max-width .5s cubic-bezier(.25,0,.1,1) .55s}.logo-text:hover .logo-char-space2{max-width:0}.logo-char-m2{transition:transform .9s cubic-bezier(.25,0,.1,1) .05s}.logo-text:hover .logo-char-m2{transform:translateX(-1.0em)}.sidenav-monogram-r{font-family:'Syne',sans-serif;font-size:1.2rem;font-weight:800;color:var(--accent);display:inline-block;transform:rotateY(180deg);transition:transform .7s cubic-bezier(.4,0,.2,1);cursor:default}.sidenav-monogram:hover .sidenav-monogram-r{transform:rotateY(0deg)}.pd-eq-editor{background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:12px 14px;margin-top:6px}.pd-eq-tabs{display:flex;gap:6px;margin-bottom:10px}.pd-eq-tab{font-size:.68rem;font-family:var(--mono);font-weight:700;padding:3px 10px;border-radius:5px;border:1px solid var(--border2);cursor:pointer;background:var(--surface);color:var(--textdim);transition:all .15s}.pd-eq-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pd-eq-editor-wrap{position:relative}.pd-eq-textarea{width:100%;min-height:130px;padding:10px 12px;font-family:var(--mono);font-size:.75rem;background:#0d1117;color:#e6edf3;border:1px solid var(--border2);border-radius:7px;resize:vertical;outline:none;line-height:1.7;box-sizing:border-box;tab-size:4}.pd-eq-textarea:focus{border-color:var(--accent)}.pd-eq-run-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap;gap:6px}.pd-eq-run-btn{font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:opacity .15s;font-family:var(--mono)}.pd-eq-run-btn:hover{opacity:.85}.pd-eq-run-btn:disabled{opacity:.45;cursor:default}.pd-eq-lang-label{font-size:.65rem;font-family:var(--mono);color:var(--textdim)}.pd-eq-output{margin-top:8px;background:#0d1117;border:1px solid var(--border2);border-radius:7px;padding:8px 12px;font-family:var(--mono);font-size:.72rem;color:#7ee787;min-height:36px;white-space:pre-wrap;word-break:break-word;line-height:1.6;max-height:180px;overflow-y:auto}.pd-eq-output.error{color:#ff7b72}.pd-eq-output.info{color:#79c0ff}.pd-eq-hint{font-size:.62rem;color:var(--textdim);margin-top:6px;line-height:1.5}.pd-eq-hint code{background:var(--border);padding:1px 4px;border-radius:3px;font-size:.68rem}.pd-eq-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}@media (max-width:500px){.pd-eq-summary-grid{grid-template-columns:1fr}}.pd-eq-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:7px 10px}.pd-eq-summary-name{font-size:.65rem;font-weight:700;font-family:var(--mono);color:var(--accent4);margin-bottom:3px}.pd-eq-summary-formula{font-size:.67rem;font-family:var(--mono);color:var(--text);opacity:.85;line-height:1.5}.pd-eq-summary-desc{font-size:.62rem;color:var(--textdim);margin-top:3px;line-height:1.4}.logo-author-btn{cursor:pointer;color:var(--textdim);border-bottom:1px dashed transparent;transition:color .18s,border-color .18s;padding-bottom:1px;letter-spacing:inherit;font-size:inherit}.logo-author-btn:hover{color:var(--accent);border-bottom-color:var(--accent)}#profile-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px)}#profile-modal.open{display:flex}.pm-box{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 16px 60px rgba(0,0,0,.45);animation:pmIn .22s ease}@keyframes pmIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-close{position:absolute;top:12px;right:14px;background:none;border:1px solid var(--border);border-radius:7px;font-size:14px;color:var(--textdim);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.pm-close:hover{color:var(--text);border-color:var(--text)}.pm-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.pm-avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--accent);flex-shrink:0;overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center}.pm-name{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);margin-bottom:4px}.pm-title{font-family:var(--mono);font-size:.68rem;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.pm-bio{font-size:.78rem;color:var(--textdim);line-height:1.6}.pm-section-lbl{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--textdim);margin-bottom:10px;opacity:.7}.pm-contact{margin-bottom:18px}.pm-contact-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.78rem}.pm-contact-row:last-child{border-bottom:none}.pm-contact-icon{font-size:.9rem;width:20px;text-align:center;flex-shrink:0}.pm-contact-val{flex:1;font-family:var(--mono);font-size:.75rem;color:var(--text);word-break:break-all}.pm-contact-copy{background:var(--surface);border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:.68rem;color:var(--textdim);padding:4px 9px;cursor:pointer;flex-shrink:0;text-decoration:none;transition:color .15s,border-color .15s}.pm-contact-copy:hover{color:var(--accent);border-color:var(--accent)}.pm-open-link{display:inline-flex;align-items:center}.pm-support{margin-bottom:4px}.pm-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.75rem;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none;border:none;transition:opacity .15s}.pm-link:hover{opacity:.85}.pm-link-contribute{background:linear-gradient(135deg,var(--accent),#2bc49a);color:#0b0d13;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preset-item{display:flex;align-items:center;gap:5px;padding:4px 2px;border-radius:var(--radius-sm);transition:background .12s}.preset-item:hover{background:rgba(255,255,255,.04)}.preset-item-name{flex:1;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-apply-btn{padding:2px 9px;font-size:.68rem;flex-shrink:0}.preset-del-btn{padding:2px 7px;font-size:.68rem;flex-shrink:0;color:var(--accent2) !important}.preset-del-btn:hover{background:var(--accent2-bg) !important}.preset-empty{font-size:.73rem;color:var(--textsub);padding:2px 0;display:block}.preset-save-form{display:flex;gap:6px;margin-top:10px}.preset-name-input{flex:1;min-width:0;font-size:.75rem;font-family:var(--sans);background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);padding:4px 8px;outline:none;transition:border-color .15s}.preset-name-input::placeholder{color:var(--textsub)}.preset-name-input:focus{border-color:var(--accent)}.preset-io-row{display:flex;gap:5px;margin-top:6px}.preset-io-row .tbtn{flex:1;font-size:.68rem}html[data-base="pure-white"]{--bg:#ffffff;--bg2:#ffffff;--surface:#ffffff;--surface2:#ffffff;--card:#ffffff;--panel:#ffffff;--panel2:#ffffff;--text:#111111;--textdim:#555555;--border:#e5e7eb;--border2:#d1d5db;--hover:#f5f5f5;--active:#eeeeee;background:#ffffff;color:#111111}