.tk-explorer{display:flex;flex-direction:column;gap:var(--sp-4)}.tk-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.tk-hero h1{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:19px}.tk-hero h1 svg{color:var(--accent)}.tk-hero-badge{font:600 11px/1 var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:5px 9px}.tk-hero p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7;max-width:76ch}.tk-hero p code{font:550 12px/1 var(--mono);background:var(--surface-3);padding:2px 5px;border-radius:var(--r-xs)}.tk-ok{color:var(--ok);font-style:normal;font-weight:650}.tk-warn-c{color:var(--warn);font-style:normal;font-weight:650}.tk-err-c{color:var(--err);font-style:normal;font-weight:650}.tk-hero-side{display:flex;gap:var(--sp-2);flex:0 0 auto}.tk-hero-side span{font:600 12px/1 var(--mono);color:var(--text-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px}.tk-drift{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);font-size:12.5px}.tk-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1.15fr) minmax(340px,420px);gap:var(--sp-4);align-items:start}@media (max-width: 1440px){.tk-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr)}.tk-runner{grid-column:1 / -1}}@media (max-width: 1080px){.tk-layout{grid-template-columns:1fr}}.tk-lazy-fallback{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-6);color:var(--text-3)}.tk-neterr{margin-top:8px;border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px;background:var(--surface-2)}.tk-neterr-proxy{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.tk-neterr-net{border-color:color-mix(in srgb,var(--err) 40%,var(--line));background:var(--err-soft)}.tk-neterr-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.tk-neterr-head b{font-weight:650}.tk-neterr-kind{font:600 11.5px/1.4 var(--mono);color:var(--text-2);background:var(--surface-3);border-radius:var(--r-xs);padding:2px 6px}.tk-neterr-retry{padding:2px 8px;font-size:11px}.tk-neterr-hint{margin:6px 0 0;font-size:12px;color:var(--text-2);line-height:1.55}.tk-catalog{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);position:sticky;top:var(--sp-4)}.tk-catalog-head{padding:var(--sp-3);border-bottom:1px solid var(--line)}.tk-search{display:flex;align-items:center;gap:var(--sp-2);padding:7px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3)}.tk-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.tk-search-input{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text);font:500 12.5px/1.4 var(--sans);outline:none}.tk-search-clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-3);cursor:pointer}.tk-search-clear:hover{color:var(--text)}.tk-catalog-stat{margin:var(--sp-2) 0 0;color:var(--text-3);font:500 11.5px/1.5 var(--mono)}.tk-catalog-scroll{max-height:min(68vh,720px);overflow:auto;padding:var(--sp-2) var(--sp-2) var(--sp-3)}.tk-vrow{position:absolute;top:0;left:0;width:100%;padding:0 var(--sp-1)}.tk-group-head{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);padding:6px var(--sp-2);color:var(--text-2);font-size:12px;font-weight:650}.tk-group-head svg{color:var(--accent)}.tk-group-count{margin-left:auto;font:600 11px/1 var(--mono);color:var(--text-3);background:var(--surface-3);border-radius:var(--r-pill);padding:3px 7px;display:inline-flex;gap:6px}.tk-group-count em{color:var(--ok);font-style:normal}.tk-ep-row{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:9px 10px;margin-bottom:3px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.tk-ep-row:hover{background:var(--surface-2)}.tk-ep-row.is-active{background:var(--accent-soft);border-color:var(--accent)}.tk-ep-row-main{display:flex;align-items:center;gap:var(--sp-2)}.tk-ep-row-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ep-row-sub{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-3)}.tk-ep-row-sub code{font:500 11px/1.5 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-catalog-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-6) var(--sp-3);color:var(--text-3);text-align:center}.tk-catalog-empty p{margin:0;color:var(--text-2);font-size:13px}.tk-catalog-empty span{font-size:12px}.tk-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.tk-detail-head{display:flex;flex-direction:column;gap:var(--sp-2)}.tk-breadcrumb{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px}.tk-breadcrumb-cur{color:var(--text-2)}.tk-detail-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:20px}.tk-detail-desc{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.75}.tk-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-3);margin:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.tk-meta-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.tk-meta-grid dt{color:var(--text-3);font-size:11.5px;font-weight:600}.tk-meta-grid dd{margin:0;display:flex;align-items:center;gap:6px;color:var(--text);font-size:12.5px;min-width:0}.tk-meta-grid dd code{font:550 11.5px/1.5 var(--mono);background:var(--surface-3);padding:3px 6px;border-radius:var(--r-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-mini-btn{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-3);cursor:pointer}.tk-mini-btn:hover{color:var(--text);border-color:var(--line-2)}.tk-params h3{margin:0 0 var(--sp-2);font-size:13.5px}.tk-table{width:100%;border-collapse:collapse;font-size:12.5px}.tk-table th,.tk-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tk-table th{color:var(--text-3);font-weight:600;font-size:11.5px;white-space:nowrap}.tk-table code{font:550 11.5px/1.5 var(--mono)}.tk-req{margin-left:6px;color:var(--err);font-size:11px;font-weight:650}.tk-hint{margin:var(--sp-2) 0 0;color:var(--text-3);font-size:12px}.tk-hint code{font:550 11.5px/1.5 var(--mono)}.tk-muted{color:var(--text-3)}.tk-forensics{display:flex;flex-direction:column;gap:var(--sp-2)}.tk-disclosure{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--text-2);font-size:12.5px;cursor:pointer;padding:4px 0}.tk-disclosure:hover{color:var(--text)}.tk-forensics-body{padding:var(--sp-3);border-left:2px solid var(--line-2);color:var(--text-2);font-size:12.5px;line-height:1.7}.tk-forensics-body p{margin:0 0 6px}.tk-forensics-body strong{color:var(--text)}.tk-runner{display:flex;flex-direction:column;gap:var(--sp-3)}.tk-runner-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tk-runner-head h3{margin:0;font-size:13.5px}.tk-runner-actions{display:flex;gap:6px}.tk-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.tk-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-2);font-size:12.5px;font-weight:600}.tk-seg{flex:0 0 auto}.tk-fields{display:grid;gap:var(--sp-2)}.tk-mono{font-family:var(--mono);font-size:11.5px;line-height:1.6}.tk-adv{border-top:1px dashed var(--line);padding-top:var(--sp-2)}.tk-adv summary{cursor:pointer;color:var(--text-3);font-size:12px}.tk-adv-grid{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.tk-warn-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--warn);font-size:12px}.tk-err-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--err);font-size:12.5px}.tk-send-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tk-send{min-width:150px}.tk-response-ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.tk-response-err{border-color:color-mix(in srgb,var(--err) 45%,var(--line))}.tk-verdict{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;color:var(--text-2);font:550 11.5px/1 var(--mono)}.tk-code{padding:5px 8px;border-radius:var(--r-xs);font-weight:700}.tk-code-ok{background:var(--ok-soft);color:var(--ok)}.tk-code-err{background:var(--err-soft);color:var(--err)}.tk-verdict-sub{display:flex;flex-direction:column;gap:3px;color:var(--text-3);font:500 11px/1.6 var(--mono)}.tk-body{max-height:min(52vh,560px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--sp-3)}.tk-empty{color:var(--text-3);font-size:12.5px;line-height:1.7}.tk-method{flex:0 0 auto;font:700 10.5px/1 var(--mono);padding:4px 6px;border-radius:var(--r-xs);border:1px solid transparent}.tk-method-get{background:var(--accent-soft);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tk-method-post{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tk-status{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--sans);padding:4px 7px;border-radius:var(--r-pill)}.tk-status-ok{background:var(--ok-soft);color:var(--ok)}.tk-status-warn{background:var(--warn-soft);color:var(--warn)}.tk-status-err{background:var(--err-soft);color:var(--err)}.tk-status-muted{background:var(--surface-3);color:var(--text-3)}.tk-host,.tk-signer{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:4px 7px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2)}.tk-host em{font-style:normal;color:var(--text-3);font-family:var(--mono);font-size:10.5px}.tk-host-none{color:var(--text-3)}.tk-signer-any{color:var(--ok);background:var(--ok-soft)}.tk-signer-strict{color:var(--warn);background:var(--warn-soft)}.tk-signer-auto{color:var(--text-3)}.tk-json{font:500 12px/1.65 var(--mono)}.tk-json-row{display:flex;gap:8px;padding-left:14px}.tk-json-node{display:flex;flex-direction:column}.tk-json-toggle{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:1px 0;font:inherit}.tk-json-toggle:hover{color:var(--text)}.tk-json-children{padding-left:14px;border-left:1px dashed var(--line-2);margin-left:5px}.tk-json-key{color:var(--accent-2)}.tk-json-meta{color:var(--text-3);font-size:11px}.tk-json-str{color:var(--ok);word-break:break-all}.tk-json-num{color:var(--warn)}.tk-json-bool{color:var(--accent-2)}.tk-json-null{color:var(--text-3)}.tk-json-more{align-self:flex-start;margin-left:14px;border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 11.5px/1.6 var(--mono);padding:2px 0}.tk-json-notice{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-2);color:var(--warn);font:500 12px/1.6 var(--sans)}.tk-json-raw{margin:0;white-space:pre-wrap;word-break:break-all;font:500 12px/1.65 var(--mono);color:var(--text-2)}.tk-matrix{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 8px;font:600 11px/1.5 var(--sans);color:var(--text-2);background:var(--surface-2);white-space:nowrap}.tk-matrix-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--ok-soft)}.tk-matrix-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,var(--line));background:var(--warn-soft)}.tk-matrix-err{color:var(--err);border-color:color-mix(in srgb,var(--err) 38%,var(--line));background:var(--err-soft)}.tk-matrix-why{font-size:12px}.tk-alias-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tk-alias-list li{display:flex;align-items:center;gap:8px}.tk-alias-list code{font:550 12px/1.5 var(--mono);overflow-wrap:anywhere}.tk-official-block{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tk-official-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tk-official-head code{font:600 12px/1.5 var(--mono);background:var(--surface-3);border-radius:var(--r-xs);padding:2px 6px}.tk-official-desc{color:var(--text-2);font-size:12px}.tk-align-ok{display:inline-flex;align-items:center;gap:5px;color:var(--ok);font-size:12px}.tk-align-warn{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-size:12px;flex-wrap:wrap}.tk-align-warn code{font:600 11.5px/1.4 var(--mono)}.tk-dispatch{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}.tk-dispatch>.tk-muted{flex-basis:100%;font-size:12px}.tk-dispatch-item{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:2px 7px;font-size:11px}.tk-dispatch-item b{color:var(--accent-2);font-weight:650}.tk-dispatch-item code{font:550 11px/1.5 var(--mono);color:var(--text-2)}.tk-tnc-refresh{margin-left:6px}.tk-tnc-msg{font-size:11.5px}.tk-matrix-why{margin-left:6px}.ac-explorer{display:flex;flex-direction:column;gap:var(--sp-4)}.ac-hero h1{display:flex;align-items:center;gap:8px}.ac-hero .tk-hero-badge{margin-left:2px}.ac-toolbar{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.ac-toolbar-row{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.ac-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ac-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);border-radius:var(--r-pill);padding:5px 12px;font:550 12.5px/1 var(--sans);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.ac-chip:hover{border-color:var(--line-2);color:var(--text)}.ac-chip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-2)}.ac-chip-xs{padding:3px 9px;font-size:11.5px}.ac-chip-num{font-style:normal;opacity:.75;font-size:11.5px}.ac-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.ac-field>span{padding-left:2px}.ac-field-grow{flex:1 1 260px;min-width:220px}.ac-search{position:relative;display:flex;align-items:center}.ac-search>svg{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.ac-search .input{padding-left:28px}.ac-search-clear{position:absolute;right:6px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.ac-search-clear:hover{background:var(--surface-3);color:var(--text)}.ac-switches{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.ac-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:var(--sp-4);align-items:start}@media (max-width: 1280px){.ac-layout{grid-template-columns:1fr}}.ac-list{display:flex;flex-direction:column;min-width:0}.ac-list .tk-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ac-page-size{display:flex;align-items:center;gap:6px;font-size:12px}.ac-page-size .select-sm{padding:3px 6px;font-size:12px}.ac-table-wrap{overflow-x:auto}.ac-table{min-width:860px}.ac-table tbody tr.ac-row{cursor:pointer;transition:background var(--t-fast)}.ac-table tbody tr.ac-row:hover{background:var(--surface-2)}.ac-table tbody tr.ac-row.selected{background:var(--accent-soft)}.ac-num{text-align:right;font-variant-numeric:tabular-nums}.ac-ops-head{width:64px}.ac-ops{text-align:right}.ac-time{white-space:nowrap;color:var(--text-2);font-size:12px}.ac-who{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ac-handle{font:600 12.5px/1.4 var(--mono);color:var(--text)}.ac-nick{color:var(--text-3);font-size:12px}.ac-sub{color:var(--text-3);font-size:11px;margin-top:2px}.ac-proxy{font:500 11.5px/1.4 var(--mono);color:var(--text-2)}.ac-mini-badge{padding:2px 8px;font-size:11px}.ac-inline-icon{margin-left:8px;vertical-align:-2px}.ac-skeleton{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:8px}.ac-skeleton-row{height:34px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:ac-shimmer 1.4s infinite linear}@keyframes ac-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ac-pager{display:flex;align-items:center;gap:8px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.ac-pager-info{min-width:70px;text-align:center;color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.ac-detail{display:flex;flex-direction:column;min-width:0;position:sticky;top:var(--sp-3);max-height:calc(100vh - 120px);overflow-y:auto}.ac-detail-head{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ac-detail-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ac-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.ac-section{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4)}.ac-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font:650 12px/1 var(--sans);color:var(--text-3);text-transform:none;letter-spacing:.3px;margin-bottom:8px}.ac-section-body{display:flex;flex-direction:column;gap:5px}.ac-mini-check{font-size:11.5px;color:var(--text-2)}.ac-meta{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:baseline;font-size:12.5px}.ac-meta-k{color:var(--text-3)}.ac-meta-v{color:var(--text);overflow-wrap:anywhere}.ac-meta-v.mono{font:500 12px/1.5 var(--mono)}.ac-meta.warn .ac-meta-v{color:var(--warn)}.ac-meta-copy{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;border-radius:var(--r-xs)}.ac-meta-copy:hover{background:var(--surface-3);color:var(--text)}.ac-material{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.ac-material-item{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:3px 8px;font-size:11.5px;color:var(--text-2)}.ac-material-item b{color:var(--text-3);font-weight:600}.ac-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;margin-top:4px}.ac-secret-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;padding:3px 0;text-align:left}.ac-secret-toggle:hover{color:var(--text)}.ac-secret-body{grid-column:1 / -1;font-size:11.5px;resize:vertical}.ac-hint{font-size:12px}.ac-detail-actions{display:flex;gap:8px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--surface)}.ac-probe{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.ac-probe-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.ac-probe-head strong{font-size:13px}.ac-probe-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ac-probe-spacer{flex:1}.ac-probe-proxy{display:flex;align-items:center;gap:8px}.ac-verdict{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface);display:flex;flex-direction:column;gap:8px}.ac-verdict-ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.ac-verdict-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.ac-verdict-err{border-color:color-mix(in srgb,var(--err) 40%,var(--line))}.ac-verdict-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ac-verdict-at{margin-left:auto}.ac-evidence{display:flex;flex-wrap:wrap;gap:6px}.ac-err-kind{font:600 11.5px/1.4 var(--mono);color:var(--text-2);background:var(--surface-3);border-radius:var(--r-xs);padding:2px 6px}.ac-ev{display:inline-flex;gap:6px;align-items:baseline;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:3px 8px;font-size:11.5px}.ac-ev b{color:var(--text-3);font-weight:600}.ac-ev .mono{overflow-wrap:anywhere}.ac-static{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-3)}.ac-static-item{display:inline-flex;gap:5px}.ac-static-item b{font-weight:600}.ac-body summary{cursor:pointer;color:var(--text-2);font-size:12px}.ac-body-pre{max-height:180px;overflow:auto;font-size:11px;margin-top:6px}.ac-hint-inline{display:block;margin-top:4px;color:var(--warn);font-style:normal}.ac-picker{position:relative}.ac-picker-row{display:flex;gap:6px;align-items:center}.ac-picker-row .input{flex:1}.ac-picker-btn{white-space:nowrap}.ac-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:420px;overflow:hidden}.ac-pop-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--text-3)}.ac-pop-search-input{flex:1;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.ac-pop-filters{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ac-pop-filters .select-sm{padding:3px 6px;font-size:12px;margin-left:auto}.ac-pop-recent{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:11.5px}.ac-pop-list{overflow-y:auto;flex:1}.ac-pop-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;text-align:left}.ac-pop-item:hover{background:var(--surface-2)}.ac-pop-item-main{display:flex;align-items:baseline;gap:8px;min-width:0}.ac-pop-item-main code{font:600 12px/1.4 var(--mono)}.ac-pop-item-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.ac-pop-empty{padding:16px;text-align:center;color:var(--text-3);font-size:12.5px}.ac-pop-foot{padding:7px 10px;border-top:1px solid var(--line);font-size:11.5px}.im-explorer{display:flex;flex-direction:column;gap:var(--sp-4)}.im-hero h1{display:flex;align-items:center;gap:8px}.im-toolbar{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.im-toolbar-row{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.im-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-3)}.im-field-grow{flex:1 1 320px;min-width:240px}.im-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.im-status .chip{font-size:11.5px}.im-tabs{display:flex;align-items:center;gap:8px}.im-tab-count{font-style:normal;margin-left:6px;font-size:11px;opacity:.75}.im-tab-count.accent{color:var(--accent-2);opacity:1;font-weight:650}.im-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}@media (max-width: 1100px){.im-layout{grid-template-columns:1fr}}.im-list{display:flex;flex-direction:column;min-height:0}.im-list .tk-card-head{display:flex;justify-content:space-between;align-items:center}.im-search{position:relative;display:flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);color:var(--text-3)}.im-search>svg{position:absolute;left:14px;pointer-events:none}.im-search .input{padding-left:26px;height:30px;font-size:12.5px}.im-search-clear{position:absolute;right:10px;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-3);cursor:pointer}.im-search-clear:hover{background:var(--surface-3);color:var(--text)}.im-list-body{overflow-y:auto;max-height:560px;min-height:120px;padding:var(--sp-1)}.im-conv{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer;text-align:left;transition:background var(--t-fast)}.im-conv:hover{background:var(--surface-2)}.im-conv.selected{background:var(--accent-soft)}.im-conv-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.im-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.im-conv-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-conv-time{color:var(--text-3);font-size:11px;flex-shrink:0}.im-conv-sub{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;object-fit:cover;border:1px solid var(--line);background:var(--surface-3)}.im-avatar-sm{width:26px;height:26px}.im-avatar-fallback{display:inline-grid;place-items:center;color:var(--text-2);font:650 13px/1 var(--sans)}.im-unread{font-style:normal;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font:650 10.5px/1 var(--sans)}.im-thread{display:flex;flex-direction:column;min-height:420px}.im-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.im-thread-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.im-thread-title em{font-style:normal;font-weight:400;font-size:12px}.im-messages{flex:1;overflow-y:auto;padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:8px;max-height:520px;min-height:220px;background:var(--surface-2)}.im-msg{display:flex;align-items:flex-start;gap:8px;max-width:82%}.im-msg.mine{align-self:flex-end;flex-direction:row-reverse}.im-msg-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.im-msg.mine .im-msg-main{align-items:flex-end}.im-msg-face{width:30px;height:30px;border-radius:50%;flex-shrink:0;margin-top:2px;border:1px solid var(--line);background:var(--surface-3);display:inline-grid;place-items:center;overflow:hidden}.im-msg-face img{width:100%;height:100%;object-fit:cover;display:block}.im-msg-face-fallback{color:var(--text-2);font:650 12px/1 var(--sans)}.im-msg-bubble{padding:8px 11px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line)}.im-msg.mine .im-msg-bubble{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--text)}.im-msg-type{font-size:10.5px;color:var(--text-3);margin-top:2px}.im-composer{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:8px}.im-composer .textarea{font-size:13px;resize:vertical}.im-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.im-composer-hint{font-size:11.5px}.im-media-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.im-media-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 9px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-2);transition:color .15s,border-color .15s,background .15s}.im-media-btn:hover:not(:disabled){color:var(--text-1);border-color:var(--text-3)}.im-media-btn:disabled{opacity:.5;cursor:not-allowed}.im-media-btn.is-recording{color:#fff;background:var(--danger, #e0245e);border-color:transparent}.im-media-hint{margin-left:auto;font-size:11.5px}.im-share-panel{display:flex;align-items:center;gap:6px}.im-share-panel .input{flex:1;min-width:0}.im-notices{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.im-notice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3)}.im-notice-avatar{width:34px;height:34px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--surface-3)}.im-notice-main{display:flex;flex-direction:column;gap:4px;min-width:0}.im-notice-top{display:flex;align-items:center;gap:8px}.im-notice-top strong{font-size:13px}.im-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--sp-5) var(--sp-3);color:var(--text-3);text-align:center}.im-empty p{margin:0;font-size:12.5px}.im-empty-lg{padding:var(--sp-6) var(--sp-3)}.im-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--sp-6);color:var(--text-2);text-align:center}.im-placeholder p{margin:0;font-size:13px}.im-skeleton{padding:var(--sp-2);display:flex;flex-direction:column;gap:8px}.im-skeleton-row{height:40px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:im-shimmer 1.4s infinite linear}@keyframes im-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=light] .im-msg-bubble{background:var(--surface)}[data-theme=light] .im-msg.mine .im-msg-bubble{background:var(--accent-soft)}.im-notice{width:100%;font:inherit;color:inherit;text-align:left}.im-notice-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.im-notice-clickable:hover{border-color:var(--accent);background:var(--surface-3)}.im-notice-clickable:active{transform:translateY(1px)}.im-notice-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.im-notice-main{align-items:flex-start}.im-notice-content{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.im-notice-more{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:11.5px;color:var(--accent);opacity:.85}.im-notice-clickable:hover .im-notice-more{opacity:1}.im-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;justify-content:flex-end;animation:im-fade-in .15s ease}.im-drawer{width:min(480px,92vw);height:100%;border-radius:0;border-right:none;border-top:none;border-bottom:none;display:flex;flex-direction:column;animation:im-slide-in .18s ease;overflow:hidden}.im-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.im-drawer-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.im-drawer-title strong{font-size:14px}.im-drawer-meta{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.im-drawer-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.im-link-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;padding:3px 8px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);font-size:11.5px;cursor:pointer}.im-link-btn:hover{color:var(--text);border-color:var(--line-2)}.im-drawer-body{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:6px}.im-drawer-foot{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);display:flex;justify-content:center}.im-nitem{display:flex;gap:10px;align-items:flex-start;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);border:1px solid transparent}.im-nitem.unread{background:var(--accent-soft)}.im-nitem-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-3)}.im-nitem-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.im-nitem-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.im-nitem-top strong{font-size:12.5px;overflow-wrap:anywhere}.im-nitem-cover{width:42px;height:56px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--surface-3)}.im-nitem-link{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;font-size:11px;color:var(--text-3)}.im-nitem-link:hover{color:var(--accent)}.im-kind{font-size:10.5px;line-height:1;padding:3px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);border:1px solid var(--line)}.im-kind-like{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 35%,transparent)}.im-kind-comment{color:#3b82f6;border-color:color-mix(in srgb,#3b82f6 35%,transparent)}.im-kind-follow{color:#10b981;border-color:color-mix(in srgb,#10b981 35%,transparent)}@keyframes im-fade-in{0%{opacity:0}to{opacity:1}}@keyframes im-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.im-drawer-mask,.im-drawer{animation:none}}.im-head-actions{display:inline-flex;align-items:center;gap:10px}.im-drawer-actions{display:inline-flex;align-items:center;gap:8px}.im-link-btn:disabled{opacity:.5;cursor:not-allowed}.im-nitem-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.im-nitem-del.confirm{color:var(--err);font-weight:650}.im-nitem-del:disabled{opacity:.55;cursor:not-allowed}.im-notice-apponly{font-style:normal;font-size:10px;line-height:1.4;padding:1px 5px;margin-right:4px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--text-3)}.im-kind-profile_view{color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 35%,transparent)}.im-kind-favorite{color:#f59e0b;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.im-kind-account_updates,.im-kind-system{color:#64748b;border-color:color-mix(in srgb,#64748b 35%,transparent)}.im-live{gap:6px}.im-live-live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-soft)}.im-live-live .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft);animation:im-live-pulse 1.8s ease-out infinite}.im-live-connecting,.im-live-reconnecting{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}.im-live-connecting .dot,.im-live-reconnecting .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.im-live-offline,.im-live-idle{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,var(--line));background:var(--err-soft)}.im-live-offline .dot,.im-live-idle .dot{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}@keyframes im-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.im-live-live .dot{animation:none}}.im-thread{position:relative}.im-new-pill{position:absolute;right:18px;bottom:108px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:6px 11px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--accent);font:600 12px/1 var(--sans);box-shadow:0 6px 18px #0000002e;cursor:pointer;animation:im-pill-in .16s ease}.im-new-pill:hover{border-color:var(--accent)}@keyframes im-pill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .im-new-pill{box-shadow:0 6px 18px #0f172a1f}.im-req-badge{font-style:normal;font-size:10px;line-height:1.4;padding:1px 5px;margin-left:6px;border-radius:999px;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft);white-space:nowrap}.im-thread-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.im-danger-btn{color:var(--err)!important;border-color:color-mix(in srgb,var(--err) 45%,var(--line))!important}.im-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;display:grid;place-items:center;padding:var(--sp-4);animation:im-fade-in .15s ease}.im-modal{width:min(460px,94vw);border-radius:var(--r-lg);overflow:hidden;animation:im-pill-in .16s ease}.im-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.im-modal-head strong{display:inline-flex;align-items:center;gap:6px;font-size:14px}.im-modal-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:10px}.im-modal-target{margin:0;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.im-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}@media (prefers-reduced-motion: reduce){.im-modal-mask,.im-modal{animation:none}}.im-action-active{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important}.im-conv-mark{color:var(--text-3)}.im-msg-del{display:inline-flex;align-items:center;gap:3px;margin-top:2px;background:none;border:none;padding:0;cursor:pointer;font-size:10.5px;color:var(--text-3);opacity:0;transition:opacity .12s ease}.im-msg:hover .im-msg-del,.im-msg-del.confirm{opacity:1}.im-msg-del:hover{color:var(--accent)}.im-msg-del.confirm{color:var(--err);font-weight:650}@media (hover: none){.im-msg-del{opacity:1}}.im-msg-bubble-media{padding:4px}.im-msg-media{display:block}.im-msg-image{display:block;max-width:240px;max-height:300px;border-radius:var(--r-sm);object-fit:cover}.im-msg-sticker{display:block;width:120px;height:120px;object-fit:contain}.im-msg-card{display:flex;align-items:center;gap:8px;min-width:190px;color:inherit;text-decoration:none;padding:4px}.im-msg-card:hover .im-msg-card-title{color:var(--accent)}.im-msg-card-cover{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--surface-3)}.im-msg-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-3)}.im-msg-card-icon{width:38px;height:38px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-3);color:var(--accent);flex-shrink:0}.im-msg-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.im-msg-card-title{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.im-msg-card-sub{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-3);overflow-wrap:anywhere}.im-msg-audio{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;flex-wrap:wrap}.im-msg-audio-player{height:32px;max-width:240px}.im-msg-unsupported{font-size:12px;color:var(--text-3)}.im-msg-system{align-self:center;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:11.5px;margin:2px 0}.im-appeal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin:8px var(--sp-4) 0;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--r-sm);background:var(--warn-soft)}.im-appeal-text{display:flex;align-items:flex-start;gap:8px;min-width:0}.im-appeal-badge{flex-shrink:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn);font-size:11px;font-weight:600;line-height:18px}.im-appeal-msg{color:var(--text-2);font-size:12px;line-height:18px}.im-typing-hint{display:flex;align-items:center;gap:7px;padding:6px var(--sp-4);color:var(--text-2);font-size:12px}.im-typing-dots{display:inline-flex;gap:3px;align-items:center}.im-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:im-typing 1.2s infinite ease-in-out}.im-typing-dots i:nth-child(2){animation-delay:.18s}.im-typing-dots i:nth-child(3){animation-delay:.36s}@keyframes im-typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.im-msg-receipt{font-size:10.5px;color:var(--text-3);margin-top:2px}.im-msg-receipt.is-read{color:var(--accent)}.im-msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.im-msg-reaction{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.4}.im-msg-reaction:hover{border-color:var(--text-3);color:var(--text-1)}.im-msg-reaction.is-mine{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent)}.im-msg-reaction:disabled{opacity:.6;cursor:wait}.im-reply-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);border-left:3px solid var(--accent);background:var(--surface-2)}.im-reply-bar-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.im-reply-bar-label{font-size:11px;color:var(--accent)}.im-reply-bar-text{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-msg-quote{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding:4px 7px;border-left:2px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:11.5px;color:var(--text-2)}.im-msg-quote-name{font-weight:600;color:var(--accent)}.im-msg-quote-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.im-msg-actions{display:flex;gap:8px;margin-top:3px;opacity:.55;transition:opacity .15s}.im-msg:hover .im-msg-actions{opacity:1}.im-msg-actions button{border:0;background:none;padding:0;cursor:pointer;font-size:11px;color:var(--text-3)}.im-msg-actions button:hover{color:var(--accent)}.im-msg-actions button:disabled{opacity:.5;cursor:wait}.im-list-head-actions{display:flex;align-items:center;gap:8px}.im-newconv-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px}.im-newconv-btn-text{font-size:12px}.im-empty-action{margin-top:6px}.im-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0408109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:im-modal-fade .16s ease-out}.im-modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:min(86vh,640px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 64px -20px #000000a6;animation:im-modal-pop .18s cubic-bezier(.2,.8,.3,1);outline:none}.im-modal-head{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 10px}.im-modal-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-2)}.im-modal-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.im-modal-title{margin:0;font-size:15px;font-weight:650;color:var(--text)}.im-modal-desc{margin:0;font-size:12px;line-height:1.55;color:var(--text-3)}.im-modal-x{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.im-modal-x:hover{background:var(--surface-3);color:var(--text)}.im-modal-body{display:flex;flex-direction:column;gap:8px;padding:4px 16px 16px;overflow-y:auto}.im-input-wrap{position:relative;display:flex;align-items:center}.im-input-wrap>svg{position:absolute;left:11px;color:var(--text-3);pointer-events:none}.im-input-wrap .input{padding-left:31px;height:38px;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.2px}.im-input-wrap.has-err .input{border-color:var(--err)}.im-modal-tip{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-3)}.im-modal-err{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:var(--err-soft);border:1px solid color-mix(in srgb,var(--err) 35%,var(--line));color:var(--text);font-size:12px;line-height:1.5}.im-modal-err>svg{color:var(--err);flex-shrink:0;margin-top:1px}.im-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.im-modal-actions .btn{min-height:36px}@keyframes im-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes im-modal-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes im-sheet-up{0%{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.im-list-head-actions .tk-muted{display:none}.im-newconv-btn{height:32px;padding:0 10px}.im-modal{left:0;right:0;bottom:0;top:auto;width:100%;transform:none;max-height:88vh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:im-sheet-up .2s ease-out}.im-modal:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:var(--line)}.im-modal-head{padding-top:20px}.im-modal-body{padding-bottom:18px}.im-input-wrap .input{height:44px;font-size:16px}.im-modal-actions{flex-direction:column-reverse}.im-modal-actions .btn{width:100%;min-height:44px}}@media (prefers-reduced-motion: reduce){.im-modal,.im-modal-overlay{animation:none}}.im-share-panel{flex-wrap:wrap}.im-share-panel .input{flex:1 1 260px}.im-share-preview-loading,.im-share-preview-err{flex-basis:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;color:var(--text-3)}.im-share-preview-err{color:var(--err);background:var(--err-soft);border-radius:8px}.im-share-card{flex-basis:100%;display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);margin-top:2px}.im-share-card img,.im-share-cover-ph{width:96px;height:54px;border-radius:6px;object-fit:cover;background:var(--surface-3);flex-shrink:0}.im-share-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.im-share-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-share-sub{font-size:11px;color:var(--text-3)}@media (max-width: 640px){.im-share-panel .input{flex:1 1 100%}.im-share-panel .btn{flex:1 1 auto}}.im-day-sep{display:flex;align-items:center;justify-content:center;margin:8px 0 0}.im-day-sep span{font-size:10.5px;color:var(--text-3);letter-spacing:.02em;background:var(--surface-3);border:1px solid var(--line);padding:2px 10px;border-radius:999px}.im-msg-time{font-size:10.5px;color:var(--text-3);margin:6px 2px 0;align-self:flex-start}.im-msg-time.mine{align-self:flex-end}.im-load-older{align-self:center;display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-3);color:var(--text-2);font:500 11.5px/1.4 var(--sans);cursor:pointer;transition:color .15s,border-color .15s}.im-load-older:hover{color:var(--accent);border-color:var(--accent)}.im-load-older.is-busy{cursor:default;color:var(--text-3)}.im-load-older-err{align-self:center;margin:2px 0 4px}.im-history-start{align-self:center;font-size:10.5px;color:var(--text-3);padding:4px 0 2px}.im-codebook-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--text-2);font:500 11px/1.4 var(--sans);cursor:pointer}.im-codebook-btn:hover{color:var(--accent);border-color:var(--accent)}.im-codebook{padding:0;overflow:hidden}.im-codebook-head{padding:var(--sp-3) var(--sp-4);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.im-codebook-head em{font-style:normal;font-weight:400;font-size:11px}.im-codebook-tools{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.im-codebook-tab{border:1px solid var(--line);background:transparent;color:var(--text-2);border-radius:999px;padding:3px 9px;font:500 11px/1.4 var(--sans);cursor:pointer}.im-codebook-tab.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.im-codebook-body{max-height:340px;overflow:auto;border-top:1px solid var(--line)}.im-code-table{width:100%;border-collapse:collapse;font-size:12px}.im-code-table th,.im-code-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}.im-code-table th{position:sticky;top:0;background:var(--surface-2);color:var(--text-3);font-weight:600;white-space:nowrap}.im-code-table td code{color:var(--accent);font-size:11.5px}.im-code-table tr:hover td{background:var(--surface-2)}.post-page{display:flex;flex-direction:column;gap:var(--sp-4)}.post-hero p strong{color:var(--text);font-weight:650}.post-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:var(--sp-4);align-items:start}.post-aside{position:sticky;top:var(--sp-4)}.post-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.post-head-hint{font-size:11.5px;color:var(--text-3);font-weight:500}.post-modes{display:inline-flex;gap:3px;padding:3px;align-self:flex-start;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm)}.post-mode{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-2);font:600 12.5px/1 var(--sans);padding:8px 14px;border-radius:calc(var(--r-sm) - 2px);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.post-mode:hover:not(:disabled){color:var(--text)}.post-mode.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.post-mode:disabled{opacity:.55;cursor:not-allowed}.post-video-block{display:flex;flex-direction:column;gap:var(--sp-3)}.post-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);min-height:132px;padding:var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-md);background:radial-gradient(520px 160px at 12% 0%,var(--accent-soft),transparent 70%),var(--surface-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.post-drop:hover,.post-drop:focus-visible{border-color:var(--accent);background:var(--surface-3);outline:none}.post-drop.is-drag{border-color:var(--accent);border-style:solid;transform:translateY(-1px)}.post-drop-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--accent);background:var(--accent-soft);flex:0 0 auto}.post-drop-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.post-drop-copy b{font-size:14px;color:var(--text)}.post-drop-copy span{font-size:12px;color:var(--text-3);line-height:1.5}.post-drop-action{flex:0 0 auto}.post-media-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-1)}.post-media-preview{background:#000;min-height:150px;display:grid;place-items:center}.post-media-preview video{width:100%;height:100%;max-height:240px;object-fit:contain;display:block}.post-media-info{padding:var(--sp-3);display:flex;flex-direction:column;gap:10px;min-width:0}.post-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.post-media-head b{font-size:13px;line-height:1.5;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.post-limit-badge{flex:0 0 auto;font:600 10.5px/1 var(--mono);color:var(--text-2);border:1px solid var(--line);background:var(--surface-3);border-radius:var(--r-pill);padding:5px 8px}.post-metrics{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-2)}.post-metrics span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface-3);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.post-metrics b{color:var(--text);font-weight:650}.post-size-track{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.post-size-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.post-media-actions{display:flex;gap:6px;margin-top:auto}.post-inline-upload{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-inline-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-xs);color:var(--accent);background:var(--accent-soft);flex:0 0 auto}.post-cover-thumb{width:36px;height:36px;border-radius:var(--r-xs);object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}.post-inline-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.post-inline-copy b{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-inline-copy span{font-size:11.5px;color:var(--text-3)}.post-inline-actions{display:flex;gap:6px;flex:0 0 auto}.post-photo-block{display:flex;flex-direction:column;gap:var(--sp-3)}.post-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.post-photo-item{position:relative;margin:0;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--surface-3)}.post-photo-item img{width:100%;height:100%;object-fit:cover;display:block}.post-photo-cover{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:var(--r-pill);font:600 9.5px/1 var(--mono);color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 88%,transparent)}.post-photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.post-photo-remove:hover{color:var(--err);border-color:var(--err)}.post-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.post-swatch{width:28px;height:28px;padding:0;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 14%,transparent);transition:transform var(--t-fast),box-shadow var(--t-fast)}.post-swatch:hover{transform:scale(1.06)}.post-swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.post-swatch-custom{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11.5px;color:var(--text-2);background:var(--surface-2)}.post-swatch-custom input{width:18px;height:18px;padding:0;border:0;background:none;cursor:pointer}.post-text-preview{min-height:132px;max-height:260px;overflow:auto;border-radius:var(--r-sm);padding:18px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1.6;text-align:center;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line)}.post-text-preview.has-template{background-color:#161823;text-shadow:0 2px 8px rgba(0,0,0,.55)}.post-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:286px;overflow:auto;padding:2px}.post-template-card{padding:0;overflow:hidden;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.post-template-card:hover{transform:translateY(-1px)}.post-template-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.post-template-card b{display:block;padding:5px 7px;font-size:10.5px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-template-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.post-template-fallback{display:grid;place-items:center;aspect-ratio:4 / 5;color:#fff;font-size:11px;font-weight:600}.post-count{align-self:flex-end;font-size:11px;font-variant-numeric:tabular-nums}.post-count.is-near-limit{color:var(--warn)}.post-settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.post-toggles{display:flex;flex-wrap:wrap;gap:10px;min-height:30px;align-items:center}.post-advanced{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-advanced summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:10px var(--sp-3);cursor:pointer;list-style:none;font-size:12.5px;color:var(--text-2)}.post-advanced summary::-webkit-details-marker{display:none}.post-advanced summary>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.post-advanced[open] summary{border-bottom:1px solid var(--line)}.post-advanced-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);padding:var(--sp-3)}.post-field-hint{font-size:11.5px;line-height:1.5;color:var(--text-3)}.post-field-error{display:flex;gap:6px;font-size:11.5px;line-height:1.5;color:var(--err)}.post-field-ok{font-size:11.5px;line-height:1.5;color:var(--ok)}.post-span-2{grid-column:1 / -1}.post-tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.post-tag-row .input{flex:1;min-width:0}.post-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.post-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;cursor:pointer;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--accent);font:600 11px/1 var(--mono)}.post-tag-chip:hover{border-color:var(--err);color:var(--err);background:var(--err-soft)}.post-json{min-height:76px;font:11.5px/1.55 var(--mono)}.input.is-invalid,.textarea.is-invalid{border-color:var(--err);box-shadow:0 0 0 2px var(--err-soft)}.post-validation-summary{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid color-mix(in srgb,var(--err) 40%,var(--line));border-radius:var(--r-sm);background:var(--err-soft);color:var(--err);font-size:12px;line-height:1.5}.post-cover-time{display:flex;flex-direction:column;gap:8px;padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-cover-time-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text-2)}.post-cover-time-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.post-cover-time-head b{font:600 12px/1 var(--mono);color:var(--accent)}.post-cover-time-row{display:grid;grid-template-columns:72px minmax(0,1fr) 84px;gap:10px;align-items:center}.post-cover-frame{width:72px;height:48px;object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--line);background:#000}.post-cover-frame.is-empty{display:grid;place-items:center;color:var(--text-3);background:var(--surface-3)}.post-cover-range{width:100%;accent-color:var(--accent)}.post-cover-seconds{width:84px;text-align:right;font-variant-numeric:tabular-nums}.post-schedule-input{max-width:240px}.post-debug{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.post-debug summary{cursor:pointer;padding:9px var(--sp-3);font-size:11.5px;color:var(--text-3);list-style:none}.post-debug summary::-webkit-details-marker{display:none}.post-debug summary:before{content:"▸ "}.post-debug[open] summary:before{content:"▾ "}.post-debug[open] summary{border-bottom:1px solid var(--line)}.post-debug .post-advanced-body{padding:var(--sp-3)}.post-location{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-location-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.post-location-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.post-poi-results{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:2px}.post-poi-item{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.post-poi-item:hover{border-color:var(--accent);background:var(--accent-soft)}.post-poi-item.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.post-poi-item b{font-size:12.5px;color:var(--text)}.post-poi-item span{font-size:11px;color:var(--text-3);line-height:1.4}.post-poi-item code{font:10.5px/1.4 var(--mono);color:var(--text-3)}.post-poi-selected{display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);font-size:11.5px}.post-poi-selected code{font:10.5px/1.4 var(--mono)}.post-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap}.post-submit-note{font-size:11.5px}.post-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.post-progress{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-steps{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-3)}.post-steps span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--r-pill);border:1px solid var(--line)}.post-steps b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;font:700 9px/1 var(--mono);background:var(--surface-3);color:var(--text-2)}.post-steps .active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.post-steps .active b{background:var(--accent);color:var(--accent-ink)}.post-steps .done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.post-steps .done b{background:var(--ok-soft);color:var(--ok)}.post-meter{position:relative;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.post-meter i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.post-meter.is-indeterminate i{width:34%;animation:post-indeterminate 1.15s ease-in-out infinite}@keyframes post-indeterminate{0%{transform:translate(-110%)}to{transform:translate(330%)}}.post-progress-meta{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:11.5px;color:var(--text-2)}.post-progress-meta span:last-child{font-variant-numeric:tabular-nums;color:var(--text-3)}.post-transfer{display:flex;gap:12px;font:600 11px/1 var(--mono);color:var(--text-3)}.post-status-dot{margin-left:auto;font:600 10.5px/1 var(--mono);padding:5px 8px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--text-2);background:var(--surface-3)}.post-status-dot.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-soft)}.post-status-dot.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}.post-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--sp-3) 0}.post-empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.post-empty b{font-size:13.5px;color:var(--text)}.post-empty p{margin:0;font-size:12px;line-height:1.65;color:var(--text-2)}.post-empty ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--text-3);line-height:1.6}.post-verdict{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);font-size:12.5px}.post-verdict>svg{flex:0 0 auto;margin-top:1px}.post-verdict.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:var(--ok-soft)}.post-verdict.ok>svg{color:var(--ok)}.post-verdict.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:var(--warn-soft)}.post-verdict.warn>svg{color:var(--warn)}.post-verdict b{font-size:13px;color:var(--text)}.post-error-text{margin-top:4px;font-size:11.5px;line-height:1.55;color:var(--err)}.post-error-hint{margin-top:4px;font-size:11.5px;line-height:1.55;color:var(--text-2)}.post-proxy-note{margin-top:4px;font-size:11.5px;line-height:1.55;color:var(--ok)}.post-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-result-metrics>div{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.post-result-metrics>div.wide{grid-column:1 / -1}.post-result-metrics span{font-size:10.5px;color:var(--text-3)}.post-result-metrics b{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.post-id-list{display:flex;flex-direction:column;gap:6px}.post-id-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-id-row>span{font-size:10.5px;color:var(--text-3);font-family:var(--mono)}.post-id-row code{font:11.5px/1.5 var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-tech{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.post-tech summary{cursor:pointer;padding:9px var(--sp-3);font-size:11.5px;color:var(--text-2);list-style:none}.post-tech summary::-webkit-details-marker{display:none}.post-tech summary:before{content:"▸ ";color:var(--text-3)}.post-tech[open] summary:before{content:"▾ "}.post-tech[open] summary{border-bottom:1px solid var(--line)}.post-tech .post-kv{padding:var(--sp-3)}.post-kv{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;margin:0;font-size:11.5px}.post-kv dt{color:var(--text-3)}.post-kv dd{margin:0;word-break:break-all}.post-preview-json{margin:0 var(--sp-3) var(--sp-3);padding:10px;border-radius:var(--r-sm);background:var(--surface-3);font:11px/1.55 var(--mono);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}.post-next-hint{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:11.5px;line-height:1.6;color:var(--text-2);background:var(--surface-2)}.post-next-hint svg{color:var(--text-3);flex:0 0 auto;margin-top:1px}@media (max-width: 1100px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-aside{position:static}}@media (max-width: 760px){.post-drop{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:10px}.post-drop-copy{align-items:center}.post-drop-action{width:100%;justify-content:center}.post-media-card{grid-template-columns:minmax(0,1fr)}.post-media-preview{min-height:0;aspect-ratio:16 / 9}.post-media-preview video{max-height:none}.post-settings-row,.post-advanced-body,.post-location-body{grid-template-columns:minmax(0,1fr)}.post-span-2{grid-column:auto}.post-cover-time-row{grid-template-columns:56px minmax(0,1fr)}.post-cover-seconds{grid-column:1 / -1;width:100%}.post-schedule-input{max-width:none;width:100%}.post-submit{align-items:stretch}.post-actions{margin-left:0;width:100%}.post-actions .btn{flex:1;justify-content:center}.post-result-metrics{grid-template-columns:minmax(0,1fr)}.post-result-metrics>div.wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){.post-drop,.post-swatch,.post-meter i,.post-mode{transition:none}.post-meter.is-indeterminate i{animation-duration:2.4s}}.post-cap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3);display:flex;flex-direction:column;gap:8px}.post-cap.is-ok{border-color:var(--ok)}.post-cap.is-bad{border-color:var(--err)}.post-cap-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.post-cap-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;color:var(--text)}.post-cap-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:650}.post-cap-badge.ok{color:var(--ok);background:var(--ok-soft)}.post-cap-badge.bad{color:var(--err);background:var(--err-soft)}.post-cap-hint{margin:0;font-size:12px;line-height:1.55;color:var(--text-3)}.post-cap-error{margin:0;font-size:12px;line-height:1.55;color:var(--err)}.post-cap-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;color:var(--text-2)}.post-cap-meta-row code{font:500 11px/1.4 var(--mono);color:var(--text-2);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-cap-notes{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:11.5px;line-height:1.55;color:var(--text-3)}.anchor-wizard{display:flex;flex-direction:column;gap:10px}.anchor-wizard.is-disabled{opacity:.72}.anchor-wizard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.anchor-wizard-actions{display:flex;gap:6px;flex-wrap:wrap}.anchor-wizard-count{color:var(--text-3, #8a8f98);font-size:12px}.anchor-wizard-list{display:flex;flex-direction:column;gap:6px}.anchor-wizard-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--surface-1, #fff)}.anchor-wizard-icon{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#ff4d6d,#ff8a5c)}.anchor-wizard-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.anchor-wizard-main b{overflow:hidden;color:var(--text-1, #161823);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.anchor-wizard-main small{color:var(--text-3, #8a8f98);font-size:11px}.anchor-wizard-empty{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line, #d9dde3);border-radius:10px;color:var(--text-3, #8a8f98);font-size:12px}.anchor-wizard-advanced summary{cursor:pointer;color:var(--text-3, #8a8f98);font-size:12px}.anchor-wizard-advanced textarea{margin-top:8px}.anchor-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a0c126b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.anchor-wizard-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:18px;border:1px solid var(--line, #e5e7eb);border-radius:16px;background:var(--surface-1, #fff);box-shadow:0 24px 80px #00000047}.anchor-wizard-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.anchor-wizard-modal-head b{color:var(--text-1, #161823);font-size:16px}.anchor-wizard-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;border-radius:10px;background:var(--surface-2, #f4f5f7)}.anchor-wizard-kinds button{flex:1 1 calc(25% - 4px);min-width:72px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-2, #5f6470);font-size:12px;cursor:pointer}.anchor-wizard-kinds button.active{background:var(--surface-1, #fff);color:var(--accent, #ff4d6d);font-weight:600;box-shadow:0 2px 8px #00000014}.anchor-wizard-note{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#ff4d6d12;color:var(--text-2, #5f6470);font-size:12px;line-height:1.5}.anchor-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.anchor-wizard-wide{grid-column:1 / -1}.anchor-wizard-modal .im-field{margin-bottom:10px}.anchor-wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media (max-width: 576px){.anchor-wizard-backdrop{align-items:flex-end;padding:0}.anchor-wizard-modal{width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom))}.anchor-wizard-actions{width:100%}.anchor-wizard-actions .btn{flex:1}.anchor-wizard-kinds button{flex-basis:calc(33.333% - 4px);min-width:0}.anchor-wizard-grid{grid-template-columns:1fr}.anchor-wizard-wide{grid-column:auto}.anchor-wizard-modal-head{position:sticky;top:0;z-index:2;padding:6px 0;background:var(--surface-1, #fff)}}.post-anchor-main{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:var(--surface-1, #fff)}.post-anchor-main-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.post-anchor-main-head b{color:var(--text-1, #161823);font-size:14px}.post-anchor-main-head span{color:var(--text-3, #8a8f98);font-size:12px}@media (max-width: 576px){.post-anchor-main{padding:10px 12px}}:root{color-scheme:dark;--bg: #0a0c11;--bg-glow: radial-gradient(1100px 520px at 10% -12%, rgba(76, 141, 255, .12), transparent 62%), radial-gradient(820px 460px at 98% -6%, rgba(62, 207, 142, .08), transparent 58%);--surface: #12151d;--surface-2: #171b25;--surface-3: #1f2431;--line: #252b38;--line-2: #333b4c;--text: #e9ecf3;--text-2: #a6b0c4;--text-3: #6f7a90;--accent: #4c8dff;--accent-2: #85adff;--accent-ink: #ffffff;--accent-soft: rgba(76, 141, 255, .16);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .15);--warn: #ffb020;--warn-soft: rgba(255, 176, 32, .15);--err: #ff6060;--err-soft: rgba(255, 96, 96, .15);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 14px 40px -16px rgba(0, 0, 0, .72);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 22px;--sp-6: 32px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-fast: .12s ease;--t: .2s cubic-bezier(.2, .7, .3, 1);--ring: 0 0 0 3px var(--accent-soft);--glass-bg: rgba(18, 21, 29, .7);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(20px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--gradient-primary: linear-gradient(135deg, #4c8dff 0%, #3ecf8e 100%);--gradient-accent: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-warm: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-cool: linear-gradient(135deg, #30cfd0 0%, #330867 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(76, 141, 255, .4);--ease-bounce: cubic-bezier(.68, -.55, .27, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-snap: cubic-bezier(.25, 1, .5, 1);--brand-purple: #667eea;--brand-pink: #f093fb;--brand-teal: #11998e}[data-theme=light]{color-scheme:light;--bg: #f3f5fa;--bg-glow: radial-gradient(1100px 520px at 10% -12%, rgba(76, 141, 255, .12), transparent 62%), radial-gradient(820px 460px at 98% -6%, rgba(62, 207, 142, .1), transparent 58%);--surface: #ffffff;--surface-2: #f7f9fd;--surface-3: #eaeff8;--line: #e3e8f2;--line-2: #ccd5e6;--text: #101422;--text-2: #4e5872;--text-3: #78829b;--accent: #2f6fe4;--accent-2: #1f57c4;--accent-ink: #ffffff;--accent-soft: rgba(47, 111, 228, .14);--ok: #12996a;--ok-soft: rgba(18, 153, 106, .12);--warn: #b57500;--warn-soft: rgba(181, 117, 0, .12);--err: #d92d2d;--err-soft: rgba(217, 45, 45, .1);--shadow-1: 0 1px 2px rgba(16, 24, 40, .06);--shadow-2: 0 16px 40px -20px rgba(16, 24, 40, .28);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(47, 111, 228, .3)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-glow),var(--bg);background-attachment:fixed;color:var(--text);font:14px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:650;letter-spacing:.2px}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.app{min-height:100%;display:flex;flex-direction:column}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--sp-4)}.app-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line)}.app-header-inner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--accent-ink);background:linear-gradient(140deg,var(--accent),#6f5cff 92%);box-shadow:0 6px 18px -8px var(--accent)}.brand-title{font-size:16px;line-height:1.25}.brand-sub{color:var(--text-3);font-size:11.5px;letter-spacing:.2px}.header-spacer{flex:1 1 auto}.header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.app-main{flex:1 1 auto;padding:var(--sp-5) 0 var(--sp-6)}.app-footer{border-top:1px solid var(--line);padding:var(--sp-4) 0 var(--sp-6);color:var(--text-3);font-size:12px;display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-5);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-3);padding:var(--sp-3) var(--sp-4);font-size:13.5px;font-weight:550;white-space:nowrap;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:var(--sp-4);overflow:hidden;animation:panel-in var(--t) both}.panel-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.panel-head+.panel-body{padding-top:0}.panel-title{font-size:13px;color:var(--text-2);font-weight:650;letter-spacing:.4px}.panel-title-lg{font-size:15px;color:var(--text)}.panel-sub{color:var(--text-3);font-size:12px}.panel-actions{margin-left:auto;display:flex;gap:var(--sp-2);align-items:center}.panel-body{padding:0 var(--sp-4) var(--sp-4)}.section{margin-top:var(--sp-5)}.section-title{font-size:12px;color:var(--text-2);font-weight:650;letter-spacing:.5px;text-transform:uppercase;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.section-title:after{content:"";flex:1;height:1px;background:var(--line)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.grid-side{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-4);align-items:start}.field{display:block;margin-bottom:var(--sp-4)}.field:last-child{margin-bottom:0}.field-label{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:12.5px;font-weight:550;margin-bottom:var(--sp-2)}.field-label .req{color:var(--err)}.field-hint{color:var(--text-3);font-size:11.5px;margin-top:var(--sp-2)}.field-hint.err{color:var(--err)}.input,.textarea,.select{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font-family:var(--mono);font-size:12.5px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-2)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.input:disabled,.textarea:disabled,.select:disabled{color:var(--text-3);background:var(--surface-3);cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:.85}.input.invalid{border-color:var(--err)}.textarea{resize:vertical;min-height:84px;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.row-tight{display:flex;gap:var(--sp-2);align-items:center}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;flex:0 0 16px;border:1px solid var(--line-2);border-radius:5px;background:var(--surface-2);transition:background var(--t-fast),border-color var(--t-fast);position:relative}.check input[type=radio]{border-radius:50%}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-ink);clip-path:polygon(14% 47%,38% 70%,86% 22%,92% 32%,38% 84%,8% 55%)}.check input[type=radio]:checked:after{clip-path:none;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%}.check:hover input{border-color:var(--accent)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 14px;font:550 13px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn:hover{border-color:var(--line-2);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--accent-ink);box-shadow:0 6px 18px -10px var(--accent)}.btn.primary:hover{filter:brightness(1.06);background:linear-gradient(180deg,var(--accent),var(--accent-2))}.btn.subtle{background:transparent;border-color:transparent;color:var(--text-2)}.btn.subtle:hover{background:var(--surface-2);color:var(--text)}.btn.ghost{background:transparent}.btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line))}.btn.danger:hover{background:var(--err-soft)}.btn.sm{padding:6px 10px;font-size:12px}.btn.icon{padding:7px;width:32px;height:32px}.btn.icon.sm{width:26px;height:26px;padding:0;border-radius:var(--r-xs)}.btn.block{width:100%}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-3);font:550 11.5px/1 var(--mono);padding:6px 9px;border-radius:var(--r-xs);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seg button:hover{color:var(--text);background:var(--surface-3)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 10px;font:500 11.5px/1.5 var(--mono);color:var(--text-2);max-width:100%}.chip b{color:var(--text-3);font-weight:600}.chip.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backend-switch{gap:8px}.backend-opts{display:inline-flex;gap:3px}.backend-opt{font:600 11px/1 var(--mono);color:var(--text-3);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);padding:2px 7px;cursor:pointer}.backend-opt:hover:not(:disabled){background:var(--surface-3, var(--surface-2));color:var(--text)}.backend-opt.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft);cursor:default}.backend-opt:disabled{opacity:.55;cursor:progress}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 11px;font:550 12px/1 var(--sans);color:var(--text-2);background:var(--surface-2)}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-3) 22%,transparent)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-soft)}.badge.ok .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:var(--warn-soft)}.badge.warn .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.badge.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 35%,var(--line));background:var(--err-soft)}.badge.err .dot{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.tag-code{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 7px;border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font:700 11.5px/1 var(--mono);letter-spacing:.5px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--sp-2)}.meta-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);min-width:0;transition:border-color var(--t-fast)}.meta-cell:hover{border-color:var(--line-2)}.meta-k{color:var(--text-3);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px}.meta-v{font-family:var(--mono);font-size:12.5px;word-break:break-all}.meta-v.ok{color:var(--ok)}.meta-v.warn{color:var(--warn)}.meta-v.err{color:var(--err)}.meta-v.big{font-size:14px;font-weight:600}.code{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.code-head{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2) 7px var(--sp-3);border-bottom:1px solid var(--line);background:var(--surface-3);color:var(--text-3);font-size:11.5px}.code-head .code-lang{font-family:var(--mono);letter-spacing:.4px}.code-body{margin:0;padding:var(--sp-3);overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.65;white-space:pre;-moz-tab-size:2;tab-size:2}.code-body.wrap{white-space:pre-wrap;word-break:break-word}.code-body::-webkit-scrollbar{height:8px;width:8px}.hdr-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;border-bottom:1px dashed var(--line)}.hdr-row:last-of-type{border-bottom:0}.hdr-row .hdr-name{font-family:var(--mono);font-size:12.5px;color:var(--accent)}.hdr-row .hdr-val{font-family:var(--mono);font-size:12.5px;word-break:break-all}.hdr-row .hdr-meta{display:flex;align-items:center;gap:var(--sp-2)}.hdr-missing{color:var(--text-3)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto;max-height:460px;background:var(--surface-2)}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}table.table th,table.table td{text-align:left;padding:8px 12px;white-space:nowrap}table.table thead th{position:sticky;top:0;z-index:1;background:var(--surface-3);color:var(--text-3);font-weight:600;font-size:11.5px;letter-spacing:.4px;border-bottom:1px solid var(--line)}table.table tbody tr{transition:background var(--t-fast)}table.table tbody tr:hover{background:var(--accent-soft)}table.table tbody td{border-bottom:1px solid var(--line)}table.table tbody tr:last-child td{border-bottom:0}table.table td.mono{font-family:var(--mono)}table.table td.strong{color:var(--accent);font-weight:600}.empty{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-3);font-size:12.5px}.empty svg{opacity:.55}.note{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border-radius:var(--r-sm);font-size:12.5px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);word-break:break-word}.note.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 32%,var(--line))}.note.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.note.err{color:var(--err);background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 32%,var(--line))}.note svg{flex:0 0 auto;margin-top:1px}.device-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent)}.device-card.mb{margin-bottom:var(--sp-3)}.device-card strong{font-size:13.5px}.hist{display:flex;flex-direction:column;gap:var(--sp-2);max-height:268px;overflow:auto}.hist-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;color:var(--text);font:12px/1.5 var(--sans);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.hist-item:hover{border-color:var(--accent);background:var(--surface-3)}.hist-item .chip{padding:2px 8px}.hist-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo{position:relative}.combo-trigger{width:100%;display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.combo-trigger:hover{border-color:var(--line-2)}.combo-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--ring)}.combo-trigger .combo-name{font-size:13px}.combo-trigger .combo-meta{color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.combo-trigger .combo-caret{margin-left:auto;color:var(--text-3);transition:transform var(--t-fast)}.combo-trigger[aria-expanded=true] .combo-caret{transform:rotate(180deg)}.combo-pop{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden;animation:pop-in var(--t-fast) both}.combo-search{padding:var(--sp-2);border-bottom:1px solid var(--line)}.combo-search input{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 10px;color:var(--text);font:12.5px/1.5 var(--sans)}.combo-search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.combo-list{max-height:300px;overflow:auto;padding:var(--sp-1)}.combo-opt{display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;color:var(--text-2)}.combo-opt[data-active=true]{background:var(--surface-3);color:var(--text)}.combo-opt[aria-selected=true]{color:var(--accent)}.combo-opt .combo-opt-meta{margin-left:auto;color:var(--text-3);font-family:var(--mono);font-size:11px}.combo-empty{padding:var(--sp-4);text-align:center;color:var(--text-3);font-size:12.5px}.kv-row{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr) auto;gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:center}.kv-row .input{padding:7px 10px}.kv-locked-hint{color:var(--text-3);font-size:11px}.toast-wrap{position:fixed;z-index:90;right:var(--sp-5);bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-2);min-width:200px;max-width:360px;padding:10px var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow-2);font-size:12.5px;color:var(--text);animation:toast-in var(--t) both}.toast.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.toast.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.toast.err{border-color:color-mix(in srgb,var(--err) 45%,var(--line))}.toast.ok svg{color:var(--ok)}.toast.warn svg{color:var(--warn)}.toast.err svg{color:var(--err)}.toast.info svg{color:var(--accent)}.muted{color:var(--text-3);font-size:12px}.mono{font-family:var(--mono)}.nowrap{white-space:nowrap}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 8%,transparent),transparent);transform:translate(-100%);animation:shimmer 1.3s infinite}.skeleton-row{height:44px;margin-bottom:var(--sp-2)}.spin{animation:spin .8s linear infinite}details.disclosure{border-top:1px dashed var(--line);margin-top:var(--sp-4);padding-top:var(--sp-3)}details.disclosure>summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:550;list-style:none;display:flex;align-items:center;gap:var(--sp-2);-webkit-user-select:none;user-select:none}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .caret{transition:transform var(--t-fast);color:var(--text-3)}details.disclosure[open]>summary .caret{transform:rotate(90deg)}details.disclosure>summary:hover{color:var(--text)}.disclosure-body{padding-top:var(--sp-3)}@keyframes panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 1024px){.grid-2,.grid-side{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.container{padding:0 var(--sp-3)}.app-main{padding-top:var(--sp-4)}.brand-sub{display:none}.app-header-inner{gap:var(--sp-3)}.kv-row{grid-template-columns:minmax(0,1fr) auto}.kv-row .input.k{grid-column:1 / -1}.hdr-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.hdr-row .hdr-meta{justify-content:flex-start}.toast-wrap{right:var(--sp-3);left:var(--sp-3);bottom:var(--sp-3)}.toast{max-width:none}.meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);transition:all .3s var(--ease-smooth)}.glass-panel:hover{border-color:#ffffff1f;box-shadow:var(--glass-shadow),var(--shadow-glow)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--r-sm)}@keyframes skeleton-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.skeleton-text{height:16px}.skeleton-title{height:24px;width:60%}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--r-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6);text-align:center;min-height:300px}.empty-icon{font-size:48px;margin-bottom:var(--sp-4);opacity:.5}.empty-state h3{margin:0 0 var(--sp-2);color:var(--text)}.empty-state p{margin:0 0 var(--sp-4);color:var(--text-2);max-width:400px}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-warm{background:var(--gradient-warm)}.bg-gradient-cool{background:var(--gradient-cool)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.interactive{transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.interactive:active{transform:scale(.98)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #4c8dff66}50%{box-shadow:0 0 0 10px #4c8dff00}}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .3s var(--ease-smooth)}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slide-in-up .4s var(--ease-smooth)}.btn-spinner{display:inline-block;margin-right:8px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon{display:inline-flex;align-items:center;margin-right:6px}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.btn-lg{padding:14px 24px;font-size:16px;border-radius:var(--r-md)}.btn-icon-only{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .2s var(--ease-smooth)}.btn-icon-only:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.btn-icon-only:active{background:var(--surface-3)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--text)}.btn.danger{background:var(--err);color:#fff;border:none}.btn.danger:hover{background:var(--err);filter:brightness(1.1)}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .3s var(--ease-smooth)}.sidebar-inner{display:flex;flex-direction:column;padding:var(--sp-4) 0;overflow-y:auto;overflow-x:hidden;flex:1}.sidebar-section{margin-bottom:var(--sp-5)}.sidebar-section:last-child{margin-bottom:0;margin-top:auto}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);padding:0 var(--sp-4) var(--sp-2)}.sidebar-menu{display:flex;flex-direction:column;gap:2px}.sidebar-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:none;background:transparent;color:var(--text-2);cursor:pointer;text-align:left;width:100%;border-radius:0;position:relative;transition:all .2s var(--ease-smooth)}.sidebar-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.sidebar-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-item-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-endpoint{font-size:11px;font-family:var(--mono);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item.active .sidebar-item-endpoint{color:var(--accent);opacity:.7}.sidebar-item-badge{flex-shrink:0;padding:2px 6px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;border-radius:var(--r-pill)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.content-header-left{display:flex;align-items:center;gap:var(--sp-3)}.content-header-title{font-size:18px;font-weight:600;color:var(--text)}.content-header-endpoint{font-family:var(--mono);font-size:13px;color:var(--text-3);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-sm)}.content-header-actions{display:flex;align-items:center;gap:var(--sp-3)}.content-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sp-5);background:var(--bg)}.sidebar-toggle{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);z-index:10;transition:all .2s var(--ease-smooth)}.sidebar-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--line-2)}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;box-shadow:var(--shadow-xl)}.sidebar:not(.sidebar-open){transform:translate(-100%)}.main-content{width:100%}}.sidebar-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin:0 var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:all .2s var(--ease-smooth)}.sidebar-search:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.sidebar-search-input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text);padding:0}.sidebar-search-input::placeholder{color:var(--text-3)}.sidebar-search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);transition:all .2s var(--ease-smooth)}.sidebar-search-clear:hover{background:var(--surface-3);color:var(--text)}.sidebar-menu-area{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-3);text-align:center}.sidebar-empty p{font-size:13px;margin:0}.sidebar-footer{margin-top:auto;padding:var(--sp-3);border-top:1px solid var(--line)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:none;color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--r-md);transition:all .2s var(--ease-smooth)}.sidebar-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.breadcrumb{margin-bottom:var(--sp-3)}.breadcrumb-list{display:flex;align-items:center;gap:var(--sp-2);list-style:none;margin:0;padding:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--sp-2)}.breadcrumb-link{background:none;border:none;color:var(--text-2);font-size:13px;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);transition:all .2s var(--ease-smooth)}.breadcrumb-link:hover{color:var(--accent);background:var(--accent-soft)}.breadcrumb-current{color:var(--text);font-size:13px;font-weight:500;padding:var(--sp-1) var(--sp-2)}.breadcrumb-separator{color:var(--text-3)}.breadcrumb-endpoint{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:12px;color:var(--text-3);background:var(--surface-2);padding:2px 8px;border-radius:var(--r-sm);margin-left:var(--sp-2)}.breadcrumb-method{font-weight:600;color:var(--accent)}.cmp-box{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md, 8px);background:var(--bg-2)}.cmp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cmp-title{font-weight:600;font-size:14px;color:var(--fg)}.cmp-box .table-wrap{background:var(--bg-3, var(--bg-2));border-radius:6px}.cmp-box .note b{margin-right:6px}
