:root{--bg:#f4f4f7;--surface:#fff;--surface-2:#f8f8fa;--surface-3:#efeff3;--line:#e6e6eb;--line-strong:#d6d6de;--text:#17171c;--text-2:#4a4a55;--muted:#6b6b78;--raised:#fff;--accent:#5b5bd6;--accent-hover:#4b4bc4;--accent-soft:#ededfc;--accent-text:#4040b8;--human:#d97706;--human-soft:#fff4e2;--human-text:#a35a00;--good:#16a34a;--good-soft:#e7f7ed;--danger:#dc2626;--danger-soft:#fdecec;--bubble-player:#f0f0f4;--shadow-sm:0 1px 2px #1414280d;--shadow:0 1px 2px #1414280a, 0 4px 16px -4px #14142814;--shadow-lg:0 24px 64px -16px #14143247, 0 0 0 1px #1414280f;--r-sm:7px;--r:10px;--r-lg:14px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono", "Cascadia Code", ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0c0f;--surface:#141418;--surface-2:#1b1b21;--surface-3:#202026;--line:#2b2b33;--line-strong:#3a3a44;--raised:#2c2c34;--text:#ececf1;--text-2:#b8b8c3;--muted:#80808c;--accent:#6666e6;--accent-hover:#7373ee;--accent-soft:#1e1e3a;--accent-text:#a5a5ff;--human:#f59e0b;--human-soft:#2b1f0b;--human-text:#fbbf4c;--good-soft:#10261a;--danger-soft:#2c1414;--bubble-player:#1f1f25;--shadow:0 1px 2px #0000004d, 0 4px 16px -4px #0006;--shadow-lg:0 24px 64px -16px #000000b3, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0c0c0f;--surface:#141418;--surface-2:#1b1b21;--surface-3:#202026;--line:#2b2b33;--line-strong:#3a3a44;--raised:#2c2c34;--text:#ececf1;--text-2:#b8b8c3;--muted:#80808c;--accent:#6666e6;--accent-hover:#7373ee;--accent-soft:#1e1e3a;--accent-text:#a5a5ff;--human:#f59e0b;--human-soft:#2b1f0b;--human-text:#fbbf4c;--good-soft:#10261a;--danger-soft:#2c1414;--bubble-player:#1f1f25;--shadow:0 1px 2px #0000004d, 0 4px 16px -4px #0006;--shadow-lg:0 24px 64px -16px #000000b3, 0 0 0 1px #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.hidden{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;display:inline-flex}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.app{height:100vh;grid-template-columns:72px 1fr;height:100dvh;display:grid}.rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;display:flex}.brand{color:#fff;letter-spacing:.04em;background:linear-gradient(140deg,#7b7bf0,#5050cc);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:12px;font-weight:750;display:grid;box-shadow:0 6px 16px -6px #5050ccb3,inset 0 1px #ffffff40}.rail-item{cursor:pointer;width:58px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;font-size:11px;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.rail-item:hover{background:var(--surface-3);color:var(--text)}.rail-item.active{background:var(--accent-soft);color:var(--accent-text)}.rail-badge{background:var(--human);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:4px;right:8px}.rail-spacer{flex:1}.boot-offline{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--muted);place-content:center;justify-items:center;gap:4px;font-size:14px;display:grid}.boot-offline p{margin:0 0 12px}.rail-sep{background:var(--line);flex:none;width:28px;height:1px;margin:-1px 0}.rail{scrollbar-width:none;overflow-y:auto}.rail::-webkit-scrollbar{display:none}@media (max-height:960px){.rail-item{padding:6px 0 5px}.rail>.brand{margin-bottom:8px}}.conn{padding:10px 0 2px}.conn-dot{background:var(--line-strong);opacity:0;border-radius:50%;width:6px;height:6px;display:block}.conn.offline .conn-dot{opacity:1;background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.rail-more{display:none}.view{min-width:0;min-height:0;overflow:hidden}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:550;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary:disabled{opacity:1;background:var(--surface-3);border-color:var(--line);color:var(--muted);box-shadow:none}.btn-sm{height:30px;padding:0 10px;font-size:13px}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:30px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #3c3cb44d,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:#0000}.btn-ghost.pressed{background:var(--surface-3);color:var(--text)}.btn-outline{background:0 0}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#c01f1f;border-color:#c01f1f}.btn-dashed{box-shadow:none;color:var(--text-2);background:0 0;border-style:dashed;width:100%;height:36px}.btn-dashed:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);outline:none;width:100%;min-width:0;height:38px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.input:disabled{background:var(--surface-2);color:var(--muted)}select.input{appearance:none;cursor:pointer;white-space:nowrap;overflow-clip-margin:content-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858592' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px;overflow:clip}.textarea{resize:vertical;height:auto;padding:8px 11px;line-height:1.55}.textarea.mono{font-size:12.5px}.input-row{gap:8px;display:flex}.color-input{border:1px dashed var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:24px;height:24px;padding:0;overflow:hidden}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:0;border-radius:50%}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field-label{color:var(--text-2);font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12.5px;line-height:1.5}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}@media (max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.seg{background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.seg button:hover{color:var(--text)}.seg button.on{background:var(--raised);color:var(--text);box-shadow:0 1px 3px #1414281f}.seg-sm button{height:24px;padding:0 9px;font-size:12px}.field>.seg{align-self:flex-start;max-width:100%}.field>.seg button{height:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .field>.seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}}:root[data-theme=dark] .field>.seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--text-2);cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.chip-count{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.chip.chip-alert:not(.active){border-color:color-mix(in srgb, var(--human) 45%, transparent);color:var(--human-text)}.chip.chip-alert:not(.active) .chip-count{opacity:1;font-weight:700}.tag{background:var(--surface-3);height:19px;color:var(--text-2);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.tag-outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tag-ai{background:var(--accent-soft);color:var(--accent-text)}.tag-human{background:var(--human-soft);color:var(--human-text)}.tag-alert{background:var(--human-soft);color:var(--human-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--human) 35%, transparent)}.tag-good{background:var(--good-soft);color:var(--good)}.avatar{--c:#6366f1;color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.avatar-sm{width:26px;height:26px;font-size:11px}.avatar-md{width:38px;height:38px;font-size:14px}.avatar-lg{border-radius:16px;width:52px;height:52px;font-size:19px}.avatar-neutral{background:var(--surface-3);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.switch{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--line-strong);border-radius:9px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.switch>span:not(.switch-track){word-break:keep-all;min-width:0}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(12px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch:has(input:disabled){opacity:.5;cursor:default}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.input-sm{height:32px;padding:0 10px;font-size:13px}select.input-sm{background-position:right 8px center;padding-right:26px}.input:read-only:not(select):not(:disabled){background:var(--surface-2)}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 15%, transparent)}textarea.input{resize:vertical;height:auto;padding:8px 11px;line-height:1.55}@supports (appearance:base-select){select.input{appearance:base-select}select.input::picker(select){appearance:base-select}select.input{align-items:center;line-height:1.3;display:flex}select.input::picker-icon{display:none}select.input:open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}select.input::picker(select){min-width:anchor-size(width);border:1px solid var(--line);background:var(--surface);max-height:min(360px,60vh);color:var(--text);box-shadow:var(--shadow-lg);opacity:1;transition:opacity .12s ease, transform .12s ease, display .12s allow-discrete, overlay .12s allow-discrete;border-radius:10px;margin-top:4px;padding:4px;font-size:13.5px;overflow-y:auto;transform:translateY(0)}@starting-style{select.input:open::picker(select){opacity:0;transform:translateY(-4px)}}select.input option{min-height:32px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;display:flex}select.input option:hover,select.input option:focus-visible{background:var(--surface-3);outline:none}select.input option:checked{background:var(--accent-soft);color:var(--accent-text);font-weight:600}select.input option::checkmark{content:"✓";color:var(--accent);order:1;margin-left:auto;font-weight:700}select.input option:disabled{color:var(--muted);cursor:not-allowed}select.input optgroup{color:var(--muted);padding:4px 0 2px;font-size:11.5px;font-weight:650}select.input optgroup+optgroup{border-top:1px solid var(--line);margin-top:4px}}input[type=checkbox]:not(.switch input),input[type=radio]{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;vertical-align:-3px;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-grid}input[type=checkbox]:not(.switch input){border-radius:5px}input[type=radio]{border-radius:50%}input[type=checkbox]:not(.switch input):hover,input[type=radio]:hover{border-color:var(--accent)}input[type=checkbox]:not(.switch input):checked{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.4 2.6 2.6L12 5.4'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--accent)}input[type=checkbox]:not(.switch input):indeterminate{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4.5 8h7'/%3E%3C/svg%3E") center / 12px no-repeat;border-color:var(--accent)}input[type=radio]:checked{border-color:var(--accent);box-shadow:inset 0 0 0 3.5px var(--surface);background:var(--accent)}input[type=checkbox]:not(.switch input):focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:not(.switch input):disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input.input[type=date],input.input[type=datetime-local],input.input[type=time],input.input[type=month]{font-variant-numeric:tabular-nums}input.input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:4px;padding:2px}input.input::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--surface-3)}input.input[list]::-webkit-calendar-picker-indicator{appearance:none;opacity:1;color:#0000;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23858592' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/12px no-repeat;width:12px;height:12px;margin:0 -1px 0 6px;padding:0}input.input[list]::-webkit-calendar-picker-indicator:hover{opacity:.7;background-color:#0000}input.input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input.input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input.input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.preset-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.preset-chips .chip{height:24px;font-size:11.5px}.date-picker{min-width:0;display:inline-flex;position:relative}.date-field{cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;width:100%;min-width:0;display:inline-flex;overflow:hidden}.date-field .date-icon{color:var(--muted);flex:none}.date-field .date-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.date-field.empty .date-text{color:var(--muted)}.date-picker.open .date-field{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.date-pop{z-index:60;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:272px;box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);padding:12px;animation:.14s ease-out rise;position:absolute;top:calc(100% + 6px);left:0}.date-pop.up{top:auto;bottom:calc(100% + 6px)}.date-head{align-items:center;gap:2px;margin-bottom:8px;display:flex}.date-title{text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:13.5px}.date-nav{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:15px;line-height:1}.date-nav:hover{background:var(--surface-3);color:var(--text)}.date-week,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-week span{text-align:center;color:var(--muted);padding:2px 0 4px;font-size:11.5px}.date-day{height:32px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;font-size:12.5px;transition:background .1s}.date-day:hover:not(:disabled){background:var(--surface-3)}.date-day:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.date-day.out{color:var(--muted);opacity:.6}.date-day.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);font-weight:650}.date-day.in-range{background:var(--accent-soft);border-radius:4px}.date-day.edge{background:color-mix(in srgb, var(--accent) 30%, transparent)}.date-day.on,.date-day.on:hover{background:var(--accent);color:#fff;font-weight:700}.date-day:disabled{color:var(--muted);opacity:.35;cursor:not-allowed}.date-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.clip-tip{z-index:70;pointer-events:none;background:var(--surface);max-width:min(420px,100vw - 16px);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;opacity:0;visibility:hidden;border-radius:10px;padding:7px 11px;font-size:12.5px;font-weight:450;line-height:1.55;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-2px)}.clip-tip.measure{visibility:hidden;opacity:0;transition:none}.clip-tip.on{visibility:visible;opacity:1;transform:none}.more-menu{display:inline-flex;position:relative}.more-pop{z-index:40;background:var(--surface);border:1px solid var(--line-strong);min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;animation:.12s ease-out pop-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-pop .menu-item{white-space:nowrap}.more-pop .menu-item.is-danger,.more-pop .menu-item.is-danger>.icon{color:var(--danger)}.more-pop .menu-item.is-danger:hover,.more-pop .menu-item.is-danger:focus-visible{background:var(--danger-soft)}.pane{background:var(--surface);flex-direction:column;min-height:0;display:flex}.pane-list{border-right:1px solid var(--line)}.pane-head{justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.pane-head h2{font-size:18px}.pane-note{color:var(--muted);padding:0 16px 12px;font-size:12.5px;line-height:1.6}.list-tools{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:0 12px 10px;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap .icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.input-search{background:var(--surface-2);height:34px;padding-left:30px}.list-empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:13px}.list-empty.small{padding:14px}.inbox{grid-template-columns:var(--list-w,320px) minmax(0, 1fr) auto;height:100%;display:grid;position:relative}@media (min-width:861px){.inbox{max-height:100vh;max-height:100dvh}}.pane-resizer{z-index:25;cursor:col-resize;touch-action:none;outline:none;width:9px;position:absolute;top:0;bottom:0}.pane-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after{background:color-mix(in srgb, var(--accent) 70%, transparent)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing .pane-resizer:after{background:var(--accent)}.inbox-resizer-list{left:calc(var(--list-w,320px) - 5px)}.inbox-resizer-details{right:calc(var(--details-w,300px) - 5px)}.conv-list{flex:1;padding:6px;overflow-y:auto}.conv-more{height:1px}.conv-item{border-radius:var(--r);cursor:pointer;gap:11px;padding:10px;display:flex;position:relative}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--accent-soft)}.conv-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.conv-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conv-row{align-items:center;gap:8px;display:flex}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.conv-title+.verified{margin-left:-4px}.conv-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.conv-row>.conv-time,.conv-row>.conv-wait{margin-left:auto}.conv-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.conv-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.conv-tags .lc-chip{max-width:96px}.conv-meta{gap:6px;min-height:19px;margin-top:3px}.conv-meta>.tag{flex:none}.conv-sub{min-width:0;color:var(--muted);white-space:nowrap;flex:1;align-items:center;gap:4px;font-size:12px;display:inline-flex;overflow:hidden}.conv-sub .icon{flex:none}.conv-sub-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.conv-owner{max-width:45%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:inline-flex;overflow:hidden}.conv-owner .icon{flex:none}.conv-item.mine .conv-owner{color:var(--text-2)}.unread{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.chat{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:380px;margin:auto;padding:40px;display:flex}.chat-empty p{color:var(--muted);margin-bottom:8px}.empty-art{background:var(--surface);width:64px;height:64px;color:var(--accent);box-shadow:var(--shadow);border-radius:20px;place-items:center;margin-bottom:6px;display:grid}.chat>.chat-empty{color:var(--muted);gap:12px;font-size:13px}.chat>.chat-empty .empty-art{width:52px;height:52px;color:var(--muted);box-shadow:none;border:1px solid var(--line);border-radius:16px;margin-bottom:0}.chat-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.chat-back{display:none}.chat-title{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.chat-title-text{flex:1;min-width:0}.chat-name{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-weight:650;display:flex;overflow:hidden}.chat-conv-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.chat-name .conv-lang{align-self:center}.chat-sub .chat-char{color:var(--text-2);font-weight:550}.chat-sub{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.chat-sub>*{flex:none}.chat-sub>.chat-channel{flex:0 auto;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.chat-channel .icon{flex:none}.chat-channel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dot-sep:before{content:"·"}.live-typing{color:var(--accent-text);gap:6px;display:inline-flex}.chat-actions{flex:none;align-items:center;gap:2px;display:flex}.divider-v{background:var(--line);width:1px;height:22px;margin:0 8px}.takeover-banner{color:var(--human-text);background:var(--human-soft);border-bottom:1px solid color-mix(in srgb, var(--human) 25%, transparent);align-items:center;gap:12px;padding:10px 16px;display:flex}.banner-text{flex-wrap:wrap;flex:1;gap:8px;font-size:13px;display:flex}.banner-text span{color:color-mix(in srgb, var(--human-text) 80%, var(--text))}.takeover-banner .btn{border-color:color-mix(in srgb, var(--human) 40%, transparent);color:var(--human-text)}.messages-scroll{flex:1;padding:24px 24px 12px;overflow-y:auto}.messages,.typing-slot{max-width:var(--chat-max,none);flex-direction:column;margin:0 auto;display:flex}.msg{flex-direction:column;max-width:min(72%,760px);margin-top:14px;animation:.2s ease-out rise;display:flex}.messages.no-enter .msg{animation:none}.msg.from-player{align-self:flex-start;align-items:flex-start}.msg.from-character{align-self:flex-end;align-items:flex-end}.timeline-more{border:1px solid var(--line);background:var(--surface);color:var(--accent-text);font:inherit;cursor:pointer;border-radius:999px;align-self:center;margin:2px 0 6px;padding:6px 14px;font-size:12.5px;font-weight:600}.timeline-more:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.timeline-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timeline-more-total{color:var(--muted);font-weight:400}.msg-who{color:var(--muted);margin:0 4px 4px;font-size:11.5px;font-weight:600}.by-operator .msg-who{color:var(--human-text)}.bubble{white-space:pre-wrap;word-break:break-word;background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:16px;padding:9px 14px;line-height:1.55}.from-player .bubble{border-top-left-radius:5px}.from-character .bubble{border-top-right-radius:5px}.by-ai .bubble{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 18%, transparent)}.by-operator .bubble{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 30%, transparent)}.msg-meta{color:var(--muted);align-items:center;gap:6px;min-height:18px;margin:4px 4px 0;font-size:11px;display:flex}.from-character .msg-meta{flex-direction:row-reverse}.msg-copy{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px;transition:opacity .12s}.msg:hover .msg-copy{opacity:1}.msg-tr{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);height:18px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:5px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:16px}.msg-tr:hover{background:var(--accent-soft)}.msg-tr.on{background:var(--accent-soft);border-color:var(--accent)}.msg-tr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg-copy:hover{color:var(--text);background:var(--surface-3)}.typing .bubble{min-width:56px}.caret{background:var(--accent);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.dots{gap:4px;padding:4px 0;display:inline-flex}.dots i{background:var(--accent);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.event{color:var(--muted);background:var(--surface-3);border-radius:12px;align-self:center;align-items:center;gap:8px;margin:16px 0 2px;padding:4px 12px;font-size:12px;display:flex}.event time{opacity:.7;font-size:11px}.event-error{color:var(--danger);background:var(--danger-soft)}.composer-wrap{padding:8px 24px 18px}.composer{max-width:var(--chat-max,none);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0 auto;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.composer.as-operator{border-color:color-mix(in srgb, var(--human) 55%, var(--line))}.composer.as-operator:focus-within{box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--human) 15%, transparent)}.composer-input{resize:none;background:0 0;border:0;outline:none;width:100%;max-height:220px;padding:13px 15px 6px;line-height:1.55;display:block}.composer-input::placeholder{color:var(--muted)}.composer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 8px 12px;display:flex}.composer-left,.composer-right{align-items:center;gap:8px;display:flex}.composer.as-operator .seg button.on{color:var(--human-text)}.kbd-hint{color:var(--muted);margin-right:4px;font-size:11.5px}@media (max-width:1100px){.kbd-hint{display:none}}.details{width:var(--details-w,300px);border-left:1px solid var(--line);background:var(--surface);overflow-y:auto}.details-close-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 0 16px;font-size:13px;display:none}.details-scrim{display:none}.details-section{border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:14px 18px;display:flex}.details-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.kv{grid-template-columns:64px 1fr;gap:7px 10px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv .mono{font-size:11.5px}.ct-status{align-items:center;gap:8px;display:flex}.ct-status .link-btn{margin-left:auto;font-size:12px}.kv dd.ct-keep{word-break:keep-all}.ct-char{max-width:100%;color:var(--text);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.ct-char span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ct-char .avatar{width:18px;height:18px;font-size:9.5px}.ct-char .icon{color:var(--muted);flex:none}.ct-char:hover span{color:var(--accent-text)}.link-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:4px;padding:4px 4px 4px 10px;display:flex}.link-box .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:11.5px;overflow:hidden}.quick-list{flex-direction:column;gap:6px;display:flex}.quick{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;padding:7px 10px;font-size:12.5px;line-height:1.4}.quick:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.conv-lang{letter-spacing:.03em;height:16px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;flex:none;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-flex}.head-lang{align-items:center;gap:3px;display:inline-flex}.list-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.list-foot .link-btn{align-items:center;gap:4px;font-size:12px;display:inline-flex}.list-foot-toggle{cursor:pointer;align-items:center;gap:5px;margin-left:auto;margin-right:10px;display:inline-flex}.characters{grid-template-columns:300px minmax(0,1fr);height:100%;display:grid}.char-list{flex:1;padding:6px;overflow-y:auto}.char-item{border-radius:var(--r);cursor:pointer;align-items:center;gap:11px;padding:9px 10px;display:flex;position:relative}.char-item:hover{background:var(--surface-2)}.char-item.active{background:var(--accent-soft)}.char-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.char-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.char-item-body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.count-pill{color:var(--muted);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 7px;font-size:11px}.editor{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.mobile-back{display:none}.editor-head{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;display:flex}.editor-id{align-items:center;gap:14px;min-width:0;display:flex}.editor-title-row{align-items:center;gap:10px;display:flex}.editor-title-row h2{font-size:20px}.editor-sub{color:var(--muted);margin-top:1px;font-size:13px}.editor-actions{align-items:center;gap:6px;display:flex}.dirty-pill{color:var(--human-text);background:var(--human-soft);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.tabs{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:12px 12px 13px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tab-count{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 6px;font-size:10.5px}.editor-scroll{flex:1;overflow-y:auto}.editor-body{flex-direction:column;gap:20px;padding:28px 32px 72px;display:flex}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:22px 24px;display:flex}.form-card-head h3{font-size:15.5px}.form-card-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.swatches{flex-wrap:wrap;align-items:center;gap:7px;min-height:36px;display:flex}.swatch{cursor:pointer;border:0;border-radius:50%;width:24px;height:24px;transition:transform .1s;box-shadow:inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px currentColor;color:var(--text)}.range{align-items:center;gap:10px;height:36px;display:flex}.range input{cursor:pointer;appearance:none;--fill:calc((var(--v,.5)) * 100%);background:0 0;flex:1;height:18px;margin:0}.range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--fill), var(--line-strong) var(--fill));border-radius:2px;height:4px}.range input::-moz-range-track{background:var(--line-strong);border-radius:2px;height:4px}.range input::-moz-range-progress{background:var(--accent);border-radius:2px;height:4px}.range input::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #0000004d,0 0 0 1px #0000000f}.range input::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.range-out{font-variant-numeric:tabular-nums;text-align:right;width:38px;color:var(--text-2);font-size:12.5px}.list-editor{flex-direction:column;gap:10px;display:flex}.list-row{align-items:flex-start;gap:6px;display:flex}.list-row-main{flex:1;min-width:0}.list-row-tools{gap:0;padding-top:2px;display:flex}.list-editor.inline .list-row-tools{padding-top:3px}.item-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex}.item-card.disabled{opacity:.55}.list-row.item-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head tools""main main";align-items:center;gap:10px 8px;padding:10px 14px 14px;display:grid}.list-row.item-card.disabled{opacity:1}.list-row.item-card.disabled>.list-row-main{opacity:.55}.item-card-head{grid-area:head;align-items:center;gap:10px;min-width:0;min-height:30px;display:flex}.item-card-head .switch{margin-left:auto}.item-card-no{color:var(--accent-text);letter-spacing:.04em;font-size:11.5px;font-weight:700}.item-card>.list-row-tools{grid-area:tools;margin-right:-6px;padding-top:0}.item-card>.list-row-main{flex-direction:column;grid-area:main;gap:12px;display:flex}.stage-no{color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:700}.shot{flex-direction:column;gap:8px;display:flex}.shot-row{grid-template-columns:64px 1fr;align-items:start;gap:10px;display:grid}.shot-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-top:8px;font-size:12px;font-weight:600;overflow:hidden}.shot-who.char{color:var(--c)}.tag-input{color:var(--muted);align-items:center;gap:6px;display:flex}.tag-input .input{width:180px;height:28px;font-size:12.5px}.prompt-tools{justify-content:space-between;align-items:center;display:flex}.prompt-pre{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:64vh;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.65;overflow:auto}.audit-run{gap:10px;display:flex}.audit-run select{max-width:360px}.audit-result:empty{display:none}.audit-result{flex-direction:column;gap:12px;display:flex}.audit-head{align-items:center;gap:12px;display:flex}.score{font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:17px;font-weight:750;display:grid}.score-good{background:var(--good-soft);color:var(--good)}.score-ok{background:var(--human-soft);color:var(--human-text)}.score-bad{background:var(--danger-soft);color:var(--danger)}.progress{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.progress-bar{background:var(--accent);width:4%;height:100%;transition:width .3s}.rounds{flex-direction:column;gap:8px;display:flex}.round{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:11px 13px;display:flex}.round.has-issue{border-color:color-mix(in srgb, var(--human) 40%, var(--line))}.round-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.round-no{font-weight:700;font-family:var(--mono)}.round-q{color:var(--text-2);font-size:13px}.round-q:before{content:"玩家  ";color:var(--muted);font-size:11.5px}.round-a{background:var(--accent-soft);white-space:pre-wrap;border-radius:9px;padding:8px 11px;font-size:13px}.audit-history{flex-direction:column;gap:8px;display:flex}.history-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}.history-item summary{cursor:pointer;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:flex}.history-item summary::-webkit-details-marker{display:none}.history-item .score{border-radius:10px;width:38px;height:38px;font-size:14px}.history-text{flex-direction:column;flex:1;font-size:13px;display:flex}.history-text .muted{font-size:12px}.history-item .rounds{padding:0 12px 12px}.test-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-result{font-size:13px}.ok-text{color:var(--good);align-items:center;gap:6px;display:inline-flex}.error-text{color:var(--danger);overflow-wrap:anywhere;font-size:13px}.replay-limit{width:auto}.replay-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.replay-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.replay-item.has-issue{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.replay-before{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin-bottom:6px;padding-left:8px;display:flex}.replay-q{margin-bottom:8px;font-weight:600}.replay-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.replay-col{background:var(--bg-soft,color-mix(in srgb, var(--text) 4%, transparent));border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;font-size:13px;line-height:1.55;display:flex}.replay-col.is-new{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.replay-label{color:var(--muted);font-size:11.5px;font-weight:700}.replay-opts,.replay-issues{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:720px){.replay-cols{grid-template-columns:1fr}}.ver-list{flex-direction:column;gap:6px;display:flex}.ver-item{border:1px solid var(--line);background:var(--surface);border-radius:10px}.ver-item.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.ver-head{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.ver-no{flex:none;font-weight:700}.ver-body{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.ver-diff-field{margin-bottom:4px;font-size:12px;font-weight:700}.ver-diff-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ver-side{flex-direction:column;gap:3px;min-width:0;display:flex}.ver-side-label{color:var(--muted);font-size:11px}.ver-before,.ver-after{white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:8px;font-size:12px;line-height:1.5;overflow:auto}.ver-before{background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.ver-after{background:color-mix(in srgb, var(--good) 8%, var(--surface))}.ver-actions{justify-content:flex-end;display:flex}@media (max-width:720px){.ver-diff-row{grid-template-columns:1fr}}.count-pill-conv{align-items:center;gap:3px;display:inline-flex}.count-pill-conv .icon{opacity:.7}.modal{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border:0;border-radius:16px;padding:0}.modal::backdrop{background:#0c0c1480}.modal[open]{flex-direction:column;animation:.16s ease-out zoom;display:flex}.modal-head{flex:none;justify-content:space-between;align-items:center;padding:16px 16px 4px 20px;display:flex}.modal-head h3{font-size:16px}.modal-body{min-height:0;max-height:70vh;padding:12px 20px 20px;overflow-y:auto}.modal.movable .modal-head{cursor:move}.modal.movable .modal-head .btn{cursor:pointer}.modal.sized .modal-body{flex-direction:column;flex:auto;max-height:none;display:flex}.modal.sized .modal-body>*{flex-shrink:0}.modal.sized .modal-fill,.modal.sized .modal-grow{flex:1 0 auto}.modal.sized textarea.modal-grow{height:auto!important}.modal-grip{z-index:2;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--line-strong) 50% 57%, transparent 57% 68%, var(--line-strong) 68% 75%, transparent 75%);opacity:0;border-radius:0 0 14px;width:14px;height:14px;transition:opacity .12s;position:absolute;bottom:2px;right:2px}.modal:hover .modal-grip{opacity:1}.modal-grip:hover,body.is-dragging .modal-grip:active{background:linear-gradient(135deg, transparent 50%, var(--accent) 50% 57%, transparent 57% 68%, var(--accent) 68% 75%, transparent 75%)}.modal-text{color:var(--text-2)}.modal-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px;flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pick{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:12px;transition:all .12s;display:flex}.pick:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.pick-text{flex-direction:column;min-width:0;display:flex}.pick-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;max-width:min(560px,90vw);padding:9px 14px;font-size:13px;font-weight:500;animation:.2s ease-out rise;display:flex}.toast-error{background:var(--danger);color:#fff}.toast.leaving{opacity:0;transition:all .3s;transform:translateY(6px)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes zoom{0%{opacity:0;transform:scale(.97)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{opacity:1;transform:translateY(-2px)}}.xp{flex-direction:column;gap:14px;display:flex}.xp-sub{color:var(--muted);margin:0;font-size:12.5px}.xp-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.xp-format{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.xp-format:hover{border-color:var(--accent)}.xp-format.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.xp-format-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.xp-format.on .xp-format-icon{background:var(--accent);color:#fff}.xp-format-text{flex-direction:column;gap:2px;min-width:0;display:flex}.xp-format-text strong{font-size:13.5px}.xp-ext{font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.xp-format-text small{color:var(--muted);font-size:12px;line-height:1.5}.xp-opts{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.xp-opt{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.xp-opt input{flex:none;margin-top:3px}.xp-opt span{flex-direction:column;gap:1px;display:flex}.xp-opt b{font-size:13px;font-weight:600}.xp-opt small{color:var(--muted);font-size:11.5px;line-height:1.45}.xp-opt.off{cursor:default;opacity:.55}@media (max-width:600px){.xp-formats{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.details{z-index:20;box-shadow:var(--shadow-lg);animation:.16s ease-out details-in;position:fixed;top:0;bottom:0;right:0}.details-close-row{display:flex}.details-scrim{z-index:19;background:#0c0c1447;animation:.16s ease-out fadein;display:block;position:fixed;inset:0}}@keyframes details-in{0%{opacity:0;transform:translate(24px)}}@media (max-width:860px){.app{grid-template-rows:1fr auto;grid-template-columns:1fr}.rail{padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line);flex-direction:row;order:2;justify-content:space-around;gap:0}.rail>.brand,.rail-spacer,.rail-sep,.rail .conn,.rail-extra,.rail-desk,.rail-me{display:none}.rail-item{flex:1 1 0;width:auto;max-width:84px;padding:7px 0 5px}.rail-more{display:flex}.rail-pop{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom,0px));width:auto;padding:8px}.inbox,.characters{grid-template-columns:1fr}.pane-resizer{display:none}.details{width:min(var(--details-w,300px), 100vw)}.characters.has-detail .pane-list{display:none}.inbox:has(.chat-head) .pane-list{display:none}.characters:not(.has-detail) .editor{display:none}.mobile-back{flex:none;align-self:flex-start;margin:8px 8px 0;display:inline-flex}.inbox:not(:has(.chat-head)) .chat-grid{display:none}.chat-actions .btn-ghost:not(.pressed,.keep-narrow){display:none}.chat-head{gap:6px;padding-left:6px}.chat-back{flex:none;display:inline-flex}.chat-actions .divider-v{display:none}.messages-scroll,.composer-wrap{padding-left:12px;padding-right:12px}.msg{max-width:88%}.composer-state{flex-wrap:wrap;gap:10px 12px;min-height:0;padding:12px}.composer-state .state-icon{width:32px;height:32px}.composer-state .state-text{flex:1 1 0}.composer-state .state-actions{flex:100%;justify-content:flex-end}.composer-state .state-actions kbd{display:none}.pick-grid{grid-template-columns:1fr}}@media (hover:none){.msg-copy{opacity:.55}}@media (pointer:coarse){.msg-copy,.br-tagbtn,.audit-repeat{position:relative}.msg-copy:after,.br-tagbtn:after,.audit-repeat:after{content:"";position:absolute;inset:-8px}}body.auth-mode .app{display:block}.auth{background:radial-gradient(1200px 600px at 80% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent), var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);align-items:stretch;min-height:100vh;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(400px,100% - 32px);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;place-self:center;gap:14px;margin:32px 0;padding:30px 28px 26px;display:flex}.auth-card h1{margin-top:4px;font-size:21px}.auth-card>.muted{margin-top:-6px}.auth-card-top{justify-content:space-between;align-items:center;display:flex}@media (min-width:961px){.auth-card{position:relative}.auth-card-top{position:absolute;top:16px;right:16px}.auth-card-top .brand{display:none}}.auth-theme{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.auth-theme:hover{color:var(--text);border-color:var(--line-strong)}.auth-tools{gap:8px;display:flex}.auth-lang{font-size:12px;font-weight:700}.brand-lg{width:48px;height:48px;margin:0;font-size:13px}.btn-block{width:100%;height:42px;margin-top:2px;font-size:14px}.auth-pw{position:relative}.auth-pw .input{width:100%;padding-right:40px}.auth-pw-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-pw-eye:hover{color:var(--text);background:var(--surface-2)}.auth-caps{color:var(--human-text);align-items:center;gap:5px;margin:-6px 0 0;font-size:12px;display:flex}.auth-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;line-height:1.5;display:flex}.auth-error .icon{flex:none;margin-top:2px}.auth-show{color:#fff;background:linear-gradient(150deg,#5353c4,#383786);flex-direction:column;justify-content:space-between;gap:32px;padding:40px 56px;display:flex;position:relative;overflow:hidden}.auth-show:before,.auth-show:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.auth-show:before{background:radial-gradient(circle,#ffffff29,#0000 65%);width:520px;height:520px;top:-160px;right:-180px}.auth-show:after{background:radial-gradient(circle,#ffffff1a,#0000 65%);width:420px;height:420px;bottom:-180px;left:-160px}.auth-show>*{z-index:1;position:relative}.auth-show-brand{align-items:center;gap:12px;font-size:15px;display:flex}.auth-show-brand .brand{background:#ffffff29;margin:0;box-shadow:inset 0 0 0 1px #ffffff40}.auth-show-main{flex-direction:column;gap:26px;max-width:520px;display:flex}.auth-chat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-radius:18px;flex-direction:column;gap:8px;max-width:420px;padding:16px;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.auth-bubble{border-radius:14px;max-width:82%;padding:8px 12px;font-size:13px;line-height:1.45}.auth-bubble.is-player{color:#1d1b2e;background:#ffffffeb;border-bottom-left-radius:4px;align-self:flex-start}.auth-bubble.is-ai{color:#fff;background:#fff3;border-bottom-right-radius:4px;align-self:flex-end}.auth-bubble.is-human{color:color-mix(in srgb, var(--accent) 80%, #000);background:#fff;border-bottom-right-radius:4px;align-self:flex-end;font-weight:600}.auth-event{color:#ffffffd9;background:#0000002e;border-radius:10px;align-self:center;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;display:inline-flex}@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr);place-items:center}.auth-show{display:none}}.stack{flex-direction:column;gap:12px;display:flex}.small{font-size:12px}.auth-bubble .nowrap{white-space:nowrap}.rail-me{cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;margin:6px 0 2px;padding:0;position:relative}.me-avatar{background:var(--surface-3);width:100%;height:100%;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.rail-me:hover .me-avatar{box-shadow:inset 0 0 0 2px var(--accent)}.presence{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:0;right:0}.presence.online{background:var(--good)}.presence.away{background:var(--human)}.rail-pop{z-index:60;background:var(--surface);border:1px solid var(--line-strong);width:248px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;animation:.12s ease-out pop-in;position:fixed;bottom:12px;left:80px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}}.me-menu{flex-direction:column;display:flex}.me-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.me-head .me-avatar{flex:none;width:34px;height:34px}.me-head-text{flex-direction:column;min-width:0;display:flex}.me-head-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.me-row{font-size:12px}.menu-group{flex-direction:column;display:flex}.menu-item{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item>.icon{color:var(--muted)}.menu-check{color:var(--accent-text);margin-left:auto}.presence-dot{border-radius:50%;flex:none;width:8px;height:8px;margin:0 3px}.menu-lang{text-align:center;letter-spacing:-.02em;width:15px;color:var(--muted);flex:none;font-size:10.5px;font-weight:700}.presence-dot.online{background:var(--good)}.presence-dot.away{background:var(--human)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px 2px 2px;display:grid}.more-item{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;font-size:11.5px;font-weight:550;text-decoration:none;display:flex}.more-item:hover,.more-item:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.more-item.active{background:var(--accent-soft);color:var(--accent-text)}.tag-call{background:var(--danger);color:#fff;position:relative}.tag-call:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent);animation:1.6s ease-in-out infinite callpulse;position:absolute;inset:0}.conv-item.calling{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 5%, transparent)}.conv-wait{color:var(--human-text);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:700}.conv-wait.overdue{color:var(--danger)}.takeover-banner.calling{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-bottom-color:color-mix(in srgb, var(--danger) 30%, transparent)}.takeover-banner.calling .banner-text span{color:var(--text-2)}.takeover-banner.calling .btn-outline{color:var(--text-2);border-color:var(--line-strong)}.takeover-banner.calling .btn-primary{color:#fff}.event-call{color:var(--danger);background:var(--danger-soft);font-weight:600}.by-auto .bubble{background:var(--surface-2);border-style:dashed}@keyframes callpulse{50%{opacity:1}}kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:46px;font-family:var(--mono);text-align:center;color:var(--text);border-bottom-width:2px;border-radius:5px;margin-right:8px;padding:1px 6px;font-size:11px;display:inline-block}.tx-body{flex-direction:column;gap:12px;display:flex}.tx-body .ch-note a{color:inherit;font-weight:650}.tx-suggest{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.tx-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.tx-chip .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-chip:hover{border-color:var(--accent)}.tx-chip.selected{border-color:var(--accent);background:var(--accent-soft)}.tx-src{color:var(--muted);white-space:nowrap;font-size:11.5px}.tx-meta{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.tx-meta .mono{overflow-wrap:anywhere}.tx-toggle{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.tx-note{resize:vertical;min-height:52px;font-family:inherit;line-height:1.5}.mp{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);transition:opacity .15s;overflow:hidden}.mp.is-loading{opacity:.7}.mp-head{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:10px 12px;display:flex}.mp-env{flex:280px;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;min-width:0;margin:0;font-size:12.5px;display:grid}.mp-env dt{color:var(--muted)}.mp-env dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.mp-env dd[data-testid=mail-preview-subject]{font-weight:650}.mp-tools{flex-wrap:wrap;gap:6px;display:flex}.mp-stage{background:#f4f4f7;justify-content:center;display:flex}.mp-frame{background:#f4f4f7;border:0;width:100%;transition:width .18s;display:block}.mp-stage.is-mobile .mp-frame{width:390px;max-width:100%;box-shadow:0 0 0 1px #e6e6eb}.mp-text{background:var(--surface);width:100%;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow:auto}.mail-preview{flex-direction:column;gap:6px;margin-top:12px;display:flex}.details{flex-direction:column;display:flex}.details-tabs{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;gap:2px;padding:8px 10px 0;display:flex;position:sticky;top:0}.details-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.details-tabs button:hover,.details-tabs button.active{color:var(--text)}.details-tabs button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.details-body{flex:1}.hint-box{color:var(--text-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:9px 11px;font-size:12.5px;line-height:1.5}.player-actions{align-items:center;gap:10px;display:flex}.kv-wide{grid-template-columns:84px 1fr}.raw summary{cursor:pointer;color:var(--muted);font-size:12px}.raw pre{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-height:260px;margin:8px 0 0;padding:10px;font-size:11px;overflow:auto}.kb-results{flex-direction:column;gap:8px;display:flex}.kb-hit{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:6px;padding:10px 11px;display:flex}.kb-hit:hover{border-color:var(--line-strong)}.kb-hit-head{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.kb-hit-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-hit-text{color:var(--text-2);-webkit-line-clamp:5;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-hit-actions{justify-content:flex-end;gap:4px;display:flex}.snippet-list{flex-direction:column;gap:6px;max-height:52vh;display:flex;overflow-y:auto}.snippet{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;outline:none;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.snippet:hover,.snippet:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.snippet-head{align-items:center;gap:8px;min-width:0;display:flex}.snippet-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.snippet-tags{color:var(--accent-text);font-size:11px}.snippet-body{color:var(--text-2);font-size:12.5px;line-height:1.55}.snippet-text,.snippet .tr-text{-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.snippet-text .rt-p+.rt-p,.snippet .tr-text .rt-p+.rt-p{margin-top:4px}.modal.sized .snippet-picker{flex:1 1 0;min-height:0}.modal.sized .snippet-picker .snippet-list{flex:1 1 0;min-height:0;max-height:none}.readonly-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}fieldset.editor-body{border:0;min-inline-size:0}fieldset.editor-body:disabled .btn-dashed,fieldset.editor-body:disabled .list-row-tools{display:none}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.app:has(.inbox .chat-head)>.rail{display:none}.pane-list .split-picker,.pane-list .kbd-help{display:none}}@media (pointer:coarse){.pane-list .kbd-help{display:none}}.rt-details:has(>.rt-summary.is-empty:only-child){padding:0}.rt-details .rt-summary.is-empty{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:8px 12px 8px 18px}.rt-details>.rt-card+.rt-summary.is-empty{border-bottom:0;padding:4px 0 0 2px}.rt-summary-title{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.tag.tag-black{background:var(--danger);color:#fff}.pf-black{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.pf-black-head{color:var(--danger);align-items:center;gap:6px;font-weight:650;display:flex}.pf-reason{background:var(--danger);color:#fff;border-radius:9px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.pf-remark{color:var(--text);overflow-wrap:anywhere}.pf-sub{color:var(--text-2);margin-top:4px;font-weight:600}.pf-accounts{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.pf-accounts li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pf-acc-type{color:var(--text-2);min-width:64px}.pf-tags{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pf-tag{flex-direction:column;gap:2px;display:flex}.pf-tag-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pf-tag-line .lc-chip{max-width:100%;height:22px;font-size:12px}.pf-effect{background:var(--human-soft);color:var(--human-text);border-radius:9px;padding:0 7px;font-size:11.5px;line-height:20px}.pf-meaning{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.pf-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.pf-hits{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.pf-hit{flex-direction:column;gap:1px;display:flex}.pf-hit+.pf-hit{border-top:1px dashed color-mix(in srgb, var(--danger) 25%, var(--line));padding-top:6px}.pf-hit-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.pf-hit-what{color:var(--text);font-weight:600}.pf-uid{color:var(--accent-text);align-items:center;gap:3px;font-size:12px;text-decoration:none;display:inline-flex}a.pf-uid:hover{text-decoration:underline}.tag.conv-black{flex:none;height:16px;padding:0 5px;font-size:10.5px;line-height:16px}.pc-wrap{padding-bottom:16px}.pc{--pc-c:hsl(var(--pc-h,240) 62% 56%);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--pc-c) 22%, transparent) 0%, transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--pc-c) 9%, var(--surface)) 0%, var(--surface) 70%);border:1px solid color-mix(in srgb, var(--pc-c) 22%, var(--line));box-shadow:0 10px 28px -18px color-mix(in srgb, var(--pc-c) 70%, transparent);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.pc-hero{align-items:center;gap:12px;min-width:0;display:flex}.pc-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg, hsl(var(--pc-h,240) 70% 62%), hsl(calc(var(--pc-h,240) + 38) 64% 48%));width:48px;height:48px;box-shadow:0 6px 16px -6px hsl(var(--pc-h,240) 60% 40% / .55), inset 0 1px 0 #ffffff40;border-radius:14px;flex:none;place-items:center;font-size:21px;font-weight:750;display:grid}.pc-id{flex-direction:column;gap:3px;min-width:0;display:flex}.pc-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:17px;font-weight:750;overflow:hidden}.pc-vip{letter-spacing:.02em;color:#5b4a1f;background:#ece6d6;border-radius:11px;flex:none;align-items:center;gap:3px;height:22px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.pc-vip.is-silver{color:#3d4654;background:linear-gradient(135deg,#eef1f5,#cdd4de)}.pc-vip.is-gold{color:#6b4500;background:linear-gradient(135deg,#ffe7a3,#f5b93a);box-shadow:0 2px 8px -3px #f5b93acc}.pc-vip.is-diamond{color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 2px 10px -3px #a855f7d9}.pc-uid{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-2);cursor:pointer;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;padding:1px 7px;font-size:11.5px;display:inline-flex}.pc-uid:hover{background:color-mix(in srgb, var(--pc-c) 16%, transparent);color:var(--text)}.pc-chips{flex-wrap:wrap;gap:5px;display:flex}.pc-chip{height:22px;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pc-chip.is-verified{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.pc-chip.is-good{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--surface))}.pc-chip.is-bad{color:#fff;background:var(--danger);border-color:#0000}.pc-chip.is-warn{color:var(--human-text);border-color:color-mix(in srgb, var(--human) 40%, var(--line));background:var(--human-soft)}.pc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-stat{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;display:flex}.pc-stat-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.pc-stat b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:750;overflow:hidden}.pc-stat small{color:var(--muted);font-size:11px}.pc-stat b .pc-unit{letter-spacing:0;margin-left:4px;font-size:11px;font-weight:600}.pc-meta{border-top:1px dashed color-mix(in srgb, var(--pc-c) 22%, var(--line));flex-direction:column;gap:5px;margin:0;padding-top:10px;font-size:12px;display:flex}.pc-meta-row{align-items:center;gap:10px;min-width:0;display:flex}.pc-meta dt{width:84px;color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex}.pc-meta dt svg{color:color-mix(in srgb, var(--pc-c) 60%, var(--muted))}.pc-meta dd{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.pc-all>summary{cursor:pointer;color:var(--muted);padding:2px 0 6px;font-size:12px;font-weight:600}.pc-all[open]>summary{margin-bottom:6px}.pane-head .btn-ghost{color:var(--muted)}.pane-head .btn-ghost:hover:not(:disabled){color:var(--text)}.queue-bar{align-items:center;gap:10px;padding:0 12px 10px;display:flex}.queue-next{flex:none;gap:7px}.queue-count{background:var(--surface-3);min-width:20px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.queue-next.has-queue .queue-count{color:#fff;background:#ffffff3d}.my-load{text-align:right;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;font-size:12px;overflow:hidden}.my-load.is-away{color:var(--human-text)}.verified{color:var(--accent);flex:none;display:inline-flex}.verified svg{display:block}.verified-badge{fill:currentColor}.verified-check{fill:none;stroke:var(--surface);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.conv-dot{background:var(--human);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--human) 22%, transparent);border-radius:50%;flex:none}.tag-test{color:var(--accent-text);border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);background:0 0}.chat-name .verified,.chat-name .tag-test{align-self:center}.status-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:6px;height:28px;margin-right:4px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.status-pill .pill-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-pill b{font-weight:700}.status-pill b.overdue{color:var(--danger)}.status-pill.is-ai{background:var(--accent-soft);color:var(--accent-text)}.status-pill.is-human{background:var(--human-soft);color:var(--human-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--human) 30%, transparent)}.status-pill.is-other{background:var(--surface-3);color:var(--text-2)}.status-pill.is-calling{background:var(--danger-soft);color:var(--danger)}.status-pill.is-calling .pill-dot{position:relative}.status-pill.is-calling .pill-dot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent);animation:1.6s ease-in-out infinite callpulse;position:absolute;inset:0}.chat-actions>.btn-sm{margin-left:2px}.head-more{flex:none;display:inline-flex;position:relative}.head-menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);min-width:200px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;animation:.12s ease-out rise;display:flex;position:absolute;top:calc(100% + 6px);right:0}.head-menu .menu-item{white-space:nowrap}.head-menu .head-narrow-only{display:none}.head-menu .menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.head-menu .menu-item.is-danger,.head-menu .menu-item.is-danger>.icon{color:var(--danger)}.head-menu .menu-item.is-danger:hover{background:var(--danger-soft)}@media (pointer:coarse){.chat-head .chat-actions .btn{min-width:36px;height:36px}.chat-head .chat-actions .btn-ghost.keep-narrow{border-color:var(--line)}}.kbd-help{flex:none;display:inline-flex;position:relative}.kbd-pop{z-index:40;background:var(--surface);border:1px solid var(--line-strong);width:260px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px 14px;animation:.12s ease-out rise;position:absolute;top:calc(100% + 6px);right:0}.kbd-pop-head{margin-bottom:8px;font-size:13px;font-weight:650}.kbd-list{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.kbd-list dt{color:var(--text-2)}.kbd-list dd{text-align:right;margin:0}.kbd-list kbd{min-width:0;margin:0}.composer-state{max-width:var(--chat-max,none);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-height:78px;box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin:0 auto;padding:14px 16px;display:flex}.composer-state .state-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.composer-state.is-ai .state-icon{background:var(--accent-soft);color:var(--accent-text)}.composer-state.is-locked{background:var(--surface-2);box-shadow:none}.composer-state.is-locked .state-icon{background:var(--surface-3);color:var(--text-2)}.state-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.state-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.state-text span{color:var(--muted);font-size:12.5px}.state-actions{flex:none;align-items:center;gap:10px;display:flex}.state-actions kbd{min-width:0;color:var(--muted);margin:0}.as-chip{background:var(--human-soft);height:24px;color:var(--human-text);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.composer.is-test{border-style:dashed;border-width:1.5px;border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.composer.is-test.as-operator{border-color:color-mix(in srgb, var(--human) 60%, var(--line))}.composer-left .tag-test{height:22px}.suggest{max-width:var(--chat-max,none);border-radius:var(--r-lg);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));margin:0 auto 8px;padding:7px 10px 10px;animation:.2s ease-out rise;position:relative}.suggest.collapsed{padding-bottom:7px}.suggest-head{align-items:center;gap:10px;min-height:26px;display:flex}.suggest-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;font-size:12.5px;display:inline-flex}.suggest-toggle:hover{background:var(--accent-soft)}.suggest-count{background:var(--accent);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.suggest-meta{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.suggest-meta.is-pending{color:var(--accent-text)}.suggest-meta.is-error{color:var(--danger)}.suggest-head .btn-sm{height:26px}.suggest-body{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));height:var(--suggest-h,88px);gap:8px;margin-top:7px;transition:height .18s,margin-top .18s,opacity .18s;display:grid;overflow:hidden}.suggest-body.with-tr{height:var(--suggest-h,142px)}.suggest.collapsed .suggest-body{opacity:0;height:0;margin-top:0}.suggest-body.is-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface);justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex}.suggest.collapsed .suggest-body.is-empty{border-width:0}.suggest-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;transition:border-color .12s,box-shadow .12s;animation:.2s ease-out fadein;display:flex}.suggest-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm)}.suggest-text{cursor:pointer;white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:var(--la,2);-webkit-box-orient:vertical;flex:1;min-height:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.suggest-main{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.suggest-actions{align-items:center;gap:4px;display:flex}.suggest-actions .spacer{flex:1}.suggest-actions kbd{min-width:0;color:var(--muted);margin:0;font-size:10px}.suggest-actions .btn-sm{height:24px;padding:0 8px;font-size:12px}.suggest-card.skeleton{justify-content:center;gap:9px;animation:none}.sk-line{background-size:200% 100%;background-image:linear-gradient(90deg, var(--surface-3) 25%, color-mix(in srgb, var(--accent) 14%, var(--surface-3)) 50%, var(--surface-3) 75%);border-radius:5px;height:9px;animation:1.3s linear infinite shimmer;display:block}.sk-line.short{width:58%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadein{0%{opacity:0}}.suggest-body.h-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.suggest-body.h-scroll::-webkit-scrollbar{display:none}.suggest-body.h-scroll .suggest-card{scroll-snap-align:start}.suggest-body.is-swiping{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.suggest-body.is-swiping *{cursor:grabbing!important}.suggest-pager{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.suggest-pager button{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.suggest-pager button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.suggest-pager button:disabled{opacity:.35;cursor:default}.suggest-pager .flip{transform:scaleX(-1)}.suggest-resize{z-index:2;cursor:ns-resize;touch-action:none;outline:none;height:13px;position:absolute;top:-7px;left:48px;right:48px}.suggest-resize:after{content:"";background:var(--line-strong);opacity:0;border-radius:2px;width:44px;height:4px;margin-left:-22px;transition:opacity .12s,background-color .12s;position:absolute;top:5px;left:50%}.suggest:hover .suggest-resize:after{opacity:.85}.suggest-resize:hover:after,.suggest-resize:focus-visible:after,.suggest.dragging .suggest-resize:after{opacity:1;background:var(--accent)}.suggest.dragging .suggest-body{transition:none}body.is-dragging{-webkit-user-select:none;user-select:none}.suggest.floating{z-index:40;background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-color:color-mix(in srgb, var(--accent) 26%, var(--line));max-width:none;box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);margin:0;padding-bottom:10px;position:fixed}.suggest.floating.collapsed{padding-bottom:7px}.suggest.floating .suggest-head{cursor:grab;touch-action:none}.suggest.floating.dragging .suggest-head{cursor:grabbing}.suggest.floating .suggest-body:not(.is-empty){overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;overflow-y:auto}.suggest.floating .suggest-body .suggest-text,.suggest.floating .suggest-card .tr-text{max-height:none;display:block;overflow:visible}.suggest.floating .suggest-actions{margin-top:auto}.suggest-grip{cursor:nwse-resize;touch-action:none;border-radius:0 0 var(--r-lg) 0;background:linear-gradient(135deg, transparent 52%, var(--line-strong) 52% 58%, transparent 58% 70%, var(--line-strong) 70% 76%, transparent 76%);width:16px;height:16px;position:absolute;bottom:2px;right:2px}.suggest-grip:hover,.suggest.dragging .suggest-grip{background:linear-gradient(135deg, transparent 52%, var(--accent) 52% 58%, transparent 58% 70%, var(--accent) 70% 76%, transparent 76%)}.hover-peek{--peek-line:color-mix(in srgb, var(--accent) 24%, var(--line));z-index:60;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--peek-line);min-height:0;box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);color:var(--text);text-align:left;white-space:normal;cursor:auto;flex-direction:column;padding:9px 14px 12px;font-size:13px;line-height:1.55;transition:left .12s,top .12s,bottom .12s,width .12s;animation:.14s ease-out peek-up;display:flex;position:fixed}.hover-peek.is-down{animation-name:peek-down}.hover-peek.is-left{animation-name:peek-left}.hover-peek.is-right{animation-name:peek-right}.hover-peek:after{content:"";background:var(--surface);border:0 solid var(--peek-line);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.hover-peek.is-up:after{left:calc(var(--arrow-x,50%) - 6px);border-width:0 1px 1px 0;bottom:-6px}.hover-peek.is-down:after{left:calc(var(--arrow-x,50%) - 6px);border-width:1px 0 0 1px;top:-6px}.hover-peek.is-left:after{border-width:1px 1px 0 0;right:-6px}.hover-peek.is-right:after{border-width:0 0 1px 1px;left:-6px}.hover-peek.from-top:after{top:18px}.hover-peek.from-bottom:after{bottom:18px}.peek-head{color:var(--accent-text);align-items:center;gap:6px;min-width:0;margin-bottom:6px;font-size:11.5px;font-weight:650;display:flex}.peek-head>.icon{flex:none}.peek-label{flex:1;min-width:0}.peek-kind{background:var(--accent-soft);border-radius:4px;flex:none;padding:0 5px;font-size:10.5px;line-height:17px}.peek-head kbd{color:var(--muted);flex:none;margin:0;font-size:10px}.peek-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.peek-text{word-break:break-word}.peek-text .rt-p+.rt-p,.hover-peek .tr-text .rt-p+.rt-p{margin-top:6px}.hover-peek .tr-line.inline{margin-top:8px;padding-top:8px}.hover-peek .tr-title{color:var(--text)}@keyframes peek-up{0%{opacity:0;transform:translateY(4px)}}@keyframes peek-down{0%{opacity:0;transform:translateY(-4px)}}@keyframes peek-left{0%{opacity:0;transform:translate(4px)}}@keyframes peek-right{0%{opacity:0;transform:translate(-4px)}}.toast-alert{pointer-events:auto;cursor:pointer;font:inherit;text-align:left;border:0}.toast-alert:hover{filter:brightness(1.12)}.toast-go{border-left:1px solid color-mix(in srgb, var(--surface) 30%, transparent);white-space:nowrap;margin-left:4px;padding-left:10px;font-weight:650}.pt-uid{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.pt-uid .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-copy{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.pt-copy:hover{background:var(--surface-3);color:var(--text)}.details .kv dd>.input-sm{height:30px}.pt-missing{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.pt-missing .link-btn{font-size:12.5px}.details .input[readonly]{background:var(--surface-2);color:var(--text-2);cursor:default}.details .input[readonly]:focus{border-color:var(--line);box-shadow:none}.kv-wide dt.mono{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kb-query-chip{background:var(--surface-3);max-width:100%;height:22px;color:var(--text-2);border-radius:11px;align-self:flex-start;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.kb-query-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-query-chip .icon{color:var(--muted);flex:none}@media (max-width:900px){.suggest-body:not(.is-empty){grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow:auto hidden}.composer-state{flex-wrap:wrap}.state-actions kbd{display:none}}@media (max-width:860px){.composer-state .state-actions{flex:none;gap:6px;margin-left:auto}.composer-state .state-actions .btn-ghost.btn-sm:not(.btn-icon){justify-content:center;width:32px;padding:0}.composer-state .state-actions .btn-ghost.btn-sm:not(.btn-icon)>span:not(.icon){display:none}}.chat-alerts{background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger);border-bottom:1px solid color-mix(in srgb, var(--danger) 28%, transparent);align-items:center;gap:10px;padding:8px 16px;font-size:13px;display:flex}.chat-alerts span:last-child{color:var(--text-2);font-size:12.5px}.player-alerts{border-radius:var(--r);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);align-items:flex-start;gap:10px;margin:12px 14px 0;padding:10px 12px;display:flex}.player-alerts .icon{margin-top:2px}.player-alerts-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.player-alerts-text span{color:var(--text-2);font-size:12px}.player-actions{flex-wrap:wrap}.record-head{justify-content:space-between;align-items:center;margin:-4px 0 -2px;display:flex}.record-tabs{flex-wrap:wrap;gap:4px;display:flex}.record-tabs button{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:12px;padding:0 9px;font-size:12px;font-weight:550}.record-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.record-tabs button.active{background:var(--text);border-color:var(--text);color:var(--surface)}.record-list{flex-direction:column;gap:6px;min-height:40px;display:flex}.record-loading{padding:10px 0}.record-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-item{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.record-row{align-items:center;gap:8px;min-width:0;display:flex}.record-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.record-amount{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:650}.record-amount.negative{color:var(--danger)}.record-sub{color:var(--muted);font-size:11.5px}.record-sub time{font-variant-numeric:tabular-nums;flex:none}.record-id{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10.5px;overflow:hidden}.record-sub .tag{flex:none;margin-left:auto}.record-detail{color:var(--text-2);font-size:12px;line-height:1.45}.record-extra{grid-template-columns:auto 1fr;gap:1px 8px;margin:2px 0 0;font-size:11.5px;display:grid}.record-extra dt{color:var(--muted)}.record-extra dd{overflow-wrap:anywhere;min-width:0;color:var(--text-2);margin:0}.record-more{align-self:center}.tag.tone-success{background:var(--good-soft);color:var(--good)}.tag.tone-warning{background:var(--human-soft);color:var(--human-text)}.tag.tone-danger{background:var(--danger-soft);color:var(--danger)}.tag.tone-neutral{background:var(--surface-3);color:var(--text-2)}body:has(.inbox .chat-head) #toasts{top:74px}.chat-sub{white-space:nowrap;min-width:0;overflow:hidden}.chat-name{white-space:nowrap}.record-link{color:var(--accent-text);flex:none;align-items:center;gap:3px;font-size:11.5px;text-decoration:none;display:inline-flex}.record-link:hover{text-decoration:underline}.rt{white-space:normal}.rt-p{margin:0}.rt-p+.rt-p,.rt-p+.rt-list,.rt-list+.rt-p,.rt-list+.rt-list{margin-top:6px}.rt-list{margin:0;padding-left:1.25em}.rt-list li+li{margin-top:2px}.rt-code{background:#7f7f8c29;border-radius:4px;padding:0 4px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}.rt-a{color:inherit;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.from-character .rt-b{color:var(--accent-text);font-weight:650}.tr-anchor{height:1px;display:block}.tr-line{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--text-2);border-radius:10px;align-items:flex-start;gap:7px;max-width:100%;margin-top:5px;padding:6px 10px;font-size:12.5px;line-height:1.55;display:flex}.tr-line.compact{margin-top:4px;padding:4px 8px;font-size:12px}.tr-line.inline{border:0;border-top:1px dashed color-mix(in srgb, currentColor 22%, transparent);font-size:inherit;line-height:inherit;color:inherit;background:0 0;border-radius:0;margin:8px 0 0;padding:8px 0 0}.tr-line.inline .tr-tag{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tr-line.inline.is-loading,.tr-line.inline.is-error{border-top-style:dotted;font-size:12px}.tr-line.is-loading,.tr-line.is-error{border-style:dotted}.tr-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;flex:none;margin-top:1px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:17px}.tr-text{overflow-wrap:anywhere;min-width:0}.tr-title{color:var(--text);margin-bottom:2px;display:block}.tr-btns{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tr-text>.tr-btns:first-child{margin-top:0}.tr-btn{height:20px;color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);border-radius:10px;align-items:center;padding:0 8px;font-size:11.5px;display:inline-flex}.tr-wait{color:var(--muted)}.tr-err{color:var(--danger);align-items:center;gap:6px;display:inline-flex}.tr-src{background:var(--surface-2);border-style:solid;border-color:var(--line)}.tr-src .tr-tag{background:var(--surface-3);color:var(--text-2)}.from-player .tr-line,.from-character .tr-line{align-self:inherit}.suggest-card .tr-line.inline{color:var(--text);flex:none;margin:0;padding-top:6px;font-size:12.5px;line-height:1.45}.suggest-card .tr-text{-webkit-line-clamp:var(--lb,2);max-height:calc(var(--lb,2) * 1.45em);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.suggest-body.with-tr .suggest-text{max-height:calc(var(--la,2) * 1.45em);flex:none}.suggest-body.with-tr .suggest-actions{margin-top:auto}.suggest-text .rt-p+.rt-p,.suggest-text .rt-p+.rt-list,.suggest-text .rt-list+.rt-p,.suggest-card .tr-text .rt-p+.rt-p,.suggest-card .tr-text .rt-p+.rt-list,.suggest-card .tr-text .rt-list+.rt-p{margin-top:0}.tr-menu{display:inline-flex;position:relative}.tr-pop{z-index:30;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute}.tr-sends{flex-direction:column;gap:6px;display:flex}.tr-send{border-radius:var(--r-sm);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.tr-send.on{border-color:var(--accent);background:var(--accent-soft)}.tr-send input{margin-top:3px}.tr-send span{flex-direction:column;gap:1px;display:flex}.tr-send strong{font-size:13px}.tr-send small{color:var(--muted);font-size:11.5px;line-height:1.45}.tr-review{border-radius:var(--r);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.tr-review-head{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.tr-review-head .kbd-hint{margin-left:auto}.tr-review-text{min-height:64px;font-size:14px}.tr-review-orig{color:var(--muted);overflow-wrap:anywhere;gap:7px;font-size:12px;display:flex}.tr-review-actions{justify-content:flex-end;gap:8px;display:flex}.tr-pop-up{bottom:calc(100% + 8px);left:0}.tr-pop-down{top:calc(100% + 8px);right:0}.kb-hit .tr-line.inline{color:var(--text-2);margin:6px 0 0;padding-top:6px;font-size:12.5px;line-height:1.5}.kb-hit .tr-line.inline .tr-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kb-hit .tr-line.inline .tr-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rt-points li>.tr-line.inline{color:var(--text);grid-column:2;margin:2px 0 0;padding-top:4px}.rt-points li:has(>.rt-point-text:first-child)>.tr-line.inline{grid-column:1/-1}.br-article .tr-line.inline{color:var(--muted);margin:0 13px;padding:6px 0 4px;font-size:12.5px;line-height:1.55}.br-article .tr-line.inline .tr-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.br-article .tr-line.inline .tr-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kb-hit-text .rt-p+.rt-p,.kb-hit-text .rt-p+.rt-list,.kb-hit-text .rt-list+.rt-p,.br-article-preview .rt-p+.rt-p,.br-article-preview .rt-p+.rt-list,.br-article-preview .rt-list+.rt-p{margin-top:0}.trash-empty{text-align:center;padding:28px 0;font-size:13px}.trash-wrap{margin:0 -4px;overflow-x:auto}.trash-table{border-collapse:collapse;width:100%;font-size:13px}.trash-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:12px;font-weight:600}.trash-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text-2);padding:9px 10px}.trash-table tr:last-child td{border-bottom:0}.trash-player{min-width:140px}.trash-player strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;display:block;overflow:hidden}.trash-player .mono{font-size:11.5px}.trash-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.trash-actions{text-align:right;white-space:nowrap}.trash-actions .btn+.btn{margin-left:6px}.trash-purge{color:var(--danger)}@media (max-width:600px){.trash-wrap{margin:0;overflow:visible}.trash-table thead{display:none}.trash-table tbody{display:block}.trash-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:10px 0;display:flex}.trash-table tr:last-child{border-bottom:0}.trash-table td{color:var(--muted);border:0;padding:0;font-size:12px;display:block}.trash-table td:nth-child(n+3):not(.trash-actions):before{content:"·";margin-right:8px}.trash-table td[data-label]:nth-child(n+3):not(.trash-actions):before{content:"· " attr(data-label);margin-right:5px}.trash-table td.trash-player{flex:1 0 100%;font-size:13px}.trash-player strong{max-width:none}.trash-actions{text-align:left;flex:1 0 100%;margin-top:6px}}.chat-grid{min-width:0;min-height:0;position:relative;overflow:hidden}.chat-grid>.chat{min-width:0;min-height:0;position:absolute}.split-divider{z-index:5;touch-action:none;position:absolute}.split-divider.is-row{cursor:col-resize;width:6px}.split-divider.is-col{cursor:row-resize;height:6px}.split-divider:before{content:"";background:var(--line);transition:background .12s,box-shadow .12s;position:absolute}.split-divider.is-row:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.split-divider.is-col:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.split-divider:hover:before,.split-divider.is-dragging:before{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.chat-grid.is-dropping .split-divider{pointer-events:none}.chat.is-split{container:pane/inline-size}.chat.is-split:after{content:"";z-index:6;pointer-events:none;border:2px solid #0000;transition:border-color .15s;position:absolute;inset:0}.chat.is-split.is-active:after{border-color:color-mix(in srgb, var(--accent) 72%, transparent)}.chat.is-split:not(.is-active) .chat-head{background:var(--surface-2)}.chat.is-split .chat-head{gap:8px;min-height:52px;padding:8px 10px 8px 12px}.chat.is-split .messages-scroll,.chat.is-split .composer-wrap{padding-left:14px;padding-right:14px}.chat.is-split .composer-wrap{padding-bottom:12px}.pane-empty-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pane-empty{text-align:center;max-width:300px;color:var(--muted);flex-direction:column;align-items:center;gap:8px;margin:auto;padding:24px;display:flex}.pane-empty strong{color:var(--text);font-size:14px}.pane-empty p{margin:0 0 6px;font-size:12.5px;line-height:1.55}.pane-empty-no{width:40px;height:40px;color:var(--accent-text);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;place-items:center;margin-bottom:4px;font-size:16px;font-weight:750;display:grid}.chat.is-split.is-active .pane-empty-no{background:var(--accent);color:#fff}.conv-pane{z-index:1;background:var(--accent);color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:750;display:grid;position:absolute;top:36px;left:38px}.conv-item.in-pane:not(.active){background:color-mix(in srgb, var(--accent) 5%, transparent)}.split-picker{margin-left:auto;margin-right:2px;position:relative}.split-pop{z-index:40;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:304px;box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);flex-direction:column;gap:12px;padding:14px;animation:.14s ease-out rise;display:flex;position:absolute;top:calc(100% + 6px);left:0}.split-pop-head{align-items:baseline;gap:8px;font-size:14px;display:flex}.split-pop-head span{color:var(--muted);font-size:12px}.split-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.split-mode{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;color:var(--text-2);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:5px;padding:9px 4px 6px;font-size:12px;font-weight:650;transition:border-color .12s,background .12s;display:flex}.split-mode:hover{border-color:var(--line-strong);background:var(--surface-2)}.split-mode.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.split-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.split-thumb{width:48px;height:32px;position:relative}.split-thumb i{background:color-mix(in srgb, currentColor 28%, transparent);border-radius:2px;position:absolute}.split-mode.on .split-thumb i{background:color-mix(in srgb, var(--accent) 70%, transparent)}.split-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.split-note.is-warn{color:var(--human-text)}.split-note kbd{font-size:10.5px}@container lc-head (width<=560px){.chat-title{flex:auto;min-width:64px;overflow:hidden}.chat-actions{flex:0 auto;min-width:0}.chat-actions>*{flex:none}.chat-actions .btn-ghost:not(.pressed,.keep-narrow),.chat-actions .tr-menu,.chat-actions .divider-v{display:none}.chat-actions .btn-outline.btn-sm:not(.btn-icon){justify-content:center;width:30px;padding:0}.chat-actions .btn-outline.btn-sm:not(.btn-icon)>span:not(.icon){display:none}.chat-actions .status-pill{white-space:nowrap;flex:0 auto;min-width:26px;overflow:hidden}.chat-actions .status-pill .pill-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-sub{display:none}}@container lc-head (width<=440px){.chat-title>.avatar,.chat-actions .routing-transfer-btn,.chat-actions .lc-resolve-btn{display:none}.head-menu .head-narrow-only{display:flex}.chat-actions .status-pill{gap:5px;min-width:0;padding:0 9px;font-size:12px}.chat-actions .status-pill .pill-more{display:none}}@container lc-head (width<=400px){.chat-head{padding-left:10px;padding-right:6px}.chat-actions{gap:0}.chat-actions .btn{justify-content:center;width:27px;min-width:27px;height:27px;padding:0}}@container pane (width<=640px){.msg{max-width:92%}.suggest-body:not(.is-empty){grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow:auto hidden}.suggest-actions kbd,.suggest-meta{display:none}.suggest-head{gap:6px;min-width:0;overflow:hidden}.suggest-head>*{flex:none}.suggest-head .suggest-toggle{flex:0 auto;min-width:0;overflow:hidden}.composer-state{flex-wrap:wrap;gap:10px 12px;min-height:0;padding:12px}.composer-state .state-text{flex:1 1 0}.composer-state .state-actions{flex:none;justify-content:flex-end;margin-left:auto}.composer-state .state-actions kbd{display:none}.composer-bar{row-gap:6px}.composer-left,.composer-right{flex-wrap:wrap;row-gap:4px;min-width:0}.composer-bar .btn,.composer-bar .seg button,.composer-bar .as-chip,.composer-bar .tag{white-space:nowrap}.composer-bar .kbd-hint{display:none}.composer-right{margin-left:auto}}@container pane (width<=520px){.suggest-head .btn-sm:not(.btn-icon){justify-content:center;width:26px;padding:0}.suggest-head .btn-sm:not(.btn-icon)>span:not(.icon){display:none}.suggest-head{justify-content:space-between}.composer-left .tag-test{display:none}.composer-bar .as-chip{text-overflow:ellipsis;max-width:150px;overflow:hidden}.composer-bar .btn-ghost.btn-sm:not(.btn-icon)>span:not(.icon){display:none}.composer-bar .btn-ghost.btn-sm:not(.btn-icon){justify-content:center;width:30px;padding:0}}.pane-drop{z-index:8;background:color-mix(in srgb, var(--bg) 82%, transparent);border:2px dashed color-mix(in srgb, var(--accent) 38%, transparent);transition:background .12s,border-color .12s;position:absolute;inset:0}.pane-drop *{pointer-events:none}.pane-drop.over{border-color:var(--accent);border-style:solid}.pane-drop-shade{place-items:center;padding:16px;transition:left .14s,right .14s,top .14s,bottom .14s,background .12s;display:grid;position:absolute;inset:0}.pane-drop.over .pane-drop-shade{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.pane-drop.over.shade-left .pane-drop-shade{border-right:2px solid var(--accent);right:50%}.pane-drop.over.shade-right .pane-drop-shade{border-left:2px solid var(--accent);left:50%}.pane-drop.over.shade-top .pane-drop-shade{border-bottom:2px solid var(--accent);bottom:50%}.pane-drop.over.shade-bottom .pane-drop-shade{border-top:2px solid var(--accent);top:50%}.pane-drop-card{border-radius:var(--r-lg);text-align:center;background:var(--surface);max-width:260px;box-shadow:var(--shadow-lg,0 18px 40px -12px #00000040);opacity:.8;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;transition:opacity .12s,transform .12s;display:flex;transform:scale(.96)}.pane-drop.over .pane-drop-card{opacity:1;transform:none}.pane-drop-card strong{color:var(--accent-text);font-size:13.5px}.pane-drop-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.chat.is-split .chat-title[draggable=true]{cursor:grab}.conv-item[draggable=true]:active{cursor:grabbing}.pmx{flex-direction:column;gap:18px;min-width:0;display:flex}.pmx-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.pmx-c-all,.pmx-c-brand{width:88px}.pmx thead th{z-index:2;vertical-align:bottom;text-align:center;background:var(--surface);border-bottom:1px solid var(--line-strong);color:var(--text-2);padding:10px 4px;font-size:12px;font-weight:650;position:sticky;top:0}.pmx thead .pmx-h-label{text-align:left;color:var(--muted);padding-left:2px;font-weight:600}.pmx-h-col span{overflow-wrap:anywhere;line-height:1.3;display:block}.pmx-h-col small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:500;display:block}.pmx-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px;font-weight:600}.pmx thead .pmx-h-all,.pmx-row>td:nth-child(2),.pmx-group>td:nth-child(2){background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.pmx-group>td:nth-child(2){background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}.pmx-group>th,.pmx-group>td{background:var(--surface-2);border-bottom:1px solid var(--line);padding:7px 4px}.pmx-group>th{text-align:left}.pmx tbody:not(:first-of-type) .pmx-group>*{border-top:10px solid var(--surface)}.pmx-fold{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px 2px 2px;display:inline-flex}.pmx-fold .icon{color:var(--muted);transition:transform .15s}.is-folded .pmx-fold .icon{transform:rotate(-90deg)}.pmx-group-name{font-size:12.5px;font-weight:700}.pmx-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pmx-row>th{text-align:left;vertical-align:middle;padding:9px 10px 9px 6px;font-weight:400}.pmx-row>th,.pmx-row>td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.pmx-row:last-child>th,.pmx-row:last-child>td{border-bottom:0}.pmx-row:hover>th,.pmx-row:hover>td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.pmx-label{color:var(--text);font-weight:550;line-height:1.4;display:block}.pmx-row:not(.is-granted) .pmx-label{color:var(--text-2);font-weight:500}.pmx-hint{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:500}.pmx-cell{text-align:center;vertical-align:middle;padding:6px 2px}.pmx thead .pmx-pad{border-bottom-color:var(--line-strong)}.pmx-narrow-bar{justify-content:flex-end;display:none}.pmx-box{vertical-align:middle;border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;cursor:pointer;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;transition:background .12s,color .12s,transform 80ms;display:inline-grid}.pmx-box:not(:disabled):hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.pmx-box:not(:disabled):active{transform:scale(.9)}.pmx-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pmx-box:disabled{cursor:default}.pmx-box-sm{border-radius:5px;width:18px;height:18px}.pmx-box.is-on,.pmx-box.is-added{background:var(--accent);border-color:var(--accent);color:#fff}.pmx-box.is-role{background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-color:color-mix(in srgb, var(--accent) 36%, var(--line));color:var(--accent-text)}.pmx-box.is-revoked{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger)}.pmx-box.is-some{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-text)}.pmx.is-readonly .pmx-box.is-off,.pmx.is-readonly .pmx-box.is-none{border-color:var(--line);background:0 0}.pmx{container:pmx/inline-size}@container pmx (width<=520px){.pmx-table,.pmx tbody,.pmx tr{display:block}.pmx-table colgroup,.pmx thead{display:none}.pmx tr.pmx-group{background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 6px;display:flex}.pmx tbody:not(:first-of-type) .pmx-group{margin-top:12px}.pmx tbody:not(:first-of-type) .pmx-group>*{border-top:0}.pmx-group>th{border:0;flex:100%;padding:0}.pmx-group>td{display:none}.pmx tr.pmx-row{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;padding:10px 2px 12px;display:grid}.pmx-row>th{border:0;grid-column:1/-1;padding:0 2px}.pmx-row>td{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 9px;display:flex;background:var(--surface)!important}.pmx-row>td:before{content:attr(data-label);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:11.5px;overflow:hidden}.pmx-row:hover>th,.pmx-row:hover>td{background:0 0}.pmx-narrow-bar{display:flex}.pmx .pmx-pad{display:none!important}.pmx:not(.show-brands) tr.pmx-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pmx:not(.show-brands) .pmx-row>th{grid-column:auto}.pmx:not(.show-brands) .pmx-row>td:not(.is-all){display:none}.pmx:not(.show-brands) .pmx-row>td{border:0;padding:0;background:0 0!important}.pmx:not(.show-brands) .pmx-row>td:before{content:none}}.pm-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.pm-facts{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 16px;margin:0;font-size:13px;display:grid}.pm-facts dt{color:var(--muted)}.pm-facts dd{min-height:26px;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.pm-facts dd>.icon{color:var(--accent-text)}.pm-facts .muted{font-weight:400}.pm-tallies{align-items:center;gap:6px;display:inline-flex}.pm-src-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.pm-src-link{color:var(--accent-text);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.pm-src-link:hover{text-decoration:underline}.pm-tally{border-radius:10px;padding:1px 9px;font-size:12.5px;font-weight:650}.pm-tally.is-added{background:var(--accent-soft);color:var(--accent-text)}.pm-tally.is-revoked{background:var(--danger-soft);color:var(--danger)}.pm-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;display:flex}.pm-legend>span{align-items:center;gap:6px;display:inline-flex}.pm-legend i.pmx-box{cursor:default;border-radius:5px;width:16px;height:16px}.pm-readonly{align-items:center;gap:6px;margin:0;display:inline-flex}.pm-role-chip{height:26px;font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);border-radius:13px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pm-role-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.pm-role-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent-text);font-weight:600}.pm-role-chip:disabled{cursor:default;opacity:.75}.pm-roles-panel{flex-direction:column;height:100%;min-height:0;display:flex}.pm-roles-body{flex-direction:column;gap:18px;padding:20px 28px 40px;display:flex}.pm-compare-wrap{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:max-content;min-width:100%;box-shadow:var(--shadow-sm)}.pm-compare{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.pm-compare th,.pm-compare td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.pm-compare thead th{z-index:2;text-align:left;vertical-align:top;background:var(--surface);border-bottom:1px solid var(--line-strong);padding:16px 14px 14px;font-weight:400;position:sticky;top:0}.pm-compare thead th:first-child{border-top-left-radius:var(--r-lg)}.pm-compare thead th:last-child{border-top-right-radius:var(--r-lg)}.pm-compare .pmc-label{z-index:3;vertical-align:bottom;width:260px;min-width:230px;position:sticky;left:0}.pmc-corner{color:var(--muted);font-size:12px;font-weight:600}.pm-compare tbody th{z-index:1;text-align:left;background:var(--surface);padding:9px 14px;font-weight:400;position:sticky;left:0}.pm-compare thead th+th,.pm-compare td{border-left:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.pmc-role{width:168px;min-width:156px}.pmc-role-head{align-items:center;gap:6px;display:flex}.pmc-role-head strong{font-size:14.5px}.pmc-meta{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.pmc-actions{align-items:center;gap:2px;margin-top:8px;display:flex}.pm-compare .pmc-group>th,.pm-compare .pmc-group>td{background:var(--surface-2);color:var(--text);padding:8px 14px;font-size:12.5px;font-weight:700}.pmc-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.pmc-row>td{vertical-align:middle;padding:9px 14px}.pmc-row:hover>th,.pmc-row:hover>td{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.pmc-row:last-child>*{border-bottom:0}.pm-compare tbody:last-child .pmc-row:last-child>th{border-bottom-left-radius:var(--r-lg)}.pmc-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.pmc-name .pmx-hint{margin-left:0}.pmc-yes,.pmc-no{vertical-align:middle;place-items:center;width:24px;height:24px;display:inline-grid}.pmc-yes{color:var(--accent-text)}.pmc-no:before{content:"";background:var(--line-strong);border-radius:1px;width:10px;height:2px}.pmc-some{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.pm-compare .pmc-sec th{text-align:left;color:var(--muted);background:var(--surface);padding:18px 14px 8px;font-size:12px;font-weight:650}@media (max-width:860px){.pm-roles-body{padding:14px 12px 28px}.pm-compare .pmc-label{width:200px;min-width:180px}}.pm-dlg{flex-direction:column;gap:14px;display:flex}.pm-dlg-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 150px;align-items:start;gap:12px;display:grid}.pm-start{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.pm-start-k{color:var(--muted);margin-right:4px;font-size:12px;font-weight:650}.pm-start-chip{border:1px solid var(--line-strong);background:var(--surface);height:26px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:13px;padding:0 11px;font-size:12.5px;transition:border-color .12s,color .12s}.pm-start-chip:hover{border-color:var(--accent);color:var(--accent-text)}.pm-start-chip.is-clear{border-style:dashed}.pm-dlg-sum{color:var(--muted);align-self:center;margin-right:auto;font-size:12.5px}@media (max-width:760px){.pm-dlg-meta{grid-template-columns:minmax(0,1fr)}}.lab .page-head.lab-head{border-bottom:0;padding-bottom:16px}.lab-tabs{z-index:3;padding:0 20px;position:sticky;top:0}.lab-tabs .tab{text-decoration:none}.page-body.lab-body{gap:20px}.lab-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.lab-card-head{align-items:center;gap:12px;min-height:28px;display:flex}.lab-card-head h2{align-items:center;gap:8px;margin:0;font-size:15.5px;display:flex}.lab-empty{color:var(--muted);margin:0;padding:6px 2px;font-size:13px}.lab-rows{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.lab-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);min-height:52px;color:inherit;align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 12px;text-decoration:none;display:flex;position:relative}.lab-row:first-child{border-top:0}.lab-test:hover{background:var(--surface-2)}.lab-row-badge{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.lab-row-name{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.lab-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lab-row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.lab-row-tools{z-index:1;flex:none;justify-content:flex-end;gap:2px;display:flex;position:relative}.lab-row-tools .btn,.lab-row .lab-act{text-decoration:none}.lab-act{color:var(--text-2)}.lab-act>.icon{color:var(--muted)}.lab-act:hover{color:var(--text)}.lab-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lab-tools select{width:auto;max-width:220px}.lab-test-main:after{content:"";position:absolute;inset:0}.lab-test-source,.lab-test-state{flex:none}.lab-test-by{width:84px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;overflow:hidden}.lab-test-time{text-align:right;width:88px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.lab-test-when{display:none}.lab-more-row{justify-content:center;display:flex}.lab-link-pick{flex:0 200px;width:auto;min-width:0}.lab-subject{grid-template-columns:repeat(2,minmax(0,360px));gap:12px 16px;display:grid}.lab-fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.lab-card-actions{justify-content:flex-end;gap:8px;display:flex}.lab-new{flex-direction:column;gap:14px;display:flex}.lab-new .seg{align-self:flex-start;max-width:100%}.lab-new .seg button{height:32px}.lab-new-found{color:var(--muted);margin-top:-6px;font-size:12.5px}.lab-new-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:flex-start;gap:14px;padding:12px;display:flex}.lab-new-qr{border-radius:var(--r-sm);background:#fff;flex:none;padding:6px;line-height:0}.lab-new-qr .tf-qr-fail{width:148px;height:148px}.lab-new-link-body{flex:1;min-width:0}.lab-new-link-body .ch-field-box{background:var(--surface)}.lab-new-exp{color:var(--muted);font-size:12.5px}.lab-new-exp.is-expired{color:var(--danger)}@media (max-width:860px){.lab-tabs{padding:0 8px}.lab .page-head.lab-head{flex-direction:row;align-items:center}}@media (max-width:760px){.lab-card{padding:14px}.lab-card-head{flex-wrap:wrap}.lab-tools select{flex:140px;max-width:none}.lab-test-source,.lab-test-by,.lab-test-time,.lab-open{display:none}.lab-test .lab-test-when{display:block}.lab-subject{grid-template-columns:minmax(0,1fr)}.lab-link-row{flex-wrap:wrap}.lab-link-pick{flex:100%;order:3}}@media (max-width:560px){.lab-new-link{flex-direction:column;align-items:center}.lab-new-link-body{width:100%}.lab-new .seg{align-self:stretch}.lab-new .seg button{flex:1;padding:0 6px}}.page{background:var(--bg);height:100%;overflow-y:auto}.page-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 26px;display:flex}.page-id{align-items:flex-start;gap:16px;min-width:0;max-width:900px;display:flex}.page-icon{width:48px;height:48px;color:var(--accent-text);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.page-head h1{letter-spacing:-.02em;font-size:24px}.page-head p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.6}.page-actions{flex:none;gap:8px;display:flex}.page-body{flex-direction:column;gap:28px;padding:28px 32px 80px;display:flex}.section-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.section-head h2{align-items:center;gap:8px;font-size:17px;display:flex}.section-head p{color:var(--muted);font-size:13px}.editor-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.editor-main,.editor-side{flex-direction:column;gap:20px;min-width:0;display:flex}.editor-side{position:sticky;top:24px}.side-card{gap:14px;padding:18px 20px}.back-link{border-radius:var(--r-sm);border:1px solid var(--line);height:32px;color:var(--text-2);flex:none;align-items:center;gap:4px;margin-right:4px;padding:0 11px 0 7px;font-size:13px;font-weight:600;display:inline-flex}.back-link:hover{background:var(--surface-2);color:var(--text)}.link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--muted);opacity:.5;cursor:not-allowed;text-decoration:none}.danger-card{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.danger-card h3{color:var(--danger)}@media (max-width:1180px){.editor-cols{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}@media (max-width:860px){.page-head{flex-direction:column;gap:12px;padding:14px 16px}.page-icon{border-radius:11px;width:36px;height:36px}.page-head h1{font-size:20px}.page-body{gap:20px;padding:16px 16px 40px}.editor-head{padding:14px 16px}.editor-body{padding:16px 16px 48px}.tabs{padding:0 8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs .tab>.icon{display:none}.tabs .tab{padding-left:10px;padding-right:10px}.form-card{padding:18px 16px}}.filter-tabs{background:var(--surface-3);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px;display:grid}.filter-tabs .chip{min-width:0;height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;gap:4px;padding:0 4px;font-size:12.5px;font-weight:600}.filter-tabs .chip:hover{color:var(--text)}.filter-tabs .chip.active{background:var(--raised);color:var(--text);box-shadow:0 1px 3px #1414281f}.filter-tabs .chip-count{opacity:.75;font-size:11px}.filter-tabs .chip.chip-alert:not(.active){color:var(--human-text);background:color-mix(in srgb, var(--human) 12%, transparent)}.masonry-on{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1px;align-items:start;column-gap:20px;row-gap:0!important;display:grid!important}.masonry-on>*{min-width:0}.editor-scroll{container:detail/inline-size}.page{container:page/inline-size}body.kiosk .app{grid-template-rows:1fr;grid-template-columns:1fr}body.kiosk .rail{display:none}.mon{--mon-s-player:#169a6b;--mon-s-ai:#5b5bd6;--mon-s-op:#d97706;--mon-panel:var(--surface);--mon-gap:1em;background:var(--bg);height:100%;color:var(--text);flex-direction:column;font-size:14px;display:flex;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mon{--mon-s-player:#199e70;--mon-s-ai:#7373ee;--mon-s-op:#c27a00}}:root[data-theme=dark] .mon{--mon-s-player:#199e70;--mon-s-ai:#7373ee;--mon-s-op:#c27a00}.mon-kiosk,.mon.mon-fs{font-size:clamp(14px,.55vw + 7px,24px)}.mon-kiosk{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--bg)}.mon:fullscreen{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), var(--bg)}.mon:fullscreen{overflow:auto}.mon-kiosk{--mon-panel:color-mix(in srgb, var(--surface) 92%, var(--bg))}.mon .mon-head{flex:none;align-items:center}.mon-kiosk .mon-head{background:0 0;border-bottom-color:#0000;padding:1.1em 1.6em .4em}.mon-kiosk .mon-head .page-icon{display:none}.mon-title{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.mon-kiosk .mon-title{gap:.7em}.mon-kiosk .mon-title h1{font-size:1.6em}.mon-live{background:var(--good);width:.6em;height:.6em;box-shadow:0 0 0 .22em color-mix(in srgb, var(--good) 20%, transparent);border-radius:50%;flex:none;animation:2s ease-in-out infinite mon-live}.mon-is-stale .mon-live{background:var(--danger);box-shadow:0 0 0 .22em color-mix(in srgb, var(--danger) 22%, transparent)}.mon-status{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12.5px;transition:opacity .2s;display:inline-flex}.mon-kiosk .mon-status{gap:.6em;font-size:.86em}.mon-is-stale .mon-status{color:var(--danger)}.mon-loading .mon-status{opacity:.55}.mon-head-right{flex-wrap:wrap;align-items:center;gap:1.1em;display:flex}.mon-clock{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.mon-clock-time{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.3em;font-weight:600}.mon-kiosk .mon-clock-time{font-size:1.75em}.mon-clock-date{color:var(--muted);font-size:.8em}.mon-actions{align-items:center;gap:.4em;display:flex}.mon-kiosk .mon-actions{opacity:.55;transition:opacity .2s}.mon-kiosk .mon-actions:hover,.mon-kiosk .mon-actions:focus-within{opacity:1}.mon-main{gap:var(--mon-gap);flex-direction:column;flex:1 0 auto;padding:1.15em 1.45em 1.6em;display:flex}.mon-kiosk .mon-main{padding:.9em 1.6em 1.6em}.mon-kpis{flex:none;grid-template-columns:repeat(8,minmax(0,1fr));gap:.8em;display:grid}.mon-tile{border-radius:var(--r-lg);background:var(--mon-panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.3em;padding:.9em 1em .85em;transition:background .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.mon-tile-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;min-height:7.2em;animation:1.4s linear infinite mon-shimmer}.mon-tile-head{color:var(--text-2);align-items:center;gap:.5em;min-width:0;font-size:.86em;font-weight:600;display:flex}.mon-tile-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mon-tile-icon{background:var(--surface-3);width:1.85em;height:1.85em;color:var(--text-2);border-radius:.55em;flex:none;place-items:center;display:grid}.mon-tile-icon .icon svg{width:1.05em;height:1.05em}.mon-tile-value{letter-spacing:-.02em;align-items:baseline;gap:.3em;margin-top:.12em;font-size:2.15em;font-weight:680;line-height:1.1;display:flex}.mon-kiosk .mon-tile-value{font-size:2.5em}.mon-tile-unit{color:var(--muted);letter-spacing:0;font-size:.42em;font-weight:550}.mon-tile-sub{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;font-size:.8em;overflow:hidden}.mon-tone-ai .mon-tile-icon{background:var(--accent-soft);color:var(--accent-text)}.mon-tone-human .mon-tile-icon{background:var(--human-soft);color:var(--human-text)}.mon-tone-warn{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 45%, transparent)}.mon-tone-warn .mon-tile-icon{background:var(--human);color:#fff}.mon-tone-warn .mon-tile-value,.mon-tone-warn .mon-tile-sub{color:var(--human-text)}.mon-tone-warn .mon-tile-sub{font-weight:600}.mon-tone-bad{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.mon-tone-bad .mon-tile-icon{background:var(--danger);color:#fff}.mon-tone-bad .mon-tile-value,.mon-tone-bad .mon-tile-sub{color:var(--danger)}.mon-tone-bad .mon-tile-sub{font-weight:600}.mon-tone-warn:after,.mon-tone-bad:after{content:"";border-radius:inherit;pointer-events:none;color:var(--human);opacity:0;animation:2.2s ease-in-out infinite mon-ring;position:absolute;inset:0;box-shadow:inset 0 0 0 2px}.mon-tone-bad:after{color:var(--danger)}.mon-grid{gap:var(--mon-gap);flex:1 0 auto;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"chart chart chart chart chart chart chart chart queue queue queue queue""chars chars chars chars ops ops ops ops queue queue queue queue""events events events events events events events events sys sys sys sys";display:grid}.mon-grid.mon-no-sys{grid-template-areas:"chart chart chart chart chart chart chart chart queue queue queue queue""chars chars chars chars ops ops ops ops queue queue queue queue""events events events events events events events events events events events events"}.mon-p-chart{grid-area:chart}.mon-p-queue{grid-area:queue}.mon-p-chars{grid-area:chars}.mon-p-ops{grid-area:ops}.mon-p-events{grid-area:events}.mon-p-sys{grid-area:sys}.mon-panel{background:var(--mon-panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.mon-panel-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.75em;padding:.85em 1.05em .55em;display:flex}.mon-panel-head h2{align-items:center;gap:.5em;min-width:0;font-size:1.02em;font-weight:650;display:flex}.mon-panel-head h2>.icon{color:var(--muted)}.mon-panel-head h2>.icon svg{width:1.1em;height:1.1em}.mon-kiosk .mon-panel-head h2{font-size:1.1em}.mon-panel-tools{align-items:center;gap:.5em;display:flex}.mon-panel-body{flex-direction:column;flex:1;min-height:0;padding:.2em 1.05em 1em;display:flex}.mon-count{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:1em;padding:.1em .6em;font-size:.78em;font-weight:650}.mon-count-warn{background:var(--human);color:#fff}.mon-count-good{background:var(--good-soft);color:var(--good)}.mon-panel .seg-sm button{height:2em;padding:0 .75em;font-size:.86em}.mon-has-waiting{border-color:color-mix(in srgb, var(--human) 40%, var(--line))}.mon-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35em;min-height:8em;padding:1.6em 1em;display:flex}.mon-empty p{color:var(--text-2);font-size:.95em;font-weight:600}.mon-empty-sub{max-width:22em;font-size:.82em}.mon-empty-icon{background:var(--surface-3);width:2.6em;height:2.6em;color:var(--muted);border-radius:.8em;place-items:center;margin-bottom:.3em;display:grid}.mon-empty-icon .icon svg{width:1.3em;height:1.3em}.mon-more{color:var(--muted);text-align:center;padding-top:.6em;font-size:.8em}.mon-legend{color:var(--text-2);flex-wrap:wrap;gap:1.2em;padding-bottom:.5em;font-size:.84em;display:flex}.mon-legend-item{align-items:center;gap:.45em;display:inline-flex}.mon-legend-item b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.mon-swatch{border-radius:.2em;flex:none;width:.75em;height:.75em;display:inline-block}.mon-fill-player{fill:var(--mon-s-player);background:var(--mon-s-player)}.mon-fill-ai{fill:var(--mon-s-ai);background:var(--mon-s-ai)}.mon-fill-op{fill:var(--mon-s-op);background:var(--mon-s-op)}.mon-chart{flex:none;height:16em;font-size:.8em;position:relative}.mon-kiosk .mon-chart{flex:1;height:auto;min-height:14em}.mon-chart-svg{display:block;position:absolute;inset:0;overflow:visible}.mon-chart-skeleton{border-radius:var(--r);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite mon-shimmer;position:absolute;inset:0}.mon-chart>.mon-empty{font-size:1.25em;position:absolute;inset:0}.mon-gridline{stroke:var(--line);stroke-width:1px}.mon-baseline{stroke:var(--line-strong);stroke-width:1px}.mon-axis{fill:var(--muted);font-size:1em;font-family:var(--font);font-variant-numeric:tabular-nums}.mon-peak{fill:var(--text-2);font-variant-numeric:tabular-nums;font-size:1em;font-weight:650}.mon-hover-band{fill:var(--surface-3)}.mon-hit{fill:#0000;cursor:crosshair}.mon-tip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-width:12em;box-shadow:var(--shadow);flex-direction:column;gap:.25em;padding:.6em .75em;font-size:1.05em;display:flex;position:absolute}.mon-tip[hidden]{display:none}.mon-tip-title{color:var(--text);white-space:nowrap;margin-bottom:.15em;font-weight:650}.mon-tip-row{color:var(--text-2);grid-template-columns:.75em 1fr auto;align-items:center;gap:.55em;display:grid}.mon-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.mon-tip-total{border-top:1px solid var(--line);margin-top:.1em;padding-top:.3em}.mon-table-wrap{border:1px solid var(--line);border-radius:var(--r);position:absolute;inset:0;overflow:auto}.mon-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1.05em}.mon-table th,.mon-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.35em .8em}.mon-table th:first-child,.mon-table td:first-child{text-align:left}.mon-table th{background:var(--surface-2);color:var(--muted);font-weight:600;position:sticky;top:0}.mon-table tr:last-child td{border-bottom:0}.mon-row-zero td{color:var(--muted)}.mon-p-queue .mon-panel-body{contain:size;padding-left:.55em;padding-right:.55em;overflow:auto}.mon-q-list{flex-direction:column;gap:.35em;display:flex}.mon-q-item{text-align:left;border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.8em;width:100%;padding:.65em .6em .65em .7em;transition:background .12s,border-color .12s;display:flex;position:relative}.mon-q-item:hover{background:var(--surface-2);border-color:var(--line)}.mon-q-item .avatar-md{width:2.7em;height:2.7em;font-size:1em}.mon-q-requested{background:color-mix(in srgb, var(--human-soft) 70%, transparent)}.mon-q-requested:before{content:"";background:var(--human);border-radius:2px;width:3px;position:absolute;top:.7em;bottom:.7em;left:0}.mon-q-body{flex-direction:column;flex:1;gap:.15em;min-width:0;display:flex}.mon-q-line{align-items:center;gap:.5em;min-width:0;display:flex}.mon-q-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:620;overflow:hidden}.mon-q-line .tag{flex:none;height:1.75em;font-size:.78em}.mon-q-meta{color:var(--muted);white-space:nowrap;gap:.6em;min-width:0;font-size:.82em;display:flex;overflow:hidden}.mon-q-meta span{text-overflow:ellipsis;overflow:hidden}.mon-q-meta span+span:before{content:"·";margin-right:.6em}.mon-q-meta .mono{font-size:.95em}.mon-q-meta .mon-q-owner-warn{color:var(--human-text);font-weight:600}.mon-q-wait{flex-direction:column;flex:none;align-items:flex-end;line-height:1.2;display:flex}.mon-q-wait span:last-child{color:var(--muted);font-size:.74em}.mon-q-timer{font-family:var(--mono);color:var(--human-text);font-variant-numeric:tabular-nums;font-size:1.12em;font-weight:650}.mon-overdue .mon-q-timer{color:var(--danger)}.mon-overdue.mon-q-requested:before{background:var(--danger)}.mon-overdue .mon-q-wait span:last-child{color:var(--danger)}.mon-chars{flex-direction:column;gap:.7em;display:flex}.mon-char{grid-template-columns:minmax(4em,7.5em) minmax(0,1fr) 2.8em;align-items:center;gap:.75em;display:grid}.mon-char-name{min-width:0;color:var(--text-2);align-items:center;gap:.5em;font-size:.92em;display:flex}.mon-char-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mon-dot{background:var(--c);border-radius:50%;flex:none;width:.6em;height:.6em}.mon-char-track{background:var(--surface-3);border-radius:.4em;height:.75em;overflow:hidden}.mon-char-bar{background:var(--c);border-radius:0 .4em .4em 0;height:100%;transition:width .4s}.mon-char-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.mon-char-zero .mon-char-name,.mon-char-zero .mon-char-val{color:var(--muted)}.mon-char-zero .mon-char-val{font-weight:500}.mon-p-ops .mon-panel-body{overflow:auto}.mon-ops{flex-direction:column;display:flex}.mon-op{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 4.6em 4.2em;align-items:center;gap:.75em;padding:.5em 0;display:grid}.mon-op:last-child{border-bottom:0}.mon-op-avatar{background:var(--surface-3);width:2.3em;height:2.3em;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:.95em;font-weight:650;display:grid;position:relative}.mon-op-dot{background:var(--muted);width:.75em;height:.75em;box-shadow:0 0 0 2px var(--mon-panel);border-radius:50%;position:absolute;bottom:-.05em;right:-.05em}.mon-op-online .mon-op-dot{background:var(--good)}.mon-op-away .mon-op-dot{background:var(--human)}.mon-op-offline{opacity:.62}.mon-op-offline .mon-op-dot{background:var(--line-strong)}.mon-op-body{flex-direction:column;min-width:0;line-height:1.3;display:flex}.mon-op-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mon-op-status{color:var(--muted);font-size:.78em}.mon-op-online .mon-op-status{color:var(--good)}.mon-op-away .mon-op-status{color:var(--human-text)}.mon-op-stat{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.mon-op-stat b{font-variant-numeric:tabular-nums;font-size:1.1em;font-weight:650}.mon-op-stat span{color:var(--muted);white-space:nowrap;font-size:.72em}.mon-op-busy{color:var(--human-text)}.mon-op-stat b small{color:var(--muted);font-size:.72em;font-weight:600}.mon-op-busy small{color:color-mix(in srgb, var(--human-text) 65%, var(--muted))}.mon-op-full,.mon-op-full small{color:var(--danger)}.mon-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mon-events>li{min-width:0}.mon-ev{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.7em;width:100%;padding:.5em .45em;transition:background .12s;display:flex}.mon-ev:hover{background:var(--surface-2)}.mon-ev-icon{background:var(--surface-3);width:1.75em;height:1.75em;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.mon-ev-icon .icon svg{width:.95em;height:.95em}.mon-ev-bad .mon-ev-icon{background:var(--danger-soft);color:var(--danger)}.mon-ev-warn .mon-ev-icon{background:var(--human);color:#fff}.mon-ev-human .mon-ev-icon{background:var(--human-soft);color:var(--human-text)}.mon-ev-ai .mon-ev-icon{background:var(--accent-soft);color:var(--accent-text)}.mon-ev-sec .mon-ev-icon{background:var(--danger-soft);color:var(--danger)}.mon-ev-body{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.mon-ev-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92em;display:-webkit-box;overflow:hidden}.mon-ev-bad .mon-ev-text{color:var(--danger)}.mon-ev-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78em;overflow:hidden}.mon-ev time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-top:.15em;font-size:.78em}.mon-p-sys .mon-panel-body{overflow:auto}.mon-sys{grid-template-columns:repeat(auto-fit,minmax(16em,1fr));align-content:start;gap:.75em 1.6em;display:grid}.mon-sys-pools{flex-direction:column;gap:.3em;min-width:0;display:flex}.mon-sys-sub{color:var(--muted);font-size:.78em;font-weight:600}.mon-pool{border-radius:var(--r-sm);grid-template-columns:4.6em minmax(2em,1fr) 3.4em auto;align-items:center;gap:.6em;margin:0 -.45em;padding:.2em .45em;font-size:.92em;transition:background .2s;display:grid}.mon-pool-name{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mon-pool-track{background:var(--surface-3);border-radius:.25em;height:.5em;overflow:hidden}.mon-pool-bar{background:var(--accent);border-radius:.25em;height:100%;transition:width .4s}.mon-pool-val{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mon-pool-val b{color:var(--text);font-weight:650}.mon-pool-queue{white-space:nowrap;text-align:center;background:var(--surface-3);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:1em;padding:.05em .55em;font-size:.82em;font-weight:600}.mon-pool-full .mon-pool-bar{background:var(--human)}.mon-pool-waiting{background:var(--human-soft)}.mon-pool-waiting .mon-pool-name,.mon-pool-waiting .mon-pool-val b{color:var(--human-text);font-weight:650}.mon-pool-waiting .mon-pool-track{background:color-mix(in srgb, var(--human) 18%, var(--surface-3))}.mon-pool-waiting .mon-pool-queue{background:var(--human);color:#fff}.mon-pool-idle .mon-pool-val{font-size:.86em}.mon-sys-kv{flex-direction:column;min-width:0;margin:0;display:flex}.mon-sys-kv>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1em;padding:.32em 0;font-size:.92em;display:flex}.mon-sys-kv dt{color:var(--muted);white-space:nowrap}.mon-sys-kv dd{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;gap:.9em;min-width:0;margin:0;display:flex}.mon-sys-kv dd b{color:var(--text);font-weight:650}@media (min-width:1281px) and (min-height:700px){.mon-kiosk{overflow:hidden}.mon-kiosk .mon-main{flex:1 1 0;min-height:0}.mon-kiosk .mon-grid{flex:1 1 0;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"chart chart chart chart chart chart chart chart queue queue queue queue""chars chars chars ops ops ops events events events sys sys sys";min-height:0}.mon-kiosk .mon-grid.mon-no-sys{grid-template-areas:"chart chart chart chart chart chart chart chart queue queue queue queue""chars chars chars chars ops ops ops ops events events events events"}.mon-kiosk .mon-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.mon-kiosk .mon-p-events .mon-panel-body,.mon-kiosk .mon-p-chars .mon-panel-body,.mon-kiosk .mon-p-sys .mon-panel-body{overflow:hidden}.mon-kiosk .mon-sys{grid-template-columns:minmax(0,1fr)}}@media (min-width:1281px) and (min-height:700px) and (max-height:820px){.mon-kiosk .mon-head{padding-top:.7em;padding-bottom:.2em}.mon-kiosk .mon-main{padding-top:.6em;padding-bottom:1em}.mon-kiosk .mon-tile{padding-top:.7em;padding-bottom:.65em}.mon-kiosk .mon-tile-value{font-size:2.2em}.mon-kiosk .mon-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.mon-kiosk .mon-chart{min-height:8em}.mon-kiosk .mon-panel-head{padding-top:.65em;padding-bottom:.4em}.mon-kiosk .mon-panel-body{padding-bottom:.7em}.mon-kiosk .mon-sys{gap:.45em}.mon-kiosk .mon-sys-pools{gap:.15em}.mon-kiosk .mon-pool{padding-top:.1em;padding-bottom:.1em}.mon-kiosk .mon-sys-kv>div{padding:.2em 0}}@media (max-width:1400px){.mon-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.mon-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"chart chart""queue queue""chars ops""events events""sys sys"}.mon-grid.mon-no-sys{grid-template-areas:"chart chart""queue queue""chars ops""events events"}.mon-p-queue .mon-panel-body{contain:none;max-height:26em}}@media (max-width:860px){.mon .page-head.mon-head{flex-direction:row}}@media (max-width:760px){.mon-main{padding-left:1em;padding-right:1em}.mon-kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden}.mon-kpis .mon-tile{box-shadow:none;border:0;border-radius:0;gap:.25em;padding:.6em .6em .55em}.mon-kpis .mon-tile-skeleton{min-height:4.4em}.mon-kpis .mon-tile-icon,.mon-kpis .mon-tile-sub{display:none}.mon-kpis .mon-tile-head{align-items:flex-start;font-size:.74em}.mon-kpis .mon-tile-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box}.mon-kpis .mon-tile-value{margin-top:auto;font-size:1.3em}.mon-kpis .mon-tile-unit{font-size:.55em}.mon-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue""chart""chars""ops""events""sys"}.mon-grid.mon-no-sys{grid-template-areas:"queue""chart""chars""ops""events"}.mon-chart{height:13em}.mon-clock,.mon-wide-only{display:none}}@keyframes mon-live{50%{box-shadow:0 0 0 .4em color-mix(in srgb, var(--good) 0%, transparent)}}@keyframes mon-ring{50%{opacity:.55}}@keyframes mon-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.mon-live,.mon-tone-warn:after,.mon-tone-bad:after,.mon-tile-skeleton,.mon-chart-skeleton{animation:none}.mon-char-bar,.mon-pool-bar{transition:none}}.br-grow{flex:1;min-width:0}.br-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.br-stack{flex-direction:column;gap:14px;display:flex}.br-head-text{min-width:0}.br-head-text .editor-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.br-head-text .editor-title-row h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.br-list-api{color:var(--good);display:inline-flex}.br-tab-dot{background:var(--good);border-radius:50%;width:6px;height:6px}.br-empty p{line-height:1.6}.br-group-label{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.br-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.br-meta-line{font-size:12px}.br-loading{align-items:center;gap:8px;font-size:13px;display:inline-flex}.br-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:9px;height:9px;animation:.8s linear infinite br-spin;display:inline-block}@keyframes br-spin{to{transform:rotate(360deg)}}.br-dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.br-dot-ok{background:var(--good)}.br-dot-error{background:var(--danger)}.br-tag-error{background:var(--danger-soft);color:var(--danger);cursor:help}.br-pending{gap:5px}.br-search-row{align-items:center;gap:8px;display:flex}.br-search-row .search-wrap .icon{left:12px}.br-search-input{height:40px;padding-left:34px;font-size:14px}.br-results:empty{display:none}.br-results{flex-direction:column;gap:8px;display:flex}.br-results-meta{font-size:12px}.br-results-empty{border:1px dashed var(--line-strong);border-radius:var(--r);text-align:center;flex-direction:column;gap:3px;padding:16px;font-size:13px;display:flex}.br-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.br-result{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:11px 13px 6px;animation:.18s ease-out rise;display:flex}.br-result:first-child{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.br-result-head{align-items:center;gap:8px;min-width:0;display:flex}.br-rank{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.br-result:first-child .br-rank{background:var(--accent);color:#fff}.br-result-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.br-score{color:var(--text-2);flex:none;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.br-score-bar{background:var(--surface-3);border-radius:3px;width:54px;height:5px;overflow:hidden}.br-score-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.br-result-text{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.6em;font-size:13px;line-height:1.6;overflow:hidden}.br-result-actions{gap:2px;margin-left:-6px;display:flex}.br-mark{color:inherit;background:#facc1573;border-radius:3px;padding:0 1px}.br-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.br-toolbar .tr-menu>.btn{width:30px;height:30px}.br-card-actions{align-items:center;gap:8px;display:flex}.br-filter{width:220px}.br-kb-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.br-stat{align-items:center;gap:6px;display:inline-flex}.br-stat .br-spin{color:var(--accent);width:8px;height:8px}.br-stat-error{color:var(--danger);cursor:help}.br-articles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.br-article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;min-width:0;display:flex}.br-article:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.br-article.is-off{background:var(--surface-2)}.br-article.is-off .br-article-main,.br-article.is-off .br-article-tags{opacity:.55}.br-article-main{cursor:pointer;border-radius:var(--r) var(--r) 0 0;outline:none;flex-direction:column;gap:7px;padding:12px 13px 4px;display:flex}.br-article-main:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.br-article-head{align-items:center;gap:7px;min-width:0;display:flex}.br-article-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.br-article-preview{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.br-article-tags{flex-wrap:wrap;gap:4px;padding:2px 13px 0;display:flex}.br-tagbtn{background:var(--surface-3);color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:5px;flex:none;height:19px;padding:0 7px;font-size:11px;font-weight:550}.br-tag-more{height:19px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;align-items:center;padding:0 6px;font-size:11px;font-weight:550;display:none}.br-tagbtn:hover{background:var(--accent-soft);color:var(--accent-text)}.br-article-foot{align-items:center;gap:8px;margin-top:auto;padding:6px 6px 6px 13px;display:flex}.br-article-time{font-variant-numeric:tabular-nums;font-size:11.5px}.br-article-tools{opacity:0;align-items:center;gap:2px;display:flex}.br-article-tools .switch{margin-right:6px}.br-article:hover .br-article-tools,.br-article:focus-within .br-article-tools{opacity:1}@media (hover:none){.br-article-tools{opacity:1}}.br-off-tag{flex:none}.br-kb-empty{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:28px 16px;font-size:13px;display:flex}.br-kb-empty .empty-art{border-radius:16px;width:52px;height:52px}.br-kb-empty .br-row{justify-content:center;margin-top:8px}.br-kind-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.br-kind-row .field{flex:none}.br-kind-row>.field-hint{padding-bottom:7px}.br-content{min-height:220px;font-size:13.5px}.br-counter{font-variant-numeric:tabular-nums}.br-view-content{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);padding:14px 16px;font-size:13.5px;line-height:1.65}.br-drop{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r);cursor:pointer;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:18px 16px;font-size:13px;transition:border-color .12s,background .12s;display:flex;position:relative}.br-drop .icon{color:var(--accent);margin-bottom:2px}.br-drop .muted{font-size:12px}.br-drop:hover,.br-drop.over{border-color:var(--accent);background:var(--accent-soft)}.br-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.br-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.br-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.br-or:before,.br-or:after{content:"";background:var(--line);flex:1;height:1px}.br-import-preview:empty{display:none}.br-import-preview{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.br-import-head{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.br-import-list{max-height:200px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.br-import-list li{align-items:center;gap:8px;min-height:30px;padding:3px 6px 3px 12px;font-size:12.5px;display:flex}.br-import-list li .icon{color:var(--muted)}.br-import-list li.is-bad{color:var(--danger)}.br-import-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.br-vars{flex-wrap:wrap;gap:4px;display:inline-flex}.br-var{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-text);cursor:pointer;border-radius:5px;height:20px;padding:0 6px;font-size:11px}.br-var:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.br-var:disabled{cursor:default;opacity:.6}.br-rows{flex-direction:column;gap:8px;display:flex}.br-row-item{align-items:center;gap:8px;display:grid}.br-row-header{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 30px}.br-row-field{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 62px}.br-row-labels{color:var(--muted);margin-bottom:-4px;font-size:11.5px;font-weight:600}.br-row-tools{justify-content:flex-end;display:flex}.br-secret{align-items:center;display:flex;position:relative}.br-secret .input{padding-right:36px}.br-secret .btn{position:absolute;right:3px}.br-uid{width:260px;max-width:100%}.br-test-out:empty{display:none}.br-test-out{flex-direction:column;gap:12px;padding-top:4px;display:flex}.br-test-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.br-test-fail{border-radius:var(--r);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.br-test-fail .icon{margin-top:2px}.br-kv{border:1px solid var(--line);border-radius:var(--r);background:var(--line);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.br-kv dt,.br-kv dd{background:var(--surface);margin:0;padding:8px 12px;font-size:13px}.br-kv dt{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.br-kv dd{overflow-wrap:anywhere;font-weight:550}.br-raw{border:1px solid var(--line);border-radius:var(--r)}.br-raw summary{cursor:pointer;color:var(--text-2);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.br-raw summary::-webkit-details-marker{display:none}.br-raw summary .icon{color:var(--muted);transition:transform .15s}.br-raw[open] summary .icon{transform:rotate(180deg)}.br-raw summary .muted{font-weight:400}.br-raw-body{padding:0 12px 12px;position:relative}.br-raw-body>.btn{background:var(--surface);position:absolute;top:6px;right:18px}.br-pre{max-height:380px;font-size:12px}.br-idbox{height:36px}.br-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.br-danger .form-card-head h3{color:var(--danger)}.br-danger-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.br-danger-row p{margin:3px 0 0;font-size:12.5px}@media (max-width:860px){.br-filter{width:100%}.br-danger-row{flex-direction:column;align-items:flex-start}.br-kv{grid-template-columns:minmax(90px,max-content) minmax(0,1fr)}}.br-player-body{flex-direction:column;gap:18px;display:flex}.br-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.br-mode-opt{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.br-mode-opt:hover{border-color:var(--line-strong)}.br-mode-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.br-mode-opt input{opacity:0;pointer-events:none;position:absolute}.br-mode-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.br-mode-opt:has(input:disabled){cursor:default}.br-mode-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.br-mode-opt.on .br-mode-icon{background:var(--accent);color:#fff}.br-mode-text{flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.br-mode-opt.on .br-mode-text strong{color:var(--accent-text)}.br-std-section{flex-direction:column;gap:8px;display:flex}.br-alerts{flex-direction:column;gap:6px;display:flex}.br-alert{border-radius:var(--r);background:var(--human-soft);color:var(--human-text);border:1px solid color-mix(in srgb, var(--human) 35%, transparent);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.br-list-counts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.br-list-count{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);align-items:baseline;gap:6px;padding:9px 12px;font-size:12px;display:flex}.br-list-count .muted:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.br-list-count strong{font-variant-numeric:tabular-nums;font-size:16px}.br-fail-hint{color:var(--text-2);margin-top:4px;font-size:12.5px}.br-doc-link{color:var(--accent-text);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.br-doc-link:hover{text-underline-offset:3px;text-decoration:underline}.br-link{cursor:pointer;font:inherit;font-family:var(--mono);color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.br-link:hover{color:var(--accent)}@media (max-width:860px){.br-mode-switch{grid-template-columns:1fr}}.br-mode-chip{flex:none;gap:4px;height:22px;padding:0 8px;text-decoration:none}a.br-mode-chip:hover{box-shadow:inset 0 0 0 1px}.br-mode-edit{opacity:.6}a.br-mode-chip:hover .br-mode-edit{opacity:1}.flow-used{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.flow-used-k{color:var(--muted);margin-right:2px;font-size:12px;font-weight:600}a.flow-pill{text-decoration:none}.flow-pill{border:1px solid var(--line);background:var(--surface);height:24px;color:var(--text-2);border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.flow-pill i{border-radius:50%;width:8px;height:8px}a.flow-pill:hover{border-color:var(--accent);color:var(--accent-text)}.mail-card .ch-note{margin-bottom:12px}.mail-title{justify-content:flex-start;gap:8px 10px}.mail-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px;font-size:12px;font-weight:650}.mail-toggle{align-items:center;gap:6px;margin:16px 0 10px;display:inline-flex}.mail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.mail-test{flex:320px;max-width:460px}.mail-result{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.mail-card>.field-hint{margin-top:12px;display:block}.mail-summary{grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0;font-size:13px;display:grid}.mail-summary dt{color:var(--muted);font-weight:600}.mail-summary dd{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.mail-summary dd.mail-from{flex-wrap:wrap;gap:0 6px}.mail-from>span{overflow-wrap:anywhere;min-width:0}.mail-swatch{border:1px solid var(--line-strong);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);border-radius:4px;flex:none;display:inline-block}.mail-actions .mail-test{margin-left:auto}.mail-enable{justify-content:flex-start;margin-bottom:14px}.mail-enable>.switch{margin-left:auto}.br-score-parts{font-variant-numeric:tabular-nums;white-space:nowrap}.br-fallback{margin:6px 0 8px}.br-sort{width:auto}.br-view button{justify-content:center;width:32px;padding:0}.br-tags-bar{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 2px;display:flex}.br-tags-k{color:var(--muted);margin-right:2px;font-size:12px;font-weight:650}.br-tagpick{border:1px solid var(--line);background:var(--surface);height:24px;font:inherit;color:var(--text-2);cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.br-tagpick span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.br-tagpick:hover{border-color:var(--accent);color:var(--accent-text)}.br-tagpick.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent-text);font-weight:600}.br-articles.is-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:0;display:flex;overflow:hidden}.br-articles.is-list .br-article{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;min-height:46px;padding:6px 10px 6px 12px;display:grid}.br-articles.is-list .br-article:first-child{border-top:0}.br-articles.is-list .br-article:hover{background:var(--surface-2)}.br-articles.is-list .br-article-main{grid-column:1;min-width:0;padding:0}.br-articles.is-list .br-article-preview{display:none}.br-articles.is-list .br-article-tags{flex-wrap:wrap;grid-column:2;justify-content:flex-end;max-width:300px;height:19px;margin:0;padding:0;overflow:hidden}.br-articles.is-list .br-article-tags .br-tagbtn:nth-child(n+4){display:none}.br-articles.is-list .br-tag-more{display:inline-flex}.br-articles.is-list .br-article-foot{border:0;grid-column:3;margin:0;padding:0}.br-articles.is-list .tr-line{grid-column:1/-1}@media (max-width:860px){.br-articles.is-list .br-article{grid-template-columns:minmax(0,1fr) auto}.br-articles.is-list .br-article-tags{display:none}.br-articles.is-list .br-article-foot{grid-column:2}}@media (max-width:720px){.br-toolbar{gap:8px}.br-toolbar .br-filter{flex:180px;order:-2;width:auto}.br-toolbar .tr-menu,.br-toolbar .more-menu{order:-1}.br-tags-bar{scrollbar-width:none;flex-wrap:nowrap;padding-right:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.br-tags-bar::-webkit-scrollbar{display:none}.br-tags-bar>*{flex:none}}.br-global-entry{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));margin:4px 10px 6px}.br-global-entry.active{background:var(--accent-soft);border-color:var(--accent)}.br-global-icon{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.br-global-icon.is-lg{border-radius:16px;width:52px;height:52px}.br-scope-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:5px;flex:none;padding:0 6px;font-size:10.5px;font-weight:700;line-height:18px}.br-article.is-global{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-style:dashed}.br-foreign-note{color:var(--muted);font-size:11.5px}.br-foreign-note.is-hidden{color:var(--human-text)}.seg-count{opacity:.65;font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.br-src{gap:14px}.br-src-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.br-src-text{flex-direction:column;gap:8px;min-width:0;display:flex}.br-src-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.br-src-title h3{font-size:15.5px}.br-src .br-mode-opt{align-items:center;padding:10px 14px}.br-src .br-mode-opt:not(.on){box-shadow:none}.br-src .br-mode-icon{width:28px;height:28px}.br-seg-inline{align-self:flex-start}@media (max-width:860px){.br-root .editor-head{flex-wrap:nowrap}.br-root .editor-id{flex:1}.br-root .editor-actions{flex:none}}.set-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.set-row-text{cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.set-row-title{color:var(--text);font-size:13.5px;font-weight:600}.set-row-hint{color:var(--muted);font-size:12.5px;line-height:1.5}.set-row>.switch{flex:none}fieldset:disabled .set-row-text{cursor:default}.set-list{flex-direction:column;display:flex}.set-list>.set-row{border-top:1px solid var(--line);padding:12px 0}.set-list>.set-row:first-child{border-top:0;padding-top:0}.set-list>.set-row:last-child{padding-bottom:0}.dep-fields{flex-direction:column;gap:18px;display:flex}fieldset.dep-fields{border:0;min-inline-size:0;margin:0;padding:0}fieldset.dep-set{display:contents}.field-label .field-label-action{margin-left:8px;font-size:12px}.preset-pick{flex-direction:column;gap:8px;display:flex}.preset-pick .preset-chips{margin-top:0}.swatches .color-input{border:0}.swatches .color-input:not(.on){background:conic-gradient(#f43f5e,#f59e0b,#eab308,#22c55e,#06b6d4,#6366f1,#d946ef,#f43f5e)}.swatches .color-input:not(.on)::-webkit-color-swatch{opacity:0}.swatches .color-input:not(.on)::-moz-color-swatch{opacity:0}.swatches .color-input.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}@media (max-width:480px){.swatches{gap:5px}}textarea.is-auto-grow{resize:none}.field.is-warn .field-hint{color:var(--human-text)}.audit-run{flex-wrap:wrap;align-items:center}.audit-run .audit-model{flex:260px;min-width:0;max-width:480px}.ver-head{border-radius:9px;transition:background .12s}.ver-head:hover{background:var(--surface-2)}.ver-item.open .ver-head{border-radius:9px 9px 0 0}.ver-sum{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ver-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:12.5px;overflow:hidden}.ver-chips{flex:none;gap:4px;display:flex}.ver-chip{background:var(--surface-3);height:19px;color:var(--muted);white-space:nowrap;border-radius:5px;padding:0 6px;font-size:11px;font-weight:550;line-height:19px}.ver-meta{white-space:nowrap;flex:none;margin-left:auto}.ver-chevron{color:var(--muted);flex:none;transition:transform .15s}.ver-item.open .ver-chevron{transform:rotate(180deg)}@media (max-width:720px){.audit-run .audit-model{flex-basis:100%;max-width:none}.shot-row{grid-template-columns:minmax(0,1fr);gap:4px}.shot-who{padding-top:0}.ver-head{flex-wrap:wrap;row-gap:6px}.ver-sum{flex-wrap:wrap;flex:100%;order:5;row-gap:6px}.ver-note{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:100%;display:-webkit-box}.ver-chips{flex-wrap:wrap}}.team-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:10px;display:flex}.team-sum{font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.team-sum.muted{color:var(--muted);margin-left:auto}.team-avatar{flex:none;display:inline-flex;position:relative}.team-avatar .team-dot{width:11px;height:11px;box-shadow:0 0 0 2.5px var(--surface);position:absolute;bottom:-2px;right:-2px}.team-avatar-lg .team-dot{width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);bottom:-3px;right:-3px}.char-item.active .team-avatar .team-dot{box-shadow:0 0 0 2.5px var(--accent-soft)}.team-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.team-dot-online{background:var(--good)}.team-dot-away{background:var(--human)}.team-dot-offline{background:var(--line-strong)}.team-dot-disabled{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.team-item .char-item-body{gap:1px}.team-name-row{align-items:center;gap:6px;min-width:0;display:flex}.team-name-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.char-item-body .team-name-row span.team-me,.team-me{color:var(--good);background:var(--good-soft);border-radius:5px;flex:none;padding:0 5px;font-size:10.5px;font-weight:650;line-height:16px}.team-item-tags{flex:none;align-items:center;gap:4px;display:flex}.team-tag-plain{background:var(--surface-3);color:var(--text-2)}.team-tag-observer{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.team-item-disabled .avatar{filter:grayscale();opacity:.5}.team-item-disabled .char-item-body strong{color:var(--muted)}.team-head{border-bottom:1px solid var(--line)}.team-sub{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.team-status{align-items:center;gap:6px;display:inline-flex}.team-status-online{color:var(--good)}.team-status-away{color:var(--human-text)}.team-status-offline,.team-status-disabled{color:var(--muted)}.team-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-card-meta{color:var(--muted);white-space:nowrap;font-size:12.5px}.team-static{min-height:38px;color:var(--text);align-items:center;font-size:13px;display:flex}.team-group-control,.team-switch-row{align-items:center;min-height:36px;display:flex}.team-switch-locked{cursor:not-allowed;opacity:.55}.team-kv{grid-template-columns:80px 1fr}.seg button:disabled{cursor:not-allowed;opacity:.6}.team-pw{flex:1;min-width:0}.team-pw-box{flex:1;min-width:0;display:flex;position:relative}.team-pw-box .input{flex:1;padding-right:70px}.team-pw-tools{gap:0;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.team-pw-tools .btn-sm.btn-icon{width:30px;height:30px;color:var(--muted)}.team-pw-tools .btn-sm.btn-icon:hover:not(:disabled){color:var(--text)}.team-pw-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-pw-row .team-pw{flex:320px;max-width:520px}.team-stats{grid-template-columns:repeat(2,minmax(0,240px));gap:10px;display:grid}.team-stat{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.team-stat-label{color:var(--muted);font-size:12px;font-weight:600}.team-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.team-stat-human{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 30%, transparent)}.team-stat-human .team-stat-value{color:var(--human-text)}@media (max-width:700px){.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-conv-head{align-items:center;gap:8px;margin-bottom:-6px;display:flex}.team-conv-more{margin-left:auto;font-size:12px}.team-conv-head h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.team-convs{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.team-conv{background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.team-conv+.team-conv{border-top:1px solid var(--line)}.team-conv:hover{background:var(--surface-2)}.team-conv:hover>.icon{color:var(--accent-text)}.team-conv>.icon{color:var(--muted)}.team-conv-body{flex-direction:column;flex:1;min-width:0;display:flex}.team-conv-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.team-conv-body span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-conv-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.team-create{flex-direction:column;gap:12px;display:flex}.team-form-error:empty{display:none}.team-item-meta{align-items:baseline;gap:8px;min-width:0;display:flex}.team-item-meta .mono{flex:0 auto;min-width:0}.team-item-meta .team-load{font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.team-item-meta .team-load-busy{color:var(--human-text);font-weight:600}.team-item-meta .team-load-full{color:var(--danger)}.team-item-meta .team-load-manual{color:var(--muted)}.team-num-row{align-items:center;gap:8px;display:flex}.team-num-row .team-num{font-variant-numeric:tabular-nums;flex:none;width:96px}.team-num-unit{color:var(--muted);font-size:12.5px}.team-input-invalid,.team-input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.team-stat-load small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:600}.team-stat-human .team-stat-load small{color:color-mix(in srgb, var(--human-text) 70%, var(--muted))}.team-stat-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:11.5px;overflow:hidden}.team-tools{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:4px 10px 8px;display:grid}.team-tool{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.team-tool span{text-overflow:ellipsis;overflow:hidden}.team-tool .icon{color:var(--muted);flex:none}.team-tool:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}.team-tool.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent-text)}.team-tool.active .icon{color:var(--accent-text)}.team-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-list-head{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;padding:8px 14px 4px;font-size:11.5px;font-weight:700;display:flex}.team-pw-box .input.mono:placeholder-shown{font-family:inherit}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .team .seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}}:root[data-theme=dark] .team .seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}.ch-root .editor-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-root .tab:disabled{opacity:.4;cursor:not-allowed}.ch-root .tab:disabled:hover{color:var(--muted)}.ch-stack{flex-direction:column;gap:12px;display:flex}.ch-stack-sm{flex-direction:column;gap:6px;display:flex}.ch-inline{align-items:center;gap:8px;display:flex}.ch-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ch-static{min-height:38px;color:var(--text);align-items:center;font-size:13px;display:flex}.ch-unit{color:var(--muted);white-space:nowrap;font-size:12.5px}.ch-num{flex:none;width:110px}.ch-color-text{flex:none;width:120px}.ch-dot{border-radius:50%;flex:none;width:8px;height:8px}.chip.active .ch-dot{box-shadow:0 0 0 1.5px var(--surface)}.ch-note{border-radius:var(--r-sm);align-items:flex-start;gap:9px;padding:9px 12px;font-size:12.5px;line-height:1.6;display:flex}.ch-note>.icon{margin-top:3px}.ch-note strong{font-weight:650}.ch-note-ok{background:var(--good-soft);color:color-mix(in srgb, var(--good) 75%, var(--text))}.ch-note-warn{background:var(--human-soft);color:var(--human-text)}.ch-note-info{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.ch-key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-key{min-width:220px;font-family:var(--mono);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;color:var(--text);-webkit-user-select:all;user-select:all;flex:1;padding:7px 11px;font-size:12.5px}.ch-key-masked{-webkit-user-select:none;user-select:none;letter-spacing:.02em}.ch-fresh{border-radius:var(--r);background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 40%, transparent);flex-direction:column;gap:10px;padding:14px 16px;animation:1.6s ease-out ch-glow;display:flex}.ch-fresh-head{color:var(--good);align-items:center;gap:7px;display:flex}.ch-fresh-head strong{color:var(--text);font-size:13.5px}.ch-fresh p{color:var(--text-2);font-size:12.5px}.ch-fresh .ch-key{background:var(--surface);border-color:color-mix(in srgb, var(--good) 35%, var(--line))}@keyframes ch-glow{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 25%, transparent)}}.ch-code-wrap{min-width:0;position:relative}.ch-code{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-all;tab-size:4;max-height:300px;margin:0;padding:12px 44px 12px 14px;font-size:12px;line-height:1.65;overflow:auto}.ch-code-tall{max-height:460px}.ch-copy{position:absolute;top:5px;right:5px}.ch-copy .btn{background:color-mix(in srgb, var(--surface-2) 85%, transparent)}.form-card :not(pre)>code:not(.ch-key){font-family:var(--mono);background:var(--surface-3);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:11.5px}.ch-table-wrap{border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.ch-table{border-collapse:collapse;width:100%;font-size:12.5px}.ch-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-weight:600}.ch-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:8px 12px;line-height:1.55}.ch-table tr:last-child td{border-bottom:0}.ch-table td.mono{color:var(--text);white-space:nowrap;font-size:12px}@media (max-width:860px){.ch-key{min-width:0}}.ch-chips-sep{background:var(--line);align-self:stretch;width:1px;margin:2px}.ch-chip-tag{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;margin-left:4px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:16px}.chip.active .ch-chip-tag{background:color-mix(in srgb, var(--surface) 25%, transparent);color:inherit}.ch-root .chip.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.ch-root .chip.active .ch-chip-tag{background:var(--surface);color:var(--accent-text)}.ch-root .chip.active .ch-dot{box-shadow:none}.ch-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ch-sub-link{color:inherit;text-decoration:none}.ch-sub-link:hover{color:var(--accent-text);text-decoration:underline}.ch-field-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:2px;min-width:0;min-height:38px;padding:3px 4px 3px 12px;display:flex}.ch-field-box>code,.ch-field-box>.ch-field-text{min-width:0;font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-size:12.5px}.ch-field-box>.btn{color:var(--muted);flex:none}.ch-field-box>.btn:hover:not(:disabled){color:var(--text)}.ch-key-row>.ch-field-box{flex:260px}.ch-fresh .ch-field-box{background:var(--surface);border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.ch-root .field>.seg{align-self:flex-start}.ch-root .field>.seg button{height:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ch-root .seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}}:root[data-theme=dark] .ch-root .seg button.on{box-shadow:inset 0 0 0 1px var(--line-strong)}.chr-flow{margin:0;padding:0;list-style:none}.chr-node{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding-bottom:14px;display:grid;position:relative}.chr-node:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:17px}.chr-node:first-child:before{top:14px}.chr-node:last-child{padding-bottom:0}.chr-node:last-child:before{height:14px;bottom:auto}.chr-dot{z-index:1;background:var(--accent-soft);border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));min-width:26px;height:26px;color:var(--accent-text);border-radius:13px;place-self:start center;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:relative}.chr-dot-else{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-2);white-space:nowrap;font-size:11px}.chr-node-main{flex-direction:column;gap:8px;min-width:0;padding-top:2px;display:flex}.chr-node-head{min-height:22px;color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.chr-node-head strong{font-weight:650}.chr-node-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;font-size:12px;display:flex}.chr-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--text-2);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.chr-default{max-width:360px}.chr-rules{flex-direction:column;gap:8px;min-width:0;display:flex}.chr-rule{border-radius:var(--r);background:color-mix(in srgb, var(--text) 2.5%, var(--surface));border:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 10px 10px 12px;transition:opacity .12s,border-color .12s;display:flex}.chr-rule:hover{border-color:var(--line-strong)}.chr-rule.off{opacity:.58}.chr-rule-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.chr-rule-head .spacer{flex:1}.chr-rule-name{overflow-wrap:anywhere;font-size:13.5px}.chr-tools{flex:none;align-items:center;gap:2px;display:flex}.chr-tools .switch{margin-right:6px}.chr-rule-body{align-items:flex-start;gap:10px;display:flex}.chr-conds{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.chr-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;flex-wrap:wrap;align-items:baseline;padding:2px 8px;font-size:12px;line-height:1.45;display:inline-flex}.chr-chip b{color:var(--text);font-weight:650}.chr-chip-deny{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.chr-and{color:var(--accent-text);font-size:11px;font-weight:700}.chr-or{background:var(--human-soft);color:var(--human-text);border-radius:9px;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.chr-except{color:var(--danger);margin-left:4px;font-size:11px;font-weight:700}.chr-to{background:var(--accent-soft);max-width:45%;color:var(--accent-text);overflow-wrap:anywhere;border-radius:13px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.chr-to>.icon{flex:none}.chr-add{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.chr-add:hover{text-decoration:underline}.chr-test{flex-direction:column;gap:12px;min-width:0;display:flex}.chr-test-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chr-test-input{flex:200px;width:auto;min-width:0}.chr-result{flex-direction:column;gap:10px;display:flex}.chr-verdict{border-radius:var(--r);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.chr-verdict>.icon{flex:none}.chr-verdict.is-hit{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, var(--line))}.chr-verdict.is-hit>.icon{color:var(--good)}.chr-verdict.is-default{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.chr-verdict.is-default>.icon{color:var(--accent-text)}.chr-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chr-checks li{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12.5px;display:flex}.chr-checks li.ok{background:color-mix(in srgb, var(--good) 10%, var(--surface));color:var(--good);font-weight:600}.chr-checks li.skip{opacity:.6}.chr-check-no{background:var(--surface-3);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.chr-check-name{color:var(--text);overflow-wrap:anywhere;min-width:0}.chr-check-char{color:var(--muted);font-size:12px;font-weight:500}.chr-check-char:before{content:"→ "}.chr-check-why{color:var(--muted);flex:none;margin-left:auto;font-size:12px;font-weight:500}.chr-checks li.ok .chr-check-why{color:var(--good)}.chr-facts-head{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.chr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.chr-facts-group{border-radius:var(--r);background:var(--surface-2);min-width:0;padding:8px 12px}.chr-facts-group h4{color:var(--text-2);margin:0 0 6px;font-size:12px}.chr-facts-group dl{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;font-size:12px;display:grid}.chr-facts-group dt{color:var(--muted)}.chr-facts-group dd{color:var(--text);overflow-wrap:anywhere;margin:0}.chr-facts-group dd.empty{color:var(--muted)}.chr-facts-group .dim{opacity:.45}.chd{flex-direction:column;display:flex}.chd-step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding-bottom:20px;display:grid;position:relative}.chd-step:before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:4px;left:13px}.chd-step:has(+.chd-preview):before{display:none}.chd-no{z-index:1;background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.chd-step-deny .chd-no{background:var(--danger-soft);color:var(--danger)}.chd-main{flex-direction:column;gap:8px;min-width:0;padding-top:3px;display:flex}.chd-title{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;font-weight:700;display:flex}.chd-title em{background:var(--surface-3);color:var(--muted);border-radius:8px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.chd-group{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chd-step-deny .chd-group{background:color-mix(in srgb, var(--danger) 4%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 18%, var(--line))}.chd-group-head{color:var(--text-2);font-size:11.5px;font-weight:700}.chd-group-head span{color:var(--muted);margin-left:4px;font-weight:400}.chd-and{background:var(--accent-soft);color:var(--accent-text);border-radius:9px;align-self:flex-start;margin-left:4px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px}.chd-or{align-items:center;gap:10px;display:flex}.chd-or:before,.chd-or:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.chd-or span{background:var(--human-soft);color:var(--human-text);border-radius:9px;padding:0 10px;font-size:11px;font-weight:700;line-height:18px}.chd-add{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.chd-add:hover{text-decoration:underline}.chd-name-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.chd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.chd-preview{border-radius:var(--r);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.chd-preview-k{background:var(--surface);color:var(--accent-text);border-radius:6px;padding:0 7px;font-size:11.5px;font-weight:700}.chd-preview-v{color:var(--text)}.chd-preview-then{color:var(--accent-text);align-items:center;gap:4px;font-weight:650;display:inline-flex}@media (max-width:860px){.chr-rule-body{flex-direction:column;gap:6px}.chr-to{max-width:100%}.chr-tools{justify-content:flex-end;width:100%}.chr-facts,.chd-name-row{grid-template-columns:minmax(0,1fr)}.chr-default{max-width:none}}.usage-list{flex-direction:column;display:flex}.usage-list>*+*{border-top:1px solid var(--line)}.usage-row{grid-template-columns:40px minmax(0,1.3fr) minmax(220px,1fr) 190px;align-items:center;gap:18px;padding:14px 0;display:grid}.usage-list>.usage-row:first-child{padding-top:2px}.usage-list>:last-child:not([open])>summary.usage-row,.usage-list>.usage-row:last-child{padding-bottom:0}summary.usage-row{cursor:pointer;border-radius:var(--r-sm);list-style:none}summary.usage-row::-webkit-details-marker{display:none}summary.usage-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.usage-text{flex-direction:column;gap:2px;min-width:0;display:flex}.usage-text strong{font-size:14px}.usage-text span{color:var(--muted);font-size:12.5px;line-height:1.5}.usage-control{min-width:0}.usage-pick{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-width:0;height:38px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;transition:border-color .12s;display:flex}.usage-pick-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.usage-pick .icon{color:var(--muted);flex:none;transition:transform .2s}.usage-pick.is-empty{color:var(--muted)}summary:hover .usage-pick{border-color:var(--line-strong)}.usage-detail[open] .usage-pick{border-color:var(--accent)}.usage-detail[open] .usage-pick .icon{transform:rotate(180deg)}.usage-pick.is-static{background:var(--surface-2);color:var(--text-2);border-color:#0000}.usage-detail-body{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:14px;margin:0 0 16px 58px;padding:16px;display:flex}.usage-detail-body .input{background-color:var(--surface)}.usage-list>:last-child>.usage-detail-body{margin-bottom:0}.usage-detail-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.usage-detail-foot .spacer{flex:1}.usage-detail-foot .ok-text,.usage-detail-foot .error-text{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ai-static{min-height:38px;color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.ai-static .icon{color:var(--muted)}@media (max-width:1100px){.usage-row{grid-template-columns:40px minmax(0,1fr);row-gap:10px}.usage-control,.usage-live{grid-column:2}}@media (max-width:700px){.usage-control,.usage-live{grid-column:1/-1}.usage-detail-body{margin-left:0;padding:12px}}.ai-meter{flex-direction:column;gap:5px;min-width:0;display:flex}.ai-meter-row{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.ai-meter-num{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.ai-meter-num b{color:var(--text);font-weight:700}.ai-meter-wait{color:var(--human-text);font-weight:600}.ai-meter-bar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;height:6px;overflow:hidden}.ai-meter-bar i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 65%, #fff));border-radius:3px;height:100%;transition:width .4s;display:block}.ai-meter-bar.is-full i{background:var(--human)}.ai-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.ai-grid>:only-child{max-width:520px}.ai-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.ai-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.ai-card.is-default{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm), 0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.ai-card-main{color:inherit;border-radius:var(--r-lg) var(--r-lg) 0 0;flex-direction:column;flex:1;gap:14px;padding:18px 18px 16px;display:flex}.ai-card-head{align-items:center;gap:12px;min-width:0;display:flex}.ai-card-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ai-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ai-card-title .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ai-card-go{color:var(--muted);transition:transform .15s,color .15s}.ai-card:hover .ai-card-go{color:var(--accent-text);transform:translate(2px)}.ai-card-tags{flex-wrap:wrap;gap:6px;display:flex}.ai-card-kv{grid-template-columns:44px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.ai-card-kv dt{color:var(--muted)}.ai-card-kv dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ai-card-kv dd.ai-card-pick{margin-block:-4px;overflow:visible}.ai-card-pick .input{width:100%;height:28px;font-size:12.5px}.ai-card-foot{border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);align-items:center;gap:10px;min-height:52px;padding:10px 18px;display:flex}.ai-card-result{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ai-card-result .ok-text,.ai-card-result .error-text{align-items:center;gap:5px;max-width:100%;font-size:12.5px;display:inline-flex}.ai-card-new{cursor:pointer;min-height:236px;font:inherit;border-style:dashed;border-color:var(--line-strong);box-shadow:none;color:var(--text-2);background:0 0;justify-content:center;align-items:center;gap:4px;padding:20px}.ai-card-new:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.ai-new-icon{background:var(--surface);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.model-picker{min-width:0;position:relative}.model-picker>.input{text-overflow:ellipsis;width:100%;padding-right:34px}.model-picker.is-open>.input{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.mp-toggle{width:32px;color:var(--muted);cursor:pointer;border-radius:0 var(--r) var(--r) 0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.mp-toggle .icon{transition:transform .15s}.model-picker.is-open .mp-toggle .icon{transform:rotate(180deg)}.mp-toggle:disabled{cursor:default}.mp-panel{z-index:1000;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.mp-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12px;display:flex}.mp-refresh{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.mp-refresh:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.mp-error{padding:8px 12px 0;font-size:12.5px}.mp-list{min-height:0;padding:4px;overflow-y:auto}.mp-group{color:var(--muted);letter-spacing:.02em;padding:8px 10px 4px;font-size:11px;font-weight:650}.mp-group:first-child{padding-top:4px}.mp-opt{cursor:pointer;min-height:30px;font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:flex;overflow:hidden}.mp-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.mp-opt.is-active{background:var(--surface-3)}.mp-opt.is-current{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.mp-opt.is-current:after{content:"✓";color:var(--accent);margin-left:auto;font-weight:700}.mp-opt.is-default,.mp-opt.is-extra{font-family:inherit;font-size:13px}.mp-opt.is-default:not(.is-current){color:var(--text-2)}.mp-empty{color:var(--muted);padding:10px 12px;font-size:12.5px}.concurrency-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.concurrency-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:27px;display:grid}.concurrency-split div{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.concurrency-split b{font-variant-numeric:tabular-nums;font-size:19px}.concurrency-split span{color:var(--muted);font-size:12px}@media (max-width:760px){.concurrency-row{grid-template-columns:minmax(0,1fr)}.concurrency-split{padding-top:0}}.test-empty{font-size:12.5px;line-height:1.6}.test-card{border-radius:var(--r);border:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.test-card.is-ok{background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.test-card.is-error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.test-card-head{align-items:center;gap:8px;display:flex}.test-card.is-ok .test-card-head{color:var(--good)}.test-card.is-error .test-card-head{color:var(--danger)}.test-latency{font-family:var(--mono);margin-left:auto;font-size:12.5px;font-weight:700}.test-card .ai-card-kv dd{white-space:normal;overflow-wrap:anywhere}.use-line{justify-content:space-between;align-items:center;gap:10px;min-height:26px;font-size:13px;display:flex}@media (max-width:860px){.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-editor .editor-id{flex-wrap:wrap}}.tr-model-result{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.usage-detail-body .tr-model-result{background:var(--surface)}.ai-usage{--u-input:var(--accent);--u-cached:color-mix(in srgb, var(--accent) 38%, var(--surface));--u-output:var(--good)}.au-io-input{background:var(--u-input)}.au-io-cached{background:var(--u-cached)}.au-io-output{background:var(--u-output)}.ai-usage .form-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.au-tiles{grid-template-columns:repeat(auto-fit,minmax(min(190px,50% - 6px),1fr));gap:12px;transition:opacity .15s;display:grid}.au-tiles.is-loading{opacity:.6}.au-tile{border-radius:var(--r-lg);background:color-mix(in srgb, var(--text) 4%, var(--surface));flex-direction:column;gap:3px;min-width:0;padding:14px 16px;display:flex}.au-tile>span{color:var(--muted);font-size:12px}.au-tile b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.au-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.au-bad{color:var(--danger)!important}.au-chart{border-radius:var(--r);background:color-mix(in srgb, var(--text) 3%, var(--surface));flex-direction:column;gap:6px;padding:22px 14px 10px;display:flex}.au-plot{border-top:1px dashed var(--line-strong);border-bottom:1px solid var(--line-strong);height:132px;position:relative}.au-plot-max{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-17px;left:0}.au-plot-empty{color:var(--muted);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.au-bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:3px;display:grid;position:absolute;inset:0}.au-col{cursor:default;outline:none;justify-content:center;align-items:flex-end;height:100%;display:flex}.au-col:hover .au-stack,.au-col:focus-visible .au-stack{filter:brightness(1.1)}.au-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(100%,26px);min-height:2px;display:flex;overflow:hidden}.au-stack>i{flex-basis:0;min-height:1px;display:block}.au-zero{background:var(--line);border-radius:1px;width:min(100%,26px);height:2px;display:block}.au-axis{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.au-legend{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.au-legend>span{align-items:center;gap:5px;display:inline-flex}.au-table-wrap{overflow-x:auto}.au-table{flex-direction:column;min-width:620px;display:flex}.au-trow{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);font-variant-numeric:tabular-nums;grid-template-columns:minmax(170px,2.2fr) repeat(6,minmax(58px,1fr));align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.au-trow>span:not(:first-child){text-align:right;white-space:nowrap}.au-trow.is-head{color:var(--muted);border-top:0;padding-top:0;font-size:11.5px;font-weight:650}.au-tbar{background:color-mix(in srgb, var(--text) 32%, var(--surface));border-radius:2px;max-width:100%;height:3px;margin-top:3px;display:block}.au-block{flex-direction:column;gap:10px;min-width:0;display:flex}.au-block h4{color:var(--muted);margin:0;font-size:12px;font-weight:650}.au-list{flex-direction:column;display:flex}.au-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1.5fr) minmax(60px,1fr) 64px 84px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.au-row:first-child{border-top:0;padding-top:2px}.au-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.au-name-2{flex-direction:column;align-items:flex-start;gap:1px}.au-name-2 strong{text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.au-name-2 .mono{color:var(--muted);text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.au-dot{border-radius:3px;flex:none;width:8px;height:8px}.au-track{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;height:6px;overflow:hidden}.au-track>i{background:color-mix(in srgb, var(--text) 32%, var(--surface));border-radius:3px;height:100%;display:block}.au-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.au-muted{color:var(--muted);font-size:12px}.au-stackcell{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.au-stackcell small{font-size:11px}.au-empty{color:var(--muted);margin:0;font-size:12.5px}.au-quotas{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px;display:grid}.au-quota{border-radius:var(--r-lg);border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.au-quota strong{font-size:13px}.au-qitem{color:var(--text-2);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.au-qbar{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;height:6px;overflow:hidden}.au-qbar>i{background:var(--accent);border-radius:3px;height:100%;display:block}.au-qbar>i.is-high{background:var(--danger)}@media (max-width:640px){.au-row{grid-template-columns:minmax(0,1fr) 64px 72px}.au-row .au-track{display:none}}:root{--lc-note:#d4a017;--lc-note-bg:#fffbeb;--lc-note-line:#f3e3a6;--lc-note-text:#8a5a00;--lc-whisper:#7c5cf0;--lc-whisper-bg:#f5f2ff;--lc-whisper-line:#ddd3fb;--lc-whisper-text:#5b3fc4;--lc-star:#f2a900}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lc-note:#e0b23a;--lc-note-bg:#221d0d;--lc-note-line:#463a15;--lc-note-text:#f1cc6a;--lc-whisper:#9b85ff;--lc-whisper-bg:#1c1830;--lc-whisper-line:#382e5e;--lc-whisper-text:#c3b4ff;--lc-star:#f7c13a}}:root[data-theme=dark]{--lc-note:#e0b23a;--lc-note-bg:#221d0d;--lc-note-line:#463a15;--lc-note-text:#f1cc6a;--lc-whisper:#9b85ff;--lc-whisper-bg:#1c1830;--lc-whisper-line:#382e5e;--lc-whisper-text:#c3b4ff;--lc-star:#f7c13a}.list-tools .filter-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;border-radius:0;gap:0;margin:0 -12px;padding:0 6px;display:flex;overflow-x:auto}.list-tools .filter-tabs::-webkit-scrollbar{display:none}.list-tools .filter-tabs .chip{height:36px;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;flex:none;gap:3px;padding:0 6px;font-size:12px;font-weight:600;position:relative}.list-tools .filter-tabs .chip:hover{color:var(--text);background:0 0}.list-tools .filter-tabs .chip.active{box-shadow:none;color:var(--text);background:0 0}.list-tools .filter-tabs .chip.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:6px;right:6px}.list-tools .filter-tabs .chip.chip-alert:not(.active){color:var(--human-text);background:0 0}.list-tools .filter-tabs .chip-count{opacity:1;color:var(--muted);font-size:11px;font-weight:600}.list-tools .filter-tabs .chip.chip-alert:not(.active) .chip-count{color:var(--human-text)}.list-tools .filter-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-top:-2px;display:flex}.list-tools .filter-bar .seg{flex:none}.list-tools .filter-bar .seg button{white-space:nowrap}.list-tools .filter-bar .seg button:disabled{cursor:default;opacity:1}.list-tools .filter-bar .seg:has(button:disabled){opacity:.5}@media (pointer:coarse){.list-tools .filter-bar .seg-sm button{height:32px}}.lc-chip{--t:#858592;background:color-mix(in srgb, var(--t) 13%, transparent);max-width:120px;height:19px;color:color-mix(in srgb, var(--t) 72%, var(--text));white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.lc-chip:before{content:"";background:var(--t);border-radius:50%;flex:none;width:6px;height:6px}.tag.lc-tag-resolved{background:var(--good-soft);color:var(--good)}.tag.lc-tag-void{background:var(--surface-3);color:var(--muted)}.tag.lc-csat{background:color-mix(in srgb, var(--lc-star) 15%, transparent);color:color-mix(in srgb, var(--lc-star) 70%, var(--text))}.lc-head-tags{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 auto;align-self:center;align-items:center;gap:4px;min-width:0;margin-left:2px;padding:2px;display:inline-flex;overflow:hidden}.lc-head-tags:hover{background:var(--surface-3)}.lc-head-tags.is-static{cursor:default}.lc-head-tags.is-static:hover{background:0 0}.lc-more{color:var(--muted);font-size:11px;font-weight:600}.status-pill.is-resolved{background:var(--good-soft);color:var(--good)}.status-pill.is-resolved .icon{margin-left:-2px}.lc-pill-csat{color:color-mix(in srgb, var(--lc-star) 75%, var(--text))}.lc-resolve-btn .icon{color:var(--good)}.lc-resolve-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--good) 45%, var(--line));color:var(--good);background:var(--good-soft)}.lc-tag-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lc-pick{--t:#858592;cursor:pointer;border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text-2);border-radius:14px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.lc-pick:hover{border-color:color-mix(in srgb, var(--t) 50%, var(--line))}.lc-pick.on{background:color-mix(in srgb, var(--t) 14%, var(--surface));border-color:color-mix(in srgb, var(--t) 60%, transparent);color:color-mix(in srgb, var(--t) 70%, var(--text))}.lc-dot{background:var(--t);border-radius:50%;flex:none;width:8px;height:8px}.lc-dot-lg{width:12px;height:12px}.lc-manage-link{margin-left:4px}.lc-hint{border-radius:var(--r-sm);color:color-mix(in srgb, var(--lc-star) 65%, var(--text));background:color-mix(in srgb, var(--lc-star) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--lc-star) 25%, transparent);align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;display:flex}.lc-tag-rows{flex-direction:column;gap:6px;display:flex}.lc-tag-row{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.lc-tag-name{flex:1;min-width:0;height:32px}.lc-row-tools{flex:none;display:flex}.lc-swatches{flex:none;gap:4px;display:flex}.lc-swatch{--t:#858592;cursor:pointer;background:var(--t);border:0;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #00000014}.lc-swatch:hover{transform:scale(1.15)}.lc-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--t)}.lc-tag-new{align-items:center;gap:10px;padding-top:4px;display:flex}.lc-tag-new .input{flex:1;min-width:0;height:34px}@media (max-width:560px){.lc-tag-row,.lc-tag-new{flex-wrap:wrap}.lc-tag-name,.lc-tag-new .input{flex-basis:calc(100% - 30px)}}.composer-state.lc-resolved-bar{background:color-mix(in srgb, var(--good) 4%, var(--surface));border-color:color-mix(in srgb, var(--good) 22%, var(--line))}.composer-state.lc-resolved-bar .state-icon{background:var(--good-soft);color:var(--good)}.composer-state.lc-resolved-bar.is-void{background:var(--surface-2);border-color:var(--line)}.composer-state.lc-resolved-bar.is-void .state-icon{background:var(--surface-3);color:var(--muted)}.composer.lc-note-composer{background:var(--lc-note-bg);border-color:color-mix(in srgb, var(--lc-note) 55%, var(--line))}.composer.lc-note-composer:focus-within{border-color:var(--lc-note);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--lc-note) 16%, transparent)}.composer.lc-note-composer.is-whisper{background:var(--lc-whisper-bg);border-color:color-mix(in srgb, var(--lc-whisper) 55%, var(--line))}.composer.lc-note-composer.is-whisper:focus-within{border-color:var(--lc-whisper);box-shadow:var(--shadow), 0 0 0 3px color-mix(in srgb, var(--lc-whisper) 16%, transparent)}.lc-note-chip{background:color-mix(in srgb, var(--lc-note) 16%, transparent);height:24px;color:var(--lc-note-text);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.lc-note-seg{background:color-mix(in srgb, var(--lc-note) 12%, var(--surface-3))}.lc-note-seg button.on{color:var(--lc-note-text)}.is-whisper .lc-note-seg{background:color-mix(in srgb, var(--lc-whisper) 12%, var(--surface-3))}.is-whisper .lc-note-seg button.on{color:var(--lc-whisper-text)}.lc-note-seg button:disabled{opacity:.45;cursor:not-allowed}.lc-note-submit{background:var(--lc-note);border-color:var(--lc-note);color:#1f1600}.lc-note-submit:hover:not(:disabled){background:color-mix(in srgb, var(--lc-note) 88%, #000);border-color:color-mix(in srgb, var(--lc-note) 88%, #000)}.is-whisper .lc-note-submit{background:var(--lc-whisper);border-color:var(--lc-whisper);color:#fff}.is-whisper .lc-note-submit:hover:not(:disabled){background:color-mix(in srgb, var(--lc-whisper) 88%, #000)}.lc-note{background:var(--lc-note-bg);border:1px solid var(--lc-note-line);width:min(72%,560px);box-shadow:inset 3px 0 0 var(--lc-note);border-radius:12px 5px 12px 12px;align-self:flex-end;margin-top:14px;padding:8px 12px 9px;transition:box-shadow .3s;animation:.2s ease-out rise}.lc-note.is-whisper{background:var(--lc-whisper-bg);border-color:var(--lc-whisper-line);box-shadow:inset 3px 0 0 var(--lc-whisper)}.lc-note.flash{box-shadow:inset 3px 0 0 var(--lc-note), 0 0 0 3px color-mix(in srgb, var(--lc-note) 35%, transparent)}.lc-note.is-whisper.flash{box-shadow:inset 3px 0 0 var(--lc-whisper), 0 0 0 3px color-mix(in srgb, var(--lc-whisper) 35%, transparent)}.lc-note-head{min-width:0;color:var(--lc-note-text);align-items:center;gap:6px;font-size:11.5px;display:flex}.is-whisper .lc-note-head{color:var(--lc-whisper-text)}.lc-note-head strong{font-weight:700}.lc-note-who{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:550;overflow:hidden}.lc-note-private{color:var(--muted);display:inline-flex}.lc-note-head time{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.lc-note-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;margin:-2px -4px -2px 0;padding:2px;transition:opacity .12s;display:inline-flex}.lc-note:hover .lc-note-del,.lc-note-del:focus-visible{opacity:1}.lc-note-del:hover{color:var(--danger);background:var(--danger-soft)}.lc-note-body{white-space:pre-wrap;word-break:break-word;color:var(--text);margin-top:4px;font-size:13.5px;line-height:1.55}@media (max-width:860px){.lc-note{width:88%}.lc-note-del{opacity:1}}.toast.lc-whisper-toast{background:var(--lc-whisper);color:#fff}.lc-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lc-sec-head .link-btn{font-size:12px}.lc-chip-row{flex-wrap:wrap;gap:5px;display:flex}.lc-chip-row .lc-chip{max-width:100%;height:22px;font-size:12px}.lc-stars{color:var(--lc-star);letter-spacing:1px;font-size:14px}.lc-quote{border-left:3px solid color-mix(in srgb, var(--lc-star) 60%, transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 10px;font-size:12.5px}.details-section>.btn{align-self:flex-start}.lc-note-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.lc-note-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--lc-note-line);background:var(--lc-note-bg);font:inherit;color:inherit;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.lc-note-item.is-whisper{border-color:var(--lc-whisper-line);background:var(--lc-whisper-bg)}.lc-note-item:hover{border-color:var(--lc-note)}.lc-note-item.is-whisper:hover{border-color:var(--lc-whisper)}.lc-note-item-head{color:var(--lc-note-text);align-items:center;gap:5px;font-size:11.5px;display:flex}.lc-note-item.is-whisper .lc-note-item-head{color:var(--lc-whisper-text)}.lc-note-item-head time{color:var(--muted);margin-left:auto;font-size:11px}.lc-note-item-text{color:var(--text-2);-webkit-line-clamp:3;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.chat-head{container:lc-head/inline-size}@container lc-head (width<=960px){.chat-actions .routing-transfer-btn{width:30px;padding:0}.chat-actions .routing-transfer-btn>span:not(.icon),.lc-head-tags .lc-chip:nth-child(n+2),.lc-head-tags .lc-more{display:none}}.lc-hook-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lc-hook{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.lc-hook:hover{border-color:var(--line-strong)}.lc-hook.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.lc-hook input{accent-color:var(--accent);flex:none;margin:3px 0 0}.lc-hook-text{flex-direction:column;gap:2px;min-width:0;display:flex}.form-card .lc-hook-text code{font-family:var(--mono);color:var(--text);background:0 0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.lc-hook-text span{color:var(--muted);font-size:12px;line-height:1.45}.lc-hook-foot{align-items:center;gap:10px;display:flex}@media (max-width:760px){.lc-hook-list{grid-template-columns:minmax(0,1fr)}}.lc-idle{gap:8px}.lc-inline{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lc-inline .lc-num{width:72px}.lc-idle-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.lc-idle-buttons{grid-template-columns:1fr}}.lc-idle-btn{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.msg .media-grid{border:1px solid var(--line);background:var(--surface-3);width:260px;max-width:100%;box-shadow:var(--shadow-sm);border-radius:14px;gap:3px;display:grid;overflow:hidden}.from-player .media-grid{border-top-left-radius:5px}.from-character .media-grid{border-top-right-radius:5px}.by-operator .media-grid{border-color:color-mix(in srgb, var(--human) 30%, transparent)}.msg .media-grid.n1{width:auto}.msg .media-grid.n2,.msg .media-grid.n3,.msg .media-grid.n4{grid-template-columns:1fr 1fr}.msg .media-grid.n3>:first-child{grid-column:1/-1}.media-thumb{background:var(--surface-3);cursor:zoom-in;border:0;min-width:0;margin:0;padding:0;display:block;overflow:hidden}.media-grid.n1 .media-thumb{width:260px;max-width:100%}.media-grid:not(.n1) .media-thumb{aspect-ratio:1}.media-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.media-thumb:hover img{transform:scale(1.02)}.media-grid+.bubble{margin-top:4px}.msg-buttons{max-width:100%;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-top:6px;display:flex}.msg-button{height:26px;color:var(--human-text);background:var(--surface);border:1px solid color-mix(in srgb, var(--human) 40%, var(--line));text-overflow:ellipsis;white-space:nowrap;border-radius:13px;align-items:center;max-width:220px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.msg-button-label,.msg-button-tr{text-overflow:ellipsis;max-width:100%;overflow:hidden}.msg-button.has-tr{border-radius:12px;flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:26px;padding:4px 11px;line-height:1.35}.msg-button-tr{border-top:1px dashed color-mix(in srgb, currentColor 30%, transparent);align-items:center;gap:5px;margin-top:3px;padding-top:3px;display:flex}.msg-button-tr .tr-tag{margin-top:0;font-size:10px;line-height:15px}.composer-tools{align-items:center;gap:2px;display:inline-flex}.composer-tools .btn.pressed{background:var(--accent-soft);color:var(--accent-text)}.composer.as-operator .composer-tools .btn.pressed{background:var(--human-soft);color:var(--human-text)}.composer.dropping{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.composer-media{gap:8px;padding:12px 14px 2px;display:flex;overflow-x:auto}.chip-img{background:var(--surface-3);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.chip-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chip-img.is-processing img,.chip-img.is-uploading img{opacity:.55}.chip-img.is-failed{box-shadow:0 0 0 2px var(--danger)}.chip-img.is-failed img{opacity:.4}.chip-progress{background:#ffffffa6;border-radius:2px;height:4px;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.chip-progress:after{content:"";width:calc(var(--p,0) * 100%);background:var(--accent);border-radius:2px;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.is-processing .chip-progress:after{width:40%;animation:1.1s ease-in-out infinite media-load}.chip-remove,.chip-retry{cursor:pointer;color:#fff;border:0;place-items:center;padding:0;display:grid;position:absolute}.chip-remove{background:#111118b8;border-radius:50%;width:20px;height:20px;top:4px;right:4px}.chip-remove:hover{background:#111118eb}.chip-retry{background:var(--danger);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;top:50%;left:50%;box-shadow:0 2px 8px #00000040}@keyframes media-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.composer-qb{border-radius:var(--r);background:var(--surface-2);border:1px dashed var(--line-strong);flex-direction:column;gap:8px;margin:12px 14px 0;padding:10px 12px 12px;display:flex}.composer.as-operator .composer-qb{border-color:color-mix(in srgb, var(--human) 45%, var(--line));background:color-mix(in srgb, var(--human) 4%, var(--surface))}.qb-head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.qb-head strong{color:var(--text);font-weight:650}.qb-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:6px;display:grid}.qb-row .input{height:32px;font-size:13px}.composer-qb .btn-dashed{height:30px}.tag-leave{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-text)}.leave-chip{flex:none;gap:5px;height:30px}.leave-chip.chip-alert:not(.active){border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-text);background:var(--accent-soft)}.leave-chip.chip-alert:not(.active) .chip-count{opacity:1;font-weight:700}.list-tools .filter-tabs.is-overridden .chip.active{box-shadow:none;color:var(--muted);background:0 0}.list-tools .filter-tabs.is-overridden .chip.active:after{display:none}.list-tools .filter-bar.is-overridden .seg button.on{box-shadow:none;color:var(--muted);background:0 0}.leave-section.is-open{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.leave-section-head{align-items:center;gap:8px;display:flex}.leave-section-head h4{flex:1}.leave-email{min-width:0;color:var(--text-2);align-items:center;gap:6px;display:flex}.leave-email a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent-text);flex:1;font-size:12.5px;overflow:hidden}.leave-email a:hover{text-decoration:underline}.leave-body{white-space:pre-wrap;word-break:break-word;color:var(--text);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);max-height:260px;padding:9px 11px;font-size:13px;line-height:1.55;overflow:auto}.leave-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-body,.qr-rows{flex-direction:column;gap:10px;display:flex}.qr-row{grid-template-columns:22px minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:8px;display:grid}.qr-no{background:var(--surface-3);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.qr-tools{display:flex}.qr-actions{align-items:center;gap:8px;display:flex}.qr-actions .btn-dashed{flex:1;width:auto;max-width:220px}.qr-actions .spacer{flex:1}.qr-preview{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.qr-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.qr-pills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qr-pill{height:30px;color:var(--accent-text);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:15px;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.qr-row.qr-row-full{border-top:1px dashed var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;padding:10px 0}.qr-row.qr-row-full:first-child{border-top:0;padding-top:0}.qr-row-full .qr-no{margin-top:7px}.qr-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.qr-line{grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:8px;display:grid}.qr-line>:only-child{grid-column:1/-1}.qr-answer{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.qr-answer-label{color:var(--muted);font-weight:600}.qr-welcome{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:80%;padding:8px 12px;font-size:13px;line-height:1.5}fieldset.editor-body:disabled .qr-tools,fieldset.editor-body:disabled .qr-actions{display:none}@media (max-width:860px){.qr-row{grid-template-columns:22px minmax(0,1fr) auto}.qr-row>input:nth-of-type(2){grid-area:2/2/auto/3}.qr-line{grid-template-columns:minmax(0,1fr)}.qb-row{grid-template-columns:minmax(0,1fr) auto}.qb-row .qb-text{grid-area:2/1}.msg .media-grid,.media-grid.n1 .media-thumb{width:220px}}.lightbox{width:100vw;height:100vh;background:0 0;border:0;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#06060adb}.lightbox-stage{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:64px 24px 32px;display:grid}.lightbox-stage img{max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);object-fit:contain;background:#fff;border-radius:10px;max-height:calc(100dvh - 96px);display:block;box-shadow:0 24px 64px #00000080}.lightbox-bar{align-items:center;gap:8px;display:flex;position:fixed;top:14px;right:16px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lightbox-close:hover{background:#ffffff47}.lightbox-open{color:#fff;background:#ffffff1f;border-radius:18px;padding:8px 14px;font-size:13px;font-weight:550}.lightbox-open:hover{background:#ffffff38}@media (prefers-reduced-motion:reduce){.is-processing .chip-progress:after{animation:none}.media-thumb img{transition:none}}:root{--vip:#9a6200;--vip-soft:#fdf2d8;--vip-line:#efd391}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vip:#f3c454;--vip-soft:#29210f;--vip-line:#574218}}:root[data-theme=dark]{--vip:#f3c454;--vip-soft:#29210f;--vip-line:#574218}.vip-badge{background:var(--vip-soft);height:19px;color:var(--vip);box-shadow:inset 0 0 0 1px var(--vip-line);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:5px;flex:none;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.vip-badge.vip-compact{gap:2px;height:17px;padding:0 5px;font-size:10.5px}.chat-name .vip-badge{align-self:center}.mon .vip-badge{gap:.25em;height:1.5em;padding:0 .45em;font-size:.78em}.mon .vip-badge svg{width:.95em;height:.95em}.chat-actions .routing-transfer-btn{margin-left:6px}@media (max-width:860px){.chat-actions .routing-transfer-btn{width:30px;margin-left:4px;padding:0}.chat-actions .routing-transfer-btn>span:not(.icon){display:none}}.rt-chat-slot:empty{display:none}.rt-banner{width:100%;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-2);align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:13px;display:flex}.rt-banner>.icon{flex:none}.rt-banner-transfer{background:var(--accent-soft);color:var(--accent-text);border-bottom-color:color-mix(in srgb, var(--accent) 22%, transparent)}.rt-banner-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.rt-banner-text strong{flex:none}.rt-banner-text span{color:var(--text);overflow-wrap:anywhere}.rt-banner-text span.muted{color:var(--muted)}.rt-banner-transfer .btn-ghost{color:var(--accent-text)}.rt-banner-summary{cursor:pointer;transition:background .12s}.rt-banner-summary:hover{background:var(--surface-3)}.rt-banner-summary>.icon{color:var(--accent)}.rt-banner-summary strong{color:var(--text);flex:none;font-weight:650}.rt-summary-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rt-banner-summary.is-pending .rt-summary-preview{color:var(--muted)}.rt-banner-go{color:var(--accent-text);flex:none;font-size:12.5px;font-weight:600}.rt-details{flex-direction:column;gap:10px;padding:12px 12px 2px;display:flex}.rt-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:9px;padding:11px 12px;display:flex}.rt-card-head{align-items:center;gap:6px;min-height:22px;font-size:12.5px;display:flex}.rt-card-head>.icon{color:var(--accent)}.rt-card-head strong{color:var(--text);font-weight:650}.rt-card-sub{color:var(--muted);font-size:11.5px}.rt-card-sub.is-pending{color:var(--accent-text)}.rt-card-head .btn{gap:4px;height:24px;margin-left:auto;padding:0 7px;font-size:12px}.rt-collapse{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;margin:-2px 0 -2px -6px;padding:2px 6px;display:inline-flex}.rt-collapse:hover{background:var(--surface-3)}.rt-collapse>.icon:first-child{color:var(--accent)}.rt-collapse-chev{color:var(--muted)}.rt-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rt-collapsed-preview{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rt-summary.collapsed{gap:0;padding-top:8px;padding-bottom:8px}.rt-summary{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 70%)}.rt-points{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rt-points li{grid-template-columns:74px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.5;display:grid}.rt-point-label{color:var(--muted);padding-top:1px;font-size:11.5px;font-weight:600}.rt-point-text{color:var(--text);overflow-wrap:anywhere}.rt-points li:has(>.rt-point-text:only-child){grid-template-columns:minmax(0,1fr)}.rt-points.is-stale{opacity:.5}.rt-points.is-loading{gap:9px;padding:2px 0}.rt-points.is-loading .sk-line:nth-child(2){width:82%}.rt-points.is-loading .sk-line:nth-child(3){width:58%}.rt-note{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 32%, transparent)}.rt-note .rt-card-head>.icon,.rt-note .rt-card-head strong{color:var(--human-text)}.rt-note-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.rt-section-head{align-items:center;gap:8px;display:flex}.rt-history{flex-direction:column;gap:6px;display:flex}.rt-history-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:5px;padding:9px 10px;transition:border-color .12s,background .12s;display:flex}.rt-history-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.rt-history-row{align-items:center;gap:7px;min-width:0;display:flex}.rt-history-row .avatar-sm{width:20px;height:20px;font-size:10px}.rt-history-char{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.rt-history-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.rt-history-preview{color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rt-history-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rt-history-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.rt-stars{letter-spacing:1px;color:#f59e0b;font-size:11px}.rt-stars-off{color:var(--line-strong)}.rt-hours-bar{border-radius:var(--r-sm);background:var(--human-soft);color:var(--text-2);border:1px solid color-mix(in srgb, var(--human) 25%, transparent);align-items:flex-start;gap:7px;margin:0 12px 10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.rt-hours-bar>.icon{color:var(--human-text);margin-top:1px}.rt-hours-bar strong{color:var(--human-text);flex:none}.rt-hours-bar span{min-width:0}.rt-hours-pill{white-space:nowrap;background:var(--good-soft);height:1.85em;color:var(--good);border-radius:999px;align-items:center;gap:.35em;padding:0 .7em;font-size:.8em;font-weight:600;display:inline-flex}.rt-hours-pill.is-closed{background:var(--human-soft);color:var(--human-text)}.rt-hours-pill svg{width:1em;height:1em}.rt-transfer{flex-direction:column;gap:14px;display:flex}.rt-ops{flex-direction:column;gap:6px;max-height:min(46vh,420px);margin:-3px;padding:3px;display:flex;overflow-y:auto}.rt-op{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:center;gap:11px;padding:9px 12px;display:flex}.rt-op:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.rt-op.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.rt-op:disabled{opacity:.5;cursor:not-allowed}.rt-op-queue{border-style:dashed}.rt-op-avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid;position:relative}.rt-op.selected .rt-op-avatar{background:var(--surface)}.rt-op-avatar .team-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-1px;right:-1px}.rt-op-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.rt-op-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rt-op-name{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.rt-op-status{color:var(--muted);font-size:11.5px;font-weight:500}.rt-op-status.is-online{color:var(--good)}.rt-op-status.is-away{color:var(--human-text)}.rt-op-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.45;display:flex}.rt-me{background:var(--accent-soft);color:var(--accent-text);border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:600}.rt-skill{background:var(--surface-3);height:18px;color:var(--text-2);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:550;display:inline-flex}.rt-fit{align-items:center;gap:2px;margin-left:2px;font-size:11px;font-weight:600;display:inline-flex}.rt-fit-in{color:var(--good)}.rt-fit-out{color:var(--muted)}.rt-fit-manual{color:var(--muted);font-weight:500}.rt-load{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.rt-load b{color:var(--text);font-size:15px;font-weight:650}.rt-load.is-full b{color:var(--danger)}.rt-sched{flex-direction:column;gap:16px;display:flex}.rt-week{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.rt-day{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px 7px 12px;display:grid}.rt-day:first-child{border-top:0}.rt-day.is-closed{background:var(--surface-2)}.rt-day-head .switch-label{color:var(--text);font-size:13px;font-weight:600}.rt-ranges{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.rt-range{align-items:center;gap:4px;display:inline-flex}select.input.rt-time{font-variant-numeric:tabular-nums;background-position:right 8px center;width:94px;height:32px;padding:0 24px 0 10px}.rt-dash{color:var(--muted)}.rt-allday{border-radius:var(--r-sm);background:var(--good-soft);height:30px;color:var(--good);align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rt-overnight{background:var(--human-soft);color:var(--human-text);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.rt-range-tools{gap:2px;display:inline-flex}.rt-week-tools{flex-wrap:wrap;gap:4px;display:flex}.rt-holidays{flex-wrap:wrap;gap:6px;display:flex}.rt-holiday{background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:13px;align-items:center;gap:3px;height:26px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.rt-holiday-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.rt-holiday-x:hover:not(:disabled){background:var(--line);color:var(--text)}.rt-holiday-x:disabled{cursor:default}.rt-date{width:170px}@media (max-width:600px){.rt-day{grid-template-columns:minmax(0,1fr);gap:6px}.rt-date{flex:1;width:auto}}.rt-groups-card .team-card-meta{white-space:normal;text-align:right}.rt-groups-card .team-card-meta.rt-bad{color:var(--human-text);font-weight:600}.rt-groups-card{flex-direction:column;gap:12px;display:flex}.rt-groups-foot{justify-content:flex-end;display:flex}.rt-idle-note{border-radius:var(--r-sm);background:var(--human-soft);color:var(--human-text);margin:0;padding:6px 10px;font-size:12.5px}.rt-groups{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rt-group-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.rt-group-chip .icon{color:var(--muted);align-self:center}.rt-group-chip b{color:var(--text);font-weight:650}.rt-group-chip small{color:var(--muted);font-size:11.5px}.rt-group-chip.is-default{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.rt-group-chip.is-out{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 28%, var(--line))}.rt-group-chip.is-out small{color:var(--human-text)}.rr-entry-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.rr{flex-direction:column;height:100%;min-height:0;display:flex}.rr-head-actions{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;display:flex}.rr-head-save{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.rr-state{align-items:center;gap:12px;padding:24px 32px;display:flex}.rr-body{flex-direction:column;gap:24px;padding:24px 32px 48px;display:flex}.av-stack{isolation:isolate;flex:none;align-items:center;padding-left:6px;display:inline-flex}.av-stack-item{--c:#6366f1;color:#fff;background:linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));width:24px;height:24px;box-shadow:0 0 0 2px var(--av-ring,var(--surface));border-radius:50%;place-items:center;margin-left:-6px;font-size:10.5px;font-weight:700;display:grid;position:relative}.av-stack-item.is-online:after{content:"";background:var(--good);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--av-ring,var(--surface));border-radius:50%;position:absolute;bottom:-1px;right:-1px}.av-stack-more{background:var(--surface-3);color:var(--text-2)}.rr-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rr-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:12px 14px 14px;transition:border-color .12s,box-shadow .15s,transform .2s;display:flex;position:relative}.rr-card:hover{border-color:var(--line-strong)}.rr-card.is-default{--av-ring:var(--surface-2);background:var(--surface-2);box-shadow:none}.rr-card.is-collapsed .rr-card-meta,.rr-card.is-collapsed .rr-card-body{display:none}.rr-card.is-lifted{z-index:2;border-color:var(--line-strong);box-shadow:var(--shadow-lg);transition:box-shadow .15s}.rr-cards.is-sorting,.rr-cards.is-sorting *{cursor:grabbing}.rr-card.is-off .rr-prio,.rr-card.is-off .rr-card-title>strong,.rr-card.is-off .rr-card-meta,.rr-card.is-off .rr-rule-name,.rr-card.is-off .rr-conds,.rr-card.is-off .rr-empty{opacity:.6}.rr-card-head{align-items:center;gap:8px;min-height:36px;display:flex}.rr-drag,.rr-drag-slot{flex:none;width:36px;height:36px;margin:0 -4px 0 -8px}.rr-drag{border-radius:var(--r-sm);color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.rr-drag:hover{background:var(--surface-3);color:var(--text)}@media (pointer:coarse){.rr-drag,.rr-drag-slot{width:44px;height:44px;margin:-4px -8px -4px -12px}}.rr-prio{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.rr-prio.is-default{background:var(--surface-3);width:24px;color:var(--text-2);padding:0}.rr-card-title{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.rr-card-title>strong{overflow-wrap:anywhere;min-width:0;font-size:14.5px;line-height:1.35}.rr-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.rr-tools .switch{gap:0;margin-right:6px}.rr-tool-slot{flex:none;width:30px}.rr-card-meta,.rr-card-body{margin-left:32px}.rr-cards.can-sort .rr-card-meta,.rr-cards.can-sort .rr-card-body{margin-left:64px}.rr-card-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:2px;font-size:12.5px;display:flex}.rr-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.rr-online{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.rr-online .team-dot{width:7px;height:7px}.rr-hours,.rr-overflow{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.rr-hours .icon,.rr-overflow .icon{color:var(--muted)}.rr-card-body{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;margin-top:10px;padding-top:2px;display:flex}.rr-card.is-default .rr-card-body{padding-top:10px}.rr-rule{flex-direction:column;gap:6px;padding:10px 0;display:flex}.rr-rule+.rr-rule{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.rr-rule-head{align-items:center;gap:8px;min-height:30px;display:flex}.rr-rule-name{overflow-wrap:anywhere;min-width:0;font-size:13.5px}.rr-rule.is-off .rr-rule-name,.rr-rule.is-off .rr-conds{opacity:.55}.rr-rule .switch-track{width:26px;height:16px}.rr-rule .switch-track:after{width:12px;height:12px}.rr-rule .switch input:checked+.switch-track:after{transform:translate(10px)}.rr-rule .rr-tools .btn-ghost{color:var(--muted)}.rr-rule:hover .rr-tools .btn-ghost,.rr-rule:focus-within .rr-tools .btn-ghost{color:var(--text-2)}.rr-rule .rr-tools .btn-ghost:hover:not(:disabled){color:var(--text)}.rr-empty{color:var(--muted);margin:0;padding:10px 0;font-size:12.5px}.rr-card-body>.rd-add{margin-top:4px}.rr-conds{flex-direction:column;gap:6px;min-width:0;display:flex}.rr-if{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rr-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:baseline;padding:3px 9px;font-size:12.5px;line-height:1.45;display:inline-flex}.rr-chip b,.rr-chip-all{color:var(--text);font-weight:650}.rr-card.is-default .rr-chip{background:var(--surface)}.rr-chip-deny{background:color-mix(in srgb, var(--danger) 6%, var(--surface));border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.rr-and{color:var(--accent-text);font-size:11px;font-weight:700}.rr-or{color:var(--human-text);font-size:11px;font-weight:700}.rr-except{border-top:1px dashed var(--line);padding-top:6px}.rr-except-k{color:var(--danger);font-size:11.5px;font-weight:700}.rr-hang{text-align:right;flex:none;width:26px;margin-left:-32px}.rr-test-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:16px;display:flex}.rr-test-card>h3{font-size:15.5px}.rr-test{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rr-test-conv{flex:2 200px;width:auto}.rr-test-reason{flex:160px;width:auto}.rr-test-at{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rr-test-at .input{width:auto;max-width:100%}.rr-result{flex-direction:column;gap:12px;display:flex}.rr-steps{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rr-step{align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;display:flex}.rr-step+.rr-step{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.rr-step .rr-prio{min-width:20px;height:20px;margin-top:1px;font-size:11px}.rr-step .rr-prio.is-default{width:20px}.rr-step-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rr-step-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.rr-step-line strong{overflow-wrap:anywhere;font-weight:650}.rr-step-text{color:var(--text-2)}.rr-step-rules{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:12px;display:flex}.rr-step-rules .ok{color:var(--good)}.rr-step[data-state=hit]{background:var(--good-soft)}.rr-step[data-state=hit] .rr-step-text{color:var(--good);font-weight:600}.rr-step[data-state=closed] .rr-step-text{color:var(--human-text);font-weight:600}.rr-step[data-state=off],.rr-step[data-state=off] .rr-step-text,.rr-step[data-state=miss] .rr-step-text{color:var(--muted)}.rr-verdict{border-radius:var(--r);border:1px solid var(--line);overflow-wrap:anywhere;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.rr-verdict.is-hit{--av-ring:var(--good-soft);background:var(--good-soft);border-color:color-mix(in srgb, var(--good) 30%, var(--line))}.rr-verdict.is-default{--av-ring:var(--accent-soft);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.rr-verdict.is-closed{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 30%, var(--line))}.rr-verdict.is-busy{--av-ring:var(--human-soft);background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 30%, var(--line))}.rr-verdict-icon{color:var(--accent-text);flex:none;margin-top:1px}.rr-verdict.is-hit .rr-verdict-icon{color:var(--good)}.rr-verdict.is-closed .rr-verdict-icon,.rr-verdict.is-busy .rr-verdict-icon{color:var(--human-text)}.rr-verdict-who{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.rr-facts-head{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rr-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rr-facts-group{border-radius:var(--r);background:var(--surface-2);padding:10px 12px}.rr-facts-group h4{color:var(--text-2);margin:0 0 6px;font-size:12px}.rr-facts-group dl{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:12.5px;display:grid}.rr-facts-group dt{color:var(--muted)}.rr-facts-group dd{color:var(--text);overflow-wrap:anywhere;margin:0}.rr-facts-group dd.empty{color:var(--muted)}.rr-facts-group .dim{opacity:.45}.rr-test-src{display:flex}.rr-test-q{flex:180px;width:auto}.rr-test-channel,.rr-test-lang{flex:140px;width:auto}.rr-test-uid{flex:160px;width:auto}.rr-test-topic{flex:120px;width:auto}.rr-role{border-radius:var(--r);background:var(--surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;font-size:13px;display:flex}.rr-role.is-missing strong{color:var(--human-text)}.rr-role-k{color:var(--muted);font-size:11.5px;font-weight:700}.rr-facts-head .spacer{flex:1}.rr-edit-count{color:var(--accent-text);font-size:12px;font-weight:650}.rr-facts-group dd{align-items:center;gap:4px;min-width:0;display:flex}.rr-fact-v{min-width:0;font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;border-radius:4px;margin:0 -4px;padding:0 4px}.rr-fact-v:hover{background:var(--surface-3)}.rr-facts-group .changed{color:var(--accent-text);font-weight:650}.rr-fact-input{width:100%;min-width:0;height:26px}.rr-fact-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.rr-fact-x:hover{background:var(--surface-3);color:var(--text)}.rr-replay-limit{width:auto}.rr-replay{flex-direction:column;gap:14px;display:flex}.rr-replay-sum{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.rr-replay-sum b{color:var(--text);font-variant-numeric:tabular-nums}.rr-replay-sum .is-warn,.rr-replay-sum .is-warn b{color:var(--human-text)}.rr-replay-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.rr-replay-box{border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rr-replay-box .rr-sub-head small{color:var(--human-text);font-weight:500}.rr-bar-row{grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.rr-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rr-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.rr-bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.rr-bar-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rr-hit-row{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.rr-hit-name{align-items:baseline;gap:6px;min-width:0;display:flex}.rr-hit-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rr-hit-name small{color:var(--muted);white-space:nowrap}.rr-hit-n{font-variant-numeric:tabular-nums;font-weight:650}.rr-hit-none{color:var(--human-text)}.rr-replay-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-replay-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;max-height:420px;display:flex;overflow:auto}.rr-replay-row{border:0;border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:84px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:grid}.rr-replay-row:first-child{border-top:0}.rr-replay-row:hover{background:var(--surface-2)}.rr-replay-row.is-changed{background:color-mix(in srgb, var(--human) 7%, var(--surface))}.rr-replay-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rr-replay-row small{color:var(--muted);margin-left:6px}.rr-replay-time{color:var(--muted);font-variant-numeric:tabular-nums}.rr-replay-was{color:var(--human-text)}.rr-chain-box,.rr-cands{flex-direction:column;gap:8px;display:flex}.rr-sub-head{color:var(--text-2);font-size:12.5px;font-weight:700}.rr-chain{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rr-chain-step{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.rr-chain-gap{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.rr-chain-node{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);overflow-wrap:anywhere;border-radius:8px;align-items:baseline;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:600;line-height:1.45;display:inline-flex}.rr-chain-node small{color:var(--muted);font-size:11.5px;font-weight:600}.rr-chain-step.is-closed .rr-chain-node{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.rr-chain-step.is-wait .rr-chain-node,.rr-chain-step.is-ai .rr-chain-node{color:var(--text-2);background:0 0;border-color:#0000;padding-inline:0;font-weight:500}.rr-chain-step.is-ai .rr-chain-node{color:var(--human-text);font-weight:600}.rr-cand-group{border-radius:var(--r);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.rr-cand-label{background:var(--surface-2);color:var(--text-2);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.rr-cand-label span{color:var(--muted);font-weight:600}.rr-cand-group.is-now{border-color:color-mix(in srgb, var(--good) 35%, var(--line))}.rr-cand-group.is-now .rr-cand-label{background:var(--good-soft);color:var(--good)}.rr-cand-group.is-wait .rr-cand-label{background:var(--human-soft);color:var(--human-text)}.rr-cand{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:auto 110px 50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:grid}.rr-cand-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.rr-cand-load{color:var(--muted);font-variant-numeric:tabular-nums}.rr-cand-why{color:var(--text-2);min-width:0}.rr-cand-layer{background:var(--surface-3);color:var(--muted);white-space:nowrap;border-radius:8px;padding:0 7px;font-size:11px;font-weight:600}.rr-cand-group.is-out .rr-cand,.rr-cand-group.is-manual .rr-cand,.rr-cand-group.is-never .rr-cand{opacity:.7}.rd{flex-direction:column;display:flex}.rd-step{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding-bottom:20px;display:grid;position:relative}.rd-step:before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:4px;left:13px}.rd-step:has(+.rd-preview):before{display:none}.rd-no{z-index:1;background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.rd-step-deny .rd-no{background:var(--danger-soft);color:var(--danger)}.rd-main{flex-direction:column;gap:8px;min-width:0;padding-top:3px;display:flex}.rd-title{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;font-weight:700;display:flex}.rd-title em{background:var(--surface-3);color:var(--muted);border-radius:8px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.rd-name{max-width:360px}.rd-scope{align-self:flex-start}.rd-group{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.rd-step-deny .rd-group{background:color-mix(in srgb, var(--danger) 4%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 18%, var(--line))}.rd-and{background:var(--accent-soft);color:var(--accent-text);border-radius:9px;align-self:flex-start;margin-left:4px;padding:0 8px;font-size:11px;font-weight:700;line-height:18px}.rd-or{align-items:center;gap:10px;display:flex}.rd-or:before,.rd-or:after{content:"";border-top:1px dashed var(--line-strong);flex:1}.rd-or span{background:var(--human-soft);color:var(--human-text);border-radius:9px;padding:0 10px;font-size:11px;font-weight:700;line-height:18px}.rd-add{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.rd-add:hover:not(:disabled){text-decoration:underline}.rd-add:disabled{opacity:.45;cursor:not-allowed}.rd-preview{border-radius:var(--r);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.rd-preview-k{background:var(--surface);color:var(--accent-text);border-radius:6px;padding:0 7px;font-size:11.5px;font-weight:700}.rd-preview-v{color:var(--text)}.rd-preview-then{color:var(--accent-text);align-items:center;gap:4px;font-weight:650;display:inline-flex}.rr-cond{flex-direction:column;gap:4px;display:flex}.rr-cond-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rr-field{flex:none;width:168px}.rr-op{flex:none;width:124px}.rr-val{flex:140px;width:180px}.rr-multi{flex-wrap:wrap;flex:240px;gap:4px;display:flex}.rr-multi .chip{height:26px}.rr-sub{text-transform:uppercase;flex:none;width:72px}.rr-free{flex:120px;width:160px;height:26px}.rr-cond-tip{color:var(--muted);align-items:baseline;gap:6px;padding-left:2px;font-size:11.5px;line-height:1.5;display:flex}.rr-src-badge{background:var(--human-soft);color:var(--human-text);border-radius:4px;flex:none;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px}fieldset.rg-form{border:0;flex-direction:column;gap:16px;min-inline-size:0;margin:0;padding:0;display:flex}.rg-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rg-mode{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:11px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.rg-mode:hover:not(:disabled){border-color:var(--accent)}.rg-mode.on{--av-ring:var(--accent-soft);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.rg-mode:disabled{cursor:default}.rg-mode strong{font-size:13.5px;font-weight:600}.rg-radio{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;width:16px;height:16px;transition:border .12s}.on>.rg-radio{border:5px solid var(--accent)}.rg-hours-mode{align-self:flex-start}.rg-overflow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rg-overflow-then{align-items:center;gap:10px;display:inline-flex}.rg-overflow-arrow{color:var(--muted)}.rg-pick{flex-direction:column;gap:8px;margin-top:-6px;display:flex}.rg-pick-head{align-items:center;gap:10px;display:flex}.rg-pick-head .spacer{flex:1}.rg-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.rg-search{display:block;position:relative}.rg-search .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.rg-search .input{width:100%;padding-left:30px}.rg-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:340px;padding:2px;display:grid;overflow-y:auto}.rg-member{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s,background .12s;display:flex}fieldset:not(:disabled) .rg-member:hover{border-color:var(--line-strong)}.rg-member.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.rg-member.on .team-avatar .team-dot{box-shadow:0 0 0 2.5px var(--accent-soft)}fieldset:disabled .rg-member{cursor:default}.rg-member-text{flex-direction:column;flex:1;min-width:0;display:flex}.rg-member-text strong{overflow-wrap:anywhere;font-size:13px}.rg-member-text small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.rg-member input{flex:none}.rg-none{grid-column:1/-1;margin:6px 0}@media (max-width:860px){.rr-replay-cols{grid-template-columns:minmax(0,1fr)}.rr-replay-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}.rr-replay-reason,.rr-replay-was{display:none}.rr-head-actions{flex:100%;gap:6px}.rr-head-save{gap:4px}.rr-head-save .btn-ghost{padding:0 8px}.rr-state{padding:16px}.rr-body{padding:16px 16px 40px}.rr-card{padding:10px 12px 12px}.rr-card-meta,.rr-card-body,.rr-cards.can-sort .rr-card-meta,.rr-cards.can-sort .rr-card-body{margin-left:0}.rr-conds{padding-left:32px}.rr-test-card{padding:14px 12px}.rr-field,.rr-op,.rr-val{flex:100%;width:100%}.rr-facts,.rg-modes,.rg-members{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.rr-cand{grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px}.rr-cand>.team-avatar{grid-row:span 2;align-self:start}.rr-cand-load{display:none}.rr-cand-layer{grid-area:1/3}.rr-cand-why{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.rr-card{transition:none}}.tf{flex-direction:column;gap:16px;display:flex}.tf-hero,.tf-status{align-items:flex-start;gap:14px;display:flex}.tf-hero strong,.tf-status strong{margin-bottom:4px;font-size:14.5px;display:block}.tf-hero p,.tf-status p{color:var(--muted);font-size:13px;line-height:1.6}.tf-hero-icon{width:44px;height:44px;color:var(--accent-text);background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 22%, var(--surface)), var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.tf-hero-icon.tf-on{color:var(--good);background:var(--good-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 30%, transparent)}.tf-steps{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);color:var(--text-2);margin:0;padding:12px 14px 12px 32px;font-size:13px;line-height:1.9}.tf-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.tf-actions-split{justify-content:space-between;align-items:center}.tf-bind{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.tf-qr{box-shadow:0 0 0 1px var(--line), var(--shadow-sm);background:#fff;border-radius:12px;width:max-content;padding:6px;line-height:0}.tf-qr svg{width:184px;height:184px;display:block}.tf-qr-fail{text-align:center;color:#555;place-items:center;width:184px;height:184px;padding:16px;font-size:12.5px;line-height:1.5;display:grid}.tf-bind-side{flex-direction:column;gap:8px;min-width:0;display:flex}.tf-lead{font-size:13.5px;font-weight:650}.tf-sub{color:var(--muted);font-size:12.5px;line-height:1.6}.tf-sub b{color:var(--text-2);font-weight:600;font-family:var(--mono);font-size:.95em}.tf-secret{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:4px;padding:6px 4px 6px 10px;display:flex}.tf-secret code{letter-spacing:.04em;min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.6}.tf-link{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.tf-confirm{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.tf-code{font-family:var(--mono);letter-spacing:.32em;max-width:220px;height:44px;font-size:18px}.tf-code::placeholder{letter-spacing:normal;font-family:var(--font);font-size:14px}.tf-code-recovery{letter-spacing:.12em;text-transform:uppercase;max-width:260px}.tf-success{border-radius:var(--r);background:var(--good-soft);color:var(--good);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.tf-codes{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:14px;list-style:none;display:grid}.tf-codes li{letter-spacing:.06em;text-align:center;color:var(--text);padding:4px 0;font-size:14px}.tf-code-tools{gap:8px;display:flex}.tf-ack{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tf-ack input{width:16px;height:16px;accent-color:var(--accent)}.tf-login{text-align:left}.tf-login-icon{color:#fff;background:var(--accent);width:48px;height:48px;box-shadow:0 6px 18px -6px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:14px;place-items:center;display:grid}.tf-login .tf-code{text-align:center;max-width:none}.tf-login-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-back{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.tf-require{width:min(420px,100vw - 32px)}.tf-require-body{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 24px 20px;display:flex}.tf-require-body h3{margin-top:4px;font-size:17px}.tf-require-body p{color:var(--muted);font-size:13px;line-height:1.6}.tf-team-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tf-team-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:520px){.tf-bind{grid-template-columns:1fr;justify-items:center}.tf-bind-side{width:100%}.tf-code{max-width:none}}.ops-page .page-head.ops-head{border-bottom:0;padding-bottom:16px}.ops-tabs{z-index:3;padding:0 20px;position:sticky;top:0}.ops-tabs .tab{text-decoration:none}.ops-body{gap:20px}.ops-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@container page (width>=1100px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.ops-grid-1{grid-template-columns:minmax(0,1fr)}}.ops-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-title-row .tag{font-variant-numeric:tabular-nums;font-weight:600}.ops-2fa-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.ops-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ops-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.ops-foot-actions{gap:8px;margin-left:auto;display:flex}.ops-num{font-variant-numeric:tabular-nums;width:96px}.ops-num-row{align-items:center;gap:8px;display:flex}.ops-inline{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ops-inline .ops-num{width:76px;height:32px}.ops-ret-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}@media (max-width:600px){.ops-ret-grid{grid-template-columns:1fr}}.ops-keep{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-keep>select.input{width:128px;height:34px}.ops-keep .ops-num{width:84px;height:34px}.hint-box.ok{border-style:solid;border-color:color-mix(in srgb, var(--good) 35%, transparent);background:var(--good-soft);color:var(--good)}.audit-card{gap:14px;padding:18px 20px}.audit-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-toolbar>select.input{width:auto;min-width:128px;height:34px}.audit-search{flex:220px;min-width:180px}.audit-search .input{height:34px}.audit-dates{align-items:center;gap:6px;display:flex}.ops-date{width:156px}.ops-date .date-field{height:34px;padding:0 9px;font-size:13px}.audit-tools{gap:6px;margin-left:auto;display:flex}.audit-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.audit-row{border-top:1px solid var(--line);grid-template-columns:132px 150px minmax(0,1fr) 128px 34px;align-items:center;gap:12px;min-height:44px;padding:8px 10px 8px 14px;font-size:13px;display:grid}.audit-row:first-child{border-top:0}.audit-row:hover:not(.audit-row-head),.audit-row.open{background:var(--surface-2)}.audit-row-head{background:var(--surface-2);color:var(--muted);min-height:34px;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:600}.audit-time{color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.audit-who{align-items:center;gap:8px;min-width:0;display:flex}.audit-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.audit-avatar{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.audit-what{align-items:center;gap:8px;min-width:0;display:flex}.audit-summary{overflow-wrap:anywhere;min-width:0;line-height:1.45}.audit-cat{flex:none}.audit-cat-ai{background:var(--accent-soft);color:var(--accent-text)}.audit-cat-good{background:var(--good-soft);color:var(--good)}.audit-cat-human{background:var(--human-soft);color:var(--human-text)}.audit-cat-alert-soft{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.audit-failed .audit-summary{color:var(--danger)}.audit-ip{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.audit-detail{flex-direction:column;grid-column:1/-1;gap:10px;padding:4px 0 6px;display:flex}.audit-json{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);max-height:280px;font-family:var(--mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.audit-foot{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.audit-pager{align-items:center;gap:6px;display:flex}.audit-pager .mono{text-align:center;min-width:56px;color:var(--text-2)}.ops-preview{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ops-preview-row{border-top:1px solid var(--line);grid-template-columns:76px 56px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.ops-preview-row:first-child{border-top:0}.ops-preview-row strong{font-variant-numeric:tabular-nums;font-size:15px}.ops-danger-num{color:var(--danger)}.ops-player-out{flex-direction:column;gap:12px;display:flex}.ops-player-out:empty{display:none}.ops-player-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-stat{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ops-stat strong{font-variant-numeric:tabular-nums;font-size:20px}.ops-stat span{color:var(--muted);font-size:12px}.ops-player-convs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ops-player-convs li{border-left:2px solid var(--line-strong);flex-direction:column;gap:1px;padding:7px 10px;font-size:13px;display:flex}.ops-player-convs .muted{font-size:12px}.ops-player-confirm{border-top:1px dashed color-mix(in srgb, var(--danger) 35%, var(--line));gap:8px;padding-top:12px;display:flex}.ops-backup-settings{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.ops-backup-mirror .ops-backup-icon{background:var(--surface-3);color:var(--text-2)}.ops-backup-mirror .ops-backup-main strong{font-size:13px}.ops-backups{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ops-backup{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.ops-backup:first-child{border-top:0}.ops-backup:hover{background:var(--surface-2)}.ops-backup-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.ops-backup-main{flex-direction:column;flex:1;min-width:0;display:flex}.ops-backup-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ops-tiles{grid-template-columns:repeat(var(--n,6), minmax(0, 1fr));gap:10px;display:grid}@container page (width<=1250px){.ops-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page (width<=640px){.ops-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-tile{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.ops-tile strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.ops-tile-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ops-tile-sub{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.ops-dot{background:var(--good);border-radius:50%;flex:none;width:7px;height:7px}.ops-tile-warn .ops-dot{background:var(--human)}.ops-tile-warn{border-color:color-mix(in srgb, var(--human) 35%, var(--line))}.ops-tile-bad .ops-dot{background:var(--danger)}.ops-tile-bad{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:var(--danger-soft)}.ops-rules{flex-direction:column;display:flex}.ops-rule{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.ops-rule:first-child{border-top:0;padding-top:0}.ops-rule-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ops-rule-text strong{font-size:13.5px;font-weight:600}.ops-rule .ops-num{width:84px;height:32px}.ops-unit{white-space:nowrap;flex:none;width:5.6em}.ops-test-result{min-height:20px;font-size:13px}.ops-alerts{flex-direction:column;gap:2px;display:flex}.ops-alert{border-radius:var(--r);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ops-alert:hover{background:var(--surface-2)}.ops-alert.live{background:color-mix(in srgb, var(--danger) 7%, transparent)}.ops-alert .tag{flex:none;margin-top:1px}.ops-alert-main{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.ops-alert-main strong{font-size:13.5px}.ops-lv-critical{background:var(--danger);color:#fff}.ops-lv-warning{background:var(--human-soft);color:var(--human-text)}.ops-lv-info{background:var(--accent-soft);color:var(--accent-text)}.ops-lv-ok{background:var(--good-soft);color:var(--good)}.ops-2fa-list{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ops-2fa-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.ops-2fa-row:first-child{border-top:0}.ops-2fa-name{flex-direction:column;flex:1;min-width:0;font-size:13px;display:flex}.ops-kv{grid-template-columns:110px 1fr}@media (max-width:860px){.ops-tabs{padding:0 8px}.audit-toolbar>select.input{flex:140px}.audit-dates{flex:100%}.ops-date{flex:1;width:auto}.audit-search{flex:calc(100% - 42px);order:-2;min-width:0}.audit-tools{order:-1;margin-left:0}.audit-tools .btn{width:34px;padding:0}.audit-tools .btn span{display:none}.audit-toolbar .seg{flex:100%}.audit-toolbar .seg button{flex:1;justify-content:center;padding:0 4px}.audit-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 8px 10px 12px}.audit-row-head{display:none}.audit-time{grid-area:1/1}.audit-who{grid-area:2/1}.audit-what{grid-area:3/1/auto/-1;align-items:flex-start}.audit-ip{grid-area:1/2;justify-self:end}.audit-row>.btn{grid-area:2/2;justify-self:end}.audit-detail{grid-row:4}.ops-rule{grid-template-columns:auto minmax(0,1fr)}.ops-rule .ops-num-row{grid-column:2}.ops-player-confirm{flex-direction:column}.ops-page .page-head.ops-head{flex-direction:row;align-items:center}}.ops-banner-stack{z-index:90;pointer-events:none;flex-direction:column;gap:8px;width:min(400px,100vw - 104px);display:flex;position:fixed;bottom:16px;left:88px}.ops-banner{pointer-events:auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-left:4px solid var(--human);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 10px 11px 14px;font-size:13px;animation:.16s ease-out zoom;display:flex}.ops-banner>.icon{color:var(--human);margin-top:1px}.ops-banner.ops-lv-critical{border-left-color:var(--danger);background:var(--surface);color:var(--text)}.ops-banner.ops-lv-critical>.icon{color:var(--danger)}.ops-banner.ops-lv-info{border-left-color:var(--accent);background:var(--surface);color:var(--text)}.ops-banner.ops-lv-info>.icon{color:var(--accent)}.ops-banner.ops-lv-warning{background:var(--surface);color:var(--text)}.ops-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.45;display:flex}.ops-banner-text strong{font-size:13px}.ops-banner-text span{color:var(--text-2);overflow-wrap:anywhere}.ops-banner-go{background:var(--surface-3);color:var(--text);cursor:pointer;border:0;border-radius:7px;flex:none;height:26px;padding:0 10px;font-size:12px;font-weight:600}.ops-banner-go:hover{background:var(--line-strong)}.ops-banner-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ops-banner-x:hover{background:var(--surface-3);color:var(--text)}body.auth-mode .ops-banner-stack,body.kiosk .ops-banner-stack{left:16px}@media (max-width:860px){.ops-banner-stack{width:auto;bottom:72px;left:8px;right:8px}.ops-banner{padding:9px 8px 9px 12px;font-size:12.5px}.ops-banner:nth-child(n+2){display:none}}.audit-day{border-top:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));align-items:baseline;gap:8px;padding:12px 14px 6px;font-size:12.5px;font-weight:700;display:flex}.audit-row-head+.audit-day{border-top:0}.audit-day-n{color:var(--muted);font-size:11.5px;font-weight:500}.audit-repeat{border:1px solid var(--line-strong);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:6px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.audit-repeat span{color:var(--muted);font-weight:500}.audit-repeat:hover,.audit-repeat.on{border-color:var(--accent);color:var(--accent-text)}.audit-row.audit-dup{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.audit-row.audit-dup .audit-time{padding-left:12px}.cx-glyph{line-height:0}.cx-glyph svg{display:block}.cx-telegram{color:#229ed9}.cx-whatsapp{color:#25d366}.cx-messenger{color:#0a7cff}.cx-email{color:#d97706}.cx-web{color:var(--accent)}.chat-sub .cx-glyph{vertical-align:-2px;margin-right:4px;display:inline-flex}.cx-avatar{flex:none;display:inline-flex;position:relative}.cx-mark{background:var(--surface);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--surface), 0 1px 3px #1414282e;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.char-item.active .cx-mark{background:var(--surface)}.cx-types{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}.cx-type{text-align:left;cursor:pointer;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;gap:10px;min-height:112px;padding:14px 14px 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.cx-type:hover{border-color:var(--line-strong);background:var(--surface-2)}.cx-type.on{border-color:var(--cx);background:color-mix(in srgb, var(--cx) 7%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--cx) 18%, transparent)}.cx-type:focus-visible{outline:2px solid color-mix(in srgb, var(--cx) 60%, transparent);outline-offset:2px}.cx-type-tile{background:color-mix(in srgb, var(--cx) 13%, var(--surface));width:40px;height:40px;color:var(--cx);border-radius:11px;place-items:center;display:grid}.cx-type-tile .cx-web,.cx-type-tile .cx-email{color:var(--cx)}.cx-type-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cx-type-text strong{color:var(--text);font-size:14px;font-weight:650}.cx-type-text span{color:var(--muted);font-size:12px;line-height:1.45}.cx-type-check{background:var(--cx);color:#fff;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.cx-type.on .cx-type-check{opacity:1;transform:none}.cx-link{color:var(--accent-text);align-items:center;gap:2px;font-weight:550;display:inline-flex}.cx-link:hover{text-decoration:underline}.cx-link .icon{opacity:.7}.cx-fields .field-hint{overflow-wrap:anywhere}.cx-label{align-items:center;gap:6px;display:flex}.cx-saved,.cx-missing{gap:3px;height:18px;padding:0 6px;font-size:10.5px;font-weight:600}.cx-missing{background:var(--surface-3);color:var(--muted)}.cx-secret{align-items:center;gap:4px;display:flex}.cx-secret .input{flex:1;min-width:0}.cx-bot{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.cx-inline-test{align-items:center;gap:8px;display:flex}.cx-inline-test .input{flex:1;min-width:0;max-width:340px}.cx-result:empty{display:none}.cx-result .ch-note-err,.ch-note-err{background:var(--danger-soft);color:var(--danger)}.cx-result code{font-family:var(--mono);overflow-wrap:anywhere;font-size:11.5px}.cx-status-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cx-status{flex-direction:column;gap:14px;display:flex}.cx-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.cx-stat{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.cx-stat-label{color:var(--muted);font-size:12px}.cx-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:650;overflow:hidden}.cx-stat-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cx-stat.is-warn{background:var(--human-soft);border-color:color-mix(in srgb, var(--human) 30%, transparent)}.cx-stat.is-warn strong{color:var(--human-text)}.cx-stat.is-bad{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.cx-stat.is-bad strong{color:var(--danger)}.cx-last-error{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.cx-last-error>.icon{margin-top:2px}.cx-last-error strong{margin-right:8px;font-weight:650}.cx-last-error p{color:var(--text);overflow-wrap:anywhere;margin-top:2px}.cx-last-error.is-recovered{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.cx-last-error.is-recovered p{color:var(--text-2)}.cx-err-time{opacity:.8;margin-right:8px;font-size:11.5px}.cx-notice{color:var(--muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.cx-notice>.icon{margin-top:3px}.cx-notice strong{color:var(--text-2);margin-right:8px;font-weight:600}.cx-outbox td{vertical-align:middle}.cx-preview{max-width:340px}.cx-preview a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cx-preview a:hover{color:var(--accent-text)}.cx-row-err,.cx-row-note{color:var(--danger);overflow-wrap:anywhere;margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.cx-row-note{color:var(--muted)}.cx-attempts{color:var(--muted);white-space:nowrap;margin-left:6px;font-size:11.5px}.cx-nowrap{white-space:nowrap}.cx-empty{font-size:12.5px}.cx-warn-card{padding:14px 16px}@media (max-width:1180px){.cx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.cx-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cx-type{gap:8px;min-height:0;padding:12px}.cx-type-tile{border-radius:9px;width:34px;height:34px}.cx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stat:last-child:nth-child(odd){grid-column:1/-1}.cx-inline-test{flex-wrap:wrap}.cx-inline-test .input{flex-basis:100%;max-width:none}.cx-preview{max-width:180px}}.pf-body{display:block}.pf-tab{flex-direction:column;gap:16px;display:flex}.pf-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-bar>.btn:last-child,.pf-bar>.btn-primary{margin-left:auto}.pf-bar-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.pf-gap{margin-top:8px}.rail-company{cursor:pointer;font:inherit;color:#fff;background:var(--c);box-shadow:0 6px 14px -6px color-mix(in srgb, var(--c) 70%, transparent), inset 0 1px 0 #fff3;border:0;font-size:15px;font-weight:750}.rail-company:hover{filter:brightness(1.06)}.rail-company:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.co-switch{flex-direction:column;gap:8px;display:flex}.co-list{flex-direction:column;gap:2px;max-height:52vh;margin:0 -6px;display:flex;overflow:auto}.co-item{border-radius:var(--r-sm);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.co-item:hover{background:var(--surface-2)}.co-item.on{background:var(--accent-soft)}.co-item.on>.icon{color:var(--accent-text)}.co-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:550;overflow:hidden}.co-platform{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);width:calc(100% + 12px);margin:0 -6px;padding-top:10px}.co-platform-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.pf-tiles{grid-template-columns:repeat(auto-fit,minmax(min(170px,50% - 6px),1fr));gap:12px;display:grid}.pf-tiles.is-dense{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pf-tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;padding:14px 16px;display:grid}.lab-card .pf-tile{background:color-mix(in srgb, var(--text) 4%, var(--surface));border-color:#0000}.pf-tile>span{color:var(--muted);grid-column:1/-1;font-size:12px}.pf-tile b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.pf-tiles.is-dense .pf-tile b{font-size:18px}.pf-tile b.pf-tile-sm,.pf-tiles.is-dense .pf-tile b.pf-tile-sm{padding-top:4px;font-size:14px;font-weight:650}.pf-tile small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pf-bad{color:var(--danger)}.pf-search{flex:0 280px;min-width:0}.pf-search.is-wide{flex:0 360px}.pf-search .input{background:var(--surface);width:100%;height:32px;padding-left:32px}.pf-select{width:auto;min-width:160px}.tag.pf-tone-good{background:var(--good-soft);color:var(--good)}.tag.pf-tone-warn{background:var(--human-soft);color:var(--human-text)}.tag.pf-tone-bad{background:var(--danger-soft);color:var(--danger)}.tag.pf-tone-muted{background:var(--surface-3);color:var(--text-2)}.pf-empty{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:120px;color:var(--muted);text-align:center;overflow-wrap:anywhere;place-items:center;margin:0;padding:24px 16px;font-size:13px;display:grid}.lab-card .pf-empty{background:color-mix(in srgb, var(--text) 3%, var(--surface));border-color:#0000;min-height:88px}.pf-company-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.pf-company.is-off{opacity:.72}.pf-company .ai-card-head>.tag{flex:none}.pf-company-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pf-stats span{border-radius:var(--r-sm);background:color-mix(in srgb, var(--text) 5%, var(--surface));color:var(--muted);flex-direction:column;gap:1px;min-width:0;padding:8px 10px;font-size:11.5px;display:flex}.pf-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.pf-stats small{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-grants{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.pf-grants-label{color:var(--muted);align-items:center;gap:4px;margin-right:2px;font-size:11.5px;font-weight:600;display:inline-flex}.pf-none{color:var(--muted);font-size:12px}.pf-form{flex-direction:column;gap:16px;display:flex}.pf-kv{border-radius:var(--r);background:var(--surface-2);grid-template-columns:76px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px 14px;font-size:13px;display:grid}.pf-kv dt{color:var(--muted)}.pf-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.pf-note{color:var(--human-text);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.pf-note .icon{flex:none;margin-top:2px}.pf-check{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:inline-flex}.pf-models{flex-direction:column;gap:8px;display:flex}.pf-models-bar{align-items:center;gap:10px;min-height:30px;font-size:12.5px;display:flex}.pf-models-error{align-items:flex-start;gap:5px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.pf-models-error>svg{flex:none;margin-top:3px}.pf-models-error>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-grant{flex-direction:column;gap:14px;display:flex}.gr-list{flex-direction:column;gap:10px;display:flex}.gr-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.gr-card.is-on{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 8%, transparent)}.gr-head{align-items:center;gap:12px;padding:14px 16px;display:flex}.gr-icon{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.gr-card.is-on .gr-icon{background:var(--accent-soft);color:var(--accent-text)}.gr-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gr-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.gr-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gr-switches{flex:none;align-items:center;gap:18px;display:flex}.gr-switch{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.gr-switch.on{color:var(--text);font-weight:600}.gr-body{flex-direction:column;gap:14px;padding:0 16px 16px 62px;display:flex}.gr-sec{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-direction:column;gap:10px;padding-top:14px;display:flex}.gr-sec-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gr-sec-title{min-width:34px;font-size:13px;font-weight:650}.gr-grow{flex:1}.gr-default{border:1px dashed var(--line-strong);height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.gr-default:hover:not(.on){color:var(--text);border-color:var(--text-2)}.gr-default.on{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-text);font-weight:650}.gr-scope{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gr-chip{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.gr-chip .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gr-chip small{color:var(--muted);font-size:11px}.gr-chip.is-all{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.gr-limits{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.gr-limit{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.gr-limit .input{height:32px}.gr-limit small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.gr-save{align-items:center;gap:10px;display:flex}.mc{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.mc-search{border-bottom:1px solid var(--line);height:38px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.mc-input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.mc-count{color:var(--accent-text);flex:none;font-size:12px;font-weight:600}.mc-list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-content:start;column-gap:4px;max-height:288px;padding:4px;display:grid;overflow-y:auto}.mc-group{color:var(--muted);grid-column:1/-1;padding:8px 8px 3px;font-size:11px;font-weight:650}.mc-note,.mc-add{grid-column:1/-1}.mc-group:first-child{padding-top:4px}.mc-item{text-align:left;width:100%;min-height:30px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:4px 8px;font-size:12.5px;display:flex;position:relative}.mc-item:hover{background:var(--surface-3)}.mc-item input{opacity:0;pointer-events:none;position:absolute}.mc-item.locked{cursor:default}.mc-box{border:1.5px solid var(--line-strong);color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.mc-item.on .mc-box{background:var(--accent);border-color:var(--accent)}.mc-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.mc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mc-def{background:var(--surface-2);color:var(--muted);border-radius:4px;flex:none;margin-left:auto;padding:0 6px;font-size:10.5px}.mc-add{color:var(--accent-text)}.mc-note{color:var(--muted);align-items:center;gap:8px;padding:10px 8px;font-size:12.5px;display:flex}.pf-usage{--u-input:var(--accent);--u-cached:color-mix(in srgb, var(--accent) 38%, var(--surface));--u-output:var(--good);flex-direction:column;gap:14px;display:flex}.pf-io-input{background:var(--u-input)}.pf-io-cached{background:var(--u-cached)}.pf-io-output{background:var(--u-output)}.pf-chart{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 14px 10px;display:flex}.lab-card .pf-chart{background:color-mix(in srgb, var(--text) 3%, var(--surface));border-color:#0000}.pf-plot{border-top:1px dashed var(--line-strong);border-bottom:1px solid var(--line-strong);height:120px;position:relative}.pf-chart.is-empty .pf-plot{border-top-color:#0000}.pf-plot-max{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;bottom:calc(100% + 3px);left:0}.pf-plot-empty{color:var(--muted);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.pf-bars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));align-items:end;gap:3px;height:100%;display:grid}.pf-col{cursor:default;align-items:flex-end;height:100%;display:flex}.pf-col i{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--surface)));border-radius:3px 3px 0 0;width:100%;display:block}.pf-col:hover i{background:var(--accent-hover)}.pf-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;width:100%;min-height:2px;display:flex;overflow:hidden}.pf-stack>i,.pf-col:hover .pf-stack>i{border-radius:0;flex-basis:0;min-height:1px;display:block}.pf-col:hover .pf-stack{filter:brightness(1.1)}.pf-col .pf-stack>i.pf-io-input{background:var(--u-input)}.pf-col .pf-stack>i.pf-io-cached{background:var(--u-cached)}.pf-col .pf-stack>i.pf-io-output{background:var(--u-output)}.pf-legend{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.pf-legend>span{align-items:center;gap:5px;display:inline-flex}.pf-dot{border-radius:3px;flex:none;width:8px;height:8px}.pf-col i.is-zero{background:var(--line-strong);border-radius:1px;height:2px}.pf-bars-axis{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pf-usage-tables{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pf-utable-wrap{overflow-x:auto}.pf-usage-table h3{margin:0 0 8px;font-size:13.5px}.pf-utable{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;min-width:600px;display:flex;overflow:hidden}.pf-urow{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,2fr) repeat(6,minmax(0,1fr));align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:grid}.pf-urow:first-child{border-top:0}.pf-urow.is-head{background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:650}.pf-urow>span:not(:first-child){text-align:right}.pf-uname{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-uname strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pf-ubar{background:var(--accent);opacity:.55;border-radius:2px;height:3px;display:block}.pf-detail-head{flex-direction:column;gap:10px;display:flex}.pf-detail-head .back-link{align-self:flex-start}.pf-detail-id{align-items:center;gap:14px;display:flex}.pf-detail-name{flex:1;min-width:0}.pf-detail-id h2{margin:0;font-size:20px}.pf-detail-id p{margin:2px 0 0;font-size:12.5px}.lab-body.pf-detail{grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr))}.pf-card-title{margin:0 0 12px;font-size:14px;font-weight:650}.pf-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pf-card-head .pf-card-title{margin:0}.lab-card-head>.seg{flex:none}.pf-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-actions{flex-wrap:wrap;gap:8px;display:flex}.pf-actions .btn{text-decoration:none}.pf-card-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pf-kv-wide{grid-template-columns:52px minmax(0,1fr)}.pf-kv-wide dd{white-space:normal}.pf-chips{flex-wrap:wrap;gap:4px;display:flex}.pf-chips .tag{text-decoration:none}.pf-matrix{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:auto}.pf-mrow{grid-template-columns:minmax(140px, 1.2fr) repeat(var(--cols), minmax(120px, 1fr));border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:inherit;align-items:center;gap:10px;min-width:max-content;padding:10px 14px;font-size:13px;text-decoration:none;display:grid}.pf-mrow:first-child{border-top:0}.pf-mrow.is-head{background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:650}a.pf-mrow:hover{background:var(--surface-2)}.pfc-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pfc-search{flex:360px;min-width:0;max-width:560px}.pfc-search .input{background:var(--surface);width:100%;height:36px;padding-left:34px;font-size:13.5px}.pfc-select{background-color:var(--surface);width:auto;min-width:140px;height:36px}.pfc-head{align-items:center;gap:10px;min-height:22px;display:flex}.pfc-busy{color:var(--muted);font-size:12px}.pfc-table{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;transition:opacity .15s;display:flex;overflow:hidden}.pfc-table.is-busy{opacity:.6}.pfc-row{border:0;border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);width:100%;min-height:58px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.9fr) minmax(130px,1fr) 120px minmax(160px,2fr) 76px;align-items:center;gap:14px;padding:8px 16px;font-size:13px;display:grid}.pfc-row:first-child{border-top:0}.pfc-row>*{min-width:0}.pfc-row.is-head{background:var(--surface-2);min-height:0;color:var(--muted);cursor:default;padding-block:8px;font-size:11.5px;font-weight:650}button.pfc-row:hover{background:var(--surface-2)}button.pfc-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pfc-player{align-items:center;gap:10px;display:flex}.pfc-player .avatar{flex:none}.pfc-stack{flex-direction:column;gap:2px;display:flex}.pfc-stack>*,.pfc-company>span,.pfc-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pfc-stack strong{font-size:13.5px;font-weight:600}.pfc-stack small{color:var(--muted);font-size:11.5px}.pfc-char small{align-items:center;gap:4px;display:flex}.pfc-char small .icon{flex:none}.pfc-company{align-items:center;gap:8px;display:flex}.pfc-dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.pfc-state .tag{text-overflow:ellipsis;vertical-align:middle;max-width:100%;height:auto;padding-block:2px;display:inline-block;overflow:hidden}.pfc-msg{color:var(--text-2)}.pfc-time{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pfc-row mark{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit;border-radius:3px;padding:0 1px}@media (max-width:1000px){.pfc-row.is-head{display:none}.pfc-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"player player time""co char state""msg msg msg";gap:6px 12px;padding:12px 14px}.pfc-player{grid-area:player}.pfc-time{grid-area:time;align-self:start}.pfc-company{grid-area:co;max-width:140px}.pfc-char{flex-direction:row;grid-area:char;align-items:center;gap:6px}.pfc-char>span:after{content:" ·";color:var(--muted)}.pfc-state{grid-area:state}.pfc-msg{grid-area:msg}.pfc-msg.is-empty{display:none}}@media (max-width:760px){.pfc-search{flex-basis:100%;max-width:none}.pfc-select{flex:1 1 0;min-width:0}}.pf-admins{background:var(--surface)}.lab-row.is-off{opacity:.6}.pf-admins .lab-row-name strong{align-items:center;gap:6px;display:flex}.pf-admins .lab-row{flex-wrap:nowrap}.pf-admins .lab-row-tools{flex:none;width:auto;padding-left:0}.pf-danger-btn:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--danger-soft)}.pf-audit-day{flex-direction:column;gap:8px;display:flex}.pf-audit-day h3{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.pf-audit-day .lab-rows{background:var(--surface)}.pf-audit-time{color:var(--muted);flex:none;font-size:11.5px}@media (max-width:760px){.pf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-head{flex-wrap:wrap}.gr-switches{width:100%;padding-left:46px}.gr-body{padding-left:16px}.gr-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-search,.pf-search.is-wide{flex:160px}.pf-urow{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));padding-inline:10px;font-size:12px}}.rp{--rp-s-conv:#5b5bd6;--rp-s-handoff:#d97706;--rp-s-resolved:#169a6b;--rp-s-csat:#d6409f;--rp-gap:16px;background:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rp{--rp-s-conv:#7373ee;--rp-s-handoff:#c27a00;--rp-s-resolved:#199e70;--rp-s-csat:#e05aa8}}:root[data-theme=dark] .rp{--rp-s-conv:#7373ee;--rp-s-handoff:#c27a00;--rp-s-resolved:#199e70;--rp-s-csat:#e05aa8}.rp .page-head.rp-head{border-bottom:0;align-items:center;padding-bottom:16px}.rp-tabs{padding:0 20px}.rp-tabs .tab .icon{color:var(--muted)}.rp-tabs .tab.active .icon{color:var(--accent-text)}.rp-head-actions{align-items:center}.rp-menu{position:relative}.rp-menu>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.rp-menu>summary::-webkit-details-marker{display:none}.rp-menu[open]>summary{background:var(--surface-2);border-color:var(--line-strong)}.rp-menu-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rp-menu-item{width:100%;height:34px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:550;display:flex}.rp-menu-item .icon{color:var(--muted)}.rp-menu-item:hover,.rp-menu-item:focus-visible{background:var(--surface-3);color:var(--text)}.rp-filters{z-index:6;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 32px;display:flex;position:sticky;top:0}.rp-filter-range,.rp-filter-dims{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rp-filter-range>.icon{color:var(--muted)}.rp-filters .seg{background:var(--surface-3)}.rp-filters .seg button{white-space:nowrap}.rp-select{background-color:var(--surface);width:auto;min-width:128px;max-width:220px;height:34px;font-size:13px}.rp-dates{align-items:center;gap:6px;display:flex}.rp-dates .date-picker{width:160px}.rp-dates .input{height:34px;font-size:13px}.rp-test-switch{white-space:nowrap}.rp-gap-search{width:220px}.rp-gap-search .input{height:34px}.rp-body{gap:var(--rp-gap);flex-direction:column;padding:20px 32px 64px;display:flex}.rp-pane{transition:opacity .18s}.rp-is-loading .rp-body,.rp-pane.rp-is-loading .rp-body{opacity:.55;pointer-events:none}.rp-row{gap:var(--rp-gap);align-items:stretch;display:grid}.rp-row-trend{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.rp-row-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rp-card{gap:14px;min-width:0;padding:18px 20px}.rp-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-card-head .form-card-head p{margin-top:2px;font-size:12.5px}.rp-card-tools{flex:none;align-items:center;gap:6px;display:flex}.rp-status{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.rp-more{color:var(--muted);text-align:center;padding-top:4px;font-size:12px}.rp-skeleton,.rp-chart-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--r);background-size:200% 100%;animation:1.4s linear infinite shimmer}.rp-chart-skeleton{height:100%;min-height:120px}.rp-csat-skeleton{min-height:220px}.rp-table-skeleton{min-height:160px}.rp-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;min-height:140px;padding:28px 16px;font-size:12.5px;display:flex}.rp-empty strong{color:var(--text-2);font-size:13.5px}.rp-empty>span:last-child{max-width:34em;line-height:1.55}.rp-empty-icon{background:var(--surface-3);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.rp-tip-label{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;text-decoration-thickness:1px;transition:text-decoration-color .12s}.rp-tip-label:hover,.rp-tip-label:focus-visible{text-decoration-color:currentColor}.rp-tip-label:focus-visible{border-radius:3px}.rp-float-tip{z-index:200;pointer-events:none;background:var(--text);max-width:min(320px,100vw - 16px);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:9px;padding:8px 11px;font-size:12.5px;line-height:1.55;position:fixed}.rp-float-tip[hidden]{display:none}.rp-kpis-wrap{flex-direction:column;gap:12px;display:flex}.rp-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rp-tile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 16px 13px;display:flex;position:relative}.rp-tile.rp-skeleton{border-color:#0000}.rp-tile-head{min-width:0;color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.rp-tile-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.rp-tile-icon{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:7px;flex:none;place-items:center;display:grid}.rp-tone-ai .rp-tile-icon{background:var(--accent-soft);color:var(--accent-text)}.rp-tone-human .rp-tile-icon{background:var(--human-soft);color:var(--human-text)}.rp-tone-bad{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.rp-tone-bad .rp-tile-icon{background:var(--danger);color:#fff}.rp-tone-bad .rp-tile-value{color:var(--danger)}.rp-tile-value{letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;margin-top:2px;font-size:30px;font-weight:680;line-height:1.1;display:flex}.rp-tile-unit{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.rp-tile-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin-top:auto;font-size:11.5px;overflow:hidden}.rp-delta{cursor:help;letter-spacing:0;font-variant-numeric:tabular-nums;background:var(--surface-3);height:19px;color:var(--text-2);border-radius:10px;flex:none;align-self:center;align-items:center;gap:2px;margin-left:auto;padding:0 6px 0 4px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.rp-delta-good{background:var(--good-soft);color:var(--good)}.rp-delta-bad{background:var(--danger-soft);color:var(--danger)}.rp-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rp-stats.rp-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;border-color:#0000;min-height:74px}.rp-stat{background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:11px 14px 10px;display:flex}.rp-stat-head{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rp-stat-value{letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;min-width:0;font-size:19px;font-weight:660;line-height:1.2;display:flex}.rp-stat-value .rp-tile-unit{font-size:12px}.rp-stat-value .rp-delta{height:17px;font-size:10.5px}.rp-stat .rp-tile-sub{margin-top:0;font-size:11px}.rp-stat.rp-tone-bad{border-color:#0000}.rp-tone-bad .rp-stat-value{color:var(--danger)}.rp-legend{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.rp-legend-item{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:28px;color:var(--muted);border-radius:14px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.rp-legend-item b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.rp-legend-item .rp-key{opacity:.35}.rp-legend-item.on{color:var(--text-2);border-color:var(--line-strong)}.rp-legend-item.on b{color:var(--text)}.rp-legend-item.on .rp-key{opacity:1}.rp-legend-item:hover{border-color:var(--line-strong);color:var(--text)}.rp-key{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.rp-stroke-conv{stroke:var(--rp-s-conv);background:var(--rp-s-conv)}.rp-stroke-handoff{stroke:var(--rp-s-handoff);background:var(--rp-s-handoff)}.rp-stroke-resolved{stroke:var(--rp-s-resolved);background:var(--rp-s-resolved)}.rp-stroke-csat{stroke:var(--rp-s-csat);background:var(--rp-s-csat)}.rp-fill-conv{fill:var(--rp-s-conv)}.rp-fill-handoff{fill:var(--rp-s-handoff)}.rp-fill-resolved{fill:var(--rp-s-resolved)}.rp-fill-csat{fill:var(--rp-s-csat)}.rp-chart{height:270px;position:relative}.rp-chart.rp-chart-mini{height:96px}.rp-mini-wrap{border-top:1px solid var(--line);padding-top:10px}.rp-mini-title{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.rp-mini-empty{height:100%;color:var(--muted);border-radius:var(--r);background:var(--surface-2);place-items:center;font-size:12px;display:grid}.rp-svg{display:block;position:absolute;inset:0;overflow:visible}.rp-svg:focus-visible{outline-offset:4px;border-radius:6px}.rp-gridline{stroke:var(--line);stroke-width:1px}.rp-baseline{stroke:var(--line-strong);stroke-width:1px}.rp-axis{fill:var(--muted);font-size:11.5px;font-family:var(--font);font-variant-numeric:tabular-nums}.rp-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rp-dot{stroke:var(--surface);stroke-width:2px}.rp-crosshair{stroke:var(--line-strong);stroke-width:1px}.rp-hit{fill:#0000;cursor:crosshair}.rp-tip{z-index:3;pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-width:150px;box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute}.rp-tip[hidden]{display:none}.rp-tip-title{color:var(--text);white-space:nowrap;margin-bottom:2px;font-weight:650}.rp-tip-row{color:var(--text-2);white-space:nowrap;grid-template-columns:auto 14px 1fr;align-items:center;gap:7px;display:grid}.rp-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em}.rp-tip-note{border-top:1px solid var(--line);color:var(--muted);margin-top:1px;padding-top:4px;font-size:12px;display:block}.rp-tip-live{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600}.rp-csat-card{justify-content:flex-start}.rp-csat-hero{flex-direction:column;align-items:flex-start;gap:4px;padding:4px 0 6px;display:flex}.rp-csat-score{letter-spacing:-.03em;align-items:baseline;gap:6px;font-size:44px;font-weight:700;line-height:1;display:flex}.rp-csat-score small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:600}.rp-csat-stars{color:var(--line-strong);gap:2px;display:flex}.rp-star.on{color:var(--human)}.rp-star.on svg,.rp-star.half svg{fill:currentColor}.rp-star.half{color:color-mix(in srgb, var(--human) 55%, var(--line-strong))}.rp-csat-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:6px;font-size:12.5px;display:flex}.rp-csat-empty{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.rp-csat-none .rp-mix{margin-top:0}.rp-dist{flex-direction:column;gap:8px;display:flex}.rp-dist-row{grid-template-columns:34px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:12.5px;display:grid}.rp-dist-label{color:var(--text-2);white-space:nowrap;font-weight:600}.rp-dist-track{background:var(--surface-3);border-radius:5px;height:10px;overflow:hidden}.rp-dist-bar{background:var(--rp-s-csat);border-radius:0 4px 4px 0;height:100%;transition:width .3s;display:block}.rp-dist-val{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.rp-dist-val small{color:var(--muted);text-align:right;width:32px}.rp-mix{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.rp-mix h4{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:650;display:flex}.rp-mix h4 .muted{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.rp-mix-bar{background:var(--surface-3);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.rp-mix-seg{min-width:4px}.rp-bg-conv{background:var(--rp-s-conv)}.rp-bg-handoff{background:var(--rp-s-handoff)}.rp-mix-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.rp-mix-item{color:var(--text-2);grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:7px;font-size:12.5px;display:grid}.rp-mix-item b{font-variant-numeric:tabular-nums;color:var(--text)}.rp-mix-item small{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.rp-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.rp-mix-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rp-mix-empty{height:44px}.rp-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:13px}.rp-table th,.rp-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.rp-table th{color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:600}.rp-table th:first-child{border-top-left-radius:8px}.rp-table th:last-child{border-top-right-radius:8px}.rp-table tbody tr:last-child td{border-bottom:0}.rp-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.rp-table .num{text-align:right;font-variant-numeric:tabular-nums}.rp-table th.num .rp-sort{justify-content:flex-end}.rp-row-zero td{color:var(--muted)}.rp-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.rp-sort:hover,.rp-sort.on{color:var(--text)}.rp-cellbar{min-width:56px;display:inline-block;position:relative}.rp-cellbar b{font-weight:650}.rp-cellbar-track{background:var(--surface-3);border-radius:2px;height:3px;position:absolute;bottom:-5px;left:0;right:0;overflow:hidden}.rp-cellbar-fill{background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:2px;height:100%;display:block}.rp-op{align-items:center;gap:8px;display:inline-flex}.rp-op-avatar{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:650;display:grid}.rp-op-name{font-weight:600}.rp-dim-table{table-layout:fixed}.rp-dim-table th,.rp-dim-table td{text-overflow:ellipsis;padding:8px 6px;overflow:hidden}.rp-dim-table th:first-child,.rp-dim-table td:first-child{white-space:normal;padding-left:10px}.rp-dim-table th:last-child,.rp-dim-table td:last-child{padding-right:10px}.rp-dim-table th:nth-child(2){width:56px}.rp-dim-table th:nth-child(3){width:54px}.rp-dim-table th:nth-child(4){width:58px}.rp-dim-table th:nth-child(5){width:54px}.rp-dim-table .rp-cellbar{width:100%;min-width:0}.rp-dim-name{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.rp-dim-name>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.rp-dim-name small{flex:none;font-size:11.5px}.rp-dim-dot{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.rp-gap-card .rp-card-head{align-items:center}.rp-gap-summary{flex-wrap:wrap;align-items:baseline;gap:6px 28px;min-width:0;min-height:28px;display:flex}.rp-gap-stat{cursor:help;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.rp-gap-stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:680}.rp-gap-stat span{color:var(--muted);white-space:nowrap;font-size:12.5px}.rp-gap-list{flex-direction:column;gap:8px;display:flex}.rp-gap-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.rp-gap-item.rp-skeleton{border-color:#0000;height:76px}.rp-gap-item:hover{border-color:var(--line-strong)}.rp-gap-item.open{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:var(--shadow)}.rp-gap-main{align-items:center;gap:14px;padding:12px 14px;display:flex}.rp-gap-count{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:50px;line-height:1.1;display:flex}.rp-gap-count b{font-size:19px;font-weight:700}.rp-gap-count span{color:var(--muted);font-size:10.5px}.rp-gap-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rp-gap-title{cursor:pointer;text-align:left;min-width:0;max-width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:650;display:flex}.rp-gap-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-gap-title .icon{color:var(--muted)}.rp-gap-title:hover>span{color:var(--accent-text)}.rp-gap-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.rp-gap-meta .tag,.rp-gap-ex-meta .tag{cursor:help}.rp-gap-meta .tag b{font-weight:700}.rp-gap-when{font-variant-numeric:tabular-nums}.rp-gap-has{color:var(--good);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rp-gap-actions{flex:none;align-items:center;gap:6px;display:flex}.rp-gap-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 14px 14px 82px;animation:.16s ease-out rise;display:grid}.rp-gap-col{flex-direction:column;gap:8px;min-width:0;display:flex}.rp-gap-col h4{color:var(--text-2);align-items:baseline;gap:4px;font-size:12px;font-weight:650;display:flex}.rp-gap-col h4 .muted{font-weight:500}.rp-gap-examples,.rp-gap-answers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-gap-examples li,.rp-gap-answers li{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:6px;padding:9px 11px;display:flex}.rp-gap-answers li{background:color-mix(in srgb, var(--human-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--human) 22%, var(--line))}.rp-gap-examples p,.rp-gap-answers p{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.rp-gap-ex-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.rp-gap-ex-meta .link-btn{margin-left:auto;font-size:12px}.rp-gap-noans{color:var(--muted);border-radius:var(--r);background:var(--surface-2);padding:9px 11px;font-size:12.5px}.rp-pct-input{align-items:center;gap:8px;display:flex}.rp-pct-input .input{width:110px}.rp-gap-badge{background:var(--human-soft);height:24px;color:var(--human-text);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--human) 30%, transparent);border-radius:12px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.rp-gap-badge b{font-variant-numeric:tabular-nums;font-weight:750}.rp-gap-badge:hover{background:color-mix(in srgb, var(--human) 18%, var(--surface))}@container page (width<=1560px){.rp-dim-name small{display:none}}@container page (width<=1260px){.rp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-row-3>:last-child{grid-column:1/-1}}@container page (width<=1020px){.rp-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.rp-kpis>.rp-tile{grid-column:span 2}.rp-kpis>.rp-tile:nth-child(-n+2){grid-column:span 3}.rp-row-trend{grid-template-columns:minmax(0,1fr)}.rp-gap-detail{grid-template-columns:minmax(0,1fr);padding-left:14px}}@container page (width<=760px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-kpis>.rp-tile:nth-child(n){grid-column:auto}.rp-kpis>.rp-tile:first-child{grid-column:1/-1}.rp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-stats>.rp-stat:last-child:nth-child(odd){grid-column:1/-1}.rp-row-3{grid-template-columns:minmax(0,1fr)}.rp-tabs{padding:0 8px}.rp-filters{padding:10px 16px;position:static}.rp-filter-range,.rp-filter-dims{width:100%}.rp-filter-range>.icon{display:none}.rp-filter-range .seg{flex:100%}.rp-filter-range .seg button{flex:1;justify-content:center;padding:0 6px}.rp-filter-range .rp-select{flex:100%}.rp-mix-legend{grid-template-columns:minmax(0,1fr)}.rp-filter-dims{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rp-select{width:100%;min-width:0;max-width:none}.rp-dates{width:100%}.rp-dates .date-picker{flex:1;width:auto;min-width:0}.rp-gap-filters .rp-filter-range [data-testid=gap-status]{order:-1}.rp-gap-filters .rp-filter-range .rp-select{flex:1 1 0}.rp-gap-filters .rp-filter-range [data-testid=gap-days]{flex:none}.rp-gap-filters .rp-filter-dims{display:flex}.rp-gap-filters .rp-gap-search{flex:1 1 0;width:auto}.rp-gap-filters .rp-filter-dims .seg{flex:none}.rp-body{padding:14px 16px 40px}.rp-card{padding:16px 14px}.rp-tile{min-height:100px;padding:12px 13px}.rp-tile-value{font-size:24px}.rp-stat{padding:10px 12px}.rp-stat-value{font-size:17px}.rp-chart{height:220px}.rp-gap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;width:100%;display:grid}.rp-gap-stat{flex-direction:column;align-items:flex-start;gap:1px}.rp-gap-stat span{white-space:normal;font-size:11.5px;line-height:1.35}.rp-gap-filters .rp-gap-settings{flex:none;width:30px;padding:0}.rp-gap-filters .rp-gap-settings span{display:none}.rp-gap-main{flex-wrap:wrap;gap:10px 12px}.rp-gap-body{flex-basis:calc(100% - 70px)}.rp-gap-actions{justify-content:flex-end;width:100%}.rp-gap-title>span{white-space:normal}.rp-status{text-align:left}.rp-dim-table th:nth-child(2){width:52px}.rp-dim-table th:nth-child(3),.rp-dim-table th:nth-child(4){width:58px}.rp-dim-table th:nth-child(5){width:54px}.rp-dim-nocsat th:nth-child(5),.rp-dim-nocsat td:nth-child(5){display:none}.rp-dim-nocsat th:nth-child(4),.rp-dim-nocsat td:nth-child(4){padding-right:10px}.rp-op-table,.rp-op-table thead,.rp-op-table tbody{display:block}.rp-op-table thead tr{scrollbar-width:none;gap:6px;padding-bottom:4px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.rp-op-table thead tr::-webkit-scrollbar{display:none}.rp-op-table th,.rp-op-table th:first-child,.rp-op-table th:last-child{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;align-items:center;height:28px;padding:0 10px;display:inline-flex}.rp-op-table th[aria-sort]{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.rp-op-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px 2px;display:grid}.rp-op-table tbody tr:last-child{border-bottom:0}.rp-op-table tbody tr:hover td{background:0 0}.rp-op-table td{border:0;min-width:0;padding:0;display:block}.rp-op-table td:first-child{grid-column:1/-1}.rp-op-table td.num{text-align:left}.rp-op-table td.num:before{content:attr(data-label);color:var(--muted);margin-bottom:1px;font-size:11.5px;display:block}.rp-op-table .rp-cellbar{min-width:0}.rp-op-table .rp-cellbar-track{display:none}}@media (max-width:860px){.rp .page-head.rp-head{flex-direction:row;align-items:center}}
