*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f7f9;--card:#fff;--line:#e3e6ea;--line-soft:#eef0f3;--text:#1a1d23;--dim:#667085;--dimmer:#98a2b3;--accent:#2563eb;--accent-soft:#eff4ff;--good:#067647;--good-soft:#ecfdf3;--warn:#b54708;--warn-soft:#fffaeb;--bad:#b42318;--bad-soft:#fef3f2;--purple:#6941c6;--purple-soft:#f4f3ff;--r:10px;--shadow:0 1px 2px #1018280f, 0 1px 3px #1018281a}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,select,input{font:inherit;color:inherit}button{cursor:pointer}header.top{background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:28px;height:58px;padding:0 20px;display:flex;position:sticky;top:0}header.top .brand{letter-spacing:-.01em;font-size:17px;font-weight:700}header.top .brand span{color:var(--dim);margin-inline-start:8px;font-size:13px;font-weight:400}header.top nav{gap:4px;margin-inline-start:auto;display:flex}header.top nav a{color:var(--dim);border-radius:8px;padding:8px 16px;font-size:15px;font-weight:600}header.top nav a:hover{background:var(--bg);text-decoration:none}header.top nav a.on{background:var(--accent-soft);color:var(--accent)}.wrap{max-width:var(--archive-max,1500px);margin:0 auto;padding:20px}.widthpref{border-bottom:1px solid var(--line-soft);padding:10px 12px 12px}.widthpref .lbl{color:var(--dim);justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.widthpref input[type=range]{width:100%;accent-color:var(--accent)}h2.section{margin:26px 0 12px;font-size:18px;font-weight:700}h2.section:first-child{margin-top:0}.cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px}.card .k{color:var(--dim);margin-bottom:6px;font-size:13px;font-weight:600}.card .v{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.card .n{color:var(--dimmer);margin-top:4px;font-size:12px}.card.hot{background:var(--bad-soft);border-color:#fecdc9}.card.hot .v{color:var(--bad)}.card.go{background:var(--accent-soft);border-color:#b2ccff}.card.go .v{color:var(--accent)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}table.grid{border-collapse:collapse;width:100%}table.grid th{border-bottom:1px solid var(--line);text-align:start;color:var(--dim);white-space:nowrap;background:#fbfbfc;padding:0;font-size:13px;font-weight:600}table.grid th a{color:inherit;padding:11px 12px;display:block}table.grid th a:hover{background:var(--line-soft);color:var(--text);text-decoration:none}table.grid th a.sorted{color:var(--accent)}table.grid td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px}table.grid tbody tr:hover td{background:#fcfcfd}table.grid tr.open td{background:var(--accent-soft)!important}td.t-title{font-weight:600}td.t-title .none{color:var(--dimmer);font-style:italic;font-weight:400}.callee{color:var(--dim);white-space:nowrap;font-size:13.5px}td.num{font-variant-numeric:tabular-nums;color:var(--dim)}td.acts{text-align:end;white-space:nowrap}button.arrow{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--dim);border-radius:8px;font-size:13px;line-height:1;transition:transform .12s}button.arrow:hover{background:var(--bg);color:var(--text)}button.arrow.open{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(-90deg)}button.act,a.act{border:1px solid var(--line);background:var(--card);height:36px;color:var(--fg);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;margin-inline-start:6px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button.act:hover,a.act:hover{background:var(--bg);border-color:var(--dimmer)}button.act.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.act.primary:hover{background:#1d4ed8}tr.detail td{background:var(--accent-soft);border-bottom:2px solid #b2ccff;padding:0}.detail-in{padding:16px 20px 18px 52px}.detail-in .qa{margin-bottom:10px}.detail-in .qa div{margin-bottom:6px}.detail-in .qa b{color:var(--accent);margin-inline-end:6px;font-weight:700}.badges{flex-wrap:wrap;gap:5px;display:flex}.badge{background:var(--bg);color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.badge.flag{background:var(--bad-soft);color:var(--bad);border-color:#fecdc9}.badge.gate{background:var(--warn-soft);color:var(--warn);border-color:#fedf89}.badge.res{background:var(--purple-soft);color:var(--purple);border-color:#d9d6fe}.badge.link{background:var(--accent-soft);color:var(--accent);border-color:#b2ccff}.badge.imp{background:var(--good-soft);color:var(--good);border-color:#abefc6}.score-pill{text-align:center;background:var(--bg);min-width:38px;color:var(--dim);border:1px solid var(--line);border-radius:7px;padding:3px 8px;font-size:14px;font-weight:700;display:inline-block}.score-pill.hi{background:var(--good-soft);color:var(--good);border-color:#abefc6}.rabbi-pill{text-align:center;color:#2952cc;background:#eef4ff;border:1px solid #cdddff;border-radius:14px;min-width:34px;padding:3px 9px;font-size:14px;font-weight:700;display:inline-block}.rabbi-pill.hi{background:var(--good-soft);color:var(--good);border-color:#abefc6}.rabbi-pill.lo{color:#b54708;background:#fff4ed;border-color:#fddcab}.detail-in .rabbi-eval{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.detail-in .rabbi-eval-txt{font-size:14px;line-height:1.5}.detail-in .rabbi-eval-txt b{color:var(--accent);margin-inline-end:4px;font-weight:700}.rabbi-eval2{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:6px 0 12px;padding:12px 14px;font-size:14px;line-height:1.55}.rabbi-eval2 .ev-head{align-items:flex-start;gap:10px;display:flex}.rabbi-eval2 .ev-head-txt{flex:1}.rabbi-eval2 .ev-head-txt b{color:var(--accent);font-weight:700}.rabbi-eval2 .ev-headline{color:var(--text);margin-top:2px;font-weight:600}.rabbi-eval2 .ev-review{cursor:default;color:#b54708;background:#fff4ed;border:1px solid #fddcab;border-radius:999px;flex:none;align-self:center;padding:4px 10px;font-size:12.5px;font-weight:700}.rabbi-eval2 .ev-alerts{flex-direction:column;gap:7px;margin:10px 0 2px;padding:0;list-style:none;display:flex}.rabbi-eval2 .ev-alert{border:1px solid var(--line);background:var(--bg);border-inline-start-width:4px;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 11px;display:flex}.rabbi-eval2 .ev-alert.sev-high{border-color:#ffccc7;background:#fff1f0;border-inline-start-color:#d4380d}.rabbi-eval2 .ev-alert.sev-medium{background:var(--warn-soft);border-color:#fedf89;border-inline-start-color:#b54708}.rabbi-eval2 .ev-alert.sev-low{background:var(--bg);border-inline-start-color:var(--dimmer)}.rabbi-eval2 .ev-alert-k{white-space:nowrap;flex:none;font-size:13px;font-weight:800}.rabbi-eval2 .ev-alert-body{font-size:13.5px;line-height:1.5}.rabbi-eval2 .ev-alert-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rabbi-eval2 .ev-rec{color:var(--accent);background:var(--accent-soft);border:1px solid #b2ccff;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.rabbi-eval2 .ev-conf{color:var(--dim);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:11.5px}.rabbi-eval2 .ev-conf.c-low{color:var(--dimmer)}.rabbi-eval2 .ev-of{color:var(--dimmer);margin-inline-start:1px;font-weight:400}.rabbi-eval2 .ev-meta{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.rabbi-eval2 .ev-chip{background:var(--bg);color:var(--dim);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 9px;font-size:12.5px;overflow:hidden}.rabbi-eval2 .ev-chip.res{background:var(--accent-soft);color:var(--accent);border-color:#b2ccff}.rabbi-eval2 .ev-sec{margin-top:12px}.rabbi-eval2 .ev-sec-t{letter-spacing:.02em;color:var(--dim);text-transform:none;border-bottom:1px solid var(--line-soft);margin-bottom:5px;padding-bottom:3px;font-size:12px;font-weight:700}.rabbi-eval2 .ev-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rabbi-eval2 .ev-list li{align-items:flex-start;gap:7px;display:flex}.rabbi-eval2 .ev-mk{flex:none;font-weight:800;line-height:1.5}.rabbi-eval2 .ev-good .ev-mk{color:var(--good)}.rabbi-eval2 .ev-warn .ev-mk{color:var(--warn)}.rabbi-eval2 .ev-sug{color:var(--accent);font-weight:600}.rabbi-eval2 .ev-q{quotes:"«" "»";color:var(--dim);background:var(--line-soft);border-radius:5px;margin-inline-start:3px;padding:0 5px;font-style:normal;display:inline}.rabbi-eval2 .ev-q:before{content:open-quote}.rabbi-eval2 .ev-q:after{content:close-quote}.rabbi-eval2 .ev-dims{flex-wrap:wrap;gap:6px;display:flex}.rabbi-eval2 .ev-dim{cursor:default;background:var(--bg);color:var(--dim);border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:12.5px}.rabbi-eval2 .ev-dim b{color:var(--text);margin-inline-start:3px}.rabbi-eval2 .ev-dim.hi{background:var(--good-soft);color:var(--good);border-color:#abefc6}.rabbi-eval2 .ev-dim.hi b{color:var(--good)}.rabbi-eval2 .ev-dim.lo{color:#b54708;background:#fff4ed;border-color:#fddcab}.rabbi-eval2 .ev-dim.lo b{color:#b54708}.rabbi-eval2 .ev-p{margin:4px 0}.rabbi-eval2 .ev-p b{color:var(--accent);margin-inline-end:3px;font-weight:700}.rabbi-eval2 .ev-at{color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:700}.rabbi-eval2 .ev-urg{border-radius:6px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.rabbi-eval2 .ev-urg.u-high{color:#b54708;background:#fff4ed;border:1px solid #fddcab}.rabbi-eval2 .ev-urg.u-med{background:var(--warn-soft);color:var(--warn);border:1px solid #fedf89}.rabbi-eval2 .ev-urg.u-low{background:var(--bg);color:var(--dim);border:1px solid var(--line)}.pk-wrap{max-width:1100px;margin:0 auto}.pk-head h1{margin:4px 0 6px;font-size:22px;font-weight:800}.pk-note{color:var(--dim);max-width:760px;margin:0 0 16px;font-size:13.5px;line-height:1.6}.pk-note b{color:var(--text);font-weight:700}.pk-overview{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.pk-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex:130px;padding:14px 16px}.pk-stat .pk-v{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.pk-stat .pk-v.good{color:var(--good)}.pk-stat .pk-v.warn{color:var(--warn)}.pk-stat .pk-k{color:var(--dim);margin-top:7px;font-size:12.5px;font-weight:600}.pk-table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;box-shadow:var(--shadow);overflow:hidden}.pk-table th{border-bottom:1px solid var(--line);text-align:start;color:var(--dim);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fbfbfc;padding:11px 12px;font-size:13px;font-weight:700}.pk-table th.pk-sorted{color:var(--accent)}.pk-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 12px;font-size:14px}.pk-table td.num{font-variant-numeric:tabular-nums}.pk-table tr:last-child td{border-bottom:0}.pk-name{font-weight:600}.pk-row{cursor:pointer}.pk-row:hover td{background:var(--bg)}.pk-row.open td{background:var(--accent-soft)}.pk-caret{color:var(--dimmer);margin-inline-end:6px;transition:transform .12s;display:inline-block}.pk-caret.open{color:var(--accent);transform:rotate(90deg)}.pk-unknown{color:var(--dimmer);font-style:italic;font-weight:400}.pk-flag{color:var(--warn);background:var(--warn-soft);border:1px solid #fedf89;border-radius:6px;padding:1px 8px;font-weight:800}.pk-review{color:var(--accent);background:var(--accent-soft);border:1px solid #b2ccff;border-radius:6px;padding:1px 8px;font-weight:800}.pk-praise{color:var(--good);background:var(--good-soft);border:1px solid #abefc6;border-radius:6px;padding:1px 8px;font-weight:800}.pk-dims-row td{border-bottom:2px solid #b2ccff;padding:10px 14px;background:var(--accent-soft)!important}.pk-dims{flex-wrap:wrap;gap:6px;display:flex}.pk-dim{background:var(--card);color:var(--dim);border:1px solid var(--line);border-radius:7px;padding:3px 9px;font-size:12.5px}.pk-dim b{color:var(--text);margin-inline-start:3px}.pk-dim.hi{background:var(--good-soft);color:var(--good);border-color:#abefc6}.pk-dim.hi b{color:var(--good)}.pk-dim.lo{color:#b54708;background:#fff4ed;border-color:#fddcab}.pk-dim.lo b{color:#b54708}.pk-dim .pk-of{color:var(--dimmer);font-weight:400}.pk-below{margin-top:16px}.pk-below summary{cursor:pointer;color:var(--dim);padding:8px 0;font-size:13.5px;font-weight:600}.pk-below[open] summary{margin-bottom:8px}.pk-empty{color:var(--dim);background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:24px}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.fld{flex-direction:column;gap:4px;display:flex}.fld label{color:var(--dim);font-size:12px;font-weight:600}.fld input,.fld select{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:120px;height:38px;padding:0 10px}.fld input:focus,.fld select:focus{outline:2px solid var(--accent);outline-offset:-1px}.fld.grow{flex:1;min-width:220px}.fld.grow input{width:100%}.filters button.go{background:var(--accent);color:#fff;border:0;border-radius:8px;height:38px;padding:0 22px;font-weight:700}.filters a.reset{color:var(--dim);padding:8px;font-size:14px}.bar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bar .n{color:var(--dim);font-size:14px}.bar .chip{background:var(--accent-soft);color:var(--accent);border:1px solid #b2ccff;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:600}.bar .chip a{color:var(--accent);margin-inline-start:6px;font-weight:700}.rangechip{border:1px solid var(--line);background:var(--card);height:34px;color:var(--dim);border-radius:99px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.rangechip:hover{background:var(--bg);border-color:var(--dimmer);text-decoration:none}.rangechip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.rangechip.on:hover{background:#1d4ed8}.showall{border:1px solid var(--line);color:var(--dim);white-space:nowrap;border-radius:20px;align-items:center;gap:8px;margin-inline-start:auto;padding:6px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.showall:hover{border-color:var(--dimmer);text-decoration:none}.showall .switch{background:var(--line);border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.showall .knob{top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.showall.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.showall.on .switch{background:var(--accent)}.showall.on .knob{transform:translate(14px)}[dir=rtl] .showall.on .knob{transform:translate(-14px)}.showall.menu{border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;border-radius:0;justify-content:flex-start;width:100%;margin:0;padding:11px 12px}.showall.menu:hover{background:var(--bg)}.showall.menu.on{background:var(--accent-soft)}.atop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ranges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ranges .rangechip{cursor:pointer;font:inherit}.rangechip.custom{color:var(--accent);border-style:dashed;border-color:var(--accent);background:#fff}.rangechip.custom.on{background:var(--accent-soft)}.atop-l{align-items:center;gap:10px;display:flex}.clearbtn{cursor:pointer;font:inherit;white-space:nowrap;border:1px solid var(--bad);color:var(--bad);background:#fff4f4;border-radius:20px;padding:7px 14px;font-size:13.5px;font-weight:700}.clearbtn:hover{background:#ffe4e4}tr.fltrow th{background:var(--bg);border-bottom:1px solid var(--line);padding:5px 6px}.fcol{align-items:center;display:flex;position:relative}.fcol input,.fsel{border:1px solid var(--line);width:100%;height:32px;color:var(--text);background:#fff;border-radius:7px;padding:0 8px;font-size:13px}.fcol input{padding-inline-end:24px}.fcol .fx{inset-inline-end:4px;cursor:pointer;background:var(--line);width:18px;height:18px;color:var(--dim);border:0;border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.fcol .fx:hover{background:var(--dimmer);color:#fff}.fsel{cursor:pointer}.fltrow .combo{flex:1;width:100%;min-width:0}.fltrow .combo-input{border:1px solid var(--line);height:32px;color:var(--text);background:#fff;border-radius:7px;padding:0 8px;padding-inline-end:26px;font-size:13px}.fltrow .combo-caret{font-size:11px;inset-inline-end:9px}.sortbtn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:11px 12px}.sortbtn.sorted{color:var(--accent);font-weight:700}.panel{overflow-x:auto}.grid td,.grid th{overflow:hidden}.grid td.acts,.grid th.c-acts,.grid tr.detail td,.grid tr.fltrow th{overflow:visible}.grid td.t-title{white-space:normal;word-break:break-word}.colrow{align-items:center;gap:8px;padding:2px 4px;display:flex}.colrow>label{flex:1;margin:0}.colmenu input.colw-in{cursor:text;border:1px solid var(--line);text-align:center;width:66px;height:30px;color:var(--text);border-radius:6px;flex:none;padding:0 6px;font-size:13px}.colmenu input.colw-in:disabled{opacity:.4}.colw-flex{text-align:center;width:66px;color:var(--accent);flex:none;font-size:12px;font-weight:700}.resetw{border:1px solid var(--line);width:100%;height:34px;color:var(--dim);cursor:pointer;background:#fff;border-radius:8px;margin-top:10px;font-weight:600}.resetw:hover{border-color:var(--accent);color:var(--accent)}.quickbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qsearch{flex:0 540px;align-items:center;min-width:240px;display:flex;position:relative}.qsearch .qs-ico{opacity:.6;pointer-events:none;font-size:15px;position:absolute;inset-inline-start:12px}.qsearch input{border:1px solid var(--line);width:100%;height:44px;color:var(--text);background:#fff;border-radius:24px;padding:0 40px;font-size:15px}.qsearch input:focus{border-color:var(--accent);outline:none}.qsearch .fx{position:absolute;inset-inline-end:12px}.advbtn{cursor:pointer;font:inherit;white-space:nowrap;border:1px solid var(--line);height:40px;color:var(--dim);background:#fff;border-radius:20px;padding:0 16px;font-size:13.5px;font-weight:600}.advbtn:hover{border-color:var(--accent);color:var(--accent)}.customwrap{position:relative}.custompop-bg{z-index:90;position:fixed;inset:0}.custompop{z-index:91;top:calc(100% + 6px);border:1px solid var(--line);width:300px;box-shadow:var(--shadow-lg,var(--shadow));background:#fff;border-radius:12px;padding:14px;position:absolute;inset-inline-end:0}.custompop-h{margin-bottom:10px;font-size:15px;font-weight:700}.custchk{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin:8px 0 6px;font-size:13.5px;font-weight:700;display:flex}.custchk input{width:17px;height:17px;accent-color:var(--accent)}.custompop-hint{color:var(--dimmer);margin:8px 0 12px;font-size:12px}.custompop-acts{gap:8px;display:flex}.custompop .go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:1;height:38px;font-weight:700}.custompop .go:disabled{opacity:.5;cursor:default}.custompop .cancel{border:1px solid var(--line);height:38px;color:var(--dim);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px}.wheels{direction:ltr;justify-content:center;gap:6px;display:flex}.wheelcol{flex-direction:column;align-items:center;display:flex}.wheel-h{color:var(--dim);margin-bottom:3px;font-size:11px;font-weight:700}.wheel{scroll-snap-type:y mandatory;border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:8px;width:62px;height:102px;padding:34px 0;position:relative;overflow-y:auto}.wheel::-webkit-scrollbar{display:none}.wheel-i{scroll-snap-align:center;height:34px;color:var(--dimmer);cursor:pointer;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:15px;display:flex}.wheel-i.on{color:var(--accent);font-size:17px;font-weight:800}.modal-bg{z-index:100;background:#0f172a47;position:fixed;inset:0}.advpop{z-index:101;top:90px;border:1px solid var(--line);width:min(560px,94vw);box-shadow:var(--shadow-lg,var(--shadow));background:#fff;border-radius:14px;padding:20px;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.advpop-h{margin-bottom:16px;font-size:17px;font-weight:800}.advgrid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.advgrid label{color:var(--dim);flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.advgrid select,.advgrid input{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.advpop-acts{gap:8px;margin-top:18px;display:flex}.advpop .go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:1;height:42px;font-weight:700}.advpop .cancel{border:1px solid var(--bad);height:42px;color:var(--bad);cursor:pointer;background:#fff4f4;border-radius:8px;padding:0 18px;font-weight:700}tr.hidden-call td{opacity:.5}tr.hidden-call:hover td{opacity:.75}.hidden-tag{vertical-align:middle;border-radius:10px;margin-inline-end:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.hidden-tag.del{color:#b42318;background:#fde8e8}.hidden-tag.rule{color:var(--dim);background:#eef1f6}.empty{text-align:center;color:var(--dim);padding:56px}dialog{width:92vw;max-width:780px;color:var(--text);border:0;border-radius:14px;margin:auto;padding:0;box-shadow:0 20px 48px #1018283d}dialog::backdrop{background:#1018288c}dialog .head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}dialog .head h3{flex:1;font-size:17px;font-weight:700}dialog .head button{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--dim);border-radius:8px;font-size:18px}dialog .head button:hover{background:var(--bg)}dialog .body{max-height:68vh;padding:20px;overflow:auto}dialog .hint{color:var(--dimmer);padding:0 20px 14px;font-size:13px}audio{width:100%;height:44px}dialog .dlbtn{background:var(--good);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:16px;font-size:16px;font-weight:600;display:flex}dialog .dlbtn:hover{background:#05603a}dialog .dlbtn:disabled{opacity:.6;cursor:wait}.picker{background:var(--accent-soft);border:1px solid #d6e2ff;border-radius:10px;margin-top:16px;padding:14px}.picker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.picker-row+.picker-row{margin-top:10px}.picker-row label{white-space:nowrap;font-size:15px;font-weight:600}.picker select,.picker input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:140px;height:42px;padding:0 10px;font-size:15px}.picker button{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:8px;height:42px;padding:0 14px;font-size:14px;font-weight:600}.picker button:disabled{opacity:.6;cursor:wait}.picker .picker-add{color:var(--accent);border:1px solid var(--accent);background:#fff}.picker .picker-cancel{color:var(--dim);border:1px solid var(--line);background:0 0}.picker-msg{color:var(--accent);margin-top:8px;font-size:13.5px;font-weight:600}.picker-voice{background:color-mix(in srgb, var(--accent) 12%, var(--card,#fff));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line,#ddd));border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:9px 12px;display:flex}.picker-voice .pv-ico{font-size:18px;line-height:1}.picker-voice .pv-txt{flex:1;font-size:13.5px}.picker-voice .pv-conf{color:var(--dim);font-weight:600}.picker-voice .pv-ok{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 13px;font-size:13px;font-weight:700}.picker-voice .pv-ok:disabled{opacity:.55;cursor:default}.voice-suggest{color:var(--accent);cursor:default;font-size:13px;font-weight:600}.esc-badge{color:#fff;background:var(--accent);vertical-align:middle;letter-spacing:.02em;cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:64px;margin-inline-end:7px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.esc-badge:hover{filter:brightness(1.08);box-shadow:0 1px 5px color-mix(in srgb, var(--accent) 45%, transparent)}.esc-badge.on{background:#dc2626}.esc-badge.on:hover{filter:none;background:#b91c1c}.chain-panel{padding:2px}.chain-panel-h{margin:2px 4px 10px;font-size:14px;font-weight:800}.chainpop{z-index:60;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;width:min(620px,94vw);max-height:86vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000047}.chainpop-h{border-bottom:1px solid var(--line-soft);background:var(--card,#fff);align-items:center;gap:8px;padding:15px 18px;font-size:1.05rem;font-weight:800;display:flex;position:sticky;top:0}.chainpop-x{cursor:pointer;color:var(--dim);background:0 0;border:none;margin-inline-start:auto;font-size:18px}.chainpop-load,.chainpop-err{color:var(--dim);text-align:center;padding:22px}.chain-full{background:color-mix(in srgb, var(--accent) 8%, var(--card,#fff));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:12px;margin:10px 10px 0;padding:11px 13px}.chain-full-top{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.chain-legs{gap:8px;margin:0;padding:10px;list-style:none;display:grid}.chain-leg{border:1px solid var(--line);border-radius:12px;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.chain-n{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.chain-top{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.chain-time{font-variant-numeric:tabular-nums;font-weight:700}.chain-seat{color:var(--dim)}.chain-rav{color:var(--accent);font-weight:700}.chain-dur{color:var(--dim);font-variant-numeric:tabular-nums;margin-inline-start:auto}.chain-title{margin-top:3px;font-weight:600}.chain-player{align-items:center;gap:7px;margin-top:9px;display:flex}.chain-player audio{height:38px}.chain-acts{align-items:center;gap:4px;display:flex}.chain-acts .act.ico{text-decoration:none}.chain-tx{border-top:1px dashed var(--line);max-height:260px;margin-top:9px;padding-top:8px;overflow-y:auto}.assign-bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;display:flex}.assign-filter{align-items:center;gap:8px;display:flex}.assign-filter .lbl{color:var(--dim);font-size:13.5px;font-weight:600}.assign-filter .combo{min-width:220px}.assign-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13.5px;display:flex}.assign-count{color:var(--dim);margin-inline-start:auto;font-size:13px;font-weight:600}.assign-grid td{vertical-align:middle;padding:9px 10px}.assign-title{font-weight:600}.assign-action{justify-content:flex-end;align-items:center;gap:8px;min-width:340px;display:flex}.assign-action .combo{min-width:150px}.assign-action .pv-ok{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700}.assign-action .pv-ok:disabled{opacity:.55;cursor:default}.assign-action .pv-conf{opacity:.8}.assign-2nd-btn{border:1px dashed var(--line);color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}.assign-2nd-btn:hover{border-color:var(--accent);color:var(--accent)}.assign-2nd-tag{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:700}.assign-player-row td{padding:0 10px 12px}.assign-player{align-items:center;gap:8px;display:flex}.assign-player audio{height:40px}.seekbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;white-space:nowrap;color:var(--ink);border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:700}.seekbtn:hover{background:var(--accent-soft);border-color:var(--accent)}.picker-quick{border-bottom:1px dashed #cdd9f0;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.picker-quick-cap{color:var(--dim);margin-inline-end:2px;font-size:13px;font-weight:700}.picker .qtag{height:34px;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;background:#fff;border-radius:17px;padding:0 12px;font-size:14px;font-weight:600}.picker .qtag:hover{background:var(--accent-soft)}.picker .qtag.on{background:var(--accent);color:#fff}.picker-multi{color:var(--text);border-top:1px dashed #cdd9f0;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.picker-multi input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.combo{flex:1;min-width:160px;position:relative}.combo-input{width:100%;padding-inline-end:30px}.combo-caret{inset-inline-end:11px;color:var(--dimmer);pointer-events:none;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.combo-list{z-index:1000;border:1px solid var(--line);box-shadow:var(--shadow-lg,var(--shadow));background:#fff;border-radius:10px;margin:0;padding:5px;list-style:none;overflow-y:auto}.combo-opt{cursor:pointer;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:15px;display:flex}.combo-opt.hi{background:var(--accent-soft);color:var(--accent)}.combo-opt.sel{font-weight:700}.combo-opt.clear{color:var(--dim)}.combo-check{color:var(--accent);font-weight:700}.combo-none,.combo-more{color:var(--dimmer);padding:10px 12px;font-size:13.5px}.settings .tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.settings .tab{color:var(--dim);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:15px;font-weight:600}.settings .tab:hover{color:var(--text)}.settings .tab.on{color:var(--accent);border-bottom-color:var(--accent)}.prules-intro{color:var(--dim);margin-bottom:14px;font-size:14px}.prules-table th,.prules-table td{vertical-align:middle}.prules-table td.c,.prules-table th:nth-child(3),.prules-table th:nth-child(4),.prules-table th:nth-child(6){text-align:center}.prules-table input[type=text],.prules-table input:not([type]),.prules-table input[inputmode=tel],.prules-table select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:14px}.prules-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.prules-add{background:var(--accent-soft)}.prules-add td{padding-top:12px;padding-bottom:12px}.prules-addbtn{background:var(--accent);color:#fff;white-space:nowrap;border:0;border-radius:8px;height:38px;padding:0 18px;font-weight:600}.prules-addbtn:disabled{opacity:.6;cursor:wait}.tablebar{align-items:center;gap:14px;margin-bottom:12px;display:flex}.rabbi-search{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:220px;height:38px;padding:0 12px;font-size:14px}.rabbi-inactive{color:var(--dim);align-items:center;gap:6px;font-size:14px;display:flex}.badge.good-b{background:var(--good-soft);color:var(--good)}.voice-banner{background:var(--warn-soft);border:1px solid #fedf89;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:14px;line-height:1.6}.voice-h{margin:22px 0 6px;font-size:16px;font-weight:700}.voice-stats{flex-wrap:wrap;gap:12px;display:flex}.voice-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:10px;flex:1;min-width:130px;padding:14px 16px}.voice-card .v{font-size:28px;font-weight:700}.voice-card .k{color:var(--dim);margin-top:2px;font-size:13px}.voice-card.go{border-color:var(--good);background:var(--good-soft)}.voice-card.go .v{color:var(--good)}.voice-cfg{padding:4px 0}.voice-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.voice-row:last-child{border-bottom:0}.voice-row span{flex-direction:column;display:flex}.voice-row small{color:var(--dim);max-width:520px;margin-top:2px;font-size:13px}.voice-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}.voice-num{text-align:center;border:1px solid var(--line);border-radius:8px;width:80px;height:40px;font-size:15px}.voice-slider{align-items:center;gap:10px;display:flex}.voice-slider input[type=range]{width:160px;accent-color:var(--accent)}.voice-slider b{text-align:left;min-width:42px}.tr-line{grid-template-columns:52px 46px 1fr;gap:10px;padding:4px 0;display:grid}.tr-line .tm{color:var(--dimmer);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.tr-line .who{padding-top:2px;font-size:12px;font-weight:700}.tr-line.rav .who{color:var(--accent)}.tr-line.ask .who{color:var(--good)}.tr-line.sys{opacity:.5}.tr-line.sys .who{color:var(--dimmer)}.qa-box{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px}.qa-box div{margin-bottom:7px}.qa-box div:last-child{margin-bottom:0}.qa-box b{color:var(--accent)}table.stats{border-collapse:collapse;width:100%}table.stats th,table.stats td{text-align:start;border-bottom:1px solid var(--line-soft);padding:10px 12px}table.stats th{color:var(--dim);background:#fbfbfc;font-size:13px;font-weight:600}.barcell{align-items:center;gap:8px;display:flex}.barcell .fill{background:var(--accent);border-radius:99px;min-width:2px;height:8px}button.act.publish{background:var(--good);color:#fff;border-color:var(--good)}button.act.publish:hover{background:#05603a}button.act.publish:disabled{opacity:.6;cursor:wait}.act.done{background:var(--good-soft);color:var(--good);border-color:#abefc6;border-radius:8px;align-items:center;height:36px;margin-inline-start:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.act.del{color:var(--dim);padding:0 10px}.act.del:hover:not(:disabled){color:var(--bad);border-color:var(--bad);background:var(--bad-soft,#fff1f0)}tr.tier-gem{background:#f6fef9}tr.tier-watch{background:snow}tr.tier-gem:hover td,tr.tier-watch:hover td{filter:brightness(.98)}.sigs{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.sig{cursor:default;font-size:15px;line-height:1}.sig-gem{font-size:16px}.nowrap{white-space:nowrap}button.act.ico,span.act.ico,a.act.ico{justify-content:center;width:34px;height:34px;margin-inline-start:4px;padding:0;font-size:15px}table.grid thead th{background:var(--card);z-index:6}.tablebar{align-items:center;gap:12px;margin:10px 2px;display:flex}.tablebar .n{color:var(--dim);font-size:14px}.colsettings{margin-inline-start:auto;position:relative}.gear{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.gear:hover{background:var(--bg)}.colmenu-bg{z-index:40;position:fixed;inset:0}.colmenu{inset-inline-end:0;z-index:41;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:288px;padding:8px;position:absolute;top:40px;box-shadow:0 12px 32px #10182829}.colmenu-h{color:var(--dim);padding:4px 10px 8px;font-size:12px;font-weight:700}.colmenu label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.colmenu label:hover{background:var(--bg)}.colmenu label.fixed{color:var(--dimmer);cursor:default}.colmenu input{cursor:pointer;width:16px;height:16px}.loadmore{text-align:center;border-top:1px solid var(--line-soft);padding:16px}.loadmore button{border:1px solid var(--line);background:var(--card);color:var(--accent);cursor:pointer;border-radius:10px;height:40px;padding:0 24px;font-size:14px;font-weight:600}.loadmore button:hover:not(:disabled){background:var(--accent-soft)}.loadmore button:disabled{color:var(--dim);cursor:default}.filters{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px 14px;display:grid}.filters .fld.grow{grid-column:span 2;min-width:0}.filters button.go{align-self:end}.filters a.reset{align-self:center}@media (max-width:820px){.filters{grid-template-columns:repeat(2,1fr)}}.filters input[type=date]::-webkit-datetime-edit{color:var(--dimmer)}.filters input[type=date]:focus::-webkit-datetime-edit{color:var(--text)}.filters input[type=date]:hover::-webkit-datetime-edit{color:var(--text)}.authwrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.authbox{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:380px;box-shadow:var(--shadow);padding:32px 28px}.authbrand{text-align:center;font-size:19px;font-weight:700}.authnote{color:var(--dim);text-align:center;margin:6px 0 22px;font-size:14px}.authlink{text-align:center;color:var(--accent);display:block}.authform{flex-direction:column;gap:6px;display:flex}.authform label{margin-top:10px;font-size:14px;font-weight:600}.authform input,.authform select{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px;padding:0 12px}.authform input:focus,.authform select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.authform button[type=submit],.authform button:not(.ghost){background:var(--accent);color:#fff;border:0;border-radius:8px;height:44px;margin-top:18px;font-weight:600}.authform button:disabled{opacity:.6;cursor:wait}.authform button.ghost{color:var(--dim);border:1px solid var(--line);background:0 0}.authhint{color:var(--dimmer);margin-top:2px;font-size:12.5px}.autherr{background:var(--bad-soft);color:var(--bad);border:1px solid #fecdca;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:14px}header.top .whoami{align-items:center;gap:10px;margin-inline-start:16px;display:flex}header.top .who{color:var(--dim);font-size:13.5px}header.top .logout{height:32px;color:var(--dim);border:1px solid var(--line);background:0 0;border-radius:7px;padding:0 12px;font-size:13.5px}header.top .logout:hover{background:var(--bg);color:var(--text);border-color:var(--dimmer)}.teach-head{margin:16px 0 14px}.teach-head h2{margin:0 0 4px;font-size:20px}.teach-head p{color:var(--dim);max-width:760px;margin:0;line-height:1.7}.teach-count{color:var(--dim);margin-top:8px;font-size:13px;display:inline-block}.teach-list{flex-direction:column;gap:10px;display:flex}.teach-row{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px}.teach-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.teach-conf{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.teach-when{color:var(--dim);font-size:12px}.teach-link{color:var(--accent);margin-inline-start:auto;font-size:12px;text-decoration:none}.teach-text{margin-bottom:4px;font-size:16px;line-height:2.1}.teach-word{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px 3px}.teach-word:hover{background:var(--bg)}.teach-word.on{color:#b91c1c;background:#fee2e2;font-weight:700}.teach-player{margin:8px 0;display:flex}.teach-player audio{height:40px}.teach-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.teach-in{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:150px;height:34px;padding:0 10px;font-size:14px}.teach-arrow{color:var(--dim);font-size:18px}.teach-ctx{color:var(--dim);align-items:center;gap:5px;margin-inline-start:4px;font-size:12px;display:flex}.teach-clear{border:1px solid var(--line);background:var(--card);height:34px;color:var(--dim);border-radius:7px;padding:0 10px;font-size:13px}.teach-clear:hover{background:var(--bg);color:var(--text)}
