.ag-grow,.pd-grow{flex:1;min-width:0}.ag-inline{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.pd-inline{display:inline}.pd-inline .info-wrap,.ag-inline .info-wrap{margin-left:2px}.ag-nowrap{white-space:nowrap}.ag-right{text-align:right}.ag-p0{margin:0}.btn.ag-danger-text,.btn.pd-danger-text{color:var(--err-ink)}.btn.ag-danger-text:hover:not(:disabled),.btn.pd-danger-text:hover:not(:disabled){background:var(--err-soft)}.pd-err-text{color:var(--err-ink)}.ag-spin{border:2px solid var(--line);border-top-color:var(--jb-blue);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ag-spin;display:inline-block}.ag-spin.light{border-color:#fff #ffffff73 #ffffff73}@keyframes ag-spin{to{transform:rotate(360deg)}}.ag-skel{background:linear-gradient(90deg, var(--bg-2) 25%, #f8fafc 37%, var(--bg-2) 63%);background-size:400% 100%;border-radius:6px;animation:1.3s ease-in-out infinite ag-shimmer;display:block}.ag-skel.line{width:100%;height:12px}.ag-skel.w40{width:40%}.ag-skel.w60{width:60%}.ag-skel.icon{border-radius:10px;width:40px;height:40px}.ag-skel.icon.lg{border-radius:12px;width:48px;height:48px}@keyframes ag-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ag-icon{background:var(--jb-blue-soft);color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.ag-icon.lg{border-radius:12px}.ag-icon.k-parse,.ag-step.k-parse{--k:var(--k-parse);--ks:var(--k-parse-soft)}.ag-icon.k-classify,.ag-step.k-classify{--k:var(--k-classify);--ks:var(--k-classify-soft)}.ag-icon.k-extract,.ag-step.k-extract{--k:var(--k-extract);--ks:var(--k-extract-soft)}.ag-icon.k-instruct,.ag-step.k-instruct{--k:var(--k-instruct);--ks:var(--k-instruct-soft)}.ag-icon.k-mask,.ag-step.k-mask{--k:var(--k-mask);--ks:var(--k-mask-soft)}.ag-icon.k-chunk,.ag-step.k-chunk{--k:var(--k-chunk);--ks:var(--k-chunk-soft)}.ag-icon.k-function,.ag-step.k-function{--k:var(--k-function);--ks:var(--k-function-soft)}.ag-icon.k-rag,.ag-step.k-rag{--k:var(--k-rag);--ks:var(--k-rag-soft)}.ag-icon[class*=k-]{background:var(--ks);color:var(--k)}.ag-kinds{flex-wrap:wrap;gap:6px;display:flex}.ag-kind-n{opacity:.75;font-variant-numeric:tabular-nums;margin-left:3px;font-size:11px}.ag-dev{margin-top:8px}.ag-dev>summary{cursor:pointer;border-radius:var(--radius-xs);font-size:var(--fs-xs);color:var(--ink-3);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-left:-4px;padding:2px 6px 2px 4px;list-style:none;display:inline-flex}.ag-dev>summary::-webkit-details-marker{display:none}.ag-dev>summary:hover{color:var(--ink-2);background:var(--bg-2)}.ag-dev>summary svg{transition:transform var(--motion-base) var(--ease-out)}.ag-dev[open]>summary svg{transform:rotate(90deg)}.ag-dev-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.ag-dev-body .hint{margin-top:0}.ag-dev-body code{font-size:12px}dl.ag-kv{font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;display:grid}dl.ag-kv dt{font-size:var(--fs-sm);color:var(--ink-3)}dl.ag-kv dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}dl.ag-kv.mono{gap:4px 14px;font-size:12px}dl.ag-kv.mono dt{font-family:var(--font-sans);font-size:12px}dl.ag-kv.mono dd{font-family:var(--font-mono);color:var(--ink-2)}.btn.ag-copy{color:var(--ink-3);flex:none}.btn.ag-copy:hover:not(:disabled){color:var(--ink)}.btn.ag-copy.ok{color:var(--ok-ink)}.btn.ag-copy.fail{color:var(--err-ink)}.ag-menu-wrap{display:inline-flex;position:relative}.ag-menu{z-index:40;background:var(--card);border:1px solid var(--line);min-width:208px;box-shadow:var(--shadow-3);animation:ds-rise var(--motion-base) var(--ease-out) both;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ag-menu button{appearance:none;border-radius:var(--radius-xs);cursor:pointer;text-align:left;width:100%;height:36px;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.ag-menu button svg{color:var(--ink-3);flex:none}.ag-menu button:hover:not(:disabled),.ag-menu button:focus-visible{background:var(--bg-2);outline:none}.ag-menu button.danger{color:var(--err-ink)}.ag-menu button.danger svg{color:var(--err)}.ag-menu button.danger:hover:not(:disabled),.ag-menu button.danger:focus-visible{background:var(--err-soft)}.ag-menu button:disabled{opacity:.45;cursor:not-allowed}.ag-menu-sep{background:var(--line-2);height:1px;margin:6px 4px}.ag-scrim.closing{animation:ag-fade-out var(--motion-modal) var(--ease-in) both}.ag-scrim.closing>.modal{animation:ag-sink var(--motion-modal) var(--ease-in) both}@keyframes ag-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ag-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.99)}}.modal.ag-confirm{width:min(440px,100%)}.ag-confirm .modal-head{align-items:flex-start;gap:12px;padding:20px 20px 8px}.ag-confirm .modal-head h2{font-size:var(--fs-lg);padding-top:7px;line-height:1.4}.ag-confirm-ic{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ag-confirm-ic.err{background:var(--err-soft);color:var(--err)}.ag-confirm-ic.info{background:var(--jb-blue-soft);color:var(--jb-blue)}.modal-body.ag-confirm-body{font-size:var(--fs-md);color:var(--ink-2);padding:0 20px 20px 68px}.ag-confirm-target{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 0 10px;display:flex}.ag-confirm-target b{color:var(--ink);font-weight:var(--fw-semi)}.ag-confirm-target .muted{font-size:var(--fs-xs)}.ag-confirm-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.55;display:flex}.ag-confirm-list b{color:var(--ink);font-weight:var(--fw-semi)}.modal.ag-confirm.ag-import{width:min(520px,100%)}.ag-import .modal-body.ag-confirm-body{max-height:min(60vh,520px);overflow-y:auto}.ag-import-lead{margin:0 0 12px}.ag-import-error{color:var(--ink);margin:0 0 12px}.ag-import-sec{margin:0 0 12px}.ag-import-sec h3{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 4px}.ag-import-sec.warn h3{color:var(--warn-ink)}.ag-import-sec .ag-confirm-list{font-size:var(--fs-sm)}.ag-import-note{font-size:var(--fs-xs);color:var(--ink-3);align-items:flex-start;gap:6px;margin:4px 0 0;display:flex}.ag-import-note>svg{flex:none;margin-top:2px}.ag-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px;display:flex}.ag-toolbar .search.ag-search{min-width:260px}.ag-toolbar select.select.ag-sort{width:auto;min-width:156px;height:36px;min-height:36px;font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.ag-toolbar .btn.icon{color:var(--ink-3)}.ag-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;display:grid}.ag-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;min-height:214px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;gap:12px;padding:18px 18px 14px;text-decoration:none;display:flex}a.ag-card:hover{border-color:var(--jb-blue-line);box-shadow:0 0 0 3px var(--jb-blue-tint)}a.ag-card:focus-visible{outline:2px solid var(--jb-blue);outline-offset:2px;border-radius:var(--radius)}.ag-card-top{align-items:center;gap:12px;min-width:0;display:flex}.ag-card-titles{flex:1;min-width:0}.ag-card-name{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ag-card-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.ag-card-desc{min-height:3.1em;font-size:var(--fs-sm);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.ag-card-desc .ag-skel{width:85%;margin-top:5px}.ag-card-kinds{min-height:22px}.ag-card-nodes{font-size:var(--fs-xs);color:var(--ink-3)}.ag-card-foot{border-top:1px solid var(--line-2);align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.ag-card-foot .status{font-size:var(--fs-xs);color:var(--ink-3)}.ag-card-skel{pointer-events:none;gap:14px}.ag-grid-muted .ag-card{background:var(--bg)}.ag-grid-muted a.ag-card:hover{background:var(--card)}.ag-empty{padding:24px 0}.ag-tests{margin-top:36px}.ag-tests-toggle{appearance:none;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 12px -8px;padding:6px 8px;display:inline-flex}.ag-tests-toggle:hover{background:var(--bg-2);color:var(--ink)}.ag-tests-toggle svg{color:var(--ink-3)}.ag-tests-hint{font-size:var(--fs-sm);font-weight:var(--fw-base);color:var(--ink-3)}.ag-tests-none{margin:0}.ag-crumb{margin:-6px 0 14px}.ag-crumb a{border-radius:var(--radius-xs);font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:4px;margin-left:-6px;padding:4px 8px 4px 6px;text-decoration:none;display:inline-flex}.ag-crumb a:hover{color:var(--ink);background:var(--bg-2)}.ag-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ag-head-main{flex:1;min-width:260px}.ag-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ag-head-title h1{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.3}.ag-head-desc{max-width:72ch;font-size:var(--fs-md);color:var(--ink-2);min-height:1.55em;margin:6px 0 0}.ag-head-meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:8px;display:flex}.ag-head-meta>span+span:before{content:"";background:var(--ink-4);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.ag-head-acts{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.ag-version{align-items:center;gap:8px;margin-right:4px;display:inline-flex}.ag-version-l{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap}.ag-version select.select{width:auto;min-width:150px;max-width:280px;height:36px;min-height:36px;font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.ag-notice>svg,.pd-mcp .notice>svg,.pd-body .notice>svg{flex:none;margin-top:2px}.ag-tabs{margin-bottom:24px}.ag-tabs button{flex:none}.tabs-u .count.ag-count-warn{background:var(--warn-soft);color:var(--warn-ink);font-weight:var(--fw-semi)}.ag-tab-dot{background:var(--jb-blue);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ag-pulse;box-shadow:0 0 0 3px #0565f02e}@keyframes ag-pulse{50%{opacity:.45}}.ag-missing{margin-top:8px}.ag-sec .card-head{gap:10px}.ag-sec .card-head h3{white-space:nowrap}.ag-sec-sub{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ag-sec-foot{border-top:1px solid var(--line-2);padding:10px 20px 14px}.ag-sec-foot .ag-dev{margin-top:0}.ag-tbl-wrap{overflow-x:auto}.ag-sec table.tbl th:first-child,.ag-sec table.tbl td:first-child{padding-left:20px}.ag-sec table.tbl th:last-child,.ag-sec table.tbl td:last-child{padding-right:20px}.ag-sec>.empty{padding:32px 20px}.ag-overview{flex-direction:column;gap:16px;display:flex}.ag-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ag-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-stat{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:left;min-width:0;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex}button.ag-stat{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}button.ag-stat:hover:not(:disabled){border-color:var(--warn-line)}button.ag-stat:disabled{cursor:default}.ag-stat-l{font-size:var(--fs-xs);color:var(--ink-3)}.ag-stat-v{font-size:22px;font-weight:var(--fw-semi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.ag-stat-v small{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:2px}.ag-stat-v.sm{font-size:var(--fs-xl)}.ag-stat.warn .ag-stat-v{color:var(--warn-ink)}.ag-flow{align-items:stretch;padding:2px 2px 6px;display:flex;overflow-x:auto}.ag-flow-col{flex-direction:column;flex:1 1 0;justify-content:center;gap:10px;min-width:176px;max-width:280px;display:flex}.ag-flow-arrow{width:34px;color:var(--ink-4);flex:none;place-items:center;display:grid}.ag-step{--k:var(--jb-blue);--ks:var(--jb-blue-soft);border:1px solid var(--line);background:var(--card);min-width:0;box-shadow:inset 0 3px 0 var(--k);border-radius:10px;padding:14px 14px 12px;position:relative}.ag-step-top{align-items:center;gap:8px;display:flex}.ag-step-ic{background:var(--ks);width:26px;height:26px;color:var(--k);border-radius:7px;flex:none;place-items:center;display:grid}.ag-step-no{font-size:11px;font-weight:var(--fw-medium);color:var(--ink-3);margin-left:auto}.ag-step-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);margin-top:10px;line-height:1.4}.ag-step-sum{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px;line-height:1.5}.ag-step-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ag-cond{border-radius:var(--radius-xs);background:var(--bg-2);max-width:100%;height:22px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 8px;display:inline-flex;overflow:hidden}.ag-cond svg{color:var(--ink-3);flex:none}.ag-flow-skel{gap:12px;display:flex}.ag-flow-skel .ag-skel{border-radius:10px;flex:1;height:104px}.ag-cols{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.ag-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ag-cols3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.ag-cols3>.ag-sec{margin:0}.ag-fields td{padding-top:11px;padding-bottom:11px}.ag-field-name{font-weight:var(--fw-medium);color:var(--ink)}.ag-field-desc{max-width:46ch;font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ag-flags{gap:4px;display:inline-flex}.ag-group-row td{background:var(--bg);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);padding-top:8px!important;padding-bottom:8px!important}.ag-group-row td svg{vertical-align:-2px;color:var(--ink-3);margin-right:6px}table.tbl tbody tr.ag-group-row:hover td{background:var(--bg)}.ag-types{margin:0;padding:0;list-style:none}.ag-types li{border-bottom:1px solid var(--line-2);gap:10px;padding:10px 0;display:flex}.ag-types li:first-child{padding-top:0}.ag-types li:last-child{border-bottom:0;padding-bottom:0}.ag-type-dot{background:var(--k-classify);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.ag-type-main{min-width:0}.ag-type-name{font-weight:var(--fw-medium);color:var(--ink)}.ag-type-desc{font-size:var(--fs-xs);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.55;display:-webkit-box;overflow:hidden}.ag-mini-runs{margin:0;padding:4px 0;list-style:none}.ag-mini-runs button{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:10px 20px;display:flex}.ag-mini-runs button:hover{background:var(--bg)}.ag-mini-runs button>svg{color:var(--ink-4);flex:none}.card-body.ag-run-body{padding:0 20px}.ag-row{border-bottom:1px solid var(--line-2);grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.ag-row:last-child{border-bottom:0}.ag-row-l{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);padding-top:8px}.ag-row-v{min-width:0}.ag-row-v .hint{margin-top:8px}.ag-drop{appearance:none;border:1.5px dashed var(--line-strong);background:var(--bg);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.ag-drop:hover{border-color:var(--jb-blue);background:var(--jb-blue-tint)}.ag-drop-ic{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.ag-drop-t{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-drop-t b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.ag-drop-t span{font-size:var(--fs-sm);color:var(--ink-3)}.ag-docs{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.ag-docs li{align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 12px;display:flex}.ag-docs li+li{border-top:1px solid var(--line-2)}.ag-doc-kind{background:var(--bg-2);min-width:38px;height:22px;color:var(--ink-2);font-size:11px;font-weight:var(--fw-semi);letter-spacing:.02em;border-radius:5px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.ag-doc-name{font-size:var(--fs-md);color:var(--ink);flex:1}.ag-more-docs{margin-top:10px}.ag-version-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-height:36px;font-size:var(--fs-md);color:var(--ink);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ag-version-line svg{color:var(--ink-3)}.ag-version-line.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink)}.ag-version-line.warn svg{color:var(--warn)}.ag-run-foot{border-top:1px solid var(--line-2);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}.ag-progress .card-head{gap:10px}.ag-events{flex-direction:column;gap:2px;margin:0;padding:10px 20px 14px;list-style:none;display:flex}.ag-events li{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;padding:5px 0;display:flex}.ag-events li:last-child{color:var(--ink);font-weight:var(--fw-medium)}.ag-ev-ic{background:var(--bg-2);width:20px;height:20px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.ag-events li.ok .ag-ev-ic{background:var(--ok-soft);color:var(--ok)}.ag-events li.err .ag-ev-ic{background:var(--err-soft);color:var(--err)}.ag-events li.run .ag-ev-ic{background:var(--jb-blue-soft);color:var(--jb-blue)}.ag-outcome{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);animation:ds-rise var(--motion-slow) var(--ease-out) both;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.ag-outcome.ok{border-color:var(--ok-line);background:var(--ok-soft)}.ag-outcome.warn{border-color:var(--warn-line);background:var(--warn-soft)}.ag-outcome.err{border-color:var(--err-line);background:var(--err-soft)}.ag-outcome-ic{background:var(--card);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.ag-outcome.ok .ag-outcome-ic{color:var(--ok);border-color:var(--ok-line)}.ag-outcome.warn .ag-outcome-ic{color:var(--warn);border-color:var(--warn-line)}.ag-outcome.err .ag-outcome-ic{color:var(--err);border-color:var(--err-line)}.ag-outcome-main{flex:1;min-width:200px}.ag-outcome-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);line-height:1.4}.ag-outcome-sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}.ag-outcome-acts{align-items:center;gap:8px;padding-top:2px;display:flex}.card-body.ag-shown-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ag-shown-ic{background:var(--jb-blue-soft);width:40px;height:40px;color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.ag-shown-ic.warn{background:var(--warn-soft);color:var(--warn)}.ag-shown-t{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.ag-runs tbody tr.on td{background:var(--jb-blue-tint)}.ag-runs td .tag{height:20px}.ag-review .card-head{gap:10px}.card-body.ag-publish-body{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ag-publish-ic{background:var(--bg-2);width:44px;height:44px;color:var(--ink-3);border-radius:12px;flex:none;place-items:center;display:grid}.ag-publish-ic.ok{background:var(--ok-soft);color:var(--ok)}.ag-publish-t{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);margin-bottom:2px}.ag-note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.modal.pd-modal{width:min(600px,100%)}.modal.pd-modal.wide{width:min(720px,100%)}.pd-modal .modal-head{border-bottom:1px solid var(--line-2);gap:12px;padding:18px 16px 16px 20px}.pd-head-ic{background:var(--jb-blue-soft);width:36px;height:36px;color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.pd-head-ic.ok{background:var(--ok-soft);color:var(--ok)}.pd-head-t{flex:1;min-width:0}.pd-modal .modal-head .pd-head-t h2{font-size:var(--fs-xl);margin:0;line-height:1.35}.pd-head-sub{font-size:var(--fs-sm);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.modal-body.pd-body{flex-direction:column;gap:16px;padding:20px;display:flex}.pd-body>.field-row{margin-bottom:0}.pd-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-bottom:-8px}.pd-changes{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.pd-changes li{font-size:var(--fs-md);color:var(--ink-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.pd-changes li+li{border-top:1px solid var(--line-2)}.pd-share{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pd-share legend{margin-bottom:8px;padding:0}.pd-share-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pd-share-opt{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.pd-share-opt input{opacity:0;pointer-events:none;position:absolute}.pd-share-opt.on{border-color:var(--accent);background:var(--accent-soft,var(--surface-2))}.pd-share-opt:focus-within{outline:2px solid var(--accent);outline-offset:1px}.pd-share-t{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink)}.pd-share-l{font-size:var(--fs-xs);color:var(--ink-3)}.pd-share-teams{flex-wrap:wrap;gap:6px 14px;padding:2px 2px 0;display:flex}@media (max-width:560px){.pd-share-row{grid-template-columns:1fr}}.pd-change-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.pd-issues{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pd-issues li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.6;display:flex}.pd-issues li>svg{flex:none;margin-top:2px}.pd-issues li.warn{background:var(--warn-soft);border-color:var(--warn-line);color:#78350f}.pd-issues li.warn>svg{color:var(--warn)}.pd-issues li.err{background:var(--err-soft);border-color:var(--err-line);color:#7f1d1d}.pd-issues li.err>svg{color:var(--err)}.pd-issue-main{flex:1;min-width:0}.pd-issue-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-issue-top strong{font-weight:var(--fw-semi);color:var(--ink)}.pd-issue-hint{color:var(--ink-2);margin-top:4px}.pd-done{border:1px solid var(--ok-line);background:var(--ok-soft);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.pd-done-ic{color:var(--ok);flex:none;place-items:center;display:grid}.pd-done-t{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink)}.card-body.pd-mcp-body{flex-direction:column;gap:16px;display:flex}.pd-names{border:1px solid var(--line);border-radius:10px}.pd-name{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"l c b"".h h";align-items:center;gap:2px 12px;padding:10px 8px 10px 14px;display:grid}.pd-name+.pd-name{border-top:1px solid var(--line-2)}.pd-name-l{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);grid-area:l}.pd-code{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:c;overflow:hidden}.pd-name .ag-copy{grid-area:b}.pd-name-h{font-size:var(--fs-xs);color:var(--ink-3);grid-area:h}.pd-config-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.pd-config .hint{margin-top:6px}.pd-pre{white-space:pre;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-mono);color:var(--ink-2);margin:0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.ag-dev-body .pd-pre{background:var(--card)}.pd-dev-l{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2)}.pd-sec-head{border-top:1px solid var(--line-2);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:8px;padding-top:16px;display:flex}.pd-body>.pd-sec-head:first-child{border-top:0;padding-top:0}.pd-lead{margin-top:-8px}.pd-ends{flex-direction:column;gap:10px;display:flex}.pd-end{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px}.pd-end.primary{border-color:var(--jb-blue-line);background:var(--jb-blue-tint)}.pd-end-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-end-head select.select{width:auto;min-width:150px;max-width:100%;min-height:34px;font-size:var(--fs-sm);padding-top:4px;padding-bottom:4px}.pd-end-head .input{width:auto;min-width:120px;min-height:34px;font-size:var(--fs-sm);flex:1;padding-top:4px;padding-bottom:4px}.pd-end-primary{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pd-end.primary .pd-end-primary{color:var(--jb-blue);font-weight:var(--fw-semi)}.pd-end-formats{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.pd-end-lbl{font-size:var(--fs-xs);color:var(--ink-3)}.pd-end-note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:8px;line-height:1.6}.pd-end-note.warn{color:var(--warn-ink)}.pd-end-note.err{color:var(--err-ink)}.pd-end-note code{font-size:11px}.pd-end-note .info-wrap{margin-left:4px}.pd-triggers{flex-direction:column;gap:8px;display:flex}.field-row .pd-triggers label.check-row{font-size:var(--fs-md);font-weight:var(--fw-base);color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.pd-trigger-d{font-size:var(--fs-xs);color:var(--ink-3)}.ag-view-tabs{margin:-4px 0 20px}.ag-view-tabs button{flex:none}.ag-tpl-intro{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:4px;margin:0;display:flex}.ag-card.ag-tpl{min-height:0}a.ag-tpl-name{color:var(--ink);text-decoration:none;display:block}a.ag-tpl-name:hover{color:var(--jb-blue-dark);text-underline-offset:3px;text-decoration:underline}.ag-tpl-note{flex-wrap:wrap;gap:2px 10px;display:flex}.ag-tpl-facts{gap:6px;margin:0;display:grid}.ag-tpl-facts>div{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ag-tpl-facts dt{font-size:var(--fs-xs);color:var(--ink-3)}.ag-tpl-facts dd{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);margin:0}.ag-tpl-types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ag-tpl-fields{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ag-tpl-more{font-size:var(--fs-xs);color:var(--ink-3)}.ag-tpl-stats{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.ag-tpl-stats .ag-inline{gap:2px}.ag-tpl-warn{color:var(--warn-ink);font-weight:var(--fw-medium)}.ag-tpl-err{font-size:var(--fs-sm);color:var(--err-ink);align-items:center;gap:5px;margin:0;display:flex}.ag-tpl-err>svg{flex:none}.ag-tpl-origin{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.ag-tpl-origin>svg,.ag-tpl .ag-card-foot .btn{flex:none}.card-body.ag-route-body{align-items:center;gap:14px;display:flex}.ag-route-ic{background:var(--jb-blue-soft);width:40px;height:40px;color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.ag-route-ic.ok{background:var(--ok-soft);color:var(--ok)}.ag-route-ic.warn{background:var(--warn-soft);color:var(--warn)}.ag-route-t{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);margin-bottom:2px}.ag-route-wait{flex:1;padding:12px 0}.ag-dev-body .pd-names{background:var(--card)}.ag-chain-lines{background:var(--bg-2);font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;border-radius:8px;gap:4px;margin:0;padding:10px 14px 10px 30px;display:grid}.cx-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-form .input,.cx-form select.select{width:auto;min-width:0;min-height:34px;font-size:var(--fs-sm);flex:180px;padding-top:6px;padding-bottom:6px}.cx-form select.select{flex:0 200px}.cx-form .input[type=time]{flex:0 130px}.cx-once{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:#78350f;gap:8px;padding:12px 14px;display:grid}.cx-code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--ink);padding:8px 10px;font-size:12px;display:block}.cx-list{display:grid}.cx-item{border-top:1px solid var(--line-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:8px 0;display:flex}.cx-item:first-child{border-top:0}@media (max-width:1040px){.ag-cols,.ag-cols3{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ag-head-acts{width:100%;padding-top:0}.ag-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ag-toolbar .search.ag-search{flex:100%;min-width:0}.ag-toolbar .ag-grow{display:none}.ag-head-title h1{font-size:var(--fs-xl)}.ag-head>.ag-icon{width:40px!important;height:40px!important}.ag-version{flex:100%;margin-right:0}.ag-version select.select{flex:1;min-width:0;max-width:none}.ag-flow{flex-direction:column;overflow-x:visible}.ag-flow-col{min-width:0;max-width:none}.ag-flow-arrow{width:auto;height:28px;transform:rotate(90deg)}.ag-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}.ag-row-l{padding-top:0}.ag-outcome-acts{width:100%}.modal-body.ag-confirm-body{padding-left:20px}.pd-name{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l b""c c""h h"}.ag-shown .card-head{flex-wrap:wrap;row-gap:6px}.ag-list .ph .ph-acts{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ag-spin,.ag-skel,.ag-tab-dot,.ag-outcome,.ag-menu,.ag-scrim.closing,.ag-scrim.closing>.modal{animation:none!important}}.ag-read{padding:0 16px 16px}.ag-notice{margin:0 16px 12px}.tabs-u .count.ag-count-info{background:var(--jb-blue-soft);color:var(--jb-blue-dark);font-weight:var(--fw-semi)}.card-body.ag-learn-locked{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:8px;display:flex}.card-body.ag-learn-locked svg{color:var(--ink-4);flex:none}.card-body.ag-learn-head{flex-direction:column;gap:14px;display:flex}.ag-learn-lead p{font-size:var(--fs-md);color:var(--ink-2);margin:0;line-height:1.6}.ag-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ag-flow-step{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.ag-flow-step.now{border-color:var(--jb-blue-line);background:var(--jb-blue-tint)}.ag-flow-step.done{background:var(--bg)}.ag-flow-n{width:24px;height:24px;font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--bg-2);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.ag-flow-step.now .ag-flow-n{background:var(--jb-blue);color:#fff}.ag-flow-step.done .ag-flow-n{background:var(--ok-soft);color:var(--ok-ink)}.ag-flow-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ag-flow-t{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink)}.ag-flow-step.todo .ag-flow-t{color:var(--ink-2)}.ag-flow-d{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.5}@media (max-width:720px){.ag-flow{grid-template-columns:minmax(0,1fr)}}.ag-learn-counts{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ag-learn-total{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);margin-right:4px}.ag-learn-counts .chip b{font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums}.ag-lessons,.ag-applied{margin:0;padding:0;list-style:none}.ag-lesson,.ag-applied>li{min-width:0;padding:16px 20px}.ag-lesson+.ag-lesson,.ag-applied>li+li{border-top:1px solid var(--line-2)}.ag-lesson-top,.ag-applied-top{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ag-lesson-field{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere}.ag-lesson-step{font-size:var(--fs-xs);color:var(--ink-3)}.ag-lesson-rule{border-left:3px solid var(--jb-blue-line);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--jb-blue-tint);font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;margin:10px 0 0;padding:8px 12px;line-height:1.6}.ag-lesson-basis{font-size:var(--fs-sm);color:var(--ink-2);margin:8px 0 0}.ag-lesson-desc{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;margin-top:8px;display:grid}.ag-lesson-desc-l{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.ag-lesson-desc-v{min-width:0;font-size:var(--fs-sm);color:var(--ink-3);overflow-wrap:anywhere;margin:0;line-height:1.6}.ag-lesson-added{background:var(--ok-soft);color:var(--ok-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 4px}.ag-lesson-measure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin-top:12px;padding:10px 12px}.ag-lesson-measure.stale{border-color:var(--warn-line)}.ag-lesson-m-line{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);margin:0}.ag-lesson-stats{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ag-lesson-stats li{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);font-size:var(--fs-xs);color:var(--ink-3);align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.ag-lesson-stats li b{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums}.ag-lesson-stats li.ok b{color:var(--ok-ink)}.ag-lesson-stats li.err b{color:var(--err-ink)}.ag-lesson-note{font-size:var(--fs-xs);color:var(--ink-2);margin:6px 0 0;line-height:1.55}.ag-lesson-meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;display:flex}.ag-lesson-stale{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warn-ink);align-items:center;gap:6px;margin:8px 0 0;display:flex}.ag-lesson-stale svg{color:var(--warn);flex:none}.ag-lesson-working{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;margin:10px 0 0;display:flex}.ag-lesson-working .ag-spin{flex:none}.notice.ag-lesson-problem{margin-top:10px}.notice.ag-lesson-problem>svg{flex:none;margin-top:3px}.ag-lesson-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ag-lesson-cost{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0 0}.ag-applied>li.reverted .ag-lesson-rule{border-left-color:var(--line-strong);background:var(--bg);color:var(--ink-2)}.ag-applied-meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.ag-applied-ver{font-weight:var(--fw-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ag-applied-ver svg{color:var(--ink-4)}.ag-confirm-rule{font-size:var(--fs-sm);margin:0 0 10px}.ag-learn-aside{font-size:var(--fs-sm);color:var(--ink-3);margin:0;line-height:1.6}.notice.ag-tune-nudge>svg{color:var(--jb-blue);flex:none;margin-top:3px}.ag-tune-guide>summary,.ag-lesson-outcomes>summary{cursor:pointer;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:-4px;padding:3px 8px 3px 4px;list-style:none;display:inline-flex}.ag-tune-guide>summary::-webkit-details-marker{display:none}.ag-lesson-outcomes>summary::-webkit-details-marker{display:none}.ag-tune-guide>summary:hover,.ag-lesson-outcomes>summary:hover{color:var(--ink);background:var(--bg-2)}.ag-oc-chev{color:var(--ink-4);transition:transform var(--motion-base) var(--ease-out);flex:none}.ag-tune-guide[open]>summary .ag-oc-chev,.ag-lesson-outcomes[open]>summary .ag-oc-chev{transform:rotate(90deg)}.ag-tune-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;margin-top:10px;padding:14px 16px;display:grid}.ag-tune-steps{font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.55;display:flex}.ag-tune-steps li::marker{color:var(--ink-4);font-variant-numeric:tabular-nums}.ag-tune-terms-wrap h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);margin:0 0 6px}.ag-tune-terms{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;line-height:1.5;display:flex}.ag-tune-terms>div{grid-template-columns:8.5em minmax(0,1fr);gap:8px;display:grid}.ag-tune-terms dt{font-weight:var(--fw-medium);color:var(--ink)}.ag-tune-terms dd{color:var(--ink-2);margin:0}.ag-lesson-split{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px;display:block}.ag-lesson-hint{font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:6px;margin:6px 0 0;line-height:1.55;display:flex}.ag-lesson-hint svg{color:var(--jb-blue);flex:none;margin-top:2px}.ag-lesson-m-more{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0;line-height:1.55}.ag-lesson-outcomes{margin-top:8px}.ag-oc-n{font-size:var(--fs-xs);font-weight:var(--fw-base);color:var(--ink-3);font-variant-numeric:tabular-nums}.ag-lesson-outcomes>summary .ag-spin{width:12px;height:12px}.ag-oc-fail{font-size:var(--fs-xs);color:var(--warn-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.ag-oc-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin:6px 0 0;padding:0;list-style:none}.ag-oc-list>li{min-width:0;padding:7px 10px}.ag-oc-list>li+li{border-top:1px solid var(--line-2)}.ag-oc-list>li.build{background:var(--bg)}.ag-oc-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ag-oc-row .badge{flex:none}.ag-oc-name{min-width:0;max-width:100%;font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.ag-oc-row .tag{flex:none}.ag-oc-link{font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.ag-oc-others{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--err-ink);margin:4px 0 0}.ag-oc-foot{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0 0}.ag-applied-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin-top:10px;padding:10px 12px}.ag-applied-result-l{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px;display:block}.ag-applied-result p{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0;line-height:1.55}.ag-applied-result p:first-of-type{font-weight:var(--fw-medium);color:var(--ink)}.ag-effect{margin-top:10px}.ag-effect-start{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ag-effect-note{font-size:var(--fs-xs);color:var(--ink-3)}.ag-effect-head{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.ag-effect-head b{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink)}.ag-effect-headline{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);margin:6px 0 0}.ag-effect-tiles{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ag-effect-arrow{color:var(--ink-4);flex:none}.ag-effect-tile{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);flex:120px;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;max-width:240px;padding:8px 12px;display:grid}.ag-effect-tile.ok{border-color:var(--ok-line);background:var(--ok-soft)}.ag-effect-tile.err{border-color:var(--err-line);background:var(--err-soft)}.ag-effect-tile.empty .ag-effect-rate{color:var(--ink-4)}.ag-effect-l{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.ag-effect-v{font-weight:var(--fw-base);color:var(--ink-3);font-variant-numeric:tabular-nums}.ag-effect-rate{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.ag-effect-tile.ok .ag-effect-rate{color:var(--ok-ink)}.ag-effect-tile.err .ag-effect-rate{color:var(--err-ink)}.ag-effect-k{font-size:var(--fs-xs);color:var(--ink-3)}.ag-effect-d{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.ag-effect-line{font-size:var(--fs-sm);color:var(--ink-2);margin:6px 0 0}.card-body.ag-hints{flex-direction:column;gap:12px;display:flex}.ag-hints-lead p{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}.ag-hint-rows{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.ag-hint-rows>li{min-width:0;padding:10px 12px}.ag-hint-rows>li+li{border-top:1px solid var(--line-2)}.ag-hint-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.ag-hint-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ag-hint-chip{border:1px solid var(--jb-blue-line);border-radius:var(--radius-pill);background:var(--jb-blue-tint);max-width:100%;min-height:26px;font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:2px;padding:0 2px 0 10px;display:inline-flex}.ag-hint-x{appearance:none;width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ag-hint-x:hover:not(:disabled){background:var(--jb-blue-soft);color:var(--ink)}.ag-hint-x:disabled{cursor:default;opacity:.6}.ag-hint-x .ag-spin{width:11px;height:11px}.ag-hint-foot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ag-hint-draft{font-size:var(--fs-xs);color:var(--ink-3)}.ag-hint-measure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin-top:10px;padding:8px 12px}.ag-hint-measure.stale{border-color:var(--warn-line)}.ag-hint-top .badge{align-self:center}.ag-hint-acts{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;display:flex}.ag-hint-cost{min-width:0;font-size:var(--fs-xs);color:var(--ink-3)}.ag-hint-applied .ag-hint-chip{padding-right:10px}.ag-applied>li.reverted .ag-hint-chip{border-color:var(--line);background:var(--bg);color:var(--ink-2)}.ag-kind{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);height:20px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.ag-kind.cleared{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.ag-kind.normalize{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.ag-lesson-lead{font-size:var(--fs-sm);color:var(--ink-2);margin:6px 0 0;line-height:1.55}.ag-lesson-setting .ag-lesson-desc-v{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ag-lesson-setting .ag-lesson-desc-v svg{color:var(--ink-4);flex:none}.ag-lesson-setting-line{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;display:flex}.ag-lesson-setting-line svg{color:var(--ink-4);flex:none}.ag-lesson-setting-line span:last-child{font-weight:var(--fw-medium);color:var(--ink-2)}@media (max-width:720px){.ag-lesson,.ag-applied>li{padding:14px 16px}.ag-tune-body{grid-template-columns:minmax(0,1fr);padding:12px}}@media (max-width:480px){.ag-tune-terms>div{grid-template-columns:minmax(0,1fr);gap:0}.ag-effect-tile{max-width:none}}.eg{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.eg.warn{background:var(--warn-soft);border-color:var(--warn-line)}.eg.err{background:var(--err-soft);border-color:var(--err-line)}.eg.run{background:var(--jb-blue-tint);border-color:var(--jb-blue-line)}.eg-head{align-items:center;gap:8px;min-width:0;display:flex}.eg-ic{color:var(--jb-blue);flex:none;place-items:center;display:grid}.eg-ic.warn{color:var(--warn)}.eg-ic.err{color:var(--err)}.eg-title{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.eg-took{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto}.eg-line{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.eg-line.muted{color:var(--ink-3)}.eg-lines{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding-left:18px;line-height:1.55}.eg-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--err-ink);margin:0}.eg-acts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.eg-acts:empty{display:none}.eg-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--jb-blue);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.eg-link:hover{text-decoration:underline}.eg-override{border-top:1px solid var(--err-line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.eg-override-l{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}textarea.textarea.eg-reason{background:var(--card);min-height:56px}.eg-override-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.eg-hint{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.eg-hint.err{color:var(--err-ink)}.eg.compact{gap:6px;margin-top:10px;padding:10px 12px}.eg.compact .eg-title{font-size:var(--fs-sm)}.pd-done-gate{color:var(--ok-ink);align-items:center;gap:6px;margin-top:4px;display:flex}.pd-done-gate svg{flex:none}.card-body.ev-head{flex-direction:column;display:flex}.ev-head-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ev-lead{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-2);margin:0}.ev-lead.ok{color:var(--ok-ink)}.ev-lead.info{color:var(--jb-blue-dark)}.ev-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-tile-sub{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.ag-stat.ev-err{border-color:var(--err-line)}.ag-stat.ev-err .ag-stat-v{color:var(--err-ink)}.ev-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.ev-running{border:1px solid var(--jb-blue-line);border-radius:var(--radius-sm);background:var(--jb-blue-tint);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ev-running>span:nth-child(2){font-weight:var(--fw-medium);color:var(--ink)}.ev-empty{padding:36px 24px}.ev-empty .ev-ways{text-align:left;max-width:56ch;font-size:var(--fs-sm);color:var(--ink-2);margin:10px 0 0;padding-left:20px;line-height:1.7}.ev-empty .ev-empty-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.card-head.ev-tabs-head{min-height:52px}.ev-sub-n{background:var(--bg-2);min-width:18px;font-size:11px;font-weight:var(--fw-medium);color:var(--ink-3);border-radius:999px;margin-left:4px;padding:0 5px}.seg button.on .ev-sub-n{background:var(--jb-blue-soft);color:var(--jb-blue-dark)}table.tbl.ev-history td,table.tbl.ev-docs-t td,table.tbl.ev-fields td{font-size:var(--fs-sm)}tr.ev-row{cursor:pointer}.ev-target{font-weight:var(--fw-medium);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ev-target .ag-spin{width:12px;height:12px}td.ev-bad,.ev-bad{color:var(--err-ink);font-weight:var(--fw-medium)}td.ev-weak{color:var(--warn-ink);font-weight:var(--fw-medium)}.ev-field-name{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.ev-doc-cell{max-width:320px}.ev-doc-cell a,.ev-doc-cell>span:first-child{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);text-decoration:none;display:inline-block;overflow:hidden}.ev-doc-cell a:hover{color:var(--jb-blue);text-decoration:underline}.ev-doc-cell .tag{margin-left:6px}.ev-cell-sub{font-size:var(--fs-xs);font-weight:var(--fw-base);color:var(--ink-3);display:block}tr.ev-off td,tr.ev-off .ev-doc-cell a{color:var(--ink-3)}.ev-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ev-pager-line{font-size:var(--fs-sm);color:var(--ink-3)}.ev-pager-nav{align-items:center;gap:8px;display:inline-flex}.ev-pager-at{text-align:center;min-width:56px;font-size:var(--fs-sm);color:var(--ink-2)}.card-head.ev-detail-head{flex-wrap:wrap;row-gap:6px}.card-head.ev-detail-head h3{text-overflow:ellipsis;overflow:hidden}.ev-compare{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px 14px}.ev-compare.ok{background:var(--ok-soft);border-color:var(--ok-line)}.ev-compare.err{background:var(--err-soft);border-color:var(--err-line)}.ev-compare-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-compare-top>svg{flex:none}.ev-compare.ok .ev-compare-top>svg{color:var(--ok)}.ev-compare.err .ev-compare-top>svg{color:var(--err)}.ev-compare-top strong{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.ev-compare-nums{flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;display:flex}.ev-compare-nums>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ev-compare-nums dt{font-size:var(--fs-xs);color:var(--ink-3)}.ev-compare-nums dd{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);margin:0}.ev-compare-nums .err dd{color:var(--err-ink)}.ev-compare-nums .ok dd{color:var(--ok-ink)}.ev-aside{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.ev-case-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);align-items:center;margin:0 0 8px;display:flex}.ev-case-list,.ev-docs,.ev-doc-items{margin:0;padding:0;list-style:none}.ev-case-list{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.ev-case-list>li{font-size:var(--fs-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.ev-case-list>li+li{border-top:1px solid var(--line-2)}.ev-case-doc,.ev-case-field{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-case-doc{color:var(--ink)}.ev-case-field{color:var(--ink-2);font-weight:var(--fw-medium)}.ev-case-move{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ev-case-move svg{color:var(--ink-4);flex:none}.ev-docs{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ev-docs>li+li{border-top:1px solid var(--line-2)}.ev-docs>li>details>summary{cursor:pointer;min-width:0;font-size:var(--fs-sm);align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.ev-docs>li>details>summary::-webkit-details-marker{display:none}.ev-docs>li>details>summary:hover{background:var(--bg)}.ev-docs>li>details[open]>summary .ag-oc-chev{transform:rotate(90deg)}.ev-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:var(--fw-medium);overflow:hidden}.ev-doc-score{font-size:var(--fs-xs);color:var(--ok-ink);flex:none}.ev-doc-score.bad{color:var(--err-ink)}.ev-doc-items{padding:4px 12px 8px 34px}.ev-doc-items>li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 0;display:flex}.ev-item-field{text-overflow:ellipsis;white-space:nowrap;min-width:120px;max-width:220px;color:var(--ink-2);overflow:hidden}.ev-item-note{font-size:var(--fs-xs);color:var(--ink-3)}.ev-doc-link{margin:0 0 10px 34px;display:inline-flex}.card-head.qt-head{flex-wrap:wrap;row-gap:8px}.qt-lead{min-width:0}.qt-alerts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qt-alert{border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--fs-sm);color:var(--ink-2);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:4px 8px;padding:8px 12px;display:grid}.qt-alert svg{color:var(--warn);align-self:center}.qt-alert.err{border-color:var(--err-line);background:var(--err-soft)}.qt-alert.err svg{color:var(--err)}.qt-alert-title{font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap}.qt-alert-line{min-width:0}.qt-ok{font-size:var(--fs-sm);color:var(--ok-ink);align-items:center;gap:6px;margin:0;display:inline-flex}.qt-metrics{scrollbar-width:none;align-self:flex-start;max-width:100%;overflow-x:auto}.qt-metrics::-webkit-scrollbar{display:none}.ag-quality .cs-chart{background:0 0;border:0;border-radius:0;padding:0}.qt-marks{align-items:center;gap:8px;display:flex}.qt-mark-swatch{border-left:1px dashed var(--ink-4);flex:none;width:0;height:14px}table.tbl.qt-days td{font-size:var(--fs-sm)}.sh-dialog-lead{margin:0 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}table.tbl.sh-results td,table.tbl.sh-cells td{font-size:var(--fs-sm)}table.tbl.sh-results td{white-space:nowrap}table.tbl.sh-results .ev-cell-sub{white-space:normal}tr.sh-risky td{background:var(--err-soft)}.sh-code{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tag.sh-risky-tag{background:var(--err-soft);color:var(--err-ink);border-color:var(--err-line)}@media (max-width:720px){.qt-alert{grid-template-columns:auto minmax(0,1fr)}.qt-alert-line{grid-column:1/-1}.qt-head .seg{order:3}.ag-stats.ev-tiles.qt-tiles,.ag-shadow .ag-stats.ev-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.qt-tiles .ag-stat-v,.ag-shadow .ag-stat-v{font-size:var(--fs-xl)}.ev-head-row .ag-grow{display:none}.ev-acts{width:100%}.ev-acts .btn{flex:1 1 0}.ev-case-list>li{grid-template-columns:minmax(0,1fr);gap:4px}.ev-doc-items{padding-left:12px}.ev-doc-link{margin-left:12px}.ev-pager{justify-content:center}}@media (max-width:480px){.tabs-u.ag-tabs{gap:12px}}.eg.ok{background:var(--ok-soft);border-color:var(--ok-line)}.eg.ok .eg-ic{color:var(--ok)}.cmp{flex-direction:column;min-width:0;display:flex}.cmp-top{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.cmp select.select,.cmp .input{min-height:34px;font-size:var(--fs-sm);padding-top:6px;padding-bottom:6px}select.select.cmp-pick{width:auto;max-width:260px}.cmp-when{font-size:var(--fs-sm);color:var(--ink-3)}.cmp-lead{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:8px;margin:0;display:inline-flex}.cmp-lead.ok{color:var(--ok-ink)}.cmp-lead.info{color:var(--jb-blue-dark)}.cmp-lead.warn{color:var(--warn-ink)}.cmp-lead .ag-spin{flex:none;width:12px;height:12px}table.tbl.cmp-table td{font-size:var(--fs-sm);vertical-align:top}table.tbl.cmp-table th{white-space:nowrap}tr.cmp-live td{background:var(--bg)}.cmp-set-cell{min-width:220px;max-width:360px}.cmp-name{font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-name .ag-spin{width:12px;height:12px}.cmp-set{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere;margin-top:2px;line-height:1.5;display:block}.cmp-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cmp-notes{border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:10px 20px 14px;line-height:1.55;list-style:none;display:flex}.cmp-notes b{font-weight:var(--fw-semi);color:var(--ink);margin-right:4px}.notice.cmp-msg,.eg.cmp-adopted,.cmp>.eg{margin:0 20px 16px}.cmp-notes+.notice.cmp-msg,.cmp-notes+.eg{margin-top:0}.ag-tbl-wrap+.notice.cmp-msg,.ag-tbl-wrap+.eg{margin-top:12px}.cmp-form{flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex}.cmp-cands{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cmp-cand{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.cmp-cand.bad{border-color:var(--warn-line)}.cmp-cand-head{align-items:center;gap:8px;min-width:0;display:flex}.cmp-cand-n{background:var(--jb-blue-soft);width:22px;height:22px;color:var(--jb-blue-dark);font-size:var(--fs-xs);font-weight:var(--fw-semi);border-radius:50%;flex:none;place-items:center;display:grid}.cmp .input.cmp-label{max-width:260px}.cmp-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;display:grid}.cmp-each{background:var(--bg);border-radius:8px;padding:10px 12px}.cmp-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cmp-field>span{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.cmp-cand-problem{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--warn-ink);margin:0}.cmp-hint{margin:0}.cmp-wait{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.cmp-form-acts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.op-lead{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-2);margin:0}.op-job{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:10px 12px}.op-job-top{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;display:flex}.op-job-line{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0;line-height:1.55}.op-publish{flex-direction:column;gap:8px;display:flex}.op-publish-l{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);margin:0}.op-desc{flex-direction:column;display:flex}.op-card.closed .ag-lesson-field{color:var(--ink-2)}.op-card.closed .ag-lesson-added{background:var(--bg-2);color:var(--ink-2)}.ag-lesson-note.op-note{font-size:var(--fs-sm);margin-top:10px}.ag-lesson-note.op-note.warn{color:var(--warn-ink)}.ag-lesson-note.op-note.err{color:var(--err-ink)}.op-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.op-foot .ev-pager{flex:auto}@media (max-width:720px){.cmp-top,.cmp-form,.cmp-notes{padding-left:14px;padding-right:14px}.notice.cmp-msg,.eg.cmp-adopted,.cmp>.eg{margin-left:14px;margin-right:14px}select.select.cmp-pick,.cmp .input.cmp-label{max-width:none}.cmp-set-cell{min-width:180px}.cmp-fields{grid-template-columns:minmax(0,1fr)}}.cmp-cand-hint{font-size:var(--fs-xs);color:var(--ink-3);margin:0}@media (max-width:720px){.card-head.ev-tabs-head{scrollbar-width:thin;overflow-x:auto}.card-head.ev-tabs-head .seg{flex:none}}.ag-overview .ag-flow{grid-template-columns:none;gap:0;display:flex}.ag-stats.ev-tiles.qt-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.page-body.ag-page:has(.ag-review){max-width:none}
.dft{border-radius:var(--radius-sm);width:36px;height:36px;font-size:10.5px;font-weight:var(--fw-semi);letter-spacing:.02em;background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line);line-height:1;font-family:var(--font-sans);flex:none;place-items:center;display:inline-grid}.dft-sm{border-radius:7px;width:28px;height:28px;font-size:9.5px}.dft-pdf{color:#dc2626;background:#fef2f2;border-color:#fde2e2}.dft-img{background:var(--k-mask-soft);color:var(--k-mask);border-color:#e4defd}.dft-xls{background:var(--ok-soft);color:var(--ok-ink);border-color:#cdf5da}.dft-doc{background:var(--jb-blue-soft);color:var(--jb-blue-dark);border-color:#d3e3fd}.dft-ppt{background:var(--k-classify-soft);color:var(--k-classify);border-color:#fde2c6}.dpop-wrap{display:inline-flex;position:relative}.dpop{z-index:45;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:232px;box-shadow:var(--shadow-3);text-align:left;animation:dpop-in var(--motion-fast) var(--ease-out) both;padding:4px;position:absolute;top:calc(100% + 6px)}.dpop-end{right:0}.dpop-start{left:0}@keyframes dpop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dpop-menu{flex-direction:column;display:flex}.dpop-cap{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin:0;padding:8px 10px 6px}.dpop-item{appearance:none;cursor:pointer;border-radius:var(--radius-xs);width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);text-align:left;transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.dpop-item:hover:not(:disabled){background:var(--bg-2)}.dpop-item:disabled{opacity:.45;cursor:not-allowed}.dpop-item>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.dpop-item.has-check{align-items:flex-start}.dpop-item.on .dpop-l{color:var(--jb-blue-dark)}.dpop-item.danger,.dpop-item.danger>svg{color:var(--err-ink)}.dpop-item.danger:hover:not(:disabled){background:var(--err-soft)}.dpop-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.dpop-l{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.4}.dpop-n{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.4}.dpop-check{width:16px;height:20px;color:var(--jb-blue);flex:none;place-items:center;display:grid}.dpop-foot{border-top:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3);margin:4px 0 0;padding:8px 10px 6px}.dmd-p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.dmd-p+.dmd-p,.dmd-p+.dmd-table,.dmd-table+.dmd-p,.dmd-table+.dmd-table{margin-top:8px}.dmd-table,.dpp-table{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow-x:auto}.dmd-table table,.dpp-table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);border-style:hidden;line-height:1.55}.dmd-table th,.dmd-table td,.dpp-table th,.dpp-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;min-width:40px;padding:7px 10px}.dmd-table th,.dpp-table th,.dpp-table thead td{background:var(--bg);color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-xs)}.dpp-table>br{display:none}.docs-col{position:relative}.docs-drop{appearance:none;font:inherit;cursor:pointer;width:100%;min-height:60px;margin:0 0 var(--sp-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink-2);text-align:left;transition:background var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), min-height var(--motion-base) var(--ease-out);align-items:center;gap:12px;padding:10px 16px;display:flex}.docs-drop:hover:not(:disabled){border-color:var(--jb-blue-line);background:var(--jb-blue-tint)}.docs-drop:hover:not(:disabled) .docs-drop-ic{background:var(--jb-blue-soft);color:var(--jb-blue)}.docs-drop:disabled{cursor:progress}.docs-drop-ic{background:var(--bg-2);width:36px;height:36px;color:var(--ink-3);transition:background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);border-radius:10px;flex:none;place-items:center;display:grid}.docs-drop-t{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink)}.docs-drop-h{font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;margin-left:auto}.docs-drop.is-over{text-align:center;border:2px dashed var(--jb-blue);background:var(--jb-blue-tint);flex-direction:column;justify-content:center;gap:6px;min-height:156px}.docs-drop.is-over .docs-drop-ic{background:var(--jb-blue-soft);width:44px;height:44px;color:var(--jb-blue)}.docs-drop.is-over .docs-drop-t{color:var(--jb-blue-dark);font-size:var(--fs-lg)}.docs-drop.is-over .docs-drop-h{margin-left:0}.docs-drop.is-empty{cursor:default;border-radius:var(--radius-lg);place-items:center;min-height:360px;padding:24px;display:grid}.docs-drop.is-empty.is-over{border:2px dashed var(--jb-blue);background:var(--jb-blue-tint)}.docs-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.docs-search{width:320px;min-width:0;max-width:100%}.docs-select{appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);height:36px;box-shadow:var(--shadow-1);background-color:var(--card);font-family:inherit;font-size:var(--fs-md);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding:0 34px 0 12px}.docs-select:hover{border-color:var(--line-strong)}.docs-select:focus{border-color:var(--jb-blue);box-shadow:var(--ring);outline:none}.docs-spacer{flex:1}.docs-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.docs-card{overflow:auto hidden}.docs-more{margin-top:var(--sp-4);justify-content:center;display:flex}.docs-skel{padding:4px 0}.docs-skel-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.docs-skel-row:last-child{border-bottom:0}.docs-skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.docs-skel-lines .skeleton{height:10px;display:block}.docs-spin-light{border-color:#fff #ffffff59 #ffffff59}.docs-veil{z-index:30;pointer-events:none;border:2px dashed var(--jb-blue);border-radius:var(--radius-lg);animation:ds-fade var(--motion-fast) var(--ease-out) both;background:#f4f8ffe0;place-items:center;display:grid;position:absolute;inset:8px}.docs-veil-card{color:var(--jb-blue);flex-direction:column;align-items:center;gap:6px;display:flex}.docs-veil-card b{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--jb-blue-dark)}.docs-veil-card span{font-size:var(--fs-sm);color:var(--ink-3)}table.dtb{table-layout:fixed;min-width:640px}table.dtb th{height:40px;padding-top:0;padding-bottom:0}table.dtb td{height:60px;padding-top:10px;padding-bottom:10px}.dtb-read-h{width:220px}th.dtb-runs{width:84px}th.dtb-last{width:160px}.dtb-act-h{width:84px}table.dtb.has-pick .dtb-act-h{width:116px}table.dtb th.dtb-pick,table.dtb td.dtb-pick{cursor:default;width:44px;padding-left:16px;padding-right:0}.dtb-pick input{cursor:pointer;width:16px;height:16px;accent-color:var(--jb-blue);margin:0}table.dtb tbody tr.dtb-row.picked td{background:var(--jb-blue-tint)}.dtb-acts{align-items:center;gap:4px;display:inline-flex}.dtb-del{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.dtb-del:hover:not(:disabled){background:var(--err-soft);color:var(--err-ink)}.dtb-del:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.dtb-del:disabled{opacity:.5;cursor:default}.docs-picked{border-radius:var(--radius-sm);background:var(--jb-blue-tint);border:1px solid var(--jb-blue-line);min-height:36px;font-size:var(--fs-sm);color:var(--jb-blue-dark);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:4px 6px 4px 14px;display:flex}.docs-picked b{font-weight:var(--fw-semi)}.docs-picked .docs-spacer{flex:1}.dtb-row{cursor:pointer}.dtb-row:hover .dtb-name{color:var(--jb-blue-dark)}table.dtb tbody tr.dtb-row.on td{background:var(--bg);border-bottom-color:#0000}.dtb-doc{align-items:center;gap:12px;min-width:0;display:flex}.dtb-doc-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dtb-name{appearance:none;cursor:pointer;max-width:100%;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;padding:0;overflow:hidden}.dtb-meta{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;align-items:center;gap:10px;display:flex;overflow:hidden}.dtb-dup{background:var(--bg-2);height:18px;color:var(--ink-3);font-size:11px;font-weight:var(--fw-medium);border-radius:4px;align-items:center;padding:0 6px;display:inline-flex}.dtb-read{align-items:center;gap:6px;min-width:0;display:flex}.dtb-read .status{text-overflow:ellipsis;overflow:hidden}.dtb-peek{appearance:none;cursor:pointer;height:24px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.dtb-peek:hover{background:var(--bg-2);color:var(--ink)}.dtb-peek svg{transition:transform var(--motion-base) var(--ease-out)}.dtb-peek .dtb-up{transform:rotate(180deg)}table.dtb .dtb-num{text-align:right;font-variant-numeric:tabular-nums}.dtb-sub{font-size:var(--fs-xs);color:var(--ink-3);display:block}.dtb-zero{color:var(--ink-3)}.dtb-when{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.dtb-when .badge{height:20px;padding:0 6px;font-size:11px}td.dtb-last{font-size:var(--fs-sm)}.dtb-act{text-align:right}.dtb-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.dtb tbody tr.dtb-open td{background:var(--bg);cursor:default;height:auto;padding:2px 16px 16px 64px}.dtb-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.dtb-field{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.dtb-field.flagged{border-color:var(--warn-line)}.dtb-key{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;display:flex}.dtb-flag{color:var(--warn-ink);font-weight:var(--fw-medium)}.dtb-val{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dtb-blank{color:var(--ink-3);font-style:normal;font-size:var(--fs-sm)}.dtb-open-foot{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:14px;margin-top:10px;display:flex}.dtb-open-foot:empty{display:none}.dtb-link{color:var(--jb-blue);font-weight:var(--fw-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.dtb-link:hover{color:var(--jb-blue-dark);text-underline-offset:3px;text-decoration:underline}.docs-col.is-detail{overflow:hidden}.apphead.dh{z-index:20;gap:8px;padding:0 20px 0 14px;position:relative}.dh-back{color:var(--ink-2);flex:none}.dh-crumb{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.dh-root{border-radius:var(--radius-xs);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-3);white-space:nowrap;flex:none;margin:0 -4px;padding:4px 6px;text-decoration:none}.dh-root:hover{color:var(--ink);background:var(--bg-2)}.dh-sep{color:var(--ink-4);flex:none}.dh-name{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dh-skel{width:180px;height:14px;display:block}.dh-spacer{flex:1}.dh-acts{flex:none;align-items:center;gap:8px;display:flex}.dh-acts .btn svg+svg{margin-left:-2px}.dh-split{display:inline-flex}.dh-split>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.dh-split .dpop-wrap>.btn{border-top-left-radius:0;border-bottom-left-radius:0;width:34px;margin-left:-1px}.dh-split .dpop-wrap>.btn.primary{border-left:1px solid #ffffff4d;margin-left:0}.dh-enh{flex:none;align-items:center;gap:2px;display:inline-flex}.dh-enh-btn{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 8px;display:inline-flex;position:relative}.dh-enh-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.dh-enh-btn:focus-visible{outline:2px solid var(--jb-blue);outline-offset:2px}.dh-enh-btn:disabled{opacity:.5;cursor:not-allowed}.dh-enh-btn.is-on{border-color:var(--jb-blue-line);background:var(--jb-blue-tint);color:var(--jb-blue-dark)}.dh-enh-track{background:var(--line-strong);width:30px;height:18px;transition:background var(--motion-base) var(--ease-out);border-radius:999px;flex:none;position:relative}.dh-enh-btn.is-on .dh-enh-track{background:var(--jb-blue)}.dh-enh-thumb{background:var(--card);width:14px;height:14px;transition:transform var(--motion-base) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.dh-enh-btn.is-on .dh-enh-thumb{transform:translate(12px)}.dh-enh-spin{border:1.5px solid #0565f040;border-top-color:var(--jb-blue);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite dh-enh-turn}@keyframes dh-enh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dh-enh-spin{animation-duration:2.4s}}.dh-enh-t{font-variant-numeric:tabular-nums}.dh-enh-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:3px;right:3px}.dh-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dh-down .dh-down-t{white-space:nowrap}.dh-down-note{margin:0;padding:6px 10px}.dh-more{flex:none}@media (max-width:640px){.apphead.dh{gap:6px;padding:0 10px 0 6px}.dh-acts{gap:6px}.dh-root,.dh-sep,.dh-crumb .dft,.dh-down .dh-down-t,.dh-down svg~svg{display:none}.dh-down{justify-content:center;width:36px;padding:0}.dh-enh-btn{gap:6px;padding:0 8px 0 6px}.dh-enh-t{text-overflow:ellipsis;max-width:96px;overflow:hidden}}@media (max-width:420px){.dh-enh .info-wrap,.dh-read svg{display:none}.dh-read{padding:0 12px}}.dh-cf{flex-direction:column;gap:14px;display:flex}.dh-cf-dl,.dh-rec-dl{font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.dh-cf-dl dt,.dh-rec-dl dt{color:var(--ink-3);white-space:nowrap}.dh-cf-dl dd,.dh-rec-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.dh-cf-note{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.6}.dh-rec{flex-direction:column;gap:14px;display:flex}.dh-rec-line{border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.dh-rec-line.is-partial,.dh-rec-line.is-failed{background:var(--warn-soft);color:var(--warn-ink)}.dh-rec-row{display:contents}.dh-rec-dl dd{flex-direction:column;gap:2px;display:flex}.dh-rec-row.is-warn .dh-rec-t{color:var(--warn-ink)}.dh-rec-row.is-muted .dh-rec-t{color:var(--ink-3)}.dh-rec-n{font-size:var(--fs-xs);color:var(--ink-3)}.dh-rec-who{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.dd-more-acts{border-bottom:1px solid var(--line-2);padding-bottom:4px}.dd-pane{position:relative}.dd-unfold{z-index:5;border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:2px;padding:0 8px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #0f172a14}.dd-unfold:hover{color:var(--jb-blue-dark);border-color:var(--jb-blue-line)}.dd-unfold:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.dd-unfold.is-source{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0;flex-direction:row-reverse;left:0}.dd-unfold.is-parsed{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0;right:0}.dd-bar{background:var(--card);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:grid}.dd-bar-l,.dd-bar-r{align-items:center;gap:8px;min-width:0;display:flex}.dd-bar-r{justify-content:flex-end}.dd-bar-c{align-items:center;gap:10px;display:flex}.dd-group,.dv-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);height:34px;box-shadow:var(--shadow-1);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.dd-ib,.dv-ib{appearance:none;cursor:pointer;width:28px;height:28px;color:var(--ink-2);transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dd-ib:hover:not(:disabled),.dv-ib:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.dd-ib:disabled,.dv-ib:disabled{color:var(--ink-4);cursor:default}.dd-ib svg,.dv-ib svg{width:16px;height:16px}.dd-page{appearance:none;cursor:pointer;min-width:44px;height:28px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;background-size:12px;border:0;border-radius:6px;padding:0 18px 0 8px}.dd-page:hover{background-color:var(--bg-2)}.dd-page:focus-visible{outline:2px solid var(--jb-blue);outline-offset:0}.dd-of{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 4px 0 2px}.dd-zoomval,.dv-zoomval{appearance:none;cursor:pointer;min-width:50px;height:28px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px}.dd-zoomval:hover,.dv-zoomval:hover{background:var(--bg-2);color:var(--ink)}.dd-facts{flex-direction:column;display:flex}.dd-dl{font-size:var(--fs-sm);grid-template-columns:72px minmax(0,1fr);gap:7px 12px;margin:0;padding:2px 10px 12px;line-height:1.5;display:grid}.dd-dl dt{color:var(--ink-3)}.dd-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.dd-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.dd-facts-row{border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.dd-dev{border-top:1px solid var(--line-2);padding:8px 10px}.dd-dev summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;list-style:none;display:inline-flex}.dd-dev summary::-webkit-details-marker{display:none}.dd-dev summary:before{content:"";width:5px;height:5px;transition:transform var(--motion-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin:0 2px;transform:rotate(-45deg)}.dd-dev[open] summary:before{transform:rotate(45deg)}.dd-dev summary:hover{color:var(--ink)}.dd-dev .dd-dl{padding:10px 0 2px}.dd-facts-foot{border-top:1px solid var(--line-2);padding-top:4px}.dd-split{flex:1;min-height:0}.dd-split:not(.spl){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.dd-split.is-source:not(.spl),.dd-split.is-parsed:not(.spl){grid-template-columns:minmax(0,1fr)}.dd-split.is-source:not(.spl) .dd-parsed,.dd-split.is-parsed:not(.spl) .dd-source{display:none}.dd-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.dd-source{background:var(--bg-2)}.dd-split:not(.spl) .dd-source{border-right:1px solid var(--line)}.dd-split.is-source:not(.spl) .dd-source{border-right:0}.dd-split.spl .spl-pane>.dd-pane{flex:auto}.dd-parsed{background:var(--card)}.dd-split.is-parsed .dpp-body{padding-left:max(24px,50% - 440px);padding-right:max(24px,50% - 440px)}.dd-split.is-parsed .dpp-head{padding-left:max(16px,50% - 440px);padding-right:max(16px,50% - 440px)}.dd-wait{flex:1;place-items:center;display:grid}.dd-state{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto}.dd-inset{flex:none;align-items:center;margin:12px 16px 0}.dd-inset>svg{width:16px;height:16px;color:var(--warn);flex:none}.dd-inset-t{flex:1;min-width:0}.doc-viewer.dv{background:var(--bg-2);flex-direction:column;flex:1;min-height:0;display:flex}.dv-bar{background:var(--card);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.dv-count{text-align:center;min-width:48px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.dv-spacer{flex:1}.dv-file{min-width:0;max-width:40%;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dv-bar .spinner{flex:none}.dv-bar{flex-wrap:wrap;row-gap:6px}.dv-bar>*{flex-shrink:0}.dv-bar>.dv-file{flex-shrink:1}@media (max-width:640px){.dv-bar{gap:6px;padding:6px 10px}.dv-bar .dv-file,.dv-bar .dv-spacer{display:none}}.dv-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-sm);color:var(--ink-2);flex:none;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;display:flex}.dv-note svg{color:var(--ink-3);flex:none}.dv-note{flex-wrap:wrap}.dv-note>span:not(.spinner){flex:200px;min-width:0}.dv-note-act{flex:none}.dv-body{flex:1;min-height:0;padding:20px;overflow:auto}.dv-body.is-text{background:var(--card);padding:12px 16px}.dv-stage{background:var(--card);border-radius:2px;width:fit-content;margin:0 auto;position:relative;box-shadow:0 1px 3px #0f172a1a,0 0 0 1px #0f172a0d}.dv-stage:has(.dv-box.dim){cursor:pointer}.dv-stage canvas,.dv-stage img{display:block}.dv-stage img{max-width:100%;height:auto}.dv-box{pointer-events:none;transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);border-radius:2px;position:absolute}.dv-box.dim{background:#0565f008;border:1px solid #0565f042}.dv-stage:hover .dv-box.dim{border-color:#0565f06b}.dv-box.on{border:2px solid var(--jb-blue);background:#0565f01f;box-shadow:0 0 0 3px #0565f029}.dv-box.focus{border:2px solid var(--jb-blue);background:#0565f01f;box-shadow:0 0 0 9999px #0f172a14}.dv-box.focus-area{background:#0565f00a;border:1px dashed #0565f08c}.dv-map-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.dv-stage.dv-map{border:1px solid var(--line);width:min(100%,560px);box-shadow:none}.dv-map-el{pointer-events:none;border:1px solid var(--line-strong);background:var(--bg);transition:border-color var(--motion-base) var(--ease-out), background var(--motion-base) var(--ease-out);border-radius:2px;position:absolute;overflow:hidden}.dv-map-el em{color:var(--ink-3);white-space:nowrap;padding:1px 4px;font-size:11px;font-style:normal;display:block}.dv-map-el.on{border-color:var(--jb-blue);background:var(--jb-blue-soft)}.dv-map-el.on em{color:var(--jb-blue-dark);font-weight:var(--fw-medium)}.dv-box.is-region,.dv-map-el.is-region{z-index:1}.dv-map-el.is-region{overflow:visible}.dv-box-tag{border-radius:var(--radius-xs);background:var(--jb-blue);color:#fff;max-width:220px;font-size:11px;font-style:normal;font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:help;margin-bottom:3px;padding:2px 6px;line-height:1.35;position:absolute;bottom:100%;right:-2px;overflow:hidden}.dv-map-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.dv-empty{text-align:center;font-size:var(--fs-sm);color:var(--ink-3);margin:0;padding:32px 16px}.dv-lines{flex-direction:column;gap:2px;display:flex}.dv-line{border-radius:var(--radius-xs);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.dv-line.hit{background:var(--jb-blue-soft);box-shadow:inset 3px 0 0 var(--jb-blue)}.dv-type{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;padding-top:2px}.dv-text{min-width:0;font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.65}.dv-blank{color:var(--ink-3)}.doc-viewer.dv.has-float{position:relative}.doc-viewer.dv.has-float.is-fullscreen{z-index:52;position:fixed;inset:0}.dv-body.is-panzoom{touch-action:none;-webkit-user-select:none;user-select:none;overflow-anchor:none;outline:none}.dv-body.is-panzoom:focus-visible{box-shadow:inset 0 0 0 2px var(--jb-blue)}.dv-body.is-panzoom .dv-stage img{-webkit-user-drag:none;max-width:none}.dv-body.is-panning,.dv-body.is-panning *{cursor:grabbing!important}.dv-float{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;bottom:12px;left:12px}.dv-float>*{pointer-events:auto}.dv-float-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);height:34px;box-shadow:var(--shadow-2);align-items:center;gap:2px;padding:0 2px;display:inline-flex}.dv-float>.dv-float-full{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:34px;height:34px;box-shadow:var(--shadow-2)}.dv-float>.dv-float-full[aria-pressed=true]{color:var(--jb-blue)}.dv-float-fit{appearance:none;cursor:pointer;height:28px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 6px;display:inline-flex}.dv-float-fit:hover{background:var(--bg-2);color:var(--ink)}.dv-float-fit svg{flex:none}.dv-float .dv-zoomval{min-width:46px}.dv-float .dv-count{min-width:52px}.dv-float :is(.dv-ib,.dv-float-fit,.dv-zoomval):focus-visible{outline:2px solid var(--jb-blue);outline-offset:0}@media (max-width:640px){.dv-float{gap:4px;bottom:8px;left:8px}.dv-float-fit span{display:none}.dv-float-fit{padding:0 6px}}.dv-box-label{background:var(--tone,var(--jb-blue));color:#fff;max-width:100%;font-size:10.5px;font-style:normal;font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:1px 0 3px;padding:0 4px;line-height:15px;position:absolute;top:0;left:0;overflow:hidden}.dv-box.is-virtual,.dv-box.dim.is-virtual[data-tone],.dv-map-el.is-virtual{border-style:dashed}.dv-box.dim.is-hover,.dv-stage:hover .dv-box.dim.is-hover{background:#0565f012;border-color:#0565f0b3;box-shadow:0 0 0 2px #0565f01f}.dv-map-el.is-hover{border-color:var(--jb-blue)}.dv-box-dot{background:var(--warn);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}.dv-map-el.is-flagged{overflow:visible}.dv-float>.dv-float-labels{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:34px;height:34px;box-shadow:var(--shadow-2)}.dv-float>.dv-float-labels[aria-pressed=true]{color:var(--jb-blue);border-color:var(--jb-blue-line)}.dpp{flex-direction:column;flex:1;min-height:0;display:flex}.dpp-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:44px;padding:0 16px;display:flex}.dpp-tabs{border-bottom:0;align-self:stretch;gap:20px}.dpp-tabs button{height:100%;font-size:var(--fs-sm);padding:0}.dpp-spacer{flex:1}.dpp-head .btn svg{width:15px;height:15px}.dpp-body{min-height:0;transition:opacity var(--motion-base) var(--ease-out);flex:1;padding:16px;overflow:auto}.dpp-body.is-loading{opacity:.55}.dpp-el{cursor:pointer;border:1px solid var(--line);background:var(--card);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);border-radius:10px;margin-bottom:8px;padding:12px 14px}.dpp-el:last-child{margin-bottom:0}.dpp-el:hover{border-color:var(--line-strong)}.dpp-el.on{border-color:var(--jb-blue);background:var(--jb-blue-tint);box-shadow:0 0 0 3px #0565f01f}.dpp-el:focus-visible{outline:2px solid var(--jb-blue);outline-offset:2px}.dpp-el-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dpp-el-head .badge{height:20px;padding:0 6px;font-size:11px}.dpp-type{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.dpp-rich{font-size:var(--fs-md);color:var(--ink)}.dpp-el .dpp-rich{font-size:var(--fs-sm)}.dpp-blank{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.dpp-skel-card{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:9px;margin-bottom:8px;padding:14px;display:flex}.dpp-skel .skeleton{height:10px;display:block}.dpp-doc{max-width:780px;color:var(--ink);margin:0 auto;padding:4px 0 24px}.dpp-block{border-radius:var(--radius-xs);transition:background var(--motion-fast) var(--ease-out);margin:0 -10px 4px;padding:4px 10px}.dpp-block:hover{background:var(--bg)}.dpp-block.on{background:var(--jb-blue-soft);box-shadow:inset 3px 0 0 var(--jb-blue)}.dpp-block .dpp-rich{font-size:var(--fs-md);line-height:1.75}.dpp-block.role-title .dmd-p{font-size:var(--fs-xl);font-weight:var(--fw-semi);line-height:1.45}.dpp-block.role-heading .dmd-p{font-size:var(--fs-lg);font-weight:var(--fw-semi);line-height:1.5}.dpp-block.role-margin .dmd-p{font-size:var(--fs-xs);color:var(--ink-3)}.dpp-block .dpp-table,.dpp-block .dmd-table{margin:6px 0}.dpp-figure{border-radius:var(--radius-xs);background:var(--bg-2);font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;margin:0;padding:4px 8px;display:inline-flex}.dpk-scrim.closing{animation:dpk-out var(--motion-modal) var(--ease-in) both}.dpk-scrim.closing .dpk{animation:dpk-sink var(--motion-modal) var(--ease-in) both}@keyframes dpk-out{0%{opacity:1}to{opacity:0}}@keyframes dpk-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.99)}}.modal.dpk{width:min(600px,100%);position:relative}.dpk-head{padding-bottom:12px}.dpk-tools{gap:8px;padding:0 20px;display:flex}.dpk-search{flex:1;min-width:0}.dpk-sub{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:12px;padding:10px 20px 12px;display:flex}.dpk-drm{color:var(--ok-ink);align-items:center;gap:5px;display:inline-flex}.dpk-drm.off{color:var(--ink-3)}.dpk-hint{margin-left:auto}.dpk-error{margin:12px 20px 0}.dpk-error>svg,.durl-error>svg{width:16px;height:16px;color:var(--err);flex:none;margin-top:2px}.dpk-list{height:min(400px,50vh);padding:6px 8px;overflow-y:auto}.dpk-row{border-radius:var(--radius-sm);cursor:pointer;min-height:52px;transition:background var(--motion-fast) var(--ease-out);align-items:center;gap:12px;padding:8px 12px;display:flex}.dpk-row:hover{background:var(--bg)}.dpk-row.on{background:var(--jb-blue-tint)}.dpk-row input[type=checkbox]{flex:none}.dpk-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dpk-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dpk-row.bad .dpk-name{color:var(--ink-3)}.dpk-meta{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;gap:10px;display:flex}.dpk-bad{flex:none;align-items:center;display:inline-flex}.dpk-more{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center;align-items:center;gap:6px;margin:8px 0;display:flex}.dpk-skel-row{align-items:center;gap:12px;height:52px;padding:0 12px;display:flex}.dpk-skel-row .skeleton{height:12px;display:block}.modal-foot.dpk-foot{justify-content:flex-start;align-items:center}.dpk-count{font-size:var(--fs-sm);color:var(--ink-3)}.dpk-count b{color:var(--ink);font-weight:var(--fw-semi)}.dpk-spacer{flex:1}.dpk-veil{z-index:2;pointer-events:none;border:2px dashed var(--jb-blue);border-radius:var(--radius-lg);color:var(--jb-blue-dark);font-size:var(--fs-md);font-weight:var(--fw-medium);background:#f4f8fff0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.modal.dcf{width:min(440px,100%)}.dcf-body{gap:14px;padding:22px 22px 18px;display:flex}.dcf-ic{background:var(--err-soft);width:40px;height:40px;color:var(--err);border-radius:12px;flex:none;place-items:center;display:grid}.dcf-text{min-width:0}.dcf-text h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em;margin:2px 0 8px}.dcf-text p{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 4px;line-height:1.6}.dcf-text p.dcf-name{color:var(--ink);font-weight:var(--fw-medium);overflow-wrap:anywhere}.dcf-text p.dcf-muted{font-size:var(--fs-sm);color:var(--ink-3);margin-top:10px}.dcf-text b{color:var(--ink);font-weight:var(--fw-semi)}.modal.durl{width:min(480px,100%)}.durl-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:2px;margin-bottom:6px;display:flex}.durl-error{margin-top:12px}.docs-route-toggle{align-items:center;gap:2px;display:inline-flex}.docs-route-toggle .pills button{height:36px}.docs-route-toggle .pills button svg{flex:none}table.dtb.has-route{min-width:760px}.dtb-route-h{width:232px}.dtb-route{align-items:center;gap:8px;min-width:0;display:flex}.dtb-route-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dtb-route-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);text-decoration:none;overflow:hidden}.dtb-route-name:hover{color:var(--jb-blue-dark);text-underline-offset:3px;text-decoration:underline}.dtb-route-score{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.dtb-route-score.ok{color:var(--ok-ink);font-weight:var(--fw-semi)}.dtb-route .mini-btn{flex:none;align-items:center;gap:4px;display:inline-flex}.dtb-route-skel{border-radius:6px;width:72%;height:12px;display:block}.dtb-spin{width:12px;height:12px}td.dtb-route-c .dtb-peek{margin-left:-8px}.dd-route{min-width:0;min-height:48px;font-size:var(--fs-sm);background:var(--jb-blue-tint);border-bottom:1px solid var(--jb-blue-soft);animation:ds-fade var(--motion-base) var(--ease-out) both;flex:none;align-items:center;gap:10px;padding:7px 10px 7px 16px;display:flex}.dd-route.auto{background:var(--ok-soft);border-bottom-color:var(--ok-line)}.dd-route-ic{background:var(--card);width:28px;height:28px;color:var(--jb-blue);border-radius:7px;flex:none;place-items:center;display:grid}.dd-route.auto .dd-route-ic{color:var(--ok)}.dd-route-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semi);color:var(--ink);overflow:hidden}.dd-route .badge{flex:none}.dd-route-chips{gap:4px;min-width:0;display:flex;overflow:hidden}.dd-route-chips .chip{text-overflow:ellipsis;max-width:140px;height:22px;line-height:20px;font-size:var(--fs-xs);background:var(--card);display:inline-block;overflow:hidden}.dd-route-grow{flex:1}.dd-route .btn{flex:none}.dd-route .btn.sm .spinner{width:12px;height:12px}.dd-route-x{color:var(--ink-3)}@media (max-width:1100px){th.dtb-last,td.dtb-last{display:none}}@media (max-width:900px){.dd-bar{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.dd-bar-c{grid-area:2/1/auto/-1;justify-content:center}.dd-split:not(.spl){grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dd-split.is-source:not(.spl),.dd-split.is-parsed:not(.spl){grid-template-rows:minmax(0,1fr)}.dd-split:not(.spl) .dd-source{border-right:0;border-bottom:1px solid var(--line)}.apphead.dh{padding:0 12px}.dh-root,.dh-sep,.docs-drop-h{display:none}}@media (max-width:640px){.docs-search{flex:100%;width:100%}.dtb-read-h,td.dtb-read-c{display:none}table.dtb{min-width:0}table.dtb tbody tr.dtb-open td{padding-left:16px}table.dtb.has-pick .dtb-act-h{width:40px}table.dtb.has-pick th.dtb-act-h,table.dtb.has-pick td.dtb-act{padding-left:0;padding-right:8px}.dtb-acts .mini-btn{display:none}table.dtb th.dtb-pick,table.dtb td.dtb-pick{width:36px;padding-left:12px}th.dtb-runs{width:52px}.dh-acts .dpop-wrap:first-child .btn{gap:0;width:36px;padding:0;font-size:0}.dpk-hint{display:none}}@media (max-width:1100px){table.dtb.has-route .dtb-route-h{width:184px}table.dtb.has-route .dtb-read-h{width:180px}}@media (max-width:900px){.dd-route-chips{display:none}}@media (max-width:640px){.dtb-route-h,td.dtb-route-c{display:none}table.dtb.has-route{min-width:0}.dd-route{flex-wrap:wrap;padding-left:12px}.dd-route-t{white-space:normal;flex:60%}}:is(.elc,.pel-dot,.pol-ic,.dv-box,.dv-map-el){--tone:var(--el-text);--tone-soft:var(--el-text-soft)}:is(.elc,.pel-dot,.pol-ic).t-heading,:is(.dv-box,.dv-map-el)[data-tone=heading]{--tone:var(--el-heading);--tone-soft:var(--el-heading-soft)}:is(.elc,.pel-dot,.pol-ic).t-list,:is(.dv-box,.dv-map-el)[data-tone=list]{--tone:var(--el-list);--tone-soft:var(--el-list-soft)}:is(.elc,.pel-dot,.pol-ic).t-table,:is(.dv-box,.dv-map-el)[data-tone=table]{--tone:var(--el-table);--tone-soft:var(--el-table-soft)}:is(.elc,.pel-dot,.pol-ic).t-chart,:is(.dv-box,.dv-map-el)[data-tone=chart]{--tone:var(--el-chart);--tone-soft:var(--el-chart-soft)}:is(.elc,.pel-dot,.pol-ic).t-figure,:is(.dv-box,.dv-map-el)[data-tone=figure]{--tone:var(--el-figure);--tone-soft:var(--el-figure-soft)}:is(.elc,.pel-dot,.pol-ic).t-caption,:is(.dv-box,.dv-map-el)[data-tone=caption]{--tone:var(--el-caption);--tone-soft:var(--el-caption-soft)}:is(.elc,.pel-dot,.pol-ic).t-equation,:is(.dv-box,.dv-map-el)[data-tone=equation]{--tone:var(--el-equation);--tone-soft:var(--el-equation-soft)}:is(.elc,.pel-dot,.pol-ic).t-margin,:is(.dv-box,.dv-map-el)[data-tone=margin]{--tone:var(--el-margin);--tone-soft:var(--el-margin-soft)}.elc{border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--tone) 24%, transparent);background:var(--tone-soft);height:20px;color:var(--tone);font-size:11.5px;font-weight:var(--fw-semi);white-space:nowrap;letter-spacing:0;flex:none;align-items:center;padding:0 7px;line-height:1;display:inline-flex}.elc.t-margin{border-style:dashed;border-color:var(--line-strong)}.dv-box.dim[data-tone]{border-color:color-mix(in srgb, var(--tone) 42%, transparent);background:color-mix(in srgb, var(--tone) 4%, transparent)}.dv-stage:hover .dv-box.dim[data-tone]{border-color:color-mix(in srgb, var(--tone) 64%, transparent)}.dv-box.dim[data-tone=margin]{border-style:dashed}.dv-map-el[data-tone]:not(.on){border-color:color-mix(in srgb, var(--tone) 40%, transparent);background:var(--tone-soft)}.dv-map-el[data-tone]:not(.on) em{color:var(--tone)}.pel-list{flex-direction:column;display:flex}.pel-filters{z-index:2;background:color-mix(in srgb, var(--card) 94%, transparent);border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;gap:6px;margin:-16px -16px 12px;padding:14px 16px 10px;display:flex;position:sticky;top:-16px}.pel-f{appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);height:28px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pel-f:hover{border-color:var(--line-strong);color:var(--ink)}.pel-f .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.pel-f.on{background:var(--ink);border-color:var(--ink);color:#fff}.pel-f.on .n{color:#ffffffb8}.pel-dot{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.pel-f.on .pel-dot{box-shadow:0 0 0 1.5px #ffffffd9}.dpp-el.pel{flex-direction:column;gap:8px;display:flex}.pel-list .dpp-el{scroll-margin-top:60px}.dpp-el.pel .dpp-el-head{margin-bottom:0}.pel-page{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.pel-eq{border-radius:var(--radius-xs);background:var(--bg);border:1px solid var(--line-2);white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);margin:0;padding:8px 10px;line-height:1.6;overflow-x:auto}.pel-more{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.pel-rest{justify-content:center;padding:8px 0 4px;display:flex}.pel-rest .btn .muted{font-weight:var(--fw-base);font-size:var(--fs-xs)}.tg{flex-direction:column;gap:6px;min-width:0;display:flex}.tg-bar{align-items:center;gap:8px;min-width:0;min-height:26px;display:flex}.tg-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);white-space:nowrap}.tg-size{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.tg-grow{flex:1}.tg-size+.tg-size,.tg-sub-where+.tg-size,.tg-sub-cap+.tg-sub-where{align-items:center;gap:8px;display:inline-flex}.tg-size+.tg-size:before,.tg-sub-where+.tg-size:before,.tg-sub-cap+.tg-sub-where:before{content:"";background:var(--line-strong);flex:none;width:1px;height:10px}.tg-acts{flex:none;align-items:center;gap:2px;display:inline-flex}.tg-act{appearance:none;cursor:pointer;height:26px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tg-act:hover{background:var(--bg-2);color:var(--ink)}.tg-act svg{color:var(--ink-3)}.tg-grid table{width:auto;min-width:100%}.tg-grid td,.tg-grid th{word-break:keep-all;overflow-wrap:break-word}.tg-empty{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.tg-ref{appearance:none;cursor:pointer;vertical-align:1px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--el-table) 30%, transparent);background:var(--el-table-soft);height:20px;color:var(--el-table);font:inherit;font-size:11px;font-weight:var(--fw-semi);white-space:nowrap;align-items:center;margin:0 0 0 6px;padding:0 7px;line-height:1;display:inline-flex}.tg-ref:hover{border-color:var(--el-table)}.tg-ref.is-lead{margin-left:0}.tg-sub{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--el-table) 55%, #fff);border-radius:var(--radius-sm);background:var(--bg);transition:box-shadow var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out);padding:8px 10px 10px}.tg-sub.is-flash{border-color:var(--el-table);box-shadow:0 0 0 3px color-mix(in srgb, var(--el-table) 18%, transparent)}.tg-sub-head{min-width:0;font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:6px;display:flex}.tg-sub-head>svg{color:var(--el-table);flex:none}.tg-sub-t{font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap}.tg-sub-cap{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.tg-sub-where{color:var(--ink-3);white-space:nowrap}.tg-sub .dmd-table{background:var(--card)}.tg.is-reading .tg-label{display:none}.tg.is-reading .tg-bar{min-height:22px}.tg.is-reading .tg-acts{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.dpp-block:hover .tg.is-reading .tg-acts,.tg.is-reading:focus-within .tg-acts{opacity:1}.tg.is-reading .tg-sub{background:0 0}.fig{flex-direction:column;gap:8px;min-width:0;display:flex}.fig-img{border:1px solid var(--line);border-radius:var(--radius-sm);background:repeating-conic-gradient(#f8fafc 0 25%, #f1f5f9 0 50%) 0 0 / 16px 16px;justify-content:center;padding:8px;display:flex;overflow:hidden}.fig-img>img{background:var(--card);border-radius:2px;width:auto;max-width:100%;height:auto;max-height:300px;display:block;box-shadow:0 0 0 1px #0f172a0f}.fig-crop{background:var(--card);border-radius:2px;max-width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0f}.fig-crop>img{max-width:none;height:auto;max-height:none;display:block;position:absolute}.fig-crop.is-loading{width:100%;height:120px}.fig-crop.is-loading>img{opacity:0;width:100%;top:0;left:0}.fig-none{border-radius:var(--radius-xs);background:var(--bg-2);font-size:var(--fs-xs);color:var(--ink-3);align-self:flex-start;align-items:center;gap:6px;margin:0;padding:6px 10px;display:inline-flex}.fig-cap{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.fig-cap .tag{height:20px;font-size:11px}.fig-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.fig-text{flex-direction:column;gap:4px;display:flex}.fig-desc{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);padding:8px 10px}.fig-desc-h{align-items:center;gap:6px;display:flex}.fig-desc-h .badge{height:20px;padding:0 6px;font-size:11px}.fig-desc-t{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;margin:4px 0 0;line-height:1.65}.fig.is-reading{align-items:center}.fig.is-reading .fig-img{background:0 0;border:0;padding:0}.fig.is-reading .fig-cap{font-size:var(--fs-xs);color:var(--ink-3);justify-content:center}.fig.is-reading .fig-text,.fig.is-reading .fig-desc{align-self:stretch}.rd .dpp-block.role-table,.rd .dpp-block.role-figure{margin-top:8px;margin-bottom:10px}.rd-heading{color:var(--ink);font-weight:var(--fw-semi);letter-spacing:-.01em}.rd-missed{background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:6px;margin:2px 0 6px;padding:2px 8px;display:inline-flex}.rd-person{border-radius:var(--radius-pill);background:var(--ok-soft);height:20px;color:var(--ok-ink);font-size:11px;font-weight:var(--fw-semi);white-space:nowrap;align-items:center;margin:0 0 4px;padding:0 7px;display:inline-flex}.dpp-el-head .rd-person{margin:0}.dpp-block{position:relative}.rd-edit{z-index:1;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);height:24px;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out);align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;top:2px;right:2px}.rd-edit:hover{color:var(--jb-blue-dark);border-color:var(--jb-blue-line)}.dpp-block:hover .rd-edit,.dpp-block.on .rd-edit,.rd-edit:focus-visible{opacity:1}.rd-edit:focus-visible{box-shadow:var(--ring);outline:none}.dpp-el-head .rd-edit{margin-left:auto;position:static}.dpp-el:hover .rd-edit,.dpp-el.on .rd-edit,.dpp-el:focus-within .rd-edit{opacity:1}@media (hover:none){.rd-edit{opacity:1}}.rd-h1 .rd-heading{font-size:20px;line-height:1.4}.rd-h2 .rd-heading{font-size:17px;line-height:1.45}.rd-h3 .rd-heading{font-size:var(--fs-lg);color:var(--ink-2);line-height:1.5}.rd .dpp-block.rd-h1{margin-top:10px}.rd .dpp-block.rd-h2,.rd .dpp-block.rd-h3{margin-top:6px}.rd .dpp-block:first-child{margin-top:0}.rd .dpp-block.role-caption .dmd-p{font-size:var(--fs-sm);color:var(--ink-3)}.dpp-scope{font-size:var(--fs-xs);color:var(--ink-3)}.pol{transition:opacity var(--motion-base) var(--ease-out)}.pol.is-loading{opacity:.6}.pol-page{margin-bottom:14px}.pol-page:last-child{margin-bottom:0}.pol-page-h{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);align-items:center;gap:6px;padding:2px 2px 8px;display:flex}.pol-page-h .n{background:var(--bg-2);min-width:18px;height:18px;font-size:11px;font-weight:var(--fw-medium);color:var(--ink-3);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.pol-item-wrap{background:var(--card);border:1px solid var(--line);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);border-radius:10px;margin-bottom:6px;overflow:hidden}.pol-item-wrap:hover{border-color:var(--line-strong)}.pol-item-wrap{scroll-margin-top:60px}.pol-item-wrap.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.pol-item{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);transition:background var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.pol-item:hover{background:var(--bg)}.pol-item.on{background:var(--jb-blue-tint);box-shadow:inset 3px 0 0 var(--jb-blue)}.pol-item>svg:last-child{color:var(--ink-4);transition:transform var(--motion-base) var(--ease-out);flex:none}.is-open>.pol-item>svg:last-child{transform:rotate(180deg)}.pol-ic{background:var(--tone-soft);width:26px;height:26px;color:var(--tone);border-radius:7px;flex:none;place-items:center;display:grid}.pol-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pol-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);overflow:hidden}.pol-meta{white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--ink-3);gap:8px;display:flex;overflow:hidden}.pol-meta>span+span{align-items:center;gap:8px;display:inline-flex}.pol-meta>span+span:before{content:"";background:var(--line-strong);flex:none;width:1px;height:10px}.pol-preview{border-top:1px solid var(--line-2);padding:10px 12px 12px}.pol-preview>*+*{margin-top:10px}.pol-skel-row{align-items:center;gap:10px;height:44px;padding:0 4px;display:flex}.pol-skel-row .skeleton{display:block}.pol-error{align-items:center}.pol-error>svg{color:var(--err);flex:none}.pol-error-t{flex:1;min-width:0}.ri-parse{flex-direction:column;gap:10px;display:flex}.ri-parse .pel-filters{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}@media (max-width:640px){.pel-filters{gap:4px}.pel-f{height:26px;padding:0 8px}.tg-sub-head>.tg-sub-where{display:none}.tg-sub-head{flex-wrap:wrap;row-gap:2px}.tg-sub-head>.tg-acts{margin-left:auto}.pol-meta .pol-where{display:none}}
