.dat-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dat-grow{flex:1;min-width:0}.dat-gap{margin-bottom:var(--sp-4)}.dat-sub{align-items:center;gap:2px;display:inline-flex}.dat-note{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;display:flex}.dat-note svg{color:var(--ink-4);flex:none}.dat-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.stack-4>.dat-toolbar{margin-bottom:0}.dat-toolbar-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.dat-search{width:280px}select.select.dat-select{width:auto;min-width:150px;height:36px;min-height:36px;font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.dat-facts{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.dat-facts>span{align-items:center;gap:4px;display:inline-flex}.dat-facts b{color:var(--ink);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.dat-tiles{gap:var(--sp-4);margin-bottom:var(--sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dat-tile{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dat-tile-ic{background:var(--jb-blue-soft);width:36px;height:36px;color:var(--jb-blue);border-radius:10px;flex:none;place-items:center;display:grid}.dat-tile-ic.ok{background:var(--ok-soft);color:var(--ok-ink)}.dat-tile-body{flex-direction:column;min-width:0;display:flex}.dat-tile-l{font-size:var(--fs-sm);color:var(--ink-3);font-weight:var(--fw-medium)}.dat-tile-v{font-size:var(--fs-2xl);font-weight:var(--fw-semi);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.35}.dat-tile-v small{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink-3);margin-left:2px}.dat-tile-note{font-size:var(--fs-xs);color:var(--ink-3)}.dat-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.dat-card{gap:var(--sp-4);color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;padding:20px;text-decoration:none;display:flex}a.dat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}a.dat-card:hover .dat-card-go{color:var(--jb-blue);transform:translate(2px)}.dat-card-skel{gap:10px;min-height:176px}.dat-card-skel .skeleton{display:block}.dat-card-top{align-items:flex-start;gap:var(--sp-4);display:flex}.dat-card-titles{flex:1;min-width:0}.dat-card-titles h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);letter-spacing:-.01em;margin:2px 0 6px}.dat-meta{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.dat-meta b{color:var(--ink-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;margin:0 1px}.dat-meta-lg{font-size:var(--fs-md);gap:4px 18px}.dat-meta-lg b{color:var(--ink);font-weight:var(--fw-semi)}.dat-card-foot{align-items:center;gap:var(--sp-2);border-top:1px solid var(--line-2);padding-top:14px;display:flex}.dat-pii{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--err-ink);align-items:center;gap:4px;display:inline-flex}.dat-card-when{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;margin-left:auto}.dat-card-go{color:var(--ink-4);transition:color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);flex:none}.dat-strip{flex-direction:column;gap:8px;display:flex}.dat-strip-cells{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dat-strip-cell{background:var(--line);border-radius:3px;height:6px}.dat-strip-cell.ok{background:var(--ok)}.dat-strip-cell.warn{background:var(--warn)}.dat-strip-cell.err{background:var(--err)}.dat-strip-t{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;display:flex}.dat-strip-miss{color:var(--warn-ink);font-weight:var(--fw-medium);white-space:nowrap}.dat-ring{flex:none;place-items:center;display:inline-grid;position:relative}.dat-ring svg{position:absolute;inset:0}.dat-ring-track{stroke:var(--bg-2)}.dat-ring-bar{stroke:var(--ink-4);transition:stroke-dasharray var(--motion-slow) var(--ease-out)}.dat-ring.ok .dat-ring-bar{stroke:var(--ok)}.dat-ring.warn .dat-ring-bar{stroke:var(--warn)}.dat-ring-n{font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;position:relative}.dat-rate{align-items:center;gap:10px;min-width:0;display:flex}.dat-rate-track{background:var(--bg-2);border-radius:999px;flex:1;min-width:64px;height:6px;position:relative}.dat-rate-fill{background:var(--jb-blue);transition:width var(--motion-slow) var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.dat-rate.ok .dat-rate-fill{background:var(--ok)}.dat-rate.warn .dat-rate-fill{background:var(--warn)}.dat-rate.err .dat-rate-fill{background:var(--err)}.dat-rate.plain .dat-rate-fill{background:var(--jb-blue)}.dat-rate-target{background:var(--ink-4);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.dat-rate-n{text-align:right;width:48px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex:none}.dat-rate.none{min-height:20px}.dat-crumbs{min-width:0;margin-bottom:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;display:flex}.dat-crumbs a{color:var(--ink-3);text-decoration:none}.dat-crumbs a:hover{color:var(--jb-blue)}.dat-crumbs svg{color:var(--ink-4);flex:none}.dat-crumbs [aria-current]{color:var(--ink-2)}.dat-title-skel{vertical-align:middle;width:240px;height:28px;display:inline-block}.dat-sub-skel{vertical-align:middle;width:260px;height:14px;display:inline-block}.dat-export{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dat-scope{margin:calc(var(--sp-2) * -1) 0 var(--sp-5);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dat-scope-note{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.dat-scope-note svg{color:var(--ink-4)}.dat-scope-link{margin-left:auto}.dat-score{grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.dat-score-main{border-right:1px solid var(--line-2);background:linear-gradient(180deg, #fff, var(--bg));align-items:center;gap:22px;padding:24px;display:flex}.dat-score-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.dat-score-over{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-3);align-items:center;display:inline-flex}.dat-score-line{font-size:var(--fs-md);color:var(--ink);font-weight:var(--fw-medium);margin:0;line-height:1.45}.dat-score-basis{font-size:var(--fs-xs);color:var(--ink-3);margin:-4px 0 0}.dat-score-skel{gap:24px;min-height:200px;padding:24px;display:flex}.dat-score-skel .skeleton:first-child{border-radius:50%;flex:none;width:104px;height:104px}.dat-score-skel .skeleton:last-child{flex:1;height:150px}.dat-crit{min-width:0;padding:12px 24px}.dat-crit-block{margin:8px 0 4px}.dat-crit-list{margin:0;padding:0;list-style:none}.dat-crit-row{border-bottom:1px solid var(--line-2);grid-template-columns:22px minmax(120px,180px) minmax(0,1fr) 80px;align-items:center;gap:12px;min-height:40px;display:grid}.dat-crit-row:last-child{border-bottom:0}.dat-crit-ic{background:var(--bg-2);width:20px;height:20px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.dat-crit-row.ok .dat-crit-ic{background:var(--ok-soft);color:var(--ok-ink)}.dat-crit-row.warn .dat-crit-ic{background:var(--warn-soft);color:var(--warn-ink)}.dat-crit-row.err .dat-crit-ic{background:var(--err-soft);color:var(--err-ink)}.dat-dash{background:var(--ink-4);border-radius:1px;width:8px;height:2px}.dat-crit-l{min-width:0;font-size:var(--fs-md);color:var(--ink);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.dat-crit-row.none .dat-crit-l{color:var(--ink-3)}.dat-crit-goal{text-align:right;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dat-tabs{margin-bottom:var(--sp-5)}.dat-swatch{border:1px solid var(--line-strong);background:var(--card);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.dat-swatch.g-auto{background:var(--card);border-color:var(--line-strong)}.dat-swatch.g-review{background:var(--warn-soft);border-color:#f9d77e}.dat-swatch.g-reject{background:var(--err-soft);border-color:#fca5a5}.dat-split{align-items:flex-start;gap:var(--sp-4);display:flex}.dat-grid-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;max-height:calc(100vh - 240px);box-shadow:var(--shadow-1);transition:opacity var(--motion-base) var(--ease-out);flex:1;overflow:auto}.dat-grid-wrap.busy{opacity:.55}table.dat-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}table.dat-grid thead th{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;max-width:260px;height:40px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);padding:0 14px;position:sticky;top:0}.dat-th{align-items:center;gap:6px;max-width:232px;display:inline-flex}.dat-req{background:var(--jb-blue-soft);height:18px;color:var(--jb-blue-dark);font-size:11px;font-weight:var(--fw-medium);border-radius:4px;flex:none;align-items:center;padding:0 5px;display:inline-flex}.dat-th-lock{color:var(--k-mask);flex:none}table.dat-grid .dat-stick{z-index:1;background:var(--card);border-right:1px solid var(--line-2);position:sticky;left:0}table.dat-grid thead th.dat-stick{z-index:3;background:var(--bg)}table.dat-grid tbody th.dat-stick{text-align:left;font-weight:var(--fw-base);border-bottom:1px solid var(--line-2);min-width:200px;max-width:260px;padding:0 16px}table.dat-grid tbody td{border-bottom:1px solid var(--line-2);max-width:260px;height:48px;transition:background var(--motion-fast) var(--ease-out);padding:0}table.dat-grid tbody tr:last-child>*{border-bottom:0}table.dat-grid tbody tr:hover th.dat-stick,table.dat-grid tbody tr:hover td.g-none,table.dat-grid tbody tr:hover td.g-auto,table.dat-grid tbody tr:hover td.g-unscored,table.dat-grid tbody tr:hover td.dat-review{background:#fafbfd}table.dat-grid tbody tr.on th.dat-stick{box-shadow:inset 3px 0 0 var(--jb-blue)}table.dat-grid td.g-review{background:var(--warn-soft)}table.dat-grid td.g-reject{background:var(--err-soft)}table.dat-grid tbody tr:hover td.g-review{background:#fff6dc}table.dat-grid tbody tr:hover td.g-reject{background:#fdeaea}table.dat-grid td.on{box-shadow:inset 0 0 0 2px var(--jb-blue)}.dat-doc{flex-direction:column;gap:2px;min-width:0;max-width:228px;display:flex}.dat-doc-name{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink)}.dat-doc-sub{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;display:flex}.dat-doc-when{margin-left:2px}.dat-dot{background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.dat-dot.g-auto{background:var(--ok)}.dat-dot.g-review{background:var(--warn)}.dat-dot.g-reject{background:var(--err)}.dat-cell{appearance:none;cursor:pointer;text-align:left;width:100%;max-width:260px;height:47px;font:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;display:flex}.dat-cell:focus-visible{outline:2px solid var(--jb-blue);outline-offset:-2px;border-radius:0}.dat-cell-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dat-cell-empty{color:var(--ink-3);flex:1}.dat-cell-mark{flex:none}.dat-cell-mark.o-derived{color:var(--jb-blue)}.dat-cell-mark.o-computed{color:var(--k-function)}.dat-cell-mark.o-user_corrected{color:var(--ok-ink)}.dat-cell-mark.o-unverified{color:var(--warn)}table.dat-grid td.dat-review{white-space:nowrap;padding:0 14px}.dat-grid-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.dat-legend{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.dat-legend>span{align-items:center;gap:6px;display:inline-flex}.dat-panel{width:360px;max-height:calc(100vh - var(--head-h) - 32px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:dat-in var(--motion-base) var(--ease-out) both;flex-direction:column;flex:none;display:flex;position:sticky;top:16px}@keyframes dat-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.dat-panel-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:8px;padding:16px 12px 14px 20px;display:flex}.dat-panel-titles{flex-direction:column;flex:1;min-width:0;display:flex}.dat-panel-over{font-size:var(--fs-xs);color:var(--ink-3)}.dat-panel-titles h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);letter-spacing:-.01em;margin:2px 0 0;line-height:1.35}.dat-panel-body{flex:1;min-height:0;padding:14px 20px 16px;overflow-y:auto}.dat-panel-badges{flex-wrap:wrap;gap:6px;padding-bottom:14px;display:flex}.dat-panel-badges .chip svg{color:var(--ink-3)}.dat-panel-sec{border-top:1px solid var(--line-2);padding:14px 0}.dat-panel-sec h3{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);align-items:center;gap:6px;margin:0 0 8px;display:flex}.dat-panel-value{font-size:var(--fs-lg);color:var(--ink);font-weight:var(--fw-medium);line-height:1.5}.dat-panel-raw{font-size:var(--fs-md);color:var(--ink-2)}.dat-panel-muted{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.dat-panel-muted svg{color:var(--ink-4);flex:none}.dat-ok-line{margin-top:10px}.dat-panel-lead{font-size:var(--fs-xs);margin-bottom:8px}.dat-ok-line svg{color:var(--ok)}.dat-reasons{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dat-reasons li{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.dat-reasons svg{color:var(--warn);flex:none;margin-top:2px}.dat-quote{border-left:3px solid var(--jb-blue-line);background:var(--bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:10px 12px;line-height:1.65}.dat-panel-facts{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.dat-panel-facts dt{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:4px}.dat-panel-facts dd{font-size:var(--fs-sm);color:var(--ink);margin:0}.dat-panel-foot{border-top:1px solid var(--line-2);background:var(--bg);border-radius:0 0 var(--radius) var(--radius);padding:12px 20px}.dat-v-empty{color:var(--ink-3);font-size:var(--fs-sm);font-weight:var(--fw-base)}.dat-v-text{white-space:pre-wrap}.dat-v-raw{font-size:var(--fs-xs);color:var(--ink-2);word-break:break-all}.dat-v-list{flex-wrap:wrap;gap:4px;display:flex}.dat-v-item{border-radius:var(--radius-xs);background:var(--bg-2);min-height:24px;font-size:var(--fs-sm);font-weight:var(--fw-base);align-items:center;padding:0 8px;display:inline-flex}.dat-mini-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);max-width:100%;overflow-x:auto}table.dat-mini{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-base)}table.dat-mini th{background:var(--bg);border-bottom:1px solid var(--line-2);text-align:left;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);padding:6px 10px}table.dat-mini tbody th{background:var(--bg);width:38%}table.dat-mini td{border-bottom:1px solid var(--line-2);color:var(--ink);vertical-align:top;padding:6px 10px}table.dat-mini tr:last-child>td,table.dat-mini tr:last-child>th{border-bottom:0}.dat-dev{margin-top:12px}.dat-dev summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-3);border-radius:var(--radius-xs);align-items:center;gap:4px;padding:2px 4px 2px 0;list-style:none;display:inline-flex}.dat-dev summary::-webkit-details-marker{display:none}.dat-dev summary:hover{color:var(--ink-2)}.dat-dev-chev{transition:transform var(--motion-fast) var(--ease-out);color:var(--ink-4)}.dat-dev[open] .dat-dev-chev{transform:rotate(90deg)}.dat-dev dl{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);margin:8px 0 0;padding:10px 12px}.dat-dev-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:3px 0;display:grid}.dat-dev-row dt{font-size:var(--fs-xs);color:var(--ink-3)}.dat-dev-row dd{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.dat-dev-row code{color:var(--ink-2);word-break:break-all;min-width:0;font-size:12px}.dat-copy{appearance:none;cursor:pointer;border-radius:var(--radius-xs);width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.dat-copy:hover{background:var(--bg-2);color:var(--ink)}.dat-pre{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);max-height:360px;font-family:var(--font-mono);color:var(--ink-2);white-space:pre;margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;overflow:auto}.dat-table-card{position:relative;overflow-x:auto}.dat-table-card table.tbl th:first-child{border-top-left-radius:var(--radius)}.dat-table-card table.tbl th:last-child{border-top-right-radius:var(--radius)}.dat-skel-row{border-bottom:1px solid var(--line-2);gap:16px;padding:16px 20px;display:flex}.dat-skel-row:last-child{border-bottom:0}.dat-skel-row .skeleton{height:12px}.dat-skel-row .skeleton:first-child{width:28%}.dat-skel-row .skeleton:last-child{width:48%}table.dat-quality td{min-width:150px}table.dat-quality td:first-child{min-width:180px}table.dat-quality th{vertical-align:middle}.dat-fname{align-items:center;gap:6px;display:inline-flex}.dat-fname-l{font-weight:var(--fw-medium);color:var(--ink)}table.dat-contract td{vertical-align:top}.dat-cols{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dat-key{background:var(--bg-2);color:var(--ink-2);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:12px;display:inline-block}.dat-type{font-size:var(--fs-sm);color:var(--ink)}.dat-desc{font-size:var(--fs-sm);color:var(--ink-2);min-width:180px;max-width:340px}table.dat-contract .badge svg{flex:none}.dat-lin-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dat-lin-tile{min-width:0;padding:14px 16px}.dat-lin-l{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.dat-lin-l svg{color:var(--ink-4)}.dat-lin-v{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:10px;display:flex}.dat-lin-name{width:100%;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);align-items:baseline;gap:6px;display:flex}.dat-chain-card{padding:14px 16px}.dat-chain{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.dat-chain-arrow{color:var(--ink-4);flex:none}.dat-inline-tag{margin-left:6px}table.dat-lin-table td{font-size:var(--fs-sm)}.dat-lin-cell{max-width:240px;color:var(--ink-2)}table.dat-lin-table td.dat-lin-go{text-align:right;white-space:nowrap;width:1%}table.dat-chunk-docs td,table.dat-chunk-docs th{white-space:nowrap}table.dat-chunk-docs td:first-child{white-space:normal;min-width:220px;max-width:420px}table.dat-chunk-docs .num{text-align:right}.dat-chunk-doc{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.dat-chunk-doc>.icon,.dat-chunk-doc>svg{color:var(--ink-3);flex:none}.dat-chunk-doc .badge{flex:none}.dat-warn-n{color:var(--warn-ink);font-weight:var(--fw-semi)}.dat-err-n{color:var(--err-ink);font-weight:var(--fw-semi)}.dat-run-link{color:var(--jb-blue);font-size:var(--fs-sm);align-items:center;gap:2px;display:inline-flex}.dat-run-link:hover{text-decoration:underline}.dat-more{align-self:flex-start}.dat-chunk-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dat-chunk-box{min-width:0;padding:14px 16px}.dat-chunk-h{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);margin:0 0 10px}.dat-chunk-types{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dat-chunk-types li{grid-template-columns:88px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.dat-chunk-tl{font-size:var(--fs-sm);color:var(--ink-2)}.dat-chunk-bar{border-radius:var(--radius-pill);background:var(--bg);height:8px;overflow:hidden}.dat-chunk-bar>span{background:var(--jb-blue);border-radius:inherit;height:100%;display:block}.dat-chunk-n{text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dat-chunk-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.dat-chunk-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dat-chunk-facts dt{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:2px;display:inline-flex}.dat-chunk-facts dd{font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;margin:0}@media (max-width:1100px){.dat-panel{z-index:55;width:min(400px,100vw);max-height:none;box-shadow:var(--shadow-pop);border-radius:0;position:fixed;top:0;bottom:0;right:0}.dat-panel-foot{border-radius:0}}@media (max-width:900px){.dat-tiles{gap:var(--sp-3);margin-bottom:var(--sp-6);grid-template-columns:1fr}.dat-score{grid-template-columns:1fr}.dat-score-main{border-right:0;border-bottom:1px solid var(--line-2)}.dat-crit{padding:8px 16px}.dat-crit-row{grid-template-columns:22px minmax(0,1fr) 64px}.dat-crit-goal{grid-area:1/3}.dat-crit-bar{grid-area:2/2/auto/4;padding-bottom:10px}.dat-crit-row{row-gap:2px;padding-top:8px}.dat-search{width:100%}.dat-scope-link{margin-left:0}.dat-grid-wrap{max-height:70vh}.dat-chunk-grid{grid-template-columns:1fr}}.dat-unit-tag{border-radius:var(--radius-pill);background:var(--bg);color:var(--ink-2);padding:0 6px;font-size:11px}
.mk-body{max-width:1440px}.mk-loading{color:var(--ink-3);font-size:var(--fs-sm);align-items:center;gap:8px;padding:40px 0;display:flex}.mk-screen{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:1180px){.mk-screen{grid-template-columns:minmax(0,1fr)}}.mk-main{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.mk-side{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:16px}@media (max-width:1180px){.mk-side{position:static}}.mk-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.mk-title{min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);flex:1;align-items:center;gap:8px;display:flex}.mk-title svg{color:var(--k-mask);flex:none}.mk-filename{min-width:0}select.select.mk-doc{width:auto;max-width:280px;height:32px;min-height:32px;font-size:var(--fs-sm)}.mk-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.mk-pager,.mk-zoom{align-items:center;gap:6px;display:inline-flex}.mk-pageno,.mk-zoom .num{text-align:center;min-width:64px;font-size:var(--fs-sm);color:var(--ink-2)}.mk-zoom .num{min-width:44px}.mk-hint{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.mk-stage{position:relative}.mk-float{z-index:5;margin:0;position:absolute;top:10px;left:12px;right:12px}.mk-float-hint{border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--fs-sm);box-shadow:var(--shadow-2);white-space:nowrap;pointer-events:none;padding:6px 12px;left:50%;right:auto;translate:-50%}.mk-selbar{align-items:center;gap:var(--sp-2);border:1px solid var(--jb-blue-line);border-radius:var(--radius-sm);background:var(--jb-blue-tint);box-shadow:var(--shadow-2);flex-wrap:wrap;padding:8px 10px;display:flex}.mk-sel-what{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.mk-sel-acts{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mk-canvas{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:var(--sp-3);min-height:240px;max-height:calc(100vh - 220px);overflow:auto}@media (max-width:1180px){.mk-canvas{max-height:none}}@media (max-width:640px){.mk-canvas{padding:6px}}.mk-page-wrap{min-width:0;max-width:none;margin:0 auto}.mk-page{background:var(--card);width:100%;box-shadow:var(--shadow-2);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.mk-page.drawing{cursor:crosshair;touch-action:none}.mk-page img{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mk-page-missing-wrap{width:100%}.mk-page-missing{max-width:520px;margin:var(--sp-6) auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:16px 18px;line-height:1.6;display:flex}.mk-page-missing svg{color:var(--ink-3);flex:none;margin-top:2px}.mk-page-missing p{overflow-wrap:anywhere;min-width:0;margin:0}.mk-box{cursor:pointer;background:#0f172a9e;border:1px solid #0f172a;border-radius:2px;margin:0;padding:0;position:absolute}.mk-box.off{border:1.5px dashed var(--warn);background:#fff0}.mk-box.user.on{border-color:var(--k-mask);background:#7c3aed8c}.mk-box.related{outline:2px solid var(--jb-blue);outline-offset:1px}.mk-box.picked{outline:3px solid var(--jb-blue);outline-offset:1px;z-index:2}.mk-box:focus-visible{outline:3px solid var(--jb-blue);outline-offset:1px}.mk-box.solid{cursor:default;pointer-events:none;background:#000;border:0}.mk-page.drawing .mk-box{pointer-events:none}.mk-rubber{border:2px solid var(--jb-blue);pointer-events:none;background:#0565f01f;position:absolute}.notice.mk-textnote{align-items:flex-start}.notice.mk-banner{align-items:center;margin:0}.mk-banner>svg{flex:none}.card.mk-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mk-card-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.mk-copy-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-counts{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.mk-counts b{color:var(--ink);font-weight:var(--fw-semi)}.mk-dot{background:var(--ink-4);border-radius:50%;width:3px;height:3px}.mk-copy-acts{flex-wrap:wrap;gap:8px;display:flex}.mk-ext{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;margin:0;display:flex}.mk-ext>svg{color:var(--ink-4);flex:none}.mk-excl{flex-direction:column;gap:12px;display:flex}.mk-form{flex-direction:column;gap:8px;display:flex}.mk-form-add{border-top:1px solid var(--line-2);padding-top:12px}.mk-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.mk-form-row{align-items:center;gap:8px;min-width:0;display:flex}.mk-form-row .input{flex:1;min-width:0;height:34px}select.select.mk-kind{width:auto;height:34px;min-height:34px;font-size:var(--fs-sm);flex:none;padding-right:28px}@media (max-width:480px){.mk-form-row{flex-wrap:wrap}.mk-form-row .input{flex-basis:100%}}.mk-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip.mk-chip{align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;display:inline-flex}.mk-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.mk-chip-meta{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.mk-chip-x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.mk-chip-x:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.mk-always{flex-direction:column;gap:6px;display:flex}.mk-values{flex-direction:column;gap:10px;min-width:0;display:flex}.search.mk-search input{height:34px}.mk-pills{gap:4px}.mk-pills button{height:28px;font-size:var(--fs-xs)}.mk-empty{font-size:var(--fs-sm);color:var(--ink-3);margin:0;padding:12px 0}.mk-value-rows{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media (max-width:1180px){.mk-value-rows{max-height:none}}.mk-value{align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 4px;display:flex}.mk-value+.mk-value{border-top:1px solid var(--line-2)}.mk-value.picked{background:var(--jb-blue-tint)}.mk-value.off .mk-value-text{color:var(--ink-3);text-decoration:line-through}.mk-value-main{border-radius:var(--radius-xs);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:4px 6px;display:grid}.mk-value-main:hover{background:var(--bg)}.mk-value-main .tag{grid-row:span 2;align-self:start}.mk-value-text{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm);color:var(--ink)}.mk-value-meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:2px 10px;display:flex}.mk-value-side{flex:none;align-items:center;gap:6px;display:inline-flex}.mk-task{flex-direction:column;gap:12px;display:flex}.mk-task-doc{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mk-task-doc h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);margin:0}.mk-task-values{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mk-task-value{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.mk-task-value.off{color:var(--ink-3);border-style:dashed;text-decoration:line-through}.mk-task-value .n{font-size:var(--fs-xs);color:var(--ink-3)}.mk-task-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mk-cat-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mk-cat-ask{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.mk-cat-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);margin:0}.mk-cat-line{font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere;margin:0}.mk-cat-ask .mk-cat-acts{justify-content:flex-end;margin-top:4px}.mk-saves{flex-direction:column;gap:10px;min-width:0;display:flex}.mk-save-rows{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-save{flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.mk-save+.mk-save{border-top:1px solid var(--line-2)}.mk-save-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mk-save-name{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.mk-save-meta{font-size:var(--fs-xs);color:var(--ink-3)}
.login-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:400px;padding:32px 28px 28px;display:flex}.login-brand{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:10px;display:flex}.login-title{font-size:22px;font-weight:var(--fw-semi);letter-spacing:-.01em;margin:8px 0 0}.login-sub{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.login-notice{margin-top:4px}.login-go{width:100%;margin-top:6px}.login-go.disabled{pointer-events:none;opacity:.45}.login-error{font-size:var(--fs-sm);color:var(--err-ink);margin:0 0 8px}.login-wait{flex-direction:column;align-items:center;gap:12px;display:flex}.login-wait-line{align-items:center;gap:8px;margin:0;display:inline-flex}.login-wait-line .spinner{width:14px;height:14px}.login-alt{width:100%}.sb-user{align-items:center;gap:4px;min-height:44px;padding:4px 0;display:flex}.sb-user-main{border-radius:var(--radius-xs);min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.sb-user-main .sb-user-t{flex:1;min-width:0}a.sb-user-main:hover{background:var(--bg-2)}a.sb-user-main:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.sb-user.on a.sb-user-main{background:var(--jb-blue-soft)}.sb-user-go{color:var(--ink-3);flex:none;display:inline-flex}a.sb-user-main:hover .sb-user-go,.sb-user.on .sb-user-go{color:var(--jb-blue)}.sb-user-main .sb-status{position:static}.sb-user-spin{width:14px;height:14px}.sb-user-av{width:28px;height:28px}.sb-user-t{font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:2px;display:flex}.sb-user-line{align-items:center;gap:6px;min-width:0;display:flex}.sb-user-role{border-radius:var(--radius-pill);background:var(--jb-blue-soft);height:18px;color:var(--jb-blue-dark);font-size:11px;font-weight:var(--fw-medium);flex:none;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.sb-user-sub{font-size:var(--fs-xs);color:var(--ink-3)}.sb-user-out{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sb-user-out .sb-l{flex:none}.sb-user-out:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.sb-user-out:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.sb-user-out:disabled{opacity:.6;cursor:default}.sb-user-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.sb-user-off .sb-user-t{color:var(--ink-2)}.sb-user-mem{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sb-user-mem:hover{background:var(--bg-2);color:var(--ink)}.sb-user-mem:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.sb-user-mem.on{background:var(--jb-blue-soft);color:var(--jb-blue-dark)}.sb.min .sb-user{flex-direction:column;justify-content:center;gap:4px;padding:6px 0}.sb.min .sb-user-out,.sb.min .sb-user-mem{justify-content:center;width:36px;height:30px;padding:0}.sb.min .sb-user-main{flex:none;justify-content:center;padding:4px;position:relative}.sb.min .sb-user-main .sb-status{position:absolute;top:2px;right:2px}.auth-roles{flex-wrap:wrap;gap:4px 6px;min-width:0;display:inline-flex}.auth-role{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);height:22px;color:var(--ink-2);align-items:center;gap:3px;max-width:100%;padding:0 8px;display:inline-flex}.auth-role code{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auth-role.on{background:var(--jb-blue-soft);color:var(--jb-blue-dark);border-color:#0000}.sb-user{position:relative}button.sb-user-main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}button.sb-user-main:hover,.sb-user-main[aria-expanded=true]{background:var(--bg-2)}button.sb-user-main:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.sb-user-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:232px;box-shadow:var(--shadow-3);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.sb.min .sb-user-menu{left:4px;right:auto}.sb-user-menu-head{border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink);flex-direction:column;gap:2px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.sb-user-menu-row{border-radius:var(--radius-xs);min-height:34px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.sb-user-menu-row:hover:not(.theme),.sb-user-menu-row.on{background:var(--bg-2);color:var(--ink)}.sb-user-menu-row svg{color:var(--ink-3);flex:none}.sb-user-menu-row .sb-status{margin-left:auto;position:static}.sb-user-menu-row.theme{cursor:default;justify-content:space-between}.sb-theme-seg{border-radius:var(--radius-pill);background:var(--line-2);gap:2px;padding:2px;display:inline-flex}.sb-theme-seg button{border-radius:var(--radius-pill);height:24px;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0 9px}.sb-theme-seg button.on{background:var(--card);color:var(--ink);font-weight:var(--fw-semi);box-shadow:var(--shadow-1)}
.cs-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;margin:0;padding:16px}.cs-chart-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cs-chart-title{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink)}.cs-legend{gap:12px;margin-left:auto;display:flex}.cs-legend-item{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.cs-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.cs-plot{gap:8px;height:168px;display:flex}.cs-yaxis{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:34px;margin:-6px 0;font-size:11px;display:flex}.cs-area{flex:1;min-width:0;position:relative}.cs-gridline{background:var(--line-2);height:1px;position:absolute;left:0;right:0}.cs-gridline.base{background:var(--line);bottom:0}.cs-chart-empty{font-size:var(--fs-sm);color:var(--ink-3);place-items:center;margin:0;display:grid;position:absolute;inset:0}.cs-cols{align-items:flex-end;display:flex;position:absolute;inset:0}.cs-col{cursor:default;border-radius:4px;outline:none;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.cs-col.on,.cs-col:focus-visible{background:var(--bg-2)}.cs-bar{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:70%;min-width:2px;max-width:24px;display:flex;overflow:hidden}.cs-seg{flex-basis:0;min-height:1px;display:block}.cs-tip{z-index:2;pointer-events:none;border-radius:var(--radius-sm);background:var(--ink);color:#fff;min-width:120px;font-size:var(--fs-xs);box-shadow:var(--shadow-3);white-space:nowrap;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;top:0;transform:translate(-50%,-8px)}.cs-tip.to-left{transform:translate(calc(12px - 100%),-8px)}.cs-tip.to-right{transform:translate(-12px,-8px)}.cs-tip b{font-weight:var(--fw-semi)}.cs-tip-row{align-items:center;gap:6px;display:flex}.cs-tip-val{margin-left:auto;padding-left:12px}.cs-xaxis{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:6px 0 0 42px;font-size:11px;display:flex}.cs-xaxis span{text-align:center;white-space:nowrap;flex:1;min-width:0;overflow:visible}.cs-col{position:relative}.cs-mark{pointer-events:none;border-left:1px dashed var(--ink-4);width:0;position:absolute;top:0;bottom:0;left:50%}.cs-mark:before{content:"";background:var(--ink-3);width:7px;height:7px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:-3px;left:-4px}.cs-bar{position:relative}.cs-tip-note{color:#ffffffc7;white-space:normal;max-width:240px}
.bd-check{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;margin:2px 0;display:flex}.bd-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bd-acts.mt{margin-top:10px}.bd-code-result{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:10px;padding:8px 10px}.bd-code-result.passed{border-color:var(--ok,#16a34a)}.bd-code-result.failed,.bd-code-result.refused{border-color:var(--danger,#dc2626)}.bd-code-result .bd-pre{max-height:220px;overflow:auto}.ri-routes{font-size:var(--fs-sm);color:var(--ink-2);margin:6px 0 0;padding-left:16px}.tag.coded{background:var(--jb-blue-soft);color:var(--jb-blue-dark)}.bd-rule-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.bd-rule-row select,.bd-rule-row input{min-width:0;height:32px;font-size:var(--fs-sm);flex:120px}.bd-rule-row input.bd-mono{font-size:var(--fs-sm)!important}.bd-rule-row .bd-icon-btn{flex:none}.bd-run-date{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);height:36px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:0 8px}.bd-run-date:disabled{opacity:.45}.ag-run-date{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);height:36px;font-size:var(--fs-md);font-variant-numeric:tabular-nums;padding:0 10px}.pd-layouts{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.pd-layout{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-top:8px;padding:8px 10px}.pd-layout.open{border-color:var(--line-strong)}.pd-layout-head{align-items:center;gap:8px;display:flex}.pd-layout-main{appearance:none;cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex}.pd-layout-title{font-weight:var(--fw-medium);font-size:var(--fs-sm)}.pd-layout-sub{font-size:var(--fs-xs);color:var(--ink-3)}.pd-layout-body{margin-top:10px}.pd-layout-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px;display:grid}.pd-layout-field{font-size:var(--fs-xs);color:var(--ink-3);flex-direction:column;gap:4px;display:flex}.pd-layout-field .input,.pd-layout-field .select{width:100%;min-height:32px;font-size:var(--fs-sm)}.pd-layout-row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.pd-layout-row .input,.pd-layout-row .select{min-width:0;min-height:32px;font-size:var(--fs-sm);flex:120px}.pd-layout-problems{margin:10px 0 0;padding-left:16px}.cb-page{gap:var(--sp-4);flex-direction:column;display:flex}.cb-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-search{width:280px;max-width:100%}.cb-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.cb-row-title{font-weight:var(--fw-medium);color:var(--ink)}.cb-row-title:hover{color:var(--jb-blue)}.cb-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.cb-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.cb-head-titles{flex:1;min-width:0}.cb-head-titles h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);margin:0 0 4px}.cb-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;display:grid}.cb-card{flex-direction:column;display:flex}.cb-card .card-head{align-items:center;gap:8px;display:flex}.cb-card .card-head h3,.cb-card .card-body{flex:1}.cb-facts{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;gap:4px 16px;display:flex}.cb-facts b{color:var(--ink-2);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.cb-preview{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.cb-preview table.tbl td,.cb-preview table.tbl th{font-size:var(--fs-sm);padding:8px 12px}.cb-preview .cb-alias{color:var(--ink-3);font-size:var(--fs-xs)}.cb-versions{margin:0;padding:0;list-style:none}.cb-versions li{border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);align-items:center;gap:8px;padding:6px 0;display:flex}.cb-versions li:last-child{border-bottom:0}.cb-match-result{background:var(--bg);font-size:var(--fs-sm);border-radius:8px;margin-top:8px;padding:10px 12px}.cb-match-result.ok{background:var(--ok-soft);color:var(--ok-ink)}.cb-match-result.warn{background:var(--warn-soft);color:var(--warn-ink)}.cb-settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.cb-settings-grid textarea{min-height:72px;font-family:var(--font-mono);font-size:var(--fs-sm)}.cb-settings-checks{margin-bottom:var(--sp-4);flex-wrap:wrap;gap:8px 20px;display:flex}.cb-settings-summary{flex-wrap:wrap;gap:6px;display:flex}
.ws-page{gap:var(--sp-4);flex-direction:column;display:flex}.ws-sub{align-items:center;gap:6px;display:inline-flex}.ws-grow{flex:1;min-width:0}.ws-row-title{font-weight:var(--fw-medium);color:var(--ink)}.ws-row-title:hover{color:var(--jb-blue)}.ws-table-wrap{overflow-x:auto}.ws-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ws-head-titles{flex:1;min-width:0}.ws-head-titles h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);overflow-wrap:anywhere;margin:0 0 6px}.ws-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-facts{font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.ws-reasons ul{font-size:var(--fs-sm);margin:4px 0 0;padding-left:18px}.ws-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-search{width:260px;max-width:100%}.ws-tree td{vertical-align:middle}.ws-tree th:first-child,.ws-tree td:first-child{text-align:center;width:36px}.ws-fold{appearance:none;cursor:pointer;font:inherit;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ws-folder-name{font-weight:var(--fw-medium);color:var(--ink);overflow-wrap:anywhere}.ws-folder td{background:var(--bg)}.ws-name{overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.ws-name a{color:var(--ink)}.ws-name a:hover{color:var(--jb-blue)}.ws-off .ws-name{color:var(--ink-3)}.ws-reason{font-size:var(--fs-xs);color:var(--ink-3);margin-top:2px}.ws-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ws-role{min-height:30px;font-size:var(--fs-sm);max-width:160px}.ws-none{padding:12px 16px}@media (max-width:720px){.ws-search,.ws-head-acts{width:100%}}.fs-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fs-search{width:320px;min-width:0;max-width:100%}.fs-n{font-size:11px;font-weight:var(--fw-medium);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px}.fs-kinds{margin-top:calc(var(--sp-1) * -1)}.fs-pickbar{z-index:5;border:1px solid var(--jb-blue-line);border-radius:var(--radius);background:var(--jb-blue-tint);color:var(--jb-blue-dark);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;position:sticky;top:0}.fs-pickbar-t{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fs-list{overflow:hidden}.fs-list.busy,.fs-picker-list.busy{opacity:.6;transition:opacity var(--motion-base) var(--ease-out)}.fs-list ul,.fs-plain,.fs-picker-list ul{margin:0;padding:0;list-style:none}.fs-group{background:var(--bg);color:var(--ink-3);border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:10px 16px;display:flex}.fs-list li+.fs-group,.fs-picker-list li+.fs-group{border-top:1px solid var(--line)}.fs-group-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);overflow:hidden}.fs-group-at{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.fs-group-go{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--jb-blue);white-space:nowrap;flex:none;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.fs-group-go:hover{color:var(--jb-blue-dark)}.fs-group.sm{padding:8px 12px}.fs-group.sm .fs-group-t{font-size:var(--fs-sm)}.fs-fold{border-bottom:1px solid var(--line)}.fs-fold:last-child{border-bottom:0}.fs-fold-head{align-items:center;gap:8px;padding-right:16px;display:flex}.fs-fold.open>.fs-fold-head{background:var(--bg);border-bottom:1px solid var(--line-2)}.fs-fold-btn{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 8px 12px 16px;display:flex}.fs-fold-head:hover{background:var(--bg)}.fs-fold-btn:focus-visible{outline:2px solid var(--jb-blue);outline-offset:-2px;border-radius:var(--radius-sm,6px)}.fs-fold-chev{color:var(--ink-3);transition:transform var(--motion-base) var(--ease-out);flex:none}.fs-fold.open .fs-fold-chev{color:var(--ink-2);transform:rotate(90deg)}.fs-fold-ic{background:var(--jb-blue-tint);width:30px;height:30px;color:var(--jb-blue);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-fold-ic.workspace{background:var(--bg-2);color:var(--ink-2)}.fs-fold-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-fold-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);overflow:hidden}.fs-fold-meta{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;display:flex}.fs-fold-at{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}ul.fs-fold-body{margin:0;padding:0;list-style:none}.fs-fold-body .fs-line{padding-left:56px}.fs-fold-more{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:10px;padding:10px 16px 12px 56px;display:flex}.fs-fold-more a{color:var(--jb-blue);font-weight:var(--fw-medium);text-decoration:none}.fs-fold-more a:hover{color:var(--jb-blue-dark)}.fs-fold-all{gap:4px}.fs-row{border-bottom:1px solid var(--line-2)}.fs-row:last-child{border-bottom:0}.fs-line{align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.fs-row:hover>.fs-line{background:var(--bg)}.fs-row.on>.fs-line{background:var(--jb-blue-tint)}label.fs-line{cursor:pointer}.fs-check{width:16px;height:16px;accent-color:var(--jb-blue);cursor:pointer;flex:none;margin:0}.fs-check:disabled{visibility:hidden}.fs-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);overflow:hidden}.fs-row.off .fs-name{color:var(--ink-3)}.fs-meta{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;display:flex}.fs-why{color:var(--err-ink);white-space:nowrap;flex:none}.fs-older-toggle{appearance:none;font:inherit;font-size:var(--fs-xs);color:var(--jb-blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;display:inline-flex}.fs-older-toggle:hover{color:var(--jb-blue-dark)}.fs-flip{transform:rotate(180deg)}.fs-acts{flex:none;align-items:center;gap:2px;display:flex}.fs-acts .btn{color:var(--ink-3)}.fs-acts .btn:hover:not(:disabled){color:var(--ink)}.fs-acts .btn.sm:not(.icon){gap:6px}ul.fs-older{border-left:2px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:4px;margin:-2px 16px 10px 88px;padding:4px 0 4px 12px;list-style:none;display:flex}.fs-older li{align-items:center;gap:12px;display:flex}.fs-older-take{appearance:none;font:inherit;color:var(--jb-blue);cursor:pointer;background:0 0;border:0;padding:0}.fs-older-take:disabled{color:var(--ink-3);cursor:default}.fs-problem{font-size:var(--fs-xs);color:var(--err-ink);align-items:center;gap:6px;margin:0 16px 10px;display:flex}.fs-note{margin:0}.fs-row.compact .fs-line{gap:10px;min-height:48px;padding:6px 12px}.fs-row.compact .fs-name{font-size:var(--fs-sm)}.fs-row.compact .fs-older{margin-left:50px}.fs-row.compact .fs-problem{margin:0 12px 8px}.fs-head-btn{gap:6px}.fs-head-btn.on{background:var(--bg-2);color:var(--ink)}.fs-head-n{border-radius:var(--radius-pill);background:var(--bg-2);min-width:18px;height:18px;color:var(--ink-2);font-size:11px;font-weight:var(--fw-semi);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.fs-sheet-scrim{z-index:54;animation:ds-fade var(--motion-modal) var(--ease-out) both;background:#0f172a1f;position:fixed;inset:0}.fs-sheet{z-index:55;background:var(--card);border-left:1px solid var(--line);width:min(420px,100vw);box-shadow:var(--shadow-pop);animation:fs-slide var(--motion-modal) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes fs-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.fs-sheet-head{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:14px 12px 14px 16px;display:flex}.fs-sheet-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semi);flex:1;margin:0}.fs-sheet-body{flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.fs-sec{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);align-items:center;gap:6px;margin:14px 16px 4px;display:flex}.fs-sec .num{font-weight:var(--fw-medium)}.fs-none{margin:4px 16px 8px}.fs-work-toggle{margin:8px 16px 4px}.fs-sheet-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:4px;padding:48px 24px;display:flex}.fs-sheet-empty p{margin:0}.fs-sheet-empty p:first-of-type{color:var(--ink-2);font-weight:var(--fw-medium)}.fs-sheet-foot{border-top:1px solid var(--line-2);background:var(--bg);align-items:center;gap:8px;padding:12px 16px;display:flex}.fs-picker{flex-direction:column;gap:12px;display:flex}.fs-picker-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-picker-bar .fs-search{flex:1;width:auto;min-width:200px}.fs-picker-list{border:1px solid var(--line);border-radius:var(--radius);height:min(420px,52vh);overflow-y:auto}.fs-picker-list .fs-none{text-align:center;padding:24px 0}.fs-picker-pager{justify-content:center;align-items:center;gap:10px;display:flex}.fs-pick-count{font-size:var(--fs-sm);color:var(--ink-2);align-self:center}@media (max-width:720px){.fs-search,.fs-toolbar .seg{width:100%}.fs-toolbar .seg button{flex:1}.fs-kinds{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fs-kinds button{flex:none}.fs-line{gap:10px;padding:8px 12px}.fs-group{padding:10px 12px}.fs-fold-btn{gap:8px;padding:10px 6px 10px 12px}.fs-fold-head{padding-right:12px}.fs-fold-ic{display:none}.fs-fold-body .fs-line,.fs-fold-more{padding-left:32px}.fs-fold-head .fs-group-go{gap:0;font-size:0}ul.fs-older{margin-left:12px}.fs-acts .btn.sm:not(.icon) span,.fs-head-t{display:none}.fs-pickbar{flex-wrap:wrap}}
.dt-scroll{max-width:100%;overflow-x:auto}.dt-schema td,.dt-schema th,.dt-fill td,.dt-fill th{vertical-align:top;font-size:var(--fs-sm)}.dt-schema .input,.dt-schema .select{min-height:32px;font-size:var(--fs-sm);min-width:110px}.dt-schema .select{min-width:150px}.dt-schema tr.dt-off td{color:var(--ink-3);background:var(--bg)}.dt-schema .badge{margin-top:4px}.dt-problems{margin:0 0 12px;padding:10px 12px 10px 28px;display:block}.dt-problems li{margin:2px 0}.dt-fill tr.dt-attention td{background:var(--warn-soft)}.dt-cands{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dt-cands li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-cand-value{font-weight:var(--fw-medium)}.dt-source{font-size:var(--fs-xs);color:var(--jb-blue);text-decoration:underline}.dt-source.weak{color:var(--warn-ink)}.dt-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-acts .input{width:180px;max-width:100%;min-height:30px}.dt-docs{border:1px solid var(--line);border-radius:8px;max-height:280px;margin:10px 0;padding:0;list-style:none;overflow:auto}.dt-docs li{border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);padding:6px 10px}.dt-docs li:last-child{border-bottom:0}.dt-docs label{cursor:pointer;align-items:center;gap:8px;display:flex}.dt-preview{font-size:var(--fs-sm);flex-direction:column;gap:10px;display:flex}.dt-doc p{white-space:pre-wrap;margin:0;line-height:1.6}.dt-doc p.dt-side{color:var(--ink-3)}.dt-area{background:var(--bg-2);font-size:var(--fs-xs);border-radius:4px;margin-right:6px;padding:0 6px;display:inline-block}.dt-grid{border-collapse:collapse}.dt-grid td,.dt-grid th{border:1px solid var(--line);white-space:pre-wrap;min-width:60px;padding:6px 10px}.dt-grid th{background:var(--bg);color:var(--ink-3);font-weight:var(--fw-medium)}.dt-mark{background:var(--jb-blue-tint);outline:1px dashed var(--jb-blue-line)}.dt-mark.on{background:var(--jb-blue-soft);outline:2px solid var(--jb-blue)}.dt-sheet{font-size:var(--fs-sm);margin:6px 0}.dt-pdf{margin:0;padding-left:18px}@media (max-width:720px){.dt-acts .input{width:100%}}
.ac-page{position:relative}.ac-grow{flex:1;min-width:0}.ac-scroll{background:var(--card);flex:1;min-height:0;overflow:hidden auto}.ac-head-new{display:none}.ac-head-menu{display:inline-flex;position:relative}.ac-head-menu .ac-head-pop{position:absolute;top:calc(100% + 4px);left:auto;right:0}.modal.ac-rename{width:min(420px,100%)}.ac-home{box-sizing:border-box;flex-direction:column;width:100%;max-width:784px;min-height:100%;margin:0 auto;padding:40px 32px;display:flex}.ac-home:before,.ac-home:after{content:"";flex:1px}.ac-home-main{flex-direction:column;flex:none;gap:24px;min-width:0;display:flex}.ac-home-more{flex-direction:column;flex:none;gap:20px;min-width:0;padding-top:14px;display:flex}.ac-home-main>.ch-notice{margin:0}.ac-home-title{text-align:center;font-size:var(--fs-2xl);line-height:30px;font-weight:var(--fw-semi);color:var(--ink);letter-spacing:-.02em;margin:0}.ac-home-alert{font-size:var(--fs-sm);color:var(--warn-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:-8px 0 0;display:flex}.ac-home .ch-hero{margin:0}.ac-home .ch-hero p{font-size:var(--fs-md);margin-top:8px}.ac-home-composer{flex-direction:column;gap:12px;min-width:0;display:flex}.ac-home-composer .ac-home-alert{margin:0}.ac-home .ac-home-composer .ac-problem{margin-top:0}.ac-home-chips{margin:0 auto}.ac-home-chips button{align-items:center;gap:6px;display:inline-flex}.ac-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ac-start-card{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-width:0;font:inherit;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.ac-start-card:hover{border-color:var(--jb-blue-line);background:var(--jb-blue-tint)}.ac-start-card:focus-visible{outline:2px solid var(--jb-blue);outline-offset:2px}.ac-start-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-3);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.ac-start-card.agent .ac-start-ic{background:var(--jb-blue-soft);color:var(--jb-blue-dark)}.ac-start-t{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-start-d{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-thread{width:100%;max-width:824px;margin:0 auto;padding:24px 32px 40px}.ac-turns{flex-direction:column;gap:14px;display:flex}.ac-user{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;display:flex}.ac-user-tag{font-size:var(--fs-xs);color:var(--ink-3)}.ac-user-files{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%;display:flex}.ac-user-bubble{background:var(--bg-2);max-width:min(640px,100%);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:10px 14px}.ac-model{flex-direction:column;gap:6px;min-width:0;display:flex}.ac-user-more{color:var(--jb-blue);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;margin-left:6px;padding:0;display:inline-flex}.ac-user-more:hover{text-underline-offset:3px;text-decoration:underline}.ac-msg-tools{opacity:0;gap:2px;min-height:24px;transition:opacity .12s;display:flex}.ac-msg-tools.user{justify-content:flex-end;margin-top:-2px}.ac-user:hover .ac-msg-tools,.ac-model:hover>.ac-msg-tools,.ac-msg-tools:focus-within{opacity:1}.ac-msg-btn{width:26px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ac-msg-btn:hover{background:var(--bg-2);color:var(--ink)}.ac-msg-btn.done{color:var(--ok,#15803d)}@media (hover:none){.ac-msg-tools{opacity:1}}.ac-rich{color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere;min-width:0;line-height:1.65}.ac-rich p{margin:0 0 8px}.ac-rich p:last-child{margin-bottom:0}.ac-rich ul,.ac-rich ol{margin:0 0 8px;padding-left:22px}.ac-rich li+li{margin-top:2px}.ac-say{padding:2px 0}.ac-icode{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;padding:0 4px;font-size:.92em}.ac-code{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;max-width:100%;margin:0 0 8px;padding:10px 12px;line-height:1.5;overflow-x:auto}.ac-table-wrap{max-width:100%;margin:0 0 8px;overflow-x:auto}.ac-table{border-collapse:collapse;font-size:var(--fs-sm);line-height:1.45}.ac-table th,.ac-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:4px 10px}.ac-table th{background:var(--bg-2);font-weight:var(--fw-semi);white-space:nowrap}.ac-link{color:var(--jb-blue);text-decoration:none}.ac-link:hover{text-underline-offset:3px;text-decoration:underline}button.ac-file-link{appearance:none;font:inherit;cursor:pointer;vertical-align:baseline;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}button.ac-file-link:hover{text-underline-offset:3px;text-decoration:underline}button.ac-file-link:disabled{cursor:default;opacity:.7}.ac-file-link .spinner{width:11px;height:11px}.ac-file-link-err{font-size:var(--fs-xs);color:var(--err-ink);margin-left:6px}.ac-host-wrap{flex-direction:column;gap:6px;display:flex}.ac-host{border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:#78350f;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;display:flex}.ac-host-label{font-weight:var(--fw-semi);align-items:center;gap:4px;display:inline-flex}.ac-host-t{overflow-wrap:anywhere;white-space:pre-line;flex:1;min-width:0}.ac-host-body{background:var(--card);border:1px solid var(--warn-line);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre-wrap;border-radius:6px;flex-basis:100%;max-height:200px;margin:4px 0 0;padding:8px;overflow:auto}.ac-host.chips{border-color:var(--warn-line);background:0 0;padding:4px 8px}.ac-host-chip{border-radius:var(--radius-pill);background:var(--warn-soft);min-height:20px;color:var(--warn-ink);font-size:var(--fs-xs);overflow-wrap:anywhere;align-items:center;padding:1px 8px;display:inline-flex}.ac-host.full{padding:10px 12px}.ac-revised{flex-direction:column;gap:2px;display:flex}.ac-revised>.ac-turn-more{align-self:flex-start;padding-left:0}.ac-revised-t{color:var(--ink-3);border-left:2px solid var(--line-2);padding-left:10px}.ac-todo{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:6px;min-width:0;margin:4px 0;padding:8px 12px;display:flex}.ac-todo-head{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:6px;display:flex}.ac-todo-n{font-size:var(--fs-xs);color:var(--ink-3);margin-left:auto;font-weight:400}.ac-todo-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ac-todo-list li{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;min-width:0;display:flex}.ac-todo-list .mark{border:1px solid var(--line);width:16px;height:16px;color:var(--ok-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ac-todo-list li.done .mark{background:var(--ok-soft);border-color:var(--ok-line)}.ac-todo-list li.done .t{color:var(--ink-3);text-decoration:line-through}.ac-todo-list .t{overflow-wrap:anywhere;min-width:0}.ac-todo-list .s{font-size:var(--fs-xs);color:var(--ink-3);flex:none;margin-left:auto}.ac-todo-list li.stopped .t,.ac-todo-list li.waiting .t{color:var(--ink-3)}.ac-todo-list li.in_progress.stopped .s{color:var(--warn-ink)}.ac-todo-list li.in_progress.waiting .s{color:var(--jb-blue-dark)}.ac-retries{flex-direction:column;min-width:0;margin:0 0 2px 30px;display:flex}.ac-retries>.ac-retries-more{align-self:flex-start;padding-left:0}.ac-retries .ac-step.compact .ac-step-row{padding-left:8px}.ac-art-group{flex-direction:column;gap:6px;min-width:0;display:flex}.ac-art-group-row{cursor:pointer}.ac-step,.ac-group{min-width:0}.ac-step-row{border-radius:var(--radius-sm);width:100%;min-height:32px;font:inherit;text-align:left;color:var(--ink-2);font-size:var(--fs-sm);cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:0;padding:4px 8px;display:flex}button.ac-step-row{cursor:pointer;appearance:none}button.ac-step-row:hover,.ac-step.open>.ac-step-row,.ac-group.open>.ac-step-row{background:var(--bg);border-color:var(--line-2)}.ac-step-ic{background:var(--bg-2);width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid}.ac-step-ic .spinner{width:12px;height:12px}.ac-step.ok .ac-step-ic{color:var(--ink-3)}.ac-step.err .ac-step-ic{background:var(--err-soft);color:var(--err-ink)}.ac-step.wait .ac-step-ic{background:var(--jb-blue-tint);color:var(--jb-blue-dark)}.ac-step-t{color:var(--ink);font-weight:var(--fw-medium);white-space:nowrap;flex:none}.ac-step-target{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ac-step-server{font-size:var(--fs-xs);color:var(--k-instruct);background:var(--k-instruct-soft);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:1px 8px}.ac-step-state{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ac-step-state.err{color:var(--err-ink)}.ac-step-state.wait,.ac-step-state.run{color:var(--jb-blue-dark)}.ac-step-time{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.ac-step-caret{color:var(--ink-4);flex:none}.ac-step.compact .ac-step-row{min-height:26px;padding:2px 8px 2px 38px}.ac-step.compact .ac-step-t{font-weight:var(--fw-base);color:var(--ink-2)}.ac-step-body{flex-direction:column;gap:6px;min-width:0;margin:4px 0 6px 38px;display:flex}.ac-step-sum{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.ac-step-result{font-size:var(--fs-sm);color:var(--ink-3);gap:6px;min-width:0;margin:0 0 2px 30px;display:flex}.ac-step-result span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-step-result.err{color:var(--err-ink)}.ac-step-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.ac-step-err{font-size:var(--fs-sm);color:var(--err-ink);align-items:flex-start;gap:6px;margin:0;display:flex}.ac-step-err svg{flex:none;margin-top:2px}.ac-step-preview{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:pre;max-width:100%;max-height:240px;margin:0;padding:8px 10px;line-height:1.5;overflow:auto}.ac-step-refs{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.ac-fold{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0}.ac-fold-head{appearance:none;width:100%;font:inherit;font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.ac-fold-peek,.ac-fold-body{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);max-width:100%;margin:0;padding:0 10px 6px;overflow-x:auto}.ac-fold-peek{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-fold-body{white-space:pre;max-height:280px;overflow:auto}.ac-group-rows{flex-direction:column;margin:2px 0 4px;display:flex}.ac-group-more{align-self:flex-start;margin:2px 0 0 38px}.ac-fcard{flex-direction:column;gap:4px;min-width:0;max-width:460px;margin:6px 0;display:flex}.ac-fcard-row{border:1px solid var(--line-strong);background:var(--card);min-width:0;box-shadow:var(--shadow-1);border-radius:14px;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.ac-fcard-row:hover,.ac-fcard-row:focus-within{background:var(--bg-2);box-shadow:var(--shadow-2);border-color:#94a3b8}.ac-fcard-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px 0 0 14px;flex:1;align-items:center;gap:12px;padding:12px 6px 12px 14px;display:flex}.ac-fcard-main:disabled{cursor:default}.ac-fcard-ic{color:#fff;background:var(--ink-3);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ac-fcard-ic.k-pptx{background:#d24726}.ac-fcard-ic.k-xlsx,.ac-fcard-ic.k-csv{background:#1d6f42}.ac-fcard-ic.k-docx{background:#2b579a}.ac-fcard-ic.k-pdf{background:#e5252a}.ac-fcard-ic.k-png{background:#7c4dbe}.ac-fcard-ic.k-md,.ac-fcard-ic.k-txt,.ac-fcard-ic.k-json,.ac-fcard-ic.k-html,.ac-fcard-ic.k-zip{background:#5b6472}.ac-fcard-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ac-fcard-name{font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-fcard-sub{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-fcard-dl{width:36px;height:36px;color:var(--ink);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;margin-right:10px;transition:opacity .12s,background .12s;display:grid}.ac-fcard-row:hover .ac-fcard-dl,.ac-fcard-row:focus-within .ac-fcard-dl,.ac-fcard-dl:disabled{opacity:1}.ac-fcard-dl:hover{background:var(--line-strong);color:var(--ink)}@media (hover:none){.ac-fcard-dl{opacity:1}}.ac-fcard.provisional .ac-fcard-row,.ac-fcard.stale .ac-fcard-row{border-color:var(--warn-line,var(--line))}.ac-fcard.invalid .ac-fcard-row{border-color:var(--err-line)}.ac-fcard.removed .ac-fcard-row{opacity:.6}.ac-fcard-note{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:4px;margin:0 4px;display:flex}.ac-fcard-note.warn{color:var(--warn-ink)}.ac-fcard-more{flex-wrap:wrap;gap:8px;margin:0 4px;display:flex}.ac-art{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;min-width:0;margin:4px 0;padding:12px 14px;display:flex}.ac-art.ok{border-color:var(--ok-line)}.ac-art.err{border-color:var(--err-line);background:var(--err-soft)}.ac-art.muted{background:var(--bg)}.ac-art-head{align-items:center;gap:8px;min-width:0;display:flex}.ac-art-ic{background:var(--jb-blue-tint);width:28px;height:28px;color:var(--jb-blue-dark);border-radius:8px;flex:none;place-items:center;display:grid}.ac-art-name{min-width:0;font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.ac-art-ver,.ac-art-size{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ac-art-title{font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.ac-art-checks,.ac-art-problems{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ac-art-checks li{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.ac-art-checks li:before{content:"";background:var(--ink-4);border-radius:50%;flex:none;width:6px;height:6px}.ac-art-checks li.passed:before{background:var(--ok)}.ac-art-checks li.failed:before,.ac-art-checks li.error:before{background:var(--err)}.ac-art-checks li.unavailable:before{background:var(--warn)}.ac-art-checks li.muted{color:var(--ink-3)}.ac-art-checks li.muted:before{display:none}.ac-art-problems li{font-size:var(--fs-xs);color:var(--warn-ink);align-items:center;gap:4px;display:inline-flex}.ac-art-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.ac-art-err{font-size:var(--fs-sm);color:var(--err-ink);align-items:center;gap:6px;margin:0;display:flex}.ac-art-acts{flex-wrap:wrap;gap:6px;display:flex}.ac-art-pages{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ac-art-history{border-top:1px dashed var(--line-2);flex-direction:column;gap:4px;margin:0;padding:6px 0 0;list-style:none;display:flex}.ac-art-history li{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;min-width:0;display:flex}.ac-art-history .v{color:var(--ink-3);flex:none}.ac-art-history .r{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.ac-art-old{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:6px;min-width:0;margin:2px 0;display:flex}.ac-art-old span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-art-sheet{appearance:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:zoom-in;align-self:flex-start;max-width:240px;padding:0;overflow:hidden}.ac-art-sheet img{width:100%;height:auto;display:block}.ac-art-sheet.big{cursor:zoom-out;max-width:100%}.ac-art-pages img{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:100%;height:auto;display:block}.ac-chip{border-radius:var(--radius-pill);height:22px;font-size:var(--fs-xs);background:var(--bg-2);color:var(--chip-ink);white-space:nowrap;flex:none;align-items:center;padding:0 8px;display:inline-flex}.ac-chip.sm{height:18px;padding:0 6px}.ac-chip.ok,.ac-chip.final{background:var(--ok-soft);color:var(--ok-ink)}.ac-chip.warn,.ac-chip.provisional,.ac-chip.stale{background:var(--warn-soft);color:var(--warn-ink)}.ac-chip.err,.ac-chip.invalid{background:var(--err-soft);color:var(--err-ink)}.ac-chip.muted,.ac-chip.removed{background:var(--bg-2);color:var(--ink-3)}.ac-perm{border:1px solid var(--jb-blue-line);border-radius:var(--radius);background:var(--jb-blue-tint);flex-direction:column;gap:8px;min-width:0;margin:4px 0 4px 30px;padding:12px 14px;display:flex}.ac-perm-head{align-items:center;gap:8px;min-width:0;display:flex}.ac-perm-head h3{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.ac-perm-ic{color:var(--jb-blue-dark);flex:none;display:inline-flex}.ac-perm-left{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ac-perm-left.gone{color:var(--err-ink)}.ac-perm-lines{font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding-left:18px}.ac-perm-lines li+li{margin-top:2px}.ac-perm-lines li{overflow-wrap:anywhere}.ac-perm-reason{font-size:var(--fs-xs);color:var(--ink-3);flex-direction:column;gap:4px;display:flex}.ac-perm-reason textarea{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;background:var(--card);color:var(--ink);padding:6px 8px}.ac-perm-acts{flex-wrap:wrap;gap:6px;display:flex}.ac-perm-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.ac-perm-err{font-size:var(--fs-sm);color:var(--err-ink);align-items:center;gap:6px;margin:0;display:flex}.ac-perm.done{background:var(--bg);border-color:var(--line-2);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:row;align-items:center;gap:8px;padding:6px 10px}.ac-perm.done.rejected{color:var(--ink-3)}.ac-perm-done-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-perm-said{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ac-ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.ac-ask-head{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:6px;display:flex}.ac-ask-note{font-size:var(--fs-xs);color:var(--warn-ink);margin:0}.ac-ask.done{background:var(--bg);border-color:var(--line-2)}.ac-ask-said{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ac-ask-said .q{color:var(--ink-3);margin-right:8px}.ac-ask-said .a{color:var(--ink)}.ac-builder{flex-direction:column;gap:6px;min-width:0;margin:4px 0;display:flex}.ac-builder-label{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.ac-builder.gone,.ac-builder.loading{font-size:var(--fs-sm);color:var(--ink-3);flex-direction:row;align-items:center;gap:8px}.ac-builder-foot{gap:6px;margin-top:8px;display:flex}.ac-builder-note{font-size:var(--fs-xs);color:var(--ink-3);margin:0}.ac-bline{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--card);padding:8px 12px}.ac-bline.err{border-color:var(--err-line)}.ac-bline.ok{border-color:var(--ok-line)}.ac-bline-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ac-bline-ic{width:18px;height:18px;color:var(--jb-blue-dark);flex:none;place-items:center;display:grid}.ac-bline-label{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.ac-bline-title{min-width:0;max-width:260px;font-weight:var(--fw-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-bline-more{align-self:flex-start;padding-left:0}.ac-turn{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.ac-turn-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ac-turn-label{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.ac-turn-head{font-weight:var(--fw-semi);color:var(--ink)}.ac-turn-head.ok{color:var(--ok-ink)}.ac-turn-head.warn{color:var(--warn-ink)}.ac-turn-head.err{color:var(--err-ink)}.ac-turn-head.info{color:var(--jb-blue-dark)}.ac-turn-piece{font-size:var(--fs-xs);color:var(--ink-2);background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:1px 8px}.ac-turn-more{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--ink-3);background:0 0;border:0;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.ac-turn-more:hover{color:var(--ink)}.ac-turn-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ac-turn-files li{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:6px;min-width:0;display:flex}.ac-turn-files .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-turn-files .v{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.ac-turn-files .r{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--warn-ink);overflow:hidden}.ac-turn-files .e{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--ink-3);overflow:hidden}.ac-turn-files li.replaced .n{color:var(--ink-3)}.ac-turn-extras{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-turn-extras>.ac-turn-more{align-self:flex-start;padding-left:0}.ac-turn-files.extras li{color:var(--ink-3)}.ac-turn-get{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--jb-blue);background:0 0;border:0;flex:none;align-items:center;gap:3px;display:inline-flex}.ac-turn-get.quiet{color:var(--ink-3)}.ac-turn-get:disabled{cursor:default;opacity:.6}.ac-turn-details{font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.ac-turn-details p{margin:0}.ac-turn-details .muted{color:var(--ink-3)}.ac-turn-fails{color:var(--err-ink);margin:0;padding-left:16px}.ac-dock{background:var(--card);flex:none;padding:0 32px 16px;position:relative}.ac-dock:before{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--card));height:28px;position:absolute;top:-28px;left:0;right:12px}.ac-dock-inner{flex-direction:column;gap:8px;max-width:760px;margin:0 auto;display:flex}.ac-composer{min-width:0;position:relative}.ac-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ac-file{border:1px solid var(--line);background:var(--card);max-width:100%;height:26px;color:var(--ink-2);font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:4px;min-width:0;padding:0 8px;display:inline-flex}.ac-file .n{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-file .m{color:var(--ink-3);flex:none}.ac-file button{appearance:none;cursor:pointer;color:var(--ink-3);background:0 0;border:0;flex:none;padding:0;display:inline-flex}.ac-file button:hover{color:var(--err-ink)}.ac-problem{font-size:var(--fs-sm);color:var(--err-ink);align-items:center;gap:6px;margin:0;display:flex}.ac-home .ac-problem{justify-content:center;margin-top:-12px}.ac-mention{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ac-mention button{appearance:none;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.ac-mention button.on,.ac-mention button:hover{background:var(--jb-blue-tint)}.ac-mention .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-mention .m{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.ac-gate{background:var(--jb-blue-tint);border:1px solid var(--jb-blue-soft);font-size:var(--fs-sm);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 6px 6px 10px;display:flex}.ac-gate-t{font-weight:var(--fw-medium);color:var(--ink)}.ac-gate-sub{font-size:var(--fs-xs);color:var(--ink-3)}.ac-running{background:var(--bg);border:1px solid var(--line-2);min-width:0;font-size:var(--fs-sm);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.ac-running .spinner{flex:none;width:14px;height:14px}.ac-running-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.ac-running-step,.ac-running-time{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.ac-caps{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.ac-home .ac-caps{justify-content:center;margin-top:8px}.ac-cap{border-radius:var(--radius-pill);border:1px solid var(--line-2);background:var(--bg);height:24px;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ac-cap .dot{background:var(--ink-4);border-radius:50%;width:6px;height:6px}.ac-cap.ok .dot{background:var(--ok)}.ac-cap.warn{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.ac-cap.warn .dot{background:var(--warn)}.ac-cap.muted{color:var(--ink-3)}.ac-mem{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:2px 0;display:flex}.ac-mem.ask{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--card);padding:4px 6px 4px 8px}.ac-mem-row{align-items:center;gap:8px;min-width:0;display:flex}.ac-mem-ic{background:var(--bg-2);width:18px;height:18px;color:var(--ink-3);border-radius:5px;flex:none;place-items:center;display:grid}.ac-mem.ask .ac-mem-ic{background:var(--jb-blue-tint);color:var(--jb-blue-dark)}.ac-mem-line{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;margin:0;line-height:1.5}.ac-mem-head{color:var(--ink-3)}.ac-mem.ask .ac-mem-head{color:var(--ink);font-weight:var(--fw-medium)}.ac-mem-text{color:var(--ink);white-space:pre-wrap;margin-left:4px}.ac-mem-text.struck{color:var(--ink-3);text-decoration:line-through}.ac-mem-note{font-size:var(--fs-xs);color:var(--ink-3);margin-left:6px}.ac-mem-acts{flex-wrap:wrap;flex:none;gap:2px;display:inline-flex}.ac-mem-said{font-size:var(--fs-xs);color:var(--ink-3)}.ac-mem-err{font-size:var(--fs-xs);color:var(--err-ink);align-items:center;gap:6px;margin:0 0 0 26px;display:flex}.ac-step.skip .ac-step-ic{background:var(--bg-2);color:var(--ink-3)}.ac-step-state.skip{color:var(--ink-3)}.ac-step-why{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:2px 0 4px 38px;display:flex}.ac-step-why svg{flex:none;margin-top:2px}.ac-cx{flex-direction:column;gap:8px;min-width:0;margin:4px 0;display:flex}.ac-cx-rule{align-items:center;gap:10px;min-width:0;display:flex}.ac-cx-rule:before,.ac-cx-rule:after{content:"";background:var(--line);flex:1;min-width:12px;height:1px}.ac-cx-pill{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card);cursor:pointer;min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);flex:0 auto;align-items:center;gap:6px;max-width:100%;padding:3px 10px;display:inline-flex}.ac-cx-pill span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac-cx-pill:hover{border-color:var(--line-strong);color:var(--ink)}.ac-cx-pill svg,.ac-cx-n{color:var(--ink-3);flex:none}.ac-cx-body{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg);width:min(560px,100%);font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;align-self:center;gap:6px;padding:10px 12px;display:flex}.ac-cx-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);margin:0}.ac-cx-sum{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.ac-cx-sum dt{color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;padding-top:2px}.ac-cx-sum dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.ac-cx-sum ul{margin:0;padding-left:16px}.ac-cx-facts{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:900px){.ac-thread{padding:20px 20px 32px}.ac-dock{padding:0 20px 12px}.ac-home{padding:32px 20px}.ac-head-new{display:inline-flex}:is(.ac-page .apphead:has(.crumb) .page,.ac-page .apphead:has(.crumb) .sep){display:none}.ac-page .apphead .crumb{min-width:0;max-width:none;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--ink);flex:0 auto;display:block}}@media (max-width:640px){.ac-thread{padding:16px 16px 28px}.ac-dock{padding:0 16px 12px}.ac-home{padding:24px 16px}.ac-home-main{gap:20px}.ac-home-more{gap:16px;padding-top:12px}.ac-home-title,.ac-home .ch-hero h1{font-size:22px;line-height:28px}.ac-home .ch-hero p{font-size:var(--fs-sm)}.ac-home-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;overflow-x:auto}.ac-home-chips button{flex:none}.ac-start{grid-template-columns:minmax(0,1fr)}.ac-perm{margin-left:0}.ac-step-body,.ac-step-why{margin-left:8px}.ac-step.compact .ac-step-row{padding-left:12px}.ac-group-more{margin-left:8px}.ac-step-time{display:none}.ac-mem-row{flex-wrap:wrap}.ac-mem-err{margin-left:0}.ac-cx-sum{grid-template-columns:1fr;gap:2px}.ac-cx-sum dt{padding-top:4px}}.ac-split{flex:1;min-width:0;min-height:0;display:flex}.ac-split>.main-col{flex:auto;min-width:0}.ac-art-name.link{font:inherit;font-weight:var(--fw-semi);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ac-art-name.link:hover{color:var(--jb-blue-dark);text-decoration:underline}.fv{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex:0 0 50%;min-width:360px;max-width:70%;min-height:0;display:flex}.ac-split.wide .fv{flex-basis:68%}.fv-head{box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--card);flex:none;align-items:center;gap:8px;height:56px;padding:0 12px 0 16px;display:flex}.fv-name{min-width:0;font-weight:var(--fw-semi);color:var(--ink);align-items:center;gap:8px;display:inline-flex}.fv-name .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fv-ver{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);height:28px;font-size:var(--fs-sm);color:var(--ink-2);flex:none;padding:0 6px}.fv-ver-one,.fv-size{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;flex:none}.fv-problem{font-size:var(--fs-sm);color:var(--err-ink,#b42318);align-items:center;gap:6px;margin:8px 16px 0;display:flex}.fv-empty{text-align:center;font-size:var(--fs-sm);color:var(--ink-3);flex:1;place-items:center;padding:32px;display:grid}.fv-note{font-size:var(--fs-xs);color:var(--ink-3);background:var(--card);border-top:1px solid var(--line-2);flex:none;margin:0;padding:6px 16px}.fv-cells{flex-direction:column;flex:1;min-height:0;display:flex}.fv-grid-wrap{background:var(--card);flex:1;min-height:0;overflow:auto}.fv-grid{border-collapse:separate;border-spacing:0;color:var(--ink);font-size:12.5px}.fv-grid th,.fv-grid td{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:260px;padding:4px 8px;overflow:hidden}.fv-grid thead th{z-index:1;background:var(--bg);font-weight:var(--fw-medium,500);color:var(--ink-3);text-align:center;font-size:var(--fs-xs);position:sticky;top:0}.fv-grid tbody th{background:var(--bg);color:var(--ink-3);font-weight:400;font-size:var(--fs-xs);text-align:right;min-width:32px;position:sticky;left:0}.fv-grid thead th.corner{z-index:2;left:0}.fv-grid tbody tr:first-child td{font-weight:var(--fw-semi);background:#f6f8fb}.fv-tabs{border-top:1px solid var(--line);background:var(--card);flex:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.fv-tabs button{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex:none;padding:8px 12px}.fv-tabs button.on{border-top-color:var(--jb-blue);color:var(--ink);font-weight:var(--fw-semi);background:var(--card)}.fv-text{background:var(--card);flex:1;min-height:0;padding:20px 24px;overflow:auto}.fv-text pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.6}.fv-html{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.fv-html-frame{position:absolute;top:0;left:0}.fv-html:fullscreen{background:#fff}.fv-pages{background:var(--bg);flex:1;min-height:0;display:flex;position:relative}.fv-rail{z-index:2;border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;width:132px;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a14}.fv-rail-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);flex:none;justify-content:space-between;align-items:center;padding:8px 8px 6px 12px;display:flex}.fv-rail-x,.fv-rail-open{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px;display:inline-flex}.fv-rail-x:hover{background:var(--bg);color:var(--ink)}.fv-rail-open{z-index:2;border:1px solid var(--line);background:var(--card);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-2);border-radius:999px;padding:6px 10px;position:absolute;top:12px;left:12px;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a14}.fv-rail-open:hover{color:var(--ink)}.fv-rail-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:2px 8px 10px;display:flex;overflow-y:auto}.fv-rail-list button{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:6px;padding:3px;display:flex;position:relative}.fv-rail-list button .no{width:14px;color:var(--ink-3);text-align:right;flex:none;padding-top:2px;font-size:11px}.fv-rail-list button img{border:1px solid var(--line);background:var(--card);border-radius:6px;width:100%;min-width:0}.fv-rail-list button:hover img{border-color:var(--ink-3)}.fv-rail-list button.on img{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.fv-rail-list button.on .no{color:var(--ink);font-weight:var(--fw-semi)}.fv-stage{flex-direction:column;flex:1;align-items:center;gap:14px;min-width:0;padding:20px 24px 16px;display:flex;overflow:auto}.fv-pages.rail .fv-stage{padding-left:160px}.fv-slide{width:100%;max-width:1100px;margin:auto 0 0}.fv-slide img{background:var(--card);border:1px solid var(--line-2);border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 1px 3px #0f172a1a,0 10px 30px #0f172a14}.fv-notes{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;max-width:1100px;font-size:var(--fs-sm);color:var(--ink-2);border-radius:12px;padding:12px 16px;line-height:1.6}.fv-notes-h{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--ink-3);margin-bottom:4px;display:block}.fv-notes p{white-space:pre-wrap;margin:0}.fv-stage-nav{font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.fv-stage>:last-child{margin-bottom:auto}.fv-stage:fullscreen{background:#0b0d12;justify-content:center;padding:24px}.fv-stage:fullscreen .fv-slide{width:min(100%,177.778vh - 142.222px);max-width:none;margin:0}.fv-stage:fullscreen .fv-slide img{box-shadow:none;border:0;border-radius:0}.fv-stage:fullscreen .fv-notes{display:none}.fv-stage:fullscreen .fv-stage-nav{color:#cbd2dc;margin:0}.fv-stage:fullscreen .fv-stage-nav .btn{color:#cbd2dc}.fv-ask{border-radius:999px;flex:none;gap:5px}.fv-zoom{border-radius:var(--radius-xs);height:28px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.fv-zoom:hover{background:var(--bg)}.fv-savebar{font-size:var(--fs-sm);color:var(--ink-2);background:var(--jb-blue-tint);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex}.fv-grid td{cursor:default}.fv-grid td.edited{background:#fff6d6;box-shadow:inset 0 0 0 1px #e8b931}.fv-grid td:has(.fv-cell-input){padding:0;overflow:visible}.fv-cell-input{box-sizing:border-box;outline:2px solid var(--jb-blue);outline-offset:-2px;width:100%;min-width:120px;height:100%;font:inherit;color:var(--ink);background:var(--card);border:0;padding:4px 8px}.fv-hint{border-top:0;padding-top:0}.fv-text-tools{justify-content:flex-end;margin:-8px -8px 8px 0;display:flex}.fv-text-edit{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:calc(100% - 8px);font:12.5px/1.6 var(--font-mono,ui-monospace, monospace);color:var(--ink);background:var(--card);resize:vertical;padding:12px}.fv-text-edit:focus{outline:2px solid var(--jb-blue);outline-offset:-1px}.fv-doc{background:var(--card);flex:1;min-height:0;padding:24px 32px;font-size:14px;line-height:1.7;overflow:auto}.fv-para{border-radius:var(--radius-sm);white-space:pre-wrap;cursor:text;margin:0 0 8px;padding:2px 6px}.fv-para:hover{background:var(--bg)}.fv-para.h1{margin-top:12px;font-size:20px;font-weight:700}.fv-para.h2{margin-top:10px;font-size:17px;font-weight:700}.fv-para.h3,.fv-para.h4,.fv-para.h5,.fv-para.h6{font-size:15px;font-weight:600}.fv-para.cell{border-left:2px solid var(--line);margin-left:16px;padding-left:10px;font-size:13px}.fv-para.edited{background:#fff6d6;box-shadow:inset 0 0 0 1px #e8b931}.fv-row{border:1px solid var(--line);gap:0;margin:0 0 -1px;display:flex}.fv-row>.fv-para,.fv-row>.fv-para-edit{border-radius:0;flex:1 1 0;min-width:0;margin:0}.fv-row>.fv-para.cell{border-left:0;margin:0;padding:6px 10px}.fv-row>.fv-para+.fv-para{border-left:1px solid var(--line)}.fv-para-edit{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:var(--card);resize:vertical;outline:2px solid var(--jb-blue);outline-offset:-1px;margin:0 0 8px;padding:6px 8px}:root[data-theme=dark] .fv-para.edited,:root[data-theme=dark] .fv-grid td.edited{background:#3a3110;box-shadow:inset 0 0 0 1px #8a6d12}:root[data-theme=dark] .fv-grid tbody tr:first-child td{background:var(--bg)}.fv-slide{position:relative}.fv-toolrow{z-index:4;pointer-events:none;justify-content:center;padding:0 12px;display:flex;position:absolute;top:12px;left:0;right:0}.fv-pages.rail .fv-toolrow{left:148px}.fv-pages.editing .fv-stage{padding-top:68px}.fv-pages.editing:not(.rail) .fv-toolrow{padding-left:84px}.fv-tools{pointer-events:auto;box-sizing:border-box;border:1px solid var(--line);background:var(--card);scrollbar-width:none;border-radius:999px;flex:none;align-items:center;gap:2px;max-width:100%;padding:4px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a14}.fv-tool{height:32px;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fv-tool:hover:not(:disabled){background:var(--bg);color:var(--ink)}.fv-tool.icon{justify-content:center;width:36px;padding:0}.fv-tools .narrow-only{display:none}.fv-stage{align-items:safe center}.fv-stage.pannable,.fv-stage.space,.fv-stage.space .fv-hit{cursor:grab}.fv-stage.panning,.fv-stage.panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fv-rail-item{position:relative}.fv-rail-item>button:first-child{width:100%}.fv-rail-list .fv-rail-del{color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:none;position:absolute;top:6px;right:6px}.fv-rail-item:hover .fv-rail-del,.fv-rail-list .fv-rail-del:focus-visible{display:inline-flex}.fv-rail-list .fv-rail-del:hover{background:#b42318}@media (pointer:coarse){.fv-rail-item>button.on+.fv-rail-del{display:inline-flex}}.fv-tool:disabled{opacity:.5;cursor:default}.fv-tools-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 4px}.fv-tools .spinner{flex:none;margin:0 8px}.fv-tools .fv-tools-busy{opacity:.6;width:12px;height:12px}.fv-tool-save{background:var(--jb-blue);color:#fff;font-weight:var(--fw-semi)}.fv-tool.fv-tool-save:hover:not(:disabled){background:var(--jb-blue-dark,#1d4ed8);color:#fff}.fv-tool-save .spinner{width:13px;height:13px;margin:0}.fv-slide.editing{background:var(--card);border-radius:10px}.fv-slide.editing img{object-fit:contain;width:100%;height:100%}.fv-slide.editing img.fv-slide-next{opacity:0;pointer-events:none;position:absolute;inset:0}.fv-slide.editing.waiting:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/220% 100%;border-radius:10px;animation:1.2s ease-in-out .35s infinite both fv-shine;position:absolute;inset:0}@keyframes fv-shine{0%{opacity:1;background-position:120% 0}to{opacity:1;background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.fv-slide.editing.waiting:after{animation:none}}.fv-hit,.fv-handle{transition:border-color .12s}.fv-fmt{animation:.12s ease-out fv-pop}@keyframes fv-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.fv-stage.editing .fv-slide{margin:0}.fv-stage.editing>:last-child{margin-bottom:0}.fv-slide.editing img{-webkit-user-select:none;user-select:none}.fv-hits{position:absolute;inset:0}.fv-hit{box-sizing:border-box;cursor:move;touch-action:none;background:0 0;border:1px solid #0000;border-radius:2px;min-width:8px;min-height:8px;padding:0;position:absolute}.fv-hit.cell{cursor:text;touch-action:auto}.fv-hit:hover{border:1px dashed var(--jb-blue)}.fv-hit:focus-visible{outline:2px solid var(--jb-blue);outline-offset:1px}.fv-hit.on{z-index:2;border:1.5px solid var(--jb-blue)}.fv-handle{z-index:1;box-sizing:border-box;border:1.5px solid var(--jb-blue);touch-action:none;background:#fff;border-radius:50%;width:9px;height:9px;position:absolute}.fv-handle.nw{cursor:nwse-resize;top:-5px;left:-5px}.fv-handle.ne{cursor:nesw-resize;top:-5px;right:-5px}.fv-handle.sw{cursor:nesw-resize;bottom:-5px;left:-5px}.fv-handle.se{cursor:nwse-resize;bottom:-5px;right:-5px}@media (pointer:coarse){.fv-handle{width:16px;height:16px}.fv-handle.nw{top:-9px;left:-9px}.fv-handle.ne{top:-9px;right:-9px}.fv-handle.sw{bottom:-9px;left:-9px}.fv-handle.se{bottom:-9px;right:-9px}}.fv-erase{pointer-events:none;position:absolute}.fv-ghost,.fv-inline{box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere;flex-direction:column;line-height:1.2;display:flex;position:absolute;overflow:visible}.fv-ghost{pointer-events:none}.fv-ghost-img{object-fit:fill;pointer-events:none;position:absolute}.fv-inline{z-index:3;outline:1.5px solid var(--jb-blue);cursor:text;box-shadow:0 0 0 4px #2563eb2e}.fv-inline-text{min-height:1.2em;caret-color:var(--jb-blue);outline:none}.fv-inline-text.empty:before{content:attr(data-placeholder);opacity:.45;pointer-events:none;position:absolute}.fv-fmt{z-index:5;box-sizing:border-box;color:#e5e7eb;white-space:nowrap;background:#1f2329;border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:4px 6px;font-size:12.5px;display:flex;position:absolute;box-shadow:0 6px 20px #00000047}.fv-fmt button{height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:28px;padding:0 6px;display:inline-flex}.fv-fmt button:hover{background:#ffffff1a}.fv-fmt button.on{color:#93c5fd;background:#60a5fa38}.fv-pick{display:inline-flex;position:relative}.fv-fmt .fv-pick-btn{gap:4px;padding:0 6px 0 8px}.fv-pick-btn span{text-overflow:ellipsis;overflow:hidden}.fv-fmt-font .fv-pick-btn{max-width:124px}.fv-pick-list{z-index:6;scrollbar-width:thin;background:#1f2329;border:1px solid #ffffff14;border-radius:10px;min-width:100%;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.fv-pick-list li{margin:0}.fv-fmt-size .fv-pick-list{left:auto;right:0}.fv-fmt .fv-pick-list button{color:#f3f4f6;white-space:nowrap;border-radius:6px;justify-content:space-between;gap:12px;width:100%;height:30px;padding:0 10px;font-size:13px}.fv-fmt .fv-pick-list button:hover,.fv-fmt .fv-pick-list button:focus-visible{background:#ffffff1f;outline:none}.fv-fmt .fv-pick-list li[aria-selected=true] button{color:#bfdbfe;background:#60a5fa38}.fv-fmt-b{font-weight:800}.fv-fmt-sep{background:#ffffff2e;width:1px;height:16px;margin:0 3px}.fv-fmt-color{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.fv-fmt-color:hover{background:#ffffff1a}.fv-fmt-color span{border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1.5px #ffffff8c}.fv-fmt-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.fv-fmt-del:hover{color:#fca5a5}.fv-edit-hint{font-size:var(--fs-xs);color:var(--ink-3);text-align:center;margin:0}.fv-slide-missing{aspect-ratio:16/9;box-sizing:border-box;border:1px dashed var(--line);background:var(--card);width:100%;font-size:var(--fs-sm);color:var(--ink-3);text-align:center;border-radius:10px;place-items:center;padding:24px;display:grid}.fv-old{border-top:0;border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fv-old .btn{gap:5px}@container (max-width:560px){.fv-edit-t,.fv-tool span:not(.fv-tool-word):not(.spinner),.fv-tools .wide-only{display:none}.fv-tools .narrow-only{display:inline-block}.fv-tool{padding:0 9px}.fv-pages.rail .fv-toolrow{left:104px}.fv-fmt-ask span,.fv-pages.editing .fv-rail-open{display:none}.fv-pages.editing:not(.rail) .fv-toolrow{padding-left:12px}.fv-fmt-font .fv-pick-btn{max-width:84px}}@container (max-width:440px){.fv-zoom,.fv-head .ac-chip{display:none}.fv-head{gap:4px;padding:0 8px 0 12px}}.fv-head{overflow:hidden}.fv-head .fv-name{flex:0 auto;min-width:56px}.fv-head>.btn,.fv-head>select{flex:none}@container (max-width:560px){.fv-ask-t,.fv-ver-one{display:none}.fv-rail{width:92px}.fv-pages.rail .fv-stage{padding-left:112px;padding-right:12px}}.fv{container-type:inline-size}@media (max-width:900px){.ac-split.open .fv{z-index:60;border-left:0;min-width:0;max-width:none;position:fixed;inset:0}.fv-head .fv-wide{display:none}.fv-rail{width:96px}.fv-pages.rail .fv-stage{padding-left:120px}.fv-pages.rail .fv-toolrow{left:108px}}.ac-fold{font:inherit;font-size:var(--fs-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 6px;padding:2px 0;display:inline-flex}.ac-fold:hover,.ac-fold.running{color:var(--ink-2)}.ac-fold .spinner{width:12px;height:12px}.ac-head-agent{gap:6px;position:relative}.ac-head-agent.on{background:var(--jb-blue-tint);color:var(--jb-blue-dark)}.ac-head-dot{background:var(--jb-blue);border-radius:50%;width:6px;height:6px}.fv-frame{background:var(--bg);border:0;flex:1;width:100%;min-height:0}.fv-build{background:var(--bg);flex:1;min-height:0;padding:14px 16px;overflow:auto}.fv-agent .fv-name select{max-width:280px}.fv-agent .ac-chip .spinner{width:10px;height:10px;margin-right:4px}.app-shell.embedded{height:100vh}.ac-split .bd-resizer.on~.fv iframe{pointer-events:none}.ac-split .fv{max-width:80%}@media (max-width:900px){.ac-split .bd-resizer{display:none}.ac-split.open .fv{max-width:none;width:auto!important}}
.mem-page{justify-content:center;display:flex}.mem-wrap{gap:var(--sp-4);flex-direction:column;width:100%;min-width:0;max-width:880px;display:flex}.mem-wrap .ph{margin-bottom:var(--sp-2)}.mem-grow{flex:1;min-width:0}.mem-sub{align-items:center;gap:6px;display:inline-flex}.mem-notice{margin:0}.mem-notice svg{flex:none;width:16px;height:16px;margin-top:2px}.mem-skel{gap:var(--sp-4);flex-direction:column;display:flex}.mem-wrap .ph+.mem-tabs{margin-top:calc(var(--sp-2) * -1)}.mem-tabs{scrollbar-width:none;overflow-x:auto}.mem-tabs button{white-space:nowrap}.mem-tab-dot{background:var(--ok,#16a34a);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.mem-panel{min-width:0}.mem-fresh-note{border-radius:var(--radius-sm);background:var(--jb-blue-tint);color:var(--jb-blue-dark);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.mem-fresh-note svg{flex:none;margin-top:3px}.mem-fresh-note b{font-weight:var(--fw-semi)}.mem-fresh{background:var(--jb-blue-soft);height:18px;color:var(--jb-blue-dark);font-size:11px;font-weight:var(--fw-medium);border-radius:999px;align-items:center;padding:0 7px;text-decoration:none;display:inline-flex}a.mem-fresh:hover{background:var(--jb-blue-line)}.mem-skel .skeleton{border-radius:var(--radius);height:120px}.mem-switch{min-height:36px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.mem-switch input[type=checkbox]{opacity:0;cursor:pointer;width:36px;height:20px;margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mem-switch input:disabled{cursor:not-allowed}.mem-switch-track{background:var(--line-strong);pointer-events:none;width:36px;height:20px;transition:background var(--motion-fast) var(--ease-out);border-radius:999px;flex:none;position:relative}.mem-switch-track:after{content:"";background:var(--card);width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a3d}.mem-switch input:checked+.mem-switch-track{background:var(--jb-blue)}.mem-switch input:checked+.mem-switch-track:after{transform:translate(16px)}.mem-switch input:focus-visible+.mem-switch-track{outline:2px solid var(--jb-blue);outline-offset:2px}.mem-switch input:disabled+.mem-switch-track{opacity:.5}.mem-switch.locked{color:var(--ink-3);cursor:not-allowed}.mem-switch:hover:not(.locked){color:var(--ink)}.mem-card{min-width:0}.mem-card .card-head{flex-wrap:wrap;gap:8px 10px}.mem-count{font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mem-count.over{color:var(--err-ink);font-weight:var(--fw-semi)}.mem-textarea{width:100%;min-height:88px}.mem-err{min-width:0;font-size:var(--fs-sm);color:var(--err-ink);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;display:flex}.mem-err svg{flex:none}.mem-err span{overflow-wrap:anywhere;min-width:0}.mem-dim{color:var(--ink-3);margin-right:6px}.mem-h-info{align-items:center;gap:6px;display:inline-flex}.mem-about{flex-direction:column;gap:10px;display:flex}.mem-by-model{border-radius:var(--radius-pill);background:var(--jb-blue-soft);height:22px;color:var(--jb-blue-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.mem-notes-views{margin-left:4px}.mem-days{flex-direction:column;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.mem-days-bar{justify-content:flex-end;display:flex}.mem-day-main{flex-direction:column;gap:4px}.mem-day-head{align-items:center;gap:8px;min-width:0;display:flex}.mem-day-date{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);white-space:nowrap}.mem-day-text{min-height:120px}.mem-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.mem-foot .mem-err{flex:1}.mem-items{flex-direction:column;gap:10px;padding-top:12px;padding-bottom:12px;display:flex}.mem-tight{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:6px 10px;display:flex}.mem-tight svg{flex:none}.mem-add{border:1px solid var(--jb-blue-line);border-radius:var(--radius-sm);background:var(--jb-blue-tint);padding:12px}.mem-editor{flex-direction:column;gap:8px;min-width:0;display:flex}.mem-editor-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mem-editor-acts{justify-content:flex-end;gap:6px;display:flex}.mem-agent{flex:200px;width:auto;min-width:0;max-width:100%;min-height:34px;padding-top:6px;padding-bottom:6px}.mem-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mem-row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main acts""meta meta";gap:4px 10px;min-width:0;padding:10px 0;display:grid}.mem-row>.mem-err{grid-column:1/-1}.mem-row:first-child{border-top:0}.mem-row.editing{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;margin:4px 0;padding:12px;display:flex}.mem-row.editing+.mem-row{border-top:0}.mem-row-main{grid-area:main;align-items:flex-start;gap:10px;min-width:0;display:flex}.mem-kind{border-radius:var(--radius-pill);height:22px;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;background:var(--bg-2);color:var(--chip-ink);flex:none;align-items:center;margin-top:2px;padding:0 8px;display:inline-flex}.mem-kind.preference{background:var(--jb-blue-soft);color:var(--jb-blue-dark)}.mem-kind.fact{background:var(--k-instruct-soft);color:var(--k-instruct)}.mem-kind.agent{background:var(--k-parse-soft);color:var(--k-parse)}.mem-text{min-width:0;font-size:var(--fs-md);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;line-height:1.6}.mem-row.out .mem-text{color:var(--ink-2)}.mem-row-acts{grid-area:acts;align-items:flex-start;gap:2px;margin-top:-3px;display:inline-flex}.mem-del:hover:not(:disabled){color:var(--err-ink)}.mem-meta{min-width:0;font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;grid-area:meta;align-items:center;gap:2px 14px;display:flex}.mem-agent-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.mem-agent-line>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.mem-out{border-radius:var(--radius-pill);background:var(--warn-soft);height:20px;color:var(--warn-ink);align-items:center;padding:0 8px;display:inline-flex}.mem-work{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 24px;display:grid}.mem-work-col{flex-direction:column;gap:8px;min-width:0;display:flex}.mem-work-col h4{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--ink-2);margin:0}.mem-work-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mem-work-list li{min-width:0}.mem-work-top{align-items:center;gap:6px;min-width:0;display:flex}.mem-work-name{min-width:0;color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;text-decoration:none;overflow:hidden}a.mem-work-name:hover{color:var(--jb-blue)}.mem-work-name.gone{color:var(--ink-3);font-weight:var(--fw-base)}.mem-work-sub{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;margin:2px 0 0}.mem-none{font-size:var(--fs-sm);color:var(--ink-3);margin:0}.mem-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.mem-row{grid-template-areas:"main main""meta acts"}.mem-row-acts{align-self:center;margin:0 -6px 0 0}.mem-agent-line>:first-child{max-width:180px}.mem-items-head .btn{flex:none}}.mem-theme{margin-top:12px}.mem-theme button{height:30px;font-size:var(--fs-sm);padding:0 16px}
