.ph-head{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 20px 14px 22px;border:1px solid var(--edge, rgba(20, 26, 36, .1));border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--ph-tint, var(--mod, #4954e6)) 8%,#ffffff),#fff 52%);box-shadow:0 1px 2px #141a240d,inset 0 1px #fffc;overflow:hidden}.ph-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ph-grad, linear-gradient(180deg, #6a73ee, var(--mod-deep, #232b6e)))}.ph-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.ph-brick{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--ph-grad, linear-gradient(150deg, #6a73ee, var(--mod-deep, #232b6e)));box-shadow:0 10px 20px -12px var(--ph-tint, var(--mod, #4954e6)),inset 0 1px #ffffff59}.ph-title{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.ph-side{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ph-descbox{position:relative;padding-right:56px}.ph-desc{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3);max-width:100ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph-desc.open{display:block;overflow:visible}.ph-more{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:0;font-size:11.5px;line-height:1.7;color:var(--brand, #4954e6);cursor:pointer;transition:color var(--t-fast, .15s)}.ph-more:hover{color:var(--ink)}.ph-more svg{transition:transform var(--t-fast, .15s)}.ph-more.open svg{transform:rotate(180deg)}.file-frame{display:block;width:100%;flex:none;border:0;border-radius:10px;background:#fff}.ps-strip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;vertical-align:middle}.ps-strip.sm{flex-wrap:nowrap;gap:4px}.ps-thumb{flex:none;position:relative;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--line, #e3e5e8);border-radius:7px;background:var(--soft, #f5f6f7);transition:border-color .16s,box-shadow .16s,transform .16s}.ps-thumb.md{width:72px;height:72px}.ps-thumb.sm{width:28px;height:28px;border-radius:5px}.ps-thumb:hover{border-color:var(--brand, #3370ff);box-shadow:0 2px 8px #1f23291a}.ps-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px #3370ff2e;border-color:var(--brand, #3370ff)}.ps-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ps-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-4, #9aa1ab);font-size:11px;font-weight:700}.ps-ph:not(.bad){background:linear-gradient(90deg,#f3f4f6,#eceef1,#f3f4f6);background-size:200% 100%;animation:ps-shimmer 1.2s ease-in-out infinite}@keyframes ps-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ps-more{flex:none;display:inline-grid;place-items:center;padding:0 6px;cursor:pointer;border:1px solid var(--line, #e3e5e8);border-radius:7px;background:#fff;color:var(--ink-3, #6b7280);font-size:11.5px;font-weight:700}.ps-more.md{height:72px;min-width:44px}.ps-more.sm{height:28px;min-width:28px;border-radius:5px}.ps-more:hover{border-color:var(--brand, #3370ff);color:var(--brand-deep, #245bdb)}@media(prefers-reduced-motion:reduce){.ps-ph:not(.bad){animation:none}.ps-thumb{transition:none}}.pv-backdrop{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0f1218eb;color:#fff;animation:pv-in .16s ease-out}@keyframes pv-in{0%{opacity:0}to{opacity:1}}.pv-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.pv-title{display:flex;align-items:baseline;gap:10px;min-width:0}.pv-field{flex:none;padding:1px 8px;border-radius:999px;background:#ffffff1f;font-size:11.5px;font-weight:700;color:#ffffffd9}.pv-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700}.pv-meta{flex:none;font-size:12px;color:#fff9;font-variant-numeric:tabular-nums}.pv-acts{flex:none;display:flex;gap:8px}.pv-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:7px;cursor:pointer;border:1px solid rgb(255 255 255 / 22%);background:#ffffff14;color:#fff;font-size:12.5px;font-weight:600;text-decoration:none}.pv-btn:hover{background:#ffffff29}.pv-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff4d}.pv-stage{position:relative;flex:1;min-height:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;padding:8px 64px 24px}.pv-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 40px #00000073}.pv-img.loading{filter:blur(2px);opacity:.85}.pv-wait{font-size:13px;color:#ffffffa6}.pv-nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:999px;cursor:pointer;border:1px solid rgb(255 255 255 / 22%);background:#ffffff1a;color:#fff;font-size:26px;line-height:1}.pv-nav:hover{background:#fff3}.pv-nav.prev{left:12px}.pv-nav.next{right:12px}.pv-err{flex:none;padding:0 16px 16px;text-align:center;font-size:12.5px;color:#ffb4ae}@media(max-width:640px){.pv-stage{padding:8px 8px 20px}.pv-nav{top:auto;bottom:16px;margin-top:0}}@media(prefers-reduced-motion:reduce){.pv-backdrop{animation:none}}.k-panel{border:1px solid var(--cline, #e1e6ec);border-radius:13px;background:var(--card, #fff);box-shadow:var(--cshadow, 0 1px 2px rgb(31 35 41 / 5%));overflow:hidden}.k-panel.t-hero{border-color:#d5e0f7;box-shadow:0 3px 12px #1f232912,0 1px 2px #1f23290a}.k-panel.t-hero .k-panel-h{border-bottom-color:#e4ebfa;background:linear-gradient(180deg,#f7faff,#fff)}.k-panel.t-hero .k-panel-h h3{font-size:14px}.k-panel.t-hero .k-panel-h:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--brand, #3370ff)}.k-panel.t-quiet{border-color:transparent;background:var(--soft, #f8f9fb);box-shadow:none}.k-panel-h{position:relative;display:flex;align-items:center;gap:9px;padding:13px 18px;border-bottom:1px solid var(--line-soft, #e8eaed);color:var(--ink-3, #646a73)}.k-panel-h>svg{flex:none;width:26px;height:26px;padding:6px;box-sizing:border-box;border-radius:8px;background:var(--soft, #f8f9fb);color:var(--ink-3, #646a73)}.k-panel.t-hero .k-panel-h>svg{background:var(--brand-wash, #f0f4ff);color:var(--brand, #3370ff)}.k-panel-h h3{margin:0;font-size:13.5px;font-weight:800;color:var(--ink, #1f2329);letter-spacing:.2px}.k-panel-hint{min-width:0;padding-left:9px;border-left:1px solid var(--line-soft, #e8eaed);color:var(--ink-4, #8f959e);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-panel-x{margin-left:auto;display:flex;align-items:center;gap:7px}.k-panel-b{padding:18px;display:flex;flex-direction:column;gap:16px}.k-sec-b .k-seg,.k-field>.k-seg,.k-panel-b .k-seg{align-self:flex-start}.k-panel-b>.k-btn,.k-fold-b>.k-btn,.k-group-b>.k-btn,.k-sec-b>.k-btn{align-self:flex-start}.k-panel-f{display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid var(--line-soft, #e8eaed);background:var(--soft, #f8f9fb)}.k-field{display:flex;flex-direction:column;gap:6px;min-width:0}.k-field-l{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--ink-2, #41464e)}.k-field-h,.k-field-bad{font-style:normal;font-size:10.5px;line-height:1.6}.k-field-h{color:var(--ink-4, #8f959e)}.k-field-bad{color:var(--danger, #d83931)}.k-field.is-bad .k-in,.k-field.is-bad .k-ta{border-color:#f2c4c1}.k-field.w-num>.k-in,.k-field.w-num>.k-sel{max-width:104px}.k-field.w-code>.k-in,.k-field.w-code>.k-sel{max-width:280px}.k-field.w-name>.k-in,.k-field.w-name>.k-sel{max-width:360px}.k-field.w-text>.k-in,.k-field.w-text>.k-ta{max-width:880px}.k-in[type=number]{font-variant-numeric:tabular-nums}.k-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.k-cells .k-in,.k-cells .k-sel,.k-cells .k-ta{border-color:transparent;background:transparent;border-radius:6px}.k-cells .k-in,.k-cells .k-sel{height:26px;padding:0 7px}.k-cells .k-sel{width:auto;max-width:100%}.k-cells .k-ta{padding:5px 7px}.k-cells .k-in:hover:not(:disabled),.k-cells .k-sel:hover:not(:disabled),.k-cells .k-ta:hover:not(:disabled){border-color:var(--line, #dee0e3);background:#fff}.k-cells .k-in:focus,.k-cells .k-sel:focus,.k-cells .k-ta:focus{border-color:var(--brand, #3370ff);background:#fff}.k-cells .k-in:disabled,.k-cells .k-sel:disabled,.k-cells .k-ta:disabled{background:transparent}.k-cells .k-sel{appearance:none;padding-right:20px;background-image:none}.k-cells .k-sel:hover:not(:disabled),.k-cells .k-sel:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2341464e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.k-meters{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:6px;min-width:0}.k-meters>*{grid-column:2}.k-meters-l{grid-column:1;grid-row:1;justify-self:end;padding-top:6px;font-size:11.5px;font-weight:700;color:var(--ink-2, #41464e);text-align:right}.k-meters-a{justify-self:end;grid-row:1;align-self:center;font-size:11px;color:var(--ink-3, #646a73);font-variant-numeric:tabular-nums;pointer-events:none}.k-meters-b{display:flex;flex-wrap:wrap;gap:8px}.k-meters-n{font-style:normal;font-size:10.5px;line-height:1.6;color:var(--ink-4, #8f959e)}.k-meter{flex:none;width:104px;display:flex;flex-direction:column;gap:5px;min-width:0}.k-meters.t-wide .k-meter{width:148px}.k-meter-l{font-size:10.5px;font-weight:700;color:var(--ink-3, #646a73);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-meter>.k-in{width:100%}.k-meter-f{font-style:normal;font-size:10px;line-height:1.5;color:var(--ink-4, #8f959e);font-variant-numeric:tabular-nums}.k-in,.k-ta,.k-sel{min-width:0;padding:0 11px;border:1px solid var(--line, #dee0e3);border-radius:8px;background:#fff;color:var(--ink, #1f2329);font-size:12.5px;font-family:inherit}.k-in,.k-sel{height:32px}.k-sel{width:auto;max-width:100%}.k-ta{padding:9px 11px;line-height:1.75;resize:vertical}.k-in:focus,.k-ta:focus,.k-sel:focus{outline:none;border-color:var(--brand, #3370ff);box-shadow:0 0 0 3px #3370ff1f}.k-in:disabled,.k-ta:disabled,.k-sel:disabled{background:var(--soft, #f8f9fb);color:var(--ink-3, #646a73)}.k-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.k-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--soft, #f8f9fb);box-shadow:inset 0 0 0 1px var(--line-soft, #e8eaed);color:var(--ink-2, #41464e);font-size:11px;font-weight:700;white-space:nowrap}.k-dot{width:6px;height:6px;border-radius:999px;flex:none;background:var(--ink-4, #8f959e)}.k-tag.t-ok .k-dot{background:var(--ok-accent, #34c724)}.k-tag.t-warn .k-dot{background:var(--warn-accent, #ff8800)}.k-tag.t-machine .k-dot{background:var(--brand, #3370ff)}.k-tag.t-human .k-dot{background:var(--warn-accent, #ff8800)}.k-who{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:10.5px;font-weight:700;white-space:nowrap}.k-who.t-machine{background:var(--brand-wash, #f0f4ff);color:var(--brand, #3370ff)}.k-who.t-human{background:var(--warn-soft, #fff4e5);color:var(--warn, #de7802)}.k-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:9px;background:var(--soft, #f8f9fb);color:var(--ink-3, #646a73);font-size:11.5px;line-height:1.7}.k-note svg{flex:none;margin-top:3px}.k-note.t-warn{background:var(--warn-soft, #fff4e5);color:#8a4b00}.k-note.t-ok{background:var(--ok-soft, #e8f8e4);color:var(--ok, #278717)}.k-btn{display:inline-flex;align-items:center;gap:5px;border-radius:7px;border:1px solid var(--cline, #e1e6ec);background:#fff;color:var(--ink-2, #41464e);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.k-btn.s-md{height:30px;padding:0 13px;font-size:12.5px}.k-btn.s-sm{height:25px;padding:0 9px;font-size:11.5px}.k-btn:hover:not(:disabled){border-color:#cdd8e8;background:var(--soft, #f8f9fb)}.k-btn.t-primary{border-color:var(--brand, #3370ff);background:var(--brand, #3370ff);color:#fff}.k-btn.t-primary:hover:not(:disabled){border-color:var(--brand-deep, #245bdb);background:var(--brand-deep, #245bdb)}.k-btn.t-danger{border-color:#f2c4c1;background:var(--danger-soft, #fdeceb);color:var(--danger, #d83931)}.k-btn.t-danger:hover:not(:disabled){background:#fbdedb}.k-btn.t-ghost{border-color:transparent;background:transparent;color:var(--ink-3, #646a73)}.k-btn.t-ghost:hover:not(:disabled){background:var(--soft, #f8f9fb);border-color:var(--line-soft, #e8eaed)}.k-btn:disabled{color:var(--ink-4, #8f959e);background:var(--soft, #f8f9fb);border-color:var(--line-soft, #e8eaed);cursor:default}.k-btn:focus-visible{outline:2px solid var(--brand, #3370ff);outline-offset:2px}.k-seg{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--soft, #f8f9fb);box-shadow:inset 0 0 0 1px var(--line-soft, #e8eaed)}.k-seg-i{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-3, #646a73);font-size:12.5px;font-weight:700;cursor:pointer}.k-seg-i:hover:not(.is-on){color:var(--ink, #1f2329)}.k-seg-i.is-on{border-color:var(--cline, #e1e6ec);background:#fff;color:var(--ink, #1f2329);box-shadow:0 1px 2px #1f23290f}.k-seg-n{min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--warn-accent, #ff8800);color:#fff;font-size:10px;display:grid;place-items:center}.k-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:44px 24px;border:1.5px dashed var(--line, #dee0e3);border-radius:13px;color:var(--ink-4, #8f959e);text-align:center}.k-empty b{font-size:14px;font-weight:800;color:var(--ink, #1f2329)}.k-empty p{margin:0;max-width:46ch;font-size:12.5px;line-height:1.8;color:var(--ink-3, #646a73)}.k-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:var(--ink-3, #646a73);font-size:12.5px}.k-group{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--soft, #f8f9fb);box-shadow:inset 0 0 0 1px var(--line-soft, #e8eaed)}.k-group-h{display:flex;align-items:baseline;gap:9px;min-width:0}.k-group-h b{flex:none;font-size:12px;font-weight:800;color:var(--ink, #1f2329)}.k-group-h i{min-width:0;font-style:normal;font-size:10.5px;line-height:1.6;color:var(--ink-4, #8f959e)}.k-group-x{margin-left:auto;flex:none;display:flex;align-items:center;gap:7px}.k-group-b{display:flex;flex-direction:column;gap:10px}.k-fold{border:1px solid var(--cline, #e1e6ec);border-radius:13px;background:var(--card, #fff);overflow:hidden}.k-fold.is-open{box-shadow:var(--cshadow, 0 1px 2px rgb(31 35 41 / 5%))}.k-fold-h{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;border:none;background:none;color:var(--ink-3, #646a73);font:inherit;text-align:left;cursor:pointer}.k-fold-h:disabled{cursor:default}.k-fold-h:hover:not(:disabled){background:var(--soft, #f8f9fb)}.k-fold-i{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--soft, #f8f9fb);color:var(--ink-3, #646a73)}.k-fold-h b{flex:none;font-size:13px;font-weight:800;color:var(--ink, #1f2329)}.k-fold-h i{min-width:0;font-style:normal;font-size:11px;color:var(--ink-4, #8f959e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-fold-n{margin-left:auto;flex:none;padding:2px 9px;border-radius:999px;background:var(--brand-wash, #f0f4ff);color:var(--brand, #3370ff);font-size:10.5px;font-weight:800}.k-fold.is-open .k-fold-h{border-bottom:1px solid var(--line-soft, #e8eaed)}.k-fold-b{padding:14px;display:flex;flex-direction:column;gap:13px}.k-check{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.k-check.is-off{cursor:default;opacity:.55}.k-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.k-check-b{flex:none;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--line, #dee0e3);border-radius:5px;background:#fff;color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.k-check:hover:not(.is-off) .k-check-b{border-color:var(--brand, #3370ff)}.k-check input:checked+.k-check-b{border-color:var(--brand, #3370ff);background:var(--brand, #3370ff);color:#fff}.k-check input:focus-visible+.k-check-b{outline:none;box-shadow:0 0 0 3px #3370ff2e}.k-check-t{min-width:0;font-size:12.5px;font-weight:700;color:var(--ink-2, #41464e)}.k-sheet{border:1px solid var(--cline, #e1e6ec);border-radius:14px;background:var(--card, #fff);box-shadow:var(--cshadow, 0 1px 2px rgb(31 35 41 / 5%));overflow:clip}.k-sec+.k-sec .k-sec-h{border-top:1px solid var(--line, #dee0e3)}.k-sec-h{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;gap:9px;padding:9px 18px;background:var(--soft, #f8f9fb);border-bottom:1px solid var(--line-soft, #e8eaed)}.k-sec-i{flex:none;align-self:center;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line-soft, #e8eaed);color:var(--ink-3, #646a73)}.k-sec-h>b{flex:none;font-size:13px;font-weight:800;color:var(--ink, #1f2329)}.k-sec-h>i{min-width:0;font-style:normal;font-size:11px;color:var(--ink-4, #8f959e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-sec-x{margin-left:auto;flex:none;align-self:center;display:flex;align-items:center;gap:8px}.k-sec-b{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.k-sec-b>.k-check,.k-sec-b>.k-note{margin-left:110px}@media(max-width:860px){.k-sec-b>.k-check,.k-sec-b>.k-note{margin-left:0}.k-meters{grid-template-columns:minmax(0,1fr)}.k-meters>*,.k-meters-l{grid-column:1;justify-self:start;text-align:left}}.k-sec-b .k-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;column-gap:14px;row-gap:5px}.k-sec-b .k-field>*{grid-column:2}.k-sec-b .k-field>.k-field-l{grid-column:1;grid-row:1;justify-self:end;text-align:right;padding-top:8px}.k-sec-b .k-field>.k-field-l{flex-wrap:wrap;justify-content:flex-end}@media(max-width:860px){.k-sec-b .k-field{grid-template-columns:minmax(0,1fr)}.k-sec-b .k-field>*{grid-column:1}.k-sec-b .k-field>.k-field-l{justify-self:start;text-align:left;padding-top:0}}.k-sec.t-hero .k-sec-i{background:var(--brand-wash, #f0f4ff);box-shadow:none;color:var(--brand, #3370ff)}.k-sec.t-hero .k-sec-h>b{font-size:13.5px}.g-pagenav{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3, #646a73);font-variant-numeric:tabular-nums}.g-pagenav-t{flex:none}.g-pagenav-b{margin-left:auto;display:flex;align-items:center;gap:8px}.g-pagenav-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.g-pagenav-size .g-select{width:auto;height:24px;padding:0 22px 0 8px;font-size:11.5px;line-height:24px}.g-pagenav-size.is-fixed{color:var(--ink-4, #8f959e)}.dt-node-live{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);animation:dtPulse 1.6s ease-in-out infinite}@keyframes dtPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.proto-root .jc-tc-state.st-wait{color:var(--st-wait);background:var(--st-wait-soft)}.proto-root .jc-tc-state.st-wait i{background:var(--st-wait);animation:none}.dt-op{--order-neutral-0: #fff;--order-neutral-25: #fafbfc;--order-neutral-50: #f5f7fa;--order-neutral-100: #edf1f5;--order-paper: var(--order-neutral-0);--order-muted: var(--order-neutral-25);--order-group: var(--order-neutral-50);--order-hover: var(--order-neutral-100);--sheet-header-bg: var(--order-group);--sheet-body-bg: var(--order-muted);--order-section-line: #d8e1eb;--order-control-shadow: 0 1px 2px rgba(29, 47, 74, .05);display:flex;flex-direction:column;gap:0;container-type:inline-size;--kind-accent: #3269e8;--kind-deep: #2455c1;--kind-action: #3269e8;--kind-wash: #f2f6fd;--kind-soft: #e5edff;--kind-line: #c5d7fb}.dt-op.k-execute{--kind-accent: #c56318;--kind-deep: #8f3f14;--kind-action: #8f3f14;--kind-wash: #fff7ee;--kind-soft: #f9e9d9;--kind-line: #e9c9ad}.dt-op.k-accept{--kind-accent: #21805a;--kind-deep: #165a42;--kind-action: #21805a;--kind-wash: #f1f8f3;--kind-soft: #e3f1e9;--kind-line: #b8d7c5}.dt-op-head{display:flex;align-items:center;gap:10px;min-height:24px;font-size:12px;color:var(--ink-3)}.dt-op-head b{color:var(--ink);font-weight:600}.dt-op-head em{font-style:normal}.dt-op-sp{flex:1}.dt-kind{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.dt-kind.k-create{background:var(--st-data-soft);color:var(--st-data)}.dt-kind.k-execute{background:#f9e9d9;color:#8f3f14}.dt-kind.k-accept{background:#e3f1e9;color:#165a42}.dt-kind.k-agent{background:#e5edff;color:#2455c1}.dt-kind.k-artifact{background:var(--st-wait-soft);color:var(--st-wait)}.dt-gate{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.4}.dt-gate.is-quiet{background:var(--soft);color:var(--ink-3)}.dt-gate.is-ok{background:var(--ok-soft);color:var(--ok)}.dt-gate.is-bad{background:var(--danger-soft);color:var(--danger)}.dt-gate-save,.dt-gate-err{margin-left:auto;font-style:normal;font-size:11px;white-space:nowrap}.dt-gate-err{color:var(--danger)}.dt-frame{display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}.dt-frozen-reason{display:flex;gap:8px;margin:0;padding:8px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:12px}.dt-skel{display:flex;flex-direction:column;gap:10px;padding:12px 0}.dt-skel i{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--soft),#eef0f4,var(--soft));background-size:200% 100%;animation:dtSkel 1.2s linear infinite}.dt-skel i:nth-child(2){width:70%}.dt-skel i:nth-child(3){width:45%}@keyframes dtSkel{to{background-position:-200% 0}}.dt-rs{display:flex;flex-direction:column;gap:16px}.dt-rs-sec{border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.dt-rs-head{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--ink-2)}.dt-rs-head b{font-weight:600;color:var(--ink)}.dt-rs-head em{font:12px/1 var(--mono);font-style:normal;color:var(--ink-4)}.dt-rs-note{margin-left:auto;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-rs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:132px;padding:24px 16px;text-align:center;color:var(--ink-3)}.dt-rs-empty-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink-4)}.dt-rs-empty b{color:var(--ink-2);font-size:13px}.dt-rs-empty p{margin:0;max-width:440px;font-size:12px;line-height:1.5}.dt-tbl{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.dt-tbl th{height:36px;padding:0 12px;text-align:left;font-weight:500;color:var(--ink-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}.dt-tbl td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-tbl tr:last-child td{border-bottom:0}.dt-tbl tr.is-link{cursor:pointer}.dt-tbl tr.is-link:hover td,.dt-tbl tr.is-link:focus-visible td{background:var(--brand-wash)}.dt-face{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.dt-face.f-pend{background:var(--brand-soft);color:var(--brand)}.dt-face.f-ok{background:var(--soft);color:var(--ink-2)}.dt-face.f-pass{background:var(--ok-soft);color:var(--ok)}.dt-face.f-bad{background:var(--danger-soft);color:var(--danger)}.dt-face.f-void{background:var(--st-wait-soft);color:var(--st-wait);text-decoration:line-through}.dt-rs-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;padding:12px}.dt-chat-tabs{flex:none;display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--line-soft);overflow-x:auto;scrollbar-width:thin}.dt-chat-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:34px;padding:0 8px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast)}.dt-chat-tab:hover:not(.on){color:var(--ink)}.dt-chat-tab.on{color:var(--ink)}.dt-chat-tab.on:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:6px;background:var(--brand)}.dt-chat-tab.s-done:not(.on){color:var(--ink-4)}.dt-chat-tab em{font-style:normal;min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700}.dt-chat-tab.on em{background:var(--danger);color:#fff}.dt-chat-tab .dt-node-live{position:static}.dt-olink{--fc: #8f3f14;--fc-soft: #fff7ee;width:100%;max-width:100%;min-width:0;margin-top:10px;border:1px solid color-mix(in srgb,var(--fc) 18%,#e8ebf0);border-radius:10px;background:#fff;overflow:hidden}.dt-olink.k-accept{--fc: #165a42;--fc-soft: #f1f8f3}.dt-olink.k-agent{--fc: #2455c1;--fc-soft: #f2f6fd}.dt-olink.k-artifact{--fc: var(--st-wait);--fc-soft: var(--st-wait-soft)}.dt-olink-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:3px;padding:8px 14px 7px;background:var(--fc-soft);border-bottom:1px solid color-mix(in srgb,var(--fc) 14%,transparent);color:var(--fc)}.dt-olink-h>svg{flex:none;color:currentColor}.dt-olink-h b{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700}.dt-olink-h .dt-face{flex:none;font-family:var(--mono);font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,var(--fc) 20%,transparent)}.dt-olink-h .dt-face.f-pend,.dt-olink-h .dt-face.f-ok,.dt-olink-h .dt-face.f-pass,.dt-olink-h .dt-face.f-bad,.dt-olink-h .dt-face.f-void{background:#fff}.dt-olink-b{display:flex;flex-direction:column;gap:11px;padding:12px 14px}.dt-olink-name{margin:0;font-size:13px;font-weight:700;line-height:1.7;color:var(--ink)}.dt-olink-brief{margin:0;font-size:12px;line-height:1.7;color:var(--ink)}.dt-olink-void{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;border-radius:8px;background:var(--st-wait-soft);font-size:12px;line-height:1.6;color:var(--st-wait)}.dt-olink-void>svg{flex:none;margin-top:2px}.dt-olink-void b{display:block;font-weight:700}.dt-olink-go{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:7px;width:100%;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);font:inherit;color:var(--ink-3);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.dt-olink-go:hover{border-color:var(--fc);background:#fff;box-shadow:none}.dt-olink-go>svg:first-child{flex:none;color:var(--fc)}.dt-olink-go>svg:last-child{flex:none;margin-left:auto;color:var(--ink-4);transition:transform var(--t-fast),color var(--t-fast)}.dt-olink-go:hover>svg:last-child{transform:translate(2px);color:var(--fc)}.dt-olink-go-bd{flex:1 1 110px;min-width:0}.dt-olink-go-bd b{display:block;font-size:12px;font-weight:700;color:var(--ink)}.dt-olink-go-bd em{display:block;margin-top:2px;font-style:normal;font-size:11px;font-weight:500;line-height:1.5;color:var(--ink-3)}.jc-rp-crit li.pend .r{color:var(--ink-4)}.proto-root .task-sidebar .task-list>.task-card{flex:0 0 auto}.proto-root .task-sidebar .jc-tc3-meta{flex:none;height:20px;align-items:center}.proto-root .task-sidebar .jc-tc3-meta-r{align-items:center}.proto-root .task-sidebar .jc-flt button{white-space:nowrap;padding:4px 2px}.dt-face-dec{display:inline-block;margin-left:6px;font-size:11px;font-style:normal;color:var(--ink-3);vertical-align:middle}.dt-doc-head{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:none}.dt-doc-crumb{display:flex;align-items:center;gap:10px;min-height:20px;font-size:11px;color:var(--ink-4)}.dt-doc-code{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-4);font:inherit;font-size:11px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.dt-doc-code code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px}.dt-doc-code:hover{background:var(--soft);border-color:var(--line-soft);color:var(--ink-2)}.dt-doc-code.is-copied{color:var(--ok)}.dt-doc-code em{font-style:normal;font-size:11px}.dt-doc-nav{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:11px;color:var(--ink-3)}.dt-doc-nav b{color:var(--ink);font-weight:700}.dt-doc-nav i{font-style:normal;color:var(--ink-4)}.dt-doc-nav button{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.dt-doc-nav button:hover:not(:disabled){border-color:var(--brand-soft);background:var(--brand-wash);color:var(--brand)}.dt-doc-nav button:disabled{opacity:.35;cursor:default}.dt-doc-title{display:flex;align-items:center;gap:10px;min-width:0}.dt-doc-title h2{margin:0;min-width:0;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-doc-title .dt-kind{flex:none}.dt-doc-stamp{flex:none;display:inline-flex}.dt-doc-stamp .dt-face{height:24px;padding:0 10px;font-size:12px}.dt-doc-acts{flex:none;display:inline-flex;align-items:center;gap:8px}.dt-doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:2px 0 0;padding:10px 0 0;border-top:1px dashed var(--line-soft)}.dt-doc-meta>div{min-width:0}.dt-doc-meta>div.is-wide{grid-column:1 / -1}.dt-doc-meta dt{margin:0 0 3px;font-size:11px;font-weight:600;color:var(--ink-4)}.dt-doc-meta dd{margin:0;font-size:12px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.dt-doc-meta dd.jc-mono{font-size:12px}.dt-doc-who{display:inline-flex;align-items:center;gap:7px}.dt-doc-who i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-wash);color:var(--brand-deep);font-style:normal;font-size:11px;font-weight:700}.dt-doc-dec{font-weight:700;color:var(--ink)}.dt-doc-how{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.dt-doc-how.is-rerender{color:var(--ink-2)}.dt-doc-how svg{flex:none;color:var(--ink-4)}.dt-doc-file{display:inline-flex;align-items:center;gap:6px}.dt-doc-file svg{color:var(--ink-4)}.dt-doc-note{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;background:var(--soft);font-size:12px;line-height:1.5;color:var(--ink-2)}.dt-doc-note svg{flex:none;margin-top:2px;color:var(--ink-4)}.dt-doc-note b{display:inline-block;margin-right:8px;font-weight:700;color:var(--ink)}.dt-doc-paper{margin:0;padding:9px;border:1px solid var(--line-soft);border-radius:10px;background:var(--wl-bg);overflow:hidden}.dt-doc-paper>.dt-frame,.dt-doc-paper>.jc-view-frame{display:block;border:0;border-radius:0;background:transparent}.dt-op.is-frozen{gap:12px}.proto-root .fileview .dt-doc-head{border-radius:10px 10px 0 0;border-bottom:0}.proto-root .fileview .fileview-body{border:1px solid var(--line-soft);border-radius:0 0 10px 10px}.proto-root .fileview .fileview-kind{margin-left:0}.dt-rs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;padding:14px;background:#fafbfc}.dt-rc,.dt-fc{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px 14px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.dt-rc:hover,.dt-fc:hover{border-color:var(--brand-soft);box-shadow:none;transform:translateY(-1px)}.dt-rc:focus-visible,.dt-fc:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dt-rc-top,.dt-fc-top{display:flex;align-items:center;gap:8px;min-width:0}.dt-rc-top .dt-face,.dt-fc-wip,.dt-fc-gone{margin-left:auto;flex:none}.dt-rc-ico{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#8f3f14;background:#fff7ee}.dt-rc.k-accept .dt-rc-ico{color:#165a42;background:#f1f8f3}.dt-rc.k-agent .dt-rc-ico{color:#2455c1;background:#e5edff}.dt-rc.k-artifact .dt-rc-ico{color:var(--st-wait);background:var(--st-wait-soft)}.dt-fc-ico{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ink-3);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-soft)}.dt-fc.f-md .dt-fc-ico{color:var(--brand-deep);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand-soft)}.dt-fc.f-html .dt-fc-ico{color:var(--st-collab);background:var(--st-collab-soft);box-shadow:none}.dt-fc.f-pdf .dt-fc-ico{color:var(--danger);background:var(--danger-soft);box-shadow:none}.dt-fc.f-xlsx .dt-fc-ico{color:var(--ok);background:var(--ok-soft);box-shadow:none}.dt-fc.f-docx .dt-fc-ico,.dt-fc.f-pptx .dt-fc-ico{color:var(--st-auto, #6a5acd);background:var(--st-auto-soft, #eeebff);box-shadow:none}.dt-fc-fmt{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;text-transform:uppercase;color:var(--ink-3);padding:2px 6px;border-radius:999px;background:var(--soft)}.dt-fc-wip{font-size:11px;font-weight:600;color:var(--st-wait);padding:2px 7px;border-radius:999px;background:var(--st-wait-soft)}.dt-fc-gone{font-size:11px;font-weight:600;color:var(--danger);padding:2px 7px;border-radius:999px;background:var(--danger-soft)}.dt-fc.is-gone{cursor:default;opacity:.62}.dt-fc.is-gone .dt-fc-name{text-decoration:line-through}.dt-fc.is-gone .dt-fc-open{visibility:hidden}.dt-fc-kind{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;color:#0a6a64;background:#e4f8f5}.dt-fc-kind.k-material{color:#9a5207;background:#fdf3e6}.dt-rc-name,.dt-fc-name{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-fc-file{display:block;min-width:0;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-rc-meta,.dt-fc-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--ink-3)}.dt-rc-meta>span,.dt-fc-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-fc-meta{flex-wrap:wrap;row-gap:2px}.dt-fc-meta>span:first-child{flex:none;overflow:visible}.dt-rc-meta i,.dt-fc-meta i{font-style:normal;color:var(--ink-4)}.dt-rc-foot,.dt-fc-foot{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:9px;border-top:1px dashed var(--line-soft);font-size:12px}.dt-rc-dec{font-style:normal;font-weight:600;color:var(--ink-2);flex:none}.dt-rc-reason{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.dt-rc-reason.is-bad{color:var(--danger)}.dt-rc-open,.dt-fc-open{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-weight:600;color:var(--ink-4);transition:color var(--t-fast)}.dt-rc:hover .dt-rc-open,.dt-fc:hover .dt-fc-open{color:var(--brand)}.dt-fc.is-wip{border-style:dashed}.dt-host{display:grid;gap:8px;padding:10px 12px;border:1px solid #d8e1eb;border-radius:12px;background:#fff;box-shadow:0 3px 10px #1d39700e;font-size:12px;line-height:1.5}.dt-host.is-off{border-color:var(--line-soft);background:var(--soft)}.dt-host-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;color:var(--ink-2)}.dt-host-h>svg{flex:none;align-self:center;color:var(--kind-accent, #3269e8)}.dt-host.is-off .dt-host-h>svg{color:var(--st-wait)}.dt-host-h b{font-weight:700;color:var(--ink)}.dt-host-h span{flex:1 1 260px;color:var(--ink-3)}.dt-host-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 12px;margin:0}.dt-host-rows dt{font-size:11px;font-weight:700;color:var(--ink-4);white-space:nowrap}.dt-host-rows dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;margin:0;color:var(--ink-3)}.dt-host-rows code{overflow-wrap:anywhere;padding:2px 7px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;color:var(--ink);font-size:11px}.dt-host-rows button{flex:none;padding:2px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-2);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.dt-host-rows button:hover{border-color:var(--kind-accent, #3269e8);color:var(--kind-deep, #2455c1)}.dt-deliv{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #d8e1eb;border-radius:12px;background:#fff;box-shadow:0 3px 10px #1d39700e}.dt-deliv-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--ink-3)}.dt-deliv-h>svg{flex:none;color:var(--kind-accent, #3269e8)}.dt-deliv-h b{font-weight:700;color:var(--ink)}.dt-deliv-h code{color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.dt-deliv-meta{color:var(--ink-4);font-size:11px}.dt-deliv-h button{flex:none;padding:2px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-2);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.dt-deliv-h button:hover:not(:disabled){border-color:var(--kind-accent, #3269e8);color:var(--kind-deep, #2455c1)}.dt-deliv-h button.is-key{border-color:var(--kind-accent, #3269e8);color:var(--kind-deep, #2455c1)}.dt-deliv-h button:disabled{opacity:.55;cursor:default}.dt-deliv-err{display:flex;align-items:flex-start;gap:6px;padding:6px 9px;border-radius:6px;background:var(--bad-soft, #fdeaea);color:var(--bad, #b3261e);font-size:11px;line-height:1.5}.dt-deliv-err>svg{flex:none;margin-top:2px}.dt-deliv-empty{margin:0;padding:14px 10px;border:1px dashed var(--line-soft);border-radius:6px;background:#fff;color:var(--ink-4);font-size:12px;text-align:center}.dt-paper{display:flex;align-items:flex-start;gap:0;min-width:0;margin:0;padding:0;background:#fff}.dt-paper-frame{flex:1 1 auto;min-width:0}.dt-sign{position:relative;flex:none;align-self:stretch;margin-top:0}.dt-sign-one{position:absolute;right:0;display:flex;flex-direction:column;align-items:center;gap:1px}.dt-sign-tick{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:96px;height:32px;padding:0 10px;border:1px solid var(--kind-line);border-radius:6px;background:var(--order-paper);color:var(--kind-deep);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.dt-sign-tick:hover:not(:disabled){background:var(--kind-wash);border-color:var(--kind-accent)}.dt-sign-tick.on{background:var(--kind-deep);border-color:var(--kind-deep);color:var(--order-paper)}.dt-sign-tick.on:hover:not(:disabled){background:var(--kind-accent);color:var(--order-paper)}.dt-sign-tick:focus-visible{outline:2px solid var(--kind-accent);outline-offset:2px}.dt-sign-tick:disabled{cursor:default}.dt-paper.has-inline-signoff{position:relative;display:block}.has-inline-signoff>.dt-sign{position:absolute;inset:0;pointer-events:none}.has-inline-signoff .dt-sign-one{right:auto;pointer-events:auto}.has-inline-signoff .dt-sign-tick{width:100%;height:100%}.dt-sign-n{padding:0 4px;border:0;background:transparent;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ink-4);cursor:pointer}.dt-sign-n:hover{color:var(--brand)}.dt-sheet{margin:0;border:0;border-bottom:1px solid var(--order-section-line);border-radius:0;background:var(--order-paper);box-shadow:none;overflow:hidden}.dt-sheet-h{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px 4px;border-bottom:0;background:var(--sheet-body-bg);color:#22324b}.dt-sheet-heading{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:10px;margin:0;font:inherit}.dt-sheet-icon{display:inline-grid;flex:none;place-items:center;width:18px;height:24px;color:var(--ink-3)}.dt-sheet-icon svg{width:16px;height:16px}.dt-sheet-title{min-width:0;overflow:hidden}.dt-sheet-title b{font-size:15px;font-weight:650;line-height:1.4}.dt-sheet-title em{display:none}.dt-sheet-count{display:inline-flex;align-items:center;flex:none;height:28px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#52647e;font-size:12px;font-weight:500;white-space:nowrap}.dt-sheet-meta{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:36px;margin-left:auto}.dt-sheet-ro{flex:none;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#52647e;font-size:11px;font-weight:500;white-space:nowrap}.dt-sheet-b{padding:8px 24px 16px;background:var(--sheet-body-bg)}.dt-artifact{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.dt-artifact-card:first-child,.dt-artifact-extra{grid-column:1 / -1}.dt-artifact-card{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dt-artifact-card+.dt-artifact-card{padding-top:10px;border-top:1px solid #e5eaf0}.dt-artifact-card h3{margin:0 0 5px;padding:0;color:#52647e;font-size:12px;font-weight:600}.dt-artifact-task{margin:0;font-size:14px;line-height:1.7;color:#22324b;white-space:pre-wrap;overflow-wrap:anywhere}.proto-root .dt-sheet .jc-rp-crit{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.proto-root .dt-sheet .jc-rp-crit li{padding:0;gap:8px;background:transparent;font-size:13px}.proto-root .dt-sheet .jc-rp-crit li+li{margin-top:6px;border-top:0}.proto-root .dt-sheet .jc-guide .jc-lv,.proto-root .dt-sheet .jc-checklist .jc-ck-n{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;margin-top:0;padding:0;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700}.proto-root .dt-sheet .jc-guide .jc-lv-step{background:#e5edff;color:#2455c1}.proto-root .dt-sheet .jc-guide .t{font-size:14px;line-height:1.6;color:#22324b}.dt-artifact-extra{padding-top:12px}.dt-artifact-prompt{margin:0;padding:6px 10px;border:0;border-left:2px solid var(--kind-line);border-radius:0;background:#f8fafc;font-size:12px;line-height:1.7;color:#3c4d67;white-space:pre-wrap;overflow-wrap:anywhere}.dt-artifact-refs{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.dt-artifact-refs li{display:flex;align-items:center;gap:7px;font-size:12px;color:#3c4d67}.dt-ref-role{flex:none;padding:1px 7px;border-radius:6px;font-size:11px;font-weight:600}.dt-ref-role.t-example{background:var(--st-data-soft);color:var(--st-data)}.dt-ref-role.t-template{background:var(--st-decision-soft);color:var(--st-decision)}@container (max-width: 720px){.dt-sheet-h{padding-inline:14px}.dt-sheet-b{padding:14px}}@container (max-width: 560px){.dt-artifact{grid-template-columns:1fr}.dt-sheet{margin-inline:0}.dt-sheet-count{display:none}.dt-sheet-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@container (max-width: 440px){.dt-sheet-title em{display:none}}.dt-submit-plan{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.dt-submit-plan-h{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;color:var(--ink-2)}.dt-submit-plan-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.dt-submit-plan-list li{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;font-size:12px;color:var(--ink-2)}.dt-submit-plan-list li>svg{flex:none;color:var(--ink-4)}.dt-submit-plan-list li.off{color:var(--ink-4)}.dt-submit-posts{width:100%;display:grid;gap:2px;margin:0;padding:0 0 0 20px;list-style:none}.dt-submit-posts li{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-size:11px;color:var(--ink-3)}.dt-submit-posts code{font-size:11px;color:var(--ink-4)}.dt-submit-posts em{font-style:normal;color:var(--ink-4)}.dt-submit-post{display:inline-flex;align-items:baseline;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#fff;font-variant-numeric:tabular-nums}.dt-submit-plan-none{margin:0;font-size:12px;line-height:1.6;color:var(--ink-3)}.dt-submit-plan-note{margin:0;font-size:11px;line-height:1.6;color:var(--ink-4)}.dt-submit-err{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.6}.dt-submit-err>svg{flex:none;margin-top:2px}.dt-submit-err b{display:block;font-weight:700}.dt-submit-acts{display:flex;align-items:center;gap:8px}.dt-submit-acts button:last-child{margin-left:auto}.dt-submit .jc-note{width:100%;box-sizing:border-box}.dt-kept{width:min(520px,100%);margin:0 auto 24px;padding:0 24px}.dt-kept-from{margin:0 0 2px;font-size:11px;line-height:1.6;color:var(--ink-3);text-align:center}.dt-kept.dt-kept-prev{width:auto;margin:0 0 12px;padding:10px 14px 4px;border:1px solid var(--line-soft, #e3e6ea);border-radius:10px;background:#fff}.dt-kept-prev .dt-kept-from{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-weight:600;color:var(--ink-2, var(--ink))}.dt-kept-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer}.dt-kept-x:hover{background:var(--soft, #f3f5f8);color:var(--ink)}.dt-landed{display:grid;gap:6px;margin-top:10px;padding:9px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--ok);border-radius:8px;background:#fff}.dt-landed-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px}.dt-landed-h>svg{flex:none;color:var(--ok)}.dt-landed-h b{font-weight:700;color:var(--ink-2)}.dt-landed-h em{font-style:normal;font-size:11px;font-weight:600;color:var(--ok)}.dt-landed-h em.is-none{color:var(--ink-4)}.dt-landed-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.dt-landed-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--ink-2)}.dt-landed-list li>svg{flex:none;align-self:center;color:var(--ink-4)}.dt-landed-list li.off{color:var(--ink-4)}.dt-landed-k{margin-left:auto;font-size:11px;color:var(--ink-3);overflow-wrap:anywhere}.dt-landed-posts{width:100%;display:grid;gap:2px;margin:0;padding:0 0 0 20px;list-style:none;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dt-rc-landed{font-size:11px;color:var(--ink-4)}.proto-root .wf-card.jc-wc-fill>.jc-tnav:has(+.jc-sa>.wf-body>:is(.dt-op:not(.is-frozen),.dt-op-skel)){margin-bottom:0}.proto-root .wf-card.jc-wc-fill>.jc-sa:has(>.wf-body>:is(.dt-op:not(.is-frozen),.dt-op-skel)){--jc-work-scroll-pad: 0px;margin:0 calc(0px - var(--jc-work-card-pad)) -16px}.proto-root .jc-sa>.wf-body:has(>:is(.dt-op:not(.is-frozen),.dt-op-skel)){padding:0;border-radius:0 0 9px 9px;background:#f1f4f7}.proto-root .wf-body>.dt-op:not(.is-frozen){--bar-ink: #22324b;--bar-blue-soft: var(--kind-soft);--bar-blue-line: #d8e1eb;--bar-line: #d8e1eb;--ink-2: #36465b;--ink-3: #4c5c70;--ink-4: #5b6779;--line: #cbd5e1;--line-soft: #dce4ed;--soft: #eef2f7;min-height:100%;gap:0;margin:0;padding:0;background:#fff}.proto-root .dt-op:not(.is-frozen)>.dt-paper{background:#fff}.proto-root .wf-body>.dt-op-skel{min-height:100%;padding:16px}.dt-orderbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;min-height:72px;margin:0;padding:12px 24px;border-top:0;border-bottom:1px solid var(--bar-line, var(--line-soft));background:#fff;font-size:12px;animation:dt-bar-drop linear both;animation-timeline:scroll(nearest block);animation-range:0 32px}@keyframes dt-bar-drop{0%{box-shadow:0 6px 12px -8px #1f232900}to{box-shadow:0 6px 12px -8px #1f23292e}}.dt-orderbar .dt-kind{height:18px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:600}.dt-op .dt-orderbar .dt-kind{background:var(--kind-soft);color:var(--kind-deep)}.dt-orderbar-identity,.dt-orderbar-status{display:flex;align-items:center;min-width:0;gap:8px}.dt-orderbar-identity{flex:1 1 260px;gap:12px}.dt-orderbar-copy{display:grid;min-width:0;gap:5px}.dt-orderbar-caption{display:flex;align-items:center;gap:8px;min-width:0}.dt-orderbar-status{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;padding-left:0;border-left:0}.dt-orderbar-icon{position:relative;display:inline-grid;place-items:center;flex:none;width:40px;height:44px;border:1px solid var(--kind-line);border-radius:10px;background:linear-gradient(145deg,#fff,var(--kind-soft));color:var(--kind-deep);box-shadow:inset 0 1px #fff,0 2px 3px color-mix(in srgb,var(--kind-deep) 8%,transparent)}.dt-orderbar-icon:after{content:"";position:absolute;bottom:5px;width:12px;height:2px;border-radius:2px;background:var(--kind-accent);opacity:.35}.dt-orderbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;color:var(--bar-ink, var(--ink))}.dt-orderbar-from{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-style:normal;font-size:12px;color:#52647e;white-space:nowrap}.dt-orderbar-gate{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.dt-orderbar.g-quiet .dt-orderbar-gate{background:var(--soft);color:var(--ink-3)}.dt-orderbar.g-ok .dt-orderbar-gate{background:#e8f8e4;border-color:#bfedb4;color:#1f6b13}.dt-orderbar.g-bad .dt-orderbar-gate{background:#fff8f7;border-color:#f3dcd8;color:var(--danger)}.dt-orderbar.g-warn .dt-orderbar-gate{background:var(--warn-soft);border-color:#e8d1a7;color:var(--warn)}.dt-orderbar .dt-gate-save,.dt-orderbar .dt-gate-saved,.dt-orderbar .dt-gate-err{margin-left:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.dt-gate-saved{display:inline-flex;align-items:center;gap:4px;font-style:normal;color:var(--ink-3)}.dt-submitbar{position:sticky;bottom:0;z-index:3;display:grid;gap:8px;min-height:52px;margin:auto 0 0;padding:10px 24px;border-top:1px solid var(--bar-line, var(--line-soft));background:#fff;animation:dt-bar-lift linear both;animation-timeline:scroll(nearest block);animation-range:calc(100% - 32px) 100%}@keyframes dt-bar-lift{0%{box-shadow:0 -6px 12px -8px #1f23292e}to{box-shadow:0 -6px 12px -8px #1f232900}}.dt-submit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.dt-submit-review,.dt-submit-actions,.dt-submit-decision,.dt-submit-preview{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:6px}.dt-submit-review{flex:1 1 320px;gap:6px 12px}.dt-submit-actions{flex:0 1 auto;justify-content:flex-end;margin-left:auto}.dt-submit-label{font-size:12px;font-weight:700;color:var(--kind-deep);white-space:nowrap}.dt-submit-decision{padding-right:12px;border-right:1px solid #d8e2ef}.proto-root .dt-submitbar .jc-ports{flex-direction:row;flex-wrap:wrap;gap:6px;margin:0;padding:0}.proto-root .dt-submitbar .jc-port{height:36px;padding:0 11px;border:1px solid var(--bar-blue-line, var(--line));border-radius:8px;background:#fff;font-size:13px}.proto-root .dt-submitbar .jc-port.on{border-color:var(--kind-accent);background:var(--kind-soft);color:var(--kind-deep)}.proto-root .dt-submitbar .jc-port.on .jc-port-dot{border-color:var(--kind-accent);background:var(--kind-accent)}.dt-submit-plan-tg{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--bar-blue-line, var(--line));border-radius:8px;background:#fff;font-size:13px;font-weight:600;color:var(--bar-ink, var(--ink-2));cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.dt-submit-plan-tg:hover{background:var(--kind-wash);color:var(--kind-deep)}.dt-submit-plan-tg.on{border-color:var(--kind-accent);color:var(--kind-deep);background:var(--kind-soft)}.dt-submit-plan-tg>svg:first-child{color:var(--kind-accent)}.dt-submit-plan-tg.on>svg:first-child{color:currentColor}.dt-submit-chevron{display:inline-flex}.dt-submit-plan-tg:not(.on) .dt-submit-chevron{transform:rotate(180deg)}.dt-submit-plan-as{flex:0 0 auto;font-size:11px;font-style:normal;color:#52647e}.dt-submit-why{flex:1 1 140px;min-width:140px;max-width:240px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px}.dt-submit-why:focus{outline:none;border-color:var(--kind-accent);box-shadow:0 0 0 3px var(--kind-soft)}.proto-root .dt-submitbar .jc-btn{height:36px;padding:0 14px;gap:6px;border-radius:8px;font-size:13px;font-weight:600}.dt-submitbar :is(button,input):focus-visible{outline:2px solid var(--kind-accent);outline-offset:2px}.proto-root .dt-op .dt-submitbar .jc-btn.jc-btn-ok{background:linear-gradient(180deg,var(--kind-action),var(--kind-deep));box-shadow:inset 0 1px #ffffff24,0 2px 3px color-mix(in srgb,var(--kind-deep) 16%,transparent)}.proto-root .dt-op .dt-submitbar .jc-btn.jc-btn-ok:disabled{background:var(--order-group);color:var(--ink-4);border:1px solid var(--line-soft);opacity:1;box-shadow:none}.proto-root .dt-op .dt-submitbar .jc-btn.jc-btn-ok:hover:not(:disabled){background:var(--kind-deep)}.dt-submitbar button:not(:disabled),.dt-sign-tick:not(:disabled){transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}.dt-submitbar button:active:not(:disabled),.dt-sign-tick:active:not(:disabled){box-shadow:inset 0 2px 3px #22324b14}@media(max-width:900px){.dt-orderbar-status{margin-left:0;padding-left:0;border-left:0}.dt-submit-actions{flex:1 1 100%}}@media(max-width:560px){.dt-orderbar{padding-inline:12px}.dt-orderbar-identity{flex-wrap:wrap;gap:4px 7px}.dt-orderbar-name{flex:1 1 calc(100% - 110px)}.dt-orderbar-from{min-width:0;padding-left:0}.dt-orderbar-status{margin-left:0}.dt-submitbar{padding-inline:12px}.dt-submit-decision{padding-right:0;border-right:0}.dt-submit-review{flex-basis:100%}.dt-submit-actions{justify-content:flex-end}.dt-submit-why{max-width:none}}.dt-submitbar>.dt-submit-plan{position:absolute;left:16px;bottom:calc(100% + 8px);z-index:4;width:min(560px,calc(100% - 32px));max-height:min(40vh,440px);overflow:auto;padding:12px 14px;border:1px solid var(--kind-line);border-radius:10px;background:#fff;box-shadow:var(--shadow-2)}.proto-root .dt-op:not(.is-frozen)>.dt-landed{position:sticky;bottom:0;z-index:3;margin:auto 0 0;padding:12px 16px;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:#fff}.proto-root .dt-op:not(.is-frozen)>.dt-host,.proto-root .dt-op:not(.is-frozen)>.dt-deliv{margin:0;padding:14px 18px;border:0;border-top:1px solid var(--order-section-line);border-radius:0;background:var(--order-muted)}.proto-root .dt-op.k-agent:not(.is-frozen)>.dt-host.is-off{border-color:var(--line-soft);background:var(--soft)}@media(max-width:560px){.proto-root .dt-op:not(.is-frozen)>.dt-host,.proto-root .dt-op:not(.is-frozen)>.dt-deliv{padding-inline:14px}}@container (max-width: 520px){.proto-root .dt-op:not(.is-frozen)>.dt-host,.proto-root .dt-op:not(.is-frozen)>.dt-deliv{padding-inline:14px}}.dt-face{height:20px;padding:0 7px;border-radius:6px;border:0;font-size:11px;font-weight:600}.dt-bf{--fc: var(--st-data);--fc-soft: var(--st-data-soft);width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--fc) 20%,#e8ebf0);border-radius:4px 10px 10px;background:#fff;overflow:hidden;overflow-wrap:anywhere}.dt-bf-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px;row-gap:3px;padding:8px 14px 7px;background:var(--fc-soft);border-bottom:1px solid color-mix(in srgb,var(--fc) 14%,transparent);color:var(--fc)}.dt-bf-h>svg{flex:none}.dt-bf-h b{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700}.dt-bf-h .dt-face{flex:none;font-family:var(--mono);font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,var(--fc) 20%,transparent)}.dt-bf-h .dt-face.f-pend,.dt-bf-h .dt-face.f-ok,.dt-bf-h .dt-face.f-void{background:#fff}.dt-bf-b{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.dt-bf-name{margin:0;font-size:13px;font-weight:700;line-height:1.6;color:var(--ink)}.dt-bf-src{margin:2px 0 0;font-size:11px;line-height:1.6;color:var(--ink-3)}.dt-bf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px}.dt-bf-f{display:flex;flex-direction:column;gap:5px;min-width:0}.dt-bf-fl{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--ink-2)}.dt-bf-req{font-style:normal;color:var(--danger)}.dt-bf-tag{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:6px;background:var(--soft);font-style:normal;font-size:10px;font-weight:600;line-height:16px;color:var(--ink-3)}.dt-bf-f .g-input,.dt-bf-f .g-select{width:100%;height:30px;font-size:12px}.dt-bf-pick-out{margin-top:4px;max-height:200px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.dt-bf-pick-out>.g-hint,.dt-bf-pick-out>.ac-field-err{display:block;margin:0;padding:7px 10px;font-size:11.5px}.dt-bf-pick-out .g-pick-item{flex-wrap:wrap;align-items:center;font-size:12px}.dt-bf-pick-out .g-pick-item.is-act{background:var(--brand-wash)}.dt-bf-pick-out .g-pick-item.is-new b{color:var(--fc)}.dt-bf-pick-out .g-pick-item.is-new>svg{color:var(--fc)}.dt-bf-pick-out .g-pick-item.is-new i{flex-basis:100%;font-family:inherit}.dt-bf-pick-note{margin:4px 0 0;font-size:11px;line-height:1.5;color:var(--ink-3)}.dt-bf-pick-note.is-bad{color:var(--danger)}.dt-bf-lock{display:flex;align-items:center;height:30px;padding:0 9px;border:1px dashed var(--line);border-radius:8px;background:var(--soft);font-family:var(--mono);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-bf-f.is-bad .g-input,.dt-bf-f.is-bad .g-select{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dt-bf-sim{border:1px solid var(--line-soft);border-radius:8px;background:var(--soft)}.dt-bf-sim-h{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:7px 10px;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:700;color:var(--ink-2)}.dt-bf-sim-h em{font-style:normal;font-weight:500;color:var(--ink-3)}.dt-bf-sim ul{margin:0;padding:0;list-style:none}.dt-bf-sim li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 10px}.dt-bf-sim li+li{border-top:1px solid var(--line-soft)}.dt-bf-sim-k{display:flex;align-items:baseline;gap:6px;flex:1 1 120px;min-width:0;font-size:12px;color:var(--ink)}.dt-bf-sim-k code{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dt-bf-sim-why{flex:1 1 110px;min-width:0;font-size:11px;color:var(--ink-3)}.dt-bf-sim li .g-btn{flex:none;margin-left:auto}.dt-bf-err{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-soft);font-size:12px;line-height:1.6;color:var(--danger)}.dt-bf-err>svg{flex:none;margin-top:3px}.dt-bf-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.dt-bf-tally{flex:1 1 160px;min-width:0;font-size:11px;line-height:1.5;color:var(--ink-3)}.dt-bf-tally.is-short{color:var(--warn)}.dt-bf-btns{display:inline-flex;flex:none;gap:8px;margin-left:auto}.dt-bf-decline{display:flex;flex-direction:column;gap:8px}.dt-bf-decline textarea{width:100%;min-height:56px;padding:7px 9px;font-size:12px;line-height:1.6;resize:vertical}.dt-bf-done{display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;border-radius:8px;background:var(--ok-soft);font-size:12px;line-height:1.6;color:var(--ok)}.dt-bf-done>svg{flex:none;margin-top:3px}.dt-bf-done span{flex:1 1 auto;min-width:0;color:var(--ink)}.dt-bf-done em{flex:none;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dt-bf-done.is-no{background:var(--st-wait-soft);color:var(--st-wait)}.iv-graph-frame.iv-reader{--iv-dim: #798aa2;--reader-return: #95705d;--reader-edge: #92a0b5;container-type:inline-size;min-width:0;background:#f7f9fc;border-color:var(--line);border-radius:12px}.iv-reader .iv-reader-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:6px 12px;background:#fff;border-bottom:1px solid var(--line-soft)}.iv-reader-reset{min-height:29px;padding:4px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.iv-reader-reset:hover{color:var(--brand-deep);background:var(--brand-wash)}.iv-reader-help{color:var(--ink-3);font-size:11px}.iv-reader-bar select{margin-left:auto;width:170px;max-width:100%;min-height:32px;padding:4px 8px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px}.iv-reader .iv-graph-scroll{overflow-x:auto;overflow-y:hidden;background:#f7f9fc;scrollbar-width:thin}.iv-reader .iv-graph-canvas{margin:0 auto;background-image:radial-gradient(#dae1eb .8px,transparent .8px);background-size:18px 18px}.iv-reader .iv-graph-legend{padding:10px 14px 0;justify-content:flex-start}.iv-reader .iv-gn{padding:8px 10px;gap:3px;border-radius:8px;box-shadow:0 2px 5px #263d5910}.iv-reader .iv-gn:before{width:3px}.iv-reader .iv-gn.s-none{--tone: var(--brand-soft)}.iv-reader .iv-gn.k-approval.s-none{--tone: var(--warn)}.iv-reader .iv-gn-label{font-size:13px;line-height:17px;font-weight:700}.iv-graph-frame.iv-reader .iv-gn.has-sub .iv-gn-label{-webkit-line-clamp:2}.iv-reader .iv-gn-top{font-size:10px;gap:3px}.iv-reader .iv-gn-id{font-family:var(--sans);font-size:10px}.iv-graph-frame.iv-reader .iv-gn.k-approval .iv-gn-id:before{content:none}.iv-reader .iv-gn-footer{display:flex;align-items:center;gap:5px;min-width:0;min-height:14px;margin-top:auto}.iv-reader .iv-gn-sub{flex:1;min-width:0;font-size:10px;line-height:14px}.iv-reader .iv-gn-footer .iv-gn-badges{position:static;flex:none;margin-left:auto}.iv-reader .iv-gn.has-badges .iv-gn-label:before{display:none}.iv-reader .iv-gn:hover,.iv-reader .iv-gg:hover{transform:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash),0 3px 10px #263d5914}.iv-reader .iv-gn.is-sel,.iv-reader .iv-gg.is-sel{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),0 3px 10px #263d5914}.iv-reader.has-progress .iv-gn.is-sel:before{background:var(--tone)}.iv-reader .iv-e{stroke-width:1.5}.iv-reader .iv-e.t-neutral{stroke:var(--reader-edge)}.iv-reader .iv-e.is-loop.t-neutral{stroke:var(--reader-return);stroke-dasharray:4 5}.iv-reader .iv-e.is-focus{stroke-width:2.5}.iv-reader .iv-e.t-neutral.is-focus{stroke:var(--reader-edge)}.iv-reader:not(.has-progress) .iv-e.t-neutral.is-focus{stroke:var(--brand)}.iv-reader .iv-e.t-taken.is-focus{stroke:var(--brand)}.iv-reader .iv-e.t-dim.is-focus{stroke:var(--iv-dim)}.iv-reader .iv-e.is-faded{opacity:.55}.iv-reader .iv-arrow.t-neutral path,.iv-reader .iv-arrow.t-neutral rect{fill:var(--reader-edge)}.iv-reader .iv-arrow.t-return path,.iv-reader .iv-arrow.t-return rect{fill:var(--reader-return)}.iv-reader-caption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-3)}.iv-reader-caption span{display:inline-flex;gap:6px;align-items:center}.iv-reader-caption i{width:18px;border-top:2px solid var(--reader-edge)}.iv-reader-caption i.is-return{border-color:var(--reader-return);border-top-style:dashed}.iv-reader-caption em{margin-left:auto;font-style:normal;color:var(--ink-4)}.iv-reader-routes{display:grid;gap:12px;padding:16px;background:#fff;border-top:1px solid var(--line)}.iv-reader-routes header{display:flex;align-items:center;gap:8px;font-size:13px}.iv-reader-routes header>svg{color:var(--brand);flex:none}.iv-reader-routes header b{overflow-wrap:anywhere}.iv-reader-routes header>span{margin-left:auto;flex:none;font-size:11px;color:var(--ink-3)}.iv-reader-incoming{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--ink-3)}.iv-reader-incoming>span{margin-right:4px}.iv-reader-incoming button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);color:var(--ink-2);font:inherit;cursor:pointer}.iv-reader-outgoing{display:grid;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.iv-reader-outgoing>button{display:grid;grid-template-columns:24px minmax(0,1fr) 16px minmax(110px,.5fr);gap:10px;align-items:center;padding:12px;text-align:left;font:inherit;font-size:12px;line-height:1.6;color:var(--ink-2);background:#fff;border:0;cursor:pointer;transition:background var(--t-fast)}.iv-reader-outgoing>button+button{border-top:1px solid var(--line-soft)}.iv-reader-outgoing>button:hover,.iv-reader-outgoing>button:focus-visible,.iv-reader-incoming button:hover{background:var(--brand-wash)}.iv-reader-route-index{align-self:start;color:var(--ink-4);font-size:10px;font-family:var(--mono);padding-top:2px}.iv-reader-condition{overflow-wrap:anywhere;white-space:pre-wrap}.iv-reader-outgoing strong{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-weight:600;overflow-wrap:anywhere}.iv-reader-outgoing strong em{padding:0 5px;border-radius:4px;background:var(--warn-soft);color:var(--reader-return);font-size:10px;font-style:normal}.iv-reader-outgoing>button>svg{color:var(--brand)}.iv-reader-outgoing>button.is-return>svg{color:var(--reader-return)}.iv-reader button:focus-visible,.iv-reader select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.iv-reader-routes footer,.iv-reader-routes>p{margin:0;color:var(--ink-4);font-size:11px}@container (max-width: 640px){.iv-reader-help{display:none}.iv-reader-outgoing>button{grid-template-columns:22px minmax(0,1fr) 16px;gap:6px}.iv-reader-outgoing strong{grid-column:2 / 4}}@container (max-width: 390px){.iv-reader-bar select{width:130px}.iv-reader-caption em{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){.iv-reader *{animation:none!important;transition:none!important}}.iv{container:iv / inline-size;display:flex;flex-direction:column;gap:12px;padding:2px 0 10px;color:var(--ink);font-family:var(--sans);--iv-r: 12px;--iv-rs: 8px;--iv-pad: 16px;--iv-dim: color-mix(in srgb, var(--ink-4) 55%, #fff)}.iv *{box-sizing:border-box}.iv-mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.iv-num{font-variant-numeric:tabular-nums}.iv-graph,.iv-budget{display:flex;flex-direction:column;gap:12px;padding:13px var(--iv-pad) var(--iv-pad);background:#fff;border:1px solid var(--line-soft);border-radius:var(--iv-r);box-shadow:var(--elev-1)}.iv-sh{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.iv-sh>svg{flex:none;color:var(--brand)}.iv-sh-sub{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-sh-aside{margin-left:auto;flex:none;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-4);text-align:right}.iv-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:7px;padding:4px 10px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.iv-btn:hover{background:var(--brand-soft)}.iv-btn.s-sm{font-size:11px;padding:2px 8px}.iv-btn.s-icon{padding:3px;color:var(--ink-4);background:transparent;border-color:transparent}.iv-btn.s-icon:hover{color:var(--ink);background:var(--soft)}.iv-btn.s-link{align-self:flex-start;padding:2px 0;background:transparent;border-color:transparent}.iv-btn.s-link:hover{background:transparent;text-decoration:underline}.iv-idt{display:flex;flex-direction:column;gap:6px;padding:7px 12px;background:var(--soft);border:1px solid var(--line-soft);border-radius:var(--iv-r)}.iv-idt-row{display:flex;align-items:center;gap:12px;min-width:0;font-size:12px;color:var(--ink-2)}.iv-idt-type{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:13px;color:var(--ink)}.iv-idt-type>svg{color:var(--brand)}.iv-idt-type b{font-weight:800;white-space:nowrap}.iv-idt-type code{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border-radius:4px;padding:1px 5px}.iv-idt-id{flex:none;font-size:11px;color:var(--ink-3)}.iv-idt-sp{flex:1 1 8px}.iv-idt-acts{display:inline-flex;align-items:center;gap:6px;flex:none}.iv-idt-reason{margin:0;display:flex;align-items:flex-start;gap:7px;padding:6px 10px;border-radius:var(--iv-rs);font-size:12px;line-height:1.6}.iv-idt-reason>svg{flex:none;margin-top:3px}.iv-idt-reason.t-terminated{color:var(--danger);background:var(--danger-soft)}.iv-idt-reason.t-completed{color:var(--ok);background:var(--ok-soft)}.iv-state{--tone: var(--ink-3);--tone-soft: var(--soft);display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 11px 3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);font-size:12px;white-space:nowrap;color:var(--tone);background:var(--tone-soft)}.iv-state b{font-weight:800}.iv-state em{font-style:normal;font-weight:600;opacity:.9}.iv-state em:before{content:"·";margin-right:6px;opacity:.6}.iv-state-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--tone)}.iv-state-dot.is-live{animation:ivPulse 1.4s ease-in-out infinite}.iv-state.t-gate{--tone: var(--st-wait);--tone-soft: color-mix(in srgb, var(--st-wait) 10%, #fff)}.iv-state.t-running{--tone: var(--brand-deep);--tone-soft: var(--brand-wash)}.iv-state.t-running.is-blocked,.iv-state.t-suspended{--tone: var(--warn);--tone-soft: var(--warn-soft)}.iv-state.t-acceptance{--tone: var(--st-decision);--tone-soft: color-mix(in srgb, var(--st-decision) 10%, #fff)}.iv-state.t-completed{--tone: var(--ok);--tone-soft: var(--ok-soft)}.iv-state.t-terminated{--tone: var(--danger);--tone-soft: var(--danger-soft)}.iv-bar{display:block;height:5px;border-radius:999px;background:var(--line-soft);overflow:hidden}.iv-bar i{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width var(--t-med)}.iv-graph-frame{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--iv-rs);background:var(--soft);overflow:hidden}.iv-graph-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;padding:7px 12px 0;font-size:10.5px;color:var(--ink-3)}.iv-graph-legend>span{--tone: var(--ink-4);display:inline-flex;align-items:center;gap:5px}.iv-graph-legend .s-done{--tone: var(--ok)}.iv-graph-legend .s-active{--tone: var(--brand)}.iv-graph-legend .s-pending{--tone: var(--ink-4)}.iv-graph-legend .s-skipped{--tone: var(--line)}.iv-lg-dot{width:8px;height:8px;border-radius:2px;background:var(--tone)}.iv-lg-edge i{width:18px;height:0;border-top:2px solid var(--brand)}.iv-lg-edge i.t-dim{border-top:1.5px dashed var(--iv-dim)}.iv-lg-edge i.t-loop{border-top:2px dotted var(--ink-4)}.iv-graph-scroll{overflow-x:auto;overflow-y:hidden}.iv-graph-canvas{position:relative;background-color:var(--soft);background-image:radial-gradient(circle,var(--line) 1px,transparent 1.3px);background-size:16px 16px;background-position:8px 8px}.iv-block{--iv-block: var(--mod, var(--brand));position:absolute;border-radius:14px;pointer-events:none;background:color-mix(in srgb,var(--iv-block) 6%,transparent);border:1px dashed color-mix(in srgb,var(--iv-block) 35%,transparent)}.iv-block-tag{position:absolute;left:8px;top:-9px;padding:0 6px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--iv-block) 25%,transparent);font-style:normal;font-size:10.5px;font-weight:700;line-height:15px;white-space:nowrap;color:var(--mod-deep, var(--brand-deep))}.iv-ge{position:absolute;inset:0;overflow:visible;pointer-events:none}.iv-e{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iv-e.t-taken{stroke:var(--brand)}.iv-e.t-neutral{stroke:var(--ink-4)}.iv-e.t-dim{stroke:var(--iv-dim);stroke-width:1.5;stroke-dasharray:5 4}.iv-e.is-loop{stroke-dasharray:1.5 4.5}.iv-e.is-when{stroke-dasharray:6 4}.iv-e.is-focus{stroke:var(--brand);stroke-width:2.5}.iv-e.is-faded{opacity:.28}.iv-arrow path,.iv-arrow rect{fill:var(--ink-4)}.iv-arrow.t-taken path,.iv-arrow.t-taken rect{fill:var(--brand)}.iv-arrow.t-dim path,.iv-arrow.t-dim rect{fill:var(--iv-dim)}.iv-el{position:absolute;z-index:2;max-width:22em;padding:1px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--elev-1);font-family:var(--mono);font-size:11px;font-weight:700;line-height:14px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-el.at-above{transform:translate(-100%,calc(-100% - 3px))}.iv-el.at-below{transform:translate(-100%,3px)}.iv-el.at-on{transform:translate(-50%,-50%)}.iv-el.t-taken{color:var(--brand-deep);border-color:var(--brand-soft)}.iv-el.t-dim{color:var(--ink-4);border-color:var(--line-soft)}.iv-el.is-loop{background:var(--soft)}.iv-el.is-focus{color:var(--brand-deep);border-color:var(--brand-soft);box-shadow:0 0 0 2px #fff,var(--elev-1)}.iv-el.is-faded{opacity:.35}.iv-gn{--tone: var(--ink-4);position:absolute;display:flex;flex-direction:column;gap:2px;padding:7px 10px 6px 14px;text-align:left;font:inherit;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;box-shadow:var(--elev-1);overflow:hidden;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.iv-gn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tone)}.iv-gn:hover{transform:translateY(-1px);box-shadow:var(--elev-2)}.iv-gn.s-done{--tone: var(--ok)}.iv-gn.s-active{--tone: var(--brand);color:var(--ink);border-color:var(--brand-soft)}.iv-gn.s-pending{--tone: var(--ink-4)}.iv-gn.s-skipped{--tone: var(--line);color:var(--ink-4);border-style:dashed}.iv-gn.s-skipped:before{background:repeating-linear-gradient(180deg,var(--ink-4) 0 3px,transparent 3px 6px);opacity:.45}.iv-gn.s-none{--tone: var(--line)}.iv-gn.is-orphan{border-color:var(--danger);border-style:dashed}.iv-gn.is-neighbor{border-color:var(--brand-soft)}.iv-gn.is-sel,.iv-gn.is-sel:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft),var(--elev-2)}.iv-gn.is-sel:before{background:var(--brand)}.iv-gn-top{display:flex;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:14px}.iv-gn-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;border-radius:999px;color:var(--tone)}.iv-gn.s-skipped .iv-gn-ico,.iv-gn.s-none .iv-gn-ico{color:var(--ink-4)}.iv-gn.s-active .iv-gn-ico:after{content:"";position:absolute;inset:-1px;border-radius:999px;animation:ivHalo 1.6s ease-out infinite}.iv-graph-frame.is-still .iv-gn-ico:after{animation:none}.iv-gn-id{min-width:0;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-gn-start{flex:none;padding:0 5px;border-radius:5px;background:var(--mod, var(--brand));color:#fff;font-style:normal;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}.iv-gn-hint{flex:none;margin-left:auto;font-style:normal;font-size:10px;font-weight:600;color:var(--ink-4);white-space:nowrap}.iv-gn-st{flex:none;margin-left:auto;font-weight:700;color:var(--tone)}.iv-gn-hint~.iv-gn-st{margin-left:4px}.iv-gn.s-pending .iv-gn-st,.iv-gn.s-skipped .iv-gn-st{color:var(--ink-4)}.iv-gn-st.t-orphan{color:var(--danger)}.iv-gn-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.iv-gn.s-skipped .iv-gn-label{color:var(--ink-3);font-weight:600}.iv-gn-sub{display:block;font-style:normal;font-size:11px;line-height:14px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-gn.has-badges .iv-gn-label:before{content:"";float:right;width:62px;height:32px;shape-outside:inset(16px 0 0 0)}.iv-gn-badges{position:absolute;right:7px;bottom:6px;display:flex;gap:4px}.iv-gn-badge{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:10px;font-weight:700;line-height:14px;padding:0 5px;border-radius:999px}.iv-gn-badge.t-order{color:var(--warn);background:var(--warn-soft)}.iv-gn-badge.t-rows{color:var(--ok);background:var(--ok-soft)}.iv-gn-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--tone)}.iv-gg{--tone: var(--ink-2);position:absolute;display:flex;align-items:center;gap:7px;padding:0 12px 0 8px;font:inherit;color:#fff;background:var(--tone);border:1px solid transparent;border-radius:999px;cursor:pointer;box-shadow:var(--elev-1);transition:box-shadow var(--t-fast),transform var(--t-fast),background var(--t-fast)}.iv-gg:hover{transform:translateY(-1px);box-shadow:var(--elev-2)}.iv-gg-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:999px;background:#ffffff29}.iv-gg-t{display:flex;flex-direction:column;min-width:0;line-height:1.15}.iv-gg-t b{font-size:11.5px;font-weight:800;white-space:nowrap}.iv-gg-t em{font-style:normal;font-family:var(--mono);font-size:10px;opacity:.72;white-space:nowrap}.iv-gg.s-passed{--tone: var(--ink)}.iv-gg.s-passed .iv-gg-ico{background:var(--ok-accent)}.iv-gg.s-awaiting{--tone: var(--st-decision)}.iv-gg.s-pending{background:#fff;color:var(--ink-4);border-color:var(--line);border-style:dashed;box-shadow:none}.iv-gg.s-pending .iv-gg-ico{background:var(--soft);color:var(--ink-4)}.iv-gg.is-orphan{border-color:var(--danger)}.iv-gg.is-sel,.iv-gg.is-sel:hover{box-shadow:0 0 0 3px var(--brand-soft),var(--elev-2)}.iv-nf{--tone: var(--ink-4);display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;background:var(--soft);border:1px solid var(--line-soft);border-left:3px solid var(--tone);border-radius:var(--iv-rs);animation:ivRise var(--t-med) both}.iv-nf.s-done{--tone: var(--ok)}.iv-nf.s-active{--tone: var(--brand)}.iv-nf-h{display:flex;align-items:center;gap:8px;min-width:0}.iv-nf-h b{font-size:13.5px;font-weight:800;color:var(--ink)}.iv-nf-h code{font-size:11px;color:var(--ink-4)}.iv-nf-st{font-size:11px;font-weight:700;color:var(--tone)}.iv-nf-h .iv-btn{margin-left:auto}.iv-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;margin:0}.iv-fact{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--iv-rs)}.iv-fact.is-wide{grid-column:1 / -1}.iv-fact dt{font-size:10.5px;font-weight:700;color:var(--ink-4)}.iv-fact dd{min-width:0;overflow-wrap:anywhere;margin:0;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums}.iv-nf-pend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.iv-nf-pend-count{flex:0 0 auto;white-space:nowrap}.iv-nf-order.iv-btn{max-width:100%;min-width:0;min-height:32px;padding:6px 10px;text-align:left}.iv-nf-order-label{min-width:0;overflow-wrap:anywhere;white-space:normal}.iv-nf-order>svg{flex-shrink:0}.iv-nf-pend b{font-size:15px;font-weight:800}.iv-nf-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--ink-3)}.iv-nf-k>svg{color:var(--ink-4)}.iv-nf-k>em{font-style:normal;font-weight:500;color:var(--ink-4);font-variant-numeric:tabular-nums}.iv-nf-extra{display:grid;gap:6px}.iv-nf-extra-t{margin:0;font:inherit;font-size:12px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.iv-nf-extra-t.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}.iv-nf-extra>.iv-btn{justify-self:start}.iv-blayer{display:flex;flex-direction:column;gap:6px;min-width:0}.iv-blayer-t{margin:0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.iv-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.iv-meter{--tone: var(--brand);display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px 13px 12px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--iv-rs)}.iv-meter.t-open{--tone: var(--ink-4)}.iv-meter.t-warn{--tone: var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,#fff)}.iv-meter.t-over{--tone: var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,#fff);background:var(--danger-soft)}.iv-meter-l{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-3)}.iv-meter-l>svg{color:var(--tone)}.iv-meter-l em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;padding:0 6px;border-radius:999px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,#fff)}.iv-meter-v{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.iv-meter-v b{font-size:18px;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.iv-meter.t-warn .iv-meter-v b{color:var(--warn)}.iv-meter.t-over .iv-meter-v b{color:var(--danger)}.iv-meter-v i{font-style:normal;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis}.iv-meter .iv-bar i{background:var(--tone)}.iv-bar.is-open{background:repeating-linear-gradient(90deg,var(--line-soft) 0 6px,transparent 6px 10px)}.iv-bar.is-open i{display:none}@keyframes ivPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--tone) 45%,transparent)}60%{box-shadow:0 0 0 5px transparent}}@keyframes ivHalo{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}@keyframes ivRise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@container iv (max-width: 1100px){.iv-meters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.iv-meters{grid-template-columns:repeat(2,minmax(0,1fr))}}@container iv (max-width: 760px){.iv-idt-row{flex-wrap:wrap;gap:6px 12px}}@container iv (max-width: 520px){.iv-meters{grid-template-columns:1fr}}.iv-grant-open{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.iv-grant-open:hover{background:var(--soft);border-color:var(--ink-4)}.iv-grant-open.is-over{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,#fff);background:var(--danger-soft)}.iv-grant-open.is-over:hover{border-color:var(--danger)}.iv-grant-back{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink-1) 34%,transparent)}.iv-grant{width:min(520px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--iv-r);box-shadow:0 18px 48px -12px color-mix(in srgb,var(--ink-1) 30%,transparent)}.iv-grant-hd{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 8px}.iv-grant-hd>b{font-size:15px;font-weight:700;color:var(--ink-1)}.iv-grant-hd span b{font-weight:700;color:var(--ink-2)}.iv-grant-hd span{grid-column:1 / -1;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.iv-grant-rows{display:flex;flex-direction:column;gap:6px}.iv-grant-row{display:grid;grid-template-columns:104px 1fr 92px 108px;align-items:center;gap:10px;min-height:38px;padding:0 11px;background:var(--soft);border:1px solid var(--line-soft);border-radius:var(--iv-rs)}.iv-grant-row.is-open{opacity:.62}.iv-grant-l{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.iv-grant-now{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.iv-grant-na{grid-column:3 / -1;font-size:11px;color:var(--ink-4);text-align:right}.iv-grant-in{width:100%;padding:5px 8px;font:inherit;font-size:12px;color:var(--ink-1);background:#fff;border:1px solid var(--line);border-radius:7px;font-variant-numeric:tabular-nums}.iv-grant-in:focus{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:1px;border-color:var(--brand)}.iv-grant-next{font-size:11.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.iv-grant-why{display:flex;flex-direction:column;gap:5px}.iv-grant-why span{font-size:11px;color:var(--ink-3)}.iv-grant-why input{padding:7px 10px;font:inherit;font-size:12px;color:var(--ink-1);background:#fff;border:1px solid var(--line);border-radius:8px}.iv-grant-why input:focus{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:1px;border-color:var(--brand)}.iv-grant-err{margin:0;padding:8px 11px;font-size:12px;line-height:1.6;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 34%,#fff);border-radius:var(--iv-rs)}.iv-grant-ft{display:flex;justify-content:flex-end;gap:8px}.iv-grant-ft button{padding:7px 15px;font:inherit;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.iv-grant-cancel{color:var(--ink-2);background:#fff;border:1px solid var(--line)}.iv-grant-cancel:hover:not(:disabled){background:var(--soft)}.iv-grant-go{color:#fff;background:var(--brand);border:1px solid var(--brand)}.iv-grant-go:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,#000)}.iv-grant-ft button:disabled{opacity:.5;cursor:not-allowed}.iv-grant-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px 2px}.iv-grant-scope-l{font-size:11px;color:var(--ink-4);margin-right:2px}.iv-grant-sc{font:inherit;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line, rgba(20, 26, 36, .14));background:transparent;color:var(--ink-2);cursor:pointer}.iv-grant-sc.is-on{border-color:var(--brand, #4f6df5);color:var(--brand, #4f6df5);background:#4f6df514;font-weight:600}.iv-grant-scope-h{flex-basis:100%;font-size:11px;color:var(--ink-4);line-height:1.5}.iv-reassign-pick,.iv-reassign-why{padding:7px 10px;font:inherit;font-size:12px;color:var(--ink-1);background:#fff;border:1px solid var(--line);border-radius:8px}.iv-reassign-why{resize:vertical;min-height:64px;line-height:1.6}.iv-reassign-pick:focus,.iv-reassign-why:focus{outline:2px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:1px;border-color:var(--brand)}.iv-reassign-req{margin-left:2px;font-style:normal;color:var(--danger)}.proto-root .workspace.ap-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.proto-root .ap-st{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1.6;border-radius:999px;padding:1px 8px;border:1px solid;white-space:nowrap}.proto-root .ap-st i{width:5px;height:5px;border-radius:999px;flex:none;background:currentColor}.proto-root .ap-st.is-live i{animation:wfpulse 1.5s ease-in-out infinite}.proto-root .ap-st.st-todo{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .ap-st.st-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .ap-st.st-ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .ap-st.st-bad{color:var(--danger);background:#fff;border-color:#f6c6c3}.proto-root .ap-st.st-mute{color:var(--ink-3);background:var(--soft);border-color:var(--line-soft)}.proto-root .ap-st.is-big{font-size:11px;padding:3px 10px}.proto-root .jc-tc4-head .ap-st{margin-left:auto}.proto-root .task-card.jc-tc.jc-tc4.ap-card.ap-done:before{background:var(--ink-4);opacity:.35}.proto-root .ap-card.ap-done .jc-tc-ico{animation:none;filter:saturate(.5)}.proto-root .task-card.jc-tc.jc-tc4.ap-card{flex:none}.proto-root .ap-card .jc-tc4-title{font-size:13.5px}.proto-root .ap-card .ap-card-role code{color:var(--ink-4);font-weight:600}.proto-root .ap-card-verdict{display:flex;align-items:center;gap:6px;min-width:0;margin-top:2px;padding-top:7px;border-top:1px dashed var(--line-soft);font-size:10.5px;color:var(--ink-3)}.proto-root .ap-card-verdict>svg{flex:none}.proto-root .ap-card-verdict.t-approved>svg{color:var(--ok)}.proto-root .ap-card-verdict.t-rejected>svg{color:var(--danger)}.proto-root .ap-card-verdict b{font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .ap-card-verdict time{margin-left:auto;flex:none;font-family:var(--mono);color:var(--ink-4)}.proto-root .ap-side-error{padding:12px}.proto-root .ap-pager{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line-soft);background:#fbfdff;font-size:11px;color:var(--ink-4)}.proto-root .ap-pager span{flex:1;min-width:0;font-family:var(--mono)}.proto-root .ap-skel{display:flex;flex-direction:column;gap:12px}.proto-root .ap-skel-face{padding:22px 24px}.proto-root .ap-skel-card{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid var(--cardline);border-radius:12px;background:#fff}.proto-root .ap-skel-card.is-head{padding:16px 18px}.proto-root .ap-skel-card>span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#eef0f4,#f6f7f9,#eef0f4);background-size:200% 100%;animation:apShimmer 1.4s linear infinite}.proto-root .ap-skel-card>span:first-child{height:8px}@keyframes apShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proto-root .ap-face,.proto-root .ap-routing,.proto-root .ap-sign,.proto-root .ap-verdict,.proto-root .ap-tbl,.proto-root .ap-face>.jc-sec,.proto-root .ap-face>.jc-callout{flex:none}.proto-root .task-card.jc-tc.jc-tc4.ap-card.selected{padding:10px 12px 10px 14px}.proto-root .ap-face{--task-color: #4954e6;--k: var(--task-color, var(--brand));--k-deep: color-mix(in srgb, var(--k) 80%, #1f2329);--k-soft: color-mix(in srgb, var(--k) 10%, #fff);--k-line: color-mix(in srgb, var(--k) 26%, #fff);--k-edge: color-mix(in srgb, var(--k) 22%, var(--line-soft));--ok-deep: color-mix(in srgb, var(--ok) 82%, #1f2329);--ok-line: color-mix(in srgb, var(--ok) 32%, #fff);--warn-line: color-mix(in srgb, var(--warn) 34%, #fff);--danger-deep: color-mix(in srgb, var(--danger) 82%, #1f2329);--danger-line: color-mix(in srgb, var(--danger) 30%, #fff);display:flex;flex-direction:column;gap:18px}.proto-root .ap-face>.jc-sec{gap:0;background:#fff;border:1px solid var(--k-edge);border-radius:13px;box-shadow:var(--shadow-1);overflow:hidden}.proto-root .ap-face>.jc-sec.is-ro{background:var(--soft)}.proto-root .ap-face>.jc-sec>.jc-sec-head{min-height:38px;padding:7px 12px;background:var(--k-soft);border-bottom:1px solid var(--k-edge)}.proto-root .ap-face>.jc-sec>.jc-sec-head svg{width:13px;height:13px;padding:0;border-radius:0;background:none;color:var(--k-deep)}.proto-root .ap-face>.jc-sec>.jc-sec-head>span:not(.jc-sec-extra){font-size:11.5px;font-weight:800;letter-spacing:.05em;color:var(--ink)}.proto-root .ap-face>.jc-sec>.jc-sec-head .jc-sec-extra{font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--ink-4)}.proto-root .ap-face>.jc-sec>.ap-evidence,.proto-root .ap-face>.jc-sec>.ap-routes,.proto-root .ap-face>.jc-sec>.ap-sign,.proto-root .ap-face>.jc-sec>.ap-routing,.proto-root .ap-face>.jc-sec>.jc-callout,.proto-root .ap-face>.jc-sec>.ap-none{padding:13px 15px}.proto-root .ap-face>.jc-sec>:not(.jc-sec-head)+:not(.jc-sec-head){margin-top:12px}.proto-root .ap-face .ap-sec-cnt{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;border:1px solid var(--k-line);background:#ffffffb8;color:var(--k-deep);font-family:var(--mono);font-size:10px;letter-spacing:-.02em;white-space:nowrap}.proto-root .ap-face .ap-sec-cnt.t-warm{border-color:var(--warn-line);background:#fffc;color:var(--warn)}.proto-root .ap-head{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;border:1px solid var(--k-edge);border-radius:13px;background:#fff;box-shadow:var(--shadow-1);overflow:hidden}.proto-root .ap-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--task-color, var(--brand))}.proto-root .ap-head-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--task-color, var(--brand)),color-mix(in srgb,var(--task-color, var(--brand)) 58%,#1c2b6b))}.proto-root .ap-head-txt{min-width:0;display:flex;flex-direction:column;gap:4px}.proto-root .ap-head-kicker{display:inline-flex;align-items:center;gap:6px;width:fit-content;height:21px;padding:0 10px;border-radius:6px;background:var(--k);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.proto-root .ap-head-kicker code{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0;color:#fff;background:#ffffff40;border-radius:5px;padding:0 6px}.proto-root .ap-head h2{margin:0;font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.proto-root .ap-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:2px;font-size:11.5px;color:var(--ink-3)}.proto-root .ap-head-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.proto-root .ap-head-meta svg{flex:none;color:var(--ink-4)}.proto-root .ap-src b{font-weight:700;color:var(--ink-2)}.proto-root .ap-src code{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:-.02em}.proto-root .ap-src i{font-style:normal;color:var(--ink-4)}.proto-root .ap-when time{font-family:var(--mono);font-size:11px}.proto-root .ap-head .ap-st.is-big{height:21px;padding:0 9px;font-weight:600}.proto-root .ap-routing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:0;padding:0;border:0;background:none;font-size:11.5px;color:var(--ink-3)}.proto-root .ap-routing-k{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink-3)}.proto-root .ap-routing-k svg{color:var(--ink-4)}.proto-root .ap-routing strong{font-weight:700;color:var(--ink-2)}.proto-root .ap-routing em{font-style:normal;color:var(--ink-4);margin-left:auto}.proto-root .ap-routing .jc-ava-stack{margin:0 2px}.proto-root .ap-routing.is-suspended{padding:8px 12px;border:1px solid var(--warn-line);border-radius:8px;background:var(--warn-soft);color:var(--warn)}.proto-root .ap-routing.is-suspended .ap-routing-k,.proto-root .ap-routing.is-suspended .ap-routing-k svg,.proto-root .ap-routing.is-suspended strong{color:var(--warn)}.proto-root .ap-role{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .ap-evidence{display:flex;flex-direction:column;gap:16px}.proto-root .ap-evidence-blk{display:flex;flex-direction:column;gap:8px}.proto-root .ap-evidence-sub{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-4)}.proto-root .ap-evidence-sub svg{color:var(--k-deep)}.proto-root .ap-evidence-sub i{font-style:normal;font-weight:600;font-family:var(--mono);font-size:10px;letter-spacing:-.02em;color:var(--ink-4);margin-left:2px}.proto-root .ap-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.proto-root .ap-fact{min-width:0;display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;box-shadow:var(--shadow-1);padding:10px 12px}.proto-root .ap-fact em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-4)}.proto-root .ap-fact strong{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}.proto-root .ap-none{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;font-size:11.5px;color:var(--ink-4);background:#fff}.proto-root .ap-none.is-warn{border-style:solid;border-color:color-mix(in srgb,var(--warn) 16%,var(--warn-soft));background:var(--warn-soft);color:var(--warn)}.proto-root .ap-tables{display:flex;flex-direction:column;gap:10px}.proto-root .ap-tbl{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:#fff;box-shadow:var(--shadow-1)}.proto-root .ap-tbl-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--soft);border-bottom:1px solid var(--line-soft);font-size:12px}.proto-root .ap-tbl-head svg{flex:none;color:var(--ink-4)}.proto-root .ap-tbl-head strong{font-weight:700;color:var(--ink-2)}.proto-root .ap-tbl-head code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.proto-root .ap-tbl-head span{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);white-space:nowrap}.proto-root .ap-tbl-scroll{overflow-x:auto}.proto-root .ap-tbl table{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px}.proto-root .ap-tbl th{height:32px;text-align:left;padding:0 10px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}.proto-root .ap-tbl td{height:36px;padding:0 10px;color:var(--ink-2);border-bottom:1px solid var(--line-soft);vertical-align:middle;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .ap-tbl tbody tr:last-child td{border-bottom:0}.proto-root .ap-tbl th.is-sys,.proto-root .ap-tbl td.is-sys{color:var(--ink-4);background:var(--soft)}.proto-root .ap-tbl td.is-blank{color:var(--ink-4)}.proto-root .ap-att-note{font-style:normal;font-size:10px;color:var(--ink-4);font-family:var(--mono)}.proto-root a.jc-att{text-decoration:none}.proto-root a.jc-att:hover{border-color:var(--brand)}.proto-root .jc-att-ico.k-file{background:linear-gradient(140deg,#8f959e,#646a73)}.proto-root .ap-routes{display:flex;flex-direction:column;gap:8px}.proto-root .ap-route{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;text-align:left;font:inherit;color:inherit;transition:border-color var(--t-fast),background var(--t-fast)}.proto-root .ap-route input{position:absolute;opacity:0;width:0;height:0}.proto-root .ap-route-pick{flex:none;width:16px;height:16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;color:#fff}.proto-root .ap-route-pick.is-static{border-style:dashed}.proto-root .ap-route-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proto-root .ap-route-txt strong{font-size:12.5px;font-weight:700;color:var(--ink)}.proto-root .ap-route-txt span{font-size:11.5px;line-height:1.5;color:var(--ink-3)}.proto-root .ap-route-key{flex:none;font-family:var(--mono);font-size:10px;color:var(--ink-4);background:var(--soft);border-radius:5px;padding:1px 6px}.proto-root .ap-route.is-pickable{cursor:pointer}.proto-root .ap-route.is-pickable:hover{border-color:var(--warn-line)}.proto-root .ap-route.is-on{border-color:var(--warn-line);background:var(--warn-soft)}.proto-root .ap-route.is-on .ap-route-pick{border-color:var(--warn-accent);background:var(--warn-accent)}.proto-root .ap-route:has(input:focus-visible){box-shadow:0 0 0 3px #3370ff24}.proto-root .ap-route.is-taken{border-color:var(--danger-line);background:var(--danger-soft)}.proto-root .ap-route.is-taken .ap-route-pick{border-style:solid;border-color:var(--danger-accent);background:var(--danger-accent)}.proto-root .ap-route-taken{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:var(--danger);background:#fff;border:1px solid var(--danger-line);border-radius:999px;padding:1px 8px;white-space:nowrap}.proto-root .ap-sign{display:flex;flex-direction:column;gap:14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.proto-root .ap-seg{display:inline-flex;gap:8px}.proto-root .ap-seg button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.proto-root .ap-seg button:hover:not(:disabled){background:var(--soft)}.proto-root .ap-seg button:disabled{opacity:.6;cursor:default}.proto-root .ap-seg button.on-ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-deep)}.proto-root .ap-seg button.on-bad{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-deep)}.proto-root .ap-field{display:flex;flex-direction:column;gap:6px}.proto-root .ap-field>label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink-2)}.proto-root .ap-field>label em{font-style:normal;font-size:10px;font-weight:700;color:var(--danger);background:var(--danger-soft);border-radius:5px;padding:1px 6px}.proto-root .ap-field>label i{font-style:normal;font-size:10px;font-weight:600;color:var(--ink-4)}.proto-root .ap-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:76px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12.5px;line-height:1.6;color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .ap-textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff1f}.proto-root .ap-textarea::placeholder{color:var(--ink-4)}.proto-root .ap-sign-foot{display:flex;align-items:center;gap:12px}.proto-root .ap-note{flex:1;min-width:0;font-size:11px;line-height:1.5;color:var(--ink-4)}.proto-root .ap-note.is-missing{color:var(--ink-3)}.proto-root .ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.proto-root .ap-btn:hover:not(:disabled){background:var(--soft);border-color:color-mix(in srgb,var(--ink-4) 45%,#fff)}.proto-root .ap-btn:disabled{opacity:.5;cursor:default}.proto-root .ap-btn.is-primary{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .ap-btn.is-primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.proto-root .ap-btn.is-danger{background:var(--danger);border-color:var(--danger);color:#fff}.proto-root .ap-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 84%,#1f2329);border-color:color-mix(in srgb,var(--danger) 84%,#1f2329)}.proto-root .ap-btn.is-small{height:26px;padding:0 10px;font-size:11px;font-weight:500}.proto-root .ap-face>.jc-sec>.ap-verdict{margin:0;padding:14px 16px;border:0;border-radius:0 0 12px 12px;box-shadow:none}.proto-root .ap-verdict{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;background:var(--soft)}.proto-root .ap-verdict.t-approved{background:var(--ok-soft)}.proto-root .ap-verdict.t-rejected{background:var(--danger-soft)}.proto-root .ap-verdict-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#fff}.proto-root .ap-verdict.t-approved .ap-verdict-mark{background:var(--ok)}.proto-root .ap-verdict.t-rejected .ap-verdict-mark{background:var(--danger)}.proto-root .ap-verdict-body{min-width:0;display:flex;flex-direction:column;gap:8px}.proto-root .ap-verdict-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:var(--ink-3)}.proto-root .ap-verdict-line strong{font-size:15px;font-weight:800;color:var(--ink);margin-right:4px}.proto-root .ap-verdict-line b{font-weight:700;color:var(--ink-2)}.proto-root .ap-verdict-line time{font-family:var(--mono);font-size:11px}.proto-root .ap-verdict-quote{margin:0;padding:9px 12px;border-left:3px solid var(--line);border-radius:0 8px 8px 0;background:var(--soft);font-size:12.5px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.proto-root .ap-verdict-quote.is-none{color:var(--ink-4);font-style:italic}.proto-root .ap-verdict-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;color:var(--ink-3)}.proto-root .ap-verdict-facts>span{display:inline-flex;align-items:center;gap:5px}.proto-root .ap-verdict-facts svg{color:var(--ink-4)}.proto-root .ap-verdict-facts b{font-weight:700;color:var(--ink-2)}.proto-root .ap-verdict-facts time{font-family:var(--mono);font-size:11px}.proto-root .ap-band{align-items:flex-start}.proto-root .ap-band>svg{flex:none;margin-top:2px}.proto-root .ap-band .ap-band-t{font-weight:700}.proto-root .ap-band .ap-hint{margin-top:3px;font-size:11.5px;opacity:.85}.proto-root .ap-face-error{padding:22px 24px}.proto-root .ap-link{display:inline;margin:0 0 0 4px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--brand-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.proto-root .ap-modal,.ap-modal{padding:0;border:0;background:none;max-width:min(92vw,520px);width:100%;color:var(--ink, #1f2329)}.ap-modal::backdrop{background:#131c266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ap-modal-box{display:flex;flex-direction:column;border-radius:13px;background:#fff;box-shadow:0 24px 64px #131c2638,0 2px 8px #131c261a;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.ap-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e8eaed;background:#fbfcfe}.ap-modal-h h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:#1f2329}.ap-modal-h p{margin:4px 0 0;font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;line-height:1.6;color:#646a73}.ap-modal-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;border-radius:8px;background:none;color:#646a73;cursor:pointer}.ap-modal-x:hover{background:#e8eaed;color:#1f2329}.ap-modal-b{display:flex;flex-direction:column;gap:14px;padding:18px 20px;max-height:min(66vh,620px);overflow-y:auto}.ap-modal-f{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e8eaed;background:#fafbfd}.ap-modal-f .ap-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border-radius:7px;border:1px solid #dee0e3;background:#fff;color:#41464e;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ap-modal-f .ap-btn:disabled{opacity:.5;cursor:default}.ap-modal-f .ap-btn.is-primary{background:#3370ff;border-color:#3370ff;color:#fff}.ap-modal-f .ap-btn.is-danger{background:#d83931;border-color:#d83931;color:#fff}.ap-confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ap-confirm-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e8eaed;border-radius:10px;background:#f8f9fb}.ap-confirm-grid em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#8f959e}.ap-confirm-grid strong{font-size:12px;font-weight:600;line-height:1.5;color:#1f2329}.ap-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:12.5px}.ap-confirm dt{color:#8f959e}.ap-confirm dd{margin:0;color:#1f2329;font-weight:600;overflow-wrap:anywhere}.ap-confirm dd span{font-weight:400;color:#646a73}.ap-confirm dd.is-quote{font-weight:400;white-space:pre-wrap}.ap-confirm-note{margin:0;font-size:11.5px;color:#646a73}.proto-root .ap-key{margin-left:6px;font-size:11px;font-weight:400;color:var(--ink-4);font-family:var(--mono)}.proto-root .ap-reassigned{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.proto-root .ap-reassigned svg{flex:none;margin-top:3px;color:var(--ink-4)}.g-page.ac-root{--bay: #e3e8f0;--bay-dot: rgba(20, 26, 36, .09);--plate: #ffffff;--plate-2: #f6f8fb;--frost: rgba(255, 255, 255, .74);--name: #e8ecfb;--name-ink: #2b3384;--name-dim: #7b83bd;--mod: #4954e6;--mod-deep: #3038b8;--mod-wash: #eef0fd;--mod-line: #c6cbf5;--edge: rgba(20, 26, 36, .1);--edge-2: rgba(20, 26, 36, .17);--lift: 0 22px 44px -24px rgba(20, 26, 36, .38), 0 3px 8px -3px rgba(20, 26, 36, .14);--spring: cubic-bezier(.2, .9, .25, 1.12);--ease: cubic-bezier(.3, 0, .2, 1);--hazard: repeating-linear-gradient(135deg, #f54a45 0 8px, #ffd7d5 8px 16px);--tile-h: 196px;padding:18px 26px 44px;gap:18px;background-color:var(--bay);background-image:radial-gradient(var(--bay-dot) 1px,transparent 1.3px);background-size:18px 18px}.ac-root .ac-screen{display:flex;flex-direction:column;gap:18px;animation:acFade .22s var(--ease) both}@keyframes acFade{0%{opacity:0}}@keyframes acRise{0%{opacity:0;transform:translateY(16px) rotateX(7deg)}}.ac-root .ac-mono{font-family:var(--mono);font-size:.92em;letter-spacing:-.01em}.ac-root .ac-hint{font-size:11px;line-height:1.6;color:var(--ink-4)}.ac-root .ac-tip{display:inline-flex}.ac-root .ac-row-end{display:flex;justify-content:flex-end}.ac-root .ac-stack{display:flex;flex-direction:column;gap:14px}.ac-root .ac-empty{margin:0;padding:18px 16px;border:1.5px dashed var(--edge-2);border-radius:12px;font-size:12.5px;line-height:1.6;color:var(--ink-3);background:repeating-linear-gradient(135deg,rgba(20,26,36,.025) 0 10px,transparent 10px 20px)}.ac-root .ac-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ac-root .ac-bar-count{font-size:12px;color:var(--ink-4)}.ac-root .ac-name{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;background:var(--name);color:var(--name-ink);font-family:var(--mono);font-size:11px;letter-spacing:.01em;white-space:nowrap;max-width:100%;border:1px solid var(--mod-line);box-shadow:inset 0 1px #fff}.ac-root .ac-name svg{color:var(--name-dim);flex:none}.ac-root .ac-name i{font-style:normal;color:var(--name-dim)}.ac-root .ac-name b{font-weight:600;color:var(--mod-deep)}.ac-root .ac-name code{font:inherit;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-lamp{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:var(--tone, #b7bfca);box-shadow:0 0 0 2px var(--tone-soft, #eef2f6),0 0 6px color-mix(in srgb,var(--tone, #b7bfca) 55%,transparent)}.ac-root .ac-lamp.is-live{animation:acPulse 1.7s ease-in-out infinite}@keyframes acPulse{0%,to{box-shadow:0 0 0 2px var(--tone-soft, #eef2f6),0 0 4px 0 var(--tone, #b7bfca)}50%{box-shadow:0 0 0 3px var(--tone-soft, #eef2f6),0 0 12px 2px var(--tone, #b7bfca)}}.ac-root .ac-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 7px;border-radius:999px;background:var(--tone-soft, #eef2f6);color:var(--tone-ink, var(--ink-2));border:1px solid var(--tone-line, var(--line-soft));font-size:11.5px;font-weight:600;white-space:nowrap}.ac-root .ac-pill svg{color:var(--tone, var(--ink-4));flex:none}.ac-root .ac-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:var(--ink-3)}.ac-root .ac-meta-c{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ac-root .ac-meta-c svg{color:var(--ink-4);flex:none}.ac-root .ac-meta-c.is-mono{font-family:var(--mono);font-size:11.5px}.ac-root .ac-meta-c b{font-family:var(--mono);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.ac-root .ac-lib{display:flex;flex-direction:column;gap:8px}.ac-root .ac-lib-h{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.ac-root .ac-lib-h h1{margin:0;display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.ac-root .ac-lib-i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#6a73ee,var(--mod-deep));box-shadow:0 10px 20px -12px var(--mod),inset 0 1px #ffffff59}.ac-root .ac-lib-facts{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.ac-root .ac-lib-p{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3);max-width:100ch}.ac-root .ac-face{position:relative;display:flex;align-items:flex-start;gap:16px;padding:18px 20px 18px 24px;border-radius:16px;background:var(--frost);border:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fffc}.ac-root .ac-face:before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0;background:var(--tone, var(--mod));box-shadow:0 0 12px color-mix(in srgb,var(--tone, var(--mod)) 60%,transparent)}.ac-root .ac-face-i{flex:none;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--tone, var(--mod)) 85%,#fff),color-mix(in srgb,var(--tone, var(--mod)) 75%,#2b3384));box-shadow:0 10px 20px -12px color-mix(in srgb,var(--tone, var(--mod)) 90%,transparent),inset 0 1px #ffffff59}.ac-root .ac-face-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ac-root .ac-face-k{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ac-root .ac-face-h{margin:0;font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.ac-root .ac-face-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.ac-root .ac-face-p{margin:2px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3);max-width:96ch}.ac-root .ac-face-a{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;padding-top:4px;max-width:48%}.ac-root .ac-subsel{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-4)}.ac-root .ac-subsel .g-select{width:auto;min-width:180px;padding:4px 26px 4px 10px;font-size:12px;line-height:1.4}.ac-root .ac-search{position:relative;display:flex;flex-direction:column;gap:4px;width:300px;max-width:100%}.ac-root .ac-search>svg{position:absolute;left:12px;top:10px;color:var(--ink-4);pointer-events:none}.ac-root .ac-search .g-input{height:34px;padding:0 32px 0 34px;border-radius:10px;font-size:12.5px;background:#fff}.ac-root .ac-search-x{position:absolute;right:7px;top:7px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ac-root .ac-search-x:hover{background:var(--line-soft);color:var(--ink)}.ac-root .ac-search-hits{padding-left:2px;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.ac-root .ac-rail{position:relative;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:#d6deeb;border:1px solid rgba(20,26,36,.07);box-shadow:inset 0 1px 2px #141a2414;align-self:flex-start;isolation:isolate}.ac-root .ac-rail-car{position:absolute;top:4px;bottom:4px;left:var(--ix, 4px);width:var(--iw, 0px);border-radius:9px;background:#fff;box-shadow:0 2px 8px -3px #141a2459;opacity:0;z-index:0;transition:left .34s var(--spring),width .34s var(--spring),opacity .2s}.ac-root .ac-rail.is-measured .ac-rail-car{opacity:1}.ac-root .ac-rail:not(.is-measured) .ac-rail-b.on{background:#fff}.ac-root .ac-rail-b{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .2s}.ac-root .ac-rail-b:hover,.ac-root .ac-rail-b.on{color:var(--ink)}.ac-root .ac-rail-b svg{color:currentColor;opacity:.75}.ac-root .ac-rail-b.on svg{color:var(--mod);opacity:1}.ac-root .ac-rail-n{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#141a2414;color:var(--ink-2);font-family:var(--mono);font-size:10.5px;font-weight:700;display:inline-grid;place-items:center}.ac-root .ac-rail-b.on .ac-rail-n{background:var(--mod-wash);color:var(--mod-deep)}.ac-root .ac-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(var(--tile-h),1fr);gap:18px;perspective:1500px;perspective-origin:50% 30%}.ac-root .ac-tile{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;min-height:0;padding:14px 16px;border:1px solid var(--edge);border-radius:18px;background:linear-gradient(180deg,#fff,#f5f7fb);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f,0 12px 24px -20px #141a2459;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transition:transform .4s var(--spring),box-shadow .3s var(--ease),border-color .2s;animation:acRise .55s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.ac-root .ac-tile:hover{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(18px);box-shadow:var(--lift);border-color:var(--edge-2)}.ac-root .ac-tile:active{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(6px) scale(.992)}.ac-root .ac-tile:focus-visible{outline:none;box-shadow:var(--ring),var(--lift)}.ac-root .ac-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--mod) 17%,transparent),transparent 62%);opacity:0;transition:opacity .3s}.ac-root .ac-tile:hover:after{opacity:1}.ac-root .ac-tile-i{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--mod-deep);background:var(--mod-wash);border:1px solid var(--mod-line);transition:transform .35s var(--spring)}.ac-root .ac-tile:hover .ac-tile-i{transform:translateZ(10px) scale(1.04)}.ac-root .ac-tile.is-active .ac-tile-i{color:#fff;background:linear-gradient(150deg,var(--mod),var(--mod-deep));border-color:transparent;box-shadow:0 8px 16px -9px var(--mod)}.ac-root .ac-tile.is-warn .ac-tile-i{color:var(--warn);background:var(--warn-soft);border-color:#f0d5a8}.ac-root .ac-tile.is-warn{border-color:#f0d5a8}.ac-root .ac-tile-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.ac-root .ac-tile-top>.ac-pill{flex:none;margin-left:auto;margin-top:2px}.ac-root .ac-tile-top>.ac-tile-go{margin-left:auto;margin-top:8px}.ac-root .ac-tile-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.ac-root .ac-tile-n b{font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-tile-n i{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.ac-root .ac-tile-n code{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-tile-n i.is-warn{color:var(--warn)}.ac-root .ac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.ac-root .ac-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-root .ac-stat b{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ac-root .ac-stat em{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-stat.is-zero b{color:#c3cad4;font-weight:500}.ac-root .ac-stat.is-brand b{color:var(--brand-deep)}.ac-root .ac-stat.is-warn b{color:var(--warn)}.ac-root .ac-stat.is-danger b{color:var(--danger)}.ac-root .ac-tile-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-3)}.ac-root .ac-tile-meta>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-tile-meta .ac-lamp{width:8px;height:8px}.ac-root .ac-tile-meta svg{color:var(--ink-4);flex:none}.ac-root .ac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ac-root .ac-toolbar.lead{justify-content:flex-start}.ac-root .ac-toolbar .ac-search{width:320px}.ac-root .ac-tile-go{flex:none;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);background:#fff;border:1px solid var(--line-soft);transition:transform .3s var(--spring),color .2s,border-color .2s}.ac-root .ac-tile:hover .ac-tile-go{color:var(--mod-deep);border-color:var(--mod-line);transform:translate(3px)}.ac-root .ac-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;padding:14px 16px;border:1.5px dashed var(--edge-2);border-radius:18px;background:repeating-linear-gradient(135deg,rgba(20,26,36,.03) 0 10px,transparent 10px 20px);color:var(--ink-3);font:inherit;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .35s var(--spring),box-shadow .3s;animation:acRise .55s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.ac-root .ac-ghost-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1.5px dashed var(--edge-2);background:#fff;color:var(--ink-4);transition:border-color .2s,color .2s,transform .35s var(--spring)}.ac-root .ac-ghost b{font-size:13.5px;font-weight:650;color:var(--ink-2)}.ac-root .ac-ghost>span:last-child{max-width:100%;font-size:11.5px;line-height:1.5;color:var(--ink-4);overflow-wrap:break-word}.ac-root .ac-ghost:hover:not(:disabled){border-color:var(--mod);background:var(--mod-wash);transform:translateY(-3px);box-shadow:var(--lift)}.ac-root .ac-ghost:hover:not(:disabled) .ac-ghost-i{border-color:var(--mod);color:var(--mod);transform:scale(1.12)}.ac-root .ac-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-ghost:disabled{opacity:.55;cursor:not-allowed}.ac-root .ac-tile.is-dim{opacity:.32;transform:scale(.96);filter:saturate(.3)}.ac-root .ac-tile.is-dim:hover{opacity:1;filter:none}.ac-root .ac-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--plate);border:1px solid var(--edge);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #141a240d}.ac-root .ac-readout{position:relative;display:flex;flex-direction:column;gap:7px;padding:15px 18px 14px 22px;border-right:1px solid var(--line-soft);min-width:0}.ac-root .ac-readout:last-child{border-right:0}.ac-root .ac-readout:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--tone, #cfd6df)}.ac-root .ac-readout-l{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-readout-l svg{color:var(--tone-ink, var(--ink-4))}.ac-root .ac-readout-v{font-family:var(--mono);font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--tone-ink, var(--ink));font-variant-numeric:tabular-nums}.ac-root .ac-readout-v small{margin-left:5px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-4)}.ac-root .ac-readout-s{font-size:11px;line-height:1.5;color:var(--ink-4)}.ac-root .ac-sec{display:flex;flex-direction:column;gap:12px}.ac-root .ac-sec-h{display:flex;align-items:center;gap:12px;min-height:26px}.ac-root .ac-sec-l{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 8px;border-radius:7px;background:var(--name);color:var(--name-ink);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--mod-line);box-shadow:inset 0 1px #fff}.ac-root .ac-sec-l svg{color:var(--mod)}.ac-root .ac-sec-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--edge-2),transparent)}.ac-root .ac-sec-m{font-size:11.5px;color:var(--ink-4);white-space:nowrap;font-family:var(--mono)}.ac-root .ac-sec-x{display:inline-flex;gap:6px}.ac-root .ac-sec-b{display:flex;flex-direction:column;gap:12px;min-width:0}.ac-root .ac-sec.is-plain .ac-sec-l{height:auto;padding:0;border:0;background:none;color:var(--ink-3);box-shadow:none;font-size:11.5px}.ac-root .ac-sec.is-plain .ac-sec-l svg{color:var(--mod)}.ac-root .ac-sec.is-plain .ac-sec-h{min-height:20px;gap:10px}.ac-root .ac-sec.is-plain .ac-sec-rule{background:linear-gradient(90deg,var(--line-soft),transparent)}.ac-root .ac-platebox{background:var(--plate);border:1px solid var(--edge);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ac-root .ac-rows{display:flex;flex-direction:column;gap:6px}.ac-root .ac-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:10px 14px 10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--plate);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s,border-color .2s}.ac-root .ac-row:hover{transform:translate(4px);box-shadow:var(--lift);border-color:var(--edge-2)}.ac-root .ac-row:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-row-i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--tone-ink, var(--ink-3));background:var(--tone-soft, var(--soft));border:1px solid var(--tone-line, var(--line-soft))}.ac-root .ac-row-t{min-width:0;display:flex;flex-direction:column;gap:3px}.ac-root .ac-row-t b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;min-width:0}.ac-root .ac-row-t b>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-row-t small{font-size:11.5px;color:var(--ink-4)}.ac-root .ac-row-r{display:inline-flex;align-items:center;gap:12px}.ac-root .ac-row-at{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-row-x{color:var(--ink-4);display:grid;place-items:center;transition:transform .3s var(--spring),color .2s}.ac-root .ac-row:hover .ac-row-x{transform:translate(3px);color:var(--mod-deep)}.ac-root .ac-tablewrap{overflow-x:auto;border:1px solid var(--edge);border-radius:12px;background:var(--plate)}.ac-root .ac-table{width:100%;border-collapse:collapse;font-size:12.5px}.ac-root .ac-table th{text-align:left;padding:10px 14px;background:#eef1f7;color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--edge)}.ac-root .ac-table td{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.ac-root .ac-table tbody tr:last-child td{border-bottom:0}.ac-root .ac-table td.num,.ac-root .ac-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ac-root .ac-table td.nw{white-space:nowrap}.ac-root .ac-table code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.ac-root .ac-table .sub{display:block;margin-top:2px;font-size:11px;color:var(--ink-4)}.ac-root .ac-table-rows tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.ac-root .ac-table-rows tbody tr:hover{background:var(--mod-wash);box-shadow:inset 3px 0 0 var(--mod)}.ac-root .ac-table-rows tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mod)}.ac-root .ac-table-sm{font-size:12px}.ac-root .ac-table-sm th{background:var(--plate-2);color:var(--ink-3);font-weight:600;letter-spacing:0;border-bottom:1px solid var(--line-soft)}.ac-root .ac-table-sm th,.ac-root .ac-table-sm td{padding:7px 12px}.ac-root .ac-table .acts{display:inline-flex;gap:6px;white-space:nowrap}.ac-root .ac-pager{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ac-root .ac-pager em{font-style:normal;color:var(--ink-4)}.ac-root .ac-pager>.g-btn{margin-left:auto}.ac-root .ac-pager-a{margin-left:auto;display:inline-flex;gap:6px}.ac-root .ac-vlist-pager{padding:6px 4px 0;font-size:11.5px}.ac-root .ac-notice{display:flex;align-items:flex-start;gap:10px}.ac-root .ac-notice .g-note{flex:1}.ac-root .ac-notice .g-btn{flex:none;margin-top:4px}.ac-root .ac-meter{display:inline-flex;align-items:center;gap:7px;min-width:120px}.ac-root .ac-meter-t{flex:1;height:6px;border-radius:999px;background:#e6eaf0;overflow:hidden;box-shadow:inset 0 1px 1px #00000014}.ac-root .ac-meter-t i{display:block;height:100%;border-radius:999px;background:var(--tone, var(--brand))}.ac-root .ac-meter b{font-family:var(--mono);font-size:11px;color:var(--tone-ink, var(--ink-3));min-width:34px;text-align:right}.ac-root .ac-meter-none{font-size:11px;color:var(--ink-4)}.ac-root .ac-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tone, #c9d2dd);flex:none}.ac-root .ac-hazard{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 18px 16px;border:1px solid #f3c7c4;border-radius:14px;background:linear-gradient(180deg,#fff,#fff7f6);overflow:hidden}.ac-root .ac-hazard:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--hazard);opacity:.85}.ac-root .ac-hazard-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--danger)}.ac-root .ac-hazard p{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.ac-root .ac-gate{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ac-root .ac-gate li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--tone-line, var(--line-soft));background:var(--tone-soft, #fff);color:var(--tone-ink, var(--ink-2));font-size:12px}.ac-root .ac-gate li svg{color:var(--tone)}.ac-root .ac-hazard-a{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ac-root .ac-hazard .g-ask{animation:none}.ac-root .ac-vlayout{display:grid;grid-template-columns:284px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1240px){.ac-root .ac-vlayout{grid-template-columns:1fr}}.ac-root .ac-plates{position:sticky;top:0;display:flex;flex-direction:column;gap:8px}.ac-root .ac-plates-h{display:flex;align-items:center;gap:8px;padding:0 2px 2px;font-size:12px;font-weight:600;color:var(--ink-3)}.ac-root .ac-plates-h svg{color:var(--mod)}.ac-root .ac-plates-h .ac-name{margin-left:auto}.ac-root .ac-vplate{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:11px 14px 11px 16px;border:1px solid var(--edge);border-radius:12px;background:var(--plate);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px #141a2414,0 1px 2px #141a240d;transition:transform .35s var(--spring),box-shadow .3s,border-color .2s,background .2s;animation:acRise .45s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.ac-root .ac-vplate:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#d3d9e2;transition:background .2s,box-shadow .2s}.ac-root .ac-vplate.is-active:before{background:var(--ok-accent);box-shadow:0 0 8px #34c72499}.ac-root .ac-vplate.is-failed:before{background:var(--danger-accent)}.ac-root .ac-vplate.is-retired:before{background:var(--warn-accent)}.ac-root .ac-vplate:hover{border-color:var(--edge-2);transform:translate(3px)}.ac-root .ac-vplate.on{transform:translate(8px);border-color:var(--mod);background:linear-gradient(90deg,var(--mod-wash),#fff 60%);box-shadow:var(--lift),0 0 0 1px var(--mod)}.ac-root .ac-vplate:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-vplate-1{display:flex;align-items:center;gap:8px}.ac-root .ac-vplate-1 b{font-family:var(--mono);font-size:14px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.ac-root .ac-vplate-2{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-vplate-2 .ac-lamp{width:7px;height:7px;margin-right:2px}.ac-root .ac-vplate-2 i{font-style:normal;color:#c3cad3}.ac-root .ac-vmain{display:flex;flex-direction:column;gap:18px;min-width:0}.ac-root .ac-vcon{position:sticky;top:0;z-index:3;display:flex;flex-direction:column;gap:14px;padding:14px 18px 16px;border-radius:14px;background:#fffffff0;border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff,0 10px 24px -18px #141a2466}.ac-root .ac-vcon-t{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ac-root .ac-vcon-t>b{font-family:var(--mono);font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.ac-root .ac-vcon-m{margin-left:auto}.ac-root .ac-vcon-a{display:flex;flex-wrap:wrap;gap:8px}.ac-root .ac-vcon,.ac-root .ac-vmain>.ac-decls{animation:acRise .35s var(--ease) both}.ac-root .ac-pipe{list-style:none;margin:0;padding:4px 0 0;display:flex;align-items:flex-start}.ac-root .ac-pipe-s{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;padding:0 6px}.ac-root .ac-pipe-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#cfd6df;box-shadow:0 0 0 3px #fff;z-index:1;transition:background .2s,box-shadow .2s}.ac-root .ac-pipe-t{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%}.ac-root .ac-pipe-t b{font-size:12.5px;font-weight:600;color:var(--ink-3)}.ac-root .ac-pipe-t em{max-width:100%;font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-pipe-act{display:inline-flex;margin-top:4px}.ac-root .ac-pipe-ln{position:absolute;top:11px;left:calc(50% + 18px);right:calc(-50% + 22px);height:2px;background:#dfe4ec;border-radius:2px}.ac-root .ac-pipe-ln:after{content:"";position:absolute;right:-7px;top:-4px;border:5px solid transparent;border-right:0;border-left:7px solid #dfe4ec}.ac-root .ac-pipe-s.is-done .ac-pipe-dot,.ac-root .ac-pipe-s.is-thru .ac-pipe-ln{background:var(--ok-accent)}.ac-root .ac-pipe-s.is-thru .ac-pipe-ln:after{border-left-color:var(--ok-accent)}.ac-root .ac-pipe-s.is-done .ac-pipe-t b{color:var(--ink)}.ac-root .ac-pipe-s.is-now .ac-pipe-dot{background:var(--mod);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--mod-wash)}.ac-root .ac-pipe-s.is-now .ac-pipe-t b{color:var(--mod-deep)}.ac-root .ac-pipe-s.is-fail .ac-pipe-dot{background:var(--danger-accent)}.ac-root .ac-pipe-s.is-fail .ac-pipe-t b{color:var(--danger)}.ac-root .ac-pipe-s.is-off .ac-pipe-dot{background:var(--warn-accent)}.ac-root .ac-pipe-s.is-off .ac-pipe-t b{color:var(--warn)}.ac-root .ac-pipe-s.is-na .ac-pipe-dot{background:#cfd6df}.ac-root .ac-pipe-s.is-na .ac-pipe-t b{color:var(--ink-4)}.ac-root .ac-report{display:flex;flex-direction:column;gap:12px}.ac-root .ac-report-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ac-root .ac-report-h .ac-pill{height:26px;font-size:12.5px;padding:0 11px 0 9px}.ac-root .ac-report-at{font-size:11.5px;color:var(--ink-4)}.ac-root .ac-report-h .g-btn{margin-left:auto}.ac-root .ac-lamps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media(max-width:1180px){.ac-root .ac-lamps{grid-template-columns:repeat(3,minmax(0,1fr))}}.ac-root .ac-lampc{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:10px;border:1px solid var(--tone-line, var(--line-soft));background:var(--tone-soft, var(--plate-2));min-width:0}.ac-root .ac-lampc-s{align-self:stretch;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--tone-ink, var(--ink-3))}.ac-root .ac-lampc-s>.ac-info{margin-left:auto}.ac-root .ac-lampc-s .ac-lamp{width:10px;height:10px}.ac-root .ac-lampc-l{font-size:12px;color:var(--ink);line-height:1.4}.ac-root .ac-lampc-n{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-info,.pm-root .ac-info{display:inline-flex;align-items:center;justify-content:center;flex:none;width:15px;height:15px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-4);cursor:help;vertical-align:middle}.ac-root .ac-info:hover,.pm-root .ac-info:hover,.ac-root .ac-info:focus-visible,.pm-root .ac-info:focus-visible{background:#fff;color:var(--tone-ink, var(--ink-2));outline:none}.ac-root .ac-info:focus-visible,.pm-root .ac-info:focus-visible{box-shadow:0 0 0 2px var(--tone-line, var(--edge-2))}.ac-info-tip{position:fixed;z-index:1;transform:translateY(-100%);pointer-events:none;width:340px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--edge-2);border-radius:10px;background:#fff;box-shadow:0 14px 30px -18px #141a248c,0 2px 6px #141a2412;font-size:11.5px;line-height:1.6}.ac-info-tip>b{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink)}.ac-info-tip>b>em{margin-left:auto;flex:none;font-style:normal;font-weight:700;color:var(--ink-4)}.ac-info-tip>p{margin:0;color:var(--ink-2)}.ac-root .ac-issues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ac-root .ac-issue{display:flex;flex-direction:column;gap:4px;padding:10px 12px 10px 14px;border-radius:10px;border:1px solid var(--tone-line, var(--line-soft));border-left:3px solid var(--tone, #c9d2dd);background:#fff;font-size:12px}.ac-root .ac-issue>b{display:inline-flex;align-items:center;gap:6px;color:var(--tone-ink, var(--ink));font-weight:600}.ac-root .ac-issue ul{margin:0;padding-left:16px;line-height:1.7;color:var(--ink-2)}.ac-root .ac-report-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ac-root .ac-report-cols:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media(max-width:1180px){.ac-root .ac-report-cols{grid-template-columns:minmax(0,1fr)}}.ac-root .ac-report-col{display:flex;flex-direction:column;gap:8px;min-width:0}.ac-root .ac-report-col-h{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;color:var(--tone-ink, var(--ink-2))}.ac-root .ac-report-col-h svg{color:var(--tone, var(--ink-4));flex:none}.ac-root .ac-report-col-h b{font-weight:700}.ac-root .ac-report-col-h em{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--tone-soft, var(--plate-2));border:1px solid var(--tone-line, var(--line-soft));color:var(--tone-ink, var(--ink-3))}.ac-root .ac-report-none{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1.5px dashed var(--edge-2);border-radius:12px;background:var(--plate-2)}.ac-root .ac-report-none>svg{color:var(--ink-4)}.ac-root .ac-report-none>div{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-3)}.ac-root .ac-report-none b{color:var(--ink)}.ac-root .ac-report-none .g-btn{margin-left:auto}.ac-root .ac-decls{display:flex;flex-direction:column;gap:20px}.ac-root .ac-decls-s{display:flex;flex-direction:column;gap:16px}.ac-root .ac-versions-page{flex:1 1 0%;min-height:0}.ac-root .ac-versions-page>*{flex-shrink:0}.ac-root .ac-versions-page .ac-vlayout{flex:1 1 0%;min-height:160px;grid-template-rows:minmax(0,1fr);align-items:stretch}.ac-root .ac-versions-page .ac-vmain{min-height:0;overflow:hidden}.ac-root .ac-versions-page .ac-vmain.is-fallback{overflow-y:auto}.ac-root .ac-versions-page .ac-vmain>.ac-decls{flex:1 1 0%;min-height:0;overflow:hidden}.ac-root .ac-versions-page .ac-plates,.ac-root .ac-versions-page .ac-version-overview,.ac-root .ac-versions-page .ac-version-flow,.ac-root .ac-versions-page .ac-vmain>.ac-decls{min-width:0;background:#fff;border:1px solid var(--edge);border-radius:14px;box-shadow:0 2px 8px #141a240a}.ac-root .ac-versions-page .ac-plates{position:static;min-height:0;padding:14px 12px;overflow-y:auto}.ac-root .ac-versions-page .ac-plates>*{flex-shrink:0}.ac-root .ac-versions-page .ac-plates-h{padding:0 4px 10px;border-bottom:1px solid var(--edge)}.ac-root .ac-versions-page .ac-vplate{border-color:transparent;background:#fff;box-shadow:none}.ac-root .ac-versions-page .ac-vplate:hover{transform:none;background:var(--plate-2)}.ac-root .ac-versions-page .ac-vplate.on{transform:none;background:var(--mod-wash);border-color:var(--mod-line);box-shadow:none}.ac-root .ac-versions-page .ac-vplate:focus-visible{outline:2px solid var(--mod);outline-offset:2px}.ac-root .ac-versions-page .ac-vplate-2{flex-wrap:wrap}.ac-root .ac-versions-page .ac-version-top{min-width:0;display:flex;flex-direction:column;gap:12px}.ac-root .ac-versions-page .ac-version-overview{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.ac-root .ac-versions-page .ac-version-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.ac-root .ac-versions-page .ac-version-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink);font-size:21px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.ac-root .ac-versions-page .ac-version-icon{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--mod-deep);background:var(--mod-wash)}.ac-root .ac-versions-page .ac-version-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;color:var(--ink-3);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ac-root .ac-versions-page .ac-version-meta b{color:var(--ink);font-weight:700}.ac-root .ac-versions-page .ac-version-description{grid-column:1 / -1;margin:0;color:var(--ink-3);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ac-root .ac-versions-page .ac-version-detail{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}.ac-root .ac-versions-page .ac-version-detail>.ac-meta{font-size:11px;gap:6px 12px}.ac-root .ac-versions-page .ac-version-time{color:var(--ink);font-weight:500}.ac-root .ac-versions-page .ac-version-count{display:inline-block;padding:2px 6px;border-radius:5px;line-height:1.35}.ac-root .ac-versions-page .ac-version-count b{color:inherit;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ac-root .ac-versions-page .ac-version-count.is-practice{color:var(--mod-deep);background:var(--mod-wash)}.ac-root .ac-versions-page .ac-version-count.is-running{color:var(--brand-deep);background:var(--brand-wash)}.ac-root .ac-versions-page .ac-version-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ac-root .ac-versions-page .ac-version-current{color:var(--ink-3);font-size:12px}.ac-root .ac-versions-page .ac-vcon-t{justify-content:flex-start;gap:8px}.ac-root .ac-versions-page .ac-vcon-t>b{font-size:16px;font-weight:700}.ac-root .ac-versions-page .ac-version-flow{padding:14px 12px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe{padding-top:0}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-s{gap:6px;padding:0 8px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-dot{width:30px;height:30px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-dot svg{width:14px;height:14px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-t b{font-size:14px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-t em{font-size:12px}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-ln{top:14px;left:calc(50% + 22px);right:calc(-50% + 26px)}.ac-root .ac-versions-page .ac-version-flow .ac-pipe-act{margin-top:0}.ac-root .ac-versions-page .ac-vmain>.ac-decls{padding:18px 20px 20px}.ac-root .ac-versions-page .ac-vmain>.ac-decls>.ac-rail{flex:none;max-width:100%;overflow-x:auto}.ac-root .ac-versions-page .ac-vmain>.ac-decls>.ac-rail .ac-rail-b{flex-shrink:0;white-space:nowrap}.ac-root .ac-versions-page .ac-version-content{flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-top:18px;border-top:1px solid var(--edge)}.ac-root .ac-versions-page .ac-version-content>*{flex-shrink:0}.ac-root .ac-versions-page .ac-version-content .ac-raw pre{max-height:none}.ac-root .ac-versions-page .ac-version-content:focus-visible{outline:2px solid var(--mod);outline-offset:-2px}.ac-root .ac-versions-page .ac-decls .ac-platebox{padding:0;border:0;border-radius:0;background:transparent}.ac-root .ac-versions-page .ac-decl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}@media(max-width:1240px){.ac-root .ac-versions-page .ac-vlayout{grid-template-rows:minmax(100px,.3fr) minmax(220px,1fr);overflow-y:auto}}@media(max-width:640px){.ac-root .ac-versions-page .ac-version-heading{grid-template-columns:minmax(0,1fr)}.ac-root .ac-versions-page .ac-version-actions{justify-content:flex-start}.ac-root .ac-versions-page .ac-version-overview,.ac-root .ac-versions-page .ac-vmain>.ac-decls{padding:14px}}.ac-root .ac-decl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:stretch}.ac-root .ac-decl-grid>.ac-sec>.ac-sec-b{flex:1;min-height:0}.ac-root .ac-decl-grid .ac-platebox{flex:1}.ac-root .ac-limits{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.ac-root .ac-limits-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}.ac-root .ac-limit{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--plate-2);border:1px solid var(--edge)}.ac-root .ac-limit-l{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-limit-l svg{color:var(--mod);flex:none}.ac-root .ac-limit-l em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--mod-deep);background:var(--mod-wash);border:1px solid var(--mod-line);white-space:nowrap}.ac-root .ac-limit.is-open .ac-limit-l em,.ac-root .ac-limit.is-deploy .ac-limit-l em{color:var(--ink-3);background:#fff;border-color:var(--edge-2)}.ac-root .ac-limit-v{display:flex;align-items:baseline;gap:5px;min-width:0}.ac-root .ac-limit-v b{font-family:var(--mono);font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ac-root .ac-limit-v b.is-text{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink-3)}.ac-root .ac-limit-v i{font-style:normal;font-size:11px;color:var(--ink-4)}.ac-root .ac-decl-list{display:flex;flex-direction:column;gap:10px}.ac-root .ac-sh{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ac-root .ac-sh>svg{color:var(--mod);flex:none}.ac-root .ac-sh .x{margin-left:auto;font-weight:500;color:var(--ink-4);font-family:var(--mono);font-size:11px}.ac-root .ac-decl-tbl{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.ac-root .ac-decl-tbl-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px}.ac-root .ac-decl-tbl-h b{font-weight:650;color:var(--ink)}.ac-root .ac-decl-tbl-h>code{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.ac-root .ac-decl-pk,.ac-root .ac-decl-att{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-4)}.ac-root .ac-decl-pk code{padding:0 5px;border-radius:4px;background:var(--mod-wash);color:var(--mod-deep);font-family:var(--mono);font-size:10.5px}.ac-root .ac-decl-att code{color:var(--ink-3);font-family:var(--mono);font-size:10.5px}.ac-root .ac-decl-n{margin-left:auto;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.ac-root .ac-decl-tbl .ac-tablewrap{border-radius:8px}.ac-root .ac-pk,.ac-root .ac-tgt{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:4px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px}.ac-root .ac-pk{background:var(--mod-wash);color:var(--mod-deep)}.ac-root .ac-tgt{background:var(--ok-soft);color:var(--ok)}.ac-root .ac-target-key-control{display:grid;gap:6px;justify-items:start}.ac-root .ac-target-key-control>.g-pick,.ac-root .ac-target-key-control>.g-input{width:100%}.ac-root .ac-origin{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em;vertical-align:1px;background:var(--soft);color:var(--ink-3)}.ac-root .ac-origin.is-solved{background:var(--mod-wash);color:var(--mod-deep)}.ac-root .ac-decl-tablecell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ac-root .ac-decl-tablecell>code{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.ac-root .ac-fields{display:flex;flex-wrap:wrap;gap:6px}.ac-root .ac-field-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--edge);border-radius:8px;background:#fff;font-size:11.5px;color:var(--ink-2)}.ac-root .ac-field-chip code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-field-chip .req{color:var(--danger);font-weight:800}.ac-root .ac-nouns{display:flex;flex-direction:column;gap:8px}.ac-root .ac-noun-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ac-root .ac-noun-g>em{display:inline-flex;align-items:center;gap:5px;min-width:76px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ac-root .ac-noun-g>em svg{color:var(--ink-4)}.ac-root .ac-noun{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;border:1px solid var(--tone-line, var(--line-soft));border-radius:999px;background:var(--tone-soft, #fff);font-family:var(--mono);font-size:11.5px;color:var(--tone-ink, var(--ink-2))}.ac-root .ac-none{font-size:11.5px;color:var(--ink-4)}.ac-root .ac-mgmt-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.ac-root .ac-mgmt-head code{padding:3px 8px;border-radius:7px;background:var(--plate-2);border:1px solid var(--edge);font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.ac-root .ac-graph{border:1px solid var(--edge);border-radius:12px;background:#fff;overflow:hidden}.ac-root .ac-raw summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2)}.ac-root .ac-raw pre{margin:8px 0 0;max-height:420px;overflow:auto;white-space:pre}.ac-root .ac-act-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ac-root .ac-act-facts:has(>:only-child){grid-template-columns:minmax(200px,300px)}.ac-root .ac-act-facts>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--tone-line, var(--line-soft));background:var(--tone-soft, var(--soft))}.ac-root .ac-act-facts em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.ac-root .ac-act-facts b{font-size:12.5px;line-height:1.5;color:var(--tone-ink, var(--ink))}.ac-root .ac-preview{display:flex;flex-direction:column;gap:8px}.ac-root .ac-preview-l{font-size:11px;color:var(--ink-4)}.ac-root .ac-preview-stage{perspective:900px;display:flex}.ac-root .ac-tile.is-preview{width:300px;cursor:default;pointer-events:none;animation:none;transform:rotateY(-8deg) rotateX(3deg);box-shadow:var(--lift)}.ac-root .ac-form{display:flex;flex-direction:column;gap:16px}.ac-root .ac-form-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ac-root .ac-form .req{color:var(--danger);font-weight:800}.ac-root .ac-form .g-input[aria-invalid=true]{border-color:var(--danger-accent)}.ac-root .ac-field-err{font-size:11px;line-height:1.5;color:var(--danger)}.ac-root .ac-form .g-field>em i.is-bad{color:var(--danger);font-weight:600}.ac-root .ac-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.ac-root .ac-icon{display:grid;place-items:center;height:40px;border:1px solid var(--edge);border-radius:10px;background:#fff;color:var(--ink-3);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .3s var(--spring)}.ac-root .ac-icon:hover{border-color:var(--edge-2);color:var(--ink);transform:translateY(-2px)}.ac-root .ac-icon.on{border-color:var(--mod);background:var(--mod-wash);color:var(--mod-deep);box-shadow:0 0 0 2px var(--mod-line)}.ac-root .ac-form .g-field>em .k{font-family:var(--mono);font-weight:400;color:var(--ink-4)}.ac-root .ac-kv{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:7px}.ac-root .ac-kv>label>span,.ac-root .ac-kv>span{font-size:12px;color:var(--ink-2)}.ac-root .ac-kv code{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:1.5px dashed var(--edge-2);border-radius:12px;color:var(--ink-3);font-size:12px;text-align:center;background:repeating-linear-gradient(135deg,rgba(20,26,36,.03) 0 10px,transparent 10px 20px);transition:border-color .2s,background .2s}.ac-root .ac-drop.is-over{border-color:var(--mod);background:var(--mod-wash)}.ac-root .ac-drop svg{color:var(--ink-4)}.ac-root .ac-drop label{color:var(--mod-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ac-root .ac-drop input[type=file]{display:none}.ac-root .ac-drop b{color:var(--ink-2)}.ac-root .ac-ta-mono{font-family:var(--mono);font-size:11.5px;line-height:1.6;min-height:220px}.ac-root .ac-installed{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.ac-root .ac-installed b{font-weight:700;color:var(--ink)}.ac-root .ac-fixed{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 10px;border:1px solid var(--edge);border-radius:8px;background:var(--plate-2);font-size:12.5px;color:var(--ink-2)}.ac-root .ac-fixed svg{color:var(--ink-3)}.ac-root .ac-fixed b{font-weight:600;color:var(--ink)}.ac-root .ac-fixed code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ac-root .ac-map{display:inline-flex;flex-wrap:wrap;gap:4px}.ac-root .ac-map code{padding:1px 6px;border-radius:5px;background:var(--plate-2);border:1px solid var(--edge);font-family:var(--mono);font-size:11px;color:var(--ink-2)}.ac-root .ac-map code i{font-style:normal;color:var(--ink-4)}.ac-root .ac-iacts{display:inline-flex;gap:6px}.ac-root .ac-inst{display:flex;flex-direction:column;gap:18px}.ac-root .ac-ver{margin-left:8px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--mod-deep);background:var(--mod-wash);border:1px solid var(--mod-line);border-radius:6px;padding:1px 7px;vertical-align:4px}.ac-root .ac-owner{display:inline-flex;align-items:center;gap:6px}.ac-root .ac-owner b{font-weight:600;color:var(--ink)}.ac-root .ac-owner i{font-style:normal;color:var(--ink-4)}.ac-root .ac-ended{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--tone-line, var(--edge));background:var(--tone-soft, var(--plate-2));color:var(--tone-ink, var(--ink-2));font-size:12.5px;line-height:1.6}.ac-root .ac-ended svg{flex:none;margin-top:3px;color:var(--tone)}.ac-root .ac-pipe-s{animation:acLight .45s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes acLight{0%{opacity:0;transform:translateY(6px)}}.ac-root .ac-inst-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media(max-width:1240px){.ac-root .ac-inst-grid{grid-template-columns:1fr}}.ac-root .ac-inst-full{grid-column:1 / -1;min-width:0}.ac-root .ac-node-detail{--node-columns: minmax(0, 1fr) 380px}.ac-root .ac-node-detail .ac-stack{min-width:0;gap:18px}.ac-root .ac-node-detail .ac-inst-grid{grid-template-columns:var(--node-columns);align-items:stretch}.ac-root .ac-node-detail .ac-node-trace{flex:1 1 auto;min-height:276px}.ac-root .ac-node-trace>.ac-inst-b{contain:size;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.ac-root .ac-node-detail .ac-node-section{min-width:0;animation:none;transform:none}.ac-root .ac-node-section .ac-tile-top{align-items:center}.ac-root .ac-node-section .ac-tile-n{padding-top:0}.ac-root .ac-node-section h3{margin:0;font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.ac-root .ac-node-section .ac-inst-b{min-width:0;padding-top:12px;border-top:1px solid var(--line-soft)}.ac-root .ac-node-section .ac-empty{background-color:var(--plate-2)}.ac-root .ac-node-section .ac-none{display:block;padding:14px;border:1px dashed var(--edge-2);border-radius:12px;background:var(--plate-2);line-height:1.6}.ac-root .ac-node-detail .ac-readouts{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:18px;background:linear-gradient(180deg,#fff,#f5f7fb);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f,0 12px 24px -20px #141a2459}.ac-root .ac-node-detail .ac-readout{gap:9px;padding:16px 18px}.ac-root .ac-node-detail .ac-readout-v{font-size:18px;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.ac-root .ac-node-detail .ac-readout-v .ac-mono{font-size:inherit}.ac-root .ac-node-detail .ac-meta-c{white-space:normal;overflow-wrap:anywhere}.ac-root .ac-node-detail .ac-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-root .ac-node-detail .ac-kv>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--edge);border-radius:12px;background:var(--plate-2)}.ac-root .ac-node-detail .ac-kv>div:last-child{grid-column:1 / -1}.ac-root .ac-node-detail .ac-kv dt{font-size:11.5px;color:var(--ink-3)}.ac-root .ac-node-detail .ac-kv dd{margin:0;font-family:var(--mono);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ac-root .ac-node-detail .ac-kv>div:last-child dd{font-size:12.5px;font-weight:500}.ac-root .ac-node-detail .ac-fact{gap:6px;padding:12px 14px;border-radius:12px}.ac-root .ac-node-handoff .ac-facts{grid-template-columns:minmax(0,1fr)}.ac-root .ac-node-detail .ac-fact dt{font-size:11.5px}.ac-root .ac-node-detail .ac-fact dd{line-height:1.6}@media(max-width:1240px){.ac-root .ac-node-detail{--node-columns: minmax(0, 1fr)}.ac-root .ac-node-trace>.ac-inst-b{contain:none;overflow:visible}}.ac-root .ac-mgmt-sec .ac-sec-m{min-width:0;max-width:72%;overflow:hidden}.ac-root .ac-mgmt-line{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0}.ac-root .ac-mgmt-line b{min-width:0;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-mgmt-line i{flex:none;font-style:normal}.ac-root .ac-dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.ac-root .ac-dial{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:92px;padding:12px 14px 10px;border-radius:12px;background:var(--plate);border:1px solid var(--edge);box-shadow:0 1px 2px #141a240d;transition:transform .35s var(--spring),box-shadow .3s,border-color .2s;animation:acRise .5s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 55ms)}.ac-root .ac-dial:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:var(--edge-2)}.ac-root .ac-dial-l{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-dial-l svg{color:var(--mod);flex:none}.ac-root .ac-dial-v{display:flex;align-items:baseline;gap:5px;min-width:0;font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.ac-root .ac-dial-v small{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-4)}.ac-root .ac-dial-badge{display:inline-block;max-width:100%;padding:3px 9px;border-radius:7px;background:var(--name);border:1px solid var(--mod-line);color:var(--name-ink);font-size:14px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-dial.is-null .ac-dial-v{color:var(--ink-4)}.ac-root .ac-dial-k{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-dial.is-ring{padding-right:90px}.ac-root .ac-dial-ring{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center}.ac-root .ac-dial-now{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ac-root .ac-dial-go{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 7px 0 8px;border-radius:999px;background:var(--mod-wash);border:1px solid var(--mod-line);color:var(--mod-deep);font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s}.ac-root .ac-dial-go:hover{transform:translateY(-1px);box-shadow:var(--lift)}.ac-root .ac-dial-go>svg:last-child{transition:transform .3s var(--spring)}.ac-root .ac-dial-go:hover>svg:last-child{transform:translate(2px)}.ac-root .ac-dials>.ac-none{grid-column:1 / -1;margin:0;padding:12px 14px;border-radius:12px;background:var(--plate);border:1px dashed var(--edge-2)}.ac-root .ac-ring{flex:none}.ac-root .ac-ring-trk{fill:none;stroke:#e4e9f0}.ac-root .ac-ring-val{fill:none;stroke:var(--mod);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.ac-root .ac-ring text{font-family:var(--mono);font-size:13px;font-weight:650;fill:var(--ink)}.ac-root .ac-mgmt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:0 2px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-objlink{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;padding:3px 8px;margin-left:-8px;border-radius:8px;border:1px solid transparent;background:none;font:inherit;font-size:11.5px;color:var(--ink-3);text-align:left}.ac-root .ac-objlink>svg{color:var(--mod);flex:none}.ac-root .ac-objlink>b{font-size:12px;font-weight:650;color:var(--ink)}.ac-root .ac-objlink>code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-objlink>em{font-style:normal;color:var(--ink-4)}.ac-root .ac-objlink-k{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:5px;background:var(--plate);border:1px solid var(--edge);font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.ac-root .ac-objlink-k em{font-style:normal;color:var(--ink-4)}.ac-root .ac-objlink-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--tone-ink, var(--ink-3))}.ac-root .ac-objlink.is-link{cursor:pointer;transition:background .2s,border-color .2s}.ac-root .ac-objlink.is-link:hover{background:var(--plate);border-color:var(--edge)}.ac-root .ac-landed{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ac-root .ac-landed-h{display:inline-flex;align-items:center;gap:5px;margin-right:2px;font-weight:600;color:var(--ink-3);white-space:nowrap}.ac-root .ac-landed-h svg{color:var(--mod)}.ac-root .ac-landed-i{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:100%;padding:0 8px;border-radius:999px;background:var(--plate);border:1px solid var(--edge);font:inherit;color:inherit;cursor:pointer;transition:transform .3s var(--spring),border-color .2s,box-shadow .3s}.ac-root .ac-landed-i:hover{transform:translateY(-1px);border-color:var(--mod-line);box-shadow:var(--lift)}.ac-root .ac-landed-i b{font-size:11.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-landed-i i{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--mod-deep);white-space:nowrap}.ac-root .ac-landed-none{color:var(--ink-4)}.ac-root .ac-ledger.is-flash{animation:acFlash 1.6s var(--ease)}@keyframes acFlash{0%,35%{box-shadow:0 0 0 3px var(--mod-wash),0 0 0 1px var(--mod)}to{box-shadow:none}}.ac-root .ac-sec-fixed{height:276px}.ac-root .ac-sec-fixed .ac-sec-b{flex:1;min-height:0}.ac-root .ac-scroll{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.ac-root .ac-sec-fixed .ac-gauges{height:100%;grid-template-rows:1fr 1fr}.ac-root .ac-stage{perspective:1400px;perspective-origin:50% 0;min-width:0}.ac-root .ac-stage-in{display:flex;flex-direction:column;min-width:0;transform-origin:50% 100%;animation:acSettle .9s var(--ease) both;border-radius:14px;overflow:hidden;border:1px solid var(--edge);background:var(--plate);box-shadow:0 1px 2px #141a240d;transition:box-shadow .3s}@keyframes acSettle{0%{opacity:0;transform:rotateX(14deg) translateY(24px)}}.ac-root .ac-stage-in.has-probe{box-shadow:var(--lift)}.ac-root .ac-stage-graph{flex:none;height:380px;display:flex;flex-direction:column;min-width:0}.ac-root .ac-stage .iv-graph-frame{flex:1;min-height:0;border:0;border-radius:0;background:var(--plate)}.ac-root .ac-stage .iv-graph-legend{padding:9px 14px 0}.ac-root .ac-stage .iv-graph-scroll{flex:1;min-height:0;display:flex;overflow:auto;scrollbar-width:thin}.ac-root .ac-stage .iv-graph-canvas{flex:none;margin:auto 0;background-color:var(--plate);background-image:radial-gradient(var(--bay-dot) 1px,transparent 1.3px);background-size:18px 18px;background-position:9px 9px}.ac-root .ac-stage .iv-gn{border-radius:12px}.ac-root .ac-stage .iv-gn:hover{transform:translateY(-3px);box-shadow:var(--lift)}.ac-root .ac-stage .iv-gn.is-sel,.ac-root .ac-stage .iv-gn.is-sel:hover{border-color:var(--mod);box-shadow:0 0 0 3px var(--mod-wash),var(--lift)}.ac-root .ac-probe{overflow:hidden;transition:height .45s var(--ease)}.ac-root .ac-probe>div{min-height:0}.ac-root .ac-probe-in{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;scrollbar-width:thin;padding:12px 16px 14px 19px;border-top:1px solid var(--edge);background:var(--plate);box-shadow:inset 3px 0 0 var(--tone, var(--mod));animation:acProbeIn .4s var(--ease) both}@keyframes acProbeIn{0%{opacity:0;transform:translateY(-8px)}}.ac-root .ac-probe-h{display:flex;align-items:center;gap:8px;min-width:0}.ac-root .ac-probe-h b{font-size:14px;font-weight:650;color:var(--ink)}.ac-root .ac-probe-h code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ac-root .ac-probe-st{font-size:11px;font-weight:700;color:var(--tone-ink, var(--ink-3))}.ac-root .ac-probe-x{margin-left:auto;width:26px;height:26px;flex:none;border:0;border-radius:8px;background:none;color:var(--ink-4);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}.ac-root .ac-probe-x:hover{background:var(--plate-2);color:var(--ink)}.ac-root .ac-probe-grid{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(220px,1fr) minmax(0,1.5fr);gap:10px;align-items:stretch}.ac-root .ac-probe-grid.is-gate{grid-template-columns:minmax(200px,.9fr) minmax(0,2fr)}@media(max-width:1240px){.ac-root .ac-probe-grid,.ac-root .ac-probe-grid.is-gate{grid-template-columns:1fr}}.ac-root .ac-probe-box{display:flex;flex-direction:column;gap:8px;min-width:0;max-height:230px;padding:10px 12px;border-radius:10px;background:var(--plate-2);border:1px solid var(--edge)}.ac-root .ac-probe-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin}.ac-root .ac-probe-box .ac-tl-i{padding:5px 0}.ac-root .ac-kv{margin:0;display:flex;flex-direction:column;gap:7px}.ac-root .ac-kv>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12.5px}.ac-root .ac-kv dt{font-size:11px;color:var(--ink-4);text-align:left}.ac-root .ac-kv dd{margin:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ac-root .ac-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.ac-root .ac-fact{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--plate-2);border:1px solid var(--edge);border-radius:9px;min-width:0}.ac-root .ac-fact.is-wide{grid-column:1 / -1}.ac-root .ac-fact dt{font-size:10.5px;font-weight:600;color:var(--ink-4)}.ac-root .ac-fact dd{margin:0;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ac-root .ac-pend{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ac-root .ac-probe-sec{display:flex;flex-direction:column;gap:8px}.ac-root .ac-probe-k{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ac-root .ac-probe-k svg{color:var(--mod)}.ac-root .ac-probe-k em{margin-left:2px;font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-4)}.ac-root .ac-probe-tables{display:flex;flex-direction:column;gap:8px}.ac-root .ac-probe-box.has-extra{overflow-y:auto;scrollbar-width:thin}.ac-root .ac-probe-extra{margin-top:2px;display:grid;gap:6px;min-height:0}.ac-root .ac-probe-extra-t{margin:0;font:inherit;font-size:12px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ac-root .ac-probe-extra-t.is-open{display:block;-webkit-line-clamp:unset;overflow:visible}.ac-root .ac-probe-extra>.g-btn{justify-self:start}.ac-root .ac-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-root .ac-gauge{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:12px 14px;border-radius:12px;background:var(--plate);border:1px solid var(--edge)}.ac-root .ac-gauge.t-warn{border-color:var(--tone-line)}.ac-root .ac-gauge.t-danger{border-color:var(--tone-line);background:var(--tone-soft)}.ac-root .ac-gauge-l{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-gauge-l svg{color:var(--mod)}.ac-root .ac-gauge.t-warn .ac-gauge-l svg,.ac-root .ac-gauge.t-danger .ac-gauge-l svg{color:var(--tone)}.ac-root .ac-gauge.t-mute .ac-gauge-l svg{color:var(--ink-4)}.ac-root .ac-gauge-l em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--tone-ink);background:#fff;border:1px solid var(--tone-line)}.ac-root .ac-gauge-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.ac-root .ac-gauge-v b{font-family:var(--mono);font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.ac-root .ac-gauge.t-warn .ac-gauge-v b,.ac-root .ac-gauge.t-danger .ac-gauge-v b{color:var(--tone-ink)}.ac-root .ac-gauge-v i{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-gauge-bar{display:block;height:6px;border-radius:999px;background:#e6eaf0;overflow:hidden;box-shadow:inset 0 1px 1px #00000014}.ac-root .ac-gauge-bar i{display:block;height:100%;border-radius:999px;background:var(--mod);transition:width .9s var(--ease)}.ac-root .ac-gauge.t-warn .ac-gauge-bar i,.ac-root .ac-gauge.t-danger .ac-gauge-bar i{background:var(--tone)}.ac-root .ac-gauge-bar.is-open{background:repeating-linear-gradient(90deg,#e6eaf0 0 6px,transparent 6px 10px);box-shadow:none}.ac-root .ac-gauge-bar.is-open i{display:none}.ac-root .ac-tl{list-style:none;margin:0;padding:0 0 0 4px;position:relative;display:flex;flex-direction:column}.ac-root .ac-tl:before{content:"";position:absolute;left:94px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--edge)}.ac-root .ac-tl-i{position:relative;display:grid;grid-template-columns:76px 22px minmax(0,1fr);column-gap:4px;align-items:start;padding:7px 0;font-size:12px}.ac-root .ac-tl-at{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding-top:3px;white-space:nowrap;text-align:right}.ac-root .ac-tl-dot{width:10px;height:10px;margin:6px auto 0;border-radius:50%;background:var(--tone, var(--ink-4));box-shadow:0 0 0 3px var(--plate);z-index:1}.ac-root .ac-tl-b{display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:6px}.ac-root .ac-tl-side{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--tone-ink, var(--ink-3));background:var(--tone-soft, var(--plate-2));border:1px solid var(--tone-line, var(--edge))}.ac-root .ac-tl-what{line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.ac-root .ac-ledger-site{display:flex;flex-direction:column;gap:10px}.ac-root .ac-ledger-site+.ac-ledger-site{margin-top:6px}.ac-root .ac-ledger-site>.ac-name{align-self:flex-start}.ac-root .ac-ledger-kind{display:flex;flex-direction:column;gap:8px}.ac-root .ac-ledger-kind+.ac-ledger-kind{margin-top:6px}.ac-root .ac-ledger-kind-h{display:flex;align-items:center;gap:6px;padding-left:2px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-ledger-kind-h b{font-weight:650;color:var(--ink-2)}.ac-root .ac-ledger-kind-h em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-ledger{border:1px solid var(--edge);border-radius:12px;background:var(--plate);overflow:hidden}.ac-root .ac-ledger-h{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--plate-2);border-bottom:1px solid var(--line-soft);font-size:12.5px}.ac-root .ac-ledger-h b{font-weight:650;color:var(--ink)}.ac-root .ac-ledger-h code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ac-root .ac-ledger-h em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ac-root .ac-ledger .ac-tablewrap{border:0;border-radius:0}.ac-root .ac-ledger th,.ac-root .ac-ledger td{white-space:nowrap}.ac-root .ac-ledger td{max-width:320px;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ac-root .ac-ledger .is-sys{font-size:10.5px;color:var(--ink-4);background:var(--plate-2)}.ac-root .ac-ledger-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ac-root .ac-ledger-row{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.ac-root .ac-ledger-row:last-child{border-bottom:0}.ac-root .ac-ledger-cells{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0}.ac-root .ac-ledger-cell{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}.ac-root .ac-ledger-cell dt{font-size:11px;color:var(--ink-4)}.ac-root .ac-ledger-cell dd{margin:0;font-size:12.5px;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ac-root .ac-ledger-last{margin:0;font-size:11px;color:var(--ink-3)}.ac-root .ac-ledger-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ac-root .ac-ledger-sys{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-ledger-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--ink-3);background:var(--plate-2);border:1px solid var(--edge)}.ac-root button.ac-ledger-chip.is-link{font-family:inherit;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.ac-root button.ac-ledger-chip.is-link:hover{color:var(--brand-deep, var(--ink));background:var(--brand-wash, #fff);border-color:var(--brand, var(--edge))}.ac-root button.ac-ledger-chip.is-link:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-ov{display:flex;flex-direction:column;gap:18px}.ac-root .ac-ov-top{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}@media(max-width:1240px){.ac-root .ac-ov-top{grid-template-columns:1fr}}.ac-root .ac-slot-well{position:relative;flex:1;display:grid;place-items:center;margin:0;min-height:124px;border-radius:12px;background:linear-gradient(180deg,#dfe5ee,#e8ecf3);box-shadow:inset 0 2px 8px #141a2424,inset 0 0 0 1px #ffffffb3;perspective:600px;overflow:hidden}.ac-root .ac-cart{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:66%;padding:14px 12px;border-radius:10px;background:linear-gradient(180deg,#fff,#f3f5f9);border:1px solid var(--edge);box-shadow:0 14px 24px -12px #141a2473,inset 0 1px #fff;transform:translateZ(14px);transition:transform .4s var(--spring)}.ac-root .ac-tile:hover .ac-cart.is-on{transform:translateZ(24px) translateY(-2px)}.ac-root .ac-cart b{font-family:var(--mono);font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.ac-root .ac-cart i{font-style:normal;font-size:11px;color:var(--ink-3)}.ac-root .ac-cart .ac-lamp{position:absolute;top:10px;right:10px}.ac-root .ac-cart.is-ghost{position:absolute;width:58%;transform:translate(14px,-26px) rotate(2deg);opacity:.8;background:#fff;border-style:dashed;box-shadow:none}.ac-root .ac-cart.is-ghost b{font-size:16px}.ac-root .ac-cart.is-empty{background:transparent;border:1.5px dashed var(--edge-2);box-shadow:none;transform:none}.ac-root .ac-cart.is-empty b,.ac-root .ac-cart.is-empty i{color:var(--ink-4)}@keyframes acFlow{to{background-position:18px 0}}.ac-root .ac-mt{display:inline-flex;align-items:center;flex:none}.ac-root .ac-mt-p{position:relative;width:8px;height:8px;border-radius:50%;background:#d3d9e2}.ac-root .ac-mt-p+.ac-mt-p{margin-left:10px}.ac-root .ac-mt-p+.ac-mt-p:before{content:"";position:absolute;right:100%;top:3px;width:10px;height:2px;background:#d9dee6}.ac-root .ac-mt-p.is-past{background:#8f97a3}.ac-root .ac-mt-p.is-past+.ac-mt-p:before{background:#8f97a3}.ac-root .ac-mt-p.is-now{background:var(--tone);box-shadow:0 0 0 2px var(--tone-soft),0 0 6px var(--tone)}.ac-root .ac-spec{border:1px solid var(--edge);border-radius:16px;background:var(--plate);overflow:hidden;box-shadow:0 1px 2px #141a240d}.ac-root .ac-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1.05fr) 52px minmax(0,1fr);align-items:center;padding:18px 20px 20px;background-image:radial-gradient(var(--bay-dot) 1px,transparent 1.3px);background-size:18px 18px;background-position:9px 9px}.ac-root .ac-board>.ac-jacks.is-in{grid-column:1}.ac-root .ac-board>.ac-module{grid-column:3}.ac-root .ac-board>.ac-jacks.is-out{grid-column:5}@media(max-width:1240px){.ac-root .ac-board{grid-template-columns:1fr;gap:14px}.ac-root .ac-board>.ac-jacks.is-in,.ac-root .ac-board>.ac-module,.ac-root .ac-board>.ac-jacks.is-out{grid-column:1}.ac-root .ac-wires{display:none}}.ac-root .ac-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ac-root .ac-wire{fill:none;stroke:#c3cad6;stroke-width:1.75;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease),stroke .2s,stroke-width .2s}.ac-root .ac-wire.is-out{transition-delay:.3s,0s,0s}.ac-root .ac-wire.is-dim{stroke-dasharray:.04 .02;stroke-dashoffset:0;opacity:0;transition:opacity .5s .5s,stroke .2s,stroke-width .2s}.ac-root .ac-wires.is-on .ac-wire{stroke-dashoffset:0}.ac-root .ac-wires.is-on .ac-wire.is-dim{opacity:.75}.ac-root .ac-wire.is-hot{stroke:var(--mod);stroke-width:2.5}.ac-root .ac-wires.is-flow .ac-wire:not(.is-dim){stroke-dasharray:.05 .03;animation:acFlow 1s linear infinite;transition:stroke .2s,stroke-width .2s}@keyframes acFlow{0%{stroke-dashoffset:.16}to{stroke-dashoffset:0}}.ac-root .ac-wire-tip path{fill:#c3cad6;opacity:0;transition:opacity .25s .7s}.ac-root .ac-wire-tip.is-hot path{fill:var(--mod)}.ac-root .ac-wires.is-on .ac-wire-tip path{opacity:1}.ac-root .ac-jacks{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;min-width:0}.ac-root .ac-jacks-h{display:flex;align-items:center;gap:6px;padding:6px 2px 2px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.ac-root .ac-jacks-h:first-child{padding-top:0}.ac-root .ac-jacks-h svg{color:var(--mod);flex:none}.ac-root .ac-jacks-h em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-4)}.ac-root .ac-jack{position:relative;display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 12px;border-radius:10px;background:#fff;border:1px solid var(--edge);font-size:12px;color:var(--ink);min-width:0;box-shadow:0 1px 2px #141a240d;transition:transform .3s var(--spring),border-color .2s,box-shadow .3s}.ac-root .ac-jack.is-hot{border-color:var(--mod-line);box-shadow:0 8px 16px -12px var(--mod),0 0 0 3px var(--mod-wash)}.ac-root .ac-jacks.is-in .ac-jack.is-hot{transform:translate(3px)}.ac-root .ac-jacks.is-out .ac-jack.is-hot{transform:translate(-3px)}.ac-root .ac-jack b{font-weight:600;white-space:nowrap}.ac-root .ac-jack b .req{font-style:normal;color:var(--danger);font-weight:800}.ac-root .ac-jack>code{flex:1;min-width:0;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-jack small{flex:none;font-size:10.5px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-jack .ac-lamp{width:7px;height:7px}.ac-root .ac-jack.is-dim{background:var(--plate-2);color:var(--ink-3);box-shadow:none}.ac-root .ac-jack.is-socket{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px}.ac-root .ac-jack.is-socket b{font-size:14px;font-weight:650;white-space:normal}.ac-root .ac-jack.is-socket>code{flex:none;width:100%}.ac-root .ac-socket-pk{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--ink-4)}.ac-root .ac-socket-pk code{padding:0 5px;border-radius:4px;background:var(--mod-wash);color:var(--mod-deep);font-family:var(--mono);font-size:10.5px}.ac-root .ac-pin{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#fff;border:2px solid #c3cad6;transition:border-color .2s,background .2s,transform .3s var(--spring)}.ac-root .ac-jacks.is-in .ac-pin{right:-5px}.ac-root .ac-jacks.is-out .ac-pin{left:-5px}.ac-root .ac-jack.is-dim .ac-pin{border-style:dashed}.ac-root .ac-jack.is-hot .ac-pin{border-color:var(--mod);background:var(--mod-wash);transform:scale(1.3)}.ac-root .ac-module{position:relative;z-index:2}.ac-root .ac-modcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;border-radius:16px;background:linear-gradient(180deg,#fff,#f3f5fa);border:1px solid var(--edge);box-shadow:var(--lift);text-align:center}.ac-root .ac-modcard .ac-face-k,.ac-root .ac-modcard .ac-meta{justify-content:center}.ac-root .ac-flip{perspective:1400px;cursor:pointer;border-radius:16px;display:flex;flex-direction:column}.ac-root .ac-flip:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-flip-in{flex:1;display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.45,.15,.2,1)}.ac-root .ac-flip-face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ac-root .ac-flip-back{transform:rotateY(180deg);align-items:stretch;text-align:left;gap:8px;background:linear-gradient(180deg,#f8f9fd,#eef1f7)}.ac-root .ac-flip.is-flipped .ac-flip-in{transform:rotateY(180deg)}.ac-root .ac-flip:hover:not(.is-flipped) .ac-flip-in{transform:rotateY(-16deg)}.ac-root .ac-flip.is-flipped:hover .ac-flip-in{transform:rotateY(164deg)}.ac-root .ac-flip-tag{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--mod-wash);border:1px solid var(--mod-line);color:var(--mod-deep);font-size:10.5px;font-weight:600;white-space:nowrap;opacity:.6;transition:opacity .2s,transform .3s var(--spring)}.ac-root .ac-flip:hover .ac-flip-tag{opacity:1;transform:translateY(-1px)}.ac-root .ac-flip-tag svg{transition:transform .5s var(--ease)}.ac-root .ac-flip:hover .ac-flip-tag svg{transform:rotate(180deg)}.ac-root .ac-flip-head{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding-top:10px}.ac-root .ac-flip-head>b{font-size:16px;font-weight:650;color:var(--ink)}.ac-root .ac-flip-front{justify-content:center}.ac-root .ac-flip-back .ac-sh{margin-top:6px}.ac-root .ac-flip-back .ac-sh:first-of-type{margin-top:12px}.ac-root .ac-needs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;width:100%;margin-top:2px;padding-top:10px;border-top:1px dashed var(--edge-2)}.ac-root .ac-needs>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.ac-root .ac-needs em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:var(--ink-4)}.ac-root .ac-tpl{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-4)}.ac-root .ac-tpl code{padding:5px 8px;border-radius:7px;background:#fff;border:1px solid var(--edge);font-family:var(--mono);font-size:11px;color:var(--ink-2);overflow-wrap:anywhere}.ac-root .ac-budget4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ac-root .ac-budget4>span{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid var(--edge);min-width:0}.ac-root .ac-budget4 em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.ac-root .ac-budget4 b{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-budget4 b small{margin-left:3px;font-family:var(--sans);font-size:10px;font-weight:500;color:var(--ink-4)}.ac-root .ac-deck{border-top:1px solid var(--edge);background:var(--plate-2)}.ac-root .ac-deck-h{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:11.5px;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--edge)}.ac-root .ac-deck-h>svg{color:var(--mod);flex:none}.ac-root .ac-deck-m{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-4)}.ac-root .ac-deck-hint{margin-left:auto;font-weight:500;color:var(--ink-4)}.ac-root .ac-deck .iv-graph-frame{border:0;border-radius:0;background:var(--plate-2)}.ac-root .ac-deck .iv-graph-canvas{background-color:var(--plate-2)}.ac-root .ac-deck .iv-gn{border-radius:12px}.ac-root .ac-deck .iv-gn:hover,.ac-root .ac-deck .iv-gg:hover{transform:translateY(-3px);box-shadow:var(--lift)}.ac-root .ac-deck .iv-gn.is-sel,.ac-root .ac-deck .iv-gn.is-sel:hover{border-color:var(--mod);box-shadow:0 0 0 3px var(--mod-wash),var(--lift)}.ac-root .ac-deck .iv-gg.is-sel,.ac-root .ac-deck .iv-gg.is-sel:hover{box-shadow:0 0 0 3px var(--mod-wash),var(--lift)}.ac-root .ac-deck-probe{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.ac-root .ac-deck-probe.is-open{grid-template-rows:1fr}.ac-root .ac-deck-probe>div{overflow:hidden;min-height:0}.ac-root .ac-hopline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px 12px;border-top:1px solid var(--edge);background:#fff;font-size:12px}.ac-root .ac-hop-id{display:inline-flex;align-items:center;gap:8px}.ac-root .ac-hop-id b{font-size:13px;font-weight:650;color:var(--ink)}.ac-root .ac-hop-g{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ac-root .ac-hop-g>em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;color:var(--ink-4)}.ac-root .ac-hop-g>i{font-style:normal}.ac-root .ac-hop{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:var(--plate-2);border:1px solid var(--edge);font:inherit;font-size:11.5px;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .3s var(--spring)}.ac-root .ac-hop code{padding:0 5px;border-radius:4px;background:var(--mod-wash);font-family:var(--mono);font-size:10.5px;color:var(--mod-deep)}.ac-root .ac-hop:hover{border-color:var(--mod-line);background:var(--mod-wash);color:var(--mod-deep);transform:translateY(-1px)}.ac-root .ac-hop.is-gate{background:var(--name);border-color:var(--mod-line);color:var(--name-ink)}.ac-root .ac-hopline>.ac-probe-x{margin-left:auto}.ac-root .ac-lanes{display:flex;flex-wrap:wrap;gap:6px}.ac-root .ac-lane{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--edge);background:var(--plate);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .25s var(--spring),box-shadow .25s,border-color .2s,background .2s,color .2s}.ac-root .ac-lane:hover{transform:translateY(-1px);border-color:var(--edge-2)}.ac-root .ac-lane.on{background:var(--mod);color:#fff;border-color:var(--mod);box-shadow:0 8px 16px -10px var(--mod)}.ac-root .ac-lane b{font-family:var(--mono);font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--plate-2);color:var(--ink-3)}.ac-root .ac-lane.on b{background:#ffffff38;color:#fff}.ac-root .ac-lane:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-jobs{display:flex;flex-direction:column;gap:8px}.ac-root .ac-job{display:grid;grid-template-columns:4px minmax(0,1fr) auto auto auto;align-items:center;gap:16px;width:100%;padding:12px 16px 12px 14px;border:1px solid var(--edge);border-radius:14px;background:var(--plate);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s,border-color .2s;animation:acRise .45s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.ac-root .ac-job:hover{transform:translate(4px);box-shadow:var(--lift);border-color:var(--edge-2)}.ac-root .ac-job:focus-visible{outline:none;box-shadow:var(--ring)}.ac-root .ac-job-bar{align-self:stretch;width:4px;border-radius:3px;background:var(--tone, #d3d9e2);box-shadow:0 0 8px color-mix(in srgb,var(--tone, #d3d9e2) 50%,transparent)}.ac-root .ac-job-main{min-width:0;display:flex;flex-direction:column;gap:5px}.ac-root .ac-job-main>b{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-width:0}.ac-root .ac-job-main>b>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-job-main>small{font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-root .ac-job-nodes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:220px}.ac-root .ac-job-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.ac-root .ac-job-side .ac-meter{min-width:150px}.ac-root .ac-job-st{display:inline-flex;align-items:center;gap:10px}.ac-root .ac-inlet{display:flex;flex-direction:column}.ac-root .ac-port{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 16px 18px;border-radius:16px;background:var(--frost);border:1px solid var(--edge);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes acDrip{to{background-position:0 14px}}.ac-root .ac-port-h{display:flex;align-items:center;gap:10px}.ac-root .ac-port-i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--tone, var(--mod)) 85%,#fff),color-mix(in srgb,var(--tone, var(--mod)) 75%,#2b3384));box-shadow:0 8px 16px -10px var(--tone, var(--mod))}.ac-root .ac-port-t{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-root .ac-port-t b{font-size:14px;font-weight:650;color:var(--ink)}.ac-root .ac-port-t em{font-style:normal;font-size:11.5px;color:var(--ink-4)}.ac-root .ac-port-h .g-btn{margin-left:auto}.ac-root .ac-port-p{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.ac-root .ac-port-p code{font-family:var(--mono);font-size:11px}.ac-root .ac-rules{display:flex;flex-direction:column;gap:10px}.ac-root .ac-rule{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--plate);border:1px solid var(--edge);transition:opacity .3s,transform .3s var(--spring);animation:acRise .45s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 50ms)}.ac-root .ac-rule.is-off{opacity:.62}.ac-root .ac-rule-h{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ac-root .ac-rule-cron{font-family:var(--mono);font-size:16px;font-weight:650;letter-spacing:.02em;color:var(--ink)}.ac-root .ac-rule-b{display:flex;flex-direction:column;gap:6px}.ac-root .ac-rule-k{font-size:11px;font-weight:600;color:var(--ink-4)}.ac-root .ac-cond{display:flex;flex-wrap:wrap;gap:4px}.ac-root .ac-cond span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:var(--plate-2);border:1px solid var(--edge);font-size:11.5px;color:var(--ink-2)}.ac-root .ac-cond span code{font-family:var(--mono);font-size:11px;color:var(--ink)}.ac-root .ac-rule-f{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px dashed var(--line-soft);font-size:12px}.ac-root .ac-rule-f .ac-owner b{font-size:12px}.ac-root .ac-rule-f>code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.ac-root .ac-rule-f .acts{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.ac-root .ac-switch{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.ac-root .ac-switch input{position:absolute;opacity:0;width:1px;height:1px}.ac-root .ac-switch i{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd2dc;box-shadow:inset 0 1px 2px #0003;transition:background .25s}.ac-root .ac-switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .3s var(--spring)}.ac-root .ac-switch.is-on i{background:var(--ok-accent)}.ac-root .ac-switch.is-on i:after{transform:translate(14px)}.ac-root .ac-switch.is-on{color:var(--ok)}.ac-root .ac-switch input:focus-visible+i{box-shadow:var(--ring)}.ac-root .ac-switch input:disabled+i{opacity:.6}.ac-root .ac-port-ghost{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1.5px dashed var(--edge-2);border-radius:12px;background:transparent;color:var(--ink-3);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ac-root .ac-port-ghost:hover{border-color:var(--mod);background:var(--mod-wash);color:var(--mod-deep)}.ac-root .g-btn{height:32px;padding:0 13px;border-radius:9px;border:1px solid var(--edge-2);background:linear-gradient(180deg,#fff,#f3f5f9);color:var(--ink-2);font-weight:600;box-shadow:inset 0 1px #ffffffe6,0 2px #141a2414;transition:transform .2s var(--ease),box-shadow .2s,background .2s,border-color .2s,color .2s}.ac-root .g-btn:hover{background:#fff;border-color:#b7bfcb;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 3px #141a241a}.ac-root .g-btn.primary{background:linear-gradient(180deg,#5a64ee,var(--mod));border-color:var(--mod-deep);color:#fff;box-shadow:inset 0 1px #ffffff47,0 2px 0 var(--mod-deep)}.ac-root .g-btn.primary:hover{background:linear-gradient(180deg,#6069f0,#4048dc);border-color:var(--mod-deep)}.ac-root .g-btn.danger{color:var(--danger);border-color:#f0bdb9;background:linear-gradient(180deg,#fff,#fff4f3);box-shadow:inset 0 1px #ffffffe6,0 2px #d8393129}.ac-root .g-btn.danger:hover{background:var(--danger-soft);border-color:#eaa9a4}.ac-root .g-btn.xs{height:27px;padding:0 10px;font-size:11.5px;border-radius:8px}.ac-root .g-btn:disabled,.ac-root .g-btn:disabled:hover{color:var(--ink-4);background:var(--plate-2);border-color:var(--line-soft);box-shadow:none;transform:none;cursor:default}.ac-root .g-btn[aria-busy=true]{transform:none}.ac-root .g-chip{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ac-root .g-note{border-radius:12px;padding:12px 14px;background:var(--frost);border:1px solid var(--edge);color:var(--ink-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ac-root .g-note svg{color:var(--mod)}.ac-root .g-note.warn{background:var(--warn-soft);border-color:#f0d5a8;color:#8a5f1c}.ac-root .g-note.warn svg{color:var(--warn)}.ac-root .g-note.ok{background:var(--ok-soft);border-color:#bfedb4;color:var(--ok)}.ac-root .g-note.ok svg{color:var(--ok)}.ac-root .g-seg{padding:4px;gap:3px;border-radius:11px;background:#e1e6ef;box-shadow:inset 0 1px 2px #141a2414}.ac-root .g-seg-b{height:28px;border-radius:8px;color:var(--ink-3)}.ac-root .g-seg-b:hover{color:var(--ink)}.ac-root .g-seg-b.on{background:#fff;color:var(--ink);box-shadow:0 2px 6px -3px #141a2459}.ac-root .g-field>em{font-size:11.5px;color:var(--ink-2)}.ac-root .g-input,.ac-root .g-select,.ac-root .g-ta{border-radius:9px;border-color:var(--edge-2);box-shadow:inset 0 1px 2px #141a240d}.ac-root .g-input:focus,.ac-root .g-select:focus,.ac-root .g-ta:focus{border-color:var(--mod);box-shadow:0 0 0 3px var(--mod-wash)}.ac-root .g-tick input{accent-color:var(--mod)}.ac-root .g-link{color:var(--mod-deep)}.ac-root .g-impact{border-radius:12px;border-color:var(--edge);background:var(--edge)}.ac-root .g-impact>div{background:#fff}.ac-root .g-ask{border-radius:14px;border-color:var(--edge)}.ac-root .g-facts{gap:8px}.ac-root .g-fact{border-radius:10px;border-color:var(--edge);background:var(--plate-2);box-shadow:none}.ac-root .g-fact b{font-weight:600;font-size:15px}.ac-root .g-rows{border-radius:10px;border-color:var(--edge);box-shadow:none}.ac-root .g-rows>div{grid-template-columns:132px minmax(0,1fr)}.ac-root .g-code{border-radius:10px;border-color:var(--edge);background:var(--plate-2)}.ac-root .k-empty{border:1.5px dashed var(--edge-2);border-radius:16px;background:var(--frost);padding:36px 24px}.ac-root .k-empty b{font-weight:650}.ac-root .k-loading{padding:32px;color:var(--ink-4)}.ac-root .k-loading svg{animation:acSpin 1.4s linear infinite}@keyframes acSpin{to{transform:rotate(360deg)}}.ac-root .ae-modal{max-width:min(92vw,560px)}.ac-root .ae-modal.is-wide{max-width:min(94vw,820px)}.ac-root .ae-modal::backdrop{background:#151b2685;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ac-root .ae-modal-box{position:relative;border-radius:18px;box-shadow:0 30px 70px -20px #151b268c,inset 0 0 0 1px #ffffff80}.ac-root .ae-modal-box:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--mod),#7f3bf5);z-index:1}.ac-root .ae-modal-h{padding:22px 22px 14px;background:linear-gradient(180deg,#fbfcff,#f5f7fb);border-bottom:1px solid var(--edge)}.ac-root .ae-modal-h h3{font-size:17px;font-weight:650;letter-spacing:-.015em}.ac-root .ae-modal-h p{font-size:12px;color:var(--ink-3)}.ac-root .ae-modal-x{border-radius:9px}.ac-root .ae-modal-b{padding:18px 22px;gap:16px}.ac-root .ae-modal-f{padding:14px 22px;background:var(--plate-2);border-top:1px solid var(--edge)}.ac-root .ae-modal[open]{animation:acModal .34s var(--spring)}.ac-root .ae-modal[open]::backdrop{animation:acFade .25s ease}@keyframes acModal{0%{opacity:0;transform:translateY(18px) scale(.98)}}.ac-root .ae-error-note{border-radius:12px}@media(prefers-reduced-motion:reduce){.ac-root .ac-tile,.ac-root .ac-ghost,.ac-root .ac-vplate,.ac-root .ac-screen,.ac-root .ae-modal[open],.ac-root .ae-modal[open]::backdrop{animation:none}.ac-root .ac-tile,.ac-root .ac-tile:hover,.ac-root .ac-tile:active{transform:none}.ac-root .ac-lamp.is-live,.ac-root .k-loading svg{animation:none}.ac-root .ac-rail-car,.ac-root .ac-row,.ac-root .ac-vplate,.ac-root .ac-ghost,.ac-root .g-btn,.ac-root .ac-probe,.ac-root .ac-ring-val,.ac-root .ac-gauge-bar i{transition:none}.ac-root .ac-stage-in,.ac-root .ac-probe-in,.ac-root .ac-pipe-s,.ac-root .ac-job,.ac-root .ac-rule{animation:none}.ac-root .ac-cart,.ac-root .ac-switch i:after,.ac-root .ac-tile.is-dim,.ac-root .ac-flip-in,.ac-root .ac-flip-tag{transition:none}.ac-root .ac-flip:hover:not(.is-flipped) .ac-flip-in{transform:none}.ac-root .ac-flip.is-flipped:hover .ac-flip-in{transform:rotateY(180deg)}.ac-root .ac-wire,.ac-root .ac-wire-tip path,.ac-root .ac-pin,.ac-root .ac-jack,.ac-root .ac-deck-probe,.ac-root .ac-hop,.ac-root .ac-dial,.ac-root .ac-dial-go,.ac-root .ac-objlink,.ac-root .ac-landed-i{transition:none}.ac-root .ac-wires.is-flow .ac-wire,.ac-root .ac-dial,.ac-root .ac-ledger.is-flash{animation:none}.ac-root .ac-vcon,.ac-root .ac-vmain>.ac-decls{animation:none}}.ae-modal{padding:0;border:0;background:none;max-width:min(92vw,520px);width:100%;color:var(--ink)}.ae-modal.is-wide{max-width:min(94vw,760px)}.ae-modal::backdrop{background:#131c266b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ae-modal-box{display:flex;flex-direction:column;border-radius:16px;background:var(--card, #fff);box-shadow:0 24px 64px #131c2638,0 2px 8px #131c261a;overflow:hidden}.ae-modal-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fbfcfe,#f7f9fc)}.ae-modal-h h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.ae-modal-h p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3)}.ae-modal-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.ae-modal-x:hover{background:var(--line-soft);color:var(--ink)}.ae-modal-b{display:flex;flex-direction:column;gap:16px;padding:18px 20px;max-height:min(66vh,620px);overflow-y:auto}.ae-modal-f{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--line-soft);background:#fafbfd}.ae-modal-f:empty{display:none}.ae-error-note{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:11px;font-size:12px;line-height:1.7}.ae-error-note.t-danger{background:var(--danger-soft);color:var(--danger)}.ae-error-note.t-warn{background:var(--warn-soft);color:var(--warn)}.ae-error-note.t-brand{background:var(--brand-wash);color:var(--brand-deep)}.ae-error-note-h{display:flex;align-items:center;gap:6px;font-size:12.5px}.ae-error-note p{margin:0;color:var(--ink-2)}.ae-error-note-hint{display:flex;align-items:flex-start;gap:6px;padding-top:5px;border-top:1px dashed currentColor;opacity:.85;color:var(--ink-3)}.ae-error-note-hint svg{flex:none;margin-top:2px}.ae-error-note-hint code{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.ac-root .t-data{--tone: var(--st-data, #3370ff);--tone-ink: var(--st-data, #245bdb);--tone-soft: var(--st-data-soft, #eaf2ff);--tone-line: #c5dafb}.ac-root .t-execute{--tone: var(--st-execute, #ff8800);--tone-ink: var(--st-execute, #8a5f1c);--tone-soft: var(--st-execute-soft, #fff4e5);--tone-line: #f5d9ad}.ac-root .ac-kind{display:inline-flex;align-items:center;height:19px;padding:0 8px;border-radius:6px;background:var(--tone-soft, var(--soft));color:var(--tone-ink, var(--ink-2));border:1px solid var(--tone-line, var(--line-soft));font-size:11px;font-weight:700;white-space:nowrap}.ac-root .ac-noun b{font-family:var(--sans);font-weight:650;color:var(--ink)}.ac-root .ac-chip-x{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;padding:0;border:0;border-radius:5px;background:none;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ac-root .ac-chip-x:hover{background:var(--danger-soft);color:var(--danger)}.ac-root .ac-decl-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--ink-2)}.ac-root .ac-decl-list>li b{font-weight:650;color:var(--ink)}.ac-root .ac-decl-list>li code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ac-root .ac-refs{display:inline-block}.ac-root .ac-refs>summary{cursor:pointer;list-style:none;color:var(--ink-3)}.ac-root .ac-refs>summary::-webkit-details-marker{display:none}.ac-root .ac-refs>summary:after{content:"▾";margin-left:4px;font-size:9px;color:var(--ink-4)}.ac-root .ac-refs[open]>summary:after{content:"▴"}.ac-root .ac-refs>summary:hover{color:var(--mod-deep)}.ac-root .ac-refs>.ac-decl-list{margin:8px 0 0;padding:10px 12px;border:1px solid var(--edge);border-radius:10px;background:var(--plate);list-style:none}.ac-root .ac-tile.is-inst{cursor:default}.ac-root .ac-tile.is-inst:hover{transform:none;border-color:var(--edge);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f,0 12px 24px -20px #141a2459}.ac-root .ac-tile.is-inst:after{display:none}.ac-root .ac-tile.is-inst:hover .ac-tile-i{transform:none}.ac-root .ac-tile.is-inst .ac-tile-top>.ac-tile-go{margin-top:8px;cursor:pointer}.ac-root .ac-tile.is-inst .ac-tile-go:hover{color:var(--mod-deep);border-color:var(--mod-line);transform:translate(3px)}.ac-root .ac-inst-a{margin-left:auto;margin-top:4px;display:inline-flex;align-items:center;gap:6px;flex:none}.ac-root .ac-inst-b{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.ac-root .ac-dials{flex:1;display:grid;border-radius:12px;background:var(--plate-2);border:1px solid var(--edge);overflow:hidden}.ac-root .ac-dials.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-root .ac-dials.n-4 .ac-dial:nth-child(odd){border-left:0}.ac-root .ac-dials.n-4 .ac-dial:nth-child(n+3){border-top:1px solid var(--line-soft)}.ac-root .ac-dial{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 12px 11px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent;font:inherit;text-align:left;color:var(--ink)}.ac-root .ac-dial:first-child{border-left:0}.ac-root button.ac-dial{cursor:pointer;transition:background .2s}.ac-root button.ac-dial:hover{background:#fff}.ac-root button.ac-dial:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mod)}.ac-root .ac-dial-l{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--tone-ink, var(--ink-3));white-space:nowrap}.ac-root .ac-dial-l svg{color:var(--tone, var(--mod));flex:none}.ac-root .ac-dial-l .ac-lamp{width:8px;height:8px}.ac-root .ac-dial.t-brand .ac-dial-l svg{color:var(--brand)}.ac-root .ac-dial.t-ok .ac-dial-l svg{color:var(--ok-accent)}.ac-root .ac-dial.t-danger .ac-dial-l svg{color:var(--danger-accent)}.ac-root .ac-dial-v{display:flex;align-items:baseline;gap:4px;min-width:0;font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--tone-ink, var(--ink));font-variant-numeric:tabular-nums;white-space:nowrap}.ac-root .ac-dial-v i{font-style:normal;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-4)}.ac-root .ac-dial-v.is-text{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--ink-3);line-height:1.7}.ac-root .ac-dial.is-zero .ac-dial-v{color:#c3cad4;font-weight:500}.ac-root .ac-dial-s{display:block;font-style:normal;font-size:11px;color:var(--ink-4);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-dial-src{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;border:1px solid var(--edge-2);background:#fff;color:var(--ink-3)}.ac-root .ac-dial-src.is-type{color:var(--mod-deep);background:var(--mod-wash);border-color:var(--mod-line)}.ac-root .ac-dial-src.is-open{border-style:dashed;color:var(--ink-4)}.ac-root .ac-qrows{display:flex;flex-direction:column;gap:6px}.ac-root .ac-qrow{display:grid;grid-template-columns:72px auto minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:4px 8px 4px 10px;border-radius:10px;background:var(--plate-2);border:1px solid var(--edge)}.ac-root .ac-qrow-l{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap}.ac-root .ac-qrow-l svg{color:var(--mod);flex:none}.ac-root .ac-qseg{padding:3px}.ac-root .ac-qseg .g-seg-b{height:24px;padding:0 8px;font-size:11.5px}.ac-root .ac-qrow-in{display:inline-flex;align-items:center;gap:6px;min-width:0}.ac-root .ac-qrow-in .g-input{width:72px;min-width:0;height:28px;padding:0 8px;font-size:13px}.ac-root .ac-qrow-in i{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.ac-root .ac-qrow-in i.is-bad{color:var(--danger);font-weight:600}.ac-root .ac-qrow-in.is-bad .g-input{border-color:var(--danger)}.ac-root .ac-qrow-hint{font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-root .ac-groups{display:flex;flex-direction:column;gap:16px}.ac-root .ac-group{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;border:1px solid var(--edge);border-radius:22px;background:linear-gradient(180deg,#ffffffc7,#ffffff80);box-shadow:0 1px 2px #141a240a;animation:acRise .5s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 60ms);transition:opacity .25s}.ac-root .ac-group.is-warn{border-color:#f0d5a8;background:linear-gradient(180deg,#fffaf1,#fff9)}.ac-root .ac-group.is-dim{opacity:.4}.ac-root .ac-group-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:36px}.ac-root .ac-group-i{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--mod-deep);background:var(--mod-wash);border:1px solid var(--mod-line)}.ac-root .ac-group.is-warn .ac-group-i{color:var(--warn);background:var(--warn-soft);border-color:#f0d5a8}.ac-root .ac-group-n{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-root .ac-group-n b{font-size:15px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--ink)}.ac-root .ac-group-n code{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.ac-root .ac-group-n i{font-style:normal;font-size:11.5px;color:var(--ink-4)}.ac-root .ac-group-n i.is-warn{color:var(--warn)}.ac-root .ac-group-tally{margin-left:auto;display:flex;gap:18px;padding-left:12px}.ac-root .ac-group-tally .ac-stat b{font-size:17px}.ac-root .ac-group-empty{margin:0;font-size:12px;line-height:1.6;color:var(--ink-4)}.ac-root .ac-group .ac-wall{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px}.ac-root .ac-groups>.ac-ghost{display:grid;grid-template-columns:auto auto;column-gap:14px;row-gap:4px;align-content:center;justify-content:center;justify-items:start;text-align:left;min-height:var(--tile-h);border-color:var(--mod-line);background:repeating-linear-gradient(135deg,#5b5d7f0d 0 10px,transparent 10px 20px),var(--mod-wash)}.ac-root .ac-groups>.ac-ghost .ac-ghost-i{grid-row:1 / 3;align-self:center;border-color:var(--mod-line);color:var(--mod)}.ac-root .ac-groups>.ac-ghost b{color:var(--mod-deep)}.ac-root .ac-groups>.ac-ghost:hover{border-color:var(--mod);background:var(--mod-wash)}.ac-root .ac-fieldset{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;min-width:0}.ac-root .ac-fieldset:disabled{opacity:.6}.ac-root .ac-unsec{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px 16px;border-radius:12px;border:1px solid #f3c7c4;background:linear-gradient(180deg,#fff,#fff7f6)}.ac-root .ac-unsec-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--danger)}.ac-root .ac-unsec-a{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ac-root .ac-unsec-a .ac-hint{max-width:48ch;line-height:1.5}.ac-root .t-file{--tone: #d97706;--tone-ink: #9a5207;--tone-soft: #fdf3e6;--tone-line: #f2d9b6}.ac-root .ac-docs-head .ph-desc b{font-weight:650;color:var(--ink-2)}.ac-root .ac-docs-acts{display:flex;gap:8px;align-self:center}.ac-root .ac-docs-readouts .ac-readouts{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-root .ac-docs-readout-txt{font-size:17px;letter-spacing:-.01em}.ac-root .ac-docs-zero{color:var(--ink-4)}.ac-root .ac-docs-cols{display:grid;grid-template-columns:248px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:980px){.ac-root .ac-docs-cols{grid-template-columns:1fr}.ac-root .ac-docs-readouts .ac-readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.ac-root .ac-docs-main{min-width:0}.ac-root .ac-docs-page{flex:1 1 0%;min-height:0}.ac-root .ac-docs-page .ac-docs-cols{flex:1 1 0%;min-height:0;align-items:stretch}.ac-root .ac-docs-page .ac-domains{position:relative;top:auto;min-height:0;overflow-y:auto}.ac-root .ac-docs-page .ac-docs-main{min-height:0}.ac-root .ac-docs-page .ac-docs-listcard{flex:1 1 0%;min-height:0}.ac-root .ac-docs-page .ac-docs-listcard>.ac-tablewrap{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.ac-root .ac-docs-page .ac-docs-listcard>.ac-tablewrap::-webkit-scrollbar{display:none}@media(max-width:980px){.ac-root .ac-docs-page .ac-docs-cols{flex:none}.ac-root .ac-docs-page .ac-domains,.ac-root .ac-docs-page .ac-docs-listcard,.ac-root .ac-docs-page .ac-docs-listcard>.ac-tablewrap{flex:none;overflow:visible}}.ac-root .ac-docs-listcard{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--edge);border-radius:14px;background:var(--plate);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f}.ac-root .ac-docs-listcard .ac-tablewrap{border:0;border-radius:0;background:transparent}.ac-root .ac-docs-listcard .ac-pager{margin:0}.ac-root .ac-docs-pagenav{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ac-root .ac-docs-pagenav-b{margin-left:auto;display:flex;gap:8px}.ac-root .ac-docs-listcard .ac-toolbar{justify-content:flex-start}.ac-root .ac-docs-listcard .ac-toolbar .ac-search{width:240px;flex:none}.ac-root .ac-docs-listcard .ac-toolbar .ac-search .g-input{height:30px}.ac-root .ac-docs-listcard .ac-toolbar .ac-search-x{top:5px}.ac-root .ac-docs-listcard .ac-toolbar .ac-docs-fchips{flex:none}.ac-root .ac-docs-listcard .ac-toolbar .ac-docs-select{min-width:124px}.ac-root .ac-docs-listcard .ac-toolbar .ac-rail{padding:3px;align-self:center}.ac-root .ac-docs-listcard .ac-toolbar .ac-rail-car{top:3px;bottom:3px}.ac-root .ac-docs-listcard .ac-toolbar .ac-rail-b{height:24px;padding:0 11px}.ac-root .ac-docs-listcard .ac-toolbar .ac-docs-tools{margin-left:auto}.ac-root .ac-docs-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none;order:3}.ac-root .ac-docs-tools .ac-rail{flex:none;padding:3px;margin-right:4px}.ac-root .ac-docs-tools .ac-rail-car{top:3px;bottom:3px}.ac-root .ac-docs-tools .ac-rail-b{height:26px;padding:0 11px;font-size:12px}.ac-root .ac-docs-tools-r{order:2;flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-right:6px;font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.ac-root .ac-docs-tools-r em{font-style:normal;color:var(--ink-4);padding-left:10px;border-left:1px solid var(--edge-2)}.ac-root .ac-docs-fchips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ac-root .ac-docs-fchips>svg{color:var(--ink-4)}.ac-root .ac-docs-select{width:auto;min-width:140px;height:30px;padding:0 26px 0 10px;border-radius:8px;font-size:12px}.ac-root .ac-docs td:nth-child(2){min-width:200px}.ac-root .ac-docs td.num{white-space:nowrap}.ac-root .ac-docs .ac-doc-n{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.ac-root .ac-docs .sub{display:block;margin-top:2px;font-size:11px;color:var(--ink-4)}.ac-root .ac-docs tbody tr{cursor:pointer;transition:background .15s}.ac-root .ac-docs tbody tr:hover{background:var(--plate-2)}.ac-root .ac-docs tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mod)}.ac-root .ac-docs tr.is-retired .ac-doc-n{color:var(--ink-4);text-decoration:line-through}.ac-root .ac-docs tr.is-retired td{color:var(--ink-4)}.ac-root .ac-domains{position:sticky;top:-18px;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--edge);border-radius:14px;background:var(--plate);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f}.ac-root .ac-domains-h{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--ink-4)}.ac-root .ac-domains-h svg{color:var(--mod)}.ac-root .ac-domains .g-tree-r{min-height:34px;font-size:12.5px;color:var(--ink-2)}.ac-root .ac-domains .g-tree-r svg{flex:none;color:var(--ink-4)}.ac-root .ac-domains .g-tree-r:hover{background:var(--plate-2);color:var(--ink)}.ac-root .ac-domains .g-tree-r.on{background:var(--mod-wash);color:var(--mod-deep);font-weight:650;box-shadow:inset 3px 0 0 var(--mod)}.ac-root .ac-domains .g-tree-r.on svg{color:var(--mod)}.ac-root .ac-domains .g-tree-r b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.ac-root .ac-domains .g-tree-r em{font-family:var(--mono);font-style:normal;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}.ac-root .ac-domains .g-tree-r.is-dim{color:var(--ink-4)}.ac-root .ac-domains-g{display:flex;flex-direction:column;gap:2px}.ac-root .ac-domains-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 14px;padding-left:8px;border-left:1.5px dashed var(--edge-2)}.ac-root .ac-domains-sub .g-tree-r{min-height:30px;font-size:12px}.ac-root .ac-domains-none{margin:4px 8px 2px;font-size:11.5px;line-height:1.6;color:var(--ink-4)}.ac-root .ac-docs-file-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ac-root .ac-docs-file-cols>*{min-width:0}@media(max-width:1180px){.ac-root .ac-docs-file-cols{grid-template-columns:minmax(0,1fr)}}.ac-root .ac-docs-viewer-wrap{border:1px solid var(--edge);border-radius:14px;background:var(--plate);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f}.ac-root .ac-docs-viewer{min-height:480px}.ac-root .ac-docs-viewer .fileview{border:0;border-radius:0;box-shadow:none}.ac-root .ac-docs-viewer .fileview-body{min-height:436px;padding:0;background:none}.ac-root .ac-docs-viewer .pdf-frame{border-radius:0;box-shadow:none}.ac-root .ac-docs-viewer .dt-doc-head{display:none}.ac-root .ac-screen.ac-doc-page{flex:1 1 0%;min-height:0}.ac-root .ac-doc-page .ac-docs-file-cols{flex:1 1 0%;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.ac-root .ac-doc-page .ac-docs-viewer-wrap,.ac-root .ac-doc-page .ac-docs-viewer{min-height:0}.ac-root .ac-doc-page .ac-docs-viewer,.ac-root .ac-doc-page .ac-docs-viewer-only{height:100%}.ac-root .ac-doc-page .ac-docs-viewer .fileview{height:100%;display:flex;flex-direction:column}.ac-root .ac-doc-page .ac-docs-viewer .fileview-body{flex:1 1 0%;min-height:0;overflow-y:auto}@media(max-width:1180px){.ac-root .ac-doc-page .ac-docs-file-cols{grid-template-rows:minmax(420px,1fr) auto}}.ac-root .ac-doc-page .ac-stack>.ac-sec.is-plain{border:1px solid var(--edge);border-radius:14px;background:var(--plate);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f;padding:14px 16px 16px}.ac-root .ac-docs-viewer-pad{padding:16px}.ac-root .ac-docs-viewer-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:320px;padding:32px;text-align:center;color:var(--ink-3)}.ac-root .ac-docs-viewer-only b{font-size:14px;color:var(--ink)}.ac-root .ac-docs-viewer-only p{margin:0;max-width:48ch;font-size:12.5px;line-height:1.6}.ac-root .ac-docs-viewer-only .g-btn{margin-top:8px}.ac-root .ac-docs-viewer-i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fdf3e6;color:#9a5207;border:1px solid #f2d9b6}.ac-root .ac-docs-kv{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:baseline;font-size:12px;line-height:1.5}.ac-root .ac-docs-kv dt{color:var(--ink-4);white-space:nowrap}.ac-root .ac-docs-kv dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.ac-root .ac-docs-kv dd code{font-family:var(--mono);font-size:11.5px}.ac-root .ac-docs-ask-note{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.ac-root .ac-docs-ask-note p{margin:0 0 4px}.ac-root .ac-docs-ask-note p:last-child{margin-bottom:0}.ac-root .ac-docs-ask-refs{margin:2px 0 0;padding-left:17px;display:grid;gap:2px}.ac-root .ac-docs-ask-refs li{list-style:disc}.ac-root .ac-hint.is-bad{color:var(--danger);font-weight:600;display:inline-flex;align-items:center;gap:4px}.ac-root .ac-tile.is-inst.is-wide{gap:10px}.ac-root .ac-tile.is-inst.is-wide .ac-tile-top{align-items:center}.ac-root .ac-runs-ctl{margin-top:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ac-root .ac-runs-ctl .ac-lane{height:28px;padding:0 10px;font-size:12px}.ac-root .ac-runs-q{width:200px}.ac-root .ac-runs-q>svg{top:8px;left:10px}.ac-root .ac-runs-q .g-input{height:28px;padding:0 26px 0 30px;border-radius:8px;font-size:12px}.ac-root .ac-runs-q .ac-search-x{top:4px;right:5px}.ac-root .ac-runs-only{display:flex;align-items:center;gap:8px}.ac-root .ac-wbody{flex:none;height:360px;overflow:auto;border:1px solid var(--edge);border-radius:12px;background:var(--plate)}.ac-root .ac-runs-table{width:100%}.ac-root .ac-runs-table th:last-child,.ac-root .ac-runs-table td:last-child{width:1%}.ac-root .ac-runs-table thead th{position:sticky;top:0;z-index:1;background:var(--plate-2)}.ac-root .ac-runs-table tr.is-hi td{background:var(--mod-wash)}.ac-root .ac-runs-empty,.ac-root .ac-wbody .jc-callout,.ac-root .ac-wbody .ac-skel{margin:14px}@media(max-width:1240px){.ac-root .ac-wbody{height:300px}}.ac-root .ac-trig-modes{align-self:flex-start;margin-bottom:14px}.ac-root .ac-trig-modes .g-seg-b{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.ac-root .ac-trig{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.ac-root .ac-trig svg{color:var(--ink-4)}.ac-root .ac-runs-acts{white-space:nowrap}.ac-root .ac-runs-acts>*{vertical-align:middle}.ac-root .ac-runs-acts>*+*{margin-left:6px}.ac-root .ac-domains .g-tree-r.is-here{color:var(--ink);font-weight:600}.ac-root .ac-domains .g-tree-r.is-here svg{color:var(--mod)}.ac-root .ac-domains-sub .g-tree-r.ac-domains-new{color:var(--ink-4);font-weight:500}.ac-root .ac-domains-sub .g-tree-r.ac-domains-new:hover{color:var(--mod-deep)}.ac-root .ac-docs-typebar{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--plate)}.ac-root .ac-docs-typebar-i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--mod-wash);color:var(--mod);flex:none}.ac-root .ac-docs-typebar-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ac-root .ac-docs-typebar-b>b{font-size:12.5px;color:var(--ink)}.ac-root .ac-docs-typebar-b>b code{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-left:4px}.ac-root .ac-docs-typebar-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;color:var(--ink-3)}.ac-root .ac-docs-typebar-m em{font-style:normal}.ac-root .ac-docs-typebar-m em.ac-docs-typebar-d{color:var(--ink-4)}.ac-root .ac-docs-typebar>.g-link{flex:none;font-size:12px}.ac-root .ac-docs-typepick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ac-root .ac-docs-kinds,.ac-root .ac-docs-formats{display:flex;flex-wrap:wrap;gap:6px}.ac-root .ac-docs-kind,.ac-root .ac-docs-format{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--edge);border-radius:999px;background:var(--plate);font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ac-root .ac-docs-kind input,.ac-root .ac-docs-format input{position:absolute;opacity:0;width:0;height:0}.ac-root .ac-docs-kind:hover,.ac-root .ac-docs-format:hover{border-color:var(--edge-2);color:var(--ink)}.ac-root .ac-docs-kind.on,.ac-root .ac-docs-format.on{background:var(--mod-wash);border-color:var(--mod);color:var(--mod-deep);font-weight:600}.ac-root .ac-docs-kind.on svg{color:var(--mod)}.ac-root .ac-docs-kind.is-off{opacity:.45;cursor:not-allowed}.ac-root .ac-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.ac-root .ac-form-2{grid-template-columns:1fr}}.ac-root .ac-form-2.ac-form-1col{grid-template-columns:1fr}.ac-root .ac-point{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ac-root .ac-point select,.ac-root .ac-point input{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:12px;color:var(--ink)}.ac-root .ac-point select{font-family:var(--mono);max-width:260px}.ac-root .ac-point input{flex:1;min-width:160px}.ac-root .ac-point .ac-hint{flex:1 0 100%}.ac-root .ac-frozen .g-drawer-p{width:min(1040px,100vw)}.ac-root .ac-frozen-b{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;background:var(--plate-2, #f6f8fb)}.ac-root .ac-frozen-f{flex:none;display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--line-soft);background:var(--plate-2, #f6f8fb)}.ac-root .ac-frozen-f>.ac-hint{flex:1;min-width:0}.ac-root .ac-probe-box .ac-kv dd .ac-reassign,.ac-root .ac-probe-box .ac-kv dd .pm-reassign{margin-left:8px;vertical-align:middle}.og-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.og-subtabs{align-self:center}.og-subtabs .g-seg-b{display:inline-flex;align-items:center;gap:5px}.og-tab{display:flex;flex-direction:column;gap:14px}.og-muted{color:var(--ink-4)}.og-mono{font-family:var(--mono);font-size:11.5px}.og-fine{margin:0;font-size:11.5px;line-height:1.6;color:var(--ink-4)}.og-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.og-toolbar .r{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.og-toolbar .g-btn{height:32px}.og-search{position:relative;flex:none;width:280px}.og-search>svg{position:absolute;left:11px;top:9px;color:var(--ink-4);pointer-events:none}.og-search .g-input{height:32px;padding:0 30px 0 32px;font-size:12.5px}.og-search .clear{position:absolute;right:6px;top:6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--ink-4);cursor:pointer}.og-search .clear:hover{background:var(--line-soft);color:var(--ink)}.og-toolbar .g-select{width:auto;height:32px;padding-top:0;padding-bottom:0;font-size:12.5px}.og-toolbar .g-seg{flex:none}.og-toolbar .ac-root .ac-rail{padding:2px}.og-toolbar .ac-root .ac-rail-car{top:2px;bottom:2px}.og-toolbar .ac-root .ac-rail-b{height:28px;padding:0 12px}.og-count{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.og-count em{font-style:normal;color:var(--ink-4)}.og-tablewrap{overflow-x:auto;background:var(--card, #fff);border:1px solid var(--cardline);border-radius:12px;box-shadow:var(--elev-1)}.og-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.og-table th{position:sticky;top:0;z-index:2;height:34px;padding:0 12px;text-align:left;background:var(--soft);color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--line-soft);white-space:nowrap}.og-table td{padding:9px 12px;border-bottom:1px solid var(--line-soft);background:var(--card, #fff);color:var(--ink);vertical-align:middle;white-space:nowrap}.og-table tbody tr:nth-child(2n) td{background:var(--soft)}.og-table tbody tr:last-child td{border-bottom:0}.og-table tbody tr.is-row{cursor:pointer;transition:background var(--t-fast)}.og-table tbody tr.is-row:hover td{background:var(--brand-wash)}.og-table tbody tr.is-row:focus-visible{outline:none}.og-table tbody tr.is-row:focus-visible td{box-shadow:inset 0 0 0 2px var(--brand)}.og-table tbody tr.is-off td{color:var(--ink-4)}.og-table tbody tr.is-off .og-who b{color:var(--ink-3)}.og-table th:last-child,.og-table td:last-child{width:1%}.og-table td.chev{color:var(--ink-4);text-align:right}.og-table tbody tr.is-row:hover td.chev{color:var(--brand)}.og-table td .og-act{display:inline-flex;gap:6px}.og-who{display:flex;align-items:center;gap:10px;min-width:0}.og-who>div{min-width:0;line-height:1.4}.og-who b{display:block;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.og-who em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.og-table td.username,.og-table td.time{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.og-table td.time.never{font-family:var(--sans);color:var(--ink-4)}.og-table td.group{color:var(--ink-2)}.og-table td.group .none{color:var(--ink-4)}.og-table td.group code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.og-ava{flex:none;display:inline-grid;place-items:center;border-radius:50%;font-weight:700;color:var(--tone-ink);background:var(--tone-soft);border:1px solid var(--tone-line)}.og-ava.s-md{width:32px;height:32px;font-size:13px}.og-ava.s-lg{width:48px;height:48px;font-size:20px}.og-ava.is-off{color:var(--ink-4);background:var(--soft);border-color:var(--line-soft)}.og-rolechips{display:inline-flex;flex-wrap:wrap;gap:4px}.og-rolechips .rp{font-style:normal;font-size:11px;font-weight:600;padding:1px 8px;border-radius:6px;border:1px solid var(--line-soft);background:var(--soft);color:var(--ink-2);white-space:nowrap}.og-rolechips .rp.unknown{border-style:dashed;color:var(--ink-4);font-family:var(--mono)}.og-ends{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.og-ends .ep{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px dashed var(--line);color:var(--ink-4);background:transparent;white-space:nowrap}.og-ends .ep.on{border:1px solid var(--brand-soft);background:var(--brand-wash);color:var(--brand-deep)}.og-pager{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.og-pager .g-btn{margin-left:auto}.og-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;border:1.5px dashed var(--line);border-radius:13px;background:var(--card, #fff);color:var(--ink-3);font-size:12.5px}.og-empty>svg{color:var(--ink-4)}.og-empty b{font-size:13.5px;color:var(--ink)}.og-empty p{margin:0;line-height:1.7}.og-empty .g-btn{margin-top:4px}.og-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:stretch}.og-card{position:relative;display:flex;flex-direction:column;gap:10px;width:100%;padding:14px 16px 12px;border:1px solid var(--cardline);border-radius:14px;background:var(--card, #fff);box-shadow:var(--elev-1);font:inherit;color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.og-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tone, transparent)}.og-card.is-ghost:before{display:none}.og-card:hover{border-color:var(--tone-line, var(--brand-soft));box-shadow:var(--elev-2);transform:translateY(-2px)}.og-card:focus-visible{outline:none;box-shadow:var(--ring),var(--elev-2)}.og-card.is-ghost{justify-content:center;align-items:center;gap:6px;min-height:150px;border-style:dashed;background:var(--soft);color:var(--ink-3);box-shadow:none;font-weight:600}.og-card.is-ghost svg{color:var(--ink-4)}.og-card.is-ghost:hover{color:var(--brand-deep);border-color:var(--brand);transform:none}.og-card-top{display:flex;align-items:flex-start;gap:10px}.og-card-i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--tone-ink, var(--brand-deep));background:var(--tone-soft, var(--brand-wash));border:1px solid var(--tone-line, var(--brand-soft))}.og-card-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.og-card-t b{font-size:15px;font-weight:600;line-height:1.3}.og-card-t code{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.og-card-d{margin:0;font-size:12px;line-height:1.6;color:var(--ink-3)}.og-card-stats{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px dashed var(--line-soft);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.og-card-stats b{font-family:var(--mono);font-size:16px;font-weight:600;color:var(--ink);margin-right:3px}.og-card-stats .warn{color:var(--warn)}.og-card-f{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-3)}.og-card-f .use{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.og-card-f .use .u{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;border:1px solid var(--line-soft);background:var(--soft);color:var(--ink-2);font-size:11px}.og-card-f .use .u i{width:6px;height:6px;border-radius:50%;background:var(--line)}.og-card-f .use .u.on i{background:var(--ok-accent)}.og-drawer .g-drawer-p{width:min(480px,100vw)}.og-drawer .g-drawer-b{padding-top:12px}.og-checks.cols{display:grid;grid-template-columns:1fr 1fr}.og-checks.cols .og-check{border-bottom:0}.og-checks.cols .og-check:nth-child(n+3){border-top:1px solid var(--line-soft)}.og-checks.cols .og-check:nth-child(2n){border-left:1px solid var(--line-soft)}.og-tree{border:1px solid var(--line-soft);border-radius:10px;background:var(--card, #fff);overflow:hidden}.og-mlink{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:var(--soft);font-size:10.5px;font-weight:600;color:var(--ink-4);white-space:nowrap}.og-drawer .g-drawer-b section{padding:14px 0}.og-drawer .g-drawer-b section:first-child{padding-top:2px}.og-sec-h{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.og-sec-h svg{color:var(--brand)}.og-sec-h .x{margin-left:auto;font-weight:500;letter-spacing:0;text-transform:none;font-size:11px;color:var(--ink-4)}.og-fields{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;font-size:12.5px}.og-fields em{font-style:normal;font-size:11.5px;color:var(--ink-4)}.og-fields b{font-weight:500;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis}.og-fields b.mono{font-family:var(--mono);font-size:11.5px}.og-fields .og-lock{display:flex;flex-direction:column;gap:3px;overflow:visible;line-height:1.6}.og-fields .og-lock em{font-size:11px;line-height:1.6}.og-fields .g-input,.og-fields .g-select{height:32px;padding-top:0;padding-bottom:0}.og-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.og-actions.start{justify-content:flex-start}.og-stack{display:flex;flex-direction:column;gap:10px}.og-drawer .g-ask,.og-dialog .g-ask,.og-drawer .ae-error-note,.og-dialog .ae-error-note{margin-top:10px}.og-checks{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.og-check{display:grid;grid-template-columns:16px minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-soft);background:var(--card, #fff);cursor:pointer;transition:background var(--t-fast)}.og-check:last-child{border-bottom:0}.og-check:hover{background:var(--soft)}.og-check.is-on{background:var(--brand-wash)}.og-check input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.og-check .t{min-width:0}.og-check .t b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.og-check .t em{display:block;font-style:normal;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-check .t em code{font-family:var(--mono)}.og-check .r{font-size:11px;color:var(--ink-4);white-space:nowrap}.og-checks.d4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:8px;padding:10px 12px}.og-checks.d4 .og-check{grid-template-columns:16px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:start;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px}.og-checks.d4 .og-check:hover,.og-checks.d4 .og-check.is-on{border-color:var(--brand-soft)}.og-checks.d4 .og-check input{grid-column:1;grid-row:1;margin-top:2px}.og-checks.d4 .og-check .t{grid-column:2;grid-row:1}.og-checks.d4 .og-check .r{grid-column:2;grid-row:2;white-space:normal;line-height:1.5}.og-check.is-off .t b{color:var(--ink-4)}.og-checks.scroll{max-height:280px;overflow-y:auto}.og-power{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--cardline);border-radius:12px;background:var(--soft)}.og-power.is-on{border-color:#f6c6c3;background:var(--card, #fff)}.og-power .t{flex:1;min-width:0}.og-power .t b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.og-power .t em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.6;color:var(--ink-4)}.og-usage{display:flex;flex-direction:column;gap:6px}.og-usage-r{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px}.og-usage-r b{font-weight:600;color:var(--ink)}.og-usage-r code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.og-usage-r .v{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.og-usage-r .g-chip{flex:none}.og-rpage{display:flex;flex-direction:column;gap:14px;min-width:0}.og-rpage-h{position:sticky;top:0;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:-6px -8px 0;padding:6px 8px 8px;border-radius:10px;background:color-mix(in srgb,var(--card, #fff) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.og-rpage-t{display:inline-flex;align-items:baseline;gap:9px;min-width:0}.og-rpage-t b{font-size:15.5px;font-weight:700;color:var(--ink)}.og-rpage-t code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.og-rpage-t em{font-style:normal;font-size:12px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-rpage-a{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.og-rpage-a .og-why{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-panel{border:1px solid var(--line-soft);border-radius:12px;background:var(--card, #fff);padding:13px 14px 14px}.og-panel .og-sec-h{margin-bottom:10px}.og-panel .og-fine{display:block;margin-top:8px}.og-endbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.og-endbar .og-sec-h{margin:0}.og-endbar .og-fine{margin-top:0}.og-endbar .g-note{flex-basis:100%}.og-perms{display:flex;flex-direction:column;gap:10px}.og-prow{border:1px solid var(--line-soft);border-radius:12px;background:var(--card, #fff);overflow:hidden}.og-prow.is-warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.og-prow-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--soft);border-bottom:1px solid var(--line-soft)}.og-prow-h:only-child{border-bottom:0}.og-prow-h>b{font-size:12.5px;font-weight:700;color:var(--ink-2)}.og-prow-h .og-abil-all{margin-left:auto}.og-prow-warn{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);white-space:nowrap}.og-prow>.og-checks{border:0;border-radius:0}.og-mc{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card, #fff);font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast),background var(--t-fast)}.og-mc:hover{border-color:var(--brand-soft)}.og-mc.is-on{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--brand-deep)}.og-mc input{width:13px;height:13px;margin:0;accent-color:var(--brand);cursor:pointer}.og-mc code{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-4)}.og-mc:has(input:disabled){opacity:.6;cursor:default}.og-mc:has(input:disabled) input{cursor:default}.og-holders-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.og-holders-h .og-sec-h{margin:0}.og-holders-h .g-btn{margin-left:auto}.og-hstat{display:inline-flex;align-items:center;gap:6px}.og-pick{display:flex;flex-direction:column;gap:10px}.og-pick .og-search{width:100%}.og-pick .og-checks.scroll{max-height:340px}.og-drawer.is-wide .g-drawer-p{width:min(640px,100vw)}.og-dialog .og-form{display:flex;flex-direction:column;gap:4px}.og-form .g-fld{margin-bottom:8px}.og-form .g-fld2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.og-form .og-checks{margin-top:2px}.og-split{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.og-split{grid-template-columns:1fr}}.sy-screen:has(>.og-fill){flex:1 1 0%;min-height:0}.og-tab.og-fill{flex:1 1 0%;min-height:0}.og-fill>.og-split{flex:1 1 0%;min-height:0;align-items:stretch}.og-fill .og-pane{display:flex;flex-direction:column;min-height:0}.og-fill .og-pane-h{flex:none}.og-fill .og-pane-b{flex:1 1 0%;min-height:0;overflow-y:auto;scrollbar-width:thin}@media(max-width:900px){.sy-screen:has(>.og-fill){flex:none}.og-tab.og-fill{flex:none}.og-fill>.og-split{flex:none}.og-fill .og-pane-b{overflow:visible}}.og-pane{background:var(--card, #fff);border:1px solid var(--cardline);border-radius:12px;box-shadow:var(--elev-1)}.og-pane-h{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line-soft);font-size:12.5px;font-weight:700;color:var(--ink-2)}.og-pane-h svg{color:var(--ink-4)}.og-pane-h .x{margin-left:auto;display:inline-flex;gap:6px}.og-pane-b{padding:10px}.og-pane-b.pad{padding:14px 16px}.og-tree .g-tree-r{min-height:34px;font-size:12.5px}.og-tree .g-tree-r svg{color:var(--ink-4);flex:none}.og-tree .g-tree-r.on svg{color:var(--brand)}.og-tree .g-tree-r.on{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.og-tree .g-tree-r em{font-family:var(--mono);min-width:18px;text-align:right}.og-tree .og-tw{flex:none;width:16px;height:20px;margin:-2px -6px -2px -8px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--ink-4)}.og-tree .og-tw svg{transition:transform var(--t-fast)}.og-tree .og-tw.open svg{transform:rotate(90deg)}.og-tree .g-tree-r.on .og-tw{color:var(--brand)}.og-tree .g-tree-r.is-all{margin-bottom:6px;padding-left:26px;border-bottom:1px dashed var(--line-soft);border-radius:0 8px 0 0;color:var(--ink-2);font-weight:650}.og-tree .g-tree-r.is-none{margin-top:6px;border-top:1px dashed var(--line-soft);border-radius:0 8px 8px 0;color:var(--ink-3)}.og-tree .g-tree-r.is-none{padding-left:26px}.og-pop-anchor{position:relative;display:inline-flex}.og-pop-veil{position:fixed;inset:0;z-index:40;padding:0;border:0;background:transparent;cursor:default}.og-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:41;display:flex;flex-direction:column;gap:10px;width:240px;padding:12px 14px;border:1px solid var(--cardline);border-radius:10px;background:#fff;box-shadow:var(--elev-2);animation:gDrop .16s cubic-bezier(.3,0,.2,1) both}.og-pop.up{top:auto;bottom:calc(100% + 8px)}.og-pop .t{font-size:12.5px;line-height:1.6;color:var(--ink)}.og-pop .acts{display:flex;justify-content:flex-end;gap:6px}.og-drawer-form{display:flex;flex-direction:column;gap:12px}.og-drawer-acts{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.og-tab.og-fill .og-toolbar{flex:none}.og-tab.og-fill .og-mscroll{flex:1 1 0%;min-height:0;overflow-y:auto;scrollbar-width:thin}.og-tab.og-fill .og-pager{flex:none}.og-members-pane{display:flex;flex-direction:column}.og-fill .og-members-pane{overflow:hidden}.og-members-pane .og-group-head{flex:none}.og-members-pane .og-group-members{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}.og-members-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;scrollbar-width:thin}.og-pager{flex:none;display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.og-pager .cap{white-space:nowrap}.og-pager .cap em{font-style:normal;color:var(--ink-4)}.og-pager .pg{display:inline-flex;align-items:center;gap:8px}.og-pager .pg .no{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);min-width:42px;text-align:center}.og-combo{position:relative;flex:1;min-width:200px;display:inline-flex}.og-combo .g-input{width:100%;height:32px;padding-top:0;padding-bottom:0;padding-right:28px}.og-combo-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-4);cursor:pointer}.og-combo-x:hover{background:var(--danger-soft);color:var(--danger)}.og-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:41;max-height:260px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--cardline);border-radius:10px;background:#fff;box-shadow:var(--elev-2);animation:gDrop .16s cubic-bezier(.3,0,.2,1) both}.og-combo-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast)}.og-combo-item:hover{background:var(--brand-wash)}.og-combo-item b{font-size:12.5px;color:var(--ink)}.og-combo-item code{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.og-combo-item em{margin-left:auto;font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.og-combo-none{padding:12px;font-size:12px;color:var(--ink-4);text-align:center}.og-group-head{display:flex;align-items:flex-start;gap:12px}.og-group-head .t{flex:1;min-width:0}.og-group-head .t b{display:block;font-size:15px;font-weight:700;color:var(--ink)}.og-group-head .t code{display:block;margin-top:3px;font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.og-group-head .a{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.og-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--soft);animation:gDrop .16s cubic-bezier(.3,0,.2,1) both}.og-inline.og-inline-top{position:relative;z-index:5;margin:0 0 12px}.og-inline .g-input,.og-inline .g-select{width:auto;flex:1;min-width:160px;height:32px;padding-top:0;padding-bottom:0}.og-inline em{font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap}.og-group-members{margin-top:14px}@media(prefers-reduced-motion:reduce){.og-inline{animation:none}.og-card,.og-table tbody tr.is-row{transition:none}}.og-otp{display:flex;flex-direction:column;gap:10px}.og-otp-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0dcb2;border-radius:10px;background:var(--warn-soft)}.og-otp-code{flex:1;min-width:0;font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.og-otp-note{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.og-otp-note b{color:var(--ink-2)}.og-abil-all{border:0;background:none;padding:0;font-size:11px;color:var(--brand-deep);cursor:pointer;white-space:nowrap}.og-abil-all:hover{text-decoration:underline}.og-card-stats{flex-wrap:wrap;row-gap:6px}.og-mb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.og-mb-addr{font-size:11.5px;color:var(--ink-2);overflow-wrap:anywhere}.og-mb-ok{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;color:var(--ok)}.og-mb-pend{font-style:normal;font-size:11px;color:var(--ink-4)}.og-mb-warn{display:inline-flex;align-items:center;gap:3px;padding:0 6px;height:17px;border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:10.5px;font-weight:700}.og-mb-go{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11px;color:var(--ink-2);cursor:pointer}.og-mb-go:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.og-mb-go:disabled{opacity:.55;cursor:default}.og-mb-err{font-style:normal;font-size:10.5px;color:var(--danger)}.og-mb-row{display:flex;margin-top:12px}.og-mb-made{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:11.5px;line-height:1.6}.og-mb-made>svg{flex:none;margin-top:2px}.og-mb-made b{display:block;font-weight:700}.og-mb-made.is-ok{background:var(--ok-soft);color:var(--ok)}.og-mb-made.is-bad{background:var(--warn-soft);color:var(--warn)}.og-inflight{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.og-inflight li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--cardline);border-radius:10px;background:var(--card, #fff)}.og-inflight .t{flex:1;min-width:0}.og-inflight .t b{display:block;font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-inflight .t em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.5;color:var(--ink-4)}.og-inflight-none{margin:0;font-size:11.5px;color:var(--ink-4)}.og-inflight+.og-inflight-none{margin-top:6px}.sy-root{animation:gRise .18s cubic-bezier(.3,0,.2,1) backwards}.sy-hint{font-size:11px;line-height:1.6;color:var(--ink-4)}.sy-hint.is-warn{color:var(--warn)}.sy-loading{display:flex;align-items:center;gap:8px;padding:14px 0 18px;font-size:12.5px;color:var(--ink-3)}.sy-screen{display:flex;flex-direction:column;gap:16px;min-width:0;animation:gRise .18s cubic-bezier(.3,0,.2,1) backwards}.sy-h1{display:inline-flex;align-items:center;gap:8px}.sy-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-3);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.sy-sec-empty{margin:-2px 0 0;padding:0 2px;font-size:12px;line-height:1.6;color:var(--ink-4)}.sy-hubs{display:grid;grid-template-columns:repeat(var(--sy-hub-n, 4),minmax(0,1fr));grid-auto-rows:1fr;gap:14px;max-width:calc(var(--sy-hub-n, 4) * 384px + (var(--sy-hub-n, 4) - 1) * 14px)}@media(max-width:1360px){.sy-hubs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:782px}}@media(max-width:720px){.sy-hubs{grid-template-columns:minmax(0,1fr);max-width:none}}.sy-hub-slot{display:grid;min-width:0}.sy-hub{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;min-height:0;padding:16px 18px 12px;border:1px solid var(--cardline);border-radius:18px;background:linear-gradient(180deg,#fff,#f6f8fb);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--elev-1),inset 0 1px #ffffffe6;transition:transform .3s cubic-bezier(.2,.9,.25,1.12),box-shadow .3s,border-color .2s}.sy-hub:hover{transform:translateY(-3px);box-shadow:var(--elev-2);border-color:color-mix(in srgb,var(--brand) 40%,var(--cardline))}.sy-hub:focus-visible{outline:none;box-shadow:var(--ring),var(--elev-2)}.sy-hub:active{transform:translateY(-1px) scale(.995)}.sy-hub.is-warn{border-color:#f0d5a8}.sy-hub-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.sy-hub-i{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;box-shadow:0 10px 20px -12px #065f56cc,inset 0 1px #ffffff59;transition:transform .35s cubic-bezier(.2,.9,.25,1.12)}.sy-hub:hover .sy-hub-i{transform:scale(1.04)}.sy-hub-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.sy-hub-n b{font-size:16.5px;font-weight:650;letter-spacing:-.01em;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-hub-n i{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-hub-go{flex:none;margin-top:8px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);background:#fff;border:1px solid var(--line-soft);transition:transform .3s cubic-bezier(.2,.9,.25,1.12),color .2s,border-color .2s}.sy-hub:hover .sy-hub-go{color:var(--brand-deep);border-color:var(--brand-soft);transform:translate(3px)}.sy-hub-body{display:flex;align-items:stretch;min-height:54px;padding-top:10px;border-top:1px solid var(--line-soft)}.sy-hub-stats{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sy-hub-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.sy-hub-stat b{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-hub-stat em{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-hub-stat em small{font-size:10.5px;color:var(--ink-4)}.sy-hub-stat.is-zero b{color:#c3cad4;font-weight:500}.sy-hub-refused{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:11.5px;line-height:1.5;color:var(--warn)}.sy-hub-refused>svg{flex:none;margin-top:3px}.sy-hub-refused b{display:block;font-weight:700}.sy-hub-refused small{display:block;font-size:11px;color:var(--ink-3)}.sy-hub-refused.is-muted{color:var(--ink-3)}.sy-hub-pending{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4)}.sy-hub-foot{display:flex;align-items:center;gap:6px;min-height:18px;margin-top:auto;font-size:11.5px;line-height:1.5;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-hub-foot.is-warn{color:var(--warn);font-weight:600}.sy-hub-foot>svg{flex:none}.sy-grid{--sy-card-min: 280px;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--sy-card-min),(100% - 3 * 12px) / 4),1fr));grid-auto-rows:1fr;justify-content:start;align-items:stretch;gap:12px}.sy-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:14px 16px 12px;border:1px solid var(--cardline);border-radius:14px;background:var(--card, #fff);box-shadow:var(--elev-1);overflow:hidden;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.sy-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--cardline));box-shadow:var(--elev-2);transform:translateY(-1px)}.sy-card.is-default{border-color:var(--brand-soft)}.sy-card.is-off .sy-card-t b{color:var(--ink-3)}.sy-card.is-off .sy-mark{filter:saturate(.35);opacity:.75}.sy-mark{flex:none;display:inline-grid;place-items:center;border-radius:11px;color:#fff;font-family:var(--sans);font-weight:800;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #ffffff2e}.sy-mark.is-unknown{background:var(--ink-4);border:1.5px dashed rgba(255,255,255,.6)}.sy-mark.is-logo{background:#fff;box-shadow:inset 0 0 0 1px var(--line, rgba(0, 0, 0, .08))}.sy-mark.is-logo svg{display:block}.sy-card-top{display:flex;align-items:flex-start;gap:11px;padding-right:56px}.sy-card-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.sy-card-t b{font-size:16px;font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-card-t code{font-family:var(--mono);font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-ribbon{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px 0 12px;border-radius:0 13px 0 10px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 8px -2px #3370ff80}.sy-facts{margin:0;padding:0 0 10px;list-style:none;display:flex;flex-direction:column;gap:3px;border-bottom:1px dashed var(--line-soft)}.sy-facts li{font-size:12px;line-height:1.5;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-facts li+li{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.sy-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.sy-test{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;font-weight:600;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sy-test svg{flex:none}.sy-test.is-ok{color:var(--ok)}.sy-test.is-bad{color:var(--danger)}.sy-test.is-pending{color:var(--ink-3)}.sy-status .sy-test{margin-left:auto;max-width:100%}.sy-usage{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.sy-usage>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sy-usage svg{flex:none}.sy-usage b{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.sy-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:auto -16px -12px;padding:9px 14px;border-top:1px solid var(--line-soft);background:var(--soft)}.sy-acts-gap{flex:1 1 auto}.sy-card>.ae-error-note{margin-top:-2px}.sy-switch{position:relative;flex:none;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--ink-4);cursor:pointer;transition:background var(--t-fast)}.sy-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #1f232940;transition:transform var(--t-fast)}.sy-switch.is-on{background:var(--ok-accent)}.sy-switch.is-on i{transform:translate(16px)}.sy-switch:disabled{opacity:.55;cursor:default}.sy-ghost{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:18px 16px;border:1.5px dashed var(--line);border-radius:14px;background:transparent;color:var(--ink-3);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.sy-ghost-i{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;border:1.5px dashed var(--line);background:var(--card, #fff);color:var(--ink-4);transition:border-color var(--t-fast),color var(--t-fast)}.sy-ghost b{font-size:14px;font-weight:600;color:var(--ink-2);transition:color var(--t-fast)}.sy-ghost>span:last-child{max-width:34ch;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.sy-ghost:hover:not(:disabled){border-color:var(--brand);background:var(--brand-wash);transform:translateY(-2px)}.sy-ghost:hover:not(:disabled) .sy-ghost-i{border-color:var(--brand);color:var(--brand)}.sy-ghost:hover:not(:disabled) b{color:var(--brand-deep)}.sy-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.sy-ghost:disabled{opacity:.55;cursor:not-allowed}.sy-ghost:active{transform:scale(.995)}.sy-providers{display:flex;flex-wrap:wrap;gap:8px}.sy-provider{display:flex;flex:0 0 176px;align-items:center;gap:9px;height:46px;padding:0 14px 0 8px;border:1.5px solid var(--line);border-radius:12px;background:var(--card, #fff);color:var(--ink-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.sy-provider:hover:not(:disabled):not(.is-on){border-color:var(--ink-4)}.sy-provider.is-on{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);box-shadow:0 0 0 3px #3370ff1f}.sy-provider.is-on svg{color:var(--brand)}.sy-provider:disabled{color:var(--ink-4);cursor:default}.sy-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;padding:0;border:0;min-width:0;transition:opacity var(--t-fast)}.sy-form.is-gated{opacity:.55}.sy-field{display:flex;flex-direction:column;gap:5px;min-width:0}.sy-field-wide{grid-column:1 / -1}.sy-field>em{display:flex;align-items:baseline;gap:7px;font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink-2)}.sy-field>em i{font-style:normal;font-weight:400;font-size:10.5px;color:var(--ink-4)}.sy-field>em i.req{color:var(--danger);font-weight:800;margin-left:-4px}.sy-form input.g-input:disabled{background:var(--soft);color:var(--ink-4)}.sy-suggest{position:relative;display:flex;align-items:center}.sy-suggest .g-input{flex:1;min-width:0}.sy-use{position:absolute;right:5px;height:22px;padding:0 8px;border:1px solid var(--brand-soft);border-radius:6px;background:var(--brand-wash);color:var(--brand-deep);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.sy-use:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.sy-use:disabled{color:var(--ink-4);background:var(--soft);border-color:var(--line-soft);cursor:default}.sy-suggest:has(.sy-use) .g-input{padding-right:78px}.sy-chips{display:flex;flex-wrap:wrap;gap:5px}.sy-chip{height:22px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--card, #fff);color:var(--ink-3);font-family:var(--mono);font-size:11px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.sy-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.sy-chip.is-on{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);font-weight:700}.sy-chip:disabled{color:var(--ink-4);cursor:default}.sy-chip-caps{font-style:normal;opacity:.62;font-size:.82em;margin-left:.4em}.sy-chip-off{font-style:normal;margin-left:.4em;font-size:.82em;color:var(--warn)}.sy-chip.is-off{opacity:.55}.sy-caps{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.turn-note{display:inline-flex;align-items:center;gap:4px;opacity:.72;font-size:.88em;margin-right:.6em}.sy-secret{position:relative;display:flex}.sy-secret .g-input{flex:1;padding-right:34px}.sy-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.sy-eye:hover:not(:disabled){color:var(--ink);background:var(--soft)}.sy-testrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:26px}.sy-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.sy-check input{width:15px;height:15px;margin:0;accent-color:var(--brand)}.sy-danger{display:inline-flex;align-items:center;gap:8px;min-width:0}.sy-danger .sy-hint{max-width:32ch;line-height:1.4}.sy-foot-gap{flex:1 1 auto}.sy-need{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--warn);font-size:12px;font-weight:700}.sy-need svg{flex:none}.sy-flow{display:flex;flex-direction:column;gap:11px}.sy-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sy-bar .g-select{width:auto;min-width:128px;height:32px;padding:0 26px 0 10px;font-size:12px}.sy-bar-r{margin-left:auto;font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.sy-bar-r em{font-style:normal;margin-left:8px}.sy-onlyof{display:inline-flex;align-items:center;gap:7px}.sy-search{position:relative;width:268px;max-width:100%}.sy-search>svg{position:absolute;left:11px;top:9px;color:var(--ink-4);pointer-events:none}.sy-search .g-input{height:32px;padding:0 30px 0 32px;border-radius:9px;font-size:12.5px}.sy-search-x{position:absolute;right:6px;top:6px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.sy-search-x:hover{background:var(--line-soft);color:var(--ink)}.sy-tablewrap{overflow-x:auto;border:1px solid var(--cline);border-radius:12px;background:var(--card);box-shadow:var(--cshadow)}.sy-table{width:100%;border-collapse:collapse;font-size:12.5px}.sy-table th{text-align:left;padding:9px 13px;background:#f4f6f9;color:var(--ink-3);font-size:11px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line-soft)}.sy-table td{padding:9px 13px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.sy-table tbody tr:last-child td{border-bottom:0}.sy-table th.nw,.sy-table td.nw{white-space:nowrap}.sy-table th.num,.sy-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sy-table th:last-child,.sy-table td:last-child{width:1%}.sy-table code{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.sy-table .sub{display:block;margin-top:3px;font-size:11px;color:var(--ink-4)}.sy-table tbody tr{cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast)}.sy-table tbody tr:hover{background:#f7f9fc;box-shadow:inset 3px 0 0 var(--brand)}.sy-table tbody tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand)}.sy-table.is-static tbody tr{cursor:default}.sy-table.is-static tbody tr:hover{box-shadow:none}.sy-table tbody tr.is-dim td,.sy-none{color:var(--ink-4)}.sy-linkid{padding:0;border:0;background:none;font:inherit;font-family:var(--mono);font-size:11px;color:var(--ink-4);cursor:pointer;border-bottom:1px dashed var(--line)}.sy-linkid:hover{color:var(--brand);border-bottom-color:var(--brand)}.sy-origin{display:inline-flex;align-items:center;gap:4px;max-width:30ch;padding:2px 7px;border:1px solid var(--tone-line, var(--line-soft));border-radius:6px;background:var(--tone-soft, var(--soft));color:var(--tone-ink, var(--ink-3));font:inherit;font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:filter var(--t-fast)}.sy-origin:hover{filter:brightness(.96)}.sy-origin svg{flex:none}.sy-pager{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sy-pager em{font-style:normal;color:var(--ink-4)}.sy-pager>.g-btn{margin-left:auto}.sy-empty{margin:0;padding:20px 17px;border:1.5px dashed var(--line);border-radius:12px;font-size:12.5px;line-height:1.75;color:var(--ink-3);background:#fbfcfd}.sy-empty b{display:block;margin-bottom:3px;font-size:13px;color:var(--ink-2)}.sy-empty code{font-family:var(--mono);font-size:11.5px;padding:1px 5px;border-radius:5px;background:var(--soft);color:var(--ink-2)}.sy-drawer .g-drawer-p{width:min(640px,100vw)}.sy-drawer .g-drawer-p>header i{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--tone-soft, var(--brand-wash));color:var(--tone-ink, var(--brand-deep))}.sy-drawer .g-drawer-p>header>div{flex:1;min-width:0}.sy-drawer .g-drawer-p>header b{overflow-wrap:anywhere}.sy-drawer .g-drawer-p>footer{justify-content:space-between;align-items:center}.sy-drawer-note{font-size:11px;color:var(--ink-4)}.sy-kv{display:flex;flex-direction:column;gap:6px}.sy-kv-r{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline;font-size:12.5px}.sy-kv-r>em{font-style:normal;font-size:11.5px;color:var(--ink-4)}.sy-kv-r>span{color:var(--ink);overflow-wrap:anywhere}.sy-kv-r code{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.sy-turns{display:flex;flex-direction:column;gap:10px}.sy-turn{border:1px solid var(--cline);border-radius:11px;background:var(--card);overflow:hidden}.sy-turn-h{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 12px;background:#f6f8fb;border-bottom:1px solid var(--line-soft);font-size:11px;color:var(--ink-4)}.sy-turn-h b{font-size:12px;font-weight:700;color:var(--ink-2)}.sy-turn-h .r{margin-left:auto;display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.sy-turn-h .r>span{display:inline-flex;align-items:center;gap:4px}.sy-turn-h code{font-family:var(--mono)}.sy-msg{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.sy-msg>em{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.sy-msg pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.75;color:var(--ink)}.sy-msg .extra{display:block;margin-top:3px;font-size:11px;line-height:1.6;color:var(--ink-4)}.sy-raw{padding:8px 12px 10px}.sy-raw summary{cursor:pointer;font-size:11.5px;font-weight:600;color:var(--ink-3)}.sy-raw summary:hover{color:var(--ink-2)}.sy-raw pre{margin:8px 0 0;max-height:320px;overflow:auto;padding:10px 12px;border-radius:9px;background:#f5f7fa;border:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--ink-2);white-space:pre}.sy-mailbody{margin:0;max-height:420px;overflow:auto;padding:12px 14px;border-radius:10px;background:#f7f9fb;border:1px solid var(--line-soft);white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12.5px;line-height:1.8;color:var(--ink)}.sy-atts{display:flex;flex-direction:column;gap:7px}.sy-att{display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--cline);border-radius:10px;background:var(--card)}.sy-att>svg{flex:none;color:var(--ink-4)}.sy-att b{flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sy-att em{flex:none;font-style:normal;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.sy-att .g-btn{flex:none;text-decoration:none}.sy-sent{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--cline);border-radius:10px;background:var(--soft)}.sy-sent>b{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ok)}.sy-sent>b svg{flex:none}.sy-sent p{margin:0;font-size:12px;line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}.sy-sent code{font-family:var(--mono);font-size:11.5px}@media(max-width:720px){.sy-grid{grid-template-columns:minmax(0,1fr)}.sy-form{grid-template-columns:1fr}.sy-search{width:100%}.sy-bar-r{margin-left:0}}.sy-wm{display:flex;align-items:flex-start;gap:9px;padding:10px 14px;max-width:1180px;border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:10px;background:var(--warn-soft);color:var(--warn)}.sy-wm>svg{flex:none;margin-top:1px}.sy-wm p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.sy-wm b{font-weight:800;color:var(--warn);font-variant-numeric:tabular-nums}.sy-wm em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3)}.sy-mcp-split{display:flex;gap:14px;align-items:stretch;height:calc(100dvh - 222px)}.sy-mcp-rail{flex:0 0 260px;min-width:0;display:flex}.sy-mcp-railcard{--sy-lift: 0 22px 44px -24px rgba(20, 26, 36, .38), 0 3px 8px -3px rgba(20, 26, 36, .14);--sy-edge: rgba(20, 26, 36, .1);--sy-edge-2: rgba(20, 26, 36, .17);--sy-spring: cubic-bezier(.2, .9, .25, 1.12);--sy-ease: cubic-bezier(.3, 0, .2, 1);flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);perspective:1500px;perspective-origin:50% 30%}.sy-mcp-item{--sy-mod: #0aa294;--sy-mod-deep: #065f56;--sy-mod-wash: #e9f5f3;--sy-mod-line: #bfe3de;position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:0;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast);animation:syMcpRise .55s var(--sy-spring) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.sy-mcp-item:hover{background:var(--soft)}.sy-mcp-item.on{padding:14px 16px;border:1px solid var(--sy-edge);border-radius:18px;background:linear-gradient(180deg,#fff,var(--sy-mod-wash));box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f,0 12px 24px -20px #141a2459;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0);transition:transform .4s var(--sy-ease),box-shadow .3s var(--sy-ease),border-color .2s,background .2s}.sy-mcp-item.on:hover{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(18px);box-shadow:var(--sy-lift);border-color:var(--sy-edge-2);transition:transform .4s var(--sy-spring),box-shadow .3s var(--sy-ease),border-color .2s,background .2s}.sy-mcp-item.on:active{transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(6px) scale(.992)}.sy-mcp-item.on:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand),var(--sy-lift)}.sy-mcp-item.on:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--sy-mod) 17%,transparent),transparent 62%);opacity:0;transition:opacity .3s}.sy-mcp-item.on:hover:after{opacity:1}.sy-mcp-item .sy-mcp-svc-i{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,var(--sy-mod),var(--sy-mod-deep))}.sy-mcp-item.on .sy-mcp-svc-i{width:42px;height:42px;border-radius:13px;box-shadow:0 8px 16px -9px var(--sy-mod);transition:transform .35s var(--sy-ease)}.sy-mcp-item.on:hover .sy-mcp-svc-i{transform:translateZ(10px) scale(1.04);transition:transform .35s var(--sy-spring)}.sy-mcp-item-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:2px}.sy-mcp-item-n b{font-size:13px;font-weight:700;line-height:1.3;color:var(--ink)}.sy-mcp-item-n i{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.sy-mcp-item.on .sy-mcp-item-n b{font-size:16.5px;font-weight:650;letter-spacing:-.01em}@keyframes syMcpRise{0%{opacity:0;transform:translateY(16px) rotateX(7deg)}}.sy-mcp-svc-h{display:flex;align-items:center;gap:11px}.sy-mcp-svc-i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#0aa294,#065f56)}.sy-mcp-svc.is-off .sy-mcp-svc-i{background:var(--ink-4)}.sy-mcp-svc-t{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--ink)}.sy-mcp-svc-d{font-style:normal;font-size:12px;line-height:1.55;color:var(--ink-3)}.sy-mcp-svc-sw{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sy-mcp-svc-sw em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink-3)}.sy-mcp-svc-url{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sy-mcp-svc-url code{flex:1 1 280px;min-width:0;overflow-x:auto;white-space:nowrap;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);font:600 12px/1.5 var(--mono);color:var(--ink-2);-webkit-user-select:all;user-select:all}.sy-mcp-svc-stats{display:flex;gap:28px;flex-wrap:wrap}.sy-mcp-svc-stats>span{display:flex;flex-direction:column;gap:2px}.sy-mcp-svc-stats b{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.sy-mcp-svc-stats em{font-style:normal;font-size:11px;color:var(--ink-4)}.sy-mcp-off{margin:0;font-size:12px;line-height:1.6;color:var(--warn)}.sy-mcp-board{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);overflow:hidden}.sy-mcp-detail{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line-soft)}.sy-mcp-detail-h{display:flex;flex-direction:column;gap:8px;margin:-4px -6px 0;padding:10px 12px;border-radius:10px}.sy-mcp-detail-h.is-off{background:var(--soft)}.sy-mcp-board .sy-mcp-tokens{flex:1;min-height:0;max-width:none;margin-top:0;gap:0}.sy-mcp-board .sy-mcp-toolbar{padding:12px 16px}.sy-mcp-board .sy-mcp-card{flex:1;min-height:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow-y:auto}.sy-mcp-doc{display:flex;flex-direction:column;gap:16px}.sy-mcp-doc section{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sy-mcp-doc h4{margin:0;font-size:12px;font-weight:800;color:var(--ink-3)}.sy-mcp-doc p.mono{margin:0;width:100%;overflow-x:auto;white-space:nowrap;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);font:600 12px/1.5 var(--mono);color:var(--ink-2);-webkit-user-select:all;user-select:all}.sy-mcp-doc small{font-size:11.5px;line-height:1.6;color:var(--ink-4)}.sy-mcp-minted{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sy-mcp-minted code{width:100%;overflow-x:auto;white-space:nowrap;padding:12px 14px;border:2px solid var(--brand-soft);border-radius:10px;background:var(--brand-wash);font:700 13px/1.6 var(--mono);color:var(--brand-deep);-webkit-user-select:all;user-select:all}.sy-mcp-minted p{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.sy-mcp-minted p>svg{flex:none;margin-top:2px;color:var(--warn)}.sy-mcp-minted small{font-size:11.5px;color:var(--ink-4)}.sy-mcp-form{display:flex;flex-direction:column;gap:14px}.sy-mcp-exp{display:flex;align-items:center;gap:8px}.sy-mcp-exp input{max-width:220px}.sy-mcp-exp>span{font-size:12px;color:var(--ink-3)}.sy-mcp-tokens{display:flex;flex-direction:column;gap:12px;max-width:1180px;margin-top:20px}.sy-mcp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sy-mcp-board .sy-mcp-toolbar .sy-search{flex:0 1 220px;min-width:0}.sy-mcp-toolbar .sy-combo{position:relative;flex:0 0 auto;width:200px}.sy-mcp-toolbar .sy-combo>.g-input{width:100%}.sy-mcp-toolbar .sy-pop-veil{position:fixed;inset:0;z-index:40;padding:0;border:0;background:transparent;cursor:default}.sy-mcp-toolbar .sy-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:41;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;scrollbar-width:thin;padding:6px;border:1px solid var(--cline);border-radius:10px;background:var(--card);box-shadow:var(--cshadow);animation:gDrop .16s cubic-bezier(.3,0,.2,1) both}.sy-mcp-toolbar .sy-combo-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--t-fast)}.sy-mcp-toolbar .sy-combo-item:hover,.sy-mcp-toolbar .sy-combo-item[aria-selected=true]{background:var(--brand-wash)}.sy-mcp-toolbar .sy-combo-none{padding:8px 10px;font-size:12px;color:var(--ink-4)}.sy-mcp-spacer{flex:1 1 auto}.sy-mcp-toolbar>.g-btn.primary{margin-left:auto}.sy-mcp-table td small{display:block;font-size:10.5px;color:var(--ink-4)}.sy-mcp-table tr.is-dim td{color:var(--ink-4)}.sy-mcp-acts{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.sy-mcp-card .sy-mcp-table th:last-child,.sy-mcp-card .sy-mcp-table td:last-child{width:1%}.sy-mcp-pages{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--ink-3)}.sy-mcp-pages-ctl{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sy-mcp-pages-ctl em{font-style:normal;font-variant-numeric:tabular-nums}.sy-mcp-card{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);overflow:hidden}.sy-mcp-tablewrap{margin:2px -16px -12px;overflow-x:auto}.sy-mcp-card .sy-mcp-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12.5px}.sy-mcp-card .sy-mcp-table th{padding:9px 16px;text-align:left;background:var(--soft);color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid var(--line-soft);white-space:nowrap}.sy-mcp-card .sy-mcp-table td{padding:9px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;white-space:nowrap}.sy-mcp-card .sy-mcp-table tbody tr:last-child td{border-bottom:0}.sy-mcp-toolbar .g-seg{--sy-spring: cubic-bezier(.2, .9, .25, 1.12);position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:#d6deeb;border:1px solid rgba(20,26,36,.07);box-shadow:inset 0 1px 2px #141a2414;isolation:isolate}.sy-mcp-toolbar .g-seg-thumb{position:absolute;top:3px;bottom:3px;left:var(--ix, 3px);width:var(--iw, 0px);border-radius:9px;background:#fff;box-shadow:0 2px 8px -3px #141a2459;opacity:0;z-index:0;pointer-events:none;transition:left .34s var(--sy-spring),width .34s var(--sy-spring),opacity .2s}.sy-mcp-toolbar .g-seg.is-measured .g-seg-thumb{opacity:1}.sy-mcp-toolbar .g-seg:not(.is-measured) .g-seg-b.on{background:#fff;color:var(--ink);box-shadow:var(--cshadow)}.sy-mcp-toolbar .g-seg-b{position:relative;z-index:1;height:26px;padding:0 11px;border-radius:9px;font-size:12px}.sy-mcp-toolbar .g-seg .g-seg-b.on{background:transparent;box-shadow:none;color:var(--ink)}@media(prefers-reduced-motion:reduce){.sy-mcp-toolbar .g-seg-thumb,.sy-mcp-item,.sy-mcp-item.on{transition:none}.sy-mcp-item{animation:none}}@media(max-width:900px){.sy-mcp-split{flex-direction:column;height:auto}.sy-mcp-rail{flex:0 0 auto;width:100%}.sy-mcp-railcard{max-height:220px}.sy-mcp-toolbar{flex-direction:column;align-items:stretch}.sy-mcp-spacer{display:none}.sy-mcp-board{width:100%}}.sy-mcp-tools{display:flex;flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none}.sy-mcp-tools li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft)}.sy-mcp-tools code{font:700 11.5px/1.5 var(--mono);color:var(--brand-deep);-webkit-user-select:all;user-select:all}.sy-mcp-tools b{font-size:12px;font-weight:700;color:var(--ink)}.sy-mcp-tools small{font-size:11.5px;line-height:1.6;color:var(--ink-4)}.sy-prov{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line-soft);border-left:3px solid var(--brand);border-radius:10px;background:#fff}.sy-prov-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px}.sy-prov-h>svg{flex:none;align-self:center;color:var(--brand)}.sy-prov-h b{font-weight:800;font-size:13px;color:var(--ink)}.sy-prov-desc{flex:1 1 320px;font-size:11.5px;line-height:1.6;color:var(--ink-3)}.sy-prov-sp{flex:1}.sy-sw{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.sy-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 12px}.sy-prov-test{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.sy-prov-probes{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.sy-prov-probe{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.sy-probe{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px}.sy-probe.is-ok{color:var(--ok)}.sy-probe.is-bad{color:var(--danger)}.sy-probe.is-pend{color:var(--ink-4)}.sy-prov-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:11.5px;color:var(--ink-3)}.sy-prov-stats b{color:var(--ink)}.sy-prov-stats b.is-bad{color:var(--danger)}.sy-prov-go{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11px;color:var(--ink-2);cursor:pointer}.sy-prov-go:hover{border-color:var(--brand);color:var(--brand)}.sy-prov-acts{display:flex;align-items:center;gap:8px}.pm-root .pm-rule{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.pm-root .pm-rule-head{display:flex;align-items:center;gap:6px}.pm-root .pm-rule-head>b{font-size:12px;font-weight:600;color:var(--ink-2)}.pm-root .pm-rule-move.is-up>svg{transform:rotate(-90deg)}.pm-root .pm-rule-move.is-down>svg{transform:rotate(90deg)}.pm-root .pm-rule-to,.pm-root .pm-rule-else{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.pm-root .pm-rule-else{padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.pm-root .pm-rule-to-k{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.pm-root .pm-cond-row{display:flex;flex-direction:column;gap:5px}.pm-root .pm-cond-ov{display:grid;grid-template-columns:104px minmax(0,1fr) 28px;align-items:center;gap:6px}.pm-root .pm-cond-group{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px dashed var(--edge);border-radius:8px;background:var(--plate)}.pm-root .pm-cond-head{display:flex;align-items:center;gap:6px}.pm-root .pm-cond-head>.g-select{width:104px}.pm-root .pm-cond-kids{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:2px solid var(--mod-line)}.pm-root .pm-cond-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.pm-root .pm-cond-list{display:flex;flex-wrap:wrap;gap:8px}.pm-root .pm-cond-why{font-size:11.5px;line-height:16px;color:var(--danger)}.g-page.pm-root:has(.pm-workspace){padding-bottom:0}.pm-root .pm-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;min-width:0}.pm-root .pm-canvas-pane,.pm-root .pm-inspector{height:var(--pm-ws-h, 620px)}@media(max-width:1239px){.pm-root .pm-workspace{grid-template-columns:1fr}.pm-root .pm-canvas-pane,.pm-root .pm-inspector{height:60vh}}.pm-root .pm-bar-check{display:inline-flex;padding:0;border:0;background:none;cursor:pointer;border-radius:999px}.pm-root .pm-bar-check:focus-visible{outline:2px solid var(--mod);outline-offset:2px}.pm-root .pm-bar-check:hover .ac-pill{border-color:var(--tone, var(--ink-4))}.pm-root .pm-undo-pair{display:inline-flex;align-items:center;gap:4px}.pm-root .pm-canvas-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--edge);border-radius:14px;background:var(--plate);box-shadow:inset 0 1px #fff,0 10px 24px -20px #141a2466;overflow:hidden}.pm-root .pm-canvas-tools{display:flex;align-items:center;gap:8px;flex:none;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,var(--plate-2))}.pm-root .pm-canvas-tools>.pm-hint{flex:1 1 auto;min-width:0}.pm-root .pm-canvas-tools .g-btn{flex:none}.pm-root .pm-zoom{display:inline-flex;align-items:center;gap:4px}.pm-root .pm-zoom>.g-btn{width:27px;height:27px;padding:0;justify-content:center;gap:0}.pm-root .pm-zoom>em{min-width:38px;font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:center}.pm-root .pm-canvas-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:var(--pm-drawer, 40px);cursor:grab;background-color:var(--soft);background-image:radial-gradient(circle,var(--line) 1px,transparent 1.3px);background-size:16px 16px;background-position:8px 8px;overscroll-behavior:contain}.pm-root .pm-canvas-pane.is-panning .pm-canvas-scroll{cursor:grabbing}.pm-root .pm-canvas-pane.is-panning .pm-canvas-scroll *{-webkit-user-select:none;user-select:none}.pm-root .pm-canvas-sizer{position:relative;margin:16px}.pm-root .pm-canvas-zoom{transform-origin:0 0}.pm-root .pm-canvas-zoom .iv-graph-frame{border:0;border-radius:0;background:none;overflow:visible}.pm-root .pm-canvas-zoom .iv-graph-scroll{overflow:visible}.pm-root .pm-canvas-zoom .iv-graph-canvas{background:none}.pm-root .pm-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;height:100%;margin:16px;border:1.5px dashed var(--edge-2);border-radius:12px;background:repeating-linear-gradient(135deg,rgba(20,26,36,.025) 0 10px,transparent 10px 20px);color:var(--ink-3);font-size:12.5px;text-align:center}.pm-root .pm-canvas-empty svg{color:var(--ink-4)}.pm-root .pm-issues{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;height:var(--pm-drawer, 40px);border-top:1px solid var(--edge);background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 20px -18px #141a2480}.pm-root .pm-issues-bar{display:flex;align-items:center;gap:10px;flex:none;height:40px;padding:0 10px;min-width:0}.pm-root .pm-issues-bar>.ac-pill{flex:none}.pm-root .pm-issues-dots{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.pm-root .pm-issues-dots>li{display:inline-flex;flex:none}.pm-root .pm-issues.is-open .pm-issues-dots{display:none}.pm-root .pm-issues-x{margin-left:auto;flex:none}.pm-root .pm-issues.is-open .pm-issues-x>svg{transform:rotate(180deg)}.pm-root .pm-issues.is-open .pm-issues-bar{border-bottom:1px solid var(--line-soft)}.pm-root .pm-issues.is-open{height:auto;max-height:var(--pm-drawer, 320px)}.pm-root .pm-issues-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:9px;padding:1px 12px 12px}.pm-root .pm-issues-ruler{list-style:none;margin:0;padding:0;flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.pm-root .pm-issues-ruler>li{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border:1px solid transparent;border-radius:999px;font-size:11px;color:var(--ink-4)}.pm-root .pm-issues-ruler>li>b{font-weight:500;color:inherit;white-space:nowrap}.pm-root .pm-issues-ruler>li.t-warn{color:var(--tone-ink);background:var(--warn-soft);border-color:#fbd9a5}.pm-root .pm-issues-ruler>li.t-danger{color:var(--tone-ink);background:var(--tone-soft);border-color:var(--tone-line)}.pm-root .pm-issues-ruler>li.t-warn>b,.pm-root .pm-issues-ruler>li.t-danger>b{font-weight:700}.pm-root .pm-issues-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:8px;min-width:0}.pm-root .pm-issue{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border:1px solid var(--tone-line, var(--line-soft));border-left:3px solid var(--tone, var(--line));border-radius:10px;background:#fff;font-size:12px}.pm-root .pm-issue-h{display:flex;align-items:center;gap:7px;min-width:0}.pm-root .pm-issue-h>svg{flex:none;color:var(--tone, var(--ink-3))}.pm-root .pm-issue-h>b{min-width:0;font-size:12.5px;font-weight:700;color:var(--tone-ink, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-issue-h>em{margin-left:auto;flex:none;font-style:normal;font-size:11px;font-weight:700;color:var(--tone-ink, var(--ink-4))}.pm-root .pm-issue>p{margin:0;line-height:1.7;color:var(--ink-2)}.pm-root .pm-issue-go{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pm-root .pm-issue-go>span{flex:none;font-size:11px;color:var(--ink-4)}.pm-root .pm-issue-go .g-btn{color:var(--tone-ink, var(--ink-2));background:var(--tone-soft, var(--plate-2));border-color:var(--tone-line, var(--edge))}.pm-root .pm-issue-go .g-btn:hover{background:#fff;border-color:var(--tone, var(--edge-2))}.pm-root .pm-inspector{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--edge);border-radius:14px;background:var(--plate);box-shadow:inset 0 1px #fff,0 10px 24px -20px #141a2466;overflow:hidden}.pm-root .pm-insp-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,var(--plate-2))}.pm-root .pm-insp-h1{display:flex;align-items:center;gap:8px;min-width:0}.pm-root .pm-insp-h1>.ac-pill{flex:none}.pm-root .pm-insp-title{min-width:0;padding:0;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-insp-title.is-edit{cursor:text;border-bottom:1px dashed var(--edge-2)}.pm-root .pm-insp-title.is-edit:hover{border-bottom-color:var(--mod);color:var(--mod-deep)}.pm-root .pm-inspector .g-input.pm-insp-name{height:30px;font-size:15px;font-weight:700}.pm-root .pm-insp-h2{display:flex;align-items:center;gap:6px;min-width:0}.pm-root .pm-inspector .g-input.pm-insp-id{height:26px;font-size:11.5px}.pm-root .pm-insp-sub{margin:0;font-size:12px;color:var(--ink-3)}.pm-root .pm-insp-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pm-root .pm-inspector .pm-insp-acts .g-seg{width:auto}.pm-root .pm-insp-acts .g-seg-b{flex:none;padding:0 9px;font-size:11px}.pm-root .pm-insp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pm-root .pm-sec{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.pm-root .pm-sec:first-child{border-top:0}.pm-root .pm-sec-h{display:flex;align-items:center;gap:8px;padding:10px 16px;min-width:0}.pm-root .pm-sec-h>h4{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;color:var(--ink-2);flex:none}.pm-root .pm-sec-h>h4:before{content:"";width:4px;height:13px;border-radius:2px;background:var(--mod)}.pm-root .pm-sec-sum{min-width:0;font-size:11.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-sec-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-4);cursor:pointer}.pm-root .pm-sec-x:hover{border-color:var(--edge);background:var(--plate-2);color:var(--ink-2)}.pm-root .pm-sec-x>svg{transition:transform var(--t-fast)}.pm-root .pm-sec.is-open .pm-sec-x>svg{transform:rotate(180deg)}.pm-root .pm-sec-b{display:flex;flex-direction:column;gap:12px;padding:2px 16px 14px;min-width:0}.pm-root .pm-inspector .g-input,.pm-root .pm-inspector .g-select{height:34px;padding-top:0;padding-bottom:0;font-size:13px}.pm-root .pm-inspector .g-input.mono{font-size:12px}.pm-root .pm-inspector .g-seg{width:100%}.pm-root .g-field.is-below{gap:5px}.pm-root .g-field.is-below>em{font-size:12px;font-weight:600;color:var(--ink-2)}.pm-root .pm-field-hint{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.pm-root .pm-field-bad{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--danger)}.pm-root .pm-grid-2c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-root .pm-map{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.pm-root .pm-map.is-bad{border-color:#f0bdb9;border-left:3px solid var(--danger);background:linear-gradient(180deg,#fff,#fff7f6)}.pm-root .pm-map-h{display:flex;align-items:baseline;gap:7px;min-width:0}.pm-root .pm-map-h>b{flex:none;font-size:12.5px;font-weight:600;color:var(--ink)}.pm-root .pm-map-h>svg{margin-left:auto;flex:none;align-self:center;color:var(--ok)}.pm-root .pm-map.is-bad .pm-map-h>svg{color:var(--danger)}.pm-root .pm-map-k{min-width:0;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-route-row{display:grid;grid-template-columns:92px minmax(0,1fr) 28px;align-items:center;gap:8px}.pm-root .pm-route-row>.pm-code{justify-self:start}.pm-root .pm-branches{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:28px}.pm-root .pm-branch{display:flex;flex-direction:column;gap:6px}.pm-root .pm-branch.is-when{padding:8px 9px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.pm-root .pm-branch-h{display:flex;align-items:center;gap:6px}.pm-root .pm-branch-h>.pm-branch-chip{min-width:0}.pm-root .pm-inspector .pm-branch-h .g-seg{width:auto;flex:none}.pm-root .pm-branch-h .g-seg-b{flex:none;padding:0 9px;font-size:11px}.pm-root .pm-branch-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;border:1px solid var(--mod-line);border-radius:999px;background:var(--mod-wash);font-size:11.5px}.pm-root .pm-branch-chip>b{font-weight:600;color:var(--mod-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-branch-chip>button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-4);cursor:pointer}.pm-root .pm-branch-chip>button:hover{background:#fff;color:var(--danger)}.pm-root .pm-fcard{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2)}.pm-root .pm-fcard-r1{display:grid;grid-template-columns:minmax(0,1fr) 104px auto auto;align-items:center;gap:6px}.pm-root .pm-canvas-tools{padding:10px 14px;gap:8px;background:var(--plate);flex-wrap:wrap}.pm-root .pm-view-switch{display:inline-flex;padding:3px;gap:3px;background:var(--soft);border:1px solid var(--line-soft);border-radius:9px}.pm-root .pm-view-switch button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:7px 10px;color:var(--ink-3);background:transparent;font:inherit;font-size:12px;cursor:pointer}.pm-root .pm-view-switch button[aria-pressed=true]{color:var(--mod);background:var(--plate);box-shadow:0 1px 4px #14243c18;font-weight:650}.pm-root .pm-canvas-viewbar{display:flex;align-items:center;gap:8px;padding:7px 14px;min-height:40px;border-bottom:1px solid var(--line-soft);background:var(--plate-2);flex-wrap:wrap}.pm-root .pm-canvas-viewbar>.pm-hint{flex:1;min-width:120px}.pm-root .pm-canvas-gesture{position:absolute;bottom:calc(var(--pm-drawer) + 10px);left:14px;border:1px solid var(--line);background:var(--plate);padding:5px 9px;border-radius:6px;font-size:11px;color:var(--ink-3);pointer-events:none}.pm-root .is-flow-view .pm-canvas-scroll{cursor:auto;background:var(--plate-2);background-image:none;scroll-padding:18px 0 calc(var(--pm-drawer) + 18px)}.pm-root .is-flow-view .pm-canvas-viewbar{display:none}.pm-root .pm-flow{padding:20px}.pm-root .pm-flow-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pm-root .pm-flow-intro>div{display:grid;gap:5px}.pm-root .pm-flow-intro strong{font-size:15px;color:var(--ink)}.pm-root .pm-flow-intro span{font-size:12px;color:var(--ink-3)}.pm-root .pm-flow-intro label{display:grid;gap:5px;color:var(--ink-3);font-size:11px}.pm-root .pm-flow-intro select{max-width:215px;min-height:32px;border:1px solid var(--edge);border-radius:7px;background:var(--plate);padding:5px 8px;font:inherit;font-size:12px;color:var(--ink-2)}.pm-root .pm-flow-columns{display:grid;grid-template-columns:32% 1fr 28%;padding:0 16px 8px;font-size:11px;color:var(--ink-3)}.pm-root .pm-flow-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pm-root .pm-flow-row{display:grid;grid-template-columns:32% minmax(0,1fr);border:1px solid var(--edge);border-radius:12px;background:var(--plate);overflow:hidden;box-shadow:0 2px 4px #18304a04;scroll-margin:16px;transition:border-color .16s,box-shadow .16s}.pm-root .pm-flow-row.is-selected{border-color:var(--mod);box-shadow:0 0 0 2px color-mix(in srgb,var(--mod) 12%,transparent),0 5px 14px #18304a0a}.pm-root .pm-flow-node{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:0;border-right:1px solid var(--line-soft);background:linear-gradient(125deg,var(--plate),var(--plate-2));padding:16px;color:var(--ink-2);font:inherit;cursor:pointer;min-width:0}.pm-root .is-selected .pm-flow-node{background:color-mix(in srgb,var(--mod) 5%,var(--plate))}.pm-root .pm-flow-node-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:100%}.pm-root .pm-flow-index{font-family:var(--mono);color:var(--mod);font-weight:700;font-size:11px;background:color-mix(in srgb,var(--mod) 8%,var(--plate));border:1px solid color-mix(in srgb,var(--mod) 15%,var(--plate));border-radius:5px;padding:3px 5px}.pm-root .pm-flow-kind{display:inline-flex;gap:4px;align-items:center;color:var(--ink-3);font-size:11px}.pm-root .is-approval .pm-flow-kind{color:var(--mod)}.pm-root .pm-flow-node-top>em{margin-left:auto;font-size:10px;font-style:normal;color:var(--mod)}.pm-root .pm-flow-node strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.pm-root .pm-flow-node code{font:11px var(--mono);color:var(--ink-3);overflow-wrap:anywhere}.pm-root .pm-flow-person{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);margin-top:3px}.pm-root .pm-flow-warning{display:inline-flex;align-items:center;gap:4px;color:#9a670d;font-size:10px}.pm-root .pm-flow-routes{min-width:0;padding:6px 12px;display:flex;flex-direction:column;justify-content:center}.pm-root .pm-flow-route{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(105px,.8fr);align-items:center;gap:10px;padding:10px 0}.pm-root .pm-flow-route+.pm-flow-route{border-top:1px solid var(--line-soft)}.pm-root .pm-flow-route>svg{color:var(--ink-4)}.pm-root .pm-flow-condition{display:grid;gap:4px;text-align:left;padding:0;border:0;background:none;font:inherit;cursor:pointer;min-width:0;border-radius:3px}.pm-root .pm-flow-condition>span{font-size:10px;color:var(--ink-3)}.pm-root .pm-flow-condition>b{font-size:12px;font-weight:500;line-height:1.55;color:var(--ink-2);overflow-wrap:anywhere}.pm-root .pm-flow-target{display:flex;flex-wrap:wrap;align-items:center;gap:5px;text-align:left;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--plate-2);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.pm-root .pm-flow-target em{font-style:normal;font-size:10px;padding:1px 4px;border-radius:3px;background:#fff0da;color:#9a5c0c}.pm-root .is-return>svg{color:#b57827}.pm-root .is-missing .pm-flow-target{border-color:var(--danger);color:var(--danger)}.pm-root .pm-flow-finish{display:flex;gap:6px;align-items:center;color:var(--ink-3);font-size:12px;padding:6px 9px}.pm-root .pm-flow-unwired{display:flex;align-items:center;gap:6px;padding:14px;border:1px dashed var(--edge);border-radius:7px;color:var(--ink-3);background:var(--plate-2);cursor:pointer;font:inherit;font-size:12px}.pm-root .pm-flow-foot{color:var(--ink-3);font-size:11px;line-height:1.6;margin:14px 0 6px}.pm-root .pm-flow-target:hover,.pm-root .pm-flow-unwired:hover{border-color:var(--mod);color:var(--mod);background:color-mix(in srgb,var(--mod) 5%,var(--plate))}.pm-root .pm-flow-node:hover strong,.pm-root .pm-flow-condition:hover b{color:var(--mod)}.pm-root .pm-flow button:focus-visible,.pm-root .pm-flow select:focus-visible,.pm-root .pm-view-switch button:focus-visible{outline:2px solid var(--mod);outline-offset:-2px}@media(max-width:1239px){.pm-root .pm-workspace{grid-template-columns:1fr}}@media(max-width:650px){.pm-root .pm-flow{padding:12px}.pm-root .pm-flow-intro{flex-wrap:wrap}.pm-root .pm-flow-columns{display:none}.pm-root .pm-flow-row{grid-template-columns:1fr}.pm-root .pm-flow-node{border-right:0;border-bottom:1px solid var(--line-soft)}.pm-root .pm-flow-route{grid-template-columns:minmax(0,1fr) 16px minmax(90px,.7fr);gap:7px}}@media(prefers-reduced-motion:reduce){.pm-root .pm-flow-row{transition:none}}.g-page.pm-root:has(.pm-workspace){background-image:none;padding-top:12px}.pm-root:has(.pm-workspace) .ac-screen,.pm-root:has(.pm-workspace) .pm-stack{gap:10px}.pm-root:has(.pm-workspace) .ac-face{padding:12px 18px;gap:12px;align-items:center;border-radius:12px}.pm-root:has(.pm-workspace) .ac-face-i{width:38px;height:38px;border-radius:10px;box-shadow:none}.pm-root:has(.pm-workspace) .ac-face-t{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px}.pm-root:has(.pm-workspace) .ac-face-h{grid-column:1;grid-row:1;font-size:18px}.pm-root:has(.pm-workspace) .ac-face-k{grid-column:2;grid-row:1}.pm-root:has(.pm-workspace) .ac-face-m{grid-column:1 / -1}.pm-root:has(.pm-workspace) .pm-editor-bar{padding:8px 12px;gap:8px;border-radius:10px}@media(max-width:650px){.pm-root:has(.pm-workspace) .ac-face-t{display:flex}.pm-root:has(.pm-workspace) .ac-face-k{flex-wrap:wrap}}.pm-root .pm-instance-page{gap:10px}.pm-root .pm-instance-page>.ac-face{align-items:center;gap:12px;padding:13px 16px 13px 20px;border-radius:14px;background:var(--plate);-webkit-backdrop-filter:none;backdrop-filter:none}.pm-root .pm-instance-page>.ac-face:before{top:12px;bottom:12px}.pm-root .pm-instance-page>.ac-face .ac-face-i{width:40px;height:40px;border-radius:11px;box-shadow:none}.pm-root .pm-instance-page>.ac-face .ac-face-i svg{width:18px;height:18px}.pm-root .pm-instance-page>.ac-face .ac-face-t{gap:4px}.pm-root .pm-instance-page>.ac-face .ac-face-h{font-size:19px;line-height:1.25}.pm-root .pm-instance-page>.ac-face .ac-face-k{gap:6px}.pm-root .pm-instance-page>.ac-face .ac-face-m{gap:3px 12px}.pm-root .pm-instance-page>.ac-face .ac-meta{font-size:11px;color:var(--ink-4)}.pm-root .pm-instance-page>.ac-face .ac-meta-c{gap:4px}.pm-root .pm-instance-page>.ac-face .ac-face-a{align-self:center;align-items:center;padding:0}.pm-root .pm-instance-page .ac-track.pm-instance-track{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 12px;border:1px solid var(--edge);border-radius:13px;background:var(--plate);box-shadow:0 1px 2px #141a240a}.pm-root .pm-instance-page .ac-pipe{padding:0}.pm-root .pm-instance-page .ac-pipe-s{gap:4px}.pm-root .pm-instance-page .ac-pipe-dot{width:19px;height:19px;box-shadow:0 0 0 2px var(--plate)}.pm-root .pm-instance-page .ac-pipe-dot svg{width:10px;height:10px}.pm-root .pm-instance-page .ac-pipe-ln{top:8px}.pm-root .pm-instance-page .ac-pipe-t b{font-size:11px}.pm-root .pm-instance-page .ac-pipe-t em{font-size:10px}.pm-root .pm-instance-page .ac-inst-grid{gap:12px}.pm-root .pm-instance-overview{overflow:hidden;border:1px solid var(--edge);border-radius:13px;background:var(--plate);box-shadow:0 1px 2px #141a240a}.pm-root .pm-instance-overview>.pm-instance-card-head{padding:14px 16px 10px}.pm-root .pm-instance-facts{display:grid;grid-template-columns:minmax(215px,1fr) minmax(140px,.7fr) minmax(300px,1.6fr);border-top:1px solid var(--line-soft)}.pm-root .pm-instance-fact{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 16px}.pm-root .pm-instance-fact+.pm-instance-fact{border-left:1px solid var(--line-soft)}.pm-root .pm-instance-fact-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-4);white-space:nowrap}.pm-root .pm-instance-fact-label svg{color:var(--mod)}.pm-root .pm-instance-progress-value{display:flex;align-items:baseline;gap:6px;line-height:1}.pm-root .pm-instance-progress-value strong{font-family:var(--mono);font-size:20px;font-weight:650;color:var(--ink)}.pm-root .pm-instance-progress-value>span{font-size:11px;color:var(--ink-3)}.pm-root .pm-instance-progress-rail{display:block;height:4px;width:min(100%,210px);overflow:hidden;border-radius:4px;background:var(--line-soft)}.pm-root .pm-instance-progress-rail>span{display:block;height:100%;border-radius:inherit;background:var(--mod)}.pm-root .pm-instance-fact-note{font-size:10.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-root .pm-instance-active{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.pm-root .pm-instance-active .ac-dial-go{flex:none}.pm-root .pm-instance-people>strong{font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-root .pm-instance-target .ac-objlink{align-self:flex-start;flex-wrap:nowrap;width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px 4px;margin:0 0 0 -4px;white-space:nowrap}.pm-root .pm-instance-target .ac-objlink>b{flex:none}.pm-root .pm-instance-target .ac-objlink>code{flex:none}.pm-root .pm-instance-target .ac-objlink-k,.pm-root .pm-instance-target .ac-objlink-st{flex:none}.pm-root .pm-instance-landed,.pm-root .pm-instance-landed-empty{border-top:1px solid var(--line-soft)}.pm-root .pm-instance-landed>summary,.pm-root .pm-instance-landed-empty{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 16px;font-size:11px;color:var(--ink-3)}.pm-root .pm-instance-landed>summary{list-style:none;cursor:pointer}.pm-root .pm-instance-landed>summary::-webkit-details-marker{display:none}.pm-root .pm-instance-landed>summary:hover{color:var(--mod-deep);background:var(--plate-2)}.pm-root .pm-instance-landed>summary:focus-visible{outline:2px solid var(--mod);outline-offset:-2px}.pm-root .pm-instance-landed>summary>svg:first-child,.pm-root .pm-instance-landed-empty>svg{color:var(--mod)}.pm-root .pm-instance-landed-hint{margin-left:auto;color:var(--ink-4)}.pm-root .pm-instance-landed>summary>svg:last-child{transition:transform .2s}.pm-root .pm-instance-landed[open]>summary>svg:last-child{transform:rotate(180deg)}.pm-root .pm-instance-landed-list{display:flex;flex-wrap:wrap;gap:6px;padding:2px 16px 12px;max-height:120px;overflow-y:auto;scrollbar-width:thin}.pm-root .pm-instance-page .ac-tile.is-inst.is-wide{gap:8px}.pm-root .pm-instance-page .pm-instance-card-head{align-items:center}.pm-root .pm-instance-page .ac-tile.is-inst.is-wide>.ac-tile-top>.ac-tile-i,.pm-root .pm-instance-page .pm-instance-card-head>.ac-tile-i{width:34px;height:34px;border-radius:10px}.pm-root .pm-instance-page .ac-tile.is-inst.is-wide>.ac-tile-top>.ac-tile-i svg,.pm-root .pm-instance-page .pm-instance-card-head>.ac-tile-i svg{width:17px;height:17px}.pm-root .pm-instance-page .ac-tile.is-inst.is-wide>.ac-tile-top .ac-tile-n b,.pm-root .pm-instance-page .pm-instance-card-head .ac-tile-n b{font-size:15px}.pm-root .pm-instance-page .ac-stage-in{animation:none;transform:none;background:var(--plate)}.pm-root .pm-instance-page .ac-stage-graph{height:auto}.pm-root .pm-instance-page .ac-stage .iv-graph-frame{flex:none}.pm-root .pm-instance-page .ac-stage .iv-reader .iv-graph-scroll{flex:none;display:block;max-height:640px;overflow:auto}.pm-root .pm-instance-page .ac-stage .iv-reader .iv-graph-canvas{margin:0 auto;background-image:none}.pm-root .pm-instance-page .pm-ledger-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.pm-root .pm-instance-page .pm-ledger-site{min-width:0;overflow:hidden;border:1px solid var(--edge);border-radius:11px;background:var(--plate)}.pm-root .pm-instance-page .pm-ledger-site+.pm-ledger-site{margin-top:2px}.pm-root .pm-instance-page .pm-ledger-site-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;width:100%;min-height:42px;padding:9px 12px;border:0;background:var(--plate);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.pm-root .pm-instance-page .pm-ledger-site-head:hover{background:var(--plate-2)}.pm-root .pm-instance-page .pm-ledger-site-head:focus-visible{outline:2px solid var(--mod);outline-offset:-2px}.pm-root .pm-instance-page .pm-ledger-site-head>svg:first-child{flex:none;color:var(--mod)}.pm-root .pm-instance-page .pm-ledger-site-head>strong{font-size:12.5px;font-weight:650;color:var(--ink)}.pm-root .pm-instance-page .pm-ledger-site-head>code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.pm-root .pm-instance-page .pm-ledger-site-head>span{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--ink-3)}.pm-root .pm-instance-page .pm-ledger-site-head>svg:last-child{flex:none;color:var(--ink-4);transition:transform .2s}.pm-root .pm-instance-page .pm-ledger-site.is-open .pm-ledger-site-head>svg:last-child{transform:rotate(180deg)}.pm-root .pm-instance-page .pm-ledger-site-body{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border-top:1px solid var(--line-soft);background:var(--plate-2)}.pm-root .pm-instance-page .pm-ledger-site-body .ac-ledger-kind+.ac-ledger-kind{margin-top:0}.pm-root .pm-instance-page .pm-ledger-site-body .ac-ledger{min-width:0}.pm-root .pm-instance-page .pm-ledger-site-body .ac-ledger-h{flex-wrap:wrap}.pm-root .pm-instance-page .pm-ledger-site-body .ac-ledger-h code{min-width:0;overflow-wrap:anywhere}.pm-root .pm-instance-page .ac-ledger-row.is-compact{gap:0;padding:0}.pm-root .pm-instance-page .ac-ledger-row-detail{min-width:0}.pm-root .pm-instance-page .ac-ledger-row-detail>summary{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;list-style:none;cursor:pointer}.pm-root .pm-instance-page .ac-ledger-row-detail>summary::-webkit-details-marker,.pm-root .pm-instance-page .ac-ledger-system-info>summary::-webkit-details-marker{display:none}.pm-root .pm-instance-page .ac-ledger-row-detail>summary:hover{background:var(--plate-2)}.pm-root .pm-instance-page .ac-ledger-row-detail>summary:focus-visible,.pm-root .pm-instance-page .ac-ledger-system-info>summary:focus-visible{outline:2px solid var(--mod);outline-offset:-2px}.pm-root .pm-instance-page .ac-ledger-row-index{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.pm-root .pm-instance-page .ac-ledger-summary-values{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:5px 18px;min-width:0}.pm-root .pm-instance-page .ac-ledger-summary-cell{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:100%}.pm-root .pm-instance-page .ac-ledger-summary-cell small{flex:none;font-size:10.5px;color:var(--ink-4)}.pm-root .pm-instance-page .ac-ledger-summary-cell b{min-width:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--ink-2)}.pm-root .pm-instance-page .ac-ledger-summary-empty{font-size:11.5px;color:var(--ink-4)}.pm-root .pm-instance-page .ac-ledger-expand-label{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap;font-size:10.5px;color:var(--mod-deep)}.pm-root .pm-instance-page .ac-ledger-expand-label svg,.pm-root .pm-instance-page .ac-ledger-system-info>summary svg{transition:transform .2s}.pm-root .pm-instance-page .ac-ledger-row-detail[open] .ac-ledger-expand-label svg,.pm-root .pm-instance-page .ac-ledger-system-info[open]>summary svg{transform:rotate(180deg)}.pm-root .pm-instance-page .ac-ledger-row-more{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;border-top:1px solid var(--line-soft);background:var(--plate-2)}.pm-root .pm-instance-page .ac-ledger-row-more .ac-ledger-cells{gap:7px 20px}.pm-root .pm-instance-page .ac-ledger-system-info{align-self:flex-start;max-width:100%}.pm-root .pm-instance-page .ac-ledger-system-info>summary{display:inline-flex;align-items:center;gap:4px;padding:3px 0;list-style:none;cursor:pointer;font-size:10.5px;color:var(--ink-3)}.pm-root .pm-instance-page .ac-ledger-system-info>div{display:flex;flex-wrap:wrap;gap:5px 12px;max-width:100%;padding:5px 0}.pm-root .pm-instance-page .ac-ledger-system-info .ac-ledger-sys{overflow-wrap:anywhere}.pm-root .pm-instance-page .ac-ledger-row.is-compact .ac-ledger-last{padding:0 12px 8px}.pm-root .pm-instance-page .ac-ledger-row.is-compact .ac-ledger-foot{padding:8px 12px;border-top:1px solid var(--line-soft)}@media(max-width:1050px){.pm-root .pm-instance-facts{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr)}.pm-root .pm-instance-target{grid-column:1 / -1;border-top:1px solid var(--line-soft)}.pm-root .pm-instance-fact.pm-instance-target{border-left:0}}@media(max-width:700px){.pm-root .pm-instance-page>.ac-face{align-items:flex-start;flex-wrap:wrap}.pm-root .pm-instance-page>.ac-face .ac-face-a{max-width:none;width:100%;justify-content:flex-start;padding-left:52px}.pm-root .pm-instance-facts{grid-template-columns:minmax(0,1fr)}.pm-root .pm-instance-fact+.pm-instance-fact{border-left:0;border-top:1px solid var(--line-soft)}.pm-root .pm-instance-page .ac-track.pm-instance-track{padding-inline:12px}.pm-root .pm-instance-page .ac-pipe-t em{display:none}.pm-root .pm-instance-page .ac-stage .iv-reader .iv-graph-scroll{max-height:520px}.pm-root .pm-instance-page .pm-ledger-site-head>span{margin-left:0}.pm-root .pm-instance-page .ac-ledger-row-detail>summary{align-items:flex-start;flex-wrap:wrap}.pm-root .pm-instance-page .ac-ledger-summary-values{flex-basis:calc(100% - 64px)}}@media(prefers-reduced-motion:reduce){.pm-root .pm-instance-landed>summary>svg:last-child{transition:none}.pm-root .pm-instance-page .pm-ledger-site-head>svg:last-child,.pm-root .pm-instance-page .ac-ledger-expand-label svg,.pm-root .pm-instance-page .ac-ledger-system-info>summary svg{transition:none}}.pm-root .t-activity{--tone: #4954e6;--tone-ink: #3a44c9;--tone-soft: #f0f1fd;--tone-line: #ccd0f7}.pm-root .t-approval{--tone: #7f3bf5;--tone-ink: #5b21cf;--tone-soft: #f5f0fe;--tone-line: #ddccfb}.pm-root .pm-hint{font-size:11.5px;line-height:1.6;color:var(--ink-4)}.pm-root .pm-warn-text{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-style:normal;color:var(--warn)}.pm-root .pm-danger-text{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--danger)}.pm-root .pm-warn-text svg,.pm-root .pm-danger-text svg{flex:none}.pm-root .pm-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pm-root .pm-push{margin-left:auto}.pm-root .pm-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.pm-root .pm-stack.is-tight{gap:8px}.pm-root .pm-row{display:flex;align-items:center;gap:8px;min-width:0}.pm-root .pm-row.is-between{justify-content:space-between}.pm-root .pm-row.is-wrap{flex-wrap:wrap}.pm-root .pm-row.is-top{align-items:flex-start}.pm-root .pm-code{display:inline-flex;align-items:center;max-width:100%;height:20px;padding:0 7px;border-radius:6px;background:var(--name);border:1px solid var(--mod-line);color:var(--name-ink);font-family:var(--mono);font-size:11px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;box-shadow:inset 0 1px #fff}.pm-root .pm-code.is-strong{color:var(--mod-deep);font-weight:600}.pm-root .pm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1080px){.pm-root .pm-grid-2{grid-template-columns:1fr}}.pm-root .ac-stats.is-3{grid-template-columns:repeat(3,1fr)}.pm-root .ac-face-a{align-items:center}.pm-root .pm-cell-2{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.35}.pm-root .pm-cell-2>b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-cell-2>span{font-family:var(--mono);font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .ac-table td.pm-clip{max-width:0}.pm-root .pm-wbody-auto{height:auto;max-height:360px}.pm-root .pm-instances-page{flex:1 1 0%;min-height:0}.pm-root .pm-instances-page>*{flex-shrink:0}.pm-root .pm-instances-page .ac-tile.is-inst.is-wide{flex:1 1 0%;display:grid;grid-template-rows:auto minmax(80px,1fr) auto;min-height:200px;min-width:0}.pm-root .pm-instances-page .ac-tile-top,.pm-root .pm-instances-page .pm-instances-nav{flex:none}.pm-root .pm-instances-page .ac-wbody{flex:1 1 0%;height:auto;min-height:80px;overflow:auto;overscroll-behavior:contain}.pm-root .pm-instances-page .ac-wbody:focus-visible{outline:2px solid var(--mod);outline-offset:2px}.pm-root .pm-instances-page .ac-runs-table{min-width:850px}.pm-root .pm-instances-page .ac-runs-table thead th{position:sticky;top:0;z-index:1;background:var(--plate)}.pm-root .pm-instances-page .ac-runs-ctl{min-width:0;flex-wrap:wrap}.pm-root .pm-instances-page .ac-lanes{max-width:100%;overflow-x:auto;flex-shrink:0}.pm-root .pm-instances-page .pm-instances-nav{flex-wrap:wrap}@media(max-width:900px){.pm-root .pm-instances-page .ac-tile-top{flex-wrap:wrap}.pm-root .pm-instances-page .ac-runs-ctl{flex-basis:100%}}.pm-root .ac-decl-att>code{padding:1px 6px;border-radius:5px;background:var(--plate-2);border:1px solid var(--edge);color:var(--ink-2)}.pm-root .ac-tile.is-inst.pm-fixed{height:300px}.pm-root .pm-fixed .ac-inst-b{min-height:0}.pm-root .pm-fixed .ac-scroll{flex:1;height:auto;min-height:0}.pm-root .pm-fixed .ac-gauges{flex:1;min-height:0;grid-template-rows:1fr 1fr}.pm-root .ac-inst .ac-dials{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media(max-width:900px){.pm-root .ac-inst .ac-dials{grid-template-columns:1fr}}.pm-root .ac-lamps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pm-root .pm-editor-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:11px 16px;border:1px solid var(--edge);border-radius:14px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff,0 10px 24px -18px #141a2466}.pm-root .pm-editor-bar>svg{color:var(--mod);flex:none}.pm-root .pm-editor-bar .pm-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-canvas{position:relative;min-width:0}.pm-root .pm-canvas .iv-graph-scroll{background-color:var(--soft);background-image:radial-gradient(circle,var(--line) 1px,transparent 1.3px);background-size:16px 16px;background-position:8px 8px}.pm-root .pm-canvas .iv-graph-canvas{margin:0 auto;background:none}.pm-root .pm-ports{align-items:stretch}.pm-root .pm-ports>.ac-tile{min-height:100%}.pm-root .pm-ports>.ac-tile .ac-tile-i{color:var(--tone-ink);background:var(--tone-soft);border-color:var(--tone-line)}.pm-root .pm-rule-name{font-size:13px;font-weight:650;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-rule-at{margin-left:auto;white-space:nowrap}.pm-root .ac-rule-h .ac-rule-cron{font-size:14px}.pm-root .pm-req{font-style:normal;font-weight:600;color:var(--danger)}.pm-root .pm-tpl{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0}.pm-root .pm-tpl-a{display:flex;align-items:center;gap:8px}.pm-root .pm-tpl-pop{position:absolute;left:0;right:0;top:100%;z-index:20;margin-top:4px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;border:1px solid var(--edge);border-radius:10px;background:#fff;box-shadow:inset 0 1px #fff,0 14px 30px -16px #141a2473}.pm-root .pm-tpl-grp{padding:6px 10px 2px;font-size:11px;font-weight:600;color:var(--ink-4)}.pm-root .pm-tpl-opt{display:grid;gap:2px;width:100%;padding:6px 10px;border:0;border-left:2px solid transparent;background:none;font:inherit;text-align:left;cursor:pointer}.pm-root .pm-tpl-opt>code{font-family:var(--mono);font-size:11.5px;color:var(--mod-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-tpl-opt>span{font-size:11px;line-height:1.5;color:var(--ink-4)}.pm-root .pm-tpl-opt.is-on{border-left-color:var(--mod);background:var(--plate-2)}.pm-root .pm-tpl-none{margin:0;padding:8px 10px;font-size:11.5px;line-height:1.6;color:var(--ink-4)}.pm-root .pm-tpl-refs{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.pm-root .pm-tpl-refs>li{display:grid;grid-template-columns:12px auto minmax(0,1fr);align-items:start;gap:6px;font-size:11px;line-height:1.5;color:var(--ink-4)}.pm-root .pm-tpl-refs>li>svg{color:var(--ok);margin-top:2px}.pm-root .pm-tpl-refs>li>code{font-family:var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .pm-tpl-refs>li.is-bad,.pm-root .pm-tpl-refs>li.is-bad>svg,.pm-root .pm-tpl-refs>li.is-bad>code{color:var(--danger)}.pm-root .pm-pick{cursor:pointer}.pm-root .pm-pick[aria-busy=true]{color:var(--ink-4);cursor:default}.pm-root .pm-file-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--edge);border-radius:999px;background:var(--plate);font-size:11.5px}.pm-root .pm-file-chip svg{color:var(--mod);flex:none}.pm-root .pm-file-chip b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-root .ac-toolbar .ac-search{width:280px}.pm-root .ac-sec-b>.ac-empty,.pm-root .ac-platebox>.ac-empty{margin:0}.pm-root .k-empty{margin:0}.pm-root .pm-canvas .iv-graph-frame{border:1px solid var(--edge);border-radius:12px;background:linear-gradient(180deg,#fff,var(--plate-2))}.pm-root .iv-gn.has-sub .iv-gn-label{-webkit-line-clamp:1}.pm-root .iv-gn.k-approval{--tone: #7f3bf5;border-color:#ddccfb;background:linear-gradient(180deg,#fff,#f9f6ff)}.pm-root .iv-gn.k-approval .iv-gn-id:before{content:"审批 · ";color:#5b21cf;font-family:var(--sans)}.pm-root .iv-gn.has-mark{border-color:var(--danger)}.pm-root .iv-gn-mark{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 2px #fff,0 0 6px #f54a4599}.pm-root .pm-xfer-pick{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.pm-root .pm-xfer-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.pm-root .pm-xfer-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.pm-root .pm-xfer-sum{display:flex;flex-direction:column;gap:10px}.pm-root .pm-xfer-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12.5px;color:var(--ink-3)}.pm-root .pm-xfer-head b{font-size:14px;font-weight:600;color:var(--ink)}.pm-root .pm-xfer-head code{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.pm-root .pm-xfer-lines{display:block;margin-top:6px}.pm-root .pm-xfer-line{position:relative;display:block;padding-left:14px}.pm-root .pm-xfer-line:before{content:"·";position:absolute;left:3px;font-weight:700}.pm-root .pm-xfer-dismiss{margin-left:10px;vertical-align:1px}.dm-root .dm-kind-object,.dm-root .dm-object-workspace,.dm-root .dm-record-detail{--detail-accent: #495db1;--detail-soft: #e6ebfb;--detail-line: #b9c7ee}.dm-root .dm-kind-voucher,.dm-root .dm-voucher-workspace{--detail-accent: #9a5b1f;--detail-soft: #f7e8ce;--detail-line: #ddc19a}.dm-root .dm-kind-ledger,.dm-root .dm-ledger-workspace{--detail-accent: #227565;--detail-soft: #dcefe6;--detail-line: #acd2c2}.dm-root .dm-record-detail{gap:16px}.dm-root .dw-content :is(.dm-record-detail,.dm-voucher-detail) .ac-sec:not(.is-plain){background:var(--dm-panel, #dce5f1);box-shadow:0 4px 14px #1e325012;border-radius:10px}.dm-root :is(.dm-record-detail,.dm-voucher-detail) .ac-sec:not(.is-plain)>.ac-sec-h{background:var(--detail-soft);border-radius:7px;box-shadow:inset 3px 0 var(--detail-accent)}.dm-root :is(.dm-record-detail,.dm-voucher-detail) .ac-sec:not(.is-plain)>.ac-sec-h .ac-sec-l{margin-left:8px;color:var(--detail-accent);background:var(--dm-surface, #fff);border-color:var(--detail-line)}.dm-root :is(.dm-record-detail,.dm-voucher-detail) :is(.dm-form .dm-field:not(.is-key),.ac-tablewrap,.dm-kv dd){background:var(--dm-surface, #fff)}.dm-root :is(.dm-record-detail,.dm-voucher-detail) .dm-form{background:var(--dm-border, #b9c8dc);border-color:var(--dm-border, #b9c8dc)}.dm-root .dm-role-copy{margin:0;color:#475569;font-size:13px;line-height:1.65}.dm-root .dm-detail-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--dm-surface, #fff);border:1px solid var(--dm-border, #b9c8dc);border-radius:10px}.dm-root .dm-detail-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:#475569;font:inherit;font-size:13px;cursor:pointer}.dm-root .dm-detail-nav button[aria-pressed=true]{color:#495db1;background:#e6ebfb;border-color:#b9c7ee;font-weight:650}.dm-root .dm-detail-nav button:hover{background:#f1f5f9}.dm-root .dm-detail-nav button:focus-visible,.dm-root .dm-relation-card:focus-visible{outline:2px solid var(--detail-accent, #495db1);outline-offset:3px}.dm-root .dm-relation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.dm-root .dm-relation-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--dm-surface, #fff);border:1px solid var(--dm-border, #b9c8dc);border-radius:10px;text-align:left;color:#334155;font:inherit;cursor:pointer}.dm-root .dm-relation-card:hover{border-color:var(--detail-accent)}.dm-root .dm-relation-card.is-on{border-color:var(--detail-accent);box-shadow:inset 3px 0 var(--detail-accent);background:var(--detail-soft)}.dm-root .dm-relation-card .dm-node-i{background:var(--detail-soft);color:var(--detail-accent);box-shadow:none}.dm-root .dm-relation-card .dm-node-v{flex-wrap:wrap}.dm-root .dm-relation-card .dm-node-v>b{color:var(--detail-accent);font-size:24px}.dm-root .dm-relation-card .dm-node-recent{max-height:none;overflow:visible}.dm-root .dm-relation-card .dm-node-m{flex-wrap:wrap;font-size:12px}.dm-root .dm-record-detail .dm-ledger-vals{flex-wrap:wrap}.dm-root .dm-record-detail .dm-ledger-val b{color:#227565}.dm-root .dm-table-role{display:flex;gap:12px;align-items:center;flex:none;padding:14px 16px;border:1px solid var(--detail-line);border-left:3px solid var(--detail-accent);border-radius:8px;background:var(--detail-soft);color:var(--detail-accent)}.dm-root .dm-table-role b{color:#1e293b;font-size:15px}.dm-root .dm-table-role p{margin:4px 0 0;color:#475569;font-size:12px;line-height:1.5}.dm-root .dm-table-technical{border-top:1px solid #e2e8f0;padding-top:12px}.dm-root .dm-table-technical>summary{color:#475569;font-size:12px;cursor:pointer;padding:6px 0}.dm-root .dm-table-technical[open]>summary{margin-bottom:12px}.dm-root .dm-voucher-workspace .dm-flow{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}.dm-root .dm-voucher-workspace .dm-flow-col{min-width:0;background:var(--dm-surface, #fff);border-radius:8px;overflow-wrap:anywhere}.dm-root .dm-voucher-workspace .dm-flow-self{flex-wrap:wrap;min-width:0}.dm-root .dm-voucher-workspace .dm-flow-col.is-self{border-color:var(--detail-line);background:var(--detail-soft)}.dm-root .dm-voucher-workspace .dm-flow-cap{font-size:12px;color:#475569}.dm-root .dm-voucher-workspace .dm-posting{background:var(--dm-surface, #fff);border:1px solid #acd2c2;box-shadow:none}.dm-root .dm-voucher-workspace .dm-posting-h{color:#227565}@media(max-width:700px){.dm-root .dm-detail-nav button{flex:1 1 42%;padding:8px}.dm-root .dm-record-detail .dm-ledger-rows .ac-row{flex-wrap:wrap}}.dm-root :is(.dm-record-detail,.dm-voucher-workspace,.dm-ledger-workspace,.dm-object-workspace) .ac-sec-h .ac-sec-l>svg{color:var(--detail-accent)}.dm-root .dm-record-detail .dm-relation-card :is(.dm-node-t>b,.dm-node-t small,.dm-node-v>i,.dm-node-m>span){white-space:normal;overflow:visible;overflow-wrap:anywhere}.dm-root .dm-record-detail .dm-relation-card .dm-node-v em{display:block;-webkit-line-clamp:unset;overflow:visible}.dm-root .dm-record-detail .dm-relation-card .dm-node-m>span.is-key{display:inline-flex}.dm-root :is(.dm-voucher-workspace,.dm-ledger-workspace){container-type:inline-size}@container (max-width: 820px){.dm-root .dm-voucher-workspace .dm-flow{grid-template-columns:minmax(0,1fr)}.dm-root .dm-voucher-workspace .dm-flow-arrow{justify-self:center;transform:rotate(90deg)}}.dm-root :is(.dm-record-detail,.dm-voucher-detail) .ac-sec:not(.is-plain){border:1px solid var(--dm-border, #b9c8dc);padding:16px}.dm-root :is(.dm-record-detail,.dm-voucher-detail) .ac-sec-h{flex-wrap:wrap;row-gap:8px}.dm-root .dm-record-detail .dm-stamp-t>small{color:#64748b;font-size:11px;overflow-wrap:anywhere}.dm-root .dm-stamp{flex-wrap:wrap}.dm-root .dm-stamp-t{flex:1 1 160px}.dm-root .dm-stamp-go{appearance:none;align-self:flex-start;width:fit-content;max-width:100%;min-width:0;margin:0;padding:5px 0;border:0;border-radius:3px;background:transparent;color:var(--detail-accent, #4338ca);font:inherit;font-size:13px;font-weight:650;line-height:1.55;text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);cursor:pointer}.dm-root .dm-stamp-go:hover{background:var(--detail-soft, #eef2ff);text-decoration-color:currentColor}.dm-root .dm-stamp-go:focus-visible{outline:2px solid var(--detail-accent, #4338ca);outline-offset:3px}.dm-root .dm-stamp-m{flex:0 1 auto;min-width:0;max-width:100%}.dm-root .dm-stamp-m>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.dm-root .dm-table-workspace{container-type:inline-size}.dm-root .dw-content .dm-table-workspace :is(.dm-pages-bar,.dm-records-bar){display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:0}.dm-root .dm-table-workspace :is(.dm-search-tools,.dm-view-tools){display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:8px}.dm-root .dm-table-workspace .dm-search-tools .dm-tools{order:0;min-width:0}.dm-root .dm-table-workspace .dm-pages{animation:none;transform:none}.dm-root .dm-table-workspace .dm-pages:before,.dm-root .dm-table-workspace .dm-pages:after{display:none}.dm-root .dw-content>.dm-table-workspace{flex:1 1 0%;min-height:0;gap:12px}.dm-root .dw-content .dm-table-workspace .dm-book{display:flex;flex:1 1 0%;flex-direction:column;gap:12px;min-height:0}.dm-root .dm-table-summary{flex:none;display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px 16px;border:1px solid #d3dce7;border-radius:10px;background:#fff}.dm-root .dm-table-heading{display:flex;align-items:center;gap:8px;min-width:0}.dm-root .dm-table-heading>svg{flex:none;color:var(--detail-accent)}.dm-root .dm-table-heading h2{margin:0;font-size:17px;line-height:1.4;font-weight:650;color:#1e293b;overflow-wrap:anywhere}.dm-root .dm-table-kind{flex:none;padding:2px 6px;border-radius:4px;background:var(--detail-soft);color:var(--detail-accent);font-size:10px;font-weight:600}.dm-root .dm-table-summary .dm-role-copy{font-size:12px;line-height:1.45;color:#64748b}.dm-root .dm-table-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.5;color:#64748b}.dm-root .dm-table-summary-meta>span>b{color:#334155;font-weight:650}.dm-root .dm-table-attached{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 0;border:0;background:transparent;color:#475569;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.dm-root .dm-table-attached:hover{color:var(--detail-accent);text-decoration:underline}.dm-root .dm-table-attached>svg{flex:none}.dm-root .dm-table-workspace .dm-table-technical{margin-left:auto;border:0;padding:0;font-size:12px}.dm-root .dm-table-workspace .dm-table-technical>summary{padding:2px 0}.dm-root .dm-table-workspace .dm-table-technical[open]{flex:1 1 100%;margin:4px 0 0;padding-top:8px;border-top:1px solid #e2e8f0}.dm-root .dw-content .dm-table-workspace .dm-pages{flex:1 1 0%;min-height:340px;gap:10px;padding:14px;border:1px solid #d3dce7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1e293b05}.dm-root .dw-content .dm-table-workspace .dm-pages-bar{flex:none;padding:0 0 10px;gap:9px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff}.dm-root .dw-content .dm-table-workspace .dm-search-tools{flex-wrap:nowrap;gap:8px}.dm-root .dw-content .dm-table-workspace .dm-search-tools>.ac-search{flex:1 1 160px;min-width:0}.dm-root .dw-content .dm-table-workspace .dm-search-tools>.dm-tools{flex:none;width:auto}.dm-root .dm-table-workspace .dm-view-tools{gap:8px 14px}.dm-root .dm-table-workspace .dm-filter-group{display:flex;align-items:center;gap:6px;min-width:0}.dm-root .dm-table-workspace .dm-filter-group>span{flex:none;color:#64748b;font-size:11px}.dm-root .dm-table-workspace .dm-filter-group .ac-rail{padding:2px;gap:1px;border-radius:6px;background:#f1f5f9;box-shadow:none;border-color:#e2e8f0}.dm-root .dm-table-workspace .dm-filter-group .ac-rail-b{height:28px;gap:4px;padding:0 7px;border-radius:4px;font-size:11px;white-space:nowrap}.dm-root .dm-table-workspace .dm-filter-group .ac-rail-b.on{color:var(--detail-accent)}.dm-root .dm-table-workspace .dm-filter-group .ac-rail-car{border-radius:4px;box-shadow:0 1px 3px #0f172a12}.dm-root .dm-table-workspace .dm-filter-group .g-btn{min-height:30px}.dm-root .dm-table-workspace .dm-scrollzone{flex:1 1 0%;min-height:180px}.dm-root .dm-table-workspace .dm-scrollzone>:is(.ac-tablewrap,.dm-entries){overflow:auto;scrollbar-width:thin;background:#fff;border-color:#e2e8f0}.dm-root .dm-table-workspace .dm-scrollzone>:is(.ac-tablewrap,.dm-entries)::-webkit-scrollbar{display:block;width:8px;height:8px}.dm-root .dm-table-workspace .dm-scrollzone>:is(.ac-tablewrap,.dm-entries)::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dm-root .dm-sort-caption{color:#64748b;font-size:11px;line-height:1.4}@container (max-width: 440px){.dm-root .dm-table-workspace .dm-table-summary{padding:12px}.dm-root .dw-content .dm-table-workspace .dm-pages{padding:10px}.dm-root .dm-table-workspace .dm-view-tools{gap:7px 12px}.dm-root .dm-table-workspace .dm-table-technical{margin-left:0}.dm-root .dm-table-workspace .dm-search-tools>.g-btn{padding-inline:8px}}.dm-root .dm-table-workspace .dm-table-maintenance{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:2px 0;border:0;background:transparent;color:#475569;font:inherit;cursor:pointer}.dm-root .dm-table-workspace .dm-table-maintenance:hover{color:var(--detail-accent)}.dm-root .dm-table-workspace .dm-table-maintenance[aria-expanded=true]>svg{transform:rotate(180deg)}.dm-root .dm-table-workspace .dm-table-schema-expanded{min-width:0;border-top:1px solid #e2e8f0;padding-top:8px}.dm-root .dw-content .dm-table-workspace .dm-records-card{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:340px;gap:10px;padding:14px;border:1px solid #d3dce7;border-radius:10px;background:#fff;box-shadow:0 2px 8px #1e293b05}.dm-root .dw-content .dm-table-workspace .dm-records-bar{flex:none;padding:0 0 10px;gap:9px;border-bottom:1px solid #e2e8f0;background:#fff}.dm-root .dw-content .dm-table-workspace.dm-records .dm-list-fill{display:flex;flex-direction:column;flex:1 1 0%;min-width:0;min-height:180px;gap:10px}.dm-root .dw-content .dm-table-workspace.dm-records .dm-list-fill>.ac-tablewrap{flex:1 1 0%;min-width:0;min-height:150px;overflow:auto;background:#fff;border-color:#e2e8f0;scrollbar-width:thin}.dm-root .dw-content .dm-table-workspace.dm-records .dm-list-fill>.ac-pager{flex:none;margin:0}.dm-root .dm-table-workspace :is(.dm-pages,.dm-records-card) .ac-table thead th{background:#f6f8fb}.dm-root .dm-table-workspace :is(.dm-pages,.dm-records-card) .ac-table tbody td{background-color:#fff}.dm-root .dm-table-workspace :is(.dm-pages,.dm-records-card) .ac-table tbody tr:hover td{background-color:#f4f7fb}.dm-root .dm-table-workspace .dm-entry{animation:none;transform:none}.dm-root .dm-table-workspace .dm-entry:hover{transform:none}.dm-root .dm-table-workspace .dm-entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 14px;gap:12px 16px;padding:14px;background:#fff;background-image:none;border-color:#d4dee9;box-shadow:none;text-align:left}.dm-root .dm-table-workspace .dm-entry-main:hover{background:#fff;border-color:#b4c2d4;transform:none}.dm-root .dm-table-workspace .dm-entry.has-foot>.dm-entry-main{border-radius:8px 8px 0 0;border-right:1px solid #d4dee9}.dm-root .dm-table-workspace .dm-entry:hover .dm-entry-main{box-shadow:none}.dm-root .dm-table-workspace .dm-entry-main:focus-visible{outline:2px solid var(--detail-accent);outline-offset:-2px}.dm-root .dm-table-workspace .dm-entry-key{grid-column:1;grid-row:1;align-self:start;min-width:0}.dm-root .dm-table-workspace .dm-entry-title{min-width:0;max-width:100%}.dm-root .dm-table-workspace .dm-entry-title b{min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.dm-root .dm-table-workspace .dm-entry-key b>span{white-space:normal}.dm-root .dm-table-workspace .dm-entry-prov{grid-column:2;grid-row:1;min-width:0;white-space:normal;text-align:right}.dm-root .dm-table-workspace .dm-entry-go{grid-column:3;grid-row:1;align-self:start;transform:none}.dm-root .dm-table-workspace .dm-entry-pairs{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px 18px;min-width:0;padding-top:12px;border-top:1px solid #e2e8f0}.dm-root .dm-table-workspace .dm-pair{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:none}.dm-root .dm-table-workspace .dm-pair em{font-size:11px;line-height:1.45}.dm-root .dm-table-workspace .dm-pair b{font-size:13px;line-height:1.55}.dm-root .dm-table-workspace :is(.dm-pair em,.dm-pair b,.dm-entry-inst,.dm-entry-landed){max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.dm-root .dm-table-workspace .dm-entry-foot{padding:9px 14px;border-color:#d4dee9;border-radius:0 0 8px 8px;background:#f6f8fb}.dm-root .dm-table-workspace .dm-entry-obj{min-width:0;max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere;border-radius:5px;background:#fff;border-color:#d4dee9;color:#475569;box-shadow:none}.dm-root .dm-table-workspace .dm-entry-obj:hover,.dm-root .dm-table-workspace .dm-entry-obj:hover svg:last-child{transform:none;box-shadow:none}.dm-root .dm-table-workspace .dm-entry.is-retired .dm-entry-main{background:#fff;background-image:none}@container (max-width: 440px){.dm-root .dm-table-workspace .dm-entry-main{grid-template-columns:minmax(0,1fr) 14px;gap:10px;padding:12px}.dm-root .dm-table-workspace .dm-entry-go{grid-column:2}.dm-root .dm-table-workspace .dm-entry-prov{grid-column:1 / -1;grid-row:2;align-items:flex-start;text-align:left}.dm-root .dm-table-workspace .dm-entry-pairs{grid-row:3;grid-template-columns:minmax(0,1fr)}.dm-root .dm-table-workspace .dm-entry-inst{display:block}}@container (max-width: 440px){.dm-root .dw-content .dm-table-workspace .dm-records-card{padding:10px}}.dm-root .dd-page{--dd-accent:#a86a12;display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size;background:var(--dm-canvas,#e5ebf2)}.dm-root .dd-ledger{--dd-accent:#087d74}.dm-root .dd-page .dd-identity,.dm-root .dd-page .dd-section,.dm-root .dd-page .dd-disclosure{min-width:0;border:1px solid var(--dm-border,#d4dee9);border-radius:12px;background:var(--dm-surface,#fff);box-shadow:none}.dm-root .dd-page .dd-identity{padding:20px}.dd-identity-top,.dd-identity-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dd-identity-name{min-width:0;overflow-wrap:anywhere}.dd-eyebrow{display:flex;align-items:center;gap:7px;color:var(--dd-accent);font-size:12px;font-weight:650}.dm-root .dd-page .dd-identity h1{margin:7px 0 0;font-size:24px;line-height:1.3;letter-spacing:0}.dd-identity-name p{margin:5px 0 0;color:#64748b}.dd-status{display:flex;flex-wrap:wrap;gap:6px}.dd-identity-bottom{margin-top:18px;padding-top:14px;border-top:1px solid var(--dm-border,#d4dee9);align-items:center;flex-wrap:wrap}.dd-identity-facts{display:flex;flex-wrap:wrap;gap:14px 28px}.dd-identity-facts>span{display:grid;gap:4px;font-size:12px}.dd-identity-facts>span>span{color:#64748b}.dd-identity-facts b{font-weight:500}.dd-identity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dd-identity-caption{margin:12px 0 0;color:#64748b;font-size:12px}.dd-retired-note{margin-top:14px;border-left:3px solid #b86155;padding:5px 12px;font-size:12px;color:#80554d}.dd-retired-note>span{margin-left:10px}.dd-retired-note p{margin:5px 0 0}.dd-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:13px 18px;border-bottom:1px solid var(--dm-border,#d4dee9);background:var(--dm-panel-head,#f6f8fb);border-radius:12px 12px 0 0}.dd-section-head h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin:0}.dd-section-head h2 svg{color:var(--dd-accent)}.dd-section-meta{color:#64748b;font-size:12px}.dd-section-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.dd-section-body{min-width:0;padding:16px 18px}.dm-root .dd-page .dm-flow{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,.8fr) 20px minmax(0,1.2fr);gap:12px;padding:0;border:0;background:none;box-shadow:none}.dm-root .dd-page .dm-flow-col,.dm-root .dd-page .dm-flow-col.is-self{padding:0;border:0;border-radius:0;background:none;min-width:0}.dm-root .dd-page .dm-flow-cap{margin-bottom:8px;font-size:11px;font-style:normal;color:#64748b}.dm-root .dd-page .dm-flow-arrow{color:#94a3b8;align-self:center}.dm-root .dd-page .dm-flow-self{display:flex;flex-wrap:wrap;gap:6px;background:none;border:0;padding:8px 0}.dm-root .dd-page .dm-flow-list{display:grid;gap:6px}.dm-root .dd-page .dm-flow-link{width:100%;min-width:0;border:1px solid var(--dm-border,#d4dee9);border-radius:7px;background:#fff;box-shadow:none;padding:9px 10px;overflow-wrap:anywhere}.dm-root .dd-page .dm-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border:0;background:none}.dm-root .dd-page .dm-field{min-width:0;padding:12px 0;border:0;border-bottom:1px solid #edf0f4;background:none;box-shadow:none}.dm-root .dd-page .dm-field em{display:flex;gap:5px;color:#64748b;font-size:12px;margin-bottom:7px}.dm-root .dd-page .dm-field>b{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.dm-root .dd-page .dm-vd-lineslot{min-width:0}.dm-root .dd-page .dm-postings{display:grid;gap:14px;padding:0;margin:0;list-style:none}.dm-root .dd-page .dm-posting{border:1px solid var(--dm-border,#d4dee9);background:#fff;border-radius:8px;box-shadow:none;overflow:hidden}.dm-root .dd-page .dm-posting-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding:11px 12px;border:0;background:var(--dm-panel-head,#f6f8fb);text-align:left;cursor:pointer}.dm-root .dd-page .dm-posting-h>svg{color:#087d74}.dm-root .dd-page .dm-posting-h small{color:#64748b;margin-left:auto}.dm-root .dd-page .dd-table-scroll{display:block;min-width:0;max-width:100%;overflow:auto}.dm-root .dd-page .dd-deltas{width:100%;min-width:430px;border-collapse:collapse;font-size:12px;text-align:left}.dd-deltas th,.dd-deltas td{padding:10px 12px;border-bottom:1px solid #e8edf2;overflow-wrap:anywhere;vertical-align:top}.dd-deltas thead th{color:#64748b;font-weight:500;background:#fafbfd}.dd-deltas tbody th{font-weight:500;width:24%}.dd-deltas tr:last-child td,.dd-deltas tr:last-child th{border-bottom:0}.dd-delta-arrow{width:20px;color:#94a3b8}.dd-delta-after{font-weight:600}.dd-disclosure>summary{padding:14px 18px;cursor:pointer;font-size:12px;font-weight:600;color:#53647a}.dd-disclosure-body{padding:0 18px 16px;min-width:0}.dd-trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 12px;font-size:12px}.dd-trace dt{color:#64748b;margin-bottom:5px}.dd-trace dd{margin:0;overflow-wrap:anywhere}.dd-events{display:grid;gap:16px;margin:0;padding:0;list-style:none}.dd-event{border:1px solid var(--dm-border,#d4dee9);border-radius:9px;overflow:hidden;background:#fff}.dd-event-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;background:var(--dm-panel-head,#f6f8fb)}.dd-event-head>div{display:flex;align-items:center;gap:8px}.dd-event-head h3{margin:0;font-size:13px}.dd-event-head svg{color:var(--dd-accent)}.dd-event-head time{color:#64748b;font-size:12px}.dd-correction{font-size:11px;color:#956218}.dd-event-context{display:flex;gap:10px 24px;flex-wrap:wrap;padding:12px 14px;font-size:12px;color:#64748b}.dd-event-context b{font-weight:500;color:#334155}.dd-event-context>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dd-event-reason{display:flex;gap:10px;padding:0 14px 12px;margin:0;font-size:12px;overflow-wrap:anywhere}.dd-event-reason b{white-space:nowrap;color:#956218;font-weight:500}.dd-event-empty{margin:0;padding:8px 14px 16px;font-size:12px;color:#64748b}.dd-event-system{border-top:1px solid var(--dm-border,#d4dee9)}.dd-event-system summary{padding:10px 14px;color:#64748b;font-size:12px;cursor:pointer}@container (max-width:640px){.dm-root .dd-page .dd-identity{padding:16px}.dd-identity-top{flex-wrap:wrap}.dm-root .dd-page .dm-form,.dd-trace{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-section-head,.dd-section-body{padding:12px}}@container (max-width:380px){.dm-root .dd-page .dm-form,.dd-trace{grid-template-columns:minmax(0,1fr)}.dd-identity-facts{gap:12px 16px}.dm-root .dd-page .dd-identity h1{font-size:21px}}.dm-root .dd-page .dm-form:not(.is-one)>.dm-field:last-child:nth-child(odd){grid-column:auto}.dm-root .dd-page .dm-field.is-key{background:none}.dm-root .dd-page .dm-flow-link:hover{transform:none}.dd-source-state{min-width:0;font-size:12px;color:#64748b}.dd-source-state summary{cursor:pointer;line-height:1.6}.dd-source-state p{margin:7px 0 0;line-height:1.6;overflow-wrap:anywhere}@container (max-width:820px){.dm-root .dd-page .dm-flow{grid-template-columns:minmax(0,1fr);gap:0}.dm-root .dd-page .dm-flow-arrow{display:none}.dm-root .dd-page .dm-flow-col,.dm-root .dd-page .dm-flow-col.is-self{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0}.dm-root .dd-page .dm-flow-col+.dm-flow-arrow+.dm-flow-col{border-top:1px solid var(--dm-border,#d4dee9)}.dm-root .dd-page .dm-flow-cap{margin:0;padding-top:3px}.dm-root .dd-page .dm-flow-self{padding:2px 0}}@container (max-width:480px){.dm-root .dd-page .dm-flow-col,.dm-root .dd-page .dm-flow-col.is-self{grid-template-columns:80px minmax(0,1fr);gap:8px}.dm-root .dd-page .dm-flow-self,.dm-root .dd-page .dm-flow-link{overflow-wrap:anywhere}}.dm-root .dd-page .dd-identity-now{border-top:3px solid var(--dd-accent)}.dd-now{margin-top:16px;padding-top:16px;border-top:1px solid var(--dm-border,#d4dee9)}.dd-now-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:650;color:var(--dd-accent)}.dd-now-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin:0}.dd-now-cell{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--dm-border,#d4dee9);border-radius:10px;background:#f8fafb}.dd-now-cell dt{margin:0 0 6px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.dd-now-cell dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:0;font-size:17px;font-weight:650;line-height:1.35;color:#0f172a;overflow-wrap:anywhere}.dd-now-cell dd small{font-size:12px;font-weight:500;color:#64748b}.dd-now-cell.is-num dd{font-size:22px;font-variant-numeric:tabular-nums}.dd-now-cell.is-state dd{width:fit-content;padding:3px 12px;border-radius:999px;background:color-mix(in srgb,var(--dd-accent) 12%,white);color:var(--dd-accent);font-size:16px}.dd-now-empty{margin:0;color:#64748b;font-size:13px}.dd-now-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:14px 0 0;color:#64748b;font-size:12px}.dd-now-foot b{color:#334155;font-weight:600}.dd-now-foot .g-link{display:inline-flex;align-items:center;gap:3px}.dm-root .ac-name.dm-addr{gap:0}.dm-root .ac-stats.is-2{grid-template-columns:repeat(2,1fr)}.dm-root .dm-aisle{min-width:0;animation:acFade .22s var(--ease) both}.dm-root .dm-aisle .ac-readouts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.dm-root .ac-stats.is-3{grid-template-columns:repeat(3,1fr)}.dm-root .dm-cab-acts{margin-left:auto;align-self:flex-end;display:inline-flex}.dm-root .dm-cabinet{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto auto auto;column-gap:14px;row-gap:8px;perspective:1400px;perspective-origin:50% 0}.dm-root .dm-cab{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;animation:acRise .5s var(--spring) backwards;animation-delay:calc(var(--i, 0) * 40ms)}.dm-root .dm-cab-front{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:14px;width:100%;padding:10px 14px 10px 12px;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(180deg,#fff,#f5f7fb);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f;transition:transform .35s var(--spring),box-shadow .3s,border-color .2s,background .25s,border-radius .25s}.dm-root .dm-cab-front:hover{transform:translateY(-2px);box-shadow:var(--lift);border-color:var(--edge-2)}.dm-root .dm-cab-front:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-cab.is-open>.dm-cab-front{border-radius:14px 14px 0 0;border-color:var(--mod-line);background:linear-gradient(180deg,#fff,var(--mod-wash))}.dm-root .dm-cab.is-open>.dm-cab-front:hover{transform:none;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f}.dm-root .dm-cab-i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:var(--mod-deep);background:var(--mod-wash);border:1px solid var(--mod-line);transition:transform .35s var(--spring),background .25s,color .25s,box-shadow .25s}.dm-root .dm-cab-front:hover .dm-cab-i{transform:scale(1.06)}.dm-root .dm-cab.is-open .dm-cab-i{color:#fff;background:linear-gradient(150deg,var(--mod),var(--mod-deep));border-color:transparent;box-shadow:0 8px 16px -9px var(--mod)}.dm-root .dm-cab-t{min-width:0;display:flex;flex-direction:column;gap:2px}.dm-root .dm-cab-t b{font-size:14px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-cab-t code{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-cab-v,.dm-root .dm-cab-s{display:inline-flex;align-items:center;min-width:0;white-space:nowrap}.dm-root .dm-cab-n{justify-self:end;display:inline-flex;align-items:baseline;font-size:11px;color:var(--ink-3);white-space:nowrap}.dm-root .dm-cab-n.is-lead{padding-left:14px;border-left:1px solid var(--line-soft);justify-self:stretch;justify-content:flex-end}.dm-root .dm-cab-n b{margin-right:3px;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dm-root .dm-cab-n.is-warn b{color:var(--warn)}.dm-root .dm-cab-n.is-zero b{color:#c3cad4;font-weight:500}.dm-root .dm-cab-n.is-mute,.dm-root .dm-cab-n.is-mute b{color:var(--ink-4)}.dm-root .dm-cab-x{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);background:#fff;border:1px solid var(--line-soft);transition:transform .35s var(--spring),color .2s,border-color .2s}.dm-root .dm-cab-front:hover .dm-cab-x{color:var(--mod-deep);border-color:var(--mod-line);transform:translate(3px)}.dm-root .dm-cab.is-open .dm-cab-x{transform:rotate(90deg);color:#fff;background:var(--mod);border-color:var(--mod)}.dm-root .dm-cab-body{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transform-origin:50% 0;transform:rotateX(-16deg);opacity:0;transition:grid-template-rows .4s var(--ease),transform .45s var(--spring),opacity .25s}.dm-root .dm-cab.is-open>.dm-cab-body{grid-template-rows:1fr;transform:none;opacity:1}.dm-root .dm-cab-in{min-height:0;overflow:hidden}.dm-root .dm-cab-sheet{padding:14px;border:1px solid var(--mod-line);border-top:0;border-radius:0 0 14px 14px;background:var(--plate);box-shadow:inset 0 8px 14px -12px #141a244d}.dm-root .dm-cab-sheet>.ac-empty{margin:0}.dm-root .dm-cab .dm-tile{animation:none}.dm-root .dm-cab.is-open .dm-tile{animation:acRise .5s var(--spring) backwards;animation-delay:calc(90ms + var(--i, 0) * 40ms)}.dm-root .dm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px}.dm-root .dm-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:11px 13px;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(180deg,#fff,#f5f7fb);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f;transition:transform .3s var(--spring),box-shadow .3s,border-color .2s}.dm-root .dm-tile:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:var(--mod-line)}.dm-root .dm-tile:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-tile.is-ledger{box-shadow:inset 3px 0 0 var(--mod-line),inset 0 1px #ffffffe6,0 1px 2px #141a240f}.dm-root .dm-tile.is-static{cursor:default;border-style:dashed;background:repeating-linear-gradient(135deg,rgba(20,26,36,.03) 0 10px,transparent 10px 20px);box-shadow:none}.dm-root .dm-tile.is-static:hover{transform:none;box-shadow:none;border-color:var(--edge-2)}.dm-root .dm-tile-h{display:flex;align-items:center;gap:6px}.dm-root .dm-tile-h svg{color:var(--mod);flex:none}.dm-root .dm-tile-h b{flex:1;min-width:0;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-tile>.ac-name{align-self:flex-start}.dm-root .dm-tile-k,.dm-root .dm-tile-at{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4)}.dm-root .dm-tile-at{color:var(--ink-3)}.dm-root .dm-tile-at em{font-style:normal}.dm-root .dm-tile-c{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:7px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-3)}.dm-root .dm-tile-c b{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);margin-right:3px;font-variant-numeric:tabular-nums}.dm-root .dm-tile-c .is-warn b{color:var(--warn)}.dm-root .dm-tile-c .is-zero b{color:#c3cad4;font-weight:500}.dm-root .dm-tile-c.is-unbuilt{color:var(--ink-4);gap:5px}.dm-root .dm-tile-live{font-style:normal;margin-left:2px;color:var(--ink-4)}.dm-root .dm-tile-when{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-4)}.dm-root .dm-tools .ac-rail{flex:none;padding:3px;margin-right:4px}.dm-root .dm-tools .ac-rail-car{top:3px;bottom:3px}.dm-root .dm-tools .ac-rail-b{height:26px;padding:0 11px;font-size:12px}.dm-root .dm-fchip.is-retired>svg{color:var(--mod-deep)}.dm-root .dm-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none;order:3}.dm-root .dm-tools-r{order:2;flex:1 1 120px;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-right:6px;font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.dm-root .dm-tools-r em{font-style:normal;color:var(--ink-4);padding-left:10px;border-left:1px solid var(--edge-2)}.dm-root .dm-btn-n{padding:0 6px;border-radius:999px;background:#141a2414;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.dm-root .dm-btn-n.is-on{background:var(--mod);color:#fff}.dm-root .dm-popwrap{position:relative}.dm-root .dm-pop-veil{position:fixed;inset:0;z-index:29;border:0;padding:0;background:transparent;cursor:default}.dm-root .dm-pop{position:absolute;top:38px;right:0;z-index:30;min-width:280px;max-height:380px;overflow-y:auto;padding:10px 12px;background:var(--plate);border:1px solid var(--edge);border-radius:14px;box-shadow:var(--lift);transform-origin:top right;animation:dmDrop .22s var(--spring) both}@keyframes dmDrop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.dm-root .dm-pop-h{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:700;color:var(--ink-3)}.dm-root .dm-pop-h .g-btn:first-of-type{margin-left:auto}.dm-root .dm-pop label{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.dm-root .dm-pop label:hover{color:var(--ink)}.dm-root .dm-pop label.is-key{color:var(--ink-4);cursor:default}.dm-root .dm-pop input[type=checkbox]{width:14px;height:14px;accent-color:var(--mod);flex:none}.dm-root .dm-pop code{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.dm-root .dm-pop .sys{font-style:normal;font-size:10px;padding:0 5px;border-radius:4px;background:var(--plate-2);color:var(--ink-4)}.dm-root .dm-pop-filter{min-width:340px;display:flex;flex-direction:column;gap:10px}.dm-root .dm-pop-filter .dm-pop-h{margin-bottom:0}.dm-root .dm-pop-filter .dm-pop-h span{margin-left:auto;font-weight:500;color:var(--ink-4)}.dm-root .dm-pop .dm-fld{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;cursor:default}.dm-root .dm-pop .dm-fld>em{font-style:normal;font-size:11px;color:var(--ink-4)}.dm-root .dm-pop .dm-fld>em i{font-style:normal;margin-left:6px;opacity:.85}.dm-root .dm-pop-a{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.dm-root .dm-fchips{align-items:center}.dm-root .dm-fchips>svg{color:var(--ink-4)}.dm-root .dm-fchip{gap:5px;padding:3px 4px 3px 9px;border-color:var(--mod-line);background:var(--mod-wash);color:var(--mod-deep)}.dm-root .dm-fchip b{font-weight:600}.dm-root .dm-fchip em{font-style:normal;color:var(--ink-3)}.dm-root .dm-fchip code{font-family:var(--mono);font-size:11px;color:var(--ink);max-width:220px;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-fchip button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .15s,color .15s}.dm-root .dm-fchip button:hover{background:var(--mod-line);color:var(--mod-deep)}.dm-root .dm-fchips .g-link{font-size:11.5px}.dm-root .dm-ledger{border-collapse:separate;border-spacing:0}.dm-root .dm-ledger th{padding:0;position:sticky;top:0;z-index:2}.dm-root .dm-th,.dm-root .dm-th-static{display:flex;align-items:center;gap:4px;width:100%;height:36px;padding:0 14px;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dm-root .dm-th{cursor:pointer;transition:background .15s,color .15s}.dm-root .dm-th:hover{color:var(--ink);background:var(--mod-wash)}.dm-root .dm-th svg,.dm-root .dm-th-static svg{color:var(--ink-4);flex:none}.dm-root .dm-th.is-sorted{color:var(--mod-deep)}.dm-root .dm-th.is-sorted svg:last-child{color:var(--mod)}.dm-root .dm-th .dm-sort{display:inline-grid;place-items:center;transition:transform .2s}.dm-root .dm-th .dm-sort.asc{transform:rotate(180deg)}.dm-root .dm-ledger th.num .dm-th,.dm-root .dm-ledger th.num .dm-th-static{justify-content:flex-end}.dm-root .dm-ledger td{background:var(--plate);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;transition:background .16s}.dm-root .dm-ledger.ac-table-rows tbody tr{animation:acProbeIn .35s var(--ease) both;animation-delay:calc(var(--i, 0) * 22ms)}.dm-root .dm-ledger.ac-table-rows tbody tr:hover{box-shadow:none}.dm-root .dm-ledger.ac-table-rows tbody tr:hover td{background:var(--mod-wash)}.dm-root .dm-ledger .is-key{font-family:var(--mono);font-size:12px;font-weight:600}.dm-root .dm-ledger .is-pinned{position:sticky;left:0;z-index:1}.dm-root .dm-ledger td.is-pinned{box-shadow:inset 3px 0 0 var(--mod-line),1px 0 0 var(--line-soft)}.dm-root .dm-ledger.ac-table-rows tbody tr:hover td.is-pinned{box-shadow:inset 3px 0 0 var(--mod),1px 0 0 var(--line-soft)}.dm-root .dm-ledger th.is-pinned{z-index:3}.dm-root .dm-ledger .is-sys{color:var(--ink-4);font-family:var(--mono);font-size:11.5px}.dm-root .dm-ledger th.is-sys .dm-th,.dm-root .dm-ledger th.is-sys .dm-th-static{color:var(--ink-4)}.dm-root .dm-ledger .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.dm-root .dm-ledger td.empty,.dm-root .dm-zero,.dm-root .dm-ledger tr.is-retired td{color:var(--ink-4)}.dm-root .dm-ledger tr.is-retired td:not(.is-sys) .dm-v{text-decoration:line-through;text-decoration-color:var(--ink-4)}.dm-root .dm-retired-mark{display:inline-flex;align-items:center;margin-left:8px;height:18px;padding:0 7px;border-radius:999px;font-style:normal;font-family:var(--sans);font-size:10.5px;font-weight:700;color:var(--danger);background:var(--danger-soft);border:1px solid #f6c6c3;vertical-align:1px}.dm-root .dm-td-act,.dm-root .dm-th-act{width:92px;position:sticky;right:0;z-index:1;text-align:center;box-shadow:-1px 0 0 var(--line-soft)}.dm-root .dm-td-acts{display:inline-flex;align-items:center;gap:2px}.dm-root .dm-ledger th.dm-th-act{z-index:3}.dm-root .dm-peek{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dm-root .dm-peek:hover,.dm-root .dm-ledger.ac-table-rows tbody tr:hover .dm-peek{border-color:var(--mod-line);background:#fff;color:var(--mod-deep)}.dm-root .ac-screen.dm-records{flex:1 1 0;min-height:0}.dm-root .dm-records>.g-crumbs,.dm-root .dm-records>.ac-toolbar,.dm-root .dm-records>.ac-sec,.dm-root .dm-records>.ac-fields,.dm-root .dm-records>.ac-empty{flex:none}.dm-root .dm-records .dm-list-fill{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:12px}.dm-root .dm-records .dm-list-fill>.ac-tablewrap{flex:0 1 auto;min-height:120px;overflow:auto}.dm-root .dm-records .dm-list-fill>.ac-empty{flex:none;margin:0}.dm-root .dm-records .dm-list-fill>.ac-pager{flex:none;margin:0}.dm-root .dm-schema td.k code{font-weight:600;color:var(--ink)}.dm-root .dm-schema td.mute,.dm-root .dm-schema tbody tr.is-sysrow td{color:var(--ink-4)}.dm-root .dm-ask-note{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.dm-root .dm-stage-sec .ac-sec-x{align-items:center;gap:12px}.dm-root .dm-node-m>span.is-danger,.dm-root .dm-node-m>span.is-danger svg{color:var(--danger)}.dm-root .dm-board{--wire: color-mix(in srgb, var(--ink-4) 72%, #fff);position:sticky;top:0;z-index:5;border:1px solid var(--edge);border-radius:14px;box-shadow:0 12px 22px -18px #141a2480;display:flex;flex-direction:column;padding:24px 22px 26px;overflow-x:auto;scrollbar-width:thin;background-color:var(--plate);background-image:radial-gradient(var(--bay-dot) 1px,transparent 1.3px);background-size:18px 18px;background-position:9px 9px;perspective:1200px;perspective-origin:50% 30%}.dm-root .dm-stage .ac-stage-in{border:0;border-radius:0;background:none;box-shadow:none}.dm-root .dm-stage .ac-stage-in.has-probe{box-shadow:none}.dm-root .dm-probe-in>.ac-probe-in.dm-sheet{margin-top:14px;border:1px solid var(--edge);border-radius:14px;box-shadow:0 1px 2px #141a240d}.dm-root .dm-stage .ac-stage-in.has-probe>.dm-board{box-shadow:none}.dm-root .dm-tier-1{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.dm-root .dm-arm{display:flex;align-items:center;min-width:0}.dm-root .dm-arm-line{flex:1 1 24px;min-width:24px;height:2px;border-radius:2px;background:var(--wire);transform-origin:0 50%;animation:dmDrawX .45s var(--ease) both;animation-delay:.32s}.dm-root .dm-tier-2{position:relative;display:flex;justify-content:center;align-items:stretch;gap:14px;padding-top:42px}.dm-root .dm-hub-stub{position:absolute;left:calc(50% - 1px);top:0;width:2px;height:24px;background:var(--wire);transform-origin:50% 0;animation:dmDrawY .35s var(--ease) both;animation-delay:.32s}.dm-root .dm-spoke{position:relative;display:flex;flex:1 1 0;min-width:150px;max-width:300px;container-type:inline-size}.dm-root .dm-spoke:before{content:"";position:absolute;left:-7px;right:-7px;top:-20px;height:20px;border-top:2px solid var(--wire);pointer-events:none;animation:acFade .3s var(--ease) both;animation-delay:.6s}.dm-root .dm-spoke:first-of-type:before{left:calc(50% - 1px);border-left:2px solid var(--wire);border-top-left-radius:12px}.dm-root .dm-spoke:last-of-type:before{right:calc(50% - 1px);border-right:2px solid var(--wire);border-top-right-radius:12px}.dm-root .dm-spoke:only-of-type:before{display:none}.dm-root .dm-spoke:after{content:"";position:absolute;left:calc(50% - 1px);top:-20px;width:2px;height:20px;background:var(--wire);pointer-events:none;transform-origin:50% 0;animation:dmDrawY .3s var(--ease) both;animation-delay:.66s}.dm-root .dm-spoke:first-of-type:not(:only-of-type):after,.dm-root .dm-spoke:last-of-type:not(:only-of-type):after{display:none}.dm-root .dm-spoke.is-weak:after{width:0;background:none;border-left:2px dashed var(--wire)}.dm-root .dm-spoke.is-weak:first-of-type:not(:only-of-type):before{border-left-style:dashed}.dm-root .dm-spoke.is-weak:last-of-type:not(:only-of-type):before{border-right-style:dashed}.dm-root .dm-spoke.is-none{max-width:560px}.dm-root .dm-node-m i.dm-long{font-style:normal}@container (max-width: 208px){.dm-root .dm-node-m i.dm-long{display:none}.dm-root .dm-node-m>span.is-key{display:none}}.dm-root .dm-node-none{margin:0;width:100%;padding:12px 16px;border:1.5px dashed var(--edge-2);border-radius:14px;background:#ffffffa6;font-size:12px;line-height:1.6;color:var(--ink-3);text-align:center;animation:acRise .5s var(--spring) both;animation-delay:.78s}@keyframes dmDrawY{0%{transform:scaleY(0)}}@keyframes dmDrawX{0%{transform:scaleX(0)}}.dm-root .ac-tile.dm-node{gap:8px;padding:11px 13px;border-radius:14px;animation-delay:calc(.78s + var(--i, 0) * 70ms)}.dm-root .ac-tile.dm-node.is-hub{width:360px;max-width:100%;padding:13px 15px;border-radius:16px;animation-delay:.15s}.dm-root .ac-tile.dm-node.is-side{flex:none;width:214px;max-width:100%;animation-delay:.5s}.dm-root .ac-tile.dm-node.is-on,.dm-root .ac-tile.dm-node.is-on:hover{border-color:var(--tone, var(--mod));box-shadow:0 0 0 3px color-mix(in srgb,var(--tone, var(--mod)) 20%,transparent),var(--lift)}.dm-root .ac-tile.dm-node.t-warn{border-color:var(--tone-line)}.dm-root .ac-tile.dm-node.t-danger{border-color:var(--tone-line);background:linear-gradient(180deg,#fff,var(--tone-soft))}.dm-root .dm-node-h{display:flex;align-items:center;gap:9px;min-width:0}.dm-root .dm-node-h>.ac-pill{flex:none;margin-left:auto}.dm-root .dm-node-i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tone-ink, var(--mod-deep));background:var(--tone-soft, var(--mod-wash));border:1px solid var(--tone-line, var(--mod-line));transition:transform .35s var(--spring)}.dm-root .dm-node.is-hub .dm-node-i{width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(150deg,var(--tone, var(--mod)),color-mix(in srgb,var(--tone, var(--mod)) 75%,#2b3384));border-color:transparent;box-shadow:0 8px 16px -9px var(--tone, var(--mod))}.dm-root .dm-node:hover .dm-node-i{transform:translateZ(10px) scale(1.04)}.dm-root .dm-node-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-root .dm-node-t>b{font-size:13.5px;font-weight:650;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-t>b.dm-node-key{font-family:var(--mono);font-size:19px;letter-spacing:-.02em}.dm-root .dm-node.is-retired .dm-node-key{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--danger-accent);text-decoration-thickness:2px}.dm-root .dm-node-t small{display:block;min-width:0;font-size:11px;line-height:1.5;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-t small.dm-node-addr{display:flex;align-items:center;overflow:visible}.dm-root .dm-node-addr>.ac-name{min-width:0}.dm-root .ac-name.dm-addr>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;border-top:1px solid var(--line-soft)}.dm-root .dm-node-kv>span{display:flex;flex-direction:column;gap:1px;min-width:0}.dm-root .dm-node-kv em{font-style:normal;font-size:10.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-kv b{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-kv b.empty{color:var(--ink-4);font-weight:500}.dm-root .dm-node-v{display:flex;align-items:baseline;gap:5px;min-width:0;padding-top:8px;border-top:1px solid var(--line-soft)}.dm-root .dm-node-v b{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--tone-ink, var(--ink));font-variant-numeric:tabular-nums}.dm-root .dm-node-v i{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-v em{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--tone-ink, var(--ink-3));white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-root .dm-node-m{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3)}.dm-root .dm-node-m>span{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-node-m svg{color:var(--ink-4);flex:none}.dm-root .dm-node-m>span.dm-node-go{color:var(--mod-deep);font-weight:600}.dm-root .dm-node-go svg{color:var(--mod);transition:transform .25s var(--spring)}.dm-root .dm-node.is-side:hover .dm-node-go svg{transform:translate(-2px)}.dm-root .dm-stage-sec .ac-tile.dm-node{transition:transform .4s var(--spring),box-shadow .3s var(--ease),border-color .2s,gap .38s var(--ease),padding .38s var(--ease),width .38s var(--ease)}.dm-root .dm-stage-sec .dm-node-kv,.dm-root .dm-stage-sec .dm-node-recent,.dm-root .dm-stage-sec .dm-node-m,.dm-root .dm-stage-sec .dm-node-addr,.dm-root .dm-stage-sec .dm-node-split{max-height:420px;transition:max-height .38s var(--ease),padding-top .38s var(--ease),border-color .38s var(--ease),opacity .26s var(--ease)}.dm-root .dm-stage-sec .dm-node-v{transition:padding-top .38s var(--ease)}.dm-root .dm-stage-sec .dm-board{transition:padding .38s var(--ease)}.dm-root .dm-stage-sec .dm-tier-2{transition:padding-top .38s var(--ease)}.dm-root .dm-stage-sec .dm-hub-stub{transition:height .38s var(--ease)}.dm-root .dm-stage-sec .dm-spoke:before,.dm-root .dm-stage-sec .dm-spoke:after{transition:top .38s var(--ease),height .38s var(--ease)}.dm-root .dm-stage-sec .dm-node-v b{transition:font-size .38s var(--ease)}.dm-root .dm-stage-sec .dm-node.is-hub .dm-node-i{transition:width .38s var(--ease),height .38s var(--ease)}.dm-root .dm-stage-sec.is-tucked .dm-board{padding:12px 18px 14px}.dm-root .dm-stage-sec.is-tucked .dm-tier-2{padding-top:20px}.dm-root .dm-stage-sec.is-tucked .dm-hub-stub{height:11px}.dm-root .dm-stage-sec.is-tucked .dm-spoke:before{top:-9px;height:9px}.dm-root .dm-stage-sec.is-tucked .dm-spoke:after{top:-9px;height:9px}.dm-root .dm-stage-sec.is-tucked .ac-tile.dm-node{gap:0;padding:8px 12px}.dm-root .dm-stage-sec.is-tucked .ac-tile.dm-node.is-hub{width:300px;padding:9px 13px}.dm-root .dm-stage-sec.is-tucked .ac-tile.dm-node.is-side{width:190px}.dm-root .dm-stage-sec.is-tucked .dm-node.is-hub .dm-node-i{width:32px;height:32px;border-radius:10px}.dm-root .dm-stage-sec.is-tucked .dm-node-kv,.dm-root .dm-stage-sec.is-tucked .dm-node-recent,.dm-root .dm-stage-sec.is-tucked .dm-node-m,.dm-root .dm-stage-sec.is-tucked .dm-node-addr,.dm-root .dm-stage-sec.is-tucked .dm-node-split{max-height:0;padding-top:0;border-top-width:0;border-top-color:transparent;opacity:0;overflow:hidden}.dm-root .dm-stage-sec.is-tucked .dm-node-v{padding-top:5px}.dm-root .dm-stage-sec.is-tucked .dm-node-v b{font-size:18px}.g-page:has(.dm-stage-sec){overflow-anchor:none}.dm-root .dm-stage-sec.is-tucked .dm-sheet-b{min-height:calc(100dvh - 278px)}@media(prefers-reduced-motion:reduce){.dm-root .dm-stage-sec .ac-tile.dm-node,.dm-root .dm-stage-sec .dm-node-kv,.dm-root .dm-stage-sec .dm-node-recent,.dm-root .dm-stage-sec .dm-node-m,.dm-root .dm-stage-sec .dm-node-addr,.dm-root .dm-stage-sec .dm-node-split,.dm-root .dm-stage-sec .dm-node-v,.dm-root .dm-stage-sec .dm-board,.dm-root .dm-stage-sec .dm-tier-2,.dm-root .dm-stage-sec .dm-hub-stub,.dm-root .dm-stage-sec .dm-spoke:before,.dm-root .dm-stage-sec .dm-spoke:after,.dm-root .dm-stage-sec .dm-node-v b,.dm-root .dm-stage-sec .dm-node.is-hub .dm-node-i{transition:none}}.dm-root .dm-probe{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.dm-root .dm-probe.is-open{grid-template-rows:1fr}.dm-root .dm-probe-in{min-height:0;overflow:hidden}.dm-root .ac-probe-in.dm-sheet{max-height:calc(100dvh - 278px);overflow:hidden}.dm-root .dm-sheet>.ac-probe-h{flex:none}.dm-root .dm-sheet-b{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.dm-root .dm-stage .ac-stage-in{overflow:visible}.dm-root .dm-sheet-i{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--tone-ink, var(--mod-deep));background:var(--tone-soft, var(--mod-wash));border:1px solid var(--tone-line, var(--mod-line))}.dm-root .dm-sheet-b>.ac-empty{margin:0}.dm-root .dm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--edge);border-radius:12px;overflow:hidden}.dm-root .dm-form.is-one{grid-template-columns:1fr}.dm-root .dm-form:not(.is-one)>.dm-field:last-child:nth-child(odd){grid-column:span 2}.dm-root .dm-field{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--plate);min-width:0}.dm-root .dm-field em{display:flex;align-items:center;gap:6px;font-style:normal;font-size:11px;color:var(--ink-4)}.dm-root .dm-field em code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);opacity:.85}.dm-root .dm-field em svg{color:var(--mod);flex:none}.dm-root .dm-field b{font-size:13px;font-weight:600;color:var(--ink);line-height:1.55;word-break:break-word;white-space:pre-wrap}.dm-root .dm-field.is-key{background:linear-gradient(90deg,var(--mod-wash),var(--plate) 60%)}.dm-root .dm-field.is-key b{font-family:var(--mono)}.dm-root .dm-field b.empty{color:var(--ink-4);font-weight:500}.dm-root .dm-form.is-sys .dm-field b{font-family:var(--mono);font-weight:500;color:var(--ink-2)}.dm-root .dm-trail{list-style:none;margin:0 0 0 6px;padding:4px 0 4px 16px;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--edge-2)}.dm-root .dm-trail-i{position:relative;display:grid;grid-template-columns:124px minmax(150px,1.1fr) minmax(0,1fr) auto minmax(0,1.1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--plate);font-size:12.5px;animation:acProbeIn .35s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.dm-root .dm-trail-i.is-link{cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s,border-color .2s}.dm-root .dm-trail-i.is-link:hover{transform:translate(4px);box-shadow:var(--lift);border-color:var(--edge-2)}.dm-root .dm-trail-i.is-link:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-trail-i.is-archived{color:var(--ink-3);border-style:dashed;background:transparent}.dm-root .dm-trail-dot{position:absolute;left:-23px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--tone, var(--mod));box-shadow:0 0 0 3px var(--plate),0 0 8px color-mix(in srgb,var(--tone, var(--mod)) 55%,transparent)}.dm-root .dm-trail-i.is-archived .dm-trail-dot{background:var(--ink-4);box-shadow:0 0 0 3px var(--plate)}.dm-root .dm-trail-when{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dm-root .dm-trail-who{display:flex;flex-direction:column;gap:2px;min-width:0}.dm-root .dm-trail-who b{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-trail-who span{font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-trail-act{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-trail-on{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.dm-root .dm-trail-go{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--mod-deep);white-space:nowrap}.dm-root .dm-trail-go em{font-style:normal;color:var(--ink-4)}.dm-root .dm-book{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1 1 0%;min-height:0;gap:18px;align-items:stretch;perspective:1600px;perspective-origin:20% 0}@media(max-width:1100px){.dm-root .dm-book{grid-template-columns:1fr;grid-template-rows:none}}.dm-root .ac-screen.dm-ledger{flex:1 1 0%;min-height:0}.dm-root .dm-pages-bar{grid-column:2;grid-row:1}.dm-root .dm-cover{grid-column:1;grid-row:2;position:relative;z-index:2;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px 22px;border-radius:18px;background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid var(--edge);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f,0 18px 32px -24px #141a2473;transform-origin:0 50%;animation:dmCoverIn .8s var(--ease) both}@media(max-width:1100px){.dm-root .dm-cover,.dm-root .dm-pages,.dm-root .dm-pages-bar{grid-column:auto;grid-row:auto;overflow:visible}}@keyframes dmCoverIn{0%{opacity:0;transform:rotateY(-28deg)}}.dm-root .dm-cover:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--mod);box-shadow:0 0 12px color-mix(in srgb,var(--mod) 60%,transparent)}.dm-root .dm-cover-h{display:flex;align-items:center;gap:12px}.dm-root .dm-cover-i{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--mod),var(--mod-deep));box-shadow:0 10px 20px -12px var(--mod),inset 0 1px #ffffff59}.dm-root .dm-cover-t{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dm-root .dm-cover-t>b{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.dm-root .dm-cover-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.dm-root .dm-cover-facts .ac-stat b{font-size:24px}.dm-root .dm-cover-obj{padding:9px 10px}.dm-root .dm-cover-kv{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;align-items:baseline;font-size:12px;line-height:1.5}.dm-root .dm-cover-kv dt{color:var(--ink-4);white-space:nowrap}.dm-root .dm-cover-kv dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.dm-root .dm-cover-kv dd code{font-family:var(--mono);font-size:11.5px}.dm-root .dm-tabsec{display:flex;flex-direction:column;gap:9px;padding-top:12px;border-top:1px solid var(--line-soft)}.dm-root .dm-tabsec-h{display:flex;align-items:center;gap:8px}.dm-root .dm-tabsec-h>b{font-size:12px;font-weight:650;letter-spacing:-.005em;color:var(--ink-2)}.dm-root .dm-tabsec-h>em{font-style:normal;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .dm-tabsec-h>.g-btn{margin-left:auto}.dm-root .dm-tabsec-cols{display:flex;flex-wrap:wrap;gap:5px}.dm-root .dm-schemapanel .dm-tabsec:first-child{padding-top:0;border-top:0}.dm-root .dm-schemapanel.is-shut>.ac-sec-b{display:none}.dm-root .dm-col{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;font-size:11px;background:var(--plate-2);border:1px solid var(--edge);color:var(--ink-3)}.dm-root .dm-col svg{color:var(--mod)}.dm-root .dm-col.t-key{background:var(--name);border-color:var(--mod-line);color:var(--name-ink)}.dm-root .dm-col.t-system{color:var(--ink-4);border-style:dashed}.dm-root .dm-col.t-system svg{color:var(--ink-4)}.dm-root .dm-pages{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;animation:acFade .3s var(--ease) both;animation-delay:.25s}.dm-root .dm-scrollzone{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dm-root .dm-scrollzone>.dm-entries,.dm-root .dm-scrollzone>.ac-tablewrap{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.dm-root .dm-scrollzone>.dm-entries::-webkit-scrollbar,.dm-root .dm-scrollzone>.ac-tablewrap::-webkit-scrollbar{display:none}.dm-root .dm-pages>.ac-pager{flex:none}.dm-root .dm-endcue{position:absolute;left:50%;bottom:6px;transform:translate(-50%);z-index:2;pointer-events:none;display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid var(--edge-2);background:var(--plate);box-shadow:0 6px 18px -10px #141a2459;color:var(--ink-3);font-size:11px;letter-spacing:.12em;white-space:nowrap;animation:dmEndCue .5s var(--spring) both}.dm-root .dm-endcue:before,.dm-root .dm-endcue:after{content:"";width:22px;height:1px;background:var(--edge-2)}@keyframes dmEndCue{0%{opacity:0;transform:translate(-50%,8px) scale(.92)}}.dm-root .dm-pages-bar .ac-rail{flex:none;padding:3px}.dm-root .dm-pages-bar .ac-rail-car{top:3px;bottom:3px}.dm-root .dm-pages-bar .ac-rail-b{height:26px;padding:0 11px;font-size:12px}.dm-root .dm-pages-bar .dm-tools-r{flex:none;width:100%;min-width:0;order:0;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere}.dm-root .dm-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dm-root .dm-entry{display:flex;align-items:stretch;transition:transform .3s var(--spring);animation:acRise .5s var(--spring) backwards;animation-delay:calc(.3s + var(--i, 0) * 40ms)}.dm-root .dm-entry:hover{transform:translate(4px)}.dm-root .dm-entry-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(150px,300px) minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px 11px 14px;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f8fb);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #141a240f;transition:box-shadow .3s,border-color .2s}.dm-root .dm-entry:has(.dm-entry-obj)>.dm-entry-main{border-radius:14px 0 0 14px;border-right:0}.dm-root .dm-entry:hover .dm-entry-main{box-shadow:var(--lift);border-color:var(--edge-2)}.dm-root .dm-entry-main:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-entry-key{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.dm-root .dm-entry-title{display:inline-flex;align-items:flex-start;flex-wrap:nowrap;gap:6px;min-width:0}.dm-root .dm-entry-title>svg{margin-top:4px}.dm-root .dm-entry-key svg{color:var(--mod);flex:none}.dm-root .dm-entry-key b{font-family:var(--mono);font-size:13.5px;font-weight:650;color:var(--ink);line-height:1.5;white-space:normal;overflow-wrap:anywhere}.dm-root .dm-entry-key b>span{white-space:nowrap}.dm-root .dm-entry-pairs{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.dm-root .dm-pair{display:inline-flex;align-items:baseline;gap:5px;min-width:0;font-size:12px}.dm-root .dm-pair em{font-style:normal;color:var(--ink-4);white-space:nowrap}.dm-root .dm-pair b{font-weight:600;color:var(--ink);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-root .dm-pair.num b{font-family:var(--mono);font-variant-numeric:tabular-nums}.dm-root .dm-pair.is-empty b{color:var(--ink-4);font-weight:500}.dm-root .dm-entry-prov{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--ink-4);white-space:nowrap}.dm-root .dm-entry-prov b{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--ink-3)}.dm-root .dm-entry-go{color:var(--ink-4);display:grid;place-items:center;transition:color .2s,transform .3s var(--spring)}.dm-root .dm-entry:hover .dm-entry-go{color:var(--mod-deep);transform:scale(1.12)}.dm-root .dm-entry-obj{flex:none;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--mod-line);border-radius:0 14px 14px 0;background:var(--mod-wash);color:var(--mod-deep);font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .3s}.dm-root .dm-entry-obj b{font-family:var(--mono);font-weight:650}.dm-root .dm-entry-obj svg:last-child{transition:transform .3s var(--spring)}.dm-root .dm-entry-obj:hover{background:var(--name);box-shadow:var(--lift)}.dm-root .dm-entry-obj:hover svg:last-child{transform:translate(2px)}.dm-root .dm-entry-obj:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-sheet-a{display:inline-flex;margin-left:auto}.dm-root .dm-sheet-a+.ac-probe-x{margin-left:4px}.dm-root .dm-drawer .g-drawer-p{width:min(500px,100vw)}.dm-root .dm-slip-h{flex:none;display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px;border-bottom:1px solid var(--edge);background:linear-gradient(180deg,var(--plate-2),#fff 70%)}.dm-root .dm-slip-top{display:flex;align-items:center;gap:12px}.dm-root .dm-slip-i{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(150deg,var(--tone, var(--mod)),color-mix(in srgb,var(--tone, var(--mod)) 75%,#2b3384));box-shadow:0 8px 16px -9px var(--tone, var(--mod))}.dm-root .dm-slip-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dm-root .dm-slip-t>b{font-size:16px;font-weight:650;line-height:1.25;color:var(--ink);overflow-wrap:anywhere}.dm-root .dm-slip-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dm-root .dm-slip-x{flex:none;align-self:flex-start;width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.dm-root .dm-slip-x:hover{border-color:var(--edge);background:#fff;color:var(--ink)}.dm-root .dm-slip-x:focus-visible{outline:none;box-shadow:var(--ring)}.dm-root .dm-slip-id{display:flex;flex-wrap:wrap;gap:10px 0;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,var(--tone-soft, var(--name)),#fff);border:1px solid var(--tone-line, var(--mod-line));box-shadow:inset 0 1px #fff,0 1px 2px #141a240a}.dm-root .dm-slip-key{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;padding-right:18px;animation:acProbeIn .3s var(--ease) both;animation-delay:calc(60ms + var(--i, 0) * 40ms)}.dm-root .dm-slip-key+.dm-slip-key{padding-left:18px;border-left:1px solid var(--tone-line, var(--mod-line))}.dm-root .dm-slip-key em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:10.5px;color:var(--tone-ink, var(--name-dim));white-space:nowrap;opacity:.85}.dm-root .dm-slip-key em svg{flex:none}.dm-root .dm-slip-key b{font-family:var(--mono);font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.2;color:var(--tone-ink, var(--name-ink));overflow-wrap:anywhere}.dm-root .dm-slip-h.t-danger .dm-slip-key b{text-decoration:line-through;text-decoration-thickness:2px}.dm-root .dm-drawer-b{padding:6px 20px 24px}.dm-root .dm-drawer-b section{padding:16px 0 4px}.dm-root .dm-drawer-b section+section{border-top:0}.dm-root .dm-drawer-b .ac-sec-b{gap:8px}.dm-root .dm-kv{margin:0;display:grid;grid-template-columns:minmax(104px,max-content) minmax(0,1fr);border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:var(--plate)}.dm-root .dm-kv-r{display:contents}.dm-root .dm-kv dt,.dm-root .dm-kv dd{margin:0;padding:9px 12px;border-bottom:1px solid var(--line-soft);animation:acProbeIn .3s var(--ease) both;animation-delay:calc(80ms + var(--i, 0) * 30ms)}.dm-root .dm-kv-r:last-child dt,.dm-root .dm-kv-r:last-child dd{border-bottom:0}.dm-root .dm-kv dt{display:flex;flex-direction:column;justify-content:center;gap:2px;max-width:180px;background:var(--plate-2);border-right:1px solid var(--line-soft);font-size:12px;font-weight:600;color:var(--ink-2)}.dm-root .dm-kv dt code{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-kv dd{display:flex;align-items:center;min-width:0;font-size:13px;font-weight:600;line-height:1.55;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.dm-root .dm-kv dd.num,.dm-root .dm-kv dd.date{font-family:var(--mono)}.dm-root .dm-kv dd.empty{color:var(--ink-4);font-weight:500}.dm-root .dm-kv dd.tag>span{display:inline-block;padding:1px 9px;border-radius:999px;background:var(--mod-wash);border:1px solid var(--mod-line);color:var(--mod-deep);font-size:12px}.dm-root .dm-stamps{display:flex;flex-direction:column;gap:8px}.dm-root .dm-stamp{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--plate);border:1px solid var(--tone-line, var(--edge));box-shadow:inset 3px 0 0 var(--tone, var(--mod))}.dm-root .dm-stamp-i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tone-ink, var(--mod-deep));background:var(--tone-soft, var(--mod-wash));border:1px solid var(--tone-line, var(--mod-line))}.dm-root .dm-stamp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-root .dm-stamp-t em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-stamp-t b{font-family:var(--mono);font-size:13.5px;font-weight:650;color:var(--tone-ink, var(--ink));overflow-wrap:anywhere}.dm-root .dm-stamp-m{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;color:var(--ink-3)}.dm-root .dm-stamp-m>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.dm-root .dm-stamp-m svg{color:var(--ink-4);flex:none}.dm-root .dm-stamp.t-danger{background:var(--tone-soft)}@media(prefers-reduced-motion:reduce){.dm-root .dm-aisle,.dm-root .dm-cab,.dm-root .dm-cab.is-open .dm-tile,.dm-root .dm-pop,.dm-root .dm-ledger.ac-table-rows tbody tr,.dm-root .dm-arm-line,.dm-root .dm-hub-stub,.dm-root .dm-spoke:before,.dm-root .dm-spoke:after,.dm-root .dm-node-none,.dm-root .ac-tile.dm-node,.dm-root .ac-probe-in.dm-sheet,.dm-root .dm-cover,.dm-root .dm-pages,.dm-root .dm-entry,.dm-root .dm-slip-key,.dm-root .dm-kv dt,.dm-root .dm-kv dd,.dm-root .dm-trail-i,.dm-root .dm-endcue{animation:none}.dm-root .dm-tile,.dm-root .dm-cab-front,.dm-root .dm-cab-i,.dm-root .dm-cab-x,.dm-root .dm-cab-body,.dm-root .dm-probe,.dm-root .dm-node-i,.dm-root .dm-entry,.dm-root .dm-entry-obj,.dm-root .dm-trail-i,.dm-root .dm-th .dm-sort,.dm-root .dm-peek{transition:none}}.dm-root .dm-tile-refs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:11px;color:var(--ink-4)}.dm-root .dm-tile-refs>svg{flex:none;color:var(--mod)}.dm-root .dm-tile-refs>.ac-pill{flex:none}.dm-root .dm-tile-refs em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-row-n{font-family:var(--mono);font-size:11px;font-weight:500;font-style:normal;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .ac-ghost.dm-ghost-tile{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:4px;align-content:center;justify-items:start;text-align:left;border-color:var(--mod-line);background:repeating-linear-gradient(135deg,#5b5d7f0d 0 10px,transparent 10px 20px),var(--mod-wash)}.dm-root .ac-ghost.dm-ghost-tile .ac-ghost-i{grid-row:1 / 3;align-self:center;border-color:var(--mod-line);color:var(--mod)}.dm-root .ac-ghost.dm-ghost-tile b{color:var(--mod-deep)}.dm-root .ac-ghost.dm-ghost-tile:hover{border-color:var(--mod);background:var(--mod-wash)}.dm-root .dm-entry{flex-direction:column;align-items:stretch}.dm-root .dm-entry.has-foot>.dm-entry-main{border-radius:14px 14px 0 0;border-bottom:0}.dm-root .dm-entry-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:7px 12px 8px 14px;border:1px solid var(--edge);border-top:0;border-radius:0 0 14px 14px;background:var(--plate-2)}.dm-root .dm-entry:hover .dm-entry-foot{border-color:var(--edge-2)}.dm-root .dm-entry-obj{border-radius:999px;padding:3px 10px}.dm-root .dm-trail-sub{display:block;font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-drawer-f,.dm-root .dm-frozen-f{flex:none;display:flex;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid var(--edge);background:var(--plate-2)}.dm-root .dm-drawer-f>.ac-hint,.dm-root .dm-frozen-f>.ac-hint{flex:1;min-width:0}.dm-root .dm-frozen .g-drawer-p{width:min(1040px,100vw)}.dm-root .dm-frozen-b{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 20px;background:var(--plate-2)}.dm-root .dm-dform{display:flex;flex-direction:column;gap:14px}.dm-root .dm-form-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dm-root .dm-ff{display:flex;flex-direction:column;gap:5px;min-width:0}.dm-root .dm-ff.is-span{grid-column:1 / -1}.dm-root .dm-ff-l{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:var(--ink-2)}.dm-root .dm-req{font-style:normal;color:var(--danger);margin-left:3px}.dm-root .dm-ff-h{font-size:11.5px;line-height:1.5;color:var(--ink-4)}.dm-root .dm-ff-e{margin:0;font-size:11.5px;line-height:1.5;color:var(--danger)}.dm-root .dm-dform-e{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--danger) 6%,#fff);font-size:12px;line-height:1.55;color:var(--danger)}.dm-root .dm-dform-e>svg{flex:none;margin-top:2px}.dm-root .dm-dform-alerts{display:flex;flex-direction:column;gap:10px}.dm-root .dm-dform-alerts:empty{display:none}.dm-root .dm-ff .g-input,.dm-root .dm-ff .g-select,.dm-root .dm-ff textarea.g-input{width:100%;box-sizing:border-box}.dm-root .dm-ff textarea.g-input{height:auto;min-height:64px;padding:6px 10px;line-height:1.5;resize:vertical}.dm-root .dm-ff.is-bad .g-input,.dm-root .dm-ff.is-bad .g-select{border-color:var(--danger)}.dm-root .dm-addon{display:flex;align-items:stretch;min-width:0}.dm-root .dm-addon>code{flex:none;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--edge-2);border-right:0;border-radius:8px 0 0 8px;background:var(--plate-2);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.dm-root .dm-addon>.g-input{border-radius:0 8px 8px 0}.dm-root .dm-coled{border:1px solid var(--edge);border-radius:10px;overflow:hidden;background:var(--plate)}.dm-root .dm-coled table{width:100%;border-collapse:collapse;table-layout:fixed}.dm-root .dm-coled th{height:30px;padding:0 8px;background:var(--plate-2);font-size:11px;font-weight:600;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--edge);white-space:nowrap}.dm-root .dm-coled td{padding:4px 6px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.dm-root .dm-coled tr:last-child td{border-bottom:0}.dm-root .dm-coled code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.dm-root .dm-coled .g-input,.dm-root .dm-coled .g-select{width:100%;height:28px;padding:0 8px;font-size:12px;box-sizing:border-box}.dm-root .dm-coled .g-select{padding-right:24px}.dm-root .dm-coled td.is-c,.dm-root .dm-coled th.is-c{text-align:center}.dm-root .dm-coled td.is-c input{margin:0;accent-color:var(--mod)}.dm-root .dm-coled-n{font-family:var(--mono);font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .dm-coled tbody tr{transition:background .2s}.dm-root .dm-coled tbody tr:hover{background:var(--plate-2)}.dm-root .dm-coled tbody tr:hover .dm-coled-n{color:var(--mod)}.dm-root .dm-coled tbody tr.is-lock,.dm-root .dm-coled tbody tr.is-lock:hover{background:var(--plate-2)}.dm-root .dm-coled tbody tr.is-lock svg{color:var(--name-dim)}.dm-root .dm-coled-f{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--edge);background:var(--plate-2);font-size:11.5px;color:var(--ink-4)}.dm-root .dm-coled-f .g-btn{margin-right:auto}.dm-root .dm-coled-x{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:none;color:var(--ink-4);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.dm-root .dm-coled-x:hover{border-color:var(--edge-2);color:var(--danger);background:#fff}.dm-root .dm-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:var(--plate)}.dm-root .dm-keys.is-empty{background:var(--plate-2);border-style:dashed}.dm-root .dm-key{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--edge-2);border-radius:999px;background:var(--plate);font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.dm-root .dm-key:hover{border-color:var(--mod-line)}.dm-root .dm-key.on{border-color:var(--mod);background:var(--mod-wash);color:var(--mod-deep)}.dm-root .dm-key.is-lock{cursor:default;color:var(--ink-3);background:var(--plate-2);border-color:var(--edge)}.dm-root .dm-key code{font-family:var(--mono);font-size:11px}.dm-root .dm-key-empty{font-size:12px;color:var(--ink-4)}.dm-root .dm-checkline{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12.5px;color:var(--ink);cursor:pointer}.dm-root .dm-checkline input{margin:0;accent-color:var(--mod)}@media(max-width:720px){.dm-root .dm-form-g{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.dm-root .ac-ghost.dm-ghost-tile{animation:none}}.dm-root .dm-changed-mark{display:inline-flex;align-items:center;margin-left:8px;height:18px;padding:0 7px;border-radius:999px;font-style:normal;font-family:var(--sans);font-size:10.5px;font-weight:700;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 30%,#fff);vertical-align:1px;white-space:nowrap}.dm-root .dm-rowacts{display:inline-flex;align-items:center;gap:6px}.dm-root .dm-rowacts.is-icon{gap:2px}.dm-root .dm-rowacts.is-icon .g-btn{width:26px;height:26px;min-width:0;padding:0;display:inline-grid;place-items:center;border-color:transparent;background:transparent;color:var(--ink-4)}.dm-root .dm-rowacts.is-icon .g-btn:hover:not(:disabled){border-color:var(--mod-line);background:#fff;color:var(--mod-deep)}.dm-root .dm-rowacts.is-icon .g-btn.danger:hover:not(:disabled){border-color:#f6c6c3;color:var(--danger)}.dm-root .dm-ledger.ac-table-rows tbody tr:hover .dm-rowacts.is-icon .g-btn{color:var(--ink-3)}.dm-root .dm-entry-foot .dm-rowacts{margin-left:auto}.dm-root .dm-edit-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dm-root .dm-edit-f{display:flex;flex-direction:column;gap:5px;animation:acLight .26s both;animation-delay:calc(var(--i, 0) * 18ms)}.dm-root .dm-edit-l{display:flex;align-items:baseline;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.dm-root .dm-edit-l code{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-4)}.dm-root .dm-edit-l i{margin-left:auto;font-style:normal;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-edit-f.is-dirty .dm-edit-l{color:var(--mod-deep)}.dm-root .dm-edit-f.is-dirty .g-input,.dm-root .dm-edit-f.is-dirty .g-select{border-color:var(--mod);background:var(--mod-wash)}.dm-root .dm-edit-was{font-size:11px;color:var(--ink-4)}.dm-root .dm-edit-was b{margin-left:5px;font-weight:600;color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.dm-root .dm-edit-locked{margin-top:14px;padding:12px;border:1px solid var(--edge);border-radius:10px;background:var(--plate-2);display:flex;flex-wrap:wrap;gap:8px 14px}.dm-root .dm-edit-lh{display:flex;align-items:center;gap:6px;width:100%;font-size:11.5px;font-weight:600;color:var(--ink-3)}.dm-root .dm-edit-lf{display:flex;flex-direction:column;gap:2px;min-width:130px}.dm-root .dm-edit-lf em{display:flex;align-items:center;gap:5px;font-style:normal;font-size:11px;color:var(--ink-4)}.dm-root .dm-edit-lf em i{font-style:normal;font-size:10px;color:var(--ink-4);opacity:.8}.dm-root .dm-edit-lf b{font-size:12.5px;font-weight:600;color:var(--ink-2);word-break:break-all}.dm-root .dm-edit-lf b.empty{color:var(--ink-4);font-weight:400}.dm-root .dm-edit-lf.t-key em{color:var(--mod-deep)}.dm-root .dm-edit-tally{margin-right:auto;font-size:11.5px;color:var(--ink-4)}.dm-root .dm-edit-tally b{color:var(--mod-deep);font-variant-numeric:tabular-nums}@media(max-width:720px){.dm-root .dm-edit-g{grid-template-columns:minmax(0,1fr)}}.dm-root .dm-delask{display:flex;flex-direction:column;gap:12px}.dm-root .dm-ask-refs{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.dm-root .dm-chlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dm-root .dm-chlog-i{border:1px solid var(--edge);border-radius:10px;background:var(--plate);overflow:hidden;animation:acLight .26s both;animation-delay:calc(var(--i, 0) * 26ms)}.dm-root .dm-chlog-i.t-danger{border-color:#f0cdca}.dm-root .dm-chlog-h{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--plate-2);border-bottom:1px solid var(--edge);font-size:12px}.dm-root .dm-chlog-i.t-danger .dm-chlog-h{background:var(--danger-soft);border-bottom-color:#f0cdca}.dm-root .dm-chlog-i2{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#fff;border:1px solid var(--edge);color:var(--ink-3)}.dm-root .dm-chlog-i.t-danger .dm-chlog-i2{color:var(--danger);border-color:#f0cdca}.dm-root .dm-chlog-h b{font-weight:700;color:var(--ink)}.dm-root .dm-chlog-who{color:var(--ink-2)}.dm-root .dm-chlog-when{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .dm-chlog-n{font-size:10.5px;color:var(--ink-4)}.dm-root .dm-chlog-b{padding:9px 11px;display:flex;flex-direction:column;gap:6px}.dm-root .dm-chlog-d{display:flex;align-items:baseline;gap:8px;font-size:12px;flex-wrap:wrap}.dm-root .dm-chlog-d code{font-family:var(--mono);font-size:11px;color:var(--ink-4);min-width:92px}.dm-root .dm-chlog-from{color:var(--ink-4);text-decoration:line-through;text-decoration-color:var(--ink-4);word-break:break-all}.dm-root .dm-chlog-to{color:var(--ink);font-weight:600;word-break:break-all}.dm-root .dm-chlog-cap{display:block;font-style:normal;font-size:11px;color:var(--ink-4)}.dm-root .dm-chlog-was{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.dm-root .dm-chlog-cell{display:flex;flex-direction:column;gap:1px}.dm-root .dm-chlog-cell code{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.dm-root .dm-chlog-cell b{font-size:12px;font-weight:600;color:var(--ink-2);word-break:break-all}@media(prefers-reduced-motion:reduce){.dm-root .dm-edit-f,.dm-root .dm-chlog-i{animation:none}}.dm-root .dm-mwall{grid-auto-rows:1fr}.dm-root .dm-mtile{border-color:var(--mod-line);background:linear-gradient(180deg,#fff,var(--mod-wash))}.dm-root .dm-mtile:hover{border-color:var(--mod)}.dm-root .dm-mtile .dm-tile-h svg{color:var(--mod-deep)}.dm-root .dm-tile-text{font-size:11.5px;line-height:1.55;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dm-root .dm-domain-text{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.dm-root .dm-annot-kv{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:baseline;font-size:12px;line-height:1.55}.dm-root .dm-annot-kv dt{color:var(--ink-4);white-space:nowrap}.dm-root .dm-annot-kv dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.dm-root .dm-annot-kv dd em.dm-zero{font-style:normal}.dm-root .dm-annot-refs{display:flex;flex-direction:column;gap:4px}.dm-root .dm-annot-ref{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.dm-root .dm-annot-ref svg{color:var(--mod);flex:none}.dm-root .dm-schema td.dm-schema-text{white-space:normal;max-width:280px;color:var(--ink-2);line-height:1.5}.dm-root .dm-col-m{font-style:normal;font-family:var(--mono);font-size:10px;padding:0 4px;border-radius:4px;background:var(--plate);border:1px solid var(--edge);color:var(--ink-4)}.dm-root .dm-ff-span{grid-column:1 / -1;margin:0}.dm-root .dm-refs{display:flex;flex-direction:column;gap:10px}.dm-root .dm-ref{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--plate-2);animation:acLight .26s both;animation-delay:calc(var(--i, 0) * 26ms)}.dm-root .dm-ref-h{display:flex;align-items:center;gap:8px}.dm-root .dm-ref-h .g-select{flex:1 1 auto;min-width:0}.dm-root .dm-ref-map{display:flex;flex-direction:column;gap:6px;padding-left:2px}.dm-root .dm-ref-pair{display:flex;align-items:center;gap:8px}.dm-root .dm-ref-pair>svg{color:var(--ink-4);flex:none}.dm-root .dm-ref-pair .g-select{flex:1 1 auto;min-width:0}.dm-root .dm-ref-there{display:inline-flex;align-items:center;gap:4px;min-width:132px;font-family:var(--mono);font-size:11.5px;color:var(--mod-deep)}.dm-root .dm-ref-there svg{color:var(--mod);flex:none}.dm-root .dm-ref-add{align-self:flex-start}.dm-root .dm-measure{display:flex;align-items:center;gap:6px}.dm-root .dm-measure .g-select{flex:0 1 auto;min-width:0}.dm-root .dm-measure .g-input{flex:1 1 90px;min-width:0}.dm-root .dm-annots td{vertical-align:middle}.dm-root .dm-annots td .g-input,.dm-root .dm-annots td .g-select{width:100%;box-sizing:border-box}.dm-root .dm-annot-c{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.dm-root .dm-annot-c code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.dm-root .dm-annot-c i{font-style:normal;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-period{list-style:none;display:flex;flex-direction:column;gap:8px}.dm-root .dm-period+.dm-period{margin-top:14px}.dm-root .dm-period-h{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,var(--plate) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);font-size:11.5px;color:var(--ink-3)}.dm-root .dm-period-h svg{color:var(--mod);flex:none}.dm-root .dm-period-h b{font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.dm-root .dm-period-h em{margin-left:auto;font-style:normal;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .dm-period-h.is-fallback svg,.dm-root .dm-period-h.is-fallback b{color:var(--ink-4)}.dm-root .dm-period-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dm-root .dm-sheet-period th{position:sticky;top:36px;z-index:1;text-align:left;padding:5px 14px;background:var(--plate-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:650;color:var(--ink-3)}.dm-root .dm-sheet-period th svg{color:var(--mod);vertical-align:-1px;margin-right:6px}.dm-root .dm-sheet-period.is-fallback th svg{color:var(--ink-4)}.dm-root .dm-sheet-period th em{margin-left:12px;font-style:normal;color:var(--ink-4);font-weight:500;font-variant-numeric:tabular-nums}.dm-root .dm-sheet-b:has(.ac-tablewrap){overflow:hidden;display:flex;flex-direction:column}.dm-root .dm-sheet-b:has(.ac-tablewrap)>.ac-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dm-root .dm-sheet-b:has(.ac-tablewrap) .ac-stack>*{flex:none}.dm-root .dm-sheet-b:has(.ac-tablewrap) .ac-sec{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dm-root .dm-sheet-b:has(.ac-tablewrap) .ac-sec-h{flex:none}.dm-root .dm-sheet-b:has(.ac-tablewrap) .ac-sec-b{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dm-root .dm-sheet-b .ac-tablewrap{flex:1 1 auto;min-height:0;overflow:auto}.dm-root .dm-sheet-b .ac-tablewrap+.ac-pager{flex:none}.dm-root .dm-entry-prov b{font-family:var(--mono);font-size:14px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.dm-root .dm-entry-prov b.is-fallback{color:var(--ink-3);font-weight:500}.dm-root .dm-entry-prov small{font-size:10.5px;color:var(--ink-4)}.dm-root .dm-entry-inst{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.dm-root .dm-entry-landed{display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:1px 7px;border-radius:999px;color:var(--ink-3);background:var(--plate-2);border:1px solid var(--edge);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans)}.dm-root .dm-entry-landed svg{flex:none;color:var(--ink-4)}.dm-root .dm-pair-m{font-style:normal;margin-left:3px;font-size:10px;font-weight:500;color:var(--ink-4)}.dm-root .dm-entry.is-retired .dm-entry-main{background:repeating-linear-gradient(135deg,rgba(20,26,36,.028) 0 9px,transparent 9px 18px),linear-gradient(180deg,#fff,#f7f8fb)}.dm-root .dm-entry.is-retired .dm-entry-key b,.dm-root .dm-entry.is-retired .dm-pair b{color:var(--ink-4);text-decoration:line-through;text-decoration-color:#f6c6c3}.dm-root .dm-entry.is-retired .dm-entry-prov b{color:var(--ink-4)}.dm-root .dm-retired-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--ink-3)}.dm-root .dm-retired-line>svg{color:var(--danger);flex:none}.dm-root .dm-retired-line b{font-weight:650;color:var(--ink-2)}.dm-root .dm-retired-line em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.dm-root .dm-retired-line i{font-style:normal;color:var(--ink-4)}.dm-root .dm-retired-why{padding:0 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-root .dm-stamp-why{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;padding-top:7px;margin-top:2px;border-top:1px dashed #f0cdca;font-size:11.5px;line-height:1.55;color:var(--ink-2)}.dm-root .dm-stamp-why em{font-style:normal;flex:none;color:var(--ink-4)}.dm-root .dm-stamp-why b{font-weight:600;overflow-wrap:anywhere}.dm-root .dm-kv-m{font-style:normal;margin-left:6px;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-chlog-why{margin:3px 0 0;font-size:12px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.dm-root .dm-ref{animation:none}}@media(max-width:1020px){.dm-root .dm-entry-inst{display:none}}.dm-root .dm-retired-mark{font-style:normal;margin-left:6px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:var(--danger-soft);color:var(--danger);white-space:nowrap}.dm-root .dm-ledger.ac-table-rows tbody tr.dm-sheet-period{cursor:default;animation:none}.dm-root .dm-ledger.ac-table-rows tbody tr.dm-sheet-period:hover{background:transparent;box-shadow:none}.dm-root .dm-ledger.ac-table-rows tbody tr.dm-sheet-period:hover th{background:var(--plate-2)}.dm-root .dm-sec-note{margin:0 0 8px}.dm-root .ac-sec-x>.ac-rail{flex:none}.dm-root .ac-sec-x>.dm-cab-acts{align-self:flex-end;margin-bottom:4px}.dm-root .dm-ff-l{gap:6px;flex-wrap:wrap}.dm-root .dm-mform .dm-ff-l{min-height:22px}.dm-root .dm-ff-code{font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--ink-4)}.dm-root .dm-ref-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:11px;line-height:1.5;color:var(--ink-4)}.dm-root .dm-ref-note>svg{flex:none;color:var(--mod)}.dm-root .dm-ref-note code{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.dm-root .dm-ref-note em{font-style:normal;padding-left:6px;border-left:1px solid var(--edge-2)}.dm-root .dm-ref-note em.is-warn{color:var(--warn);border-left-color:color-mix(in srgb,var(--warn) 40%,transparent)}.dm-root .dm-multiref{display:flex;align-items:flex-start;gap:6px;line-height:1.6}.dm-root .dm-multiref>svg{flex:none;margin-top:3px;color:var(--mod)}.dm-root .dm-multiref b{font-weight:650;color:var(--ink-2)}.dm-root .dm-ref-key{font-style:normal;margin-left:5px;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--ink-4)}.dm-root .dm-ref-miss{font-style:normal;margin-left:5px;padding:0 4px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:5px;font-size:10px;font-weight:600;line-height:1.5;color:var(--warn)}.dm-root .dm-row-name{font-style:normal;margin-left:6px;font-size:11px;font-weight:600;color:var(--ink-3)}.dm-root .dm-key-sep{font-style:normal;color:var(--ink-4)}.dm-root .dm-node-name{margin-right:6px;font-weight:650;color:var(--ink-2)}.dm-root .dm-node-v i{display:flex;flex-direction:column}.dm-root .dm-node-split{font-style:normal;font-size:10.5px;color:var(--ink-4);white-space:nowrap}.dm-root .dm-node-recent{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px dashed var(--line-soft);font-size:11.5px}.dm-root .dm-recent{display:flex;align-items:baseline;gap:5px;min-width:0}.dm-root .dm-recent-g{font-style:normal;flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.dm-root .dm-recent-g:before{content:"→ ";color:var(--ink-4)}.dm-root .dm-recent b{font-family:var(--mono);font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-root .dm-recent b em{font-style:normal;margin-left:3px;font-family:var(--sans);font-size:10px;font-weight:500;color:var(--ink-4)}.dm-root .dm-recent-none{color:var(--ink-4)}.dm-root .dm-recent small{margin-left:auto;flex:none;font-size:10.5px;color:var(--ink-4);white-space:nowrap}.dm-root .dm-node-recent em.dm-zero{font-style:normal;font-size:11px}.dm-root .dm-schema-go .ac-row-i{color:var(--mod);background:var(--name);border-color:var(--mod-line)}.dm-root .dm-tile.is-voucher{box-shadow:inset 3px 0 0 var(--mod-line),inset 0 1px #ffffffe6,0 1px 2px #141a240f}.dm-root .dm-tile.is-ledger{box-shadow:inset 3px 0 color-mix(in srgb,var(--ok, #2e7d54) 60%,transparent),inset 0 1px #ffffffe6,0 1px 2px #141a240f}.dm-root .dm-vrow{display:flex;flex-direction:column;gap:4px}.dm-root .dm-vrow-lines{display:flex;flex-direction:column;gap:4px;margin-left:22px;padding-left:12px;border-left:2px solid var(--line-soft)}.dm-root .dm-vrow-line{background:color-mix(in srgb,var(--plate) 60%,transparent)}.dm-root .dm-vrow-line .ac-row-i{color:var(--ink-4)}.dm-root .dm-vrow-fold>summary{width:fit-content;padding:2px 6px 2px 14px;font-size:11.5px;color:var(--ink-3);cursor:pointer}.dm-root .dm-vrow-fold>summary:hover{color:var(--ink)}.dm-root .dm-vrow-fold[open]>summary{margin-bottom:4px}.dm-root .dm-attached{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.dm-root .dm-tier-3{position:relative;display:flex;justify-content:center;align-items:stretch;gap:14px;padding-top:42px}.dm-root .dm-ledger-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dm-root .dm-ledger-vals{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.dm-root .dm-ledger-val{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.35}.dm-root .dm-ledger-val em{font-style:normal;font-size:10px;color:var(--ink-4)}.dm-root .dm-ledger-val b{font-family:var(--mono);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.dm-root .dm-ledger-val b i{font-style:normal;margin-left:3px;font-family:var(--sans);font-size:10px;font-weight:500;color:var(--ink-4)}.dm-root .dm-ledger-page .dm-cover-off{padding:8px 10px;border:1px dashed color-mix(in srgb,var(--warn) 40%,transparent);border-radius:10px;color:var(--ink-3)}.dm-root .dm-th-when,.dm-root .dm-td-when{white-space:nowrap}.dm-root .dm-td-when b{display:block;font-family:var(--mono);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.dm-root .dm-td-when small{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-td-when small svg{color:var(--mod)}.dm-root .dm-ledger-page .dm-td-acts{display:inline-flex;align-items:center;gap:4px}.dm-root .dm-voucher-detail{display:flex;flex-direction:column;gap:12px}.dm-root .dm-vd-head .ac-sec-h b{font-family:var(--mono);font-size:15px}.dm-root .dm-vd-sys{margin-top:8px}.dm-root .dm-vd-sys>summary{cursor:pointer;font-size:11.5px;color:var(--ink-4)}.dm-root .dm-vd-sys>summary:hover{color:var(--ink-3)}.dm-root .dm-vd-lineslot{animation:acFade .3s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.dm-root .dm-field-go{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-bottom:1px dashed var(--mod-line)}.dm-root .dm-field-go:hover{color:var(--mod)}.dm-root .dm-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.dm-root .dm-flow-col{flex:1 1 200px;min-width:180px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--plate)}.dm-root .dm-flow-col.is-self{border-color:var(--mod-line);background:var(--name)}.dm-root .dm-flow-cap{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-4)}.dm-root .dm-flow-arrow{display:flex;align-items:center;color:var(--ink-4)}.dm-root .dm-flow-self{display:flex;align-items:center;gap:6px}.dm-root .dm-flow-self b{font-family:var(--mono);font-size:13px;font-weight:650}.dm-root .dm-flow-self small,.dm-root .dm-flow-link small{font-size:10.5px;color:var(--ink-4)}.dm-root .dm-flow-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;scrollbar-width:thin}.dm-root .dm-flow-link{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;width:100%;padding:5px 8px;border:1px solid var(--edge);border-radius:9px;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s var(--spring)}.dm-root .dm-flow-link:hover{border-color:var(--mod-line);transform:translate(2px)}.dm-root .dm-flow-link b{font-family:var(--mono);font-size:12px;font-weight:650}.dm-root .dm-flow-link i{font-style:normal;font-size:11px;color:var(--ink-3)}.dm-root .dm-flow-link.is-retired b{text-decoration:line-through;color:var(--ink-4)}.dm-root .dm-flow-missing{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--warn) 40%,transparent);border-radius:9px}.dm-root .dm-flow-missing b{font-family:var(--mono);font-size:12px;font-weight:650;color:var(--ink-3)}.dm-root .dm-flow-missing small{font-size:10.5px;color:var(--ink-4)}.dm-root .dm-postings{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dm-root .dm-posting{border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:var(--plate)}.dm-root .dm-posting-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%;padding:7px 10px;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dm-root .dm-posting-h:hover{background:var(--name)}.dm-root .dm-posting-h b{font-size:12.5px;font-weight:650}.dm-root .dm-posting-h small{margin-left:auto;font-size:10.5px;color:var(--ink-4)}.dm-root .dm-posting-key{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.dm-root .dm-posting-cells{display:flex;flex-wrap:wrap;gap:4px 8px;padding:0 10px 8px}.dm-root .dm-posting-cell{font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);padding:2px 6px;border-radius:7px;background:#fff;border:1px solid var(--edge-2)}.dm-root .dm-changes-key{display:inline-flex;align-items:center;gap:5px}.dm-root .dm-changes-key b{font-family:var(--mono);font-size:12.5px;font-weight:650}.dm-root .dm-ledger-chlog .dm-chlog-d{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.dm-root .dm-chlog-order{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:11.5px;color:var(--ink-3)}.dm-root .dm-chlog-order svg{color:var(--mod)}.dm-root .dm-chlog-order span{display:inline-flex;align-items:center;gap:3px;color:var(--ink-4)}.dm-root .dm-col-nn{font-style:normal;margin-left:4px;padding:0 4px;border-radius:5px;font-family:var(--mono);font-size:10px;font-weight:650;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.dm-root .dm-edit-nn{font-style:normal;margin-left:6px;font-size:10px;font-weight:600;color:var(--warn)}.dm-root .dm-edit-m{font-style:normal;margin-left:6px;font-size:10px;color:var(--ink-4)}.dm-root .dm-edit-f.is-reason{grid-column:1 / -1;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.dm-root .dm-scope{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--mod-line);border-radius:999px;background:var(--name);font-size:11.5px;color:var(--ink-2)}.dm-root .dm-scope>svg{color:var(--mod)}.dm-root .dm-postable{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.dm-root .dm-postable>li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:4px 0;border-bottom:1px dashed var(--line-soft)}.dm-root .dm-postable>li:last-child{border-bottom:0}.dm-root .dm-postable-cols{font-size:11.5px;color:var(--ink-3)}.dm-root .dm-strike{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#fafbfd}.dm-root .dm-strike-head{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.6;color:var(--ink-3)}.dm-root .dm-strike-head>b{font-size:12.5px;color:var(--ink)}.dm-root .dm-strike-line{color:var(--warn, #9a6700)}.dm-root .dm-strike-note{margin:0;font-size:12px;line-height:1.6;color:var(--ink-3)}.dm-root .dm-strike-table{width:100%;border-collapse:collapse;font-size:12px}.dm-root .dm-strike-table th{padding:4px 6px;text-align:left;font-weight:500;color:var(--ink-4);border-bottom:1px solid var(--line-soft);white-space:nowrap}.dm-root .dm-strike-table td{padding:6px;vertical-align:middle;border-bottom:1px dashed var(--line-soft);color:var(--ink-2, var(--ink))}.dm-root .dm-strike-table tr:last-child td{border-bottom:0}.dm-root .dm-strike-table tr.is-on td{background:#2563eb0a}.dm-root .dm-strike-table tr.dm-strike-grp td{padding:8px 6px 4px;border-bottom:1px solid var(--line-soft);background:none}.dm-root .dm-strike-table tr.dm-strike-grp b{font-size:12.5px;color:var(--ink)}.dm-root .dm-strike-table tr.dm-strike-grp span{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.dm-root .dm-strike-table tbody+tbody tr.dm-strike-grp td{padding-top:12px}.dm-root .dm-strike-table tr:not(.dm-strike-grp) td:first-child{width:24px}.dm-root .dm-strike-table tr:not(.dm-strike-grp) td:nth-child(2){min-width:7em;color:var(--ink)}.dm-root .dm-strike-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dm-root .dm-strike-table tr:not(.dm-strike-grp) td:last-child{width:168px}.dm-root .dm-strike-table tr:not(.dm-strike-grp) td:last-child .g-input{width:100%;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.dm-root .dm-edit-f.dm-edit-photos{grid-column:1 / -1}.dm-root .dm-edit-pics{display:flex;flex-wrap:wrap;gap:10px}.dm-root .dm-edit-pic{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);cursor:pointer}.dm-root .dm-edit-pic>span:last-child{display:inline-flex;align-items:center;gap:4px}.dm-root .dm-edit-pic.is-out .ps-thumb{opacity:.38;filter:grayscale(1);border-style:dashed}.dm-root .dm-edit-pic.is-out>span:last-child{color:var(--danger, #d83931);font-weight:600}.dm-root .dw-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.dm-root .dw-directory{position:static;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:16px 18px 16px 12px;border:1px solid var(--dm-border);border-radius:8px;background:var(--dm-panel-head);font-size:12px;scrollbar-width:thin;scrollbar-color:#b6c5d8 transparent;scrollbar-gutter:stable}.dm-root .dw-directory::-webkit-scrollbar{width:6px}.dm-root .dw-directory::-webkit-scrollbar-track{background:transparent}.dm-root .dw-directory::-webkit-scrollbar-thumb{border-radius:999px;background:#b6c5d8}.dm-root .dw-content{min-width:0}.dm-root .dw-directory-shell{display:contents}.dm-root .dw-overview,.dm-root .dw-domain-head,.dm-root .dw-nav-table{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);border-radius:7px;padding:9px 8px;cursor:pointer}.dm-root .dw-overview.is-active,.dm-root .dw-domain-head.is-active{background:var(--dm-surface);color:#354d86}.dm-root .dw-search{display:flex;align-items:center;gap:6px;padding:8px;margin-top:16px;border:1px solid var(--dm-border);border-radius:7px;background:var(--dm-surface)}.dm-root .dw-directory-search{display:flex;flex-direction:column;gap:10px}.dm-root .dw-directory-search .dw-directory-hint{margin:0 2px}.dm-root .dw-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font:inherit}.dm-root .dw-directory-hint{font-size:11px;color:var(--ink-3);line-height:1.6}.dm-root .dw-nav-group{margin-top:22px}.dm-root .dw-nav-group h3{display:flex;justify-content:space-between;font-size:12px;margin:0 6px 9px}.dm-root .dw-nav-group h3 small{font-size:10px;font-weight:400;color:var(--ink-3)}.dm-root .dw-domain-head{padding:0}.dm-root .dw-domain-head button{background:none;border:0;color:inherit;cursor:pointer;padding:9px 4px;font:inherit;text-align:left}.dm-root .dw-domain-head button:last-child{flex:1}.dm-root .dw-domain-body{margin-left:10px;border-left:1px solid var(--edge);padding-left:8px}.dm-root .dw-nav-kind h4{font-size:10px;color:var(--ink-3);margin:12px 8px 4px;font-weight:500}.dm-root .dw-nav-table{font-size:12px;padding:7px 8px}.dm-root .dw-nav-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-root .is-object{--dw-tone:#495db1;--dw-soft:#e6ebfb}.dm-root .is-voucher{--dw-tone:#9a5b1f;--dw-soft:#f7e8ce}.dm-root .is-ledger{--dw-tone:#227565;--dw-soft:#dcefe6}.dm-root .dw-nav-table svg,.dm-root .dw-table-title svg,.dm-root .dw-kind>svg{color:var(--dw-tone);flex-shrink:0}.dm-root .dw-nav-table:hover,.dm-root .dw-nav-table.is-active{color:var(--dw-tone);background:var(--dw-soft)}.dm-root .dw-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.dm-root .dw-kind{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--dw-tone) 35%,white);border-left:3px solid var(--dw-tone);border-radius:10px;background:var(--dm-surface)}.dm-root .dw-kind b,.dm-root .dw-kind span,.dm-root .dw-kind small{display:block}.dm-root .dw-kind b{color:var(--dw-tone);font-size:14px}.dm-root .dw-kind span{font-size:13px;margin:5px 0}.dm-root .dw-kind small{font-size:11px;color:var(--ink-3);line-height:1.6}.dm-root .dw-help{color:var(--ink-3);font-size:12px;line-height:1.8;margin:10px 0}.dm-root .dw-view-tabs{display:flex;gap:4px;padding:4px;background:var(--dm-panel);border:1px solid var(--dm-border);border-radius:9px;width:fit-content}.dm-root .dw-view-tabs button{border:0;padding:9px 15px;border-radius:6px;cursor:pointer;color:var(--ink-3);background:transparent;font:inherit;font-size:12px}.dm-root .dw-view-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #18253c10}.dm-root .dw-subsystem-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid var(--dm-border);border-radius:10px;background:var(--dm-panel-head)}.dm-root .dw-subsystem-head .dm-domain-text{min-width:0;flex:1 1 280px}.dm-root .dw-subsystem-head .dw-view-tabs{flex:none;max-width:100%}.dm-root .dw-home>.ac-sec,.dm-root .dm-aisle>.ac-sec,.dm-root .dw-relations-panel{padding:16px;border:1px solid var(--dm-border);border-radius:10px;background:var(--dm-panel)}.dm-root .dw-home>.ac-sec>.ac-sec-h,.dm-root .dm-aisle>.ac-sec>.ac-sec-h{margin:-16px -16px 0;padding:12px 16px;border-bottom:1px solid var(--dm-border);border-radius:9px 9px 0 0;background:var(--dm-panel-head)}.dm-root .dw-relations-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.dm-root .dw-home .ac-wall{display:grid;grid-template-columns:1fr;gap:12px}.dm-root .dw-home .dm-mwall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dm-root .dw-home .dm-tile-when,.dm-root .dw-home .dm-tile-text{display:none}.dm-root .dw-workspace .ac-tile{transform:none!important;animation:none!important;box-shadow:none}.dm-root .dw-home .ac-tile{padding:16px;min-height:0;border-color:var(--dm-border);background:var(--dm-surface)}.dm-root .dw-home .ac-stats{margin-top:12px}.dm-root .dw-home-intro{padding:20px;border:1px solid var(--dm-border);border-radius:12px;background:var(--dm-panel)}.dm-root .dw-home-intro h2{margin:-20px -20px 14px;padding:13px 20px;border-bottom:1px solid var(--dm-border);border-radius:11px 11px 0 0;background:var(--dm-panel-head);font-size:18px}.dm-root .dw-rel-note{padding:10px 12px;border:1px solid var(--dm-border);background:var(--dm-surface);font-size:11px;line-height:1.8;color:var(--ink-3);border-radius:7px}@media(max-width:1150px){.dm-root .dw-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.dm-root .dw-kind{padding:11px}.dm-root .dw-home .dm-mwall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.dm-root .dw-workspace{grid-template-columns:1fr}.dm-root .dw-directory{position:static;max-height:260px}.dm-root .dw-legend{grid-template-columns:1fr}}.dm-root .dw-reference{width:fit-content;padding:2px 5px;border:1px dashed #b8becf;border-radius:4px;color:var(--ink-3);font-size:10px;overflow-wrap:anywhere}.dm-root .dw-workspace button:focus-visible{outline:2px solid #495db1;outline-offset:3px}.dm-root .dw-search:focus-within{outline:2px solid #495db1;outline-offset:1px}.dm-root .dw-home .ac-wall>.ac-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:16px;border-radius:8px}.dm-root .dw-home .ac-wall .ac-stats{margin:0;border:0;padding:0}.g-page.ac-root.dm-root{--dm-canvas:#e5ebf2;--dm-panel:#f1f4f8;--dm-surface:#fff;--dm-border:#d4dee9;--dm-panel-head:#f6f8fb;background:var(--dm-canvas);background-image:none;overflow:hidden}.dm-root .dw-workspace{flex:1 1 0%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.dm-root .dw-content{min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;padding-right:3px}.dm-root .dw-content>.ac-screen{flex-shrink:0}.dm-root .dw-content>.ac-screen:is(.dm-records,.dm-ledger){flex:1 1 0%;min-height:0}.dm-root .dw-directory-toggle{display:none}.dm-root .dw-relation-help{color:var(--ink-3);font-size:11px;line-height:1.7;margin-bottom:10px}.dm-root .dw-relation-help summary{cursor:pointer;width:fit-content}.dm-root .dw-relation-help p{margin:8px 0;padding:10px 12px;background:#f0f2f5;border-radius:5px}.dm-root .dw-workspace :is(.ac-tile,.ac-readout,.ac-name,.ac-sec,.dm-tile){box-shadow:none;background-image:none}.dm-root .dw-workspace .ac-tile:before,.dm-root .dw-workspace .ac-tile:after{display:none}@media(max-width:850px){.dm-root .dw-workspace{position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.dm-root .dw-directory-shell{display:block;position:relative;width:100%;padding:4px;border:1px solid var(--dm-border);border-radius:8px;background:var(--dm-panel)}.dm-root .dw-directory-toggle{display:flex;align-items:center;gap:8px;width:fit-content;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:9px 12px;font:inherit;font-size:12px;cursor:pointer}.dm-root .dw-directory{display:none}.dm-root .dw-workspace.is-directory-open .dw-directory{display:block;position:absolute;top:calc(100% + 4px);left:0;width:min(320px,100%);max-height:min(65vh,500px);z-index:40;box-shadow:0 8px 24px #18253c20}.dm-root .dw-content{grid-column:1;grid-row:2}}body:has(.dm-root){min-width:0}.dm-root .dw-workspace,.dm-root .dw-content,.dm-root .dw-content>.ac-screen{min-width:0;max-width:100%}.dm-root .dw-content :is(.ac-toolbar,.dm-tools,.g-pagenav,.g-pagenav-b){min-width:0;max-width:100%;flex-wrap:wrap}.dm-root .dw-content .ac-toolbar .ac-search{max-width:100%;min-width:0}.dm-root .dw-content .ac-tablewrap{max-width:100%;overflow:auto}.dm-root .dw-content .g-pagenav-t{white-space:normal}.dm-root .dw-content .g-crumbs .g-crumb-seg{min-width:0;max-width:100%}.dm-root .dw-content>.ac-screen>.g-crumbs{padding:8px 10px;border:1px solid var(--edge);border-radius:10px;background:#fff}.dm-root .dw-content .g-crumbs .g-crumb{min-width:0;max-width:100%;white-space:normal;height:auto;min-height:34px;overflow-wrap:anywhere}@media(max-width:850px){.g-page.ac-root.dm-root{padding:12px}.dm-root .dw-content .dm-tools{flex:1 1 100%}.dm-root .dw-content .dm-tools-r{white-space:normal;flex-wrap:wrap;justify-content:flex-start}.dm-root .dw-content .g-pagenav-b{margin-left:0}.dm-root .dw-content .ac-toolbar .ac-search{width:100%}.dm-root .dw-content .dm-pop{right:auto;left:0;min-width:min(260px,calc(100vw - 100px));max-width:calc(100vw - 100px)}}@media(max-width:500px){.dm-root .dw-home .ac-wall>.ac-tile{grid-template-columns:minmax(0,1fr);gap:10px}.dm-root .dw-home .dm-mwall{grid-template-columns:minmax(0,1fr)}.dm-root .dw-home-intro{padding:14px}.dm-root .dw-home-intro h2{margin:-14px -14px 12px;padding:12px 14px}.dm-root .dw-content .ac-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto}.dm-root .dw-content .ac-readout{padding:12px}.dm-root .dw-content .ac-readout-v{font-size:22px}.dm-root .dw-content .dm-tools .ac-rail{max-width:100%}.dm-root .dw-content .dm-tools .ac-rail-b{padding:0 8px}.dm-root .dw-content .g-pagenav-b{gap:6px}.dm-root .dw-content .ac-sec-h{flex-wrap:wrap}}.dm-root .dw-relations{display:flex;flex-direction:column;gap:14px;min-width:0}.dm-root .dw-relation-group,.dm-root .dw-other{min-width:0;overflow:hidden;border:1px solid var(--dm-border);border-radius:10px;background:var(--dm-panel)}.dm-root .dw-target-head{min-width:0;border-bottom:1px solid var(--dm-border);background:var(--dm-panel-head)}.dm-root .dw-target-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-width:0;padding:12px 15px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit}.dm-root button.dw-target-main{cursor:pointer}.dm-root button.dw-target-main:hover{background:color-mix(in srgb,var(--dw-soft,#e6ebfb) 55%,var(--dm-panel-head))}.dm-root .dw-target-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--dw-tone,#5d708d) 30%,white);border-radius:8px;background:var(--dw-soft,#e6ebfb);color:var(--dw-tone,#5d708d)}.dm-root .dw-target-name{display:flex;flex-direction:column;gap:2px;min-width:140px;flex:1 1 200px}.dm-root .dw-target-name b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.dm-root .dw-target-name small,.dm-root .dw-target-counts{font-size:11px;line-height:1.5;color:var(--ink-3)}.dm-root .dw-target-counts{display:flex;flex-wrap:wrap;gap:3px 12px;margin-left:auto}.dm-root .dw-target-details{padding:0 15px;border-top:1px solid color-mix(in srgb,var(--dm-border) 65%,transparent);font-size:11px}.dm-root .dw-target-details summary{width:fit-content;padding:5px 0;color:var(--ink-3);cursor:pointer}.dm-root .dw-node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:12px;min-width:0;padding:13px 15px 15px}.dm-root .dw-relation-group .dw-node-grid{position:relative;margin-left:15px;border-left:2px solid color-mix(in srgb,var(--dw-tone,#8d9fba) 42%,var(--dm-border));padding-left:16px}.dm-root .dw-relation-group .dw-node-grid:before{content:"";position:absolute;top:23px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--dw-tone,#8d9fba)}.dm-root .dw-table{min-width:0;width:100%;margin:0;overflow:hidden;border:1px solid var(--dm-border);border-left:3px solid var(--dw-tone);border-radius:8px;background:var(--dm-surface);color:var(--ink)}.dm-root .dw-card-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:12px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.dm-root .dw-card-main:hover{background:var(--dw-soft)}.dm-root .dw-table-title{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:13px;line-height:1.45}.dm-root .dw-table-title svg{margin-top:2px}.dm-root .dw-table-title b{min-width:0;overflow-wrap:anywhere}.dm-root .dw-node-kind{padding:2px 6px;border-radius:4px;background:var(--dw-soft);color:var(--dw-tone);font-size:10px;font-weight:600;line-height:1.4}.dm-root .dw-card-meta{min-width:0;color:var(--ink-3);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.dm-root .dw-card-details,.dm-root .dw-lines{padding:0 12px;border-top:1px solid var(--dm-border);color:var(--ink-3);font-size:11px;line-height:1.6}.dm-root :is(.dw-card-details,.dw-lines,.dw-line-details,.dw-target-details) summary{cursor:pointer}.dm-root :is(.dw-card-details,.dw-lines)>summary{padding:6px 0}.dm-root .dw-card-expanded{display:flex;flex-direction:column;gap:7px;min-width:0;padding:3px 0 10px;overflow-wrap:anywhere}.dm-root .dw-card-expanded p{margin:0}.dm-root .dw-card-expanded code{color:var(--ink-4);white-space:normal;overflow-wrap:anywhere}.dm-root .dw-card-expanded .dw-reference{display:flex;flex-direction:column;gap:4px;width:100%;padding:7px}.dm-root .dw-lines ul{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none}.dm-root .dw-lines li{min-width:0;border:1px solid var(--dm-border);border-radius:6px;background:#f8fafc}.dm-root .dw-line-open{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 6px;width:100%;min-width:0;padding:7px 8px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:11px;cursor:pointer}.dm-root .dw-line-open:hover{background:var(--dw-soft)}.dm-root .dw-line-open svg{flex:none;color:var(--dw-tone)}.dm-root .dw-line-open span{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}.dm-root .dw-line-open small{color:var(--ink-3);font-size:10px}.dm-root .dw-line-details{padding:0 8px;border-top:1px solid var(--dm-border);font-size:10px}.dm-root .dw-line-details>summary{padding:4px 0}.dm-root .dw-empty{margin:0;padding:12px 15px;color:var(--ink-3);font-size:11px;line-height:1.6}.dm-root .dw-other{padding:0}.dm-root .dw-other>h3{margin:0;padding:12px 15px;border-bottom:1px solid var(--dm-border);background:var(--dm-panel-head);font-size:14px}.dm-root .dw-other>.dw-help{margin:0;padding:8px 15px 0}.dm-root .dw-workspace :is(.dw-target-details,.dw-card-details,.dw-lines,.dw-line-details) summary:focus-visible{outline:2px solid #495db1;outline-offset:2px}.dm-root .dw-home .ac-wall{grid-auto-rows:minmax(96px,auto);align-items:stretch}.dm-root .dw-home .dm-mwall{grid-auto-rows:minmax(132px,auto);align-items:stretch}.dm-root .dw-home .dm-mtile{min-height:132px;display:grid;grid-template-rows:minmax(36px,auto) 24px minmax(24px,auto);align-content:start;gap:8px;padding:12px;border-color:var(--dm-border);background:var(--dm-surface)}.dm-root .dw-home .dm-mtile .dm-tile-h{align-items:flex-start;flex-wrap:wrap}.dm-root .dw-home .dm-mtile .dm-tile-h b{white-space:normal;overflow:visible;overflow-wrap:anywhere}.dm-root .dw-home .dm-mtile .dm-tile-c{margin:0;padding-top:0;align-self:end}.dm-root .dw-content .dm-aisle .ac-wall{grid-auto-rows:minmax(180px,auto);align-items:stretch}.dm-root .dw-content .dm-aisle .ac-wall .ac-tile{min-height:180px;padding:14px;border:1px solid var(--dm-border);border-radius:8px;background:var(--dm-surface)}.dm-root .dw-content .dm-aisle .dm-vrow-lines{margin-left:0;padding-left:0;border-left:0}.dm-root .dw-content .dm-aisle .dm-vrow-line{border-left:3px solid #d2b777}@media(max-width:500px){.dm-root .dw-home .ac-wall{grid-auto-rows:minmax(128px,auto)}.dm-root .dw-home .dm-mwall{grid-auto-rows:minmax(132px,auto)}}.dm-root .dw-nav-row{display:flex;align-items:center;gap:2px;min-width:0}.dm-root .dw-nav-row>.dw-nav-table{flex:1 1 auto;min-width:0}.dm-root .dw-nav-fold{display:grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.dm-root .dw-nav-fold:hover{background:var(--dm-surface);color:var(--ink)}.dm-root .dw-nav-lines{display:flex;flex-direction:column;margin:0 0 4px 14px;padding-left:6px;border-left:1px dashed color-mix(in srgb,#9a5b1f 30%,var(--dm-border))}.dm-root .dw-nav-line{padding:6px 8px;font-size:11.5px;color:var(--ink-2)}.dm-root .dw-nav-line svg{opacity:.75}.dm-root .dw-posts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0 12px 11px;font-size:11px;line-height:1.4}.dm-root .dw-posts-cap{color:var(--ink-3);font-weight:600;white-space:nowrap}.dm-root .dw-post-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;padding:3px 9px;border:1px solid color-mix(in srgb,var(--dw-tone) 32%,var(--dm-border));border-radius:999px;background:var(--dw-soft);color:var(--dw-tone);font:inherit;font-size:11px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.dm-root .dw-post-chip:hover{border-color:var(--dw-tone)}.dm-root .dw-post-chip svg{flex:none}.dm-root .dw-posts.is-none{color:var(--ink-3)}.proto-root .jc-profile-modal{max-width:min(94vw,680px)}.proto-root .jc-profile-modal .ae-modal-b{height:auto;max-height:min(74vh,700px);min-height:0;padding:0;gap:0;overflow-y:auto;overscroll-behavior:contain}.proto-root .jc-profile-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 18px;flex:none;padding:16px 24px;border-bottom:1px solid var(--line-soft)}.proto-root .jc-profile-basics>.jc-profile-section-title,.proto-root .jc-profile-basics>:last-child:not(.jc-acct-field){grid-column:1 / -1}.proto-root .jc-profile-modal .jc-profile-section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:14px;line-height:20px;font-weight:650}.proto-root .jc-profile-section-title>svg{color:var(--brand)}.proto-root .jc-profile-modal .jc-acct-field{min-width:0;margin:0;gap:7px}.proto-root .jc-profile-modal .jc-acct-field>em{font-size:12px;font-weight:500;color:var(--ink-2)}.proto-root .jc-profile-modal .g-input,.proto-root .jc-profile-modal .g-select{height:38px;padding:7px 11px;border-radius:var(--r-ctl, 8px);font-size:12px}.proto-root .jc-profile-readonly{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 11px;border:1px solid var(--line-soft);border-radius:var(--r-ctl, 8px);background:var(--soft);color:var(--ink-3);font-size:12px}.proto-root .jc-profile-readonly>span{min-width:0;overflow-wrap:anywhere}.proto-root .jc-profile-readonly>svg{flex:none;color:var(--ink-4)}.proto-root .jc-profile-panel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.proto-root .jc-profile-panel{flex:none;min-height:0;padding:16px 24px 20px}.proto-root .jc-profile-panel[hidden]{display:none}.proto-root .jc-profile-panel>.jc-acct-mail,.proto-root .jc-profile-panel>.jc-acct-mcp{margin:0;padding:0;border:0}.proto-root .jc-profile-modal .jc-acct-mail{gap:12px}.proto-root .jc-profile-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-root .jc-profile-mail-status{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:11px;line-height:16px;font-weight:500;white-space:nowrap}.proto-root .jc-profile-mail-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.proto-root .jc-profile-mail-status.is-muted{color:var(--ink-3);background:var(--soft)}.proto-root .jc-profile-mail-status.is-ok{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-profile-mail-status.is-warn{color:var(--warn);background:var(--warn-soft)}.proto-root .jc-profile-modal .jc-acct-mail-row{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:baseline;gap:12px}.proto-root .jc-profile-modal .jc-acct-mail-row em{color:var(--ink-3);font-size:12px}.proto-root .jc-profile-modal .jc-acct-mail-row b{font-size:12px;font-weight:500}.proto-root .jc-profile-modal .jc-profile-detail>summary{display:flex;align-items:center;gap:9px;width:fit-content;min-height:24px;list-style:none;color:var(--ink-3);font-size:12px}.proto-root .jc-profile-modal .jc-profile-detail>summary::-webkit-details-marker{display:none}.proto-root .jc-profile-modal .jc-profile-detail>summary:before{content:"";flex:none;width:5px;height:5px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}.proto-root .jc-profile-modal .jc-profile-detail[open]>summary:before{transform:rotate(135deg)}.proto-root .jc-profile-modal .jc-profile-detail>summary:hover{color:var(--brand)}.proto-root .jc-profile-modal .jc-profile-bind{border:1px solid var(--line);border-radius:var(--r-card, 10px)}.proto-root .jc-profile-modal .jc-profile-bind>summary{width:100%;padding:9px 14px;border-radius:var(--r-card, 10px);background:var(--soft);color:var(--ink-2);font-weight:600}.proto-root .jc-profile-modal .jc-profile-bind[open]>summary{border-bottom:1px solid var(--line-soft);border-radius:var(--r-card, 10px) var(--r-card, 10px) 0 0}.proto-root .jc-profile-modal .jc-profile-bind>.jc-profile-detail-body{gap:10px;padding:14px}.proto-root .jc-profile-bind-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.proto-root .jc-profile-modal .jc-acct-mail-endpoints{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:12px 0 0}.proto-root .jc-profile-modal .jc-acct-mail-consent{gap:4px;padding:10px 12px;border-color:var(--line-soft);background:var(--soft)}.proto-root .jc-profile-modal .jc-acct-mail-consent>.jc-profile-detail>summary{min-height:20px;font-size:11px}.proto-root .jc-profile-modal .jc-acct-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.proto-root .jc-acct .jc-profile-modal .g-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;flex:none;gap:6px;width:auto;min-height:34px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-ctl, 8px);background:#fff;color:var(--ink-2);font-size:12px;font-weight:500}.proto-root .jc-acct .jc-profile-modal .g-btn.primary{border-color:var(--brand);background:var(--brand);color:#fff}.proto-root .jc-acct .jc-profile-modal .g-btn.primary:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.proto-root .jc-acct .jc-profile-modal .g-btn.danger{color:var(--danger);border-color:var(--danger-soft)}.proto-root .jc-acct .jc-profile-modal .g-btn:disabled{opacity:1;border-color:var(--line-soft);background:var(--soft);color:var(--ink-4);cursor:not-allowed}.proto-root .jc-profile-modal .ae-modal-f{gap:9px;padding:14px 24px}.proto-root .jc-profile-modal .ae-modal-f .g-btn{min-width:76px}.proto-root .jc-profile-modal .jc-profile-connect{gap:13px}.proto-root .jc-profile-modal .jc-profile-mail-actions{gap:12px}.proto-root .jc-profile-modal .jc-profile-mail-actions>.jc-profile-detail[open]{flex-basis:100%}.proto-root .jc-agent-modal{max-width:min(94vw,760px)}.proto-root .jc-agent-modal .ae-modal-b{max-height:min(72vh,700px);overflow-y:auto;padding:0;gap:0}.proto-root .jc-agent-section{padding:18px 22px}.proto-root .jc-agent-section+.jc-agent-section{border-top:1px solid var(--line-soft)}.proto-root .jc-agent-section h4{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;color:var(--ink)}.proto-root .jc-agent-section h4 svg{color:var(--brand)}.proto-root .jc-agent-section .jc-acct-mcp{border:0;padding:0;margin:0}.proto-root .jc-agent-modal .jc-acct-mcp{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 16px}.proto-root .jc-agent-modal .jc-acct-mcp>*{grid-column:1 / -1;min-width:0}.proto-root .jc-agent-modal .jc-acct-mcp-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px}.proto-root .jc-agent-modal .jc-acct-mcp-row>em{color:var(--ink-2);font-size:12px;line-height:1.5}.proto-root .jc-agent-modal .jc-mcp-value{display:flex;align-items:center;gap:4px;min-width:0;min-height:42px;padding:4px 5px 4px 12px;border:1px solid var(--line);border-radius:var(--r-ctl, 8px);background:var(--soft)}.proto-root .jc-agent-modal .jc-mcp-value>code{flex:1;min-width:0;padding:4px 0;border:0;border-radius:0;background:none;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.proto-root .jc-agent-modal .jc-mcp-value>.is-masked{color:var(--ink-3);letter-spacing:1.5px}.proto-root .jc-agent-modal .jc-mcp-value>button{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;gap:5px;min-height:30px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-3);font-size:11px;white-space:nowrap}.proto-root .jc-agent-modal .jc-mcp-value>button:hover{color:var(--brand);background:var(--brand-soft)}.proto-root .jc-agent-modal .jc-mcp-value>.jc-mcp-reveal{width:30px;padding:5px}.proto-root .jc-agent-modal .jc-mcp-more{grid-column:1}.proto-root .jc-agent-modal .jc-mcp-more>summary{display:flex;align-items:center;gap:5px;width:fit-content;min-height:30px;list-style:none;color:var(--ink-3);font-size:12px}.proto-root .jc-agent-modal .jc-mcp-more>summary::-webkit-details-marker{display:none}.proto-root .jc-agent-modal .jc-mcp-more>summary:hover{color:var(--brand)}.proto-root .jc-agent-modal .jc-mcp-more[open]{grid-column:1 / -1}.proto-root .jc-agent-modal .jc-mcp-more[open]>summary>svg{transform:rotate(90deg)}.proto-root .jc-agent-modal .jc-mcp-more>.jc-profile-detail-body{gap:12px;margin-top:8px;padding:14px 0 0;border-top:1px solid var(--line-soft)}.proto-root .jc-agent-modal .jc-mcp-reissue{grid-column:2;align-self:start;justify-content:flex-end}.proto-root .jc-agent-modal .jc-acct-mcp .jc-mcp-reissue>button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 0 4px 8px;border:0;background:transparent;color:var(--ink-3);font-size:11px;font-weight:500}.proto-root .jc-agent-modal .jc-acct-mcp .jc-mcp-reissue>button:hover{color:var(--danger)}.proto-root .jc-agent-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-root .jc-agent-section-head h4{margin-bottom:0}.proto-root .jc-agent-section-head .g-btn{min-height:30px;padding:3px 11px;font-size:11px}.proto-root .jc-agent-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:20px;padding:0 6px;border-radius:6px;background:var(--soft);color:var(--ink-3);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.proto-root .jc-agent-section-head .jc-agent-refresh{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.proto-root .jc-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:144px;margin:14px 0 0;padding:24px;border:1px dashed var(--line);border-radius:var(--r-card);color:var(--ink-3);font-size:12px}.proto-root .jc-agent-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:3px;border-radius:12px;background:var(--soft);color:var(--ink-4)}.proto-root .jc-agent-empty>strong{color:var(--ink-2);font-size:13px;font-weight:600}.proto-root .jc-agent-empty>span:last-child{font-size:11px}.proto-root .jc-agent-list{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.proto-root .jc-agent-order{display:grid;grid-template-rows:22px 36px 18px 30px;gap:8px;min-width:0;padding:16px;border-top:1px solid transparent;background:#fff}.proto-root .jc-agent-order+.jc-agent-order{border-top-color:var(--line-soft)}.proto-root .jc-agent-order:hover{background:var(--soft)}.proto-root .jc-agent-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.proto-root .jc-agent-order-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.proto-root .jc-agent-status{flex:none;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-chip);background:var(--brand-wash);color:var(--brand);font-size:10px;line-height:16px;font-weight:600}.proto-root .jc-agent-status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.proto-root .jc-agent-status.is-paused{background:var(--warn-soft);color:var(--warn)}.proto-root .jc-agent-brief{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ink-2);font-size:12px;line-height:18px;overflow-wrap:anywhere}.proto-root .jc-agent-meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;color:var(--ink-3);font-size:11px;line-height:18px}.proto-root .jc-agent-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-agent-meta em{margin-right:8px;color:var(--ink-4);font-style:normal}.proto-root .jc-agent-order-foot{display:flex;align-items:center;gap:14px;min-width:0}.proto-root .jc-agent-order-id{display:flex;align-items:center;gap:4px;min-width:0;margin-right:auto}.proto-root .jc-agent-order-id code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10px}.proto-root .jc-agent-modal .jc-agent-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;min-height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-4);cursor:pointer}.proto-root .jc-agent-modal .jc-agent-copy:hover{color:var(--brand);background:var(--brand-soft)}.proto-root .jc-agent-order-foot time{flex:none;color:var(--ink-4);font-size:10px}.proto-root .jc-agent-modal .jc-agent-open{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:4px;min-height:30px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-ctl, 8px);background:#fff;color:var(--brand);font-size:11px;white-space:nowrap}.proto-root .jc-agent-modal .jc-agent-open:hover{border-color:var(--brand);background:var(--brand-wash)}.proto-root .jc-profile-detail>summary{cursor:pointer;font-size:11px;color:var(--ink-3)}.proto-root .jc-profile-detail-body{display:flex;flex-direction:column;gap:8px;padding-top:8px}.proto-root .jc-profile-detail-body>p,.proto-root .jc-profile-hint{margin:0;font-size:11px;line-height:1.6;color:var(--ink-3);overflow-wrap:anywhere}.proto-root .jc-profile-connect{display:flex;flex-direction:column;gap:8px}.proto-root .jc-profile-connect>.g-btn{align-self:flex-start}.proto-root .jc-profile-mail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proto-root .jc-profile-mail-actions>.g-btn{display:inline-flex;align-items:center;gap:5px}.proto-root .jc-profile-detail>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:520px){.proto-root .jc-profile-basics{grid-template-columns:1fr;gap:8px;padding:12px 16px}.proto-root .jc-profile-panel{padding:12px 16px 16px}.proto-root .jc-profile-bind-fields{grid-template-columns:minmax(0,1fr)}.proto-root .jc-profile-modal .ae-modal-f{padding:12px 16px}.proto-root .jc-agent-section{padding:15px 16px}.proto-root .jc-agent-modal .jc-acct-mcp-row{grid-template-columns:minmax(0,1fr);gap:6px}.proto-root .jc-agent-order{grid-template-rows:22px 36px 18px 52px;padding:12px}.proto-root .jc-agent-order-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.proto-root .jc-agent-order-id{margin-right:0}.proto-root .jc-agent-order-foot time{grid-column:1;grid-row:2}.proto-root .jc-agent-open{grid-column:2;grid-row:1 / 3}}.ops-module{--ops-bg: #f3f5f8;--ops-surface: #ffffff;--ops-soft: #f8f9fb;--ops-muted-surface: #f5f7fa;--ops-border: #dee0e3;--ops-border-soft: #e8eaed;--ops-text: #1f2329;--ops-muted: #646a73;--ops-primary: #3370ff;--ops-primary-soft: #f0f4ff;--ops-warning: #b45309;--ops-warning-soft: #fff7ed;--ops-danger: #be123c;--ops-danger-soft: #fff1f2;--ops-success: #047857;--ops-success-soft: #ecfdf5;height:calc(100vh - 68px);min-height:660px;min-width:0;display:grid;gap:12px;padding:12px;background:var(--ops-bg);color:var(--ops-text);font-size:13px}.ops-projects{grid-template-columns:306px minmax(0,1fr) 330px}.ops-projects.chat-collapsed{grid-template-columns:306px minmax(0,1fr) 52px}.ops-mail{grid-template-columns:216px 350px minmax(0,1fr) 318px}.ops-mail.chat-collapsed{grid-template-columns:216px 350px minmax(0,1fr) 52px}.ops-mail.folders-collapsed{grid-template-columns:64px 350px minmax(0,1fr) 318px}.ops-mail.folders-collapsed.chat-collapsed{grid-template-columns:64px 350px minmax(0,1fr) 52px}.ops-message{grid-template-columns:178px 326px minmax(0,1fr) 286px}.ops-knowledge{grid-template-columns:252px 342px minmax(0,1fr) 318px}.ops-pane{min-width:0;min-height:0;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);box-shadow:0 1px 2px #1f23290d;overflow:hidden}.ops-rail,.ops-list-pane,.ops-inspector{display:flex;flex-direction:column;padding:12px}.ops-main{display:flex;flex-direction:column}.ops-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;padding-bottom:10px;border-bottom:1px solid var(--ops-border-soft);margin-bottom:10px}.ops-title.with-action{grid-template-columns:minmax(0,1fr) auto}.ops-title span{grid-column:1;color:var(--ops-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ops-title strong{grid-column:1;color:var(--ops-text);font-size:18px;line-height:1.1}.ops-title em{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--ops-muted);font-size:12px;font-style:normal}.ops-icon-action{grid-row:1 / span 2;grid-column:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid #b7caf2;border-radius:8px;background:var(--ops-primary);color:#fff}.ops-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ops-border);border-radius:8px;background:var(--ops-soft);color:var(--ops-muted)}.ops-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ops-text);font-size:13px}.ops-segmented{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ops-segmented button,.ops-folder,.ops-mini-tabs button{min-height:30px;border:1px solid var(--ops-border);border-radius:8px;background:#fff;color:#41464e;padding:5px 9px;font-size:12px}.ops-segmented button.active,.ops-folder.active,.ops-mini-tabs button.active{border-color:#c7d7f2;background:var(--ops-primary-soft);color:var(--ops-primary);font-weight:750}.ops-checkline{display:flex;align-items:center;gap:7px;min-height:30px;margin-bottom:8px;color:#565c66;font-size:12px}.ops-list,.ops-scroll,.ops-chat-stream{min-height:0;overflow:auto}.ops-list{flex:1;padding-right:2px}.ops-scroll{flex:1;padding:12px 14px 16px}.ops-record,.ops-mail-row,.ops-chat-row,.ops-knowledge-row,.ops-space-row,.ops-row,.ops-card,.ops-section,.ops-confirm-card,.ops-picker-card,.ops-file-line,.ops-member-row{width:100%;border:1px solid var(--ops-border-soft);border-radius:9px;background:#fff;box-shadow:none}.ops-record,.ops-mail-row,.ops-chat-row,.ops-knowledge-row,.ops-space-row{display:block;margin-top:8px;padding:10px;text-align:left}.ops-record:hover,.ops-mail-row:hover,.ops-chat-row:hover,.ops-knowledge-row:hover,.ops-space-row:hover,.ops-row:hover,.ops-file-line:hover,.ops-picker-card:hover,.ops-member-row:hover{border-color:#b8c6d8;background:#fbfcfe}.ops-record.active,.ops-mail-row.active,.ops-chat-row.active,.ops-knowledge-row.active,.ops-space-row.active,.ops-row.active{border-color:#98b8ef;background:#f6f9ff;box-shadow:inset 3px 0 0 var(--ops-primary)}.ops-record strong,.ops-mail-row strong,.ops-chat-row strong,.ops-knowledge-row strong{display:block;margin:5px 0 3px;color:var(--ops-text);font-size:13px;line-height:1.35}.ops-record small,.ops-record footer,.ops-mail-row p,.ops-mail-row small,.ops-chat-row p,.ops-chat-row small,.ops-knowledge-row p,.ops-space-row span,.ops-card p,.ops-row p,.ops-hero p,.ops-section-head span{color:var(--ops-muted);font-size:12px;line-height:1.45}.ops-record footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.ops-record footer b{color:#41464e}.ops-progress{height:5px;margin:9px 0 7px;border-radius:999px;background:#e8eaed;overflow:hidden}.ops-progress span{display:block;height:100%;border-radius:inherit;background:var(--ops-primary)}.ops-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.ops-pill.running{border-color:#bacefd;background:#f0f4ff;color:#245bdb}.ops-pill.warning{border-color:#fed7aa;background:var(--ops-warning-soft);color:var(--ops-warning)}.ops-pill.pending{border-color:#fecdd3;background:var(--ops-danger-soft);color:var(--ops-danger)}.ops-pill.success{border-color:#a7f3d0;background:var(--ops-success-soft);color:var(--ops-success)}.ops-pill.neutral{border-color:#e2e8f0;background:#f1f5f9;color:#565c66}.ops-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ops-border-soft);background:#fff}.ops-kicker{display:inline-flex;margin-bottom:5px;color:var(--ops-primary);font-size:12px;font-weight:750}.ops-hero h2{margin:0;color:var(--ops-text);font-size:18px;line-height:1.25}.ops-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-actions button,.ops-row button,.ops-inline,.ops-action-grid button,.ops-chat-card button,.ops-confirm-card button,.ops-modal-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ops-border);border-radius:8px;background:#fff;color:#41464e;padding:6px 10px;font-size:13px}.ops-actions button.primary,.ops-action-grid button:first-child,.ops-modal-actions button.primary,.ops-confirm-card button:first-child{border-color:var(--ops-primary);background:var(--ops-primary);color:#fff}.ops-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid var(--ops-border-soft)}.ops-metrics article,.ops-meta-grid article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid var(--ops-border-soft);border-radius:8px;background:var(--ops-soft)}.ops-metrics span,.ops-meta-grid span{color:var(--ops-muted);font-size:12px}.ops-metrics strong,.ops-meta-grid strong{grid-column:2;color:var(--ops-text);font-size:15px}.ops-tabs{display:flex;gap:12px;padding:0 14px;border-bottom:1px solid var(--ops-border-soft)}.ops-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ops-muted);padding:10px 2px 9px;font-size:13px}.ops-tabs button.active{border-bottom-color:var(--ops-primary);color:var(--ops-primary);font-weight:750}.ops-section{margin-bottom:10px;padding:12px}.ops-section-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ops-border-soft);margin-bottom:10px}.ops-section-head strong,.ops-card h3{color:var(--ops-text);font-size:14px}.ops-gantt{overflow:auto;border:1px solid var(--ops-border-soft);border-radius:9px}.ops-gantt-section{padding:0;overflow:hidden}.ops-gantt-section .ops-section-head{margin:0;padding:12px 14px;background:#fff}.sop-gantt{height:calc(100vh - 312px);min-height:430px;overflow:auto;background:linear-gradient(90deg,rgba(219,228,239,.62) 1px,transparent 1px) 340px 0 / var(--day-width) 100%,#f8f9fb}.sop-gantt-grid{display:grid;grid-template-columns:340px repeat(var(--days),var(--day-width));min-width:calc(340px + var(--days) * var(--day-width))}.sop-gantt-header{position:sticky;top:0;z-index:5;min-height:52px;border-bottom:1px solid var(--ops-border);background:#fffffff5}.sop-gantt-left-head{position:sticky;left:0;z-index:6;display:grid;align-content:center;gap:2px;padding:9px 14px;border-right:1px solid var(--ops-border);background:#fff}.sop-gantt-left-head strong{color:var(--ops-text);font-size:13px}.sop-gantt-left-head span{color:var(--ops-muted);font-size:12px}.sop-gantt-tick{display:grid;place-items:center;min-height:52px;border-right:1px solid rgba(219,228,239,.72);color:#646a73;font-size:11px}.sop-gantt-tick.week{background:#f0f4ff;color:#3370ff;font-weight:750}.sop-gantt-tick em{font-size:10px;font-style:normal}.sop-gantt-body{display:grid}.sop-gantt-row{position:relative;min-height:86px;border:0;border-bottom:1px solid var(--ops-border-soft);background:transparent;padding:0;text-align:left}.sop-gantt-row:hover{background:#f0f4ff57}.sop-gantt-row.active{background:#f0f4ffb8}.sop-gantt-task{position:sticky;left:0;z-index:3;display:grid;align-content:center;gap:4px;min-height:86px;padding:10px 14px;border-right:1px solid var(--ops-border);background:#fff}.sop-gantt-row.active .sop-gantt-task{background:#f6f9ff;box-shadow:inset 3px 0 0 var(--ops-primary)}.sop-gantt-task strong{overflow:hidden;color:var(--ops-text);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sop-gantt-task small{overflow:hidden;color:var(--ops-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sop-gantt-task footer{display:flex;gap:10px;align-items:center;color:#565c66;font-size:12px}.sop-gantt-task footer a{color:var(--ops-primary);font-weight:750;text-decoration:none}.sop-gantt-bar{align-self:center;position:relative;z-index:1;height:32px;margin:0 4px;overflow:hidden;border:1px solid #bacefd;border-radius:8px;background:#e1eaff;box-shadow:0 6px 16px #3370ff1f}.sop-gantt-bar span{display:block;height:100%;border-radius:inherit;background:#3370ff}.sop-gantt-bar em{position:absolute;inset:0;display:grid;place-items:center;color:#1f2329;font-size:11px;font-style:normal;font-weight:800}.sop-gantt-bar.warning{border-color:#fdba74;background:#ffedd5}.sop-gantt-bar.warning span{background:#f97316}.sop-gantt-bar.pending{border-color:#fecdd3;background:#ffe4e6}.sop-gantt-bar.pending span{background:#e11d48}.sop-gantt-bar.success{border-color:#a7f3d0;background:#d1fae5}.sop-gantt-bar.success span{background:#059669}.ops-project-chat{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid #c9d8ee;border-radius:10px;background:#f7faff;box-shadow:inset 1px 0 #3370ff14,0 10px 28px #1f232914}.ops-project-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #d6e3f7;background:#fff}.ops-project-chat-head span{color:#646a73;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ops-project-chat-head h2{margin:2px 0;color:var(--ops-text);font-size:18px;line-height:1.15}.ops-project-chat-head p{margin:0;color:var(--ops-muted);font-size:12px}.ops-project-chat-head button,.ops-project-chat-rail{border:1px solid #d6e3f7;border-radius:8px;background:#fff;color:#41464e}.ops-project-chat-head button{width:36px;height:36px;display:grid;place-items:center}.ops-project-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-bottom:1px solid #d6e3f7;background:#f8fbff}.ops-project-chat-prompts button{min-height:30px;border:1px solid #d6e3f7;border-radius:8px;background:#fff;color:#41464e;padding:5px 8px;font-size:12px}.ops-project-chat-stream{min-height:0;overflow:auto;padding:12px}.ops-project-chat-bubble{margin-bottom:10px;border:1px solid #d6e3f7;border-radius:10px;background:#fff;padding:10px;box-shadow:0 1px 2px #1f23290d}.ops-project-chat-bubble.user{border-color:#c7d7f2;background:#f4f8ff}.ops-project-chat-bubble.ai{background:#fff}.ops-project-chat-bubble header{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.ops-project-chat-bubble strong{color:#1f2329;font-size:12px}.ops-project-chat-bubble time{color:#646a73;font-size:11px}.ops-project-chat-bubble p{margin:0;color:#172033;font-size:13px;line-height:1.5}.ops-project-chat-input{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #d6e3f7;background:#fff}.ops-project-chat-input textarea{min-height:48px;max-height:120px;resize:vertical;border:1px solid #d6e3f7;border-radius:9px;background:#f8fbff;color:#1f2329;padding:9px 10px;font-size:13px}.ops-project-chat-input button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--ops-primary);color:#fff}.ops-project-chat-rail{display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:0;color:#3370ff;background:#f7faff}.ops-project-chat-rail span{writing-mode:vertical-rl;color:#3370ff;font-size:12px;font-weight:800;letter-spacing:.08em}.ops-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px}.ops-row strong{color:var(--ops-text);font-size:13px}.ops-row.risk{border-color:#fed7aa;background:#fffaf2}.ops-card{margin-bottom:10px;padding:12px}.ops-card.highlight{background:#f8fbff}.ops-card.compact{margin-top:10px;background:var(--ops-soft)}.ops-card select,.ops-modal input,.ops-modal select,.ops-modal textarea{width:100%;border:1px solid var(--ops-border);border-radius:8px;background:#fff;color:var(--ops-text);padding:8px 10px;font-size:13px}.ops-card dl{display:grid;grid-template-columns:64px 1fr;gap:6px 10px;margin:0}.ops-card dt{color:var(--ops-muted)}.ops-card dd{margin:0;color:var(--ops-text)}.ops-inline,.ops-file{width:fit-content;margin-top:8px}.ops-file,.ops-file-line{display:flex;align-items:center;gap:8px;padding:8px 10px;text-align:left}.ops-file-line div,.ops-file-line strong,.ops-file-line span{min-width:0}.ops-file-line span{color:var(--ops-muted);font-size:12px}.ops-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-table-wrap header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ops-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--ops-border-soft);border-radius:9px;background:#fff;font-size:12px}.ops-table th,.ops-table td{border-bottom:1px solid var(--ops-border-soft);padding:9px 10px;text-align:left;vertical-align:top}.ops-table th{background:var(--ops-soft);color:var(--ops-muted);font-weight:750}.ops-table tr{cursor:pointer}.ops-account,.ops-member-row{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--ops-border-soft);border-radius:9px;background:var(--ops-soft);text-align:left}.ops-account strong,.ops-member-row strong{display:block;color:var(--ops-text)}.ops-account span,.ops-member-row span{color:var(--ops-muted);font-size:12px}.ops-folder-list,.ops-space-list{display:grid;gap:5px}.ops-folder{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:0;text-align:left}.ops-folder span{min-width:0;flex:1}.ops-folder em{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#565c66;font-size:11px;font-style:normal}.ops-folder.active em{background:#3370ff;color:#fff}.ops-folder-collapse{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:8px 0;border:1px solid var(--ops-border);border-radius:8px;background:#fff;color:#41464e;font-size:12px}.mail-folders-collapsed{padding:10px 8px}.mail-folders-collapsed .ops-title{display:flex;justify-content:center;padding-bottom:8px}.mail-folders-collapsed .ops-icon-action{position:static}.mail-folders-collapsed .ops-folder-list{gap:8px}.mail-folders-collapsed .ops-folder{position:relative;min-height:44px;justify-content:center;padding:6px 4px}.mail-folders-collapsed .ops-folder em{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;font-size:10px}.ops-mail-row header,.ops-chat-row header,.ops-message-bubble header{display:flex;justify-content:space-between;gap:8px}.ops-mail-row footer,.ops-knowledge-row footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ops-mail-row em,.ops-knowledge-row em{border-radius:999px;background:#f1f5f9;color:var(--ops-muted);padding:2px 7px;font-style:normal;font-size:11px}.ops-mail-row footer span{display:inline-flex;align-items:center;gap:4px;color:var(--ops-muted)}.mail-body pre,.ops-doc-preview,.ops-preview{white-space:pre-wrap;margin:0;color:var(--ops-text);font-family:inherit;font-size:13px;line-height:1.58}.ops-mail-ai-chat{min-height:0}.mail-case-layout{display:grid;grid-template-columns:1fr;gap:10px}.mail-case-primary,.mail-case-facts article{border:1px solid var(--ops-border-soft);border-radius:9px;background:#f8f9fb}.mail-case-primary{padding:12px}.mail-case-primary h3{margin:8px 0 6px;color:#1f2329;font-size:15px;line-height:1.35}.mail-case-primary p{margin:0;color:#565c66;font-size:13px;line-height:1.55}.mail-case-facts{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.mail-case-facts article{display:block;min-height:88px;padding:10px}.mail-case-facts span{display:block;margin-bottom:6px;color:#646a73;font-size:12px;font-weight:750}.mail-case-facts strong{display:block;color:#1f2329;font-size:13px;line-height:1.5;word-break:break-word}.ops-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-mail .ops-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-confirm-card{margin-top:10px;padding:12px;border-color:#fed7aa;background:#fffaf2}.ops-confirm-card ul{margin:8px 0;padding-left:18px;color:#565c66}.ops-confirm-card div{display:flex;gap:8px}.ops-chat-main{display:grid;grid-template-rows:auto 1fr auto}.ops-chat-stream{padding:14px;background:#fbfdff}.ops-message-bubble{max-width:78%;margin-bottom:10px;border:1px solid var(--ops-border-soft);border-radius:10px;background:#fff;padding:10px 12px}.ops-message-bubble.mine{margin-left:auto;border-color:#c7d7f2;background:#f4f8ff}.ops-message-bubble p{margin:6px 0 0;line-height:1.5}.ops-chat-card,.ops-approval-card{margin-top:8px;border:1px solid var(--ops-border);border-radius:9px;background:var(--ops-soft);padding:10px}.ops-approval-card{display:grid;grid-template-columns:20px 1fr;gap:8px}.ops-approval-card.pending{border-color:#fed7aa;background:#fff7ed}.ops-approval-card.approved{border-color:#a7f3d0;background:#f0fdf4}.ops-approval-card.rejected{border-color:#fecdd3;background:#fff1f2}.ops-approval-card footer{grid-column:2;display:flex;gap:8px;margin-top:8px}.ops-chat-input{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid var(--ops-border-soft);background:#fff}.ops-chat-input textarea{min-height:46px;max-height:120px;resize:vertical;border:1px solid var(--ops-border);border-radius:9px;background:#fff;color:var(--ops-text);padding:9px 10px;font-size:13px}.ops-chat-input button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--ops-primary);color:#fff}.ops-member-list{display:grid;gap:8px;margin-bottom:10px}.ops-member-row{width:100%;background:#fff}.ops-member-row i{width:9px;height:9px;border-radius:999px;margin-top:5px;background:#cbd5e1}.ops-member-row i.online{background:#22c55e}.ops-space-row{display:flex;gap:10px}.ops-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-empty{margin-top:10px;padding:14px;border:1px dashed #cbd5e1;border-radius:9px;background:#f8f9fb}.ops-empty strong{color:var(--ops-text)}.ops-empty p{color:var(--ops-muted);font-size:12px}.ops-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#1f23296b}.ops-modal>section{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto;border:1px solid var(--ops-border);border-radius:12px;background:#fff;box-shadow:0 24px 72px #1f23293d;padding:16px}.ops-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ops-modal header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:8px;background:#fff}.ops-modal label{display:grid;gap:6px;margin:9px 0;color:var(--ops-muted);font-size:12px}.ops-modal textarea{min-height:160px;resize:vertical}.ops-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.ops-picker-card{display:block;margin:8px 0;padding:12px;text-align:left}.ops-picker-card strong,.ops-picker-card span{display:block}.ops-picker-card span{margin-top:3px;color:var(--ops-muted);font-size:12px}.ops-toast{position:fixed;right:28px;bottom:28px;z-index:100;border-radius:10px;background:#111827;color:#fff;box-shadow:0 18px 42px #1f232938;padding:11px 14px;font-size:13px}@media(max-width:1380px){.ops-mail,.ops-message,.ops-knowledge{grid-template-columns:220px 330px minmax(0,1fr)}.ops-mail .ops-inspector,.ops-message .ops-inspector,.ops-knowledge .ops-inspector{display:none}}@media(max-width:1180px){.ops-module{height:auto;min-height:calc(100vh - 68px);grid-template-columns:1fr}.ops-pane{min-height:260px}.ops-list{max-height:420px}.ops-hero,.ops-row{grid-template-columns:1fr}.ops-metrics,.ops-action-grid,.ops-file-grid,.ops-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sop-editor-v04{--bg: #f0f2f5;--panel: #ffffff;--soft: #f8f9fb;--line: #dbe3ee;--line-soft: #e8eaed;--text: #172033;--muted: #646a73;--primary: #2f5bd6;--primary-soft: #eef4ff;--green: #047857;--green-soft: #ecfdf5;--amber: #b45309;--amber-soft: #fffbeb;--red: #be123c;--red-soft: #fff1f2;height:calc(100vh - 68px);min-height:720px;min-width:0;display:grid;grid-template-columns:minmax(760px,1fr) minmax(500px,34vw);gap:10px;padding:12px;background:var(--bg);color:var(--text);font-size:13px}.sop-editor-v04.chat-collapsed{grid-template-columns:minmax(760px,1fr) 52px}.sop-editor-v04 *,.sop-editor-v04 *:before,.sop-editor-v04 *:after{box-sizing:border-box}.sop-editor-v04 h2,.sop-editor-v04 p,.sop-editor-v04 ul{margin:0}.sop-editor-v04 button,.sop-editor-v04 input,.sop-editor-v04 textarea,.sop-editor-v04 select{font:inherit}.sop-editor-v04 button{cursor:pointer}.sop-editor-v04 button:disabled{cursor:not-allowed;opacity:.48}.sop-editor-v04-workspace,.sop-editor-v04-chat,.sop-editor-v04-chat-rail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 1px 2px #1f23290d;overflow:hidden}.sop-editor-v04-chat{display:flex;flex-direction:column;padding:12px}.section-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.section-title span,.sop-editor-v04-header span,.panel-heading span,.chat-head span{display:block;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-title strong,.panel-heading strong,.chat-head strong{display:block;margin-top:2px;color:var(--text);font-size:16px;line-height:1.22}.section-title em{color:var(--muted);font-size:12px;font-style:normal}.flow-list-body{min-height:0;flex:1;overflow:auto;display:grid;align-content:start;gap:8px;padding-top:10px}.flow-list-body button{width:100%;display:grid;gap:6px;border:1px solid var(--line-soft);border-radius:9px;background:#fff;padding:10px;text-align:left;transition:.15s ease}.flow-list-body button:hover,.flow-list-body button.active{border-color:#adc4f4;background:#f7faff}.flow-list-body button.active{box-shadow:inset 3px 0 0 var(--primary)}.flow-list-body button>span{width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:2px 8px;font-size:11px;font-weight:850}.flow-list-body strong{color:var(--text);font-size:13px;line-height:1.35}.flow-list-body p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.flow-list-body footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.flow-list-body footer em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.flow-list-body footer b{color:#41464e}.sop-editor-v04-workspace{display:flex;flex-direction:column}.sop-editor-v04-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.sop-editor-v04-header h2{margin-top:4px;color:var(--text);font-size:24px;line-height:1.22;letter-spacing:0}.sop-editor-v04-header p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.flow-title-picker{position:relative;width:fit-content;max-width:100%}.flow-title-trigger{max-width:min(820px,100%);display:inline-grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.flow-title-trigger h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-title-trigger svg{color:var(--primary)}.flow-title-menu{position:absolute;z-index:30;top:46px;left:0;width:min(640px,calc(100vw - 680px));min-width:420px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 22px 58px #1f23292e;padding:8px}.flow-title-menu-list{max-height:330px;overflow:auto;display:grid;gap:6px;padding-right:2px}.flow-title-menu-list button{width:100%;display:grid;grid-template-columns:86px minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid transparent;border-radius:9px;background:#fff;padding:9px 10px;text-align:left}.flow-title-menu-list button:hover,.flow-title-menu-list button.active{border-color:#c7d7f2;background:#f6f9ff}.flow-title-menu-list span{grid-row:span 2;width:fit-content;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:2px 8px;font-size:11px;font-weight:850}.flow-title-menu-list strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.flow-title-menu-list small{color:var(--muted);font-size:12px}.create-flow-button{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;font-size:13px;font-weight:800}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-actions button,.sop-link-row button,.chat-examples button,.proposal-actions button,.ai-edit-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#41464e;padding:6px 10px;font-size:12px;font-weight:750}.header-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.sop-editor-v04-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px 14px;border-bottom:1px solid var(--line-soft)}.sop-editor-v04-metrics article{min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);padding:5px 8px}.sop-editor-v04-metrics svg{color:var(--primary)}.sop-editor-v04-metrics span{color:var(--muted);font-size:11px;white-space:nowrap}.sop-editor-v04-metrics strong{color:var(--text);font-size:13px}.sop-editor-v04-main{min-height:0;flex:1;display:grid;grid-template-columns:1fr;gap:10px;padding:10px;background:#f8f9fb}.l0-flow-panel,.inspector-panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.l0-flow-panel,.inspector-panel{display:flex;flex-direction:column}.panel-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px;border-bottom:1px solid var(--line-soft);background:#fff}.panel-heading p{color:var(--muted);font-size:12px;line-height:1.45}.l0-flow{min-height:0;flex:1;overflow:auto;padding:14px 18px 28px 24px;background:linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(180deg,rgba(226,232,240,.5) 1px,transparent 1px),#fbfdff;background-size:22px 22px}.l0-card{position:relative;display:grid;gap:8px;margin:0 0 14px}.l0-main{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #ccd8e8;border-radius:9px;background:#fff;padding:12px;text-align:left;box-shadow:0 8px 18px #1f23290f;transition:.15s ease}.l0-card.active .l0-main,.l0-main:hover{border-color:#9fb8ef;box-shadow:0 12px 24px #2f5bd624}.l0-main>span{width:54px;min-height:38px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:850}.l0-main>span b,.l0-main>span i{display:block;font-style:normal;line-height:1.1}.l0-main>span b{font-size:11px;letter-spacing:.08em}.l0-main>span i{margin-top:3px;font-size:11px}.l0-main strong{color:var(--text);font-size:15px;line-height:1.3}.l0-main p{margin-top:4px;color:#565c66;font-size:12px;line-height:1.45}.l0-main em{max-width:150px;overflow:hidden;border-radius:999px;background:#f1f5f9;color:#565c66;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.l0-meta{display:grid;gap:5px;margin-left:70px;border-left:3px solid #dce7fb;padding-left:10px;color:var(--muted);font-size:12px;line-height:1.4}.sop-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-left:70px}.sop-link-row button:first-child{border-color:#bbf7d0;background:var(--green-soft);color:var(--green)}.sop-link-row .sop-summary{width:min(760px,calc(100% - 108px));min-height:58px;display:grid;grid-template-columns:18px 30px minmax(260px,1fr) auto;gap:5px 8px;align-items:center;border:1px solid #bbf7d0;border-radius:8px;background:var(--green-soft);color:var(--green);padding:7px 10px;text-align:left}.sop-link-row .sop-summary>svg{color:var(--green)}.sop-link-row .sop-summary span{grid-row:1 / span 2;grid-column:2;width:28px;height:28px;border-radius:8px;font-size:11px}.sop-link-row .sop-summary strong{display:block;overflow:hidden;color:#153d2a;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sop-link-row .sop-summary p,.sop-link-row .sop-summary footer{color:#477462;font-size:11px;line-height:1.25}.sop-link-row .sop-summary p{display:inline;margin:0 10px 0 0}.sop-link-row .sop-summary footer{grid-row:1 / span 2;grid-column:4;display:flex;flex-direction:column;gap:2px;margin:0;text-align:right;white-space:nowrap}.cross-sop-chip{margin-left:2px;border-radius:999px;background:#ffedd5;color:#c2410c;padding:1px 7px;font-size:11px;font-style:normal;font-weight:850}.sop-expansion{display:grid;gap:8px;margin-left:70px;border-left:3px solid #bbf7d0;padding-left:10px}.sop-summary{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 14px;align-items:center;border:1px solid #bdebd0;border-radius:10px;background:#f4fff9;padding:16px 18px;text-align:left}.sop-summary span{grid-row:span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#dcfce7;color:var(--green);font-size:14px;font-weight:850}.sop-summary strong{color:#153d2a;font-size:17px;line-height:1.25}.sop-summary p,.sop-summary footer{color:#477462;font-size:13px}.sop-summary p{margin-top:4px;line-height:1.35}.sop-summary p b{color:#166534;font-weight:850}.sop-summary footer{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.sop-summary footer em,.sop-summary footer b,.sop-summary footer i{font-style:normal;font-weight:750}.sop-summary footer i{color:#c2410c}.sop-node-block{display:grid;gap:6px}.sop-node-title{width:100%;display:grid;grid-template-columns:18px 70px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #ddd6fe;border-radius:8px;background:#fbfaff;padding:9px 10px;text-align:left}.sop-node-title span{color:#6d28d9;font-size:11px;font-weight:850}.sop-node-title strong{color:#24144d;font-size:13px}.sop-node-title em{color:var(--muted);font-size:11px;font-style:normal}.cross-sop-transfer{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;align-items:stretch;padding-left:28px}.cross-sop-rail{display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed #fdba74;border-radius:8px;background:#fff7ed;color:#b45309;font-size:11px;font-weight:850;text-align:center}.cross-sop-card{border:1px solid #fed7aa;border-radius:9px;background:#fffaf4;padding:9px 10px}.cross-sop-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:5px}.cross-sop-card strong{color:#7c2d12;font-size:13px}.cross-sop-card em{border-radius:999px;background:#ffedd5;color:#9a3412;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.cross-sop-card p,.cross-sop-card footer{color:#9a3412;font-size:12px;line-height:1.45}.cross-sop-card footer{margin-top:5px;padding-top:5px;border-top:1px dashed #fed7aa}.l2-step-list{display:grid;gap:6px;padding-left:28px}.l2-step-list button{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line-soft);border-radius:8px;background:#fff;padding:8px 10px;text-align:left}.l2-step-list button:hover,.l2-step-list button.active{border-color:#f6c173;background:#fffaf1}.l2-step-list span{width:fit-content;border-radius:999px;background:#fef3c7;color:#92400e;padding:2px 7px;font-size:11px;font-weight:800}.l2-step-list strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.l2-step-list em{color:var(--muted);font-size:11px;font-style:normal}.l2-step-list button.cross-wait{border-color:#fdba74;background:#fff7ed}.l2-step-list button.cross-wait span{background:#ffedd5;color:#c2410c}.flow-connector{width:2px;height:18px;margin:-2px 0 0 28px;background:var(--primary)}.inspector-panel{background:#fff}.inspector-body{min-height:0;flex:1;overflow:auto;padding:12px}.object-header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:9px;background:var(--soft);padding:10px}.object-header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.object-header em{display:block;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.object-header strong{display:block;margin-top:2px;color:var(--text);font-size:14px;line-height:1.32}.editor-field{display:grid;gap:6px;margin-bottom:10px;color:#565c66;font-size:12px;font-weight:750}.editor-field input,.editor-field textarea,.editor-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font-size:13px;font-weight:400;outline:0}.editor-field input,.editor-field select{min-height:36px}.editor-field textarea{min-height:82px;resize:vertical;line-height:1.5}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus,.chat-composer textarea:focus,.chat-composer select:focus{border-color:#9fb8ef;box-shadow:0 0 0 3px #2f5bd61f}.validation-box{border:1px solid #bbf7d0;border-radius:9px;background:var(--green-soft);padding:10px;margin-bottom:10px}.validation-box strong{color:var(--green);font-size:13px}.validation-box p{margin-top:5px;color:#166534;font-size:12px;line-height:1.45}.ai-edit-button{width:100%;border-color:#adc4f4;background:var(--primary-soft);color:var(--primary)}.sop-editor-v04-chat{overflow:hidden}.sop-editor-v04-chat.right-chat.copilot-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;overflow:hidden;background:#fbfbfc;border-color:#d8e2f1}.sop-editor-v04-chat .copilot-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e}.sop-editor-v04-chat .copilot-quick button:disabled{background:#f0f2f5;color:#8f959e}.sop-editor-v04-chat .copilot-action-card.diff{border-color:#bacefd;background:#f8fbff}.sop-editor-v04-chat .copilot-action-card.simulation{border-color:#bbf7d0;background:#f0fdf4}.sop-editor-v04-chat .copilot-action-card.publish{border-color:#ddd6fe;background:#fbfaff}.sop-editor-v04-chat .copilot-action-card.upload{border-color:#fed7aa;background:#fff7ed}.sop-editor-v04-chat .copilot-action-card.question{border-color:#e3e8f0;background:#fff}.sop-editor-v04-diff-list{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;color:#4b5563;font-size:12px;line-height:1.5}.sop-editor-v04-send-actions{display:inline-flex;align-items:center;gap:8px}.sop-editor-v04-send-actions input[type=file]{display:none}.sop-editor-v04-upload-button{min-width:36px;width:36px;padding:0!important;border:1px solid #dee0e3!important;background:#fff!important;color:#2f6fed!important}.sop-editor-v04-chat-rail{display:grid;place-items:center;align-content:center;gap:8px;padding:10px 0;color:var(--primary)}.sop-editor-v04-chat-rail span{writing-mode:vertical-rl;color:#41464e;font-size:12px;font-weight:850;letter-spacing:0}.chat-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.chat-head button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#41464e}.chat-stream{min-height:0;flex:1;overflow:auto;padding:12px 2px 10px 0}.chat-stream article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;margin-bottom:10px}.chat-stream article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:var(--primary)}.chat-stream article.user>span{background:#f1f5f9;color:#41464e}.chat-stream article>div{border:1px solid var(--line-soft);border-radius:9px;background:#fff;padding:9px 10px}.chat-stream article.ai>div{border-color:#e1eaff;background:#f8fbff}.chat-stream article.diff>div,.proposal-card>div{border-color:#bacefd;background:#f8fbff}.chat-stream article.simulation>div{border-color:#bbf7d0;background:#f0fdf4}.chat-stream article.publish>div{border-color:#ddd6fe;background:#fbfaff}.chat-stream em{display:inline-flex;margin-bottom:6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:2px 7px;font-size:11px;font-style:normal;font-weight:850}.chat-stream p{white-space:pre-line;color:#41464e;font-size:13px;line-height:1.55}.chat-stream small{display:block;margin-top:6px;color:#8f959e;font-size:11px}.proposal-card strong{display:block;color:var(--text);font-size:13px;margin-bottom:5px}.proposal-card ul{display:grid;gap:4px;padding-left:18px;margin-top:7px;color:#41464e;font-size:12px;line-height:1.45}.proposal-actions{display:flex;gap:8px;margin-top:10px}.proposal-actions button:first-child{border-color:#bbf7d0;background:var(--green-soft);color:var(--green)}.proposal-actions button:last-child{border-color:var(--primary);background:var(--primary);color:#fff}.chat-composer{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line-soft)}.chat-composer label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:750}.chat-composer select{min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:6px 8px}.composer-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.composer-row input[type=file]{display:none}.composer-row textarea{min-height:68px;max-height:140px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:9px 10px;color:var(--text);font-size:13px;line-height:1.5;outline:0}.composer-row button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:var(--primary);color:#fff}.composer-row button.upload{border:1px solid var(--line);background:#fff;color:var(--primary)}@media(max-width:1440px){.sop-editor-v04{grid-template-columns:minmax(680px,1fr) minmax(460px,36vw)}.sop-editor-v04.chat-collapsed{grid-template-columns:minmax(680px,1fr) 52px}}@media(max-width:1220px){.sop-editor-v04,.sop-editor-v04.chat-collapsed{height:auto;min-height:calc(100vh - 68px);grid-template-columns:1fr}.sop-editor-v04-chat-rail{min-height:56px}.sop-editor-v04-chat-rail span{writing-mode:horizontal-tb}.sop-editor-v04-main{grid-template-columns:1fr}.flow-title-menu{width:min(620px,calc(100vw - 48px));min-width:0}.sop-editor-v04-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sop-editor-v04-header{grid-template-columns:1fr}.header-actions{justify-content:flex-start}}.execution-panel{overflow:auto;padding:16px}.task-hero{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #dee0e3;border-radius:10px;background:linear-gradient(135deg,#fff,#f7faff)}.hero-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:#646a73}.hero-main h2{font-size:24px;letter-spacing:0;margin-bottom:6px}.hero-actions{gap:9px;align-self:flex-start}.primary-action,.secondary-action,.ghost-action,.artifact-strip button{height:36px;padding:0 12px;font-size:13px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.metric-card{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;align-items:center;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.metric-card div{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#f0f4ff;color:#3370ff}.metric-card span{font-size:12px;color:#646a73}.metric-card strong{font-size:14px}.work-surface{display:grid;grid-template-columns:320px minmax(360px,1fr);gap:12px;align-items:start}.node-rail,.node-detail{min-width:0}.node-step{width:100%;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;padding:12px;text-align:left;margin-bottom:10px}.node-step.active{border-color:#3370ff;background:#f7faff}.node-index{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#3370ff;font-weight:700}.node-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-title-row h3{font-size:14px}.node-copy p{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.node-copy p span{width:3px;height:3px;border-radius:999px;background:#8f959e}.node-clock{color:#8f959e}.detail-grid,.detail-columns{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.detail-card{border:1px solid #e1e7f0;border-radius:10px;background:#fff;padding:14px}.ai-card{border-color:#bacefd;background:#f8fbff}.human-card{border-color:#fde68a;background:#fffdf4}.card-title{gap:7px;font-size:13px;font-weight:750;margin-bottom:9px}.detail-card p{font-size:13px;color:#565c66;line-height:1.55}.card-actions,.feedback-box,.context-actions{gap:8px;margin-top:12px;flex-wrap:wrap}.feedback-box button,.context-actions button{height:31px;padding:0 9px;font-size:12px}.step-list{margin:0;padding:0;list-style:none}.step-list li{display:flex;gap:9px;align-items:center;font-size:13px;color:#41464e;padding:8px 0;border-bottom:1px solid #f0f2f5}.step-list li span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#eef2ff;color:#3370ff;font-size:11px;font-weight:700}.evidence-list{display:grid;gap:8px}.evidence-item{display:flex;justify-content:space-between;padding:9px 10px;border-radius:8px;font-size:13px;background:#f8f9fb}.evidence-item.good{background:#ecfdf5;color:#047857}.evidence-item.warning{background:#fffbeb;color:#b45309}.evidence-item.danger{background:#fff1f2;color:#be123c}.tool-table{display:grid;gap:8px}.tool-row{display:grid;grid-template-columns:10px minmax(120px,1fr) 56px auto;gap:10px;min-height:38px;padding:9px;border-radius:8px;background:#f8f9fb;font-size:12px}.tool-dot{width:8px;height:8px;border-radius:999px;background:#8f959e}.tool-dot.success{background:#10b981}.tool-dot.running{background:#3370ff}.tool-dot.warning{background:#f59e0b}.tool-row p{font-size:12px;grid-column:2 / -1}.tool-row button{height:28px;padding:0 9px}.artifact-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px dashed #b8c5d6;border-radius:10px;background:#fbfdff}.artifact-strip strong{display:block;font-size:13px}.artifact-strip span{font-size:12px;color:#646a73}.right-chat{padding-bottom:12px}.context-card{margin:12px;padding:13px;border:1px solid #e1eaff;border-radius:10px;background:#f8fbff}.context-title{display:flex;align-items:center;gap:7px;font-size:12px;color:#3370ff;margin-bottom:8px;font-weight:700}.context-card strong{font-size:13px}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px;border-bottom:1px solid #edf1f6}.quick-prompts button{height:30px;padding:0 9px;border:1px solid #dee0e3;border-radius:999px;background:#fff;color:#41464e;font-size:12px}.message-list{padding-top:8px}.message{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-bottom:12px}.message-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef2ff;color:#3370ff}.message.user .message-icon{background:#f1f5f9;color:#41464e}.message div:last-child{padding:9px 10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.message.ai div:last-child{background:#f8fbff;border-color:#e1eaff}.message.system div:last-child{background:#f8f9fb}.message p{font-size:13px;line-height:1.5;color:#41464e}.message span{display:block;margin-top:6px;font-size:11px;color:#8f959e}.chat-input{display:grid;grid-template-columns:1fr 40px;gap:8px;padding:12px;border-top:1px solid #edf1f6}.chat-input textarea{min-height:60px;resize:none;border:1px solid #dee0e3;border-radius:9px;padding:10px;outline:none}.chat-input button{border:0;border-radius:9px;background:#3370ff;color:#fff}@media(max-width:1280px){body{min-width:1040px}.workspace{grid-template-columns:300px minmax(540px,1fr) 320px}.work-surface,.detail-grid,.detail-columns{grid-template-columns:1fr}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#172033}body{margin:0;min-width:1180px;background:#f0f2f5}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;display:flex;flex-direction:column}.topbar{height:68px;display:grid;grid-template-columns:340px minmax(360px,620px) auto;gap:16px;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid #dee0e3}.brand-block,.top-actions,.hero-actions,.card-actions,.context-actions,.task-card-top,.task-bottom,.filter-title,.tool-row,.card-title{display:flex;align-items:center}.brand-block{gap:12px}.brand-mark,.chat-avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#3370ff}h1,h2,h3,p{margin:0}.brand-block h1{font-size:15px;letter-spacing:0}.brand-block p,.hero-main p,.task-card p,.node-copy p,.context-card p{font-size:12px;color:#667389}.top-search-wrap{position:relative;width:100%;max-width:640px}.top-search{height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dee0e3;border-radius:8px;background:#f8f9fb;color:#646a73}.search-clear{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#646a73}.search-popover{position:absolute;z-index:20;top:46px;left:0;right:0;max-height:420px;overflow:auto;padding:8px;border:1px solid #dee0e3;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1f232929}.search-popover button,.search-empty{width:100%;display:grid;gap:4px;padding:10px;border:0;border-radius:8px;background:#fff;text-align:left}.search-popover button:hover{background:#f1f5f9}.search-popover button span{width:fit-content;padding:2px 7px;border-radius:999px;background:#f0f4ff;color:#245bdb;font-size:11px}.search-popover button strong{font-size:13px}.search-popover button p,.search-empty{font-size:12px;color:#646a73}.top-search input{width:100%;border:0;outline:0;background:transparent;color:#1f2937}.top-actions{gap:8px;justify-content:flex-end}.top-user-menu{position:relative}.top-user-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dee0e3;border-radius:999px;background:#fff;color:#3370ff}.top-user-button:hover,.top-user-button[aria-expanded=true]{border-color:#bacefd;background:#f0f4ff}.top-user-popover{position:absolute;z-index:30;top:44px;right:0;width:220px;padding:8px;border:1px solid #dee0e3;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1f232929}.top-user-summary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border-bottom:1px solid #edf1f6}.top-user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#3370ff;color:#fff;font-weight:800}.top-user-summary strong{display:block;color:#1f2329;font-size:13px}.top-user-summary small{display:block;margin-top:2px;color:#646a73;font-size:12px}.top-user-logout{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;margin-top:6px;border:0;border-radius:8px;background:#fff;color:#41464e;padding:0 9px;text-align:left}.top-user-logout:hover{background:#f1f5f9;color:#be123c}.nav-button,.icon-button,.primary-action,.secondary-action,.ghost-action,.sort-button,.artifact-strip button,.tool-row button,.context-actions button,.quick-prompts button,.feedback-box button{border:1px solid #dee0e3;background:#fff;color:#41464e;border-radius:8px;display:inline-flex;align-items:center;gap:7px}.nav-button{height:36px;padding:0 12px;font-size:13px}.nav-button.active,.primary-action,.primary-square{border-color:#3370ff;background:#3370ff;color:#fff}.icon-button,.primary-square{width:36px;height:36px;justify-content:center}.primary-square{border:0;border-radius:8px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:310px minmax(720px,1fr) 340px;gap:14px;padding:14px}.workspace.chat-collapsed{grid-template-columns:310px minmax(880px,1fr)}.task-sidebar,.execution-panel,.right-chat{min-height:0;background:#fff;border:1px solid #dee0e3;border-radius:10px;overflow:hidden}.task-sidebar,.right-chat{display:flex;flex-direction:column}.sidebar-head,.chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #edf1f6}.eyebrow{font-size:11px;color:#646a73;text-transform:uppercase;letter-spacing:.08em}.sidebar-head h2,.chat-head h2{font-size:18px;margin-top:3px}.filter-panel{padding:12px 14px;border-bottom:1px solid #edf1f6;background:#f8f9fb}.filter-title{gap:6px;font-size:12px;color:#646a73;margin-bottom:9px}.filter-row{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;margin:7px 0;font-size:12px;color:#646a73}.filter-row select{height:31px;border:1px solid #dee0e3;border-radius:7px;background:#fff;color:#1f2937;padding:0 8px}.sort-button{width:100%;height:32px;justify-content:center;margin-top:8px;font-size:12px}.queue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;border-bottom:1px solid #edf1f6}.queue-summary div{padding:8px;border:1px solid #edf1f6;border-radius:8px;background:#fbfdff}.queue-summary strong{display:block;font-size:17px}.queue-summary span{font-size:11px;color:#646a73}.task-list,.message-list{flex:1;overflow:auto;padding:12px}.task-card{position:relative;width:100%;text-align:left;border:1px solid #dfe6ef;border-radius:10px;background:#fff;padding:12px;margin-bottom:10px;transition:.16s ease}.task-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 999px 999px 0;background:var(--task-color, #3370ff)}.task-card:hover,.task-card.selected{border-color:var(--task-color, #3370ff);box-shadow:0 10px 28px #1f23291f}.task-card.selected{background:#fbfdff}.task-card-top{justify-content:space-between;margin-bottom:9px}.task-card h3{font-size:14px;line-height:1.35;margin-bottom:4px}.task-meta,.task-bottom,.task-state-row{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:#646a73}.task-state-row{margin-top:9px;color:#565c66}.task-bottom span{display:flex;align-items:center;gap:5px}.progress-line,.mini-progress{height:6px;border-radius:99px;background:#e8edf4;overflow:hidden;margin-top:10px}.progress-line span,.mini-progress i{display:block;height:100%;background:#3370ff;border-radius:inherit}.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650;border:1px solid transparent}.pill.blue{color:#245bdb;background:#f0f4ff;border-color:#bacefd}.pill.green{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pill.amber{color:#b45309;background:#fffbeb;border-color:#fde68a}.pill.red{color:#be123c;background:#fff1f2;border-color:#fecdd3}.pill.gray{color:#565c66;background:#f1f5f9;border-color:#e2e8f0}.login-page{min-height:100vh;display:grid;place-items:center;padding:42px;background:linear-gradient(135deg,rgba(51,112,255,.08),transparent 40%),linear-gradient(315deg,rgba(5,150,105,.1),transparent 36%),#f0f2f5}.login-hero{width:min(1060px,100%);display:grid;gap:26px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span,.login-role-icon{display:grid;place-items:center;color:#fff;background:#3370ff}.login-brand>span{width:46px;height:46px;border-radius:12px}.login-brand h1{font-size:18px}.login-brand p,.login-copy p,.login-role-card p,.login-role-card small{color:#646a73}.login-copy{max-width:680px}.login-copy h2{margin:6px 0 8px;font-size:34px;line-height:1.1;letter-spacing:0}.login-copy p{font-size:15px;line-height:1.7}.login-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.login-role-card{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid #dee0e3;border-radius:8px;background:#ffffffeb;color:#172033;text-align:left;box-shadow:0 18px 42px #1f23291a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.login-role-card:hover{transform:translateY(-2px);border-color:#82a7fc;box-shadow:0 22px 48px #1f232924}.login-role-icon{width:44px;height:44px;border-radius:10px}.login-role-card.admin .login-role-icon{background:#7c2d12}.login-role-card strong{font-size:20px}.login-role-card small{font-size:13px}.login-role-card p{min-height:78px;font-size:14px;line-height:1.6}.login-module-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.login-module-row i{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dee0e3;border-radius:999px;background:#f8f9fb;color:#41464e;font-size:12px;font-style:normal}.login-role-card em{width:100%;display:inline-flex;justify-content:center;padding:10px 12px;border-radius:7px;background:#3370ff;color:#fff;font-style:normal;font-weight:700}.login-role-card.admin em{background:#7c2d12}.workspace{position:relative}.task-hero{border-top:4px solid #3370ff}.hero-actions{display:grid;grid-template-columns:repeat(2,auto);align-items:end}.control-field{display:grid;gap:5px;font-size:11px;color:#646a73}.control-field select{height:34px;min-width:170px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#172033;padding:0 9px}.control-field.compact select{min-width:190px}.center-tabs{display:flex;gap:8px;margin-bottom:12px;border-bottom:1px solid #e5edf6}.center-tabs button{height:38px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#646a73;font-weight:650}.center-tabs button.active{color:#3370ff;border-bottom-color:#3370ff}.node-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.node-toolbar span{display:block;margin-bottom:4px;font-size:11px;color:#646a73}.node-toolbar strong{font-size:14px}.block-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start;padding:12px;margin-bottom:12px;border:1px solid #fecdd3;border-radius:10px;background:#fff7f8;color:#9f1239}.block-card svg{margin-top:2px}.block-card p{margin-top:4px;color:#646a73;font-size:12px}.io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.io-card{padding:11px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.io-card span{display:block;margin-bottom:6px;font-size:11px;font-weight:750;color:#3370ff}.io-card p{font-size:12px;line-height:1.5;color:#565c66}.workspace-tab{display:grid;gap:12px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-card,.workspace-wide{min-width:0;padding:14px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.workspace-card p{font-size:13px;line-height:1.55;color:#565c66}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#41464e;font-size:12px}.plain-list{margin:0;padding-left:18px;color:#565c66;font-size:13px;line-height:1.65}.flow-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flow-node{position:relative;min-height:190px;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfdff;text-align:left}.flow-node.active{border-color:#3370ff;box-shadow:0 10px 24px #3370ff1f}.flow-index{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#3370ff;font-weight:750}.flow-node strong{font-size:13px}.flow-node p,.flow-node small,.flow-node em{font-size:12px;line-height:1.45;color:#646a73}.flow-node em{font-style:normal;color:#be123c}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-card{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:12px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfdff}.automation-card.fired{border-color:#bacefd;background:#f0f4ff}.automation-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#3370ff}.automation-head{display:flex;justify-content:space-between;gap:8px}.automation-card p,.automation-card span,.automation-card small{display:block;margin-top:5px;font-size:12px;color:#646a73}.automation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.automation-actions button{height:29px;padding:0 9px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;font-size:12px}.chat-tools{display:flex;align-items:center;gap:8px}.chat-input-area{border-top:1px solid #edf1f6;background:#fff}.selected-context,.empty-context{position:relative;margin:12px 12px 0;padding:12px;border:1px solid #e1eaff;border-radius:10px;background:#f8fbff}.selected-context>button{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:#fff;color:#646a73}.empty-context{font-size:12px;color:#646a73;background:#f8f9fb;border-color:#e2e8f0}.chat-action-card{display:grid;gap:4px;margin-bottom:8px;padding:9px;border:1px solid #bacefd;border-radius:8px;background:#f0f4ff}.chat-action-card strong{font-size:13px;color:#245bdb}.chat-action-card span{margin:0;font-size:12px;color:#565c66}.chat-card-actions{display:flex;gap:7px;margin-top:9px}.chat-card-actions button{height:30px;padding:0 10px;border-radius:8px;border:1px solid #dee0e3;background:#fff;font-size:12px}.chat-card-actions button.primary{border-color:#3370ff;background:#3370ff;color:#fff}.chat-card-actions button.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.expand-chat{position:absolute;right:16px;top:84px;height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #dee0e3;border-radius:10px;background:#fff;color:#3370ff;box-shadow:0 12px 28px #1f232924}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1f232961}.action-modal{width:min(620px,100%);max-height:min(720px,90vh);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid #dbe3ef;background:#fff;box-shadow:0 28px 80px #1f232947}.action-modal header,.action-modal footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #edf1f6}.action-modal footer{border-top:1px solid #edf1f6;border-bottom:0;justify-content:flex-end}.action-modal h2{font-size:18px;margin-bottom:4px}.action-modal header p{font-size:12px;color:#646a73}.modal-body{overflow:auto;padding:16px}.detail-list{display:grid;gap:9px}.detail-list div{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:10px;border:1px solid #e5edf6;border-radius:9px;background:#fbfdff}.detail-list span{font-size:12px;color:#646a73}.detail-list strong{font-size:13px;line-height:1.45;color:#172033}.toast-stack{position:fixed;z-index:60;right:18px;top:82px;display:grid;gap:8px;pointer-events:none}.toast-stack div{min-width:240px;max-width:360px;padding:10px 12px;border:1px solid #bacefd;border-radius:10px;background:#f0f4ff;color:#245bdb;box-shadow:0 14px 34px #1f232929;font-size:13px}@media(max-width:1280px){.workspace{grid-template-columns:300px minmax(500px,1fr) 300px}.workspace.chat-collapsed{grid-template-columns:300px minmax(700px,1fr)}.workspace-grid,.automation-grid,.flow-overview,.io-grid{grid-template-columns:1fr}}.workspace{grid-template-columns:310px minmax(620px,1fr) 360px;gap:0;padding:12px}.workspace.left-collapsed{grid-template-columns:52px minmax(760px,1fr) 360px}.task-sidebar{border-right:0;border-radius:12px 0 0 12px;box-shadow:0 14px 36px #1f232914}.execution-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:0;border-radius:0 12px 12px 0;box-shadow:0 14px 36px #1f232914}.right-chat{margin-left:14px;border-color:#bacefd;background:#f7fbff;box-shadow:0 16px 42px #3370ff21}.right-chat .chat-head,.right-chat .chat-input-area{background:#f8fbff}.right-chat .chat-avatar{background:#16409e}.side-rail{min-height:0;width:52px;display:grid;justify-items:center;align-content:start;gap:12px;padding:14px 8px;border:1px solid #dee0e3;background:#fff;color:#3370ff;box-shadow:0 14px 36px #1f232914}.side-rail span{writing-mode:vertical-rl;letter-spacing:0;font-size:13px;font-weight:750}.side-rail strong{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f0f4ff;font-size:12px}.task-rail{border-radius:12px 0 0 12px;border-right:0}.chat-rail{margin-left:14px;border-color:#bacefd;border-radius:12px;background:#f7fbff;color:#16409e}.sidebar-tools{display:flex;gap:7px}.filter-panel.compact{padding:9px 12px}.filter-toggle{width:100%;justify-content:space-between;border:0;background:transparent;padding:0}.filter-toggle span{max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#8f959e}.filter-chips{display:flex;gap:7px;margin-top:8px}.filter-chips span{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#565c66;font-size:11px}.task-card{border-width:1px;padding-left:15px}.task-card.selected{border-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--task-color, #3370ff) 10%,#ffffff),#fff 72%);box-shadow:inset 5px 0 0 var(--task-color, #3370ff),0 14px 34px #1f232929;transform:translate(3px)}.task-card.selected h3{color:#1f2329}.center-tabs{flex:0 0 auto;padding:0 16px;margin-bottom:0;background:#fff}.center-tabs .trigger-tab span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#e1eaff;color:#245bdb;font-size:11px}.center-tabs .trigger-tab.active span{background:#3370ff;color:#fff}.center-scroll{flex:1;min-height:0;overflow:auto;padding:14px 16px 16px}.task-hero,.metric-row{flex:0 0 auto;margin-left:16px;margin-right:16px}.task-hero{margin-top:16px}.automation-tab{display:grid;gap:12px}.trigger-hero{display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid #bacefd;border-radius:12px;background:linear-gradient(135deg,#f0f4ff,#fff)}.trigger-hero h3{font-size:18px;margin:3px 0 5px}.trigger-hero p{max-width:680px;color:#565c66;font-size:13px;line-height:1.55}.trigger-hero button{height:36px;align-self:start;display:inline-flex;align-items:center;gap:7px;border:1px solid #3370ff;border-radius:9px;background:#3370ff;color:#fff;padding:0 12px}.trigger-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.trigger-stats div{padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.trigger-stats span{display:block;color:#646a73;font-size:12px}.trigger-stats strong{font-size:22px}.trigger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trigger-card{display:grid;gap:12px;padding:14px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.trigger-card.fired{border-color:#82a7fc;background:#f0f4ff}.trigger-card-head,.trigger-footer,.trigger-footer div{display:flex;align-items:center;gap:9px}.trigger-card-head{justify-content:space-between}.trigger-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#3370ff}.trigger-card-head>div:nth-child(2){flex:1}.trigger-card-head p,.trigger-rule p,.trigger-footer small{color:#646a73;font-size:12px;line-height:1.45}.trigger-rule span{display:block;margin-bottom:4px;color:#3370ff;font-size:11px;font-weight:750}.trigger-footer{justify-content:space-between;border-top:1px solid #f0f2f5;padding-top:10px}.trigger-footer button{height:28px;padding:0 9px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;font-size:12px}.trigger-timeline{display:grid;gap:9px;padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}.trigger-timeline>div:not(.card-title){display:grid;grid-template-columns:12px 72px 160px 1fr;gap:10px;align-items:center;font-size:12px;color:#646a73}.trigger-timeline i{width:8px;height:8px;border-radius:999px;background:#3370ff}@media(max-width:1280px){.workspace{grid-template-columns:270px minmax(500px,1fr) 300px}.workspace.left-collapsed{grid-template-columns:52px minmax(650px,1fr) 300px}.workspace.chat-collapsed{grid-template-columns:270px minmax(700px,1fr) 52px}.workspace.left-collapsed.chat-collapsed{grid-template-columns:52px minmax(840px,1fr) 52px}.trigger-grid,.trigger-stats{grid-template-columns:1fr}}.app-body{flex:1;min-height:0;display:grid;grid-template-columns:86px minmax(0,1fr);background:#eef0f4}.app-nav{min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 10px;border-right:1px solid #dee0e3;background:#f8f9fb}.app-nav-mark{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 8px;border-radius:12px;background:#16409e;color:#fff}.app-nav button{position:relative;min-height:66px;display:grid;justify-items:center;align-content:center;gap:6px;border:1px solid transparent;border-radius:12px;background:transparent;color:#646a73;font-size:12px;font-weight:700}.app-nav-icon-wrap{position:relative;display:inline-grid;place-items:center;min-width:24px;min-height:22px}.app-nav-badge{position:absolute;top:-10px;right:-15px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #f8f9fb;border-radius:999px;background:#e11d48;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 4px 10px #e11d4847;pointer-events:none}.app-nav button:hover{background:#eef4ff;color:#3370ff}.app-nav button.separated{margin-top:10px}.app-nav button.separated:before{content:"";position:absolute;top:-10px;left:8px;right:8px;height:1px;background:#dee0e3}.app-nav button.active{border-color:#bacefd;background:#eaf0ff;color:#1c4cba;box-shadow:inset 3px 0 #3370ff}.workspace{min-width:0;height:100%}.module-page{min-width:0;min-height:0;overflow:auto;padding:18px}.module-hero{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e1eaff;border-radius:14px;background:linear-gradient(135deg,#fff,#f0f4ff);box-shadow:0 16px 42px #1f232914}.module-hero h2{margin:4px 0 6px;font-size:24px}.module-hero p{max-width:760px;color:#565c66;font-size:14px;line-height:1.6}.module-hero button,.module-card-grid button{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid #3370ff;border-radius:9px;background:#3370ff;color:#fff;padding:0 12px}.module-hero-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:#3370ff;color:#fff}.module-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.module-stats div{padding:14px;border:1px solid #e1e7f0;border-radius:12px;background:#fff}.module-stats span,.module-card-grid span{display:block;color:#646a73;font-size:12px}.module-stats strong{font-size:24px}.trigger-table{display:grid;overflow:hidden;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.trigger-table header,.trigger-table article{display:grid;grid-template-columns:260px 220px minmax(260px,1fr) 90px 160px;gap:12px;align-items:center;padding:12px 14px}.trigger-table header{background:#f8f9fb;color:#646a73;font-size:12px;font-weight:750}.trigger-table article{border-top:1px solid #edf2f7}.trigger-name{display:flex;align-items:center;gap:10px}.trigger-name>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#3370ff}.trigger-name small,.trigger-table p{display:block;margin-top:3px;color:#646a73;font-size:12px;line-height:1.45}.task-link{border:0;background:transparent;color:#3370ff;text-align:left;font-weight:700}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button{height:28px;padding:0 9px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;font-size:12px}.global-timeline{display:grid;gap:9px;margin-top:14px;padding:14px;border:1px solid #e1e7f0;border-radius:14px;background:#fff}.global-timeline>div:not(.card-title){display:grid;grid-template-columns:12px 74px 180px 1fr;gap:10px;align-items:center;color:#646a73;font-size:12px}.global-timeline i{width:8px;height:8px;border-radius:999px;background:#3370ff}.module-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.module-card-grid article{display:grid;gap:10px;align-content:start;min-height:190px;padding:16px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}.module-card-grid strong{font-size:16px}.module-card-grid p{color:#646a73;font-size:13px;line-height:1.55}@media(max-width:1280px){.app-body{grid-template-columns:78px minmax(0,1fr)}.trigger-table{overflow-x:auto}.trigger-table header,.trigger-table article{min-width:980px}.module-card-grid,.module-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.studio-layout,.admin-shell,.trigger-workbench{display:grid;gap:14px;margin-top:14px;min-height:620px}.studio-layout{grid-template-columns:280px minmax(420px,1fr) 300px}.studio-chat,.flow-canvas,.inspector,.trigger-filter,.trigger-list,.event-console,.builder-panel,.admin-tabs,.user-table,.admin-detail,.role-matrix,.team-map,.agent-access,.policy-card,.risk-rules,.auth-link-card,.approval-simulator,.audit-log{border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 12px 30px #1f23290f}.studio-chat,.inspector,.event-console,.admin-tabs,.admin-detail,.policy-card,.risk-rules,.auth-link-card,.approval-simulator,.audit-log{padding:14px}.studio-chat textarea,.inspector textarea,.inspector input,.builder-field textarea,.admin-detail input,.admin-detail textarea,.admin-detail select{width:100%;min-height:38px;border:1px solid #dee0e3;border-radius:9px;background:#f8f9fb;padding:9px 10px;color:#1f2329;font:inherit}.studio-chat textarea,.inspector textarea,.builder-field textarea,.admin-detail textarea{min-height:92px;resize:vertical}.primary-wide{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3370ff;border-radius:9px;background:#3370ff;color:#fff;font-weight:750}.primary-wide.ghost{background:#fff;color:#3370ff}.mini-log{margin:10px 0;padding:10px;border:1px solid #bacefd;border-radius:10px;background:#f0f4ff;color:#1e3a8a;font-size:12px;line-height:1.5}.palette{display:grid;gap:8px}.palette button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #e2e8f0;border-left:4px solid #3370ff;border-radius:9px;background:#fff;color:#41464e;text-align:left}.flow-canvas{display:flex;flex-direction:column;overflow:hidden}.canvas-toolbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e6edf5;background:#f8f9fb}.canvas-toolbar strong,.card-title{display:flex;align-items:center;gap:7px}.scratch-flow{flex:1;display:grid;align-content:start;gap:14px;overflow:auto;padding:18px;background:linear-gradient(#eef4fb 1px,transparent 1px),linear-gradient(90deg,#eef4fb 1px,transparent 1px);background-size:26px 26px}.scratch-block{position:relative;display:grid;grid-template-columns:34px 1fr;gap:4px 12px;min-height:88px;padding:14px 14px 14px 0;border:2px solid transparent;border-radius:14px 8px 8px 14px;background:#fff;color:#1f2329;text-align:left;box-shadow:inset 8px 0 0 var(--block-color),0 10px 24px #1f232914}.scratch-block:after{content:"";position:absolute;left:48px;bottom:-12px;width:18px;height:18px;border-radius:0 0 8px 8px;background:var(--block-color)}.scratch-block.selected{border-color:#3370ff;box-shadow:inset 8px 0 0 var(--block-color),0 0 0 4px #e1eaff}.scratch-block span{grid-row:span 3;width:24px;height:24px;display:grid;place-items:center;margin-left:12px;border-radius:999px;background:var(--block-color);color:#fff;font-weight:800}.scratch-block small,.scratch-block em,.trigger-card small,.event-line,.risk-rules small,.auth-link-card p,.approval-simulator p,.admin-detail label{color:#646a73;font-size:12px;line-height:1.5}.scratch-block em{font-style:normal}.inspector{display:grid;gap:10px;align-content:start}.inspector label,.admin-detail label,.builder-field{display:grid;gap:6px;font-size:12px;font-weight:750;color:#565c66}.inspector-actions{display:flex;gap:8px;flex-wrap:wrap}.inspector-actions button,.builder-actions button,.admin-tabs button,.role-matrix button,.team-map button,.row-actions button{min-height:32px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e}.validation-box{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f0fdf4;color:#166534}.validation-box p{display:flex;gap:6px;margin:0;font-size:12px}.trigger-workbench{grid-template-columns:180px minmax(430px,1fr) 330px;align-items:start}.trigger-filter{display:grid;gap:8px;padding:10px}.trigger-filter button,.admin-tabs button{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:38px;padding:0 10px}.trigger-filter button.active,.admin-tabs button.active,.option-grid button.active{border-color:#3370ff;background:#f0f4ff;color:#1c4cba;font-weight:800}.trigger-list{display:grid;gap:10px;padding:12px}.trigger-card{display:grid;gap:12px;padding:14px;border:1px solid #e6edf5;border-radius:12px;background:#fff}.trigger-card-head{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.trigger-card-head>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#3370ff}.trigger-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trigger-rule-grid p{margin:0;padding:10px;border-radius:9px;background:#f8f9fb;color:#565c66;font-size:12px}.trigger-rule-grid b{display:block;margin-bottom:5px;color:#1f2329}.event-console{display:grid;gap:10px}.event-line{display:flex;gap:8px;padding:8px;border-radius:8px;background:#f8f9fb}.event-line i,.audit-log i{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:999px;background:#3370ff}.payload-card,.test-result{display:grid;gap:8px;padding:12px;border-radius:10px;background:#1f2329;color:#fff}.payload-card code,.auth-link-card code{white-space:pre-wrap;word-break:break-all;font-size:12px}.builder-panel{margin-top:14px;padding:14px}.builder-header,.builder-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-steps,.option-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.builder-steps button,.option-grid button{min-height:34px;border:1px solid #dee0e3;border-radius:999px;background:#fff;padding:0 12px}.builder-steps button.active{background:#3370ff;color:#fff}.test-result{grid-auto-flow:column;justify-content:start;align-items:center;background:#f0fdf4;color:#166534}.admin-shell{grid-template-columns:180px minmax(420px,1fr) 300px;align-items:start}.admin-tabs,.user-table,.role-matrix,.team-map,.agent-access,.admin-detail{display:grid;gap:10px}.user-table{padding:12px}.user-table button{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left}.user-table button.active{border-color:#3370ff;box-shadow:inset 4px 0 #3370ff}.user-table span,.agent-access article div{display:flex;align-items:center;gap:8px}.user-table em,.risk-rules em{width:fit-content;border-radius:999px;background:#ecfeff;color:#0e7490;padding:2px 8px;font-size:11px;font-style:normal}.role-matrix,.team-map,.agent-access{padding:12px}.role-matrix header,.role-matrix div{display:grid;grid-template-columns:150px repeat(5,minmax(86px,1fr));gap:8px;align-items:center}.role-matrix header{color:#646a73;font-size:12px}.team-map{grid-template-columns:repeat(2,minmax(0,1fr))}.team-map article,.agent-access article{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.agent-access article{grid-template-columns:1fr 170px;align-items:center}.agent-access select{height:34px;border:1px solid #dee0e3;border-radius:8px}@media(max-width:1380px){.studio-layout,.trigger-workbench,.admin-shell,.trigger-rule-grid,.team-map{grid-template-columns:1fr}}.trigger-redesign{height:100%;padding:12px;overflow:hidden;color:#172033;background:#f0f2f5}.trigger-redesign button,.trigger-redesign input,.trigger-redesign select,.trigger-redesign textarea{font-size:13px}.tc-header,.tc-management,.tc-log-ledger,.tc-modal>section{border:1px solid #dee0e3;border-radius:10px;background:#fff}.tc-header{min-height:68px;display:grid;grid-template-columns:minmax(250px,1.05fr) auto minmax(360px,1.35fr) auto;align-items:center;gap:12px;padding:10px 12px}.tc-header h2{margin:1px 0 2px;font-size:17px;line-height:1.25}.tc-header p{color:#667389;font-size:12px;line-height:1.35}.tc-header-copy{min-width:0}.tc-header-copy .eyebrow{font-size:11px;line-height:1}.tc-header-actions,.tc-action-row,.tc-log-toolbar,.tc-modal footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-header-actions{justify-content:flex-end;flex-wrap:nowrap}.tc-main-tabs{display:flex;gap:4px;margin:0;padding:3px;width:fit-content;border:1px solid #dee0e3;border-radius:9px;background:#fff}.tc-main-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#646a73;padding:0 10px;font-weight:700;white-space:nowrap}.tc-main-tabs button.active{background:#3370ff;color:#fff}.tc-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:6px;margin:0}.tc-metrics div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 7px;align-items:center;min-height:42px;padding:7px 9px;border:1px solid #dee0e3;border-radius:9px;background:#fbfdff}.tc-metrics svg{grid-row:span 2;width:24px;height:24px;padding:5px;border-radius:8px;background:#f0f4ff;color:#3370ff}.tc-metrics span,.tc-kicker,.tc-panel-head span,.tc-trigger-item small,.tc-detail-row span,.tc-log-toolbar span,.tc-modal header span{color:#667389;font-size:12px}.tc-metrics strong{color:#172033;font-size:16px;line-height:1.1}.tc-management{min-height:0;height:calc(100vh - 174px);display:grid;grid-template-columns:360px minmax(0,1fr) 320px;gap:0;overflow:hidden}.tc-list-panel,.tc-main-panel,.tc-inspector{min-width:0;min-height:0;overflow:hidden}.tc-list-panel,.tc-inspector{display:flex;flex-direction:column;padding:12px;background:#fbfdff}.tc-list-panel{border-right:1px solid #edf1f6}.tc-inspector{border-left:1px solid #edf1f6}.tc-panel-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tc-panel-head strong{font-size:14px}.tc-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#646a73}.tc-search input{width:100%;border:0;outline:0;background:transparent;color:#172033}.tc-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.tc-filter-row select,.tc-log-toolbar select,.tc-builder-grid input,.tc-builder-grid select,.tc-builder-grid textarea{min-height:34px;width:100%;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#172033;padding:0 9px;outline:0}.tc-trigger-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.tc-trigger-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:78px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;padding:10px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tc-trigger-item:hover,.tc-trigger-item.active{border-color:#9bbcf3;background:#f7faff}.tc-trigger-item.active{box-shadow:inset 3px 0 #3370ff}.tc-trigger-item strong{display:block;margin-bottom:4px;color:#172033;font-size:13px;line-height:1.35}.tc-source-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#3370ff}.tc-main-panel{overflow:auto;padding:14px;background:#fff}.tc-selected-card{display:grid;gap:12px}.tc-selected-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px;border:1px solid #e1eaff;border-radius:10px;background:linear-gradient(135deg,#fff,#f7faff)}.tc-selected-head h3{margin:2px 0 5px;color:#111827;font-size:18px;line-height:1.25}.tc-selected-head p{color:#52637a;font-size:12px}.tc-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-rule-grid article{min-height:132px;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.tc-rule-grid article svg{color:#3370ff}.tc-rule-grid article span{color:#172033;font-size:13px;font-weight:750}.tc-rule-grid article p,.tc-recent-box p,.tc-detail-row p{margin:0;color:#565c66;font-size:12px;line-height:1.55}.tc-recent-box{display:grid;grid-template-columns:150px minmax(180px,.8fr) minmax(0,1fr);gap:10px;align-items:stretch;padding:12px;border:1px dashed #b8c5d6;border-radius:10px;background:#fbfdff}.tc-recent-box div{display:grid;gap:4px}.tc-recent-box span{color:#646a73;font-size:12px}.tc-recent-box strong{color:#172033;font-size:13px}.tc-action-row{padding-top:2px}.tc-action-row .ghost-action{margin-left:auto}.tc-status,.tc-log-result{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.tc-status.compact{min-height:22px}.tc-status.enabled,.tc-status.fired,.tc-log-result.success{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.tc-status.paused,.tc-log-result.waiting{border-color:#fde68a;background:#fffbeb;color:#b45309}.tc-log-result.blocked{border-color:#fecdd3;background:#fff1f2;color:#be123c}.tc-detail-row{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #edf1f6}.tc-payload{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:10px;background:#1f2329;color:#fff}.tc-payload strong{font-size:13px}.tc-payload code{white-space:pre-wrap;word-break:break-word;color:#e1eaff;font-size:11px;line-height:1.55}.tc-log-ledger{height:calc(100vh - 174px);overflow:hidden}.tc-log-toolbar{justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf1f6}.tc-log-toolbar>div{display:grid;gap:3px}.tc-log-toolbar label{display:inline-flex;align-items:center;gap:7px;color:#646a73}.tc-log-table{height:calc(100% - 62px);overflow:auto}.tc-log-table header,.tc-log-table article{display:grid;grid-template-columns:112px minmax(160px,.9fr) minmax(210px,1.15fr) minmax(190px,1fr) minmax(200px,1fr) 74px 58px;gap:10px;align-items:start;padding:10px 14px}.tc-log-table header{position:sticky;top:0;z-index:1;border-bottom:1px solid #edf1f6;background:#f8f9fb;color:#646a73;font-size:12px;font-weight:750}.tc-log-table article{border-bottom:1px solid #edf1f6;background:#fff}.tc-log-table time,.tc-log-table article>span{color:#646a73;font-size:12px}.tc-log-table strong{color:#172033;font-size:13px;line-height:1.35}.tc-log-table p{margin:0;color:#565c66;font-size:12px;line-height:1.5}.tc-log-table p b{display:block;color:#172033}.tc-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#1f232975}.tc-modal>section{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 80px);display:grid;gap:14px;padding:16px;overflow:auto;box-shadow:0 24px 60px #1f23293d}.tc-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-modal header>div{display:grid;gap:3px}.tc-modal header button{min-height:32px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 10px}.tc-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-builder-grid label{display:grid;gap:6px;color:#565c66;font-size:12px;font-weight:750}.tc-builder-grid label.wide{grid-column:1 / -1}.tc-builder-grid textarea{min-height:82px;resize:vertical;padding-top:9px}.tc-modal footer{justify-content:flex-end;border-top:1px solid #edf1f6;padding-top:12px}.tc-toast{position:fixed;right:24px;bottom:24px;z-index:90;border-radius:10px;background:#111827;color:#fff;box-shadow:0 18px 42px #1f232933;padding:11px 14px;font-size:13px}@media(max-width:1380px){.tc-header{grid-template-columns:minmax(220px,1fr) auto}.tc-main-tabs,.tc-metrics{grid-column:1 / -1}.tc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-management{height:calc(100vh - 196px);grid-template-columns:330px minmax(0,1fr)}.tc-log-ledger{height:calc(100vh - 196px)}.tc-inspector{display:none}.tc-rule-grid,.tc-recent-box{grid-template-columns:1fr}.tc-log-table{overflow:auto}.tc-log-table header,.tc-log-table article{grid-template-columns:110px 180px 250px 230px 250px 74px 58px;min-width:1190px}}.security-grid{display:grid;grid-template-columns:300px minmax(360px,1fr) 330px;gap:14px;margin-top:14px}.policy-card,.risk-rules,.auth-link-card,.approval-simulator,.audit-log{display:grid;gap:10px;align-content:start}.policy-card button,.risk-rules button{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left}.policy-card button.active,.risk-rules button.active{border-color:#3370ff;background:#f0f4ff}.auth-link-card,.approval-simulator{grid-column:3}.audit-log{grid-column:1 / -1}.audit-log p{display:flex;gap:8px;margin:0;padding:8px;border-radius:8px;background:#f8f9fb;color:#565c66;font-size:12px}@media(max-width:1380px){.security-grid{grid-template-columns:1fr}.auth-link-card,.approval-simulator,.audit-log{grid-column:auto}}.governance-page{height:100%;padding:12px;overflow:hidden;color:#172033;background:#f0f2f5}.governance-page button,.governance-page input,.governance-page select,.governance-page textarea{font-size:13px}.gov-header,.gov-layout{border:1px solid #dee0e3;border-radius:10px;background:#fff}.gov-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.gov-header h2{margin:3px 0 4px;font-size:18px;line-height:1.25}.gov-header p,.gov-kicker,.gov-panel-head span,.gov-member-list small,.gov-info-grid p,.gov-role-matrix small,.gov-group-grid small,.gov-agent-grid small,.sec-rule-list small,.sec-approval-list small,.sec-info-line span,.sec-helper{color:#667389;font-size:12px;line-height:1.45}.gov-header-actions,.gov-detail-actions,.sec-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gov-header-actions{justify-content:flex-end}.gov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}.gov-metrics div{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid #dee0e3;border-radius:10px;background:#fff}.gov-metrics svg{grid-row:span 2;width:30px;height:30px;padding:7px;border-radius:8px;background:#f0f4ff;color:#3370ff}.gov-metrics span{color:#667389;font-size:12px}.gov-metrics strong{font-size:17px}.gov-tabs{display:inline-flex;gap:4px;margin-bottom:10px;padding:4px;border:1px solid #dee0e3;border-radius:10px;background:#fff}.gov-tabs button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#565c66;padding:0 12px;font-weight:700}.gov-tabs button.active{background:#3370ff;color:#fff}.gov-layout{min-height:0;height:calc(100% - 176px);display:grid;grid-template-columns:306px minmax(0,1fr) 330px;overflow:hidden}.gov-list-panel,.gov-main-panel,.gov-detail-panel{min-width:0;min-height:0}.gov-list-panel,.gov-detail-panel{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.gov-list-panel{border-right:1px solid #e8eaed}.gov-detail-panel{border-left:1px solid #e8eaed}.gov-main-panel{padding:14px;overflow:auto;background:#fbfdff}.gov-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gov-panel-head strong{color:#1f2329}.gov-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dee0e3;border-radius:9px;background:#f8f9fb;color:#646a73}.gov-search input{width:100%;border:0;outline:0;background:transparent;color:#172033}.gov-member-list,.sec-rule-list,.sec-approval-list,.sec-audit-list{min-height:0;overflow:auto}.gov-member-list{display:grid;gap:8px}.gov-member-list button,.sec-rule-list button,.sec-approval-list button{width:100%;display:grid;gap:5px;padding:11px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#172033;text-align:left}.gov-member-list button:hover,.gov-member-list button.active,.sec-rule-list button:hover,.sec-rule-list button.active,.sec-approval-list button:hover,.sec-approval-list button.active{border-color:#98b8ef;background:#f6f9ff;box-shadow:inset 3px 0 #3370ff}.gov-member-list span,.gov-selected-head,.gov-agent-grid article,.sec-resource-grid article,.sec-mode-card button{display:flex;align-items:center;gap:9px}.gov-member-list em,.sec-rule-list strong,.sec-approval-list em{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.gov-member-list em.success,.sec-approval-list em.success{background:#ecfdf5;color:#047857}.gov-member-list em.warning,.sec-approval-list em.warning,.sec-rule-list strong.warning{background:#fffbeb;color:#b45309}.gov-member-list em.muted{background:#f1f5f9;color:#646a73}.sec-rule-list strong.danger,.sec-approval-list em.danger{background:#fff1f2;color:#be123c}.gov-selected-head{padding:12px;border:1px solid #e1eaff;border-radius:10px;background:#fff}.gov-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#3370ff;color:#fff;font-size:18px;font-weight:800}.gov-selected-head h3{margin:3px 0 4px;font-size:18px}.gov-selected-head p{margin:0;color:#565c66;font-size:13px}.gov-info-grid,.gov-group-grid,.gov-agent-grid,.sec-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.gov-info-grid article,.gov-group-grid article,.gov-agent-grid article,.sec-resource-grid article,.sec-mode-card,.sec-rule-detail,.sec-approval-detail,.sec-policy-summary{border:1px solid #e1e7f0;border-radius:10px;background:#fff}.gov-info-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 9px;padding:12px}.gov-info-grid article svg{grid-row:span 2;color:#3370ff}.gov-info-grid span,.gov-group-grid strong,.gov-agent-grid strong,.sec-resource-grid strong,.sec-mode-card strong,.sec-rule-detail strong,.sec-approval-detail strong{color:#1f2329;font-weight:800}.gov-info-grid p,.gov-group-grid p,.gov-agent-grid p,.sec-resource-grid p{margin:0}.gov-role-matrix{min-width:900px;display:grid;gap:8px}.gov-role-matrix header,.gov-role-matrix article{display:grid;grid-template-columns:190px repeat(5,minmax(92px,1fr));gap:8px;align-items:center}.gov-role-matrix header{color:#667389;font-size:12px}.gov-role-matrix article{padding:10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.gov-role-matrix button{min-height:30px;border:1px solid transparent;border-radius:999px;font-weight:800}.gov-role-matrix button.allow{background:#ecfdf5;color:#047857}.gov-role-matrix button.review{background:#fffbeb;color:#b45309}.gov-role-matrix button.readonly{background:#f1f5f9;color:#646a73}.gov-group-grid article,.gov-agent-grid article,.sec-resource-grid article{padding:12px}.gov-group-grid article{display:grid;gap:8px}.gov-group-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.gov-group-grid button,.gov-agent-grid button,.sec-resource-grid button{width:fit-content;min-height:30px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 10px}.gov-agent-grid article,.sec-resource-grid article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start}.gov-agent-grid article>span,.sec-resource-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#f0f4ff;color:#3370ff}.gov-detail-panel label{display:grid;gap:5px;color:#667389;font-size:12px}.gov-detail-panel input,.gov-detail-panel textarea,.gov-detail-panel select{width:100%;min-height:36px;border:1px solid #dee0e3;border-radius:8px;background:#f8f9fb;color:#172033;padding:8px 10px}.gov-detail-panel textarea{min-height:76px;resize:vertical}.gov-detail-actions button,.sec-action-row button{min-height:34px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 10px}.gov-mini-log{margin-top:auto;padding:10px;border:1px solid #bacefd;border-radius:10px;background:#f0f4ff;color:#1e3a8a;font-size:12px;line-height:1.5}.security-layout{grid-template-columns:300px minmax(0,1fr) 330px}.sec-rule-list{display:grid;gap:8px}.sec-policy-view,.sec-approval-view{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.sec-mode-card,.sec-rule-detail,.sec-approval-detail,.sec-policy-summary{display:grid;gap:10px;padding:12px;align-content:start}.sec-mode-card button{width:100%;align-items:flex-start;padding:12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;text-align:left}.sec-mode-card button.active{border-color:#98b8ef;background:#f6f9ff;box-shadow:inset 3px 0 #3370ff}.sec-mode-card button svg{color:#3370ff}.sec-mode-card p,.sec-rule-detail p,.sec-approval-detail p,.sec-policy-summary p{margin:0;color:#565c66;font-size:13px;line-height:1.5}.sec-info-line{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf1f6}.sec-approval-list{display:grid;max-height:560px;gap:8px}.sec-resource-grid{margin:0}.sec-resource-grid em{display:inline-flex;width:fit-content;margin-top:8px;border-radius:999px;background:#f0f4ff;color:#3370ff;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.sec-audit-list{display:grid;gap:8px;max-height:100%}.sec-audit-list p{display:flex;gap:8px;margin:0;padding:10px;border:1px solid #e1e7f0;border-radius:9px;background:#fff;color:#565c66;font-size:13px}.sec-audit-list i{width:8px;height:8px;flex:0 0 auto;margin-top:6px;border-radius:999px;background:#3370ff}.sec-helper{margin:0}.sec-auth-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:9px;background:#1f2329;color:#e1eaff;font-size:12px;line-height:1.45}.sec-policy-summary{margin-top:4px}@media(max-width:1380px){.gov-layout,.security-layout{grid-template-columns:260px minmax(0,1fr)}.gov-detail-panel{display:none}}@media(max-width:1180px){.governance-page{overflow:auto}.gov-header,.gov-layout,.sec-policy-view,.sec-approval-view{grid-template-columns:1fr}.gov-header{display:grid}.gov-layout,.security-layout{height:auto;grid-template-columns:1fr}.gov-list-panel,.gov-detail-panel{border:0}.gov-detail-panel{display:flex}.gov-metrics,.gov-info-grid,.gov-group-grid,.gov-agent-grid,.sec-resource-grid{grid-template-columns:1fr}}.user-ledger-page{height:100%;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden;background:#f0f2f5;color:#172033}.user-ledger-page button,.user-ledger-page input,.user-ledger-page select,.user-ledger-page textarea{font-size:13px}.user-ledger-header,.user-ledger-toolbar,.user-ledger-table-card,.user-ledger-lower article{border:1px solid #dee0e3;border-radius:10px;background:#fff}.user-ledger-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.user-ledger-header h2{margin:3px 0 4px;font-size:18px;line-height:1.25}.user-ledger-header p,.user-ledger-toolbar span,.user-ledger-table-head span,.user-ledger-table small,.user-ledger-table p,.user-ledger-lower header span,.user-ledger-audit p{color:#667389;font-size:12px;line-height:1.45}.user-ledger-actions,.user-ledger-table-head,.user-ledger-lower header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-ledger-actions{flex-wrap:wrap;justify-content:flex-end}.user-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-ledger-summary div{min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;padding:10px 12px;border:1px solid #dee0e3;border-radius:10px;background:#fff}.user-ledger-summary svg{grid-row:span 2;width:30px;height:30px;padding:7px;border-radius:8px;background:#f0f4ff;color:#3370ff}.user-ledger-summary span{color:#667389;font-size:12px}.user-ledger-summary strong{font-size:17px}.user-ledger-toolbar{min-height:50px;display:grid;grid-template-columns:minmax(320px,1fr) 150px 150px auto;gap:10px;align-items:center;padding:8px 10px}.user-ledger-search{min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid #dee0e3;border-radius:8px;background:#f8f9fb;color:#667389}.user-ledger-search input,.user-ledger-toolbar select,.user-ledger-table input,.user-ledger-table select,.user-ledger-table textarea{min-width:0;width:100%;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#172033;outline:none}.user-ledger-search input{height:100%;border:0;background:transparent}.user-ledger-toolbar select{height:34px;padding:0 8px}.user-ledger-toolbar>span{white-space:nowrap;text-align:right}.user-ledger-table-card{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.user-ledger-table-head{min-height:46px;padding:0 14px;border-bottom:1px solid #e6ebf2}.user-ledger-table-head strong{display:inline-flex;align-items:center;gap:8px}.user-ledger-table-scroll{min-height:0;overflow:auto}.user-ledger-table{width:100%;min-width:1480px;border-collapse:collapse}.user-ledger-table th,.user-ledger-table td{padding:10px;border-bottom:1px solid #e8edf4;vertical-align:top;text-align:left}.user-ledger-table th{position:sticky;top:0;z-index:1;background:#f8f9fb;color:#565c66;font-size:12px;font-weight:800}.user-ledger-table td{font-size:13px}.user-ledger-table td:first-child{width:150px}.user-ledger-table td:nth-child(2),.user-ledger-table td:nth-child(4),.user-ledger-table td:nth-child(8),.user-ledger-table td:nth-child(9){width:150px}.user-ledger-table td:nth-child(3){width:150px}.user-ledger-table td:nth-child(5){width:190px}.user-ledger-table td:nth-child(6),.user-ledger-table td:nth-child(7),.user-ledger-table td:nth-child(10){width:210px}.user-ledger-table td:last-child{width:124px}.user-ledger-table td>strong,.user-ledger-table td>span,.user-ledger-table td>small,.user-ledger-table td>p{display:block}.user-ledger-table td>strong{margin-bottom:4px}.user-ledger-table td>span{color:#565c66;font-size:12px}.user-ledger-table input,.user-ledger-table select{height:32px;padding:0 8px}.user-ledger-table textarea{min-height:54px;resize:vertical;padding:7px 8px}.user-ledger-table td:nth-child(3) input+input,.user-ledger-table td:nth-child(7) small,.user-ledger-table td:nth-child(9) small,.user-ledger-table td:nth-child(10) small{margin-top:6px}.user-ledger-table td:last-child{display:grid;gap:6px}.user-ledger-table td:last-child button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#3370ff;font-weight:800}.user-ledger-table td:last-child button.is-stop{color:#b42318}.user-ledger-table td:last-child button.is-enable{color:#087443}.user-ledger-table tr.is-disabled{background:#f8f9fb}.user-ledger-table tr.is-disabled td:first-child strong,.user-ledger-table tr.is-disabled td:first-child span,.user-ledger-table tr.is-disabled td:first-child small{color:#8f959e}.user-ledger-lower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;min-height:190px;max-height:240px}.user-ledger-lower article{min-width:0;overflow:hidden}.user-ledger-lower header{min-height:42px;padding:0 12px;border-bottom:1px solid #e6ebf2}.user-ledger-matrix table{width:100%;border-collapse:collapse}.user-ledger-matrix th,.user-ledger-matrix td{padding:8px 12px;border-bottom:1px solid #edf1f6;text-align:left;font-size:12px}.user-ledger-matrix th{background:#f8f9fb;color:#565c66}.user-ledger-audit{display:flex;flex-direction:column}.user-ledger-audit p{margin:0;padding:9px 12px;border-bottom:1px solid #edf1f6}@media(max-width:1180px){.user-ledger-page{overflow:auto}.user-ledger-header,.user-ledger-toolbar,.user-ledger-lower{grid-template-columns:1fr}.user-ledger-header{display:grid}.user-ledger-summary{grid-template-columns:1fr 1fr}.user-ledger-table-card{min-height:560px}.user-ledger-lower{max-height:none}}.user-ledger-redesign{--ledger-border: #d9e1ec;--ledger-muted: #646a73;--ledger-text: #172033;--ledger-soft: #f7f9fc;--ledger-blue: #3370ff;--ledger-blue-soft: #eaf0ff;gap:8px;background:#f0f2f5}.user-ledger-redesign .user-ledger-header{min-height:70px;border-radius:9px;padding:12px 14px}.user-ledger-redesign .user-ledger-header h2{margin:2px 0 3px;font-size:19px}.user-ledger-redesign .user-ledger-header p{max-width:860px;margin:0}.user-ledger-redesign .user-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-ledger-redesign .user-ledger-summary div{min-height:50px;border-radius:9px;padding:8px 10px;grid-template-columns:30px minmax(0,1fr);background:#fff}.user-ledger-redesign .user-ledger-summary svg{width:28px;height:28px;padding:7px;border-radius:7px;background:var(--ledger-blue-soft)}.user-ledger-redesign .user-ledger-toolbar{min-height:46px;border-radius:9px;grid-template-columns:minmax(320px,1fr) 140px 140px 62px;padding:6px 8px}.user-ledger-redesign .user-ledger-search,.user-ledger-redesign .user-ledger-toolbar select{height:34px;border-radius:7px}.user-ledger-workspace{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;overflow:hidden}.user-ledger-main,.user-ledger-detail{min-width:0;min-height:0;border:1px solid var(--ledger-border);border-radius:9px;background:#fff;overflow:hidden}.user-ledger-redesign .user-ledger-table-head{min-height:42px;padding:0 12px}.user-ledger-redesign .user-ledger-table-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ledger-redesign .user-ledger-table-scroll{height:calc(100% - 42px);overflow-y:auto;overflow-x:hidden}.user-ledger-redesign .user-ledger-table{min-width:0;table-layout:fixed}.user-ledger-redesign .user-ledger-table th,.user-ledger-redesign .user-ledger-table td{padding:10px;border-bottom:1px solid #edf1f6}.user-ledger-redesign .user-ledger-table th{height:38px;color:#526076;background:#f9fbfd}.user-ledger-redesign .user-ledger-table td{height:72px;color:var(--ledger-text)}.user-ledger-redesign .user-ledger-table tr{cursor:pointer}.user-ledger-redesign .user-ledger-table tbody tr:hover{background:#f8fbff}.user-ledger-redesign .user-ledger-table tr.is-selected{background:#f0f4ff;box-shadow:inset 3px 0 0 var(--ledger-blue)}.user-ledger-redesign .user-ledger-table th:first-child,.user-ledger-redesign .user-ledger-table td:first-child{width:130px}.user-ledger-redesign .user-ledger-table th:nth-child(2),.user-ledger-redesign .user-ledger-table td:nth-child(2){width:88px}.user-ledger-redesign .user-ledger-table th:nth-child(3),.user-ledger-redesign .user-ledger-table td:nth-child(3){width:130px}.user-ledger-redesign .user-ledger-table th:nth-child(4),.user-ledger-redesign .user-ledger-table td:nth-child(4){width:126px}.user-ledger-redesign .user-ledger-table th:nth-child(5),.user-ledger-redesign .user-ledger-table td:nth-child(5){width:auto}.user-ledger-redesign .user-ledger-table th:nth-child(6),.user-ledger-redesign .user-ledger-table td:nth-child(6){width:80px}.user-ledger-redesign .user-ledger-table th:last-child,.user-ledger-redesign .user-ledger-table td:last-child{width:108px;display:table-cell}.user-ledger-redesign .user-ledger-table td>strong{margin-bottom:3px;color:#111827;font-size:13px}.user-ledger-redesign .user-ledger-table td>span,.user-ledger-redesign .user-ledger-table td>small,.user-ledger-redesign .user-ledger-table td>p{margin:0;color:var(--ledger-muted);font-size:12px}.user-ledger-redesign .user-ledger-table td>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.user-ledger-redesign .user-ledger-table td:last-child button{min-height:28px;padding:0 8px;border-radius:7px}.user-ledger-redesign .user-ledger-table td:last-child button+button{margin-top:6px}.ledger-badge,.ledger-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.ledger-badge.neutral{border-color:#dee0e3;background:#f8f9fb;color:#41464e}.ledger-badge.admin{border-color:#bacefd;background:#f0f4ff;color:#245bdb}.ledger-badge.owner{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.ledger-badge.warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.ledger-badge.muted{border-color:#e2e8f0;background:#f8f9fb;color:#646a73}.ledger-status.enabled{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.ledger-status.pending{border-color:#fde68a;background:#fffbeb;color:#a16207}.ledger-status.disabled{border-color:#e2e8f0;background:#f1f5f9;color:#646a73}.user-ledger-detail{display:flex;flex-direction:column;overflow:auto}.user-ledger-detail>header{padding:14px 14px 12px;border-bottom:1px solid #e6ebf2;background:#fbfdff}.user-ledger-detail>header span{color:var(--ledger-blue);font-size:12px;font-weight:800}.user-ledger-detail>header h3{margin:3px 0;color:#111827;font-size:20px}.user-ledger-detail>header p{margin:0;color:var(--ledger-muted);font-size:13px}.detail-status-row{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px 0}.detail-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px 0}.user-ledger-detail label{display:grid;gap:5px;color:#565c66;font-size:12px;font-weight:800}.user-ledger-detail input,.user-ledger-detail select,.user-ledger-detail textarea{width:100%;min-width:0;border:1px solid var(--ledger-border);border-radius:7px;background:#fff;color:var(--ledger-text);outline:none}.user-ledger-detail input,.user-ledger-detail select{height:34px;padding:0 8px}.user-ledger-detail textarea{min-height:58px;resize:vertical;padding:8px;line-height:1.45}.detail-wide-field,.detail-module-list,.detail-actions{margin:10px 14px 0}.detail-module-list{display:grid;gap:7px;padding:10px;border:1px solid #e6ebf2;border-radius:8px;background:#f8f9fb}.detail-module-list strong{color:#41464e;font-size:12px}.detail-module-list div{display:flex;flex-wrap:wrap;gap:6px}.detail-module-list span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#fff;color:#565c66;padding:0 8px;font-size:12px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:14px}.detail-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ledger-border);border-radius:8px;background:#fff;color:#3370ff;font-weight:800}.user-ledger-redesign .user-ledger-lower{min-height:160px;max-height:180px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.user-ledger-redesign .user-ledger-lower article{border-radius:9px}.user-ledger-redesign .user-ledger-lower header{min-height:38px}.user-ledger-redesign .user-ledger-matrix th,.user-ledger-redesign .user-ledger-matrix td{padding:7px 12px}@media(max-width:1040px){.user-ledger-workspace{grid-template-columns:1fr;overflow:visible}.user-ledger-detail{max-height:none}.user-ledger-redesign{overflow:auto}}@media(max-width:860px){.user-ledger-redesign .user-ledger-summary,.detail-field-grid,.detail-actions,.user-ledger-redesign .user-ledger-toolbar{grid-template-columns:1fr}}.task-sidebar .sidebar-head{min-height:48px;padding:8px 10px 7px 12px}.task-sidebar .sidebar-head h2{margin:0;font-size:15px;line-height:1.1}.task-sidebar .sidebar-head div>span{display:block;margin-top:2px;color:#646a73;font-size:11px}.task-sidebar .sidebar-tools{gap:5px}.task-sidebar .icon-button,.task-sidebar .primary-square{width:30px;height:30px}.status-filter-row{display:flex;gap:5px;overflow-x:auto;min-height:40px;padding:6px 9px;border-bottom:1px solid #edf1f6;background:#fbfdff;scrollbar-width:none}.status-filter-row button{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dee0e3;border-radius:999px;background:#fff;color:#565c66;padding:0 8px;font-size:11px;font-weight:700}.status-filter-row button.active{border-color:#3370ff;background:#eaf0ff;color:#1c4cba;box-shadow:inset 0 0 0 1px #bacefd}.status-filter-row strong{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#f1f5f9;color:#1f2329;font-size:10px}.status-filter-row button.active strong{background:#3370ff;color:#fff}.task-sidebar .filter-panel.compact{padding:5px 9px}.task-sidebar .filter-title{margin-bottom:0;font-size:11px}.task-sidebar .filter-toggle span{max-width:150px}.task-sidebar .filter-panel.compact .filter-chips{display:none}.task-sidebar .filter-panel.open{padding:8px 10px}.task-sidebar .filter-row{margin:5px 0}.task-sidebar .filter-row select{height:28px}.task-sidebar .sort-button{height:28px;margin-top:6px}.task-sidebar .task-list{padding:8px}.task-sidebar .task-card{padding:7px 9px 7px 14px;margin-bottom:6px;border-radius:9px}.task-sidebar .task-card:before{top:8px;bottom:8px;width:4px}.task-sidebar .task-card.selected:before{width:8px}.task-sidebar .task-card.selected{box-shadow:inset 8px 0 0 var(--task-color, #3370ff),0 10px 24px #1f232924;transform:translate(2px)}.task-sidebar .task-card-top{margin-bottom:4px}.task-sidebar .task-card .pill{height:20px;padding:0 6px;font-size:10px}.task-sidebar .task-card h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;line-height:1.25}.task-sidebar .task-card p{overflow:hidden;margin:0;color:#646a73;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.task-sidebar .task-meta,.task-sidebar .task-bottom,.task-sidebar .task-state-row{margin-top:5px;gap:6px;font-size:11px}.task-sidebar .task-state-row{display:none}.task-sidebar .task-meta span,.task-sidebar .task-state-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-sidebar .progress-line{height:4px;margin-top:6px}.empty-task-state{padding:16px 10px;border:1px dashed #dee0e3;border-radius:10px;color:#646a73;background:#f8f9fb;font-size:12px;line-height:1.5}.execution-panel .task-hero{gap:14px;padding:10px 12px;margin-top:10px;border-top-width:3px;border-radius:9px;background:#fff}.execution-panel .hero-kicker{gap:6px;margin-bottom:4px;font-size:11px}.execution-panel .hero-kicker .pill{height:20px;padding:0 6px;font-size:10px}.execution-panel .hero-main h2{overflow:hidden;margin-bottom:3px;color:#1f2329;font-size:17px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.execution-panel .hero-main p{overflow:hidden;max-width:620px;color:#646a73;font-size:12px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.execution-panel .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(126px,auto));gap:6px;align-items:end;align-self:flex-start}.execution-panel .primary-action,.execution-panel .secondary-action{height:30px;padding:0 9px;border-radius:8px;font-size:12px}.execution-panel .control-field{gap:0;font-size:10px}.execution-panel .control-field span{width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0)}.execution-panel .control-field select{height:30px;min-width:136px;border-radius:8px;font-size:12px}.execution-panel .metric-row{gap:8px;margin:8px 16px}.execution-panel .metric-card{grid-template-columns:28px 1fr;gap:1px 8px;padding:8px 10px;border-radius:9px}.execution-panel .metric-card div{width:28px;height:28px;border-radius:7px}.execution-panel .metric-card span{font-size:11px}.execution-panel .metric-card strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.execution-panel .center-tabs{padding:0 16px}.execution-panel .center-tabs button{height:32px;font-size:12px}.execution-panel .center-scroll{padding-top:10px}.execution-panel .node-step{position:relative;gap:8px;padding:10px;margin-bottom:8px;border-color:#e5e7eb;border-radius:9px;background:#fff}.execution-panel .node-step.active{border-color:#99f6e4;background:linear-gradient(135deg,#ecfdf5,#fff 78%);box-shadow:inset 0 0 0 1px #ccfbf1,0 8px 18px #0d948814}.execution-panel .node-step.active:before{content:"";position:absolute;left:12px;top:8px;width:7px;height:7px;border-radius:999px;background:#0d9488}.execution-panel .node-step.active .node-index{background:#ccfbf1;color:#0f766e}.execution-panel .node-step.active .node-title-row h3{color:#1f2329}.execution-panel .node-index{width:28px;height:28px;border-radius:7px;font-size:12px}.execution-panel .node-title-row h3{font-size:13px;line-height:1.25}.execution-panel .node-status-wrap{display:flex;align-items:center;gap:5px;flex:0 0 auto}.execution-panel .node-complete-mark{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.execution-panel .node-copy p{margin-top:4px;color:#646a73;font-size:11px}.execution-panel .node-copy .mini-progress{height:4px;margin-top:7px}.execution-panel .work-surface{grid-template-columns:180px minmax(0,1fr)}.sop-node-detail{display:grid;gap:10px}.compact-node-toolbar{margin-bottom:0}.node-toolbar-actions{display:flex;align-items:center;gap:8px}.node-block-alert{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412}.node-block-alert p{margin-top:3px;color:#b45309;font-size:12px}.sop-section{overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#fff}.sop-section-head{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;border:0;background:#f8f9fb;color:#1f2329;padding:0 12px;font-weight:800}.sop-section-head span,.step-console-head,.process-step-head,.node-status-wrap{display:flex;align-items:center;gap:7px}.sop-section-body{display:grid;gap:10px;padding:12px}.node-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.node-input-grid article{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:9px;border:1px solid #e6edf5;border-radius:9px;background:#fbfdff}.node-input-grid article>span,.objective-list span,.process-step-head>span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:800}.node-input-grid strong,.node-output-panel strong{font-size:12px}.node-input-grid p,.objective-list p,.process-step p,.node-output-panel p,.validation-panel p,.rule-suggestion-list p{color:#565c66;font-size:12px;line-height:1.5}.objective-list{display:grid;gap:6px}.objective-list p{display:flex;gap:8px;margin:0}.step-console{display:grid;gap:8px}.step-console-head{justify-content:space-between}.step-console-head button,.process-step button,.node-output-panel button,.rule-suggestion-list button,.node-toolbar-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 10px;font-size:12px}.process-step{display:grid;gap:8px;padding:10px;border:1px solid #e6edf5;border-radius:10px;background:#fff}.process-step.active{border-color:#bacefd;background:#f0f4ff}.process-step.failed{border-color:#fecdd3;background:#fff1f2}.process-step.waiting{border-color:#fde68a;background:#fffbeb}.process-step-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start}.process-step-head strong{font-size:13px}.step-badge{border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;background:#f1f5f9;color:#565c66}.step-badge.done{background:#dcfce7;color:#15803d}.step-badge.running{background:#e1eaff;color:#245bdb}.step-badge.waiting{background:#fef3c7;color:#b45309}.step-badge.failed{background:#ffe4e6;color:#be123c}.human-input-box,.yesno-box,.content-review-box,.file-review-box,.step-error-box{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:9px;border-radius:9px;background:#ffffffb8}.human-input-box label{display:grid;gap:5px;color:#646a73;font-size:11px}.human-input-box input{height:30px;min-width:220px;border:1px solid #dee0e3;border-radius:8px;padding:0 9px}.yesno-box button:first-child,.file-review-box button:nth-child(2){border-color:#86efac;background:#dcfce7;color:#166534}.yesno-box button:nth-child(2),.step-error-box button{border-color:#fecdd3;background:#fff1f2;color:#be123c}.content-review-box{align-items:center;justify-content:space-between}.content-review-box p{flex:1 1 360px;margin:0}.node-output-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:10px}.node-output-panel article{display:grid;gap:8px;align-content:start;padding:10px;border:1px solid #e6edf5;border-radius:9px;background:#fbfdff}.validation-panel{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.2fr) 120px auto;gap:10px;align-items:center}.validation-panel span{display:block;color:#646a73;font-size:11px}.validation-score{text-align:center}.validation-score strong{color:#047857;font-size:24px}.rule-suggestion-list{display:grid;gap:8px}.rule-suggestion-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #e6edf5;border-radius:9px;background:#fbfdff}.rule-suggestion-list em{display:inline-block;margin-top:6px;border-radius:999px;background:#ecfdf5;color:#047857;padding:3px 8px;font-size:11px;font-style:normal}.preview-popover{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#1f232952}.preview-popover>div{width:min(760px,calc(100vw - 64px));max-height:min(680px,calc(100vh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:12px;background:#fff;box-shadow:0 24px 80px #1f23293d}.preview-popover header{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e6edf5}.preview-popover pre{overflow:auto;margin:0;padding:16px;white-space:pre-wrap;color:#1f2329;font-size:13px;line-height:1.6}@media(max-width:1320px){.node-output-panel,.validation-panel,.rule-suggestion-list article{grid-template-columns:1fr}.node-input-grid{grid-template-columns:1fr}}@media(max-width:1280px){.execution-panel .work-surface{grid-template-columns:180px minmax(0,1fr)}}.execution-panel{padding:8px 10px}.execution-panel .task-hero,.execution-panel .metric-row{margin-left:8px;margin-right:8px}.execution-panel .task-hero{margin-top:8px}.execution-panel .hero-kicker{flex-wrap:wrap}.execution-panel .hero-kicker em{display:inline-flex;align-items:center;height:20px;border-radius:999px;background:#f0f4ff;color:#245bdb;padding:0 7px;font-size:10px;font-style:normal;font-weight:750}.execution-panel .hero-actions{grid-template-columns:132px minmax(150px,1fr) minmax(132px,.85fr)}.execution-panel .hero-actions .primary-action,.execution-panel .hero-actions .secondary-action{grid-row:1}.execution-panel .pause-action{border-color:#bacefd;background:#f0f4ff;color:#245bdb}.execution-panel .icon-field{position:relative;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0}.execution-panel .icon-field>svg{z-index:1;width:28px;height:30px;padding:7px;border:1px solid #dee0e3;border-right:0;border-radius:8px 0 0 8px;background:#f8f9fb;color:#3370ff}.execution-panel .icon-field select{min-width:0;border-radius:0 8px 8px 0}.execution-panel .icon-field select:disabled{background:#f1f5f9;color:#646a73;cursor:not-allowed}.execution-panel .center-tabs{padding:0 8px}.execution-panel .center-scroll{padding:8px 8px 10px}.execution-panel .work-surface{grid-template-columns:220px minmax(0,1fr);gap:14px}.execution-panel .node-rail{position:relative;padding-left:10px}.execution-panel .node-rail:before{content:"";position:absolute;left:23px;top:18px;bottom:18px;width:1px;background:#e1eaff}.execution-panel .node-step{position:relative;grid-template-columns:28px minmax(0,1fr);padding:9px;margin-bottom:10px;border-radius:10px}.execution-panel .node-clock{display:none}.execution-panel .node-title-row{display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.execution-panel .node-title-row h3{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.28}.execution-panel .node-status-wrap{justify-content:flex-start}.execution-panel .node-status-wrap .pill{height:20px;padding:0 7px;font-size:10px}.execution-panel .node-copy .node-meta-line{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px 5px;align-items:center;margin-top:4px;color:#646a73;font-size:11px}.execution-panel .node-copy .node-meta-line span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;grid-column:2}.execution-panel .node-copy .mini-progress{margin-top:8px}.execution-panel .node-step.active{transform:translate(2px)}.execution-panel .node-step.active:before{left:-2px;top:12px;width:8px;height:8px}.sop-node-detail{min-width:0}.sop-section{border-left:3px solid #bacefd}.sop-section:nth-of-type(3){border-left-color:#99f6e4}.sop-section:nth-of-type(4){border-left-color:#fde68a}.sop-section:nth-of-type(5){border-left-color:#bbf7d0}.sop-section-head{background:linear-gradient(90deg,#f8f9fb,#fff)}.step-console{padding-left:16px;border-left:1px dashed #bacefd}.process-step{position:relative}.process-step:before{content:"";position:absolute;left:-21px;top:20px;width:10px;height:1px;background:#bacefd}.human-input-box,.yesno-box,.content-review-box,.file-review-box,.step-error-box{margin-left:32px;border:1px solid #e0f2fe}.task-detail-tab{display:grid;gap:12px}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-detail-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.task-detail-card.wide{grid-column:1 / -1}.task-detail-card p{color:#565c66;font-size:13px;line-height:1.6}.task-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-kv-grid div{padding:10px;border-radius:9px;background:#f8f9fb}.task-kv-grid span{display:block;margin-bottom:4px;color:#646a73;font-size:11px}.task-kv-grid strong{color:#1f2329;font-size:13px}.detail-tag-list{display:flex;flex-wrap:wrap;gap:8px}.detail-tag-list span{border-radius:999px;background:#f0f4ff;color:#245bdb;padding:5px 9px;font-size:12px}.detail-rule-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#565c66;font-size:13px}.task-node-map{display:grid;gap:8px}.task-node-map button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px;text-align:left}.task-node-map button.active{border-color:#99f6e4;background:#ecfdf5}.task-node-map button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#e1eaff;color:#245bdb;font-weight:800}.task-node-map p,.task-node-map small{display:block;margin-top:4px;color:#646a73;font-size:12px;line-height:1.45}@media(max-width:1280px){.execution-panel .work-surface{grid-template-columns:220px minmax(0,1fr)}.task-kv-grid,.task-detail-grid{grid-template-columns:1fr}}.execution-panel .center-scroll{display:flex;flex-direction:column;overflow:hidden}.execution-panel .work-surface{flex:1;min-height:0;overflow:hidden}.execution-panel .node-rail,.execution-panel .sop-node-detail{min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.execution-panel .sop-node-detail{padding-right:2px}.execution-panel .node-step,.execution-panel .node-copy,.execution-panel .node-title-row,.execution-panel .node-copy .node-meta-line{min-width:0}.execution-panel .node-copy .node-meta-line{display:flex!important;align-items:center;flex-wrap:wrap;gap:3px 6px;margin-top:5px}.execution-panel .node-copy .node-meta-line span{min-width:0;overflow:visible;white-space:nowrap;text-overflow:clip;line-height:1.35;word-break:keep-all;display:inline!important;grid-column:auto!important}.execution-panel .node-copy .node-meta-line b{display:inline-block;width:auto;height:auto;min-width:0;margin:0;padding:0;color:#646a73;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.execution-panel .node-copy .node-meta-line b+b:before{content:"·";margin-right:6px;color:#cbd5e1}.execution-panel .artifact-strip{flex:0 0 auto}.node-input-stack{display:grid;gap:12px}.input-group{display:grid;gap:8px}.input-group>header{display:grid;gap:3px}.input-group>header strong{color:#1f2329;font-size:13px}.input-group>header span{color:#646a73;font-size:12px;line-height:1.45}.input-group>div{display:grid;grid-template-columns:1fr;gap:8px}.rich-input-grid .input-source-card,.node-input-stack .input-source-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid #e6edf5;border-radius:10px;background:#fff}.node-input-stack .input-source-card>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800;line-height:1;margin-top:2px}.node-input-stack .input-source-card>div{min-width:0;display:grid;gap:5px}.input-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.input-title-line strong{min-width:0;color:#1f2329;font-size:13px;line-height:1.35}.input-title-line em{border-radius:999px;background:#f0f4ff;color:#245bdb;padding:2px 7px;font-size:10px;font-style:normal;white-space:nowrap}.input-source-card button{min-height:28px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 9px;font-size:12px;justify-self:start}.input-source-card p{margin:0;color:#41464e;font-size:13px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.input-source-card.email{border-color:#bacefd;background:#f8fbff}.input-source-card.file{border-color:#bbf7d0;background:#f7fef9}.process-step-head{width:100%;border:0;background:transparent;padding:0;text-align:left;align-items:start}.process-step-head>div{text-align:left;justify-self:stretch;min-width:0}.process-step-head>div strong,.process-step-head>div p{text-align:left}.process-step.done{background:#f8f9fb;border-color:#e2e8f0}.process-step.done .process-step-head>span{background:#e2e8f0;color:#646a73}.process-step.done .process-step-head strong,.process-step.done .process-step-head p{color:#646a73}.process-step.waiting,.process-step.waiting.active{border-color:#fdba74;background:#fff7ed;box-shadow:inset 3px 0 #f97316}.process-step.waiting .step-badge.waiting{background:#fed7aa;color:#9a3412}.step-expanded{display:grid;gap:10px;padding-top:8px;border-top:1px dashed #dee0e3}.step-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.step-info-box{display:grid;gap:6px;align-content:start;padding:9px;border:1px solid #e6edf5;border-radius:9px;background:#fff}.step-info-box strong{font-size:12px}.step-info-box p{margin:0;color:#565c66;font-size:12px;line-height:1.5}.step-info-box button,.preview-popover header button{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 9px;font-size:12px}.process-step.waiting .human-input-box,.process-step.waiting .yesno-box{border-color:#fb923c;background:#ffedd5}.process-step.waiting .human-input-box input{border-color:#fb923c;background:#fff7ed}.process-step.waiting .human-input-box button,.process-step.waiting .yesno-box button,.process-step.waiting .file-review-box button{border-color:#f97316;background:#f97316;color:#fff;font-weight:800}.validation-checklist{display:grid;grid-template-columns:220px minmax(0,1fr) 160px;gap:10px;align-items:start}.validator-card,.validation-actions{display:grid;gap:6px;padding:10px;border:1px solid #e6edf5;border-radius:9px;background:#fbfdff}.validator-card span,.validation-actions span{color:#646a73;font-size:11px}.validator-card p{color:#565c66;font-size:12px;line-height:1.5}.validation-items{display:grid;gap:8px}.validation-items article{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:8px;align-items:center;padding:9px;border:1px solid #e6edf5;border-radius:9px;background:#fff}.validation-items article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:800;font-size:11px}.validation-items article.passed{border-color:#bbf7d0;background:#f0fdf4}.validation-items article.passed svg{color:#16a34a}.validation-items article.blocked svg{color:#f97316}.validation-actions .primary-action:disabled{border-color:#e2e8f0;background:#f1f5f9;color:#8f959e;cursor:not-allowed}.ai-rule-list{display:grid;gap:8px}.ai-rule-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:9px;background:#fffbeb}.ai-rule-list article.muted{border-color:#e2e8f0;border-left-color:#cbd5e1;background:#f8f9fb;opacity:.78}.rule-dot{width:7px;height:7px;margin-top:7px;border-radius:999px;background:#f59e0b}.ai-rule-list article.muted .rule-dot{background:#8f959e}.rule-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rule-title-line span{border-radius:999px;background:#fef3c7;color:#b45309;padding:2px 7px;font-size:11px}.ai-rule-list p,.ai-rule-list small{display:block;margin-top:4px;color:#646a73;font-size:12px}.rule-actions{display:flex;align-items:center;gap:6px}.rule-actions button:first-child{border-color:#86efac;background:#dcfce7;color:#166534}.rule-actions button:nth-child(2){border-color:#e2e8f0;background:#fff;color:#565c66}.preview-popover header>div{display:flex;gap:8px}@media(max-width:1280px){.validation-checklist,.step-detail-grid{grid-template-columns:1fr}}.sop-ai-empty-log{color:#646a73;font-size:12px}.sop-ai-log-shell{border:1px solid #dee0e3;border-radius:10px;background:#f3f5f8;padding:10px}.sop-ai-log-list{display:grid;align-content:start;gap:6px;overflow:visible;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;text-align:left}.sop-ai-log-line{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr) 18px;gap:8px;align-items:center;justify-content:flex-start;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:6px 8px;color:#41464e;text-align:left}.process-step .sop-ai-log-line{display:grid!important;justify-content:flex-start!important;text-align:left!important}.sop-ai-log-line:hover{background:#f8f9fb}.sop-ai-log-time{color:#565c66;white-space:nowrap;text-align:left;align-self:center}.sop-ai-log-source{display:inline;margin-right:6px;color:#3370ff;white-space:nowrap;text-align:left}.sop-ai-log-source.warning{color:#b45309}.sop-ai-log-source.error{color:#dc2626}.sop-ai-log-main{min-width:0;display:-webkit-box;overflow:hidden;color:#565c66;line-height:1.45;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sop-ai-log-message{display:inline;color:#565c66;word-break:normal;overflow-wrap:anywhere;text-align:left}.sop-ai-log-message b{color:#41464e;font-weight:700}.sop-ai-log-duration{display:inline-flex;align-items:center;margin-left:6px;border-radius:999px;background:#e2e8f0;color:#41464e;padding:1px 7px;font-size:10px;white-space:nowrap;vertical-align:1px}.sop-ai-log-line svg{color:#646a73;transition:transform .15s ease;justify-self:end;align-self:center}.sop-ai-log-line svg.open{transform:rotate(180deg)}.sop-ai-log-detail{display:grid;gap:8px;margin:6px 6px 10px 0;padding-left:0;text-align:left}.sop-ai-json-viewer{border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;font-size:11px;line-height:1.55;overflow:auto;max-height:360px;word-break:break-word}.sop-ai-json-head{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e2e8f0;background:#f8f9fb;color:#646a73;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:0}.sop-ai-json-body{padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.json-node,.json-line{display:block;text-align:left}.json-toggle{width:18px;min-height:18px!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 2px 0 0;border:0!important;background:transparent!important;color:#646a73!important;padding:0!important;vertical-align:middle}.json-children{display:block;margin:2px 0 2px 18px;padding-left:10px;border-left:1px solid #e2e8f0}.json-key{color:#3370ff}.json-string{color:#047857}.json-number{color:#b45309}.json-boolean{color:#7c3aed}.json-null,.json-muted,.json-comma{color:#8f959e}.json-bracket{color:#646a73}.sop-ai-feedback-panel{display:grid;gap:8px;border:1px solid #fdba74;border-radius:9px;background:#fff7ed;padding:10px}.sop-ai-feedback-panel strong{color:#9a3412;font-size:13px}.sop-ai-feedback-panel p{margin:0;color:#7c2d12;font-size:12px;line-height:1.5}.sop-ai-feedback-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.sop-ai-feedback-fields label{display:grid;gap:4px;color:#9a3412;font-size:11px;font-weight:700}.sop-ai-feedback-fields input{min-height:30px;border:1px solid #fdba74;border-radius:7px;background:#fff;color:#1f2329;padding:0 8px;font-size:12px}.sop-ai-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.sop-ai-feedback-actions button:first-child{border-color:#f97316;background:#f97316;color:#fff}.sop-ai-feedback-actions button:not(:first-child){border-color:#fdba74;background:#fff;color:#9a3412}.sop-ai-log-detail button{justify-self:start;min-height:28px;border:1px solid #bacefd;border-radius:8px;background:#f0f4ff;color:#245bdb;padding:0 9px;font-size:12px;text-align:left}.step-console,.step-console-head,.process-step,.process-step-head,.process-step-head>div,.process-step-head strong,.process-step-head p,.step-expanded,.step-detail-grid,.step-info-box,.step-info-box p{text-align:left}.step-result-panel{width:100%;display:grid;gap:8px;padding:12px;border:1px solid #bacefd;border-radius:10px;background:#f0f4ff}.step-result-panel.feedback-required{border-color:#fdba74;background:#fff7ed}.step-result-panel>strong{color:#1e3a8a;font-size:13px}.step-result-panel.feedback-required>strong{color:#9a3412}.step-result-panel p{margin:0;color:#1f2329;font-size:13px;line-height:1.55}.step-result-assets{display:flex;gap:8px;flex-wrap:wrap}.step-result-assets button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #82a7fc;border-radius:8px;background:#fff;color:#245bdb;padding:0 10px;font-size:12px;font-weight:700}.step-result-feedback{display:grid;gap:8px;padding:10px;border:1px solid #fdba74;border-radius:9px;background:#fff}.step-result-feedback strong{color:#9a3412;font-size:13px}.step-result-feedback p{margin:3px 0 0;color:#7c2d12;font-size:12px;line-height:1.5}.step-output-json{width:100%;display:grid;gap:8px}.step-output-json>button{justify-self:start;min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.process-step-head{justify-items:start}.process-step .step-expanded{margin-left:32px;padding-left:12px;border-left:1px dashed #dee0e3}.process-step .process-step-head{width:100%;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;justify-content:stretch!important;justify-items:start;text-align:left!important}.process-step .process-step-head>span,.process-step .process-step-head>div,.process-step .process-step-head>em,.process-step .process-step-head>svg{justify-self:start}.node-goal-summary{margin:3px 0 0;color:#646a73;font-size:12px;line-height:1.45}.node-input-stack .input-source-card{width:100%;border:1px solid #e6edf5;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.node-input-stack .input-source-card:hover{border-color:#82a7fc;background:#f8fbff;box-shadow:0 4px 14px #1c4cba14}.node-input-stack .input-source-card.file:hover{border-color:#86efac;background:#f7fef9}.input-title-line strong{text-decoration:none}.input-source-card.file .input-title-line strong{color:#245bdb}.input-source-card:hover .input-title-line strong{text-decoration:underline;text-underline-offset:3px}.input-row-hint{display:inline-flex;align-items:center;gap:5px;color:#646a73;font-size:11px;line-height:1.2}.ai-supplement-box{display:grid;gap:8px;padding-top:8px;border-top:1px dashed #fed7aa}.ai-supplement-box label{display:grid;gap:5px;color:#9a3412;font-size:11px;font-weight:800}.ai-supplement-box textarea{min-height:64px;resize:vertical;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;color:#1f2329;padding:8px;font:inherit;font-size:12px;line-height:1.45}.ai-supplement-files{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-supplement-files label,.ai-supplement-files button,.ai-supplement-files span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;padding:0 9px;font-size:12px;font-weight:700}.ai-supplement-files label{cursor:pointer}.ai-supplement-files input{display:none}.ai-supplement-files button{border-color:#f97316;background:#f97316;color:#fff}.ai-supplement-files>button:not(.ai-supplement-submit){display:none}.step-feedback-state{display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:8px 10px;font-size:12px}.step-feedback-state strong{min-width:max-content;color:#047857;font-size:12px}.step-feedback-state span{color:#166534;line-height:1.4}.human-feedback-record{display:grid;gap:8px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;padding:10px}.human-feedback-record>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.human-feedback-record span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;background:#dcfce7;color:#047857;padding:0 8px;font-size:11px;font-weight:900}.human-feedback-record strong{color:#064e3b;font-size:13px}.human-feedback-record p{white-space:pre-wrap;color:#14532d;font-size:12px;line-height:1.5}.human-feedback-record>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.human-feedback-record button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid #86efac;border-radius:8px;background:#fff;color:#047857;padding:0 9px;font-size:12px;font-weight:800}.manual-feedback-editor{display:grid;gap:8px;border:1px solid #fdba74;border-radius:9px;background:#fff7ed;padding:10px}.manual-feedback-editor>strong{color:#9a3412;font-size:13px}.manual-feedback-editor textarea{min-height:76px;resize:vertical;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#1f2329;padding:8px;font:inherit;font-size:12px;line-height:1.45}.manual-feedback-editor label{width:max-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.manual-feedback-editor input{display:none}.manual-feedback-editor>p{color:#7c2d12;font-size:12px}.manual-feedback-editor>div{display:flex;gap:8px;flex-wrap:wrap}.manual-feedback-editor button{min-height:28px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#9a3412;padding:0 10px;font-size:12px;font-weight:800}.manual-feedback-editor button:first-child{border-color:#f97316;background:#f97316;color:#fff}.node-output-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:10px}.node-output-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid #dee0e3;border-radius:10px;background:#fff;padding:11px}.node-output-card.conclusion{border-color:#bacefd;background:#f0f4ff}.node-output-card>span{color:#646a73;font-size:11px;font-weight:800}.node-output-card strong{color:#1f2329;font-size:13px;line-height:1.45}.node-output-card p,.node-output-card li{color:#565c66;font-size:12px;line-height:1.5}.node-output-feedback-list{display:grid;gap:7px}.node-output-feedback-list button{width:100%;min-height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#41464e;padding:7px 9px;font-size:12px;line-height:1.45;text-align:left}.node-output-feedback-list button:hover{border-color:#82a7fc;background:#f8fbff;color:#245bdb}.node-output-files{display:flex;gap:7px;flex-wrap:wrap}.node-output-files button{min-height:28px;border:1px solid #bacefd;border-radius:8px;background:#f0f4ff;color:#245bdb;padding:0 9px;font-size:12px;font-weight:700}.ai-rule-list{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;overflow-x:auto;padding-bottom:2px}.ai-rule-list article{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-content:start;min-height:150px;padding:12px!important;border-left-width:1px!important}.ai-rule-list .rule-dot{display:none}.ai-rule-list .rule-title-line{align-items:flex-start}.ai-rule-list .rule-title-line strong{font-size:14px;line-height:1.35}.ai-rule-list p,.ai-rule-list small,.ai-rule-list em{font-size:11px;line-height:1.45}.ai-rule-list .rule-actions{margin-top:auto;justify-content:flex-start}.ai-rule-list .rule-actions button{min-height:28px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.ai-rule-list .rule-actions button:first-child{border-color:#f97316;background:#f97316;color:#fff}.ai-rule-list .rule-actions button:nth-child(2){border-color:#fdba74;background:#fff;color:#9a3412}.ai-rule-list article.rule-decided{background:#f8f9fb!important}.ai-rule-list article.rule-decided .rule-actions button{display:none}.ai-rule-list article.rule-decided em{width:max-content;display:inline-flex;align-items:center;min-height:24px;margin-top:4px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;padding:0 9px;font-style:normal;font-weight:800}@media(max-width:1280px){.node-output-summary{grid-template-columns:1fr}}:root{--jcai-bg: #f3f5f8;--jcai-surface: #ffffff;--jcai-surface-soft: #f8f9fb;--jcai-surface-muted: #f5f7fa;--jcai-border: #dee0e3;--jcai-border-soft: #e8eaed;--jcai-text: #1f2329;--jcai-muted: #646a73;--jcai-primary: #3370ff;--jcai-primary-soft: #f0f4ff;--jcai-warning: #f97316;--jcai-warning-soft: #fff7ed;--jcai-success-soft: #f0fdf4;--jcai-shadow-1: 0 1px 2px rgba(15, 23, 42, .05);--jcai-shadow-2: 0 10px 28px rgba(15, 23, 42, .08)}body,.app-body,.workspace{background:var(--jcai-bg)}.topbar{border-bottom-color:var(--jcai-border);background:#fffffff5}.top-search{border-color:var(--jcai-border);background:var(--jcai-surface-soft)}.app-nav{border-right-color:var(--jcai-border);background:#f7f9fc}.app-nav button.active{border-color:#c7d7f2;background:#eaf0ff;box-shadow:inset 0 0 0 1px #3370ff14}.task-sidebar,.execution-panel{background:var(--jcai-surface);border-color:var(--jcai-border);box-shadow:var(--jcai-shadow-1)}.right-chat{background:#f7faff;border-color:#c9d8ee;box-shadow:inset 1px 0 #3370ff14,var(--jcai-shadow-2)}.task-sidebar .sidebar-head,.chat-head,.center-tabs{border-bottom-color:var(--jcai-border-soft);background:var(--jcai-surface)}.task-sidebar .filter-panel,.status-filter-row,.task-sidebar .task-list,.execution-panel .center-scroll{background:var(--jcai-surface)}.filter-panel,.status-filter-row{border-bottom-color:var(--jcai-border-soft)}.status-filter-row button,.filter-row select,.sort-button,.icon-button,.ghost-action,.secondary-action,.control-field,.control-field select{border-color:var(--jcai-border);background:var(--jcai-surface);color:#41464e;box-shadow:none}.status-filter-row button.active{border-color:#b7c9ed;background:var(--jcai-primary-soft);color:#1c4cba;box-shadow:inset 0 0 0 1px #3370ff14}.status-filter-row button.active strong{background:var(--jcai-primary);color:#fff}.task-sidebar .task-card{border-color:var(--jcai-border);background:var(--jcai-surface);box-shadow:none;transform:none}.task-sidebar .task-card:before{display:none}.task-sidebar .task-card:hover{border-color:#b8c6d8;background:#fbfcfe;box-shadow:var(--jcai-shadow-1);transform:none}.task-sidebar .task-card.selected{border-color:var(--jcai-primary);background:#f8fbff;box-shadow:inset 0 0 0 1px #3370ff2e,0 8px 22px #1f232914;transform:none}.task-sidebar .task-card.selected:before{display:none}.task-sidebar .task-card h3,.task-sidebar .task-card.selected h3,.node-title-row h3,.sop-section-head,.process-step-head strong{color:var(--jcai-text)}.progress-line,.mini-progress{background:#e7edf5}.progress-line span,.mini-progress i{background:var(--jcai-primary)}.task-hero{border:1px solid var(--jcai-border)!important;border-top-color:var(--jcai-border)!important;background:var(--jcai-surface);box-shadow:var(--jcai-shadow-1)}.hero-kicker em{border:1px solid #d6e3f7;border-radius:999px;background:var(--jcai-primary-soft);color:#245bdb;padding:2px 7px;font-style:normal}.center-tabs button{color:var(--jcai-muted)}.center-tabs button.active{color:var(--jcai-primary);border-bottom-color:var(--jcai-primary);background:transparent}.work-surface{background:var(--jcai-surface)}.node-rail{border-right:1px solid var(--jcai-border-soft);padding-right:12px}.node-detail{padding-left:2px}.execution-panel .node-step{border-color:var(--jcai-border);background:var(--jcai-surface);box-shadow:none}.execution-panel .node-step:hover{border-color:#b8c6d8;background:#fbfcfe}.execution-panel .node-step.active{border-color:#b8c6d8;background:#fbfcfe;box-shadow:inset 0 0 0 1px #1f23290d,var(--jcai-shadow-1);transform:none!important}.execution-panel .node-step.active:before{display:none}.execution-panel .node-step.active .node-index,.node-index{background:#eaf0ff;color:var(--jcai-primary)}.node-complete-mark{background:var(--jcai-success-soft)}.node-toolbar,.node-block-alert,.artifact-strip{border-color:var(--jcai-border);background:var(--jcai-surface);box-shadow:var(--jcai-shadow-1)}.sop-section{overflow:hidden;border:1px solid var(--jcai-border)!important;border-left-width:1px!important;border-left-color:var(--jcai-border)!important;border-radius:12px;background:var(--jcai-surface);box-shadow:var(--jcai-shadow-1)}.sop-section:nth-of-type(3),.sop-section:nth-of-type(4),.sop-section:nth-of-type(5){border-left-color:var(--jcai-border)!important}.sop-section-head{background:var(--jcai-surface-soft)!important;border-bottom:1px solid var(--jcai-border-soft)}.sop-section-body{background:var(--jcai-surface)}.input-group,.input-source-card,.node-output-card,.validator-card,.validation-items article,.task-detail-card,.workspace-card,.workspace-wide{border-color:var(--jcai-border);background:var(--jcai-surface);box-shadow:none}.input-group header,.step-console-head{border-bottom-color:var(--jcai-border-soft)}.input-source-card:hover,.node-output-feedback-list button:hover{border-color:#b8c6d8;background:#fbfcfe;box-shadow:var(--jcai-shadow-1)}.node-output-card.conclusion,.step-result-panel{border-color:var(--jcai-border);background:#f8fbff}.step-console{border-left:1px solid var(--jcai-border-soft)!important;padding-left:18px}.process-step:before{background:var(--jcai-border-soft)!important}.process-step{border-color:var(--jcai-border)!important;background:var(--jcai-surface)!important;box-shadow:none!important}.process-step.done{background:#fbfcfe!important}.process-step.waiting,.process-step.waiting.active{border-color:#fdba74!important;background:var(--jcai-warning-soft)!important;box-shadow:none!important}.process-step.active:not(.waiting){border-color:#cbd7e6!important;background:#fbfcfe!important}.process-step .step-expanded{border-left:1px solid var(--jcai-border-soft)!important}.process-step-head{background:transparent!important}.step-result-panel{border-width:1px!important;box-shadow:none!important}.step-result-panel.feedback-required,.step-result-feedback,.manual-feedback-editor,.sop-ai-feedback-panel{border-color:#fdba74!important;background:var(--jcai-warning-soft)!important;box-shadow:none!important}.step-result-feedback,.manual-feedback-editor{border-width:1px!important}.sop-ai-log-shell{border-color:var(--jcai-border);background:var(--jcai-surface-muted)}.sop-ai-log-line{border-color:var(--jcai-border);background:var(--jcai-surface)}.sop-ai-log-line:hover{background:#fbfcfe}.sop-ai-log-duration{background:#e6edf5}.sop-ai-json-viewer,.sop-ai-json-head{border-color:var(--jcai-border)}.sop-ai-json-head{background:var(--jcai-surface-soft)}.validation-checklist{border-color:var(--jcai-border);background:var(--jcai-surface)}.validation-items article.passed{background:#f7fef9}.validation-items article.blocked{background:var(--jcai-warning-soft)}.ai-rule-list article{border-color:var(--jcai-border)!important;background:var(--jcai-surface)!important;box-shadow:var(--jcai-shadow-1)}.ai-rule-list article.warning,.ai-rule-list article.strong{border-color:#f8cf94!important;background:#fffbf5!important}.ai-rule-list article.rule-decided{border-color:var(--jcai-border)!important;background:#fbfcfe!important}.ai-rule-list .rule-actions button{border-color:var(--jcai-border);background:var(--jcai-surface);color:#41464e;box-shadow:none}.ai-rule-list .rule-actions button:first-child{border-color:var(--jcai-primary);background:var(--jcai-primary);color:#fff}.ai-rule-list .rule-actions button:nth-child(2){border-color:var(--jcai-border);background:var(--jcai-surface);color:#41464e}.context-card,.message-bubble,.chat-action-card{border-color:#d6e3f7;background:#fff;box-shadow:var(--jcai-shadow-1)}.chat-input-area,.chat-input{border-color:#d6e3f7;background:#f8fbff}.preview-popover>div,.search-popover{border-color:var(--jcai-border);box-shadow:0 24px 72px #1f23292e}.workspace{--jcai-ai-chat-width: calc(360px + 10vw) ;grid-template-columns:310px minmax(620px,1fr) var(--jcai-ai-chat-width);height:100%;min-height:0;overflow:hidden}.workspace.left-collapsed{grid-template-columns:52px minmax(760px,1fr) var(--jcai-ai-chat-width)}.workspace.chat-collapsed{grid-template-columns:310px minmax(760px,1fr) 52px}.workspace.left-collapsed.chat-collapsed{grid-template-columns:52px minmax(900px,1fr) 52px}.execution-panel .task-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.execution-panel .hero-main h2,.execution-panel .hero-main p{overflow:visible;white-space:normal;text-overflow:clip}.execution-panel .hero-main p{max-width:none;line-height:1.45}.execution-panel .hero-actions{min-width:240px;display:grid;grid-template-columns:1fr;justify-items:end;gap:8px}.execution-panel .hero-actions>.primary-action,.execution-panel .hero-actions>.secondary-action{width:240px;justify-self:end;justify-content:center}.hero-control-row{width:240px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.hero-control-row .control-field{width:100%;min-width:0}.center-tabs button{flex:0 0 auto}.execution-panel .center-scroll:has(.work-surface){overflow:hidden}.execution-panel .task-detail-tab{min-height:0;padding-bottom:18px}.status-filter-row{flex-wrap:wrap;overflow:visible;min-height:0;height:auto;max-height:none;scrollbar-width:auto}.status-filter-row::-webkit-scrollbar{display:none}.node-toolbar-actions{align-self:start}.node-toolbar .node-goal-summary{max-width:none}.step-result-feedback.feedback-required{border-width:1px!important;border-color:#fb923c!important;background:#fff7ed!important;box-shadow:inset 0 0 0 1px #f973161f!important}.execution-panel .center-scroll:has(.sop-flow-shell){overflow:hidden}.sop-flow-shell{position:relative;height:100%;min-height:0;overflow:hidden;border-top:1px solid var(--jcai-border-soft);background:#f7f9fc}.sop-flow-head{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--jcai-border);background:#ffffffeb}.sop-flow-head span{color:var(--jcai-primary);font-size:12px;font-weight:800}.sop-flow-head h3{margin:2px 0 3px;color:var(--jcai-text);font-size:15px}.sop-flow-head p{max-width:920px;margin:0;color:var(--jcai-muted);font-size:12px;line-height:1.45}.flow-legend{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#646a73;font-size:12px}.flow-legend i{width:9px;height:9px;border-radius:999px}.flow-legend .done{background:#22c55e}.flow-legend .running{background:#3370ff}.flow-legend .blocked{background:#f97316}.flow-legend .pending{background:#8f959e}.sop-flow-shell .react-flow{height:100%}.sop-flow-shell.drawer-open .react-flow{width:100%}.sop-flow-node{width:300px;min-height:64px;padding:8px;border:1px solid #d8e2ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1f23290f;color:#1f2329;cursor:pointer}.sop-flow-node.trigger{border-color:#c4b5fd;background:#fbfaff}.sop-flow-node.active{border-color:#3370ff;box-shadow:inset 0 0 0 2px #3370ff3d,0 14px 34px #3370ff2e}.sop-flow-node.gate{border-style:dashed;border-color:#f59e0b;background:#fffaf0}.sop-flow-node.completed{border-top:4px solid #22c55e}.sop-flow-node.running{border-top:4px solid #3370ff}.sop-flow-node.human_input,.sop-flow-node.event_waiting,.sop-flow-node.permission_waiting{border-top:4px solid #f97316}.sop-flow-node.risk{border-top:4px solid #ef4444}.sop-flow-node.pending{border-top:4px solid #8f959e}.flow-node-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.flow-node-title>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 6px;border-radius:8px;background:#eaf0ff;color:var(--jcai-primary);font-weight:800}.flow-node-title strong{color:#1f2329;font-size:12.5px;line-height:1.25;white-space:normal;word-break:break-word}.sop-flow-node p,.sop-flow-node li,.flow-node-state{font-size:12px;line-height:1.35}.sop-flow-node p{display:-webkit-box;min-height:0;margin:5px 0;overflow:hidden;color:#565c66;-webkit-box-orient:vertical;-webkit-line-clamp:1}.flow-node-state{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-bottom:0;color:#646a73}.flow-node-flags{display:flex;align-items:center;gap:6px;margin-top:5px}.flow-node-flags em{padding:2px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:11px;font-style:normal;font-weight:800}.source-edge-label{position:absolute;padding:1px 6px;border-radius:6px;background:#f8f9fbf0;color:#41464e;font-size:11px;font-weight:800;line-height:16px;pointer-events:none;white-space:nowrap}.sop-node-drawer{position:fixed;top:0;left:0;bottom:0;z-index:120;display:flex;flex-direction:column;width:40vw;height:100vh;border:0;border-right:1px solid #c9d8ee;border-radius:0;background:#fff;box-shadow:24px 0 60px #1f23292e;overflow:hidden}.compact-input-list,.node-input-panel{display:grid;gap:12px}.node-input-brief{display:grid;gap:10px;border:1px solid var(--jcai-border);border-radius:12px;background:#f8fbff;padding:12px}.node-input-brief header{display:flex;align-items:center;justify-content:space-between;gap:8px}.node-input-brief header span{color:#646a73;font-size:12px;font-weight:800}.node-input-brief header strong{border-radius:999px;background:#eaf0ff;color:var(--jcai-primary);padding:2px 8px;font-size:12px}.node-input-brief p{margin:0;color:#41464e;font-size:13px;line-height:1.6}.node-input-brief dl{display:grid;gap:6px;margin:0}.node-input-brief dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:start}.node-input-brief dt{color:#646a73;font-size:12px;font-weight:800}.node-input-brief dd{min-width:0;margin:0;color:#1f2329;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.node-input-reference-row{display:flex;gap:8px;flex-wrap:wrap}.node-input-reference-row button{min-height:30px;border:1px solid #bacefd;border-radius:8px;background:#fff;color:#245bdb;padding:0 10px;font-size:12px;font-weight:800}.compact-input-list>div{display:grid;gap:6px}.compact-input-list>div>span{color:#646a73;font-size:12px;font-weight:800}.compact-input-item{width:100%;min-height:36px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--jcai-border);border-radius:9px;background:#fff;color:#1f2329;padding:7px 9px;font:inherit;text-align:left;cursor:pointer}.compact-input-item:hover{border-color:#b8c6d8;background:#fbfcfe;box-shadow:var(--jcai-shadow-1)}.compact-input-item>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eaf0ff;color:var(--jcai-primary);font-size:12px;font-weight:800}.compact-input-item strong{min-width:0;overflow:hidden;color:#1f2329;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-input-item em{border-radius:999px;background:#f1f5f9;color:#646a73;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.compact-input-item.file em{background:#f0f4ff;color:#245bdb}.compact-input-item.email em{background:#f0fdf4;color:#047857}.compact-input-item.rule em{background:#fff7ed;color:#c2410c}.preview-popover{z-index:180}.preview-popover>div{width:min(980px,calc(100vw - 72px))}.file-preview-plain{overflow:auto;margin:0;padding:16px;white-space:pre-wrap;color:#1f2329;font-size:13px;line-height:1.6}.file-preview-table,.file-preview-sheet,.file-preview-email,.file-preview-doc,.file-preview-ppt,.file-preview-md,.file-preview-pdf{min-height:0;overflow:auto;padding:16px}.file-preview-table table,.file-preview-sheet table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--jcai-border);border-radius:10px;overflow:hidden;font-size:12px}.file-preview-table th,.file-preview-table td,.file-preview-sheet th,.file-preview-sheet td{border-right:1px solid #e6edf5;border-bottom:1px solid #e6edf5;padding:8px 10px;text-align:left;vertical-align:top}.file-preview-table th,.file-preview-sheet th{background:#f8f9fb;color:#41464e;font-weight:900}.file-preview-table td,.file-preview-sheet td{color:#1f2329;line-height:1.45}.sheet-toolbar,.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;border:1px solid var(--jcai-border);border-radius:9px;background:#f8f9fb;padding:8px 10px;color:#646a73;font-size:12px}.sheet-toolbar strong,.pdf-toolbar strong{color:#245bdb}.file-preview-email{display:grid;gap:12px;background:#f8f9fb}.file-preview-email>header,.file-preview-email dl,.file-preview-email section{border:1px solid var(--jcai-border);border-radius:10px;background:#fff;padding:12px}.file-preview-email>header{display:grid;justify-content:stretch;gap:4px}.file-preview-email>header span,.file-preview-email dt{color:#646a73;font-size:12px;font-weight:800}.file-preview-email>header strong{color:#1f2329;font-size:18px}.file-preview-email dl{display:grid;gap:6px;margin:0}.file-preview-email dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px}.file-preview-email dd{margin:0;color:#1f2329;font-size:13px}.file-preview-email p,.file-preview-doc p,.file-preview-md p,.file-preview-pdf p{margin:0 0 10px;color:#41464e;font-size:13px;line-height:1.65}.file-preview-doc,.file-preview-pdf{background:#f0f2f5}.doc-page,.file-preview-pdf article{max-width:720px;min-height:520px;margin:0 auto;border:1px solid #dee0e3;border-radius:4px;background:#fff;padding:42px 50px;box-shadow:0 12px 34px #1f23291f}.doc-page h2,.file-preview-pdf h2,.file-preview-md h3{margin:0 0 12px;color:#1f2329}.doc-meta{color:#646a73!important;font-size:12px!important}.file-preview-ppt{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;background:#f8f9fb}.file-preview-ppt aside{display:grid;gap:8px;align-content:start}.file-preview-ppt aside div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;border:1px solid var(--jcai-border);border-radius:9px;background:#fff;padding:8px}.file-preview-ppt aside div.active{border-color:#82a7fc;background:#f0f4ff}.file-preview-ppt section{min-height:420px;display:grid;align-content:center;border:1px solid #dee0e3;border-radius:12px;background:linear-gradient(135deg,#fff,#f0f4ff);padding:48px}.file-preview-ppt h2{margin:0 0 18px;color:#1f2329;font-size:28px}.file-preview-ppt li{margin:10px 0;color:#41464e;font-size:16px}.file-preview-md{background:#fff}.file-preview-md h3{border-bottom:1px solid #e6edf5;padding-bottom:8px}.file-preview-md .md-list:before{content:"• ";color:#3370ff;font-weight:900}.process-step.feedback-needed,.process-step.feedback-needed.active{border-color:#fb923c!important;background:#fffaf5!important}.process-step.feedback-needed .process-step-head>span{background:#ffedd5;color:#c2410c}.step-result-feedback.feedback-required{padding:12px}.step-result-feedback.feedback-required>div:first-child{display:grid;gap:4px}.step-result-feedback.feedback-required>div:first-child:before{content:"等待人类反馈";justify-self:start;border-radius:999px;background:#ffedd5;color:#c2410c;padding:2px 8px;font-size:11px;font-weight:900}.validation-checklist{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;align-items:stretch}.node-output-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px;align-items:stretch}.node-output-summary .node-output-card{min-width:0;min-height:0}.node-output-summary .node-output-card.conclusion{grid-column:1 / -1}.node-output-summary .node-output-card.conclusion strong{display:block;max-height:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}.node-output-summary .node-output-files,.node-output-summary .node-output-feedback-list{align-content:start}.node-output-summary .node-output-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,max-content));gap:8px}.node-output-summary .node-output-files button{width:fit-content;max-width:100%}.node-output-summary .node-output-feedback-list button{min-height:38px}@media(max-width:1180px){.node-output-summary{grid-template-columns:minmax(0,1fr)!important}.node-output-summary .node-output-card.conclusion{grid-column:auto}}.validator-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.validator-card strong,.validator-card p{min-width:0;max-width:none}.validator-card p{margin:0;white-space:normal}.validation-items{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.validation-items article{width:100%;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:8px;align-items:center;min-height:42px}.validation-items article p{min-width:0;margin:0;color:#1f2329;font-size:13px;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:anywhere}.validation-items article>svg,.validation-items article>button{justify-self:end}.validation-items article.warning{border-color:#fdba74;background:#fff7ed}.validation-items article.failed{border-color:#fecaca;background:#fff1f2}.validation-items article>svg{color:#16a34a}.validation-retry-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #fdba74;border-radius:8px;background:#fff;color:#c2410c;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.validation-items article.failed .validation-retry-button{border-color:#fecaca;color:#dc2626}.validation-actions{display:none!important}.sop-node-drawer>header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--jcai-border-soft);background:#f8f9fb}.sop-node-drawer>header button{width:32px;height:32px;border:1px solid var(--jcai-border);border-radius:9px;background:#fff}.sop-node-drawer>header span{display:block;color:#646a73;font-size:12px}.sop-node-drawer>header strong{color:#1f2329}.sop-node-drawer .node-detail{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;padding:12px 12px 28px;scrollbar-gutter:stable}.sop-node-drawer .sop-node-detail{display:flex;flex-direction:column;gap:10px}.sop-node-drawer .sop-section{flex:0 0 auto;min-height:auto}.sop-node-drawer .sop-section-body{max-height:none!important;overflow:visible!important}.sop-node-drawer .step-console{max-height:none;overflow:visible}.trigger-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trigger-detail-grid article{padding:12px;border:1px solid var(--jcai-border);border-radius:12px;background:#f8f9fb}.trigger-detail-grid article.wide{grid-column:1 / -1}.trigger-detail-grid span{display:block;margin-bottom:6px;color:#646a73;font-size:12px;font-weight:700}.trigger-detail-grid strong{color:#1f2329;font-size:14px}.trigger-detail-grid p,.trigger-detail-grid li{margin:6px 0 0;color:#565c66;font-size:13px;line-height:1.55}.trigger-detail-grid ul{margin:0;padding-left:18px}.task-sidebar{border-right:1px solid #bdc8d8!important;box-shadow:inset -1px 0 #8f959e40,0 14px 36px #1f232914}.collapsed-task-panel{min-height:0;width:52px;display:flex;flex-direction:column;border:1px solid #cbd5e1;border-right-color:#b6c2d1;border-radius:12px 0 0 12px;background:#fff;box-shadow:inset -1px 0 #8f959e40,0 14px 36px #1f232914;overflow:hidden}.collapsed-task-panel .side-rail{width:100%;min-height:auto;border:0;border-bottom:1px solid #edf1f6;border-radius:0;box-shadow:none;padding:12px 6px}.collapsed-status-stack{min-height:0;display:grid;gap:6px;align-content:start;overflow:auto;padding:8px 6px}.collapsed-status-stack button{min-height:54px;display:grid;justify-items:center;align-content:center;gap:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8f9fb;color:#41464e;cursor:pointer}.collapsed-status-stack button:hover{border-color:#bacefd;background:#f0f4ff;color:#245bdb}.collapsed-status-stack span{writing-mode:vertical-rl;color:inherit;font-size:11px;font-weight:800;letter-spacing:0}.collapsed-status-stack strong{min-width:22px;height:20px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#245bdb;font-size:11px}.center-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px}.center-tab-buttons{display:flex;align-items:center;gap:14px;min-width:0}.center-tabs .fullscreen-toggle{margin-left:auto;min-height:30px;padding:0 10px;border:1px solid #d6e1ef;border-radius:9px;background:#fff;color:#41464e;font-size:12px;font-weight:800}.center-tabs .fullscreen-toggle:hover{border-color:#82a7fc;background:#f0f4ff;color:#245bdb}.execution-panel.detail-fullscreen{position:fixed;inset:0;z-index:150;width:100vw;height:100dvh;border:0;border-radius:0;background:#eef3f8;box-shadow:none}.execution-panel.detail-fullscreen .task-hero{margin:12px 12px 0;border-radius:12px}.execution-panel.detail-fullscreen .center-tabs{padding:0 12px}.execution-panel.detail-fullscreen .center-scroll{padding:10px 12px 12px;overflow:hidden}.execution-panel.detail-fullscreen .sop-flow-shell.inline-detail{border:1px solid #c9d8ee;border-radius:12px}.sop-flow-shell.inline-detail{display:grid;grid-template-columns:minmax(0,60%) minmax(360px,40%);gap:0;min-height:0;background:#f3f6fb}.sop-flow-shell.inline-detail .react-flow{min-width:0;border-right:1px solid #c9d8ee}.sop-node-inline-detail{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.sop-node-inline-detail>header{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--jcai-border-soft);background:#f8f9fb}.sop-node-inline-detail>header span{display:block;color:#646a73;font-size:12px}.sop-node-inline-detail>header strong{color:#1f2329}.sop-node-inline-detail .node-detail{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;padding:12px 12px 28px;scrollbar-gutter:stable}.sop-node-inline-detail .sop-node-detail{display:flex;flex-direction:column;gap:10px}.sop-node-inline-detail .sop-section{flex:0 0 auto;min-height:auto}.sop-node-inline-detail .sop-section-body{max-height:none!important;overflow:visible!important}.sop-node-inline-detail .step-console{max-height:none;overflow:visible}.step-output-detail{display:grid;gap:10px;width:100%}.step-output-detail>section{display:grid;gap:8px;border:1px solid #dee0e3;border-radius:10px;background:#f8f9fb;padding:10px}.step-output-detail>section>strong{color:#41464e;font-size:12px;font-weight:800}.step-result-summary{display:grid;gap:8px;border-color:#bacefd;background:#f8fbff}.step-result-summary>strong{color:#1f2329;font-size:13px;line-height:1.5}.step-result-summary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.step-result-summary li{position:relative;padding-left:18px;color:#41464e;font-size:13px;line-height:1.55}.step-result-summary li:before{content:"";position:absolute;left:3px;top:9px;width:6px;height:6px;border-radius:999px;background:#3370ff}@media(max-width:1280px){.workspace{--jcai-ai-chat-width: calc(300px + 10vw) ;grid-template-columns:270px minmax(500px,1fr) var(--jcai-ai-chat-width)}.workspace.left-collapsed{grid-template-columns:52px minmax(650px,1fr) var(--jcai-ai-chat-width)}.workspace.chat-collapsed{grid-template-columns:270px minmax(700px,1fr) 52px}.workspace.left-collapsed.chat-collapsed{grid-template-columns:52px minmax(840px,1fr) 52px}}.right-chat.copilot-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding-bottom:0;overflow:hidden;background:#fbfbfc;border-color:#d8e2f1}.copilot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f6;background:#fff}.copilot-agent{min-width:0;display:flex;align-items:center;gap:10px}.copilot-avatar,.copilot-mini-avatar{flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(135deg,#2f6fed,#5a8bf0);color:#fff}.copilot-avatar{width:42px;height:42px;border-radius:10px}.copilot-mini-avatar{width:28px;height:28px;border-radius:8px}.copilot-agent h2{margin:0;color:#1f2329;font-size:18px;line-height:1.2}.copilot-agent p{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:#646a73;font-size:12px;line-height:1.35}.copilot-agent p span{width:7px;height:7px;border-radius:999px;background:#16a34a}.copilot-agent-status.thinking span{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.copilot-agent-status.running span{background:#3370ff;box-shadow:0 0 0 3px #3370ff21}.copilot-agent-status.idle span{background:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.copilot-quick{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-bottom:1px solid #edf1f6;background:#f8fbff}.copilot-quick button,.copilot-draft-card button,.copilot-action-card button,.copilot-feedback-card button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:5px 9px;font-size:12px}.copilot-stream{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:14px;background:#fbfbfc}.copilot-msg{display:flex;gap:9px;max-width:100%}.copilot-sent-message{order:90}.copilot-msg>div:last-child{min-width:0;max-width:88%;display:flex;flex-direction:column}.copilot-msg.user,.copilot-msg.human{flex-direction:row-reverse}.copilot-msg.user>div:last-child,.copilot-msg.human>div:last-child{align-items:flex-end}.copilot-msg.system{justify-content:center}.copilot-bubble{border:1px solid #e5e9f0;border-radius:3px 11px 11px;background:#fff;color:#1f2937;padding:10px 12px;font-size:13px;line-height:1.58;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 2px #1f23290a}.copilot-msg.user .copilot-bubble,.copilot-msg.human .copilot-bubble{border-color:#2f6fed;border-top-left-radius:11px;border-top-right-radius:3px;background:#2f6fed;color:#fff}.copilot-msg.system .copilot-bubble{border:0;border-radius:999px;background:#f0f2f5;color:#646a73;font-size:12px}.copilot-msg time{margin-top:5px;color:#a0a7b3;font-size:11px}.copilot-email-avatar{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef1f5;font-size:15px}.copilot-email-card,.copilot-draft-card,.copilot-action-card,.copilot-feedback-card{border:1px solid #e3e8f0;border-radius:12px;background:#fff;padding:12px 14px;box-shadow:0 1px 2px #1f23290a}.copilot-email-card header,.copilot-draft-card header,.copilot-action-card header,.copilot-feedback-card header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.copilot-email-card header strong,.copilot-draft-card header strong,.copilot-action-card header strong,.copilot-feedback-card header strong{min-width:0;flex:1;color:#4b5563;font-size:13px;line-height:1.35}.copilot-email-card header span,.copilot-draft-card header span,.copilot-action-card header span,.copilot-feedback-card header span{flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#646a73;padding:2px 8px;font-size:11px;font-weight:750}.copilot-email-card h3,.copilot-draft-card h3{margin:0 0 10px;color:#1f2937;font-size:15px;line-height:1.42}.copilot-email-card section,.copilot-draft-card section{display:grid;gap:5px;margin-top:10px}.copilot-email-card section+section,.copilot-draft-card section label+p+label{padding-top:9px;border-top:1px dashed #e6ebf2}.copilot-email-card label,.copilot-draft-card label{color:#9aa3af;font-size:12px}.copilot-email-card p,.copilot-draft-card p,.copilot-action-card p,.copilot-feedback-card p{margin:0;color:#4b5563;font-size:13px;line-height:1.62;white-space:pre-wrap}.copilot-draft-card{border-color:#f0d7a8;background:#fffaf0}.copilot-msg.draft.sent .copilot-draft-card{border-color:#c7d7f2;background:#f3f7ff}.copilot-draft-card header span,.copilot-action-card.pending header span,.copilot-feedback-card header span{background:#fbefd6;color:#b26a00}.copilot-action-card.approved header span,.copilot-msg.draft.sent .copilot-draft-card header span{background:#e7f6ed;color:#15803d}.copilot-action-card.rejected header span{background:#fff1f2;color:#be123c}.draft-lead{margin-bottom:8px!important;color:#6b7280!important}.copilot-draft-card footer,.copilot-action-card footer,.copilot-feedback-card footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.copilot-draft-card button.primary,.copilot-action-card button.primary,.copilot-feedback-card button.primary,.copilot-send-row button{border-color:#2f6fed;background:#2f6fed;color:#fff}.copilot-draft-card button.danger,.copilot-action-card button.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.copilot-card-result{color:#15803d;font-size:12px;font-weight:750}.copilot-edit-box,.copilot-feedback-card textarea,.copilot-input-area textarea{width:100%;border:1px solid #dee0e3;border-radius:9px;background:#fff;color:#111827;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.55;outline:none;resize:vertical}.copilot-edit-box{min-height:130px}.copilot-feedback-card{border-color:#fdba74;background:#fff7ed}.copilot-feedback-card.approved{border-color:#a7f3d0;background:#f0fdf4}.copilot-feedback-card.rejected{border-color:#dee0e3;background:#f8f9fb}.copilot-feedback-card textarea{min-height:84px;margin-top:10px;border-color:#fed7aa;background:#fffaf4}.copilot-feedback-file,.copilot-feedback-notice{margin-top:9px;border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.45}.copilot-feedback-file{display:flex;align-items:center;gap:7px;border:1px solid #bacefd;background:#f0f4ff;color:#245bdb;font-weight:750}.copilot-feedback-notice{border:1px solid #fed7aa;background:#fff7ed;color:#b45309}.copilot-inline-editor{display:grid;gap:8px;margin-top:10px}.copilot-inline-editor textarea{width:100%;min-height:72px;border:1px solid #fed7aa;border-radius:9px;background:#fffaf4;color:#111827;padding:9px 10px;font-family:inherit;font-size:13px;line-height:1.55;resize:vertical;outline:none}.copilot-inline-editor button{justify-self:end}.copilot-input-area{display:grid;gap:9px;padding:12px;border-top:1px solid #edf1f6;background:#fff}.copilot-context,.copilot-empty-context{border:1px solid #e1eaff;border-radius:10px;background:#f8fbff;padding:7px 9px}.copilot-context-agent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.copilot-context{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:6px;align-items:center}.copilot-context span,.copilot-empty-context{color:#3370ff;font-size:12px;font-weight:750}.copilot-context strong{display:block;overflow:hidden;color:#1f2329;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.copilot-context p{margin:3px 0 0;overflow:hidden;color:#646a73;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.copilot-context button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#646a73}.copilot-context>div{min-width:0}.copilot-context>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-input-area>textarea{min-height:54px;max-height:150px;resize:vertical}.copilot-send-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.copilot-send-row span{color:#a0a7b3;font-size:12px}.copilot-send-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:0 13px;font-size:13px}.copilot-send-row button:disabled{background:#a9bbef;cursor:not-allowed}.copilot-case-stack{width:100%;display:grid;gap:10px}.copilot-case-heading{width:min(88%,100%);justify-self:start;display:grid;gap:2px;padding:0 2px}.copilot-case-heading span{color:#646a73;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.copilot-case-heading strong{color:#1f2329;font-size:13px}.copilot-case-card{width:min(88%,100%);justify-self:start;border:1px solid #dee0e3;border-radius:12px;background:#fff;padding:12px;box-shadow:0 1px 2px #1f23290a}.copilot-case-card.approval{border-color:#fed7aa;background:#fffaf2}.copilot-case-card.fill{border-color:#bacefd;background:#f8fbff}.copilot-case-card.upload{border-color:#d8d5ff;background:#fbfaff}.copilot-case-card.intervention{border-color:#bbf7d0;background:#f7fef9}.copilot-case-card.approved,.copilot-case-card.submitted,.copilot-case-card.uploaded,.copilot-case-card.rerun{border-color:#a7f3d0;background:#f0fdf4}.copilot-case-card.rejected{border-color:#fecaca;background:#fff1f2}.copilot-case-card header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.copilot-case-card header svg{color:#3370ff}.copilot-case-card.approval header svg{color:#b45309}.copilot-case-card.upload header svg{color:#6d5bd0}.copilot-case-card.intervention header svg{color:#15803d}.copilot-case-card header strong{min-width:0;color:#1f2329;font-size:13px;line-height:1.35}.copilot-case-card header span{border-radius:999px;background:#f1f5f9;color:#565c66;padding:2px 8px;font-size:11px;font-weight:800}.copilot-case-card.pending header span{background:#fff7ed;color:#b45309}.copilot-case-card.approved header span,.copilot-case-card.submitted header span,.copilot-case-card.uploaded header span,.copilot-case-card.rerun header span{background:#dcfce7;color:#15803d}.copilot-case-card.rejected header span{background:#ffe4e6;color:#be123c}.copilot-case-card p{margin:0;color:#565c66;font-size:13px;line-height:1.58}.copilot-case-card footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:11px}.copilot-case-card button,.copilot-file-trigger{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:5px 9px;font-size:12px;cursor:pointer}.copilot-case-card button.primary{border-color:#3370ff;background:#3370ff;color:#fff}.copilot-case-card button.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.copilot-case-fields{display:grid;gap:8px;margin-top:10px}.copilot-case-fields label{display:grid;gap:5px}.copilot-case-fields label span{color:#646a73;font-size:12px;font-weight:750}.copilot-case-fields input,.copilot-case-card textarea{width:100%;border:1px solid #dee0e3;border-radius:9px;background:#fff;color:#1f2329;padding:8px 9px;font-family:inherit;font-size:13px;line-height:1.45;outline:none}.copilot-case-card textarea{min-height:82px;margin-top:10px;resize:vertical}.copilot-file-list{display:grid;gap:7px;margin-top:10px}.copilot-file-list button{justify-content:flex-start;width:100%;min-width:0;background:#ffffffbd}.copilot-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.copilot-case-result{margin-top:10px;border:1px solid #bbf7d0;border-radius:9px;background:#f0fdf4;color:#166534;padding:8px 10px;font-size:12px;font-weight:750;line-height:1.5}.copilot-case-human-reply{max-width:78%;justify-self:end;display:grid;gap:5px}.copilot-case-human-reply>div{border:1px solid #2f6fed;border-radius:11px 3px 11px 11px;background:#2f6fed;color:#fff;padding:10px 12px;font-size:13px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.copilot-case-human-reply time{justify-self:end;color:#a0a7b3;font-size:11px}.workspace{--jcai-ai-chat-width: clamp(500px, 31vw, 680px);grid-template-columns:300px minmax(540px,1fr) var(--jcai-ai-chat-width);gap:0;column-gap:0;overflow:hidden}.workspace.left-collapsed{grid-template-columns:52px minmax(620px,1fr) var(--jcai-ai-chat-width)}.execution-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0}.execution-panel .task-hero{min-height:0;padding:12px 14px;grid-template-columns:minmax(0,1fr);gap:12px}.execution-panel .hero-main{min-width:0}.execution-panel .hero-kicker{gap:6px;margin-bottom:6px}.execution-panel .hero-kicker em,.execution-panel .hero-kicker span,.execution-panel .hero-kicker .sop-type-tag{font-size:11px}.execution-panel .hero-main h2{margin:0 0 4px;font-size:20px;line-height:1.18;letter-spacing:0}.execution-panel .hero-main p{max-width:none;margin:0;color:#646a73;font-size:12px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.execution-panel .hero-actions{display:none!important}.execution-panel .hero-actions>.primary-action,.execution-panel .hero-actions>.secondary-action{display:none!important}.hero-control-row{width:230px;gap:6px}.hero-control-row .control-field{min-height:34px;height:34px;padding:0;border-radius:8px}.hero-control-row .control-field>span{display:none}.hero-control-row .control-field svg{width:14px;height:14px}.hero-control-row .control-field select{min-height:32px;height:32px;font-size:12px}.center-tabs{min-height:42px;padding:0 12px}.center-tab-buttons button{height:40px;padding:0 10px;font-size:13px}.fullscreen-toggle{height:34px;padding:0 10px}.execution-panel .center-scroll{overflow-y:auto;overflow-x:hidden}.current-execution.current-node-work{min-height:100%;padding:8px 12px 16px;display:block;background:#f6f8fb}.current-work-notice{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fffaf2;color:#9a3412;font-size:12px;line-height:1.4}.current-node-work .sop-node-detail{gap:8px;padding:0;background:transparent}.current-node-work .node-detail,.current-node-work .sop-node-detail{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}.current-node-work .node-toolbar{min-height:0;padding:11px 12px;border-radius:10px;box-shadow:0 8px 20px #1f23290a}.current-node-work .node-toolbar span{font-size:11px}.current-node-work .node-toolbar strong{margin-top:2px;font-size:18px;line-height:1.22}.current-node-work .node-goal-summary{margin-top:3px;font-size:12px;line-height:1.4}.current-node-work .node-toolbar-actions .ghost-action{height:30px;padding:0 9px;font-size:12px}.current-node-work .sop-section{border-radius:10px;box-shadow:none}.current-node-work .sop-section-head{min-height:36px;height:36px;padding:0 10px}.current-node-work .sop-section-head span,.current-node-work .sop-section-title,.current-node-work .section-title{font-size:14px}.current-node-work .sop-section-body{gap:8px;padding:10px}.current-node-work .step-console{padding:10px}.current-node-work .step-console-head{margin-bottom:9px}.current-node-work .step-console-head strong{font-size:14px}.current-node-work .step-console-head button{height:30px;padding:0 9px;font-size:12px}.current-node-work .process-step{border-radius:10px;background:#fff}.current-node-work .process-step.active,.current-node-work .process-step.waiting,.current-node-work .process-step.feedback-needed{border-color:#fdba74;background:#fffaf2}.current-node-work .process-step.done{background:#f8f9fb}.current-node-work .process-step-head{min-height:48px;padding:8px 10px}.current-node-work .process-step-head>span:first-child{width:28px;height:28px;font-size:13px}.current-node-work .process-step-head strong{font-size:14px}.current-node-work .process-step-head p{margin-top:2px;font-size:12px;line-height:1.35}.current-node-work .step-expanded{margin-left:10px!important;padding:0 0 10px;border-left:0!important}.current-node-work .process-step:before,.current-node-work .step-expanded:before{display:none!important}.current-node-work .step-result-panel,.current-node-work .step-result-feedback{border-width:1px!important;border-radius:10px}.current-node-work .validation-checklist,.current-node-work .node-output-summary,.current-node-work .ai-rule-list{margin-top:0}.artifact-strip{display:none!important}.sop-type-tag{display:inline-flex;align-items:center;max-width:360px;padding:2px 8px;border:1px solid #c8d7f3;border-radius:999px;background:#f4f8ff;color:#1c4cba;font-size:12px;font-weight:700;line-height:1.4}.execution-panel.detail-fullscreen .task-hero{display:none}.execution-topline{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 10px;border:1px solid #d7e1ef;border-top:3px solid #3370ff;border-radius:12px 12px 0 0;background:#fff}.compact-task-line{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:visible;white-space:normal}.compact-task-line>span,.compact-task-line>em{flex:0 0 auto;color:#646a73;font-size:11px;font-style:normal}.compact-task-line>em{display:none}.compact-task-line>strong{flex:1 1 auto;min-width:0;overflow:visible;color:#111827;font-size:14px;font-weight:800;line-height:1.18;text-overflow:clip;white-space:normal}.execution-topline .sop-type-tag{flex:0 0 auto;max-width:210px;font-size:10px}.execution-topline .center-tabs{min-height:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:0}.execution-topline .center-tab-buttons{display:flex;align-items:center;gap:4px}.execution-topline .center-tab-buttons button{height:32px;padding:0 7px;font-size:12px;white-space:nowrap}.execution-topline .fullscreen-toggle{display:none!important}.current-node-work{padding-top:7px!important}.current-node-work .current-work-notice,.current-node-work .node-goal-summary{display:none!important}.current-node-work .node-toolbar{padding:7px 10px}.current-node-work .node-toolbar strong{font-size:15px}.current-node-work .node-toolbar-actions,.current-node-work .step-console-head{display:none!important}.focus-task-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;margin-bottom:4px;padding:7px 9px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.focus-task-context>div:first-child{min-width:0;display:grid;gap:2px}.focus-task-context span{color:#646a73;font-size:11px;font-weight:800}.focus-task-context strong{overflow:visible;color:#1f2329;font-size:14px;line-height:1.2;text-overflow:clip;white-space:normal}.focus-task-context p{grid-column:1 / -1;overflow:hidden;color:#646a73;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.focus-task-context .focus-source-line{display:flex;gap:6px;align-items:center;color:#565c66}.focus-task-context .focus-source-line b{flex:0 0 auto;color:#646a73;font-size:11px}.focus-task-context>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.focus-task-context>div:last-child span{border-radius:999px;background:#eef4ff;color:#3370ff;padding:3px 7px}.todo-flow-bookend{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid #dbe5f2;border-radius:9px;background:#fbfdff}.todo-flow-bookend.source{margin-bottom:8px}.todo-flow-bookend.next{margin-top:8px}.todo-flow-bookend span{color:#646a73;font-size:11px;font-weight:900}.todo-flow-bookend strong{min-width:0;overflow:hidden;color:#172033;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.todo-flow-bookend p{min-width:0;margin:0;color:#646a73;font-size:12px;line-height:1.35}.focus-input-panel .node-input-brief{display:none!important}.focus-input-panel .compact-input-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.focus-input-panel .compact-input-list>div:first-child{display:grid;gap:6px}.focus-input-panel .compact-input-list>div:first-child>span{color:#646a73;font-size:12px;font-weight:800}.compact-input-context{margin-top:2px;border:1px dashed #d8e1ef;border-radius:8px;background:#fbfdff}.compact-input-context>summary{cursor:pointer;padding:8px 10px;color:#646a73;font-size:12px;font-weight:800}.compact-input-context>div{display:grid;gap:6px;padding:0 10px 10px}.focus-outcome-summary{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff}.focus-final-output{display:grid;gap:7px;padding:9px 10px;border:1px solid #bacefd;border-radius:9px;background:#f8fbff}.focus-final-output span{color:#3370ff;font-size:12px;font-weight:900}.markdown-like-output article{display:grid;gap:3px}.markdown-like-output article+article{padding-top:7px;border-top:1px dashed #d7e3f4}.markdown-like-output p{margin:0;color:#41464e;font-size:12px;line-height:1.55;white-space:pre-line}.final-output-body{display:flex;flex-wrap:wrap;gap:6px 8px}.final-output-body p{width:100%}.final-output-table-block{width:100%;display:grid;gap:5px}.final-output-table-block>b{color:#1e3a8a;font-size:12px}.final-output-table-block>div{max-width:100%;overflow-x:auto;border:1px solid #dbe5f2;border-radius:8px;background:#fff}.final-output-table-block table{width:100%;min-width:640px;border-collapse:collapse;font-size:11px;line-height:1.35}.final-output-table-block th,.final-output-table-block td{padding:7px 8px;border-bottom:1px solid #e7eef8;color:#41464e;text-align:left;vertical-align:top;white-space:nowrap}.final-output-table-block th{background:#f3f7fc;color:#646a73;font-weight:850}.final-output-table-block tr:last-child td{border-bottom:0}.final-output-body button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #b8cdfd;border-radius:8px;background:#fff;color:#3370ff;font-size:12px;font-weight:850;cursor:pointer}.final-output-body button:hover{background:#f0f4ff}.todo-flow-bookend.next>span:not(.next-task-label){display:none}.focus-outcome-summary section{display:grid;gap:8px}.focus-outcome-summary header{display:flex;align-items:center;justify-content:space-between;gap:10px}.focus-outcome-summary header strong{color:#172033;font-size:14px}.focus-outcome-summary header button,.focus-validation-list article button{height:28px;padding:0 9px;border:1px solid #c8d7f3;border-radius:8px;background:#f8fbff;color:#3370ff;font-size:12px;font-weight:800}.focus-outcome-summary>section>p{margin:0;color:#565c66;font-size:12px;line-height:1.45}.focus-validation-list{display:grid;gap:6px}.focus-validation-list article{min-height:34px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dbe5f2;border-radius:8px;background:#f8f9fb}.focus-validation-list article.passed{border-color:#bbf7d0;background:#f0fdf4}.focus-validation-list article.failed,.focus-validation-list article.warning{border-color:#fed7aa;background:#fff7ed}.focus-validation-list article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#eaf3ff;color:#3370ff;font-size:12px;font-weight:800}.focus-validation-list article p,.focus-rule-summary article p{min-width:0;margin:0;color:#565c66;font-size:12px;line-height:1.4}.focus-rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.focus-rule-summary article{display:grid;gap:4px;padding:9px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.focus-rule-summary article.decided.accepted{border-color:#bbf7d0;background:#f0fdf4}.focus-rule-summary article.decided.ignored{border-color:#dee0e3;background:#f8f9fb}.focus-rule-summary article strong{color:#172033;font-size:13px}.focus-rule-summary article span{width:max-content;padding:2px 6px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:11px;font-weight:800}.focus-rule-summary article div{display:flex;gap:6px;margin-top:4px}.focus-rule-summary article button{height:26px;padding:0 9px;border:1px solid #dee0e3;border-radius:7px;background:#fff;color:#41464e;font-size:12px;font-weight:800}.focus-rule-summary article button:first-child{border-color:#86efac;color:#15803d}.focus-rule-summary article em,.focus-rule-pending{color:#646a73;font-size:12px;font-style:normal;line-height:1.4}.focus-rule-pending{border:1px dashed #dee0e3;border-radius:8px;background:#f8f9fb;padding:10px}.step-ai-trace{display:grid;gap:7px;margin-bottom:10px;padding:10px 11px;border:1px solid #e1eaff;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#fff)}.step-ai-trace header{display:flex;align-items:center;gap:7px}.step-ai-trace header strong{flex:1;color:#172033;font-size:13px}.step-ai-trace header span{border-radius:999px;background:#f0f4ff;color:#3370ff;padding:2px 7px;font-size:11px;font-weight:900}.step-ai-trace ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.step-ai-trace li{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid #e8eef7}.step-ai-trace li:first-child{border-top:0;padding-top:0}.step-ai-trace li>span{display:inline-flex;justify-content:center;align-items:center;min-width:32px;height:22px;border-radius:999px;background:#eef4ff;color:#3370ff;font-size:10px;font-weight:900}.step-ai-trace li.tool>span{background:#ecfdf5;color:#047857}.step-ai-trace li.system>span{background:#f1f5f9;color:#565c66}.step-ai-trace li.warning>span,.step-ai-trace li.feedback>span{background:#fff7ed;color:#c2410c}.step-ai-trace li strong{display:inline;color:#172033;font-size:12px;line-height:1.3}.step-ai-trace li em{margin-left:8px;color:#8f959e;font-size:11px;font-style:normal}.step-ai-trace li p{margin:2px 0 0;color:#41464e;font-size:12px;line-height:1.45;white-space:pre-line}.step-waiting-feedback-stack{display:grid;gap:10px}.step-waiting-feedback-stack .step-ai-trace{margin-bottom:0;border-color:#fed7aa;background:linear-gradient(180deg,#fffaf2,#fff)}.risk-level-selector{display:grid;gap:8px;margin-top:10px}.risk-level-selector>span{color:#9a3412;font-size:12px;font-weight:900}.risk-level-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.risk-level-selector button{min-height:76px;display:grid;gap:4px;padding:10px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fff;color:#41464e;text-align:left;cursor:pointer}.risk-level-selector button:hover,.risk-level-selector button.selected{border-color:#f97316;background:#fff7ed;box-shadow:inset 0 0 0 1px #f97316}.risk-level-selector strong{color:#172033;font-size:13px}.risk-level-selector p{margin:0;color:#646a73;font-size:12px;line-height:1.4}.sop-ai-feedback-actions.risk-actions .primary:disabled{opacity:.45;cursor:not-allowed}.step-pending-placeholder{min-height:48px;display:flex;align-items:center;padding:12px 14px;border:1px dashed #dee0e3;border-radius:10px;background:#f8f9fb;color:#646a73;font-size:13px;font-weight:850}.task-create-menu{position:relative;display:inline-flex}.task-create-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:218px;display:grid;gap:4px;padding:6px;border:1px solid #dee0e3;border-radius:12px;background:#fff;box-shadow:0 16px 34px #1f232929}.task-create-dropdown button{width:100%;display:grid;gap:2px;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.task-create-dropdown button:hover{background:#f6f8fb}.task-create-dropdown strong{color:#172033;font-size:13px;line-height:1.3}.task-create-dropdown span{color:#646a73;font-size:11px;line-height:1.35}.task-card.non-sop{background:linear-gradient(180deg,#fff7ed,#fff 70%)}.task-card.non-sop .task-card-top .status-pill:first-child{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.execution-panel.non-sop-mode .execution-topline{min-height:54px}.non-sop-workbench{display:grid;gap:12px;padding:14px}.non-sop-hero,.non-sop-grid article,.non-sop-open-work{border:1px solid #dee0e3;border-radius:14px;background:#fff;box-shadow:0 10px 24px #1f23290d}.non-sop-hero{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-top:4px solid #f97316}.non-sop-kicker{display:inline-flex;align-items:center;gap:6px;color:#9a3412;font-size:12px;font-weight:850}.non-sop-hero h2{margin:6px 0 4px;color:#101827;font-size:22px;line-height:1.25}.non-sop-hero p,.non-sop-grid p,.non-sop-thread p{margin:0;color:#5f6b82;line-height:1.55}.non-sop-state{min-width:130px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;text-align:right}.non-sop-state strong{font-size:16px}.non-sop-state span{color:#646a73;font-size:12px}.non-sop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.non-sop-grid article,.non-sop-open-work{padding:14px 16px}.non-sop-grid h3,.non-sop-open-work h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#172033;font-size:15px}.non-sop-grid dl{display:grid;gap:8px;margin:12px 0 0}.non-sop-grid dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf2f7}.non-sop-grid dt{color:#646a73;font-weight:800}.non-sop-grid dd{margin:0;color:#172033;font-weight:750}.non-sop-grid ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:#41464e}.non-sop-thread{display:grid;gap:8px}.non-sop-thread>div{padding:11px 12px;border:1px solid #e3eaf3;border-radius:11px;background:#f8f9fb}.non-sop-thread strong{display:block;margin-bottom:4px;color:#1f3b8f}.non-sop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #dee0e3}.non-sop-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dfeb;border-radius:10px;background:#fff;color:#172033;padding:8px 11px;font-weight:800;cursor:pointer}.non-sop-actions button.primary{border-color:#3370ff;background:#3370ff;color:#fff}.step-inline-validation{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.step-inline-validation span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.step-inline-validation .passed{background:#ecfdf5;color:#047857}.step-inline-validation .pending{background:#f1f5f9;color:#646a73}.visible-task-detail .visibility-banner{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px;border:1px solid #bacefd;border-radius:10px;background:#f8fbff}.visible-task-detail .visibility-banner strong{color:#172033;font-size:14px}.visible-task-detail .visibility-banner p{margin-top:3px;color:#646a73;font-size:12px;line-height:1.45}.copilot-workbench-actions{display:grid;gap:10px}.copilot-action-card.done,.copilot-action-card.approved{border-color:#bbf7d0;background:#f0fdf4}.copilot-action-card.rejected{border-color:#fecaca;background:#fff1f2}.copilot-action-card.done header span{background:#dcfce7;color:#15803d}.copilot-action-card.rejected header span{background:#ffe4e6;color:#be123c}.copilot-action-card.supplement textarea,.copilot-action-card.intervention textarea{display:block;width:100%;min-height:88px;margin-top:10px;padding:10px 12px;border:1px solid #dee0e3;border-radius:10px;border-color:#dee0e3;background:#fff;color:#172033;font-size:13px;line-height:1.5;resize:vertical}.copilot-action-card.supplement footer,.copilot-action-card.intervention footer{width:100%;align-items:center;justify-content:flex-end}.copilot-card-guide{margin-top:10px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8f9fb;color:#646a73;font-size:13px;line-height:1.55}.copilot-expert-row{display:flex;gap:8px;align-items:center;flex:0 0 auto;min-width:210px;max-width:46%}.copilot-expert-row span{color:#646a73;font-size:12px;font-weight:800;white-space:nowrap}.copilot-expert-row select{height:34px;width:170px;min-width:150px;border:1px solid #dee0e3;border-radius:9px;background:#fff;color:#172033;padding:0 9px;font-size:13px}.copilot-context{padding:6px 8px}.copilot-context-agent-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.copilot-context-compact{min-width:0;max-width:52%;flex:1 1 auto}.copilot-context-compact strong{display:inline;color:inherit;font-size:inherit;line-height:inherit}.copilot-context span{font-size:12px}.copilot-stream{padding-bottom:18px}.copilot-demo-divider{align-self:center;max-width:88%;border-radius:999px;background:#eef2ff;color:#3b5bdb;padding:5px 10px;font-size:11px;font-weight:850}.copilot-demo-card{border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:12px;box-shadow:0 1px 2px #1f23290d}.copilot-demo-card.confirm,.copilot-demo-card.nonstandard{border-color:#fed7aa;background:#fff8ef}.copilot-demo-card.memory{border-color:#c7d2fe;background:#f7f8ff}.copilot-demo-card.done{border-color:#bbf7d0;background:#f4fdf7}.copilot-demo-card.rejected{border-color:#fecaca;background:#fff5f6}.copilot-demo-card header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.copilot-demo-card header svg{color:#2f6fed}.copilot-demo-card.confirm header svg,.copilot-demo-card.nonstandard header svg{color:#c76a00}.copilot-demo-card header strong{min-width:0;flex:1;color:#172033;font-size:14px;line-height:1.35}.copilot-demo-card header span{flex:0 0 auto;border-radius:999px;background:#f0f4ff;color:#2f6fed;padding:2px 8px;font-size:11px;font-weight:850}.copilot-demo-card.confirm header span,.copilot-demo-card.nonstandard header span{background:#fbefd6;color:#b45309}.copilot-demo-card.done header span,.copilot-demo-card.done .copilot-card-result{background:transparent;color:#15803d}.copilot-demo-card.rejected header span,.copilot-demo-card.rejected .copilot-card-result{background:transparent;color:#be123c}.copilot-demo-card>p{margin:0;color:#565c66;font-size:13px;line-height:1.65}.copilot-report-sections{display:grid;gap:8px}.copilot-report-sections section{border:1px solid #e6edf7;border-radius:10px;background:#f8fbff;padding:8px 10px}.copilot-report-sections b{display:block;margin-bottom:3px;color:#41464e;font-size:12px}.copilot-report-sections p{margin:0;color:#172033;font-size:13px;line-height:1.55}.copilot-table-wrap{overflow-x:auto;border:1px solid #e6edf7;border-radius:10px}.copilot-mini-table{width:100%;min-width:420px;border-collapse:collapse;background:#fff;font-size:12px}.copilot-mini-table th,.copilot-mini-table td{border-bottom:1px solid #edf2f7;padding:7px 8px;text-align:left;vertical-align:top;color:#41464e}.copilot-mini-table th{background:#f8f9fb;color:#646a73;font-weight:850}.copilot-mini-table tr:last-child td{border-bottom:0}.copilot-tool-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.copilot-tool-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:flex-start;border:1px solid #e6edf7;border-radius:10px;background:#f8fbff;padding:8px}.copilot-tool-steps li.warn{border-color:#fed7aa;background:#fff8ef}.copilot-tool-steps li.danger{border-color:#fecaca;background:#fff5f6}.copilot-tool-steps li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eaf0ff;color:#2f6fed;font-size:12px;font-weight:900}.copilot-tool-steps b{color:#41464e;font-size:12px}.copilot-tool-steps p{margin:2px 0 0;color:#565c66;font-size:12px;line-height:1.45}.copilot-email-preview{display:grid;gap:8px;border:1px solid #f0d7a8;border-radius:11px;background:#fffaf0;padding:10px}.copilot-email-preview h3{margin:0;color:#172033;font-size:14px;line-height:1.4}.copilot-email-preview label{color:#9a6a21;font-size:11px;font-weight:850}.copilot-email-preview p{margin:0;color:#565c66;font-size:13px;line-height:1.55}.copilot-file-list{display:grid;gap:7px}.copilot-file-list button{width:100%;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e1eaff;border-radius:10px;background:#f8fbff;color:#245bdb;padding:8px 10px;text-align:left}.copilot-file-list b,.copilot-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-file-list b{color:#245bdb;font-size:12px}.copilot-file-list small{margin-top:2px;color:#646a73;font-size:11px}.copilot-memory-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.copilot-memory-list li{position:relative;border:1px solid #e0e7ff;border-radius:10px;background:#fff;padding:8px 10px 8px 24px;color:#565c66;font-size:12px;line-height:1.48}.copilot-memory-list li:before{position:absolute;left:10px;top:14px;width:6px;height:6px;border-radius:999px;background:#6366f1;content:""}.copilot-demo-card footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.copilot-demo-card button{min-height:30px;border:1px solid #dee0e3;border-radius:8px;background:#fff;color:#41464e;padding:5px 10px;font-size:12px;font-weight:750}.copilot-demo-card button.primary{border-color:#2f6fed;background:#2f6fed;color:#fff}.copilot-demo-card button.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.copilot-live-message{order:80}.execution-panel.detail-fullscreen .execution-topline{display:none}@media(max-width:1280px){.workspace{--jcai-ai-chat-width: clamp(460px, 35vw, 560px);grid-template-columns:270px minmax(460px,1fr) var(--jcai-ai-chat-width)}.workspace.left-collapsed{grid-template-columns:52px minmax(560px,1fr) var(--jcai-ai-chat-width)}}._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sg-module{height:calc(100vh - 54px);min-height:680px;min-width:0;display:grid;grid-template-columns:300px minmax(0,1fr) 330px;gap:12px;padding:12px;background:var(--jcai-bg);color:var(--jcai-text)}.sg-mail{grid-template-columns:220px 360px minmax(0,1fr) 320px}.sg-message{grid-template-columns:180px 320px minmax(0,1fr) 280px}.sg-knowledge{grid-template-columns:260px 340px minmax(0,1fr) 320px}.sg-editor{grid-template-columns:280px minmax(0,1fr) 340px}.sg-rail,.sg-list-panel,.sg-main-panel,.sg-inspector{min-width:0;min-height:0;border:1px solid var(--jcai-border);border-radius:12px;background:var(--jcai-surface);box-shadow:var(--jcai-shadow-1)}.sg-rail,.sg-list-panel,.sg-inspector{padding:12px;overflow:hidden}.sg-main-panel{display:flex;flex-direction:column;overflow:hidden}.sg-panel-head,.sg-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--jcai-border-soft)}.sg-panel-head{margin-bottom:10px}.sg-page-head{padding:12px 14px}.sg-panel-head strong,.sg-page-head h2,.sg-card h3,.sg-section-head strong{color:var(--jcai-text);font-weight:750}.sg-page-head h2{margin:2px 0;font-size:18px;line-height:1.25}.sg-panel-head span,.sg-page-head span,.sg-page-head p,.sg-card p,.sg-row p,.sg-mail-row p,.sg-chat-row p,.sg-knowledge-row p,.sg-space-row span,.sg-list-card small,.sg-list-card footer,.sg-section-head span{color:var(--jcai-muted)}.sg-head-actions,.sg-toolbar,.sg-section-head,.sg-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sg-head-actions button,.sg-toolbar button,.sg-inline-action,.sg-primary-mini,.sg-action-grid button,.sg-modal-actions button,.sg-row button,.sg-chat-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--jcai-border);border-radius:8px;background:#fff;color:var(--jcai-text);padding:6px 10px;font-size:13px}.sg-head-actions button:first-child,.sg-primary-mini,.sg-modal-actions button:last-child{border-color:#b7caf2;background:var(--jcai-primary);color:#fff}.sg-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--jcai-border);border-radius:9px;background:var(--jcai-surface-soft)}.sg-search input{width:100%;border:0;outline:0;background:transparent;color:var(--jcai-text)}.sg-filter-wrap{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.sg-filter-wrap button,.sg-folder,.sg-block-row{min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--jcai-muted);padding:6px 8px}.sg-filter-wrap button.active,.sg-folder.active,.sg-block-row:hover,.sg-toolbar button.active{border-color:#c7d7f2;background:var(--jcai-primary-soft);color:var(--jcai-primary);font-weight:700}.sg-rail-list,.sg-content-scroll,.sg-chat-stream{min-height:0;overflow:auto}.sg-rail-list{height:calc(100% - 94px);padding-right:2px}.sg-content-scroll{flex:1;padding:12px 14px 16px}.sg-list-card,.sg-mail-row,.sg-chat-row,.sg-knowledge-row,.sg-space-row,.sg-row,.sg-card,.sg-section,.sg-file-line,.sg-picker-card,.sg-confirm-card{width:100%;border:1px solid var(--jcai-border-soft);border-radius:10px;background:#fff;box-shadow:none}.sg-list-card,.sg-mail-row,.sg-chat-row,.sg-knowledge-row,.sg-space-row{display:block;margin-top:8px;padding:10px;text-align:left}.sg-list-card.active,.sg-mail-row.active,.sg-chat-row.active,.sg-knowledge-row.active,.sg-space-row.active,.sg-row.active{border-color:#98b8ef;background:#f6f9ff;box-shadow:inset 3px 0 0 var(--jcai-primary)}.sg-list-card strong,.sg-mail-row strong,.sg-chat-row strong,.sg-knowledge-row strong{display:block;margin:5px 0 3px;line-height:1.35}.sg-progress{height:5px;margin:10px 0 8px;border-radius:999px;background:#e8eaed}.sg-progress span{display:block;height:100%;border-radius:inherit;background:var(--jcai-primary)}.sg-status{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border-radius:999px;padding:2px 8px;background:#f0f2f5;color:#565c66;font-size:12px;font-weight:700}.sg-status.running{background:#eaf0ff;color:#3370ff}.sg-status.warning{background:#fff7ed;color:#b45309}.sg-status.pending{background:#fff1f2;color:#be123c}.sg-status.success{background:#f0fdf4;color:#15803d}.sg-status.neutral{background:#f1f5f9;color:#565c66}.sg-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;border-bottom:1px solid var(--jcai-border-soft)}.sg-kpi-strip div,.sg-meta-grid article{border:1px solid var(--jcai-border-soft);border-radius:9px;background:var(--jcai-surface-soft);padding:8px 10px}.sg-kpi-strip span,.sg-meta-grid span{display:block;color:var(--jcai-muted);font-size:12px}.sg-kpi-strip strong,.sg-meta-grid strong{display:block;margin-top:2px;color:var(--jcai-text);font-size:15px}.sg-tabs{display:flex;gap:12px;padding:0 14px;border-bottom:1px solid var(--jcai-border-soft)}.sg-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--jcai-muted);padding:10px 2px 9px}.sg-tabs button.active{border-bottom-color:var(--jcai-primary);color:var(--jcai-primary);font-weight:750}.sg-section{margin-bottom:10px;padding:12px}.sg-section-head{padding-bottom:8px;border-bottom:1px solid var(--jcai-border-soft);margin-bottom:10px}.sg-gantt{overflow:auto;border:1px solid var(--jcai-border-soft);border-radius:9px}.sg-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px}.sg-row.risk{background:#fffaf2}.sg-card{margin-bottom:10px;padding:12px}.sg-card.flat{margin-top:10px;background:var(--jcai-surface-soft)}.sg-card dl{display:grid;grid-template-columns:64px 1fr;gap:6px 10px;margin:0}.sg-card dt{color:var(--jcai-muted)}.sg-card dd{margin:0;color:var(--jcai-text)}.sg-file-chip,.sg-file-line{display:flex;align-items:center;gap:8px;margin-top:7px;padding:8px 10px;text-align:left}.sg-file-chip{width:fit-content}.sg-table-wrap header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sg-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--jcai-border-soft);border-radius:9px;background:#fff}.sg-table th,.sg-table td{border-bottom:1px solid var(--jcai-border-soft);padding:9px 10px;text-align:left;vertical-align:top}.sg-table th{background:var(--jcai-surface-soft);color:var(--jcai-muted);font-weight:700}.sg-account,.sg-member-row{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--jcai-border-soft);border-radius:10px;background:var(--jcai-surface-soft);text-align:left}.sg-folder{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:4px;text-align:left}.sg-mail-row header,.sg-chat-row header,.sg-message-bubble header{display:flex;justify-content:space-between;gap:8px}.sg-mail-row footer,.sg-knowledge-row footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sg-mail-row em,.sg-knowledge-row em{border-radius:999px;background:#f1f5f9;color:var(--jcai-muted);padding:2px 7px;font-style:normal;font-size:11px}.mail-body pre,.sg-doc-preview,.sg-json-preview,.sg-log-list pre,.sg-modal pre{white-space:pre-wrap;margin:0;color:var(--jcai-text);font-family:inherit;line-height:1.55}.sg-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sg-action-grid.single{grid-template-columns:1fr 1fr}.sg-confirm-card{margin-top:10px;padding:12px;background:#fffaf2;border-color:#fed7aa}.sg-chat-stream{flex:1;padding:14px;background:#fbfdff}.sg-main-panel.chat{display:grid;grid-template-rows:auto 1fr auto}.sg-message-bubble{max-width:78%;margin-bottom:10px;border:1px solid var(--jcai-border-soft);border-radius:12px;background:#fff;padding:10px 12px}.sg-message-bubble.mine{margin-left:auto;border-color:#c7d7f2;background:#f4f8ff}.sg-chat-card,.sg-approval-card{margin-top:8px;border:1px solid var(--jcai-border);border-radius:10px;background:var(--jcai-surface-soft);padding:10px}.sg-approval-card{display:grid;grid-template-columns:20px 1fr;gap:8px}.sg-approval-card.pending{border-color:#fed7aa;background:#fff7ed}.sg-approval-card footer{grid-column:2;display:flex;gap:8px}.sg-chat-input{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid var(--jcai-border-soft)}.sg-chat-input textarea,.sg-editor-prompt textarea,.sg-modal textarea,.sg-card textarea,.sg-modal input,.sg-modal select,.sg-wide-select,.sg-card select{width:100%;border:1px solid var(--jcai-border);border-radius:9px;background:#fff;color:var(--jcai-text);padding:9px 10px}.sg-chat-input textarea{min-height:46px;resize:none}.sg-member-row{width:100%;margin-bottom:8px;background:#fff}.sg-member-row i{width:9px;height:9px;border-radius:999px;margin-top:6px;background:#cbd5e1}.sg-member-row i.online{background:#22c55e}.sg-space-row{display:flex;gap:10px}.sg-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sg-editor-prompt{display:grid;grid-template-columns:22px minmax(0,1fr) 96px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--jcai-border-soft)}.sg-editor-prompt textarea{min-height:42px;resize:vertical}.sg-flow-canvas{display:grid;gap:8px}.sg-flow-node{display:grid;grid-template-columns:30px minmax(0,1fr) auto 20px;align-items:center;gap:10px;border:1px solid var(--jcai-border-soft);border-radius:10px;background:#fff;padding:10px;text-align:left}.sg-flow-node.active{border-color:#98b8ef;background:#f6f9ff}.sg-flow-node>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--jcai-primary-soft);color:var(--jcai-primary);font-weight:750}.sg-flow-node em{border-radius:999px;background:#f1f5f9;color:var(--jcai-muted);padding:3px 7px;font-style:normal}.sg-section.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.sg-log-list,.sg-json-preview{border:1px solid var(--jcai-border-soft);border-radius:9px;background:var(--jcai-surface-soft);padding:10px}.sg-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#1f232947}.sg-modal>section{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow:auto;border:1px solid var(--jcai-border);border-radius:14px;background:#fff;box-shadow:var(--jcai-shadow-2);padding:16px}.sg-modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sg-modal label,.sg-card label{display:grid;gap:6px;margin:9px 0;color:var(--jcai-muted);font-size:12px}.sg-modal textarea{min-height:160px}.sg-picker-card{display:block;margin:8px 0;padding:12px;text-align:left}.sg-toast{position:fixed;right:28px;bottom:28px;z-index:80;border-radius:10px;background:#111827;color:#fff;box-shadow:var(--jcai-shadow-2);padding:11px 14px}@media(max-width:1280px){.sg-mail,.sg-message,.sg-knowledge{grid-template-columns:220px 320px minmax(0,1fr)}.sg-mail .sg-inspector,.sg-message .sg-inspector,.sg-knowledge .sg-inspector{display:none}}.proto-root{display:contents}.proto-root .app-shell{--brand: #3370ff;--brand-deep: #245bdb;--brand-pressed: #1c4cba;--brand-soft: #e1eaff;--brand-wash: #f0f4ff;--ai-a: #3370ff;--ai-b: #7f3bf5;--ai-grad: linear-gradient(135deg, var(--ai-a), var(--ai-b));--ink: #1f2329;--ink-2: #3f4550;--ink-3: #6b7280;--ink-4: #9aa1ab;--line: #e3e5e8;--line-soft: #ebedf0;--canvas: #f5f6f8;--soft: #f8f9fa;--jcai-bg: #f5f6f8;--wl-bg: #f8f9fa;--wl-deep: #eef0f4;--cardline: #e6e8eb;--card-shadow: none;--ok: #278717;--ok-accent: #34c724;--ok-soft: #e8f8e4;--warn: #de7802;--warn-accent: #ff8800;--warn-soft: #fff4e5;--danger: #d83931;--danger-accent: #f54a45;--danger-soft: #feeae9;--st-auto: #4954e6;--st-auto-soft: #f0f1fd;--st-execute: #e07a00;--st-execute-soft: #fff4e5;--st-decision: #7f3bf5;--st-decision-soft: #f5f0fe;--st-collab: #0aa294;--st-collab-soft: #e4f8f5;--st-accept: #0b6a93;--st-accept-soft: #e1f7ff;--st-data: #1f6fe0;--st-data-soft: #eaf2fd;--st-wait: #6a7590;--st-wait-soft: #eef0f5;--mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--shadow-1: 0 8px 24px rgba(31, 35, 41, .1);--shadow-2: 0 8px 24px rgba(31, 35, 41, .1);--shadow-brand: none;--r-card: 10px;--r-ctl: 8px;--r-chip: 6px;--r-pop: 12px;--t-fast: .16s cubic-bezier(.3, 0, .2, 1);--t-med: .26s cubic-bezier(.3, 0, .2, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}.proto-root .app-shell p{line-height:1.6}.proto-root :where(button,input,textarea,select,a,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.proto-root{scrollbar-width:thin;scrollbar-color:#c9ced6 transparent}.proto-root .jc-sa{position:relative;min-width:0}.proto-root .jc-sa--fill{flex:1 1 auto;min-height:0}.proto-root .jc-sa--full{height:100%;min-height:0}.proto-root .jc-sa-vp{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.proto-root .jc-sa-vp::-webkit-scrollbar{display:none}.proto-root .jc-sa-thumb{position:absolute;top:0;width:5px;border-radius:999px;background:#1f232952;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:8}.proto-root .jc-sa-thumb.on{opacity:1;pointer-events:auto}.proto-root .jc-sa-thumb:hover,.proto-root .jc-sa-thumb:active{background:#1f232980}.proto-root ::selection{background:var(--brand-soft)}.proto-root .app-nav-mark{background:var(--brand);animation:none;box-shadow:none}.proto-root .icon-button{transition:background var(--t-fast),color var(--t-fast)}.proto-root .top-search{transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .top-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3370ff24}.proto-root .jc-mod-stage{min-width:0;min-height:0;display:grid;place-items:center;padding:24px}.proto-root .jc-mod-hero{width:min(560px,92%);background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none;padding:44px 48px 38px;text-align:center;position:relative;overflow:hidden;animation:rise var(--t-med) both}.proto-root .jc-mod-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ai-grad)}.proto-root .jc-mod-hero-ico{width:60px;height:60px;margin:0 auto;border-radius:10px;display:grid;place-items:center;background:var(--ai-grad);color:#fff;box-shadow:none}.proto-root .jc-mod-hero-tag{display:inline-flex;margin-top:16px;font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:3px 12px}.proto-root .jc-mod-hero h2{margin:10px 0 0;font-size:18px;font-weight:700;color:var(--ink)}.proto-root .jc-mod-hero>p{margin:10px auto 0;max-width:40em;font-size:13px;line-height:1.75;color:var(--ink-2)}.proto-root .jc-mod-hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:18px}.proto-root .jc-mod-hero-chips span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;padding:5px 12px}.proto-root .jc-mod-hero-chips svg{color:var(--brand)}.proto-root .jc-mod-hero-foot{margin:22px 0 0;padding-top:16px;border-top:1px dashed var(--line-soft);font-size:12px;color:var(--ink-4)}.proto-root .workspace{position:relative;gap:12px;padding:12px 14px;--jc-ws-pr: 14px;--jc-side-w: 232px;--jcai-ai-chat-width: var(--jc-chat-w, 372px);grid-template-columns:var(--jc-side-w) minmax(var(--jc-work-min),1fr) minmax(var(--jc-chat-min),var(--jcai-ai-chat-width))}.proto-root .workspace.jc-side-collapsed:not(.jc-chat-collapsed){grid-template-columns:minmax(0,1fr) minmax(var(--jc-chat-min),var(--jcai-ai-chat-width))}.proto-root .workspace.jc-chat-collapsed:not(.jc-side-collapsed){grid-template-columns:var(--jc-side-w) minmax(0,1fr)}.proto-root .workspace.jc-side-collapsed.jc-chat-collapsed{grid-template-columns:minmax(0,1fr)}.proto-root .workspace .task-sidebar{border:1px solid var(--line-soft)!important;border-radius:10px;box-shadow:none;background:#fff}.proto-root .workspace .execution-panel:not(.jc-panel-card){border:0!important;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;overflow:visible}.proto-root .workspace .execution-panel.jc-panel-card{border:1px solid var(--line-soft)!important;border-radius:10px;box-shadow:none;background:#fff;overflow:hidden}.proto-root .workspace .execution-panel.jc-panel-card:has(>.jc-empty){display:flex;flex-direction:column}.proto-root .session-chat{border-radius:10px}@media(max-width:1380px){.proto-root .workspace{--jc-ws-pr: 12px;--jc-side-w: 200px;--jcai-ai-chat-width: var(--jc-chat-w, 340px);gap:10px;padding:10px 12px}}@media(min-width:1700px){.proto-root .workspace{--jc-side-w: 256px;--jcai-ai-chat-width: var(--jc-chat-w, 400px)}}@media(min-width:1900px){.proto-root .workspace{--jc-side-w: 272px;--jcai-ai-chat-width: var(--jc-chat-w, 420px)}}.proto-root .workspace>.session-chat{grid-column:-2 / -1;grid-row:1}.proto-root .jc-vsplit{position:relative;grid-column:-2 / -1;grid-row:1;justify-self:start;align-self:stretch;margin:12px 0 12px -3px;width:6px;z-index:7;cursor:col-resize;display:grid;place-items:center;touch-action:none}.proto-root .jc-vsplit:after{content:"";position:absolute;inset:0 -9px}.proto-root .jc-vsplit:before{content:"";width:3px;height:44px;border-radius:999px;background:var(--ink-4);opacity:0;transition:opacity var(--t-fast),background var(--t-fast),height var(--t-fast)}.proto-root .jc-vsplit:hover:before{opacity:.55}.proto-root .jc-vsplit.dragging:before{opacity:1;height:64px;background:var(--brand)}.proto-root .task-sidebar .task-list{background:var(--wl-bg);display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.proto-root .task-sidebar .primary-square{display:grid;place-items:center;transition:transform var(--t-fast),box-shadow var(--t-fast)}.proto-root .task-sidebar .primary-square:hover{transform:translateY(-1px);box-shadow:none}.proto-root .task-sidebar .task-card{transition:border-color var(--t-fast),background var(--t-fast)}.proto-root .task-sidebar .task-card:hover{transform:none;box-shadow:none}.proto-root .status-filter-row button{transition:background var(--t-fast),color var(--t-fast)}.proto-root .task-card.jc-tc{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px 10px 15px;border-radius:10px;overflow:hidden;transform:none}.proto-root .task-card.jc-tc:not(.selected){background:#fff;border:1px solid var(--cardline);box-shadow:none}.proto-root .task-card.jc-tc:hover:not(.selected){border-color:#c5cdd8;box-shadow:none}.proto-root .task-card.jc-tc.selected{border:1px solid color-mix(in srgb,var(--task-color, var(--brand)) 45%,var(--cardline));background:color-mix(in srgb,var(--task-color, var(--brand)) 6%,#fff);box-shadow:none;transform:none}.proto-root .task-card.jc-tc:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0;background:var(--task-color, var(--brand))}.proto-root .jc-tc-ico{position:relative;width:20px;height:20px;flex:none;border-radius:6px;display:grid;place-items:center;color:var(--task-color, var(--brand));background:color-mix(in srgb,var(--task-color, var(--brand)) 12%,#fff);animation:none;box-shadow:none}.proto-root .task-card .jc-tc-title{margin:0;font-size:13px;font-weight:600;color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proto-root .jc-mod-scroll{display:flex;flex-direction:column;gap:18px;padding:22px 24px 30px;background:#fff;animation:rise var(--t-med) both}.proto-root .jc-ava{flex:none;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;line-height:1;box-shadow:none}.proto-root .jc-ava-stack{display:inline-flex;align-items:center}.proto-root .jc-ava-slot{margin-left:-8px;border-radius:999px;box-shadow:0 0 0 2px #fff}.proto-root .jc-ava-slot:first-child{margin-left:0}.proto-root .jc-ava-more{width:26px;height:26px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--soft);border:1px solid var(--line);box-shadow:0 0 0 2px #fff}.proto-root .jc-chip{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:700;border-radius:999px;padding:1px 9px;border:1px solid;white-space:nowrap}.proto-root .jc-chip i{width:5px;height:5px;border-radius:999px;flex:none;animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-chip.t-todo{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-chip.t-todo i{background:var(--danger-accent)}.proto-root .jc-chip.t-doing,.proto-root .jc-chip.t-brand{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-chip.t-doing i,.proto-root .jc-chip.t-brand i{background:var(--brand)}.proto-root .jc-chip.t-done,.proto-root .jc-chip.t-ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-chip.t-done i,.proto-root .jc-chip.t-ok i{background:var(--ok-accent)}.proto-root .jc-chip.t-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-chip.t-warn i{background:var(--warn-accent)}.proto-root .jc-chip.t-plain{color:var(--ink-2);background:var(--soft);border-color:var(--line)}.proto-root .jc-chip.t-dim{color:var(--ink-4);background:var(--soft);border-color:var(--line-soft)}.proto-root .jc-dim{color:var(--ink-4)}.proto-root .jc-mono{font-family:var(--mono);font-size:.92em;color:var(--ink-4)}.proto-root .jc-hero{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(118deg,var(--brand-wash),#f6f3ff 55%,#fbfcff);border:1px solid var(--brand-soft);border-radius:10px;padding:16px 18px}.proto-root .jc-hero-ico{flex:none;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;color:#fff;box-shadow:none}.proto-root .jc-hero-txt{flex:1;min-width:0}.proto-root .jc-hero-kicker{display:inline-block;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border-radius:6px;padding:1px 7px;margin-bottom:5px}.proto-root .jc-hero-txt h2{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.4}.proto-root .jc-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;font-size:11px;color:var(--ink-3)}.proto-root .jc-hero-meta b{font-weight:700;color:var(--ink-2)}.proto-root .jc-hero-chip{flex:none;padding-top:2px}.proto-root .jc-sec{display:flex;flex-direction:column;gap:11px}.proto-root .jc-sec-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ink-2)}.proto-root .jc-sec-head svg{flex:none;width:22px;height:22px;padding:4px;border-radius:6px;color:var(--brand-deep);background:var(--brand-wash);box-sizing:border-box}.proto-root .jc-sec-extra{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-4)}.proto-root .jc-banner{display:flex;align-items:center;gap:9px;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600;border:1px solid}.proto-root .jc-banner.t-brand{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-banner.t-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-banner.t-ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-letter{border:1px solid var(--line-soft);border-left:3px solid var(--brand);border-radius:0 10px 10px 0;background:linear-gradient(180deg,#fbfcfe,#fff);padding:14px 16px}.proto-root .jc-letter-head{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px dashed var(--line-soft)}.proto-root .jc-letter-from{flex:1;min-width:0;line-height:1.35}.proto-root .jc-letter-from strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-letter-from span{display:block;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-letter-p{margin:0 0 9px;font-size:12px;line-height:1.85;color:var(--ink-2)}.proto-root .jc-letter-p:last-child{margin-bottom:0}.proto-root .jc-atts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.proto-root .jc-att{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 10px 5px 6px}.proto-root .jc-att-ico{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff}.proto-root .jc-att-ico.k-excel{background:linear-gradient(140deg,#34c724,#1a9611)}.proto-root .jc-att-ico.k-pdf{background:linear-gradient(140deg,#f54a45,#c9302c)}.proto-root .jc-att-ico.k-word{background:linear-gradient(140deg,#3370ff,#245bdb)}.proto-root .jc-att em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-2)}.proto-root .jc-att i{font-style:normal;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.proto-root .jc-factc{display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px;padding:9px 12px}.proto-root .jc-factc-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-factc-txt{min-width:0;line-height:1.35}.proto-root .jc-factc-txt em{display:block;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-factc-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-taskcard{display:flex;align-items:center;gap:11px;border:1px solid var(--brand-soft);background:linear-gradient(120deg,var(--brand-wash),#fff 70%);border-radius:10px;padding:11px 13px}.proto-root .jc-taskcard-ico{flex:none;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--brand),var(--brand-deep));box-shadow:none}.proto-root .jc-taskcard-txt{flex:1;min-width:0;line-height:1.4}.proto-root .jc-taskcard-txt strong{display:block;font-size:12px;font-weight:700;line-height:1.45;color:var(--ink)}.proto-root .jc-taskcard-txt span{display:block;font-size:11px;line-height:1.5;color:var(--ink-4)}.proto-root .jc-taskcard .card-btn{flex:none}.proto-root .jc-letter-addr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--line-soft)}.proto-root .jc-letter-addr em{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px}.proto-root .jc-ext{margin-left:7px;font-style:normal;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:1px 6px;vertical-align:middle}.proto-root .jc-ai-zone{display:flex;flex-direction:column;gap:16px;margin-top:4px;padding:15px;border:1px solid var(--brand-soft);border-radius:10px;background:linear-gradient(180deg,var(--brand-wash),#fff 52%)}.proto-root .jc-ai-head{display:flex;align-items:flex-start;gap:10px}.proto-root .jc-ai-badge{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--brand),#7f3bf5);border-radius:999px;padding:4px 11px;box-shadow:none}.proto-root .jc-ai-head p{margin:2px 0 0;font-size:12px;line-height:1.7;font-weight:600;color:var(--ink-2)}.proto-root .jc-trigs{display:flex;flex-direction:column;gap:9px}.proto-root .jc-trig{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--cardline);border-left:3px solid var(--line);border-radius:10px;padding:11px 13px;box-shadow:none}.proto-root .jc-trig.t-brand{border-left-color:var(--brand)}.proto-root .jc-trig.t-warn{border-left-color:var(--warn)}.proto-root .jc-trig.t-doing{border-left-color:#7f3bf5}.proto-root .jc-trig.t-ok{border-left-color:var(--ok)}.proto-root .jc-trig-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.proto-root .jc-trig-top{display:flex;align-items:center;gap:8px;min-width:0}.proto-root .jc-trig-top strong{font-size:12px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-trig-kind{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px}.proto-root .jc-trig-kind.t-brand{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-trig-kind.t-warn{color:var(--warn);background:var(--warn-soft)}.proto-root .jc-trig-kind.t-doing{color:#5b21cf;background:#f0e9ff}.proto-root .jc-trig-kind.t-ok{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-trig-owner{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-2)}.proto-root .jc-trig-owner em{font-style:normal;font-size:11px;font-weight:700;border-radius:6px;padding:1px 6px}.proto-root .jc-trig-owner em.self{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-trig-owner em.other{color:var(--warn);background:var(--warn-soft)}.proto-root .jc-trig-reason{font-size:11px;line-height:1.55;color:var(--ink-3)}.proto-root .jc-trig-act{flex:none}.proto-root .jc-trig-act .jc-chip{white-space:nowrap}.proto-root .jc-notrig{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:var(--ink-3);background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:10px 13px}.proto-root .jc-notrig svg{flex:none;margin-top:1px;color:var(--ink-4)}.proto-root .jc-sysev{border:1px solid var(--line-soft);border-left:3px solid #7f3bf5;border-radius:0 10px 10px 0;background:linear-gradient(180deg,#fbfaff,#fff);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.proto-root .jc-sysev-head{display:flex;align-items:center;gap:10px}.proto-root .jc-sysev-ico{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#7f3bf5,#5b21cf);box-shadow:none}.proto-root .jc-sysev-tt{flex:1;min-width:0;line-height:1.35}.proto-root .jc-sysev-tt em{display:block;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-sysev-tt strong{display:block;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-sysev-cycle{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#5b21cf;background:#f0e9ff;border-radius:999px;padding:3px 10px;white-space:nowrap}.proto-root .jc-sysev-runs{display:flex;flex-wrap:wrap;gap:8px 20px;padding:9px 12px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-sysev-runs>span{display:flex;align-items:center;gap:7px;font-size:11px}.proto-root .jc-sysev-runs em{font-style:normal;color:var(--ink-4)}.proto-root .jc-sysev-runs b{font-weight:700;color:var(--ink-2)}.proto-root .jc-sysev-note{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:var(--ink-3)}.proto-root .jc-sysev-note svg{flex:none;margin-top:1px;color:#7f3bf5}.proto-root .jc-sysev.k-event{border-left-color:var(--warn);background:linear-gradient(180deg,#fffaf3,#fff)}.proto-root .jc-sysev.k-event .jc-sysev-ico{background:linear-gradient(140deg,#f80,#de7802);box-shadow:none}.proto-root .jc-sysev.k-event .jc-sysev-cycle{color:var(--warn);background:var(--warn-soft)}.proto-root .jc-sysev.k-event .jc-sysev-note svg{color:var(--warn)}.proto-root .workspace.jc-coming-wrap{display:flex;align-items:center;justify-content:center;padding:40px 24px}.proto-root .jc-coming{max-width:460px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px;padding:36px 30px;background:#fff;border:1px solid var(--cardline);border-radius:10px;box-shadow:none}.proto-root .jc-coming-ico{width:64px;height:64px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--brand),#7f3bf5);box-shadow:none}.proto-root .jc-coming-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border-radius:999px;padding:4px 12px}.proto-root .jc-coming-tag i{width:6px;height:6px;border-radius:999px;flex:none;background:var(--brand);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-coming h2{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.proto-root .jc-coming>p{margin:0;font-size:12px;line-height:1.7;color:var(--ink-3)}.proto-root .jc-coming-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.proto-root .jc-coming-list li{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:left;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px;padding:9px 13px}.proto-root .jc-coming-list li svg{flex:none;color:var(--brand)}.proto-root .jc-coming-foot{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--ink-4)}.proto-root .card-btn svg{vertical-align:-2px}.proto-root .jc-mod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px}.proto-root .jc-mod-donehint{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ok)}.proto-root .jc-mcard{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;padding:10px 11px;border:1px solid var(--cardline);border-radius:10px;background:#fff;box-shadow:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.proto-root .jc-mcard:hover:not(.selected){border-color:var(--line);box-shadow:none}.proto-root .jc-mcard.selected{border-color:var(--brand-soft);background:var(--brand-wash);box-shadow:none}.proto-root .jc-mcard.unread{position:relative}.proto-root .jc-mcard.unread:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:6px;background:var(--danger-accent)}.proto-root .jc-mcard-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;margin-top:1px;box-shadow:none}.proto-root .jc-mcard-datebox{flex:none;width:34px;height:38px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--brand-wash),#fff);border:1px solid var(--brand-soft)}.proto-root .jc-mcard-datebox b{font-size:14px;font-weight:700;color:var(--brand-deep);font-family:var(--mono);line-height:1}.proto-root .jc-mcard-datebox i{font-style:normal;font-size:11px;color:var(--ink-4);margin-top:1px}.proto-root .jc-mcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.proto-root .jc-mcard-top{display:flex;align-items:center;gap:6px}.proto-root .jc-mcard-top em{flex:1;min-width:0;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-mcard-title{font-size:12px;font-weight:700;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mcard-title.jc-clamp2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proto-root .jc-mcard-title.jc-wrap{white-space:normal;overflow-wrap:anywhere}.proto-root .jc-mcard-foot{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4)}.proto-root .jc-mcard-foot svg{color:var(--ink-4)}.proto-root .jc-mcard-foot i{font-style:normal;margin-left:auto;font-family:var(--mono);white-space:nowrap}.proto-root .jc-attendees{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px;padding:11px 15px}.proto-root .jc-attendees-txt{min-width:0;line-height:1.4}.proto-root .jc-attendees-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-attendees-txt span{display:block;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tabs2{display:flex;gap:4px;padding:4px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-tabs2 button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-tabs2 button:hover:not(.active){color:var(--ink-2)}.proto-root .jc-tabs2 button.active{background:#fff;color:var(--brand-deep);box-shadow:none}.proto-root .jc-tabs2 button i{font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);color:#fff;background:var(--brand);border-radius:999px;padding:0 6px}.proto-root .jc-tabs2 button:not(.active) i{background:var(--ink-4)}.proto-root .jc-topics,.proto-root .jc-res-list,.proto-root .jc-acts{display:flex;flex-direction:column;gap:10px}.proto-root .jc-topic{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);padding:11px 13px;transition:border-color var(--t-fast),background var(--t-fast)}.proto-root .jc-topic:hover{border-color:var(--brand-soft);background:#fff}.proto-root .jc-topic-n{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:linear-gradient(140deg,var(--brand),#7f3bf5)}.proto-root .jc-topic-txt{min-width:0;line-height:1.45}.proto-root .jc-topic-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-topic-txt span{display:block;font-size:11px;color:var(--ink-4);margin-top:1px}.proto-root .jc-res{display:flex;align-items:center;gap:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);padding:11px 13px;transition:border-color var(--t-fast),background var(--t-fast)}.proto-root .jc-res:hover{border-color:var(--brand-soft);background:#fff}.proto-root .jc-res-n{flex:none;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft)}.proto-root .jc-res p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.6;color:var(--ink-2)}.proto-root .jc-res-open{flex:none;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--brand-deep);display:grid;place-items:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.proto-root .jc-res-open:hover{background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-act{display:flex;align-items:center;gap:11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);padding:10px 13px}.proto-root .jc-act-dot{flex:none;width:9px;height:9px;border-radius:999px}.proto-root .jc-act-dot.d-ok{background:var(--ok-accent)}.proto-root .jc-act-dot.d-doing{background:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.proto-root .jc-act-dot.d-todo{background:#c4cad3}.proto-root .jc-act-what{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-act-who{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.proto-root .jc-act-due{flex:none;font-size:11px}.proto-root .jc-script{display:flex;flex-direction:column;gap:15px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);padding:16px 17px}.proto-root .jc-scriptline{display:flex;gap:10px}.proto-root .jc-script-body{flex:1;min-width:0}.proto-root .jc-script-head{display:flex;align-items:baseline;gap:7px;margin-bottom:4px}.proto-root .jc-script-head strong{font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-script-head em{font-style:normal;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border-radius:6px;padding:0 5px}.proto-root .jc-script-head time{margin-left:auto;font-size:11px}.proto-root .jc-script-bubble{font-size:12px;line-height:1.7;color:var(--ink-2);background:#fff;border:1px solid var(--line-soft);border-radius:6px 10px 10px;padding:9px 13px}.proto-root .jc-highlight{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:600;line-height:1.7;color:var(--brand-deep);background:linear-gradient(120deg,var(--brand-wash),#f3f0ff);border:1px solid var(--brand-soft)}.proto-root .jc-highlight svg{flex:none;margin-top:2px;color:#7f3bf5}.proto-root .jc-summary{font-size:12px;line-height:1.9;color:var(--ink-2);background:var(--soft);border-radius:6px 10px 10px 6px;border-left:3px solid var(--brand-soft);padding:12px 15px}.proto-root .jc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(114px,1fr));gap:11px}.proto-root .jc-stat{position:relative;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);padding:13px 14px;overflow:hidden}.proto-root .jc-stat-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--brand-deep);background:var(--brand-wash);margin-bottom:3px}.proto-root .jc-stat-v{font-size:21px;font-weight:700;color:var(--ink);font-family:var(--mono);line-height:1}.proto-root .jc-stat-v em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-4);font-family:var(--sans);margin-left:4px}.proto-root .jc-stat-k{font-size:11px;color:var(--ink-3)}.proto-root .jc-axis{display:flex;flex-direction:column;padding-left:2px}.proto-root .jc-axis-row{position:relative;display:flex;align-items:baseline;gap:11px;padding:7px 0 7px 22px}.proto-root .jc-axis-row:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--line-soft)}.proto-root .jc-axis-row:first-child:before{top:11px}.proto-root .jc-axis-row:last-child:before{top:-2px;height:13px;bottom:auto}.proto-root .jc-axis-node{position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:999px;background:#fff;border:3px solid var(--nc, var(--brand));z-index:1}.proto-root .jc-axis-row time{flex:none;width:42px;font-size:11px}.proto-root .jc-axis-row p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.55;color:var(--ink-2)}.proto-root .jc-sup{display:block;box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;font-size:12px;line-height:1.7;color:var(--ink);background:#fff;resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-sup:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff1f}.proto-root .jc-sup:disabled{background:#f3f4f6;color:#5c626b}.proto-root .app-nav{padding:14px 10px 12px}.proto-root .jc-rail-brand{text-align:center;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--ink-3);margin:-4px 0 6px}.proto-root .app-nav button{min-height:58px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.proto-root .app-nav button:active{transform:scale(.97)}.proto-root .app-nav-group{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.proto-root .app-nav-sep{flex:0 0 auto;height:1px;margin:auto 6px 2px;background:var(--line-soft)}.proto-root .app-nav .jc-rail-foot{margin-top:0}@media(max-height:640px){.proto-root .app-nav{padding:10px 10px 8px;gap:6px}.proto-root .app-nav-mark{width:36px;height:36px;margin-bottom:4px}.proto-root .app-nav button{min-height:46px}.proto-root .app-nav-group{gap:6px}.proto-root .app-nav .jc-rail-foot{padding-top:8px}}.proto-root .jc-nav-ava{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;line-height:1;color:#fff;font-size:13px;font-weight:800;background:linear-gradient(140deg,#2bc7d4,#0e9fd8);box-shadow:0 2px 6px #0e9fd859}.proto-root .app-nav{background:#fff;border-right:1px solid var(--line-soft)}.proto-root .app-main{min-width:0;min-height:0;display:flex;flex-direction:column}.proto-root .app-main-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.proto-root .app-main-body>*{flex:1 1 auto;min-width:0;min-height:0}.proto-root .jc-topbar{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}.proto-root .jc-topbar-user{display:flex;align-items:center;gap:12px;margin-left:auto}.proto-root .jc-topbar-name{font-size:13px;color:var(--ink-3)}.proto-root .jc-topbar.jc-topbar-app{overflow:visible;border-radius:0;height:44px;padding:0 20px;margin-bottom:0}.proto-root .jc-topbar.jc-topbar-app:before{display:none}.proto-root .jc-topbar.jc-topbar-app:after{right:0}.proto-root .jc-usermenu{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:10px;cursor:default;color:var(--ink-4);transition:background var(--t-fast)}.proto-root .jc-usermenu:hover{background:var(--soft)}.proto-root .jc-usermenu .jc-nav-ava{width:28px;height:28px;font-size:12px}.proto-root .jc-usermenu:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.proto-root .jc-usermenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:136px;padding:6px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-1);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast)}.proto-root .jc-usermenu:hover .jc-usermenu-pop,.proto-root .jc-usermenu:focus-within .jc-usermenu-pop{opacity:1;transform:none;pointer-events:auto}.proto-root .jc-usermenu-pop button,.proto-root .jc-usermenu-pop a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font-size:13px;color:var(--ink-2);cursor:pointer;text-align:left;text-decoration:none;box-sizing:border-box;transition:background var(--t-fast),color var(--t-fast)}.proto-root .jc-usermenu-pop button:hover,.proto-root .jc-usermenu-pop a:hover{background:var(--soft)}.proto-root .jc-usermenu-pop button.danger:hover{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-usermenu-pop button:disabled{opacity:.6;cursor:default}.proto-root .jc-usermenu-rail{margin-top:auto;align-self:stretch;flex-direction:column;justify-content:center;gap:4px;padding:10px 2px 4px;border-top:1px solid var(--line-soft);border-radius:0}.proto-root .jc-usermenu-rail:hover{background:none}.proto-root .jc-usermenu-rail .jc-topbar-name{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-align:center}.proto-root .jc-usermenu-rail:after{inset:0 auto 0 100%;width:10px;height:auto}.proto-root .jc-usermenu-rail .jc-usermenu-pop{top:auto;right:auto;bottom:0;left:calc(100% + 10px);transform:translate(-4px)}.proto-root .jc-wip-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#1f232973}.proto-root .jc-wip-modal{width:360px;max-width:92vw;padding:24px 20px 18px;background:#fff;border-radius:12px;box-shadow:var(--shadow-1);text-align:center;animation:rise var(--t-med) both}.proto-root .jc-wip-ico{width:40px;height:40px;margin:0 auto 10px;border-radius:10px;display:grid;place-items:center;color:var(--brand);background:var(--brand-wash)}.proto-root .jc-wip-modal h3{margin:0 0 6px;font-size:16px;color:var(--ink)}.proto-root .jc-wip-modal p{margin:0 0 16px;font-size:12px;line-height:1.7;color:var(--ink-3)}.proto-root .jc-wip-ok{height:34px;padding:0 22px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:#fff;font-size:13px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.proto-root .jc-wip-ok:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.proto-root .jc-wl-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.proto-root .jc-wl-head>div{flex:1;min-width:0;text-align:left}.proto-root .jc-wl-collapse{flex:none;margin-left:4px}.proto-root .jc-edge{position:absolute;top:22px;z-index:6;width:16px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink-4);cursor:pointer;box-shadow:none;transition:background var(--t-fast),color var(--t-fast)}.proto-root .jc-edge:hover{background:var(--brand-wash);color:var(--brand-deep);border-color:var(--brand-soft)}.proto-root .jc-edge-l{left:0;border-left:0;border-radius:0 8px 8px 0}.proto-root .jc-edge-r{right:0;border-right:0;border-radius:8px 0 0 8px}.proto-root .jc-edge-r svg{transform:scaleX(-1)}.proto-root .jc-wl-ico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--brand);background:var(--brand-wash)}.proto-root .jc-flt-wrap{display:flex;flex-direction:column;gap:8px;padding:2px 12px 10px;border-bottom:1px solid var(--line-soft);background:#fff}.proto-root .jc-flt{display:flex;gap:2px;padding:3px;background:var(--soft);border:1px solid var(--line-soft);border-radius:8px}.proto-root .jc-flt button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:26px;border:0;background:transparent;border-radius:6px;padding:0 6px;font-size:12px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-flt button:hover:not(.active){color:var(--ink-2);background:#1f23290d}.proto-root .jc-flt button:active{transform:scale(.98)}.proto-root .jc-flt button strong{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-4);background:transparent;border-radius:0;padding:0}.proto-root .jc-flt button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:none}.proto-root .jc-flt button.active strong{background:transparent;color:var(--ink-2)}.proto-root .jc-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 9px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #3370ff1f}.proto-root .jc-search svg{flex:none;color:var(--ink-4)}.proto-root .jc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:var(--ink)}.proto-root .jc-search input::placeholder{color:var(--ink-4)}.proto-root .jc-search-x{flex:none;width:16px;height:16px;border:0;border-radius:999px;background:var(--soft);color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}.proto-root .jc-search-x:hover{background:var(--line-soft);color:var(--ink)}.proto-root .jc-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 12px;color:var(--ink-4);font-size:12px}.proto-root .jc-tc-state{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.5;border-radius:999px;padding:1px 7px;border:0;white-space:nowrap}.proto-root .jc-tc-state i{width:5px;height:5px;border-radius:999px;flex:0 0 auto}.proto-root .jc-tc-state.st-active{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-tc-state.st-active i{background:var(--brand);animation:wfpulse 1.8s ease-in-out infinite}.proto-root .jc-tc-state.st-waiting{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-tc-state.st-waiting i{background:var(--warn-accent);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-tc-state.i-working{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-tc-state.i-working i{background:var(--brand);animation:wfpulse 1.6s ease-in-out infinite}.proto-root .jc-tc-state.i-todo{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-tc-state.i-todo i{background:var(--danger-accent);animation:wfpulse 1.35s ease-in-out infinite}.proto-root .jc-tc-state.i-waiting{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-tc-state.i-waiting i{background:var(--warn-accent);animation:wfpulse 1.8s ease-in-out infinite}.proto-root .jc-tc-state.st-done{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-tc-state.st-done i{background:var(--ok-accent)}.proto-root .jc-tc-state.st-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-tc-state.st-warn i{background:var(--warn-accent);animation:wfpulse 1.8s ease-in-out infinite}.proto-root .jc-tc-node{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--ink-3);background:var(--soft);border:1px solid var(--line-soft);border-radius:8px;padding:4px 9px}.proto-root .jc-tc-node-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--st-auto)}.proto-root .jc-tc-node-dot.n-auto{background:var(--st-auto)}.proto-root .jc-tc-node-dot.n-execute{background:var(--st-execute)}.proto-root .jc-tc-node-dot.n-decision{background:var(--st-decision)}.proto-root .jc-tc-node-dot.n-agent{background:var(--st-collab)}.proto-root .jc-tc-node-dot.n-wait{background:var(--st-wait)}.proto-root .jc-tc-node-flow{flex:none;font-weight:700;color:var(--ink-2)}.proto-root .jc-tc-node-sep{flex:none;color:var(--ink-4)}.proto-root .jc-tc-node-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tc-node.done{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-tc-node.done svg{flex:none;color:var(--ok)}.proto-root .jc-tc-node-txt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.proto-root .jc-tc-meta{display:flex;align-items:center;gap:8px;min-width:0}.proto-root .jc-tc-src{flex:1;min-width:0;font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tc-nm{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--ink-3);font-family:var(--mono)}.proto-root .jc-tc-nm svg{color:var(--ok)}.proto-root .jc-tc-bar{display:block;height:3px;border-radius:999px;background:var(--line-soft);overflow:hidden}.proto-root .jc-tc-bar>span{display:block;height:100%;border-radius:inherit;background:var(--task-color, var(--brand));transition:width var(--t-med)}.proto-root .t-auto{--accent: var(--st-auto);--accent-soft: var(--st-auto-soft)}.proto-root .t-execute{--accent: var(--st-execute);--accent-soft: var(--st-execute-soft)}.proto-root .t-decision{--accent: var(--st-decision);--accent-soft: var(--st-decision-soft)}.proto-root .t-agent{--accent: var(--st-collab);--accent-soft: var(--st-collab-soft)}.proto-root .t-wait{--accent: var(--st-wait);--accent-soft: var(--st-wait-soft)}.proto-root .wf-scroll{display:flex;flex-direction:column;gap:12px;padding:0 2px 8px;min-height:0;background:transparent}.proto-root .wf-scroll>*{flex:0 0 auto}.proto-root .wf-cockpit{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:18px 22px 16px;box-shadow:none}.proto-root .wf-cockpit:after{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(51,112,255,.09),transparent 70%);pointer-events:none}.proto-root .wf-cockpit>*{position:relative;z-index:1}.proto-root .jc-cp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.proto-root .jc-cp-chips{display:flex;align-items:center;gap:8px;min-width:0}.proto-root .jc-cp-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:3px 11px}.proto-root .jc-cp-tag svg{color:var(--brand)}.proto-root .jc-cp-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 11px}.proto-root .jc-cp-state:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ok-accent);animation:wfpulse 1.6s ease-in-out infinite}.proto-root .jc-cp-state.done{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-cp-state.done:before{background:var(--brand);animation:none}.proto-root .jc-cp-owner{display:flex;align-items:center;gap:8px;padding:4px 13px 4px 5px;background:var(--soft);border:1px solid var(--line-soft);border-radius:999px}.proto-root .jc-cp-avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(140deg,#2bc7d4,#0e9fd8);color:#fff;font-size:12px;font-weight:700}.proto-root .jc-cp-owner-txt{line-height:1.15}.proto-root .jc-cp-owner-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-cp-owner-txt span{display:block;font-size:11px;color:var(--ink-4)}.proto-root .jc-cp-title{margin:12px 0 0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.25}.proto-root .jc-cp-meta{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--ink-4)}.proto-root .jc-cp-meta span{display:inline-flex;align-items:center;gap:4px}.proto-root .jc-cp-goal{margin-top:12px;display:flex;align-items:flex-start;gap:10px;background:linear-gradient(135deg,var(--brand-wash),#fff 72%);border:1px solid var(--brand-soft);border-radius:10px;padding:10px 13px}.proto-root .jc-cp-goal-k{flex:none;display:inline-flex;align-items:center;gap:4px;margin-top:1px;font-size:11px;font-weight:700;color:var(--brand)}.proto-root .jc-cp-goal p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.62}.proto-root .jc-cp-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line-soft)}.proto-root .jc-cp-num{flex:none;display:flex;align-items:baseline;gap:2px;font-family:var(--mono)}.proto-root .jc-cp-num b{font-size:25px;font-weight:700;color:var(--brand);line-height:1}.proto-root .jc-cp-num i{font-style:normal;font-size:13px;font-weight:700;color:var(--ink-4)}.proto-root .jc-cp-num em{font-style:normal;margin-left:8px;font-size:11px;font-weight:700;color:var(--ink-3);background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px}.proto-root .jc-cp-cur{display:flex;align-items:center;gap:7px;min-width:0}.proto-root .jc-cp-cur-k{flex:none;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-cp-cur .stage-num{background:var(--brand)}.proto-root .jc-cp-cur strong{font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-input-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.proto-root .jc-file-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.proto-root .jc-file-card:hover{border-color:var(--brand-soft);box-shadow:none;transform:translateY(-1px)}.proto-root .jc-file-card .wf-dlv-ico{width:34px;height:34px;border-radius:8px}.proto-root .jc-file-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.proto-root .jc-file-txt strong{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-file-txt span{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-file-open{flex:none;color:#c3c8cf;display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.proto-root .jc-file-card:hover .jc-file-open{color:var(--brand);transform:translate(2px)}.proto-root .jc-input-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px}.proto-root .jc-fact{display:flex;flex-direction:column;gap:3px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft);min-width:0}.proto-root .jc-fact-k{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-fact-k svg{color:var(--brand)}.proto-root .jc-fact-v{font-size:12px;font-weight:600;color:var(--ink);line-height:1.4}.proto-root .jc-fact-v.pending{color:var(--ink-4);font-weight:500;font-style:italic;border-bottom:1px dashed #c9ced6;align-self:flex-start}.proto-root .wf-bar{display:flex;gap:4px;margin-top:11px}.proto-root .wf-seg{flex:1;height:7px;border-radius:999px;background:#eceff3;transition:background var(--t-med)}.proto-root .wf-seg.done{background:var(--accent, var(--brand))}.proto-root .wf-seg.active{background:var(--accent, var(--brand));animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-wv-tabs{display:flex;gap:4px;width:max-content;padding:3px;margin:0 0 14px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-wv-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-wv-tab svg{color:currentColor}.proto-root .jc-wv-tab em{font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-4);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:1px 7px}.proto-root .jc-wv-tab:hover:not(.active){color:var(--ink)}.proto-root .jc-wv-tab.active{background:#fff;color:var(--brand-deep);box-shadow:none}.proto-root .jc-wv-tab.active em{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .wf-sec-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);text-transform:none;margin:0 0 12px}.proto-root .wf-sec-head svg{color:var(--brand)}.proto-root .wf-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;box-shadow:none}.proto-root .jc-mst-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}.proto-root .jc-mst-rail{display:flex;flex-direction:column;gap:3px}.proto-root .jc-mst-item{position:relative;display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-mst-item:before{content:"";position:absolute;left:20px;top:37px;bottom:-7px;width:2px;border-radius:6px;background:var(--line-soft)}.proto-root .jc-mst-item:last-child:before{display:none}.proto-root .jc-mst-item.st-done:before{background:#bfedb4}.proto-root .jc-mst-item:hover:not(.sel){background:var(--soft)}.proto-root .jc-mst-item.sel{background:var(--brand-wash);border-color:var(--brand-soft);box-shadow:none}.proto-root .jc-mst-dot{position:relative;z-index:1;flex:none;width:25px;height:25px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono)}.proto-root .jc-mst-item.st-done .jc-mst-dot{background:linear-gradient(180deg,#fff,var(--ok-soft));border:1px solid #bfedb4;color:var(--ok-accent)}.proto-root .jc-mst-item.st-active .jc-mst-dot{background:#fff;border:2px solid var(--brand);box-shadow:0 0 0 4px #3370ff21}.proto-root .jc-mst-item.st-active .jc-mst-dot i{width:9px;height:9px;border-radius:999px;background:var(--brand);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-mst-itxt{flex:1;min-width:0;line-height:1.3;padding-top:1px}.proto-root .jc-mst-itxt strong{display:block;font-size:12px;font-weight:700;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mst-itxt>span{display:block;margin-top:1px;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mst-itxt>span.t-time{font-family:var(--mono)}.proto-root .jc-mst-item.st-active .jc-mst-itxt strong{color:var(--brand-deep)}.proto-root .jc-mst-item.st-active .jc-mst-itxt>span{color:var(--brand);font-weight:700}.proto-root .jc-mst-item.sel .jc-mst-itxt strong{color:var(--brand-deep)}.proto-root .jc-mst-page{min-width:0;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none;overflow:hidden}.proto-root .jc-mst-doc{padding:16px 20px 12px;animation:rise var(--t-med) both}.proto-root .jc-mst-dochead{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.proto-root .jc-mst-docico{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--ai-grad);box-shadow:none}.proto-root .jc-mst-doctit{flex:1 1 200px;min-width:0}.proto-root .jc-mst-doctit em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-mst-doctit h3{margin:2px 0 0;font-size:16px;font-weight:700;color:var(--ink)}.proto-root .jc-mst-doctit p{margin:3px 0 0;font-size:11px;color:var(--ink-3);line-height:1.55}.proto-root .jc-mst-docstate{flex:none;margin-top:2px;margin-left:auto}.proto-root .jc-mst-docstate .st-ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-soft);border:1px solid #bfedb4;border-radius:999px;padding:3px 10px;font-family:var(--mono)}.proto-root .jc-mst-docstate .st-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:3px 10px}.proto-root .jc-mst-docstate .st-live i{width:7px;height:7px;border-radius:999px;background:var(--brand);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-mst-coauth{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:11px;padding:7px 11px;background:var(--soft);border:1px solid var(--line-soft);border-radius:8px;font-size:11px;color:var(--ink-3)}.proto-root .jc-mst-ava{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;border:2px solid #fff;box-shadow:none}.proto-root .jc-mst-ava.ai{background:var(--ai-grad)}.proto-root .jc-mst-ava.hu{background:linear-gradient(140deg,#2bc7d4,#0e9fd8);margin-left:-10px}.proto-root .jc-mst-coauth-txt{font-weight:600}.proto-root .jc-mst-curnode{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;color:var(--brand-deep)}.proto-root .jc-mst-curnode i{width:6px;height:6px;border-radius:999px;background:var(--brand);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .jc-mst-body{margin-top:4px}.proto-root .jc-mst-docfoot{display:flex;align-items:center;gap:5px;margin-top:14px;padding-top:10px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--ink-4)}.proto-root .jc-mst-docfoot svg{color:var(--brand)}.proto-root .jc-mst-pending{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px 48px;text-align:center;animation:rise var(--t-med) both}.proto-root .jc-mst-pending-ico{position:relative;width:54px;height:54px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--ai-grad)}.proto-root .jc-mst-pending-ico:after{content:"";position:absolute;inset:-6px;border-radius:10px;padding:2px;background:conic-gradient(from 0deg,transparent 15%,var(--brand),transparent 65%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:jcSpin 1.6s linear infinite}.proto-root .jc-mst-pending strong{margin-top:8px;font-size:13px;color:var(--ink-2)}.proto-root .jc-mst-pending>span{font-size:11px;color:var(--ink-4)}.proto-root .jc-mst-skel{width:min(430px,92%);display:flex;flex-direction:column;gap:9px;margin-top:14px}.proto-root .jc-mst-skel i{height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f4 25%,#e0e5ec 40%,#eef0f4 60%);background-size:300% 100%;animation:jcShimmer 1.3s ease-in-out infinite}.proto-root .jc-mst-skel i:nth-child(1){width:62%;align-self:flex-start}.proto-root .jc-mst-skel i:nth-child(2){width:100%}.proto-root .jc-mst-skel i:nth-child(3){width:88%}.proto-root .jc-mst-skel i:nth-child(4){width:45%}@keyframes jcShimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.proto-root .jc-mst-b{margin-top:12px}.proto-root .jc-mst-bt{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);margin:0 0 8px}.proto-root .jc-mst-bt:before{content:"";width:3px;height:12px;border-radius:6px;background:var(--brand)}.proto-root .jc-mst-callout{margin-top:12px;font-size:12px;line-height:1.65;border-radius:10px;padding:9px 12px;border:1px solid}.proto-root .jc-mst-callout:first-child{margin-top:0}.proto-root .jc-mst-callout.tone-ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-mst-callout.tone-warn{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-mst-callout.tone-brand{color:var(--brand-deep);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-mst-badges{display:flex;flex-wrap:wrap;gap:8px}.proto-root .jc-mst-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ink-3);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:5px 12px}.proto-root .jc-mst-badge.on{color:var(--ok);border-color:#bfedb4;background:linear-gradient(180deg,#fff,var(--ok-soft))}.proto-root .jc-mst-tbar{display:flex;align-items:center;gap:8px}.proto-root .jc-mst-tbar>span:first-child{flex:1;min-width:0}.proto-root .jc-edited{font-style:normal;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border:1px solid #fbd9a5;border-radius:999px;padding:1px 8px}.proto-root .jc-live-sync{font-style:normal;margin-left:8px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:1px 8px;animation:wfpulse 1.6s ease-in-out infinite}.proto-root .jc-tbar-actions{display:inline-flex;gap:6px}.proto-root .jc-tbtn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.proto-root .jc-tbtn:hover{border-color:var(--brand-soft);color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-tbtn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .jc-tbtn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.proto-root .jc-mst-tablewrap{background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:auto}.proto-root .jc-mst-tablewrap.editing{border-color:var(--brand-soft);box-shadow:0 0 0 2px #3370ff14}.proto-root .jc-cell-input{width:100%;min-width:64px;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:6px;padding:4px 7px;font:inherit;font-size:11px;color:var(--ink);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-cell-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px #3370ff1f}.proto-root .jc-mst-table td:first-child .jc-cell-input{font-family:var(--mono);font-size:11px}.proto-root .jc-th-op{width:34px}.proto-root .jc-td-op{text-align:center}.proto-root .jc-row-del{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.proto-root .jc-row-del:hover{background:var(--danger-soft);color:var(--danger-accent)}.proto-root .jc-row-add{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:7px;border:0;border-top:1px dashed var(--line-soft);background:transparent;color:var(--brand-deep);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.proto-root .jc-row-add:hover{background:var(--brand-wash)}.proto-root .jc-mst-table{width:100%;border-collapse:collapse;font-size:12px}.proto-root .jc-mst-table th{text-align:left;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);padding:7px 11px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.proto-root .jc-mst-table td{padding:7px 11px;color:var(--ink-2);border-bottom:1px solid #f1f3f6;white-space:nowrap}.proto-root .jc-mst-table td:first-child{font-weight:700;color:var(--ink);font-family:var(--mono);font-size:11px}.proto-root .jc-mst-table tbody tr:last-child td{border-bottom:0}.proto-root .jc-mst-table tbody tr{transition:background var(--t-fast)}.proto-root .jc-mst-table tbody tr:hover{background:var(--brand-wash)}.proto-root .jc-mst-bars{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:11px 13px}.proto-root .jc-mst-barrow{display:flex;align-items:center;gap:10px}.proto-root .jc-mst-barlabel{flex:none;width:84px;font-size:11px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono)}.proto-root .jc-mst-track{position:relative;flex:1;height:10px;border-radius:999px;background:#eceff3;overflow:visible}.proto-root .jc-mst-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width var(--t-med)}.proto-root .jc-mst-track i.tone-brand{background:linear-gradient(90deg,#6d97ff,var(--brand))}.proto-root .jc-mst-track i.tone-ok{background:linear-gradient(90deg,#7edb6f,var(--ok-accent))}.proto-root .jc-mst-track i.tone-warn{background:linear-gradient(90deg,#ffb54d,var(--warn-accent))}.proto-root .jc-mst-track i.tone-danger{background:linear-gradient(90deg,#ff8a86,var(--danger-accent))}.proto-root .jc-mst-track i.tone-muted{background:#c6cbd3}.proto-root .jc-mst-redline{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--danger-accent);opacity:.75}.proto-root .jc-mst-barval{flex:none;min-width:72px;text-align:right;font-size:11px;font-weight:700;color:var(--ink-3);font-family:var(--mono)}.proto-root .jc-mail{margin-top:12px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.proto-root .jc-mail:first-child{margin-top:0}.proto-root .jc-mail-head{display:flex;align-items:flex-start;gap:10px;padding:10px 13px 8px}.proto-root .jc-mail-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff}.proto-root .jc-mail.dir-in .jc-mail-ico{background:linear-gradient(140deg,#5b8cff,var(--brand))}.proto-root .jc-mail.dir-out .jc-mail-ico{background:linear-gradient(140deg,#52ce43,#2ba01c)}.proto-root .jc-mail-sub{flex:1;min-width:0;line-height:1.3}.proto-root .jc-mail-sub em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-mail.dir-in .jc-mail-sub em{color:var(--brand)}.proto-root .jc-mail.dir-out .jc-mail-sub em{color:var(--ok)}.proto-root .jc-mail-sub strong{display:block;margin-top:1px;font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mail-time{flex:none;font-size:11px;color:var(--ink-4);font-family:var(--mono);margin-top:2px}.proto-root .jc-mail-meta{display:flex;flex-wrap:wrap;gap:3px 16px;padding:0 13px 8px;font-size:11px;color:var(--ink-2)}.proto-root .jc-mail-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.proto-root .jc-mail-meta i{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-mail-meta a{color:var(--brand);font-family:var(--mono);font-size:11px}.proto-root .jc-mail-body{margin:0 13px 10px;padding:9px 11px;background:var(--soft);border-left:3px solid var(--line);border-radius:0 8px 8px 0;font-size:12px;color:var(--ink-2);line-height:1.7}.proto-root .jc-mail-atts{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 11px}.proto-root .jc-mail-att{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--brand-soft);border-radius:999px;background:var(--brand-wash);color:var(--brand-deep);font-size:11px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-mail-att strong{font-weight:700;font-family:var(--mono);font-size:11px}.proto-root .jc-mail-att span{font-size:11px;opacity:.75}.proto-root .jc-mail-att:hover:not(.static){background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.proto-root .jc-mail-att.static{cursor:default}.proto-root .jc-mail.editing{border-color:var(--brand-soft);box-shadow:0 0 0 2px #3370ff14}.proto-root .jc-mail.editing .jc-mail-head{flex-wrap:wrap}.proto-root .jc-mail.editing .jc-mail-sub{flex:1 1 180px}.proto-root .jc-mail-head .jc-tbar-actions{flex:none;display:inline-flex;gap:6px;margin-top:2px}.proto-root .jc-mail-input{flex:1;min-width:120px;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:6px;padding:4px 8px;font:inherit;font-size:11px;color:var(--ink);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-mail-input.subj{display:block;width:100%;margin-top:3px;font-size:12px;font-weight:700}.proto-root .jc-mail-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px #3370ff1f}.proto-root .jc-mail.editing .jc-mail-meta span{flex:1 1 240px}.proto-root .jc-mail-bodyedit{display:block;box-sizing:border-box;width:calc(100% - 26px);margin:0 13px 10px;padding:9px 11px;border:1px solid var(--brand-soft);border-left-width:3px;border-radius:0 8px 8px 0;background:#fff;font:inherit;font-size:12px;color:var(--ink);line-height:1.7;resize:vertical}.proto-root .jc-mail-bodyedit:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 2px #3370ff1f}.proto-root .jc-mst-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;padding:16px;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(120deg,var(--soft),#fff 60%)}.proto-root .jc-mstw-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--st-wait, #6a7590);animation:jc-mstw-pulse 1.4s ease-in-out infinite}@keyframes jc-mstw-pulse{0%,to{box-shadow:0 0 #6a759059}50%{box-shadow:0 0 0 7px #6a759000}}.proto-root .jc-mstw-txt{flex:1 1 150px;min-width:0;line-height:1.45}.proto-root .jc-mstw-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink-2)}.proto-root .jc-mstw-txt span{display:block;font-size:11px;color:var(--ink-4)}.proto-root .jc-mstw-skeleton{flex:1 1 90px;max-width:130px;display:grid;gap:5px}.proto-root .jc-mstw-skeleton i{height:7px;border-radius:6px;background:linear-gradient(90deg,#e8ebf1 25%,#f4f6fa,#e8ebf1 65%);background-size:200% 100%;animation:jc-mstw-shimmer 1.6s linear infinite}.proto-root .jc-mstw-skeleton i:nth-child(2){width:78%;animation-delay:.15s}.proto-root .jc-mstw-skeleton i:nth-child(3){width:56%;animation-delay:.3s}@keyframes jc-mstw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proto-root .jc-msrc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.proto-root .jc-msrc{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--line-soft);border-top:3px solid var(--brand);border-radius:10px;padding:12px 14px 10px;box-shadow:none}.proto-root .jc-msrc.tone-ok{border-top-color:var(--ok-accent)}.proto-root .jc-msrc.tone-warn{border-top-color:var(--warn-accent)}.proto-root .jc-msrc.tone-danger{border-top-color:var(--danger-accent)}.proto-root .jc-msrc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.proto-root .jc-msrc-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:2px 9px}.proto-root .jc-msrc.tone-ok .jc-msrc-tag{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-msrc.tone-warn .jc-msrc-tag{color:var(--warn);background:var(--warn-soft);border-color:#fbd9a5}.proto-root .jc-msrc.tone-danger .jc-msrc-tag{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-msrc-head time{font-size:11px;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-msrc-pn{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.proto-root .jc-msrc-pn strong{font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-msrc-pn code,.proto-root .jc-msrc-swap em{font-size:11px;color:var(--ink-4);font-family:var(--mono);background:var(--soft);border:1px solid var(--line-soft);border-radius:6px;padding:1px 6px}.proto-root .jc-msrc-swap{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.proto-root .jc-msrc-swap s{font-size:12px;color:var(--ink-4);text-decoration-color:var(--danger-accent)}.proto-root .jc-msrc-swap i{font-style:normal;font-size:12px;color:var(--ink-4)}.proto-root .jc-msrc-swap strong{font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-msrc-big{display:flex;align-items:baseline;gap:8px}.proto-root .jc-msrc-big em{font-style:normal;font-size:23px;font-weight:700;color:var(--ink);font-family:var(--mono)}.proto-root .jc-msrc-big span{font-size:11px;color:var(--ink-4)}.proto-root .jc-msrc-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px 10px}.proto-root .jc-msrc-meta li{display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--line-soft);padding-left:8px}.proto-root .jc-msrc-meta i{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-msrc-meta b{font-size:11px;font-weight:700;color:var(--ink-2);font-family:var(--mono)}.proto-root .jc-msrc-note{margin:0;font-size:11px;line-height:1.6;color:var(--ink-3);background:var(--soft);border-radius:8px;padding:7px 10px}.proto-root .jc-msrc-from{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4);border-top:1px dashed var(--line-soft);padding-top:7px;margin-top:auto}.proto-root .jc-mst-donut{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px}.proto-root .jc-mst-donut-num{font-size:24px;font-weight:700;fill:var(--ink);font-family:var(--mono)}.proto-root .jc-mst-donut-unit{font-size:11px;font-weight:700;fill:var(--ink-4)}.proto-root .jc-mst-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.proto-root .jc-mst-legend li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.proto-root .jc-mst-legend i{flex:none;width:10px;height:10px;border-radius:6px}.proto-root .jc-mst-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mst-legend b{margin-left:auto;font-family:var(--mono);color:var(--ink)}.proto-root .jc-mst-legend em{flex:none;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono);background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;padding:1px 7px}.proto-root .wf-log{display:flex;flex-direction:column;gap:12px}.proto-root .wf-ms{position:relative;padding:0 0 4px 34px}.proto-root .wf-ms:before{content:"";position:absolute;left:12px;top:26px;bottom:-12px;width:2px;background:var(--line-soft)}.proto-root .wf-ms:last-child:before{display:none}.proto-root .wf-ms-dot{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono);z-index:1;border:2px solid var(--accent, var(--brand));background:var(--accent, var(--brand));color:#fff}.proto-root .wf-ms-dot.active{background:#fff;color:var(--accent, var(--brand));box-shadow:0 0 0 4px var(--accent-soft, var(--brand-wash));animation:wfpulse 1.7s ease-in-out infinite}.proto-root .wf-ms-head{display:flex;align-items:center;gap:8px;min-height:26px}.proto-root .wf-ms-head strong{font-size:13px;color:var(--ink)}.proto-root .wf-ms-tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--accent, var(--brand));background:var(--accent-soft, var(--brand-wash))}.proto-root .wf-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent, var(--brand))}.proto-root .wf-live i{width:6px;height:6px;border-radius:999px;background:currentColor;animation:wfpulse 1.4s ease-in-out infinite}.proto-root .jc-ms-sum{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:12px;font-weight:700;color:var(--ink);line-height:1.5}.proto-root .jc-ms-sum:before{content:"";flex:none;width:8px;height:8px;border-radius:999px;margin-top:5px;background:var(--accent, var(--brand));box-shadow:0 0 0 3px var(--accent-soft, var(--brand-wash))}.proto-root .jc-ms-rows{list-style:none;margin:7px 0 0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-ms-rows li{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-2);line-height:1.5;min-width:0}.proto-root .jc-ms-ico{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#fff;border:1px solid var(--line-soft);color:var(--accent, var(--ink-3));margin-top:1px}.proto-root .jc-ms-text{flex:1;min-width:0;word-break:break-word}.proto-root .jc-ms-time{flex:none;font-size:11px;color:var(--ink-4);font-family:var(--mono);margin-top:2px}.proto-root .jc-ms-rows li.neg{color:var(--danger)}.proto-root .jc-ms-rows li.neg .jc-ms-ico{color:var(--danger-accent);border-color:#f9c1be;background:var(--danger-soft)}.proto-root .wf-wait{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.proto-root .wf-dlvs{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:2px}.proto-root .wf-dlv{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.proto-root .wf-dlv.ready{border-color:#e2e6ec;background:#fff}.proto-root .wf-dlv-ico{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:#f1f3f6;color:var(--ink-3);box-shadow:inset 0 0 0 1px #1f232908}.proto-root .wf-dlv-ico.dlv-markdown{background:linear-gradient(140deg,var(--brand-soft),var(--brand-wash));color:var(--brand)}.proto-root .wf-dlv-ico.dlv-excel{background:linear-gradient(140deg,#d5f5cf,var(--ok-soft));color:#259b16}.proto-root .wf-dlv-ico.dlv-word{background:linear-gradient(140deg,#e0e3fc,var(--st-auto-soft));color:var(--st-auto)}.proto-root .wf-dlv-ico.dlv-pdf{background:linear-gradient(140deg,#fddede,var(--danger-soft));color:var(--danger-accent)}.proto-root .wf-dlv:not(.ready) .wf-dlv-ico{background:#f1f3f6!important;color:#c3c8cf}.proto-root .wf-dlv-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proto-root .wf-dlv-txt strong{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .wf-dlv:not(.ready) .wf-dlv-txt strong{color:var(--ink-3)}.proto-root .wf-dlv-txt span{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .wf-dlv-check{flex:none;color:var(--ok-accent);display:grid;place-items:center}.proto-root button.wf-dlv{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.proto-root button.wf-dlv:disabled{cursor:default}.proto-root .wf-dlv.ready:hover{border-color:var(--brand-soft);box-shadow:none;transform:translateY(-2px)}.proto-root .wf-dlv-open{flex:none;color:#c3c8cf;display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.proto-root .wf-dlv.ready:hover .wf-dlv-open{color:var(--brand);transform:translate(2px)}@keyframes wfpulse{0%,to{opacity:.55}50%{opacity:1}}.proto-root .fileview{display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 auto}.proto-root .fileview-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.proto-root .fileview-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:3px solid var(--brand);border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fbfcfe,#f5f7fa);flex:none}.proto-root .fileview.k-markdown .fileview-bar{border-top-color:var(--brand)}.proto-root .fileview.k-excel .fileview-bar{border-top-color:#259b16}.proto-root .fileview.k-word .fileview-bar{border-top-color:var(--st-auto)}.proto-root .fileview.k-pdf .fileview-bar{border-top-color:var(--danger-accent)}.proto-root .fileview-back{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.proto-root .fileview-back:hover{background:var(--soft);border-color:#c9ced6}.proto-root .fileview-name{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink)}.proto-root .fileview-name svg{color:var(--ink-3);flex:none}.proto-root .fileview-name strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .fileview-kind{margin-left:auto;flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.proto-root .fileview-dl{display:inline-flex;align-items:center;gap:5px;flex:none;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:none;transition:all var(--t-fast)}.proto-root .fileview-dl:hover{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--brand)}.proto-root .fileview-dl svg{flex:none}.proto-root .fileview-kind.k-markdown{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .fileview-kind.k-excel{color:var(--ok);background:var(--ok-soft)}.proto-root .fileview-kind.k-word{color:var(--st-auto);background:var(--st-auto-soft)}.proto-root .fileview-kind.k-pdf{color:var(--danger);background:var(--danger-soft)}.proto-root .fileview-body{flex:1 0 auto;min-height:0;padding:26px 22px;background:radial-gradient(120% 80% at 50% 0%,#eef1f6,#e8ecf1)}.proto-root .doc-paper{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line-soft);border-radius:8px;box-shadow:none;padding:44px 52px}.proto-root .fileview.k-markdown .fileview-body,.proto-root .fileview.k-html .fileview-body{background:#f4f5f7;padding:0}.proto-root .fileview.k-markdown .file-frame,.proto-root .fileview.k-html .file-frame{min-height:100%}.proto-root .doc-paper.doc-full{max-width:none;margin:0;min-height:100%;border:0;border-radius:0;box-shadow:none;padding:28px 40px}.proto-root .word-paper h1{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 14px;text-align:center}.proto-root .word-paper h2{font-size:16px;font-weight:700;color:var(--ink);margin:20px 0 8px}.proto-root .word-paper p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0 0 10px;text-indent:2em}.proto-root .word-paper ul{margin:0 0 10px;padding-left:24px}.proto-root .word-paper li{font-size:14px;line-height:1.9;color:var(--ink-2);list-style:disc}.proto-root .doc-paper .md{font-size:14px;line-height:1.85;color:var(--ink-2)}.proto-root .doc-paper .md>:first-child{margin-top:0}.proto-root .doc-paper .md h1{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 14px}.proto-root .doc-paper .md h2{font-size:16px;font-weight:700;color:var(--ink);margin:22px 0 8px}.proto-root .doc-paper .md h3{font-size:14px;font-weight:700;margin:16px 0 6px}.proto-root .doc-paper .md p{margin:0 0 12px}.proto-root .doc-paper .md ul{list-style:disc;padding-left:24px;margin:0 0 12px}.proto-root .doc-paper .md ol{list-style:decimal;padding-left:24px;margin:0 0 12px}.proto-root .doc-paper .md li{margin:4px 0}.proto-root .doc-paper .md blockquote{border-left:3px solid var(--brand-soft);padding:4px 14px;margin:0 0 12px;color:var(--ink-3);background:var(--soft);border-radius:0 6px 6px 0}.proto-root .doc-paper .md code{background:#eef1f5;border-radius:6px;padding:1px 5px;font-family:var(--mono);font-size:13px}.proto-root .doc-paper .md strong{font-weight:700;color:var(--ink)}.proto-root .doc-paper .md a{color:var(--brand);text-decoration:underline}.proto-root .doc-paper .md table{border-collapse:collapse;font-size:13px;margin:0 0 12px}.proto-root .doc-paper .md th,.proto-root .doc-paper .md td{border:1px solid var(--line-soft);padding:5px 9px;text-align:left}.proto-root .doc-paper .md th{background:#f1f3f6}.proto-root .doc-paper .txt{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--ink-2)}.proto-root .doc-paper .txt-cut{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:var(--soft);color:var(--ink-3);font-size:13px}.proto-root .xls{max-width:880px;margin:0 auto;background:#fff;border:1px solid #ccd1d9;border-radius:8px;box-shadow:none;overflow:hidden}.proto-root .xls-grid{border-collapse:collapse;width:100%;font-size:13px}.proto-root .xls-grid th,.proto-root .xls-grid td{border:1px solid #e6e9ee}.proto-root .xls-colh,.proto-root .xls-rowh,.proto-root .xls-corner{background:#eef1f4;color:var(--ink-3);font-weight:700;text-align:center;font-size:11px;font-family:var(--mono)}.proto-root .xls-colh{height:26px}.proto-root .xls-rowh{width:38px}.proto-root .xls-grid tbody tr:nth-child(2n) .xls-cell{background:#fafbfc}.proto-root .xls-cell{padding:8px 12px;color:var(--ink);white-space:nowrap}.proto-root .xls-cell.xls-head{background:linear-gradient(180deg,var(--ok-soft),#d5f5cf);color:#1c6e10;font-weight:700;border-bottom:2px solid #8ce07e}.proto-root .xls-tabs{display:flex;gap:2px;padding:7px 9px 0;background:#eef1f4;border-top:1px solid var(--line-soft)}button.xls-tab{cursor:pointer;font:inherit}.proto-root .xls-tab{font-size:12px;padding:6px 16px;border:1px solid var(--line-soft);border-bottom:0;border-radius:6px 6px 0 0;background:#fff;color:var(--ink-2)}.proto-root .xls-tab.active{color:var(--ok);font-weight:700;box-shadow:inset 0 2px 0 var(--ok-accent)}.proto-root .fileview-img{max-width:100%;display:block;margin:0 auto;background:#fff}.proto-root .fileview-why{color:var(--ink-2);margin:0 0 14px}.proto-root .fileview-dl-big{display:inline-flex;align-items:center;gap:6px}.proto-root .pdf-frame{width:100%;height:100%;min-height:72vh;border:0;background:#fff;border-radius:8px;box-shadow:none;display:block}.proto-root .fileview-body>.pdf-frame{flex:1 1 auto;min-height:0;height:auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.proto-root .session-chat{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;box-shadow:none}.proto-root .session-chat .copilot-head{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-bottom:1px solid var(--line-soft);flex:none}.proto-root .copilot-head-main{display:flex;align-items:center;gap:10px}.proto-root .copilot-head-main .brand-mark{width:34px;height:34px;flex:none;border-radius:10px;background:var(--ai-grad);color:#fff;display:grid;place-items:center}.proto-root .session-chat .copilot-head h2{margin:0;font-size:14px;color:var(--ink)}.proto-root .copilot-agent-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);margin:2px 0 0}.proto-root .copilot-agent-status span{width:8px;height:8px;border-radius:999px;background:var(--ok-accent);display:inline-block}.proto-root .session-chat .copilot-stream{min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--wl-bg)}.proto-root .session-chat .copilot-stream>*{flex:0 0 auto}.proto-root .session-chat .copilot-msg{display:flex;gap:8px;max-width:100%;align-items:flex-start;box-shadow:none;padding:0;background:transparent;border:0}.proto-root .session-chat .copilot-msg.agent{flex-direction:row;justify-content:flex-start}.proto-root .session-chat .copilot-msg.human{flex-direction:row;justify-content:flex-end}.proto-root .chat-avatar{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;color:#fff;box-shadow:none}.proto-root .chat-avatar svg{width:16px;height:16px;filter:none}.proto-root .chat-avatar-ai{background:var(--brand)}.proto-root .chat-avatar-user{background:#1a9bd0}.proto-root .session-chat .copilot-msg .chat-avatar.chat-avatar{display:grid;place-items:center;max-width:none}.proto-root .session-chat .copilot-msg .copilot-bubble{display:block;max-width:78%;margin-top:0;background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink);line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:none}.proto-root .session-chat .copilot-msg.human .copilot-bubble{margin-top:0;background:var(--brand);border-color:transparent;color:#fff;border-radius:10px 10px 6px;box-shadow:none}.proto-root .session-chat .copilot-msg.human .copilot-bubble *{color:#fff}.proto-root .session-chat .copilot-msg.human .hist-kv{margin-top:8px;gap:6px 8px}.proto-root .session-chat .copilot-msg.human .hist-kv span{background:#ffffff2e;border-radius:6px;padding:2px 8px;font-size:11px}.proto-root .stage-block{display:flex;flex-direction:column;gap:10px;animation:rise var(--t-med) both}.proto-root .stage-thread{display:flex;flex-direction:column;gap:10px}.proto-root .stage-marker{overflow:visible}.proto-root .session-chat .copilot-msg.agent .copilot-bubble.wide{flex:1 1 auto;min-width:0;max-width:100%;margin-top:0;background:#fff;border-color:var(--line-soft);white-space:normal;box-shadow:none}.proto-root .copilot-bubble.wide .exec-field input,.proto-root .copilot-bubble.wide .exec-field textarea{width:100%;box-sizing:border-box}.proto-root .copilot-bubble.wide>.work-input{margin-bottom:8px}.proto-root .copilot-bubble.wide>.wfold+.wfold,.proto-root .copilot-bubble.wide>.work-input+.wfold{margin-top:8px}.proto-root .copilot-bubble.wide>.wfblock,.proto-root .copilot-bubble.wide>.wfold,.proto-root .copilot-bubble.wide>.output-panel,.proto-root .copilot-bubble.wide>.decision-branches,.proto-root .copilot-bubble.wide>.exec-form{margin-top:8px}.proto-root .copilot-bubble.wide>:first-child{margin-top:0}.proto-root .copilot-bubble.wide>.card-actions{margin-top:12px}.proto-root .copilot-bubble .bubble-ask{font-size:13px;color:var(--ink-2);font-weight:600;margin:0 0 2px}.proto-root .copilot-bubble .bubble-intro{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0}.proto-root .copilot-bubble.wide .redo-note{margin:0}.proto-root .jc-btag{display:flex;align-items:center;gap:7px;margin:0 0 9px;padding:0 0 8px;border-bottom:1px dashed var(--line-soft);min-width:0}.proto-root .jc-btag>b{font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-btag-title{flex:1;min-width:0;font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-btag .stage-outcome{flex:none}.proto-root .jc-msec-ico{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--ai-grad);color:#fff}.proto-root .jc-msec-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--brand-deep)}.proto-root .jc-msec-live i{width:7px;height:7px;border-radius:999px;background:var(--brand);animation:wfpulse 1.5s ease-in-out infinite}.proto-root .harness-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;color:#fff}.proto-root .harness-tag.t-auto{background:var(--st-auto)}.proto-root .harness-tag.t-execute{background:var(--st-execute)}.proto-root .harness-tag.t-decision{background:var(--st-decision)}.proto-root .harness-tag.t-agent{background:var(--st-collab)}.proto-root .harness-tag.t-wait{background:var(--st-wait)}.proto-root .harness-done{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;padding:12px}.proto-root .stage-card{border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden;box-shadow:none;position:relative}.proto-root .stage-card.current{border-color:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-soft),0 8px 20px #1f23291a}.proto-root .stage-card.current:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--ai-a),var(--ai-b),transparent);background-size:200% 100%;animation:shimmer 2.8s linear infinite;z-index:1}.proto-root .stage-card-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 13px;background:#fff;border:0;cursor:pointer;text-align:left;transition:background var(--t-fast)}.proto-root .stage-card-head:disabled{cursor:default}.proto-root .stage-card:not(.current) .stage-card-head:hover{background:var(--soft)}.proto-root .stage-card.current>.stage-card-head{background:linear-gradient(180deg,var(--brand-wash),#fff)}.proto-root .stage-num{min-width:20px;height:20px;padding:0 4px;flex:none;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--mono)}.proto-root .stage-card.current .stage-num{background:var(--brand)}.proto-root .stage-card-title{flex:1;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .stage-outcome{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.proto-root .stage-outcome.o-ok{color:var(--ok);background:var(--ok-soft)}.proto-root .stage-outcome.o-rej{color:var(--danger);background:var(--danger-soft)}.proto-root .stage-outcome.o-dec{color:var(--st-decision);background:var(--st-decision-soft)}.proto-root .stage-card-body{padding:0 13px 13px}.proto-root .work{display:flex;flex-direction:column;gap:8px}.proto-root .work-input{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line-soft);border-radius:8px;padding:7px 10px}.proto-root .work-assistant{display:flex;flex-direction:column;gap:8px}.proto-root .work-content{display:flex;gap:7px;font-size:13px;color:var(--ink);line-height:1.62;padding:10px 12px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .work-content>svg{color:var(--ink-3);flex:none;margin-top:2px}.proto-root .work-intro{font-size:12px;color:var(--ink-4);margin:0 0 4px;line-height:1.5}.proto-root .work-hint{font-size:12px;color:var(--ink-4)}.proto-root .work-processing{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--brand);padding:6px 0}.proto-root .redo-note{font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid #fbd9a5;border-radius:8px;padding:6px 10px}.proto-root .wfold{border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(180deg,#fcfdff,#f6f8fb);overflow:hidden}.proto-root .wfold-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:12px;font-weight:600;color:var(--ink-2);transition:background var(--t-fast)}.proto-root .wfold-head:hover{background:var(--brand-wash)}.proto-root .wfold-ico{width:20px;height:20px;flex:none;border-radius:6px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-soft);color:var(--ink-3)}.proto-root .wfold-think .wfold-ico{color:var(--st-auto);border-color:#dfe2fb;background:var(--st-auto-soft)}.proto-root .wfold-tool .wfold-ico{color:#14c0ff;border-color:#c9edfd;background:#eaf9ff}.proto-root .wfold-input .wfold-ico{color:var(--ink-2);border-color:var(--line-soft);background:#f1f3f6}.proto-root .wfold-result .wfold-ico{color:var(--ok);border-color:#bfedb4;background:var(--ok-soft)}.proto-root .wfold-summary .wfold-ico{color:var(--st-decision);border-color:#e4d5fd;background:var(--st-decision-soft)}.proto-root .wfold-form .wfold-ico{color:var(--warn);border-color:#fbd9a5;background:var(--warn-soft)}.proto-root .wfold-wait .wfold-ico{color:var(--st-wait);border-color:#dfe3ec;background:var(--st-wait-soft)}.proto-root .wfold-sum{flex:1}.proto-root .wfold-head>svg:last-child{color:var(--ink-4);transition:transform var(--t-fast)}.proto-root .wfold-body{padding:4px 12px 12px}.proto-root .wfblock{border:1px solid var(--line-soft);border-radius:10px;background:linear-gradient(180deg,#fcfdff,#f6f8fb);overflow:hidden}.proto-root .wfblock-head{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:600;color:var(--ink-2)}.proto-root .wfblock-body{padding:0 12px 11px}.proto-root .wfblock-text{margin:0;font-size:12px;color:var(--ink-2);line-height:1.6}.proto-root .wfblock-text .md{font-size:12px;line-height:1.6}.proto-root .wfblock-text .md>:first-child{margin-top:0}.proto-root .wfblock-text .md>:last-child{margin-bottom:0}.proto-root .wfblock .output-rows{border:1px solid var(--line-soft);border-radius:8px;background:#fff;overflow:hidden}.proto-root .wf-times{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--ink-3);font-family:var(--mono)}.proto-root .wf-times span{display:inline-flex;align-items:center;gap:5px}.proto-root .wf-times svg{color:var(--ink-4)}.proto-root .think-steps{list-style:none;margin:0;padding:0}.proto-root .think-step{position:relative;display:flex;gap:10px;padding:0 0 12px}.proto-root .think-step:before{content:"";position:absolute;left:10px;top:22px;bottom:-2px;width:1.5px;background:#dfe2fb}.proto-root .think-step:last-child:before{display:none}.proto-root .think-step:last-child{padding-bottom:2px}.proto-root .think-step-num{width:21px;height:21px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--st-auto-soft);color:var(--st-auto);border:1px solid #dfe2fb;z-index:1;font-family:var(--mono)}.proto-root .think-step-text{font-size:12px;color:var(--ink-2);line-height:1.55;padding-top:2px}.proto-root .think-text{font-size:12px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap}.proto-root .tool-list{display:flex;flex-direction:column;gap:7px}.proto-root .tool-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:7px 9px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;transition:border-color var(--t-fast)}.proto-root .tool-row:hover{border-color:#c9ced6}.proto-root .tool-ico{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--ink);color:#e2e5e9}.proto-root .tool-name{font-family:var(--mono);font-size:11px;color:var(--st-auto);font-weight:600;flex:none}.proto-root .tool-result{flex:1;min-width:0;color:var(--ink-3);line-height:1.4}.proto-root .tool-lat{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--st-collab);background:var(--st-collab-soft);border:1px solid #a9e9e0;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;font-family:var(--mono)}.proto-root .tool-ok{flex:none;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok-accent)}.proto-root .output-panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.proto-root .output-panel-head{display:flex;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--soft);border-bottom:1px solid var(--line-soft)}.proto-root .output-panel-head svg{color:var(--ink-3)}.proto-root .output-rows{list-style:none;margin:0;padding:0}.proto-root .output-row{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:8px 12px;font-size:12px}.proto-root .output-row:not(:last-child){border-bottom:1px solid #f1f3f6}.proto-root .ok-label{font-weight:600;color:var(--ink-3)}.proto-root .ok-value{color:var(--ink);line-height:1.5}.proto-root .record-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-3);margin-top:2px}.proto-root .record-head svg{color:var(--ink-4)}.proto-root .record-list{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.proto-root .record-row{display:grid;grid-template-columns:112px 1fr;gap:10px;padding:8px 12px;font-size:12px}.proto-root .record-row:not(:last-child){border-bottom:1px solid #f1f3f6}.proto-root .rec-label{color:var(--ink-4)}.proto-root .rec-value{color:var(--ink);font-weight:500;word-break:break-word}.proto-root .rec-value.neg{color:var(--danger-accent)}.proto-root .decision-branches.readonly .decision-branch{cursor:default}.proto-root .decision-branch strong em.chosen{background:var(--ok-accent)}.proto-root .card-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.proto-root .card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.proto-root .card-btn:hover:not(:disabled){background:var(--soft);border-color:#c9ced6}.proto-root .card-btn:active:not(:disabled){transform:scale(.97)}.proto-root .card-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .card-btn.primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep);box-shadow:none}.proto-root .card-btn.danger{color:var(--danger);border-color:#f9c1be}.proto-root .card-btn.danger:hover:not(:disabled){background:var(--danger-soft)}.proto-root .card-btn.sel{border-color:var(--st-decision);color:var(--st-decision);background:var(--st-decision-soft)}.proto-root .card-btn:disabled{opacity:.5;cursor:not-allowed}.proto-root .card-hint{font-size:12px;color:var(--warn);background:var(--warn-soft);border:1px solid #fbd9a5;border-radius:8px;padding:7px 10px;margin:0}.proto-root .auto-dot{width:9px;height:9px;flex:none;border-radius:999px;background:var(--ok-accent)}.proto-root .auto-dot.spin{background:transparent;border:2px solid var(--brand-soft);border-top-color:var(--brand);animation:spin .7s linear infinite;width:13px;height:13px}.proto-root .exec-form{display:flex;flex-direction:column;gap:12px}.proto-root .exec-field{display:flex;flex-direction:column;gap:6px}.proto-root .exec-field>span{font-size:12px;color:var(--ink-2)}.proto-root .exec-field input,.proto-root .exec-field textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .exec-field input:focus,.proto-root .exec-field textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff24}.proto-root .exec-radios{display:flex;gap:8px;flex-wrap:wrap}.proto-root .exec-radio{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.proto-root .exec-radio:hover:not(:disabled):not(.sel){border-color:#c9ced6;background:var(--soft)}.proto-root .exec-radio.sel{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.proto-root .exec-radio.neg.sel{border-color:var(--danger-accent);background:var(--danger-soft);color:var(--danger)}.proto-root .exec-form.readonly .exec-field>span{color:var(--ink-4)}.proto-root .exec-field input:disabled,.proto-root .exec-field textarea:disabled{background:#f3f4f6;color:#5c626b;-webkit-text-fill-color:#5c626b;border-color:#e6e8eb;cursor:default}.proto-root .exec-radio:disabled{cursor:default;color:var(--ink-4);background:#f3f4f6;border-color:#e6e8eb}.proto-root .exec-radio.sel:disabled{color:var(--ink-2);background:#e9ecf1;border-color:#c4cad3;font-weight:600}.proto-root .exec-radio.neg.sel:disabled{color:#9a5b5b;background:#f6ebeb;border-color:#e2c6c6}.proto-root .jc-page-head{display:flex;flex-direction:column;gap:2px;margin:2px 0 10px;padding:9px 11px;background:#fff;border:1px solid var(--line-soft);border-left:3px solid var(--st-execute);border-radius:8px}.proto-root .jc-page-head strong{font-size:13px;color:var(--ink)}.proto-root .jc-page-head span{font-size:11px;color:var(--ink-3);line-height:1.5}.proto-root .jc-pager{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-soft)}.proto-root .jc-pager .card-btn{padding:6px 14px}.proto-root .jc-page-dots{flex:1;display:flex;justify-content:center;gap:6px}.proto-root .jc-page-dots i{width:8px;height:8px;border-radius:999px;background:#d9dde3;transition:background var(--t-fast),transform var(--t-fast)}.proto-root .jc-page-dots i.done{background:var(--st-execute);opacity:.45}.proto-root .jc-page-dots i.cur{background:var(--st-execute);transform:scale(1.25)}.proto-root .jc-wait-list{display:flex;flex-direction:column;gap:8px}.proto-root .jc-wait-item{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;transition:border-color var(--t-med),background var(--t-med)}.proto-root .jc-wait-item.ok{border-color:#bfedb4;background:linear-gradient(180deg,#fff,var(--ok-soft));animation:rise var(--t-med) both}.proto-root .jc-wait-ico{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--st-wait);background:var(--st-wait-soft)}.proto-root .jc-wait-item.ok .jc-wait-ico{color:var(--ok-accent);background:#fff}.proto-root .jc-wait-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proto-root .jc-wait-txt strong{font-size:12px;color:var(--ink)}.proto-root .jc-wait-txt>span{font-size:12px;color:var(--ink-3);line-height:1.5}.proto-root .jc-wait-txt em{font-style:normal;font-size:11px;line-height:1.55;margin-top:3px}.proto-root .jc-wait-sla{color:var(--ink-4);display:inline-flex;align-items:center;gap:4px}.proto-root .jc-wait-sla:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--st-wait);animation:wfpulse 1.4s ease-in-out infinite}.proto-root .jc-wait-note{color:var(--ok);background:#fff;border:1px dashed #bfedb4;border-radius:6px;padding:4px 8px}.proto-root .jc-nudge{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:11px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.proto-root .jc-nudge:hover:not(:disabled){border-color:var(--warn-accent);color:var(--warn);background:var(--warn-soft)}.proto-root .jc-case-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 12px 9px;border-top:1px dashed var(--line-soft);background:#fff}.proto-root .jc-strip-count{flex:none;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:2px 8px;font-family:var(--mono)}.proto-root .jc-strip-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.proto-root .jc-strip-chip.st-open{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-strip-chip.st-open:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .jc-strip-chip.st-done{border-color:#bfedb4;background:var(--ok-soft);color:var(--ok);cursor:default}.proto-root .jc-strip-chip.st-run{border-color:var(--brand-soft);color:var(--brand);animation:wfpulse 1.2s ease-in-out infinite;cursor:default}.proto-root .jc-strip-chip.st-locked{border-style:dashed;color:var(--ink-4);cursor:not-allowed}.proto-root .jc-run-result{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;background:linear-gradient(180deg,#fff,var(--ok-soft));border:1px solid #bfedb4;border-radius:10px}.proto-root .jc-run-ico{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff;border:1px solid #bfedb4;color:var(--ok-accent)}.proto-root .jc-run-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.proto-root .jc-run-txt strong{font-size:12px;color:var(--ok)}.proto-root .jc-run-txt span{font-size:12px;color:var(--ink-2);line-height:1.5}.proto-root .jc-run-time{flex:none;font-style:normal;font-size:11px;color:var(--ink-4);font-family:var(--mono);margin-top:2px}.proto-root .jc-aisay{margin:0;font-size:13px;color:var(--ink);line-height:1.65}.proto-root .jc-run-result+.jc-aisay{margin-top:8px}.proto-root .jc-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.proto-root .jc-opt{padding:7px 14px;border:1px solid var(--brand-soft);border-radius:999px;background:var(--brand-wash);color:var(--brand-deep);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.proto-root .jc-opt:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none;transform:translateY(-1px)}.proto-root .jc-opt:active:not(:disabled){transform:scale(.97)}.proto-root .jc-opt:disabled{opacity:.5;cursor:not-allowed}.proto-root .jc-opt-hint{margin:8px 0 0;font-size:11px;color:var(--ink-4)}.proto-root .composer-locked svg{color:var(--ink-4);margin-right:5px;flex:none}.proto-root .decision-recommend{display:flex;gap:6px;font-size:12px;color:#6428cf;background:var(--st-decision-soft);border:1px solid #e4d5fd;border-radius:8px;padding:8px 10px;margin-bottom:10px;line-height:1.5}.proto-root .decision-branches{display:flex;flex-direction:column;gap:8px}.proto-root .decision-branch{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.proto-root .decision-branch:hover:not(.sel){background:var(--soft);border-color:#c9ced6}.proto-root .decision-branch.sel{border-color:var(--st-decision);background:var(--st-decision-soft);box-shadow:0 0 0 1px var(--st-decision) inset}.proto-root .decision-branch strong{font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.proto-root .decision-branch strong em{font-style:normal;font-size:11px;font-weight:600;color:#fff;background:var(--st-decision);border-radius:999px;padding:1px 6px}.proto-root .decision-branch span{font-size:12px;color:var(--ink-4)}.proto-root .decision-discuss{margin-top:10px;display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--line-soft);padding-top:10px}.proto-root .human-action{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:8px 10px;background:#eaf9ff;border:1px solid #c9edfd;border-radius:8px}.proto-root .human-action.ha-rej{background:var(--danger-soft);border-color:#f9c1be}.proto-root .ha-mark{width:18px;height:18px;flex:none;border-radius:999px;display:grid;place-items:center;background:#14c0ff;color:#fff;margin-top:1px}.proto-root .human-action.ha-rej .ha-mark{background:var(--danger-accent)}.proto-root .ha-body{display:flex;flex-direction:column;gap:4px;min-width:0}.proto-root .ha-text{font-size:12px;font-weight:500;color:#0a5f80}.proto-root .human-action.ha-rej .ha-text{color:var(--danger)}.proto-root .hist-kv{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;color:var(--ink-3);font-size:12px}.proto-root .copilot-composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line-soft);flex:none}.proto-root .composer-row{display:flex;align-items:stretch;gap:8px}.proto-root .composer-row>*{box-sizing:border-box}.proto-root .session-composer textarea{flex:1 1 auto;min-width:0;height:48px;resize:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .session-composer textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff24}.proto-root .composer-locked{flex:1 1 auto;height:48px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-4);background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:0 12px;text-align:center}.proto-root .composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.proto-root .reject-link{align-self:flex-start;background:none;border:0;color:var(--danger);font-size:13px;cursor:pointer;padding:0}.proto-root .copilot-send{height:auto;align-self:stretch;flex:none;min-width:78px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.proto-root .copilot-send:hover:not(:disabled){background:var(--brand-deep)}.proto-root .copilot-send:active:not(:disabled){transform:scale(.98)}.proto-root .copilot-send:disabled{opacity:.5;cursor:not-allowed}.proto-root .copilot-bubble .md{font-size:13px;line-height:1.6;white-space:normal;text-indent:0}.proto-root .copilot-bubble .md p,.proto-root .copilot-bubble .md li{text-indent:0}.proto-root .copilot-bubble .md>:first-child{margin-top:0}.proto-root .copilot-bubble .md>:last-child{margin-bottom:0}.proto-root .copilot-bubble .md p{margin:0 0 8px}.proto-root .copilot-bubble .md ul{list-style:disc;margin:0 0 8px;padding-left:22px}.proto-root .copilot-bubble .md ol{list-style:decimal;margin:0 0 8px;padding-left:22px}.proto-root .copilot-bubble .md li{margin:3px 0}.proto-root .copilot-bubble .md h1,.proto-root .copilot-bubble .md h2,.proto-root .copilot-bubble .md h3,.proto-root .copilot-bubble .md h4{font-size:14px;font-weight:700;margin:10px 0 6px;line-height:1.3}.proto-root .copilot-bubble .md strong{font-weight:700}.proto-root .copilot-bubble .md a{color:var(--brand);text-decoration:underline}.proto-root .copilot-bubble .md code{background:#eceff3;border-radius:6px;padding:1px 5px;font-family:var(--mono);font-size:12px}.proto-root .copilot-bubble .md pre{background:var(--ink);color:#e2e5e9;border-radius:8px;padding:10px 12px;overflow:auto;margin:0 0 8px}.proto-root .copilot-bubble .md pre code{background:none;padding:0;color:inherit;font-size:12px}.proto-root .copilot-bubble .md table{border-collapse:collapse;font-size:12px;margin:0 0 8px;display:block;overflow-x:auto}.proto-root .copilot-bubble .md th,.proto-root .copilot-bubble .md td{border:1px solid var(--line-soft);padding:4px 8px;text-align:left}.proto-root .copilot-bubble .md th{background:#f1f3f6}.proto-root .copilot-bubble .md img,.proto-root .copilot-bubble .md svg{max-width:100%;height:auto}.proto-root .settings-trigger{position:relative}.proto-root .settings-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:999px;background:var(--danger-accent);box-shadow:0 0 0 2px #fff}.proto-root .settings-overlay{position:fixed;inset:0;background:#1f232973;display:grid;place-items:center;z-index:1000}.proto-root .settings-modal{width:440px;max-width:92vw;background:#fff;border-radius:12px;padding:20px;box-shadow:var(--shadow-1);animation:rise var(--t-med) both}.proto-root .settings-modal-head{display:flex;align-items:center;justify-content:space-between}.proto-root .settings-modal-head h3{margin:0;font-size:16px;color:var(--ink)}.proto-root .settings-hint{margin:4px 0 16px;font-size:12px;color:var(--ink-3)}.proto-root .settings-field{display:block;margin-bottom:14px}.proto-root .settings-field>span{display:block;font-size:12px;color:var(--ink-2);margin-bottom:6px}.proto-root .settings-field input{width:100%;box-sizing:border-box;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:14px;color:var(--ink);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .settings-field input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff24}.proto-root .settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.proto-root .settings-actions button{height:38px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-size:14px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.proto-root .settings-actions button:hover{background:var(--soft)}.proto-root .settings-actions button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .settings-actions button.primary:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.proto-root .settings-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.proto-root .jc-apv-rule{display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--brand-soft);border-radius:10px;background:linear-gradient(118deg,var(--brand-wash),#f7f5ff 60%,#fbfcff)}.proto-root .jc-apv-rule-ico{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--brand),var(--brand-deep));box-shadow:none}.proto-root .jc-apv-rule-t{flex:1;min-width:0;line-height:1.45}.proto-root .jc-apv-rule-t em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--brand-deep)}.proto-root .jc-apv-rule-t strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-apv-check{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:46%;font-size:11px;font-weight:700;color:var(--ok);background:var(--ok-soft);border:1px solid #bfedb4;border-radius:999px;padding:4px 11px}.proto-root .jc-apv-sla{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;font-family:var(--mono);border-radius:999px;padding:4px 11px;border:1px solid}.proto-root .jc-apv-sla.t-warn{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-apv-sla.t-brand{color:var(--brand-deep);background:#fff;border-color:var(--brand-soft)}.proto-root .jc-apv-sla.t-ok{color:var(--ink-3);background:var(--soft);border-color:var(--line-soft)}.proto-root .jc-apv-rule.is-over{border-color:#f2d3a3;background:linear-gradient(118deg,var(--warn-soft),#fff9f0 62%,#fffdfa)}.proto-root .jc-apv-rule.is-over .jc-apv-rule-ico{background:linear-gradient(140deg,#f80,#de7802);box-shadow:none}.proto-root .jc-apv-rule.is-over .jc-apv-rule-t em{color:var(--warn)}.proto-root .jc-apv-rule.is-over .jc-apv-check{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-apv-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.proto-root .jc-apv-num{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft)}.proto-root .jc-apv-num em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-apv-num strong{font-size:16px;font-weight:700;font-family:var(--mono);color:var(--ink);line-height:1.1}.proto-root .jc-apv-num.t-ok{background:var(--ok-soft);border-color:#d6f0cd}.proto-root .jc-apv-num.t-ok strong{color:var(--ok)}.proto-root .jc-apv-num.t-warn{background:var(--warn-soft);border-color:#f4e0bf}.proto-root .jc-apv-num.t-warn strong{color:var(--warn)}.proto-root .jc-atbl-wrap{background:#fff;border:1px solid var(--line-soft);border-radius:10px;overflow:auto}.proto-root .jc-atbl{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.proto-root .jc-atbl th{text-align:left;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);padding:7px 11px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.proto-root .jc-atbl td{padding:7px 11px;color:var(--ink-2);border-bottom:1px solid #f1f3f6;white-space:nowrap;transition:background var(--t-fast)}.proto-root .jc-atbl tbody tr:last-child td{border-bottom:0}.proto-root .jc-atbl tbody tr:hover td{background:var(--brand-wash)}.proto-root .jc-atbl td:first-child{font-weight:700;color:var(--ink);font-family:var(--mono);font-size:11px}.proto-root .jc-atbl td.num{font-family:var(--mono);font-size:11px;color:var(--ink)}.proto-root .jc-atbl th:last-child,.proto-root .jc-atbl td:last-child{white-space:normal}.proto-root .jc-dev{display:flex;flex-direction:column;gap:9px;padding:13px 15px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft)}.proto-root .jc-dev-row{display:grid;grid-template-columns:minmax(96px,168px) minmax(0,1fr) 62px;align-items:center;gap:11px}.proto-root .jc-dev-l{font-size:11px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-dev-track{position:relative;height:8px;border-radius:999px;background:#e6eaf1;overflow:hidden}.proto-root .jc-dev-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),#6f9bff);animation:jcDevGrow .5s cubic-bezier(.3,0,.2,1) both}.proto-root .jc-dev-row.is-over .jc-dev-track i{background:linear-gradient(90deg,var(--danger-accent),#ff8f6b)}.proto-root .jc-dev-v{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-2);text-align:right}.proto-root .jc-dev-row.is-over .jc-dev-v{color:var(--danger)}.proto-root .jc-dev-legend{display:flex;align-items:center;gap:7px;margin-top:2px;font-size:11px;color:var(--ink-4)}.proto-root .jc-dev-legend i{width:14px;height:3px;border-radius:6px;background:var(--danger-accent)}@keyframes jcDevGrow{0%{width:0!important}}.proto-root .jc-chain{display:flex;flex-direction:column}.proto-root .jc-chain-row{position:relative;display:grid;grid-template-columns:26px minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0}.proto-root .jc-chain-row:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--line-soft)}.proto-root .jc-chain-row:first-child:before{top:50%}.proto-root .jc-chain-row:last-child:before{bottom:50%}.proto-root .jc-chain-node{position:relative;z-index:1;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--ok-accent);box-shadow:0 0 0 3px #fff}.proto-root .jc-chain-who{display:flex;flex-direction:column;line-height:1.3}.proto-root .jc-chain-who b{font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-chain-who em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-chain-act{font-size:11px;line-height:1.5;color:var(--ink-3)}.proto-root .jc-chain-row time{font-size:11px}.proto-root .jc-chain-row.is-current{background:linear-gradient(90deg,var(--brand-wash),transparent 76%);border-radius:10px}.proto-root .jc-chain-row.is-current .jc-chain-node{background:var(--brand);animation:wfpulse 1.6s ease-in-out infinite}.proto-root .jc-chain-row.is-current .jc-chain-act{color:var(--ink);font-weight:700}.proto-root .jc-chain-row.is-current .jc-chain-who b{color:var(--brand-deep)}.proto-root .jc-chain-row.is-todo .jc-chain-node{background:#fff;border:2px dashed var(--line);color:var(--ink-4)}.proto-root .jc-chain-row.is-todo .jc-chain-who b,.proto-root .jc-chain-row.is-todo .jc-chain-act{color:var(--ink-4)}.proto-root .jc-apv-act{display:flex;flex-direction:column;gap:11px;padding:15px 16px;border:1px solid var(--brand-soft);border-radius:10px;background:linear-gradient(180deg,var(--brand-wash),#fff 58%)}.proto-root .jc-apv-act-h{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-apv-act-h svg{color:var(--brand-deep)}.proto-root .jc-apv-act-h em{font-style:normal;margin-left:auto;font-size:11px;font-weight:700;color:var(--brand-deep);background:#fff;border:1px solid var(--brand-soft);border-radius:999px;padding:2px 10px}.proto-root .jc-opt-wrap{display:flex;flex-direction:column;gap:7px}.proto-root .jc-opt-t{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-opts{display:flex;flex-wrap:wrap;gap:8px}.proto-root .jc-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.proto-root .jc-opt i{flex:none;width:13px;height:13px;border-radius:999px;border:2px solid var(--line);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-opt b{font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-4);background:var(--soft);border-radius:999px;padding:1px 7px}.proto-root .jc-opt:hover:not(.active){border-color:var(--brand-soft);background:var(--brand-wash)}.proto-root .jc-opt.active{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);font-weight:700}.proto-root .jc-opt.active i{border-color:var(--brand);box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 8px var(--brand)}.proto-root .jc-opt.active b{color:var(--brand-deep);background:#fff}.proto-root .jc-apv-btns{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.proto-root .jc-btn-danger{color:var(--danger);border-color:#f6c6c3;background:#fff}.proto-root .jc-btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-accent)}.proto-root .jc-apv-hint{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:11px;color:var(--ink-4)}.proto-root .jc-apv-res{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid;border-radius:10px;animation:rise var(--t-med) both}.proto-root .jc-apv-res.t-ok{background:linear-gradient(180deg,var(--ok-soft),#fff 62%);border-color:#bfedb4}.proto-root .jc-apv-res.t-danger{background:linear-gradient(180deg,var(--danger-soft),#fff 62%);border-color:#f6c6c3}.proto-root .jc-apv-res-ico{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff}.proto-root .jc-apv-res.t-ok .jc-apv-res-ico{background:linear-gradient(140deg,var(--ok-accent),var(--ok));box-shadow:none}.proto-root .jc-apv-res.t-danger .jc-apv-res-ico{background:linear-gradient(140deg,var(--danger-accent),var(--danger));box-shadow:none}.proto-root .jc-apv-res-txt{flex:1;min-width:0}.proto-root .jc-apv-res-txt strong{display:block;font-size:12px;font-weight:700;color:var(--ink)}.proto-root .jc-apv-res-txt p{margin:5px 0 0;font-size:12px;line-height:1.7;color:var(--ink-2)}.proto-root .jc-apv-res-eff{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;color:var(--ink-3)}.proto-root .jc-acard .jc-mcard-body{gap:6px}.proto-root .jc-acard .jc-acard-from{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.proto-root .jc-acard .jc-acard-from b{font-weight:700;color:var(--ink-2)}.proto-root .jc-acard .jc-acard-from>span{font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-4)}.proto-root .jc-acard .jc-acard-from time{margin-left:auto;font-size:11px;white-space:nowrap}.proto-root .jc-acard .jc-acard-sla{display:flex;align-items:center;gap:9px}.proto-root .jc-acard .jc-acard-sla i{flex:1;min-width:0;height:3px;border-radius:6px;background:#e6eaf1;overflow:hidden}.proto-root .jc-acard .jc-acard-sla i b{display:block;height:100%;border-radius:6px;background:var(--brand);transition:width var(--t-med)}.proto-root .jc-acard .jc-acard-sla em{flex:none;font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-4);white-space:nowrap}.proto-root .jc-acard .jc-acard-sla.t-warn i b{background:var(--danger-accent)}.proto-root .jc-acard .jc-acard-sla.t-warn em{color:var(--danger)}.proto-root .jc-acard .jc-acard-sla.t-brand em{color:var(--brand-deep)}.proto-root .jc-acard .jc-acard-sla.is-done i b{background:#c9ced6}.proto-root .jc-acard.is-urgent{position:relative}.proto-root .jc-acard.is-urgent:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:6px;background:var(--danger-accent)}.proto-root .jc-urg{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:1px 5px}.proto-root .jc-apv-self{font-style:normal;font-size:11px;font-weight:700;color:var(--brand-deep);background:#fff;border:1px solid var(--brand-soft);border-radius:6px;padding:1px 6px}@media(max-width:1440px){.proto-root .jc-apv-rule{flex-wrap:wrap}.proto-root .jc-apv-rule-t{flex:1 1 200px}.proto-root .jc-apv-check{max-width:none}.proto-root .jc-apv-sla{margin-left:auto}}@media(prefers-reduced-motion:reduce){.proto-root *,.proto-root *:before,.proto-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.proto-root .jc-tch{display:flex;flex-direction:column;height:100%;min-height:0}.proto-root .jc-tch-head{flex:0 0 auto;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#fff;display:flex;align-items:center;gap:9px}.proto-root .jc-tch-name{flex:none;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-tch-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:11px;color:var(--ink-4)}.proto-root .jc-tch-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proto-root .jc-tch-id b{font-size:14px;color:var(--ink)}.proto-root .jc-tch-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3)}.proto-root .jc-tch-meta span{display:inline-flex;align-items:center;gap:4px}.proto-root .jc-tch-bar{flex:1;height:3px;border-radius:6px;background:var(--line);overflow:hidden}.proto-root .jc-tch-bar>i{display:block;height:100%;background:var(--brand);transition:width var(--t-med)}.proto-root .jc-tch-reset{border:0;background:none;color:var(--ink-3);cursor:pointer;padding:2px;border-radius:6px}.proto-root .jc-tch-reset:hover{background:var(--brand-soft);color:var(--brand)}.proto-root .jc-tch-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:12px}.proto-root .jc-tch-scroll>*{min-width:0}.proto-root .jc-tch-scroll .jc-content,.proto-root .jc-tch-scroll .jc-ag-b,.proto-root .jc-tch-scroll .dt-olink,.proto-root .jc-tch-scroll .jc-content span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.proto-root .jc-tch-scroll>*{flex:0 0 auto}.proto-root .jc-para{font-size:11px;padding:1px 7px;border-radius:999px;font-weight:600}.proto-root .jc-para-loop{background:var(--st-collab-soft);color:var(--st-collab)}.proto-root .jc-para-flow{background:var(--st-auto-soft);color:var(--st-auto)}.proto-root .jc-mono{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.proto-root .jc-turn{display:flex;gap:9px;align-items:flex-start}.proto-root .jc-bub{flex:1;min-width:0;background:#fff;border:1px solid var(--cardline);border-radius:10px;padding:11px 12px;box-shadow:none}.proto-root .jc-bub-h{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:7px;color:var(--ink)}.proto-root .jc-pulse{font-size:11px;color:var(--brand);animation:jcBlink 1.1s ease-in-out infinite}@keyframes jcBlink{0%,to{opacity:1}50%{opacity:.35}}.proto-root .jc-content{font-size:13px;line-height:1.7;color:var(--ink)}.proto-root .jc-dim{color:var(--ink-3);font-size:12px;line-height:1.7}.proto-root .jc-think{margin:0;padding-left:18px;font-size:12px;line-height:1.75;color:var(--ink-2)}.proto-root .jc-think li{margin-bottom:5px}.proto-root .jc-tools{list-style:none;margin:0;padding:0;font-size:11px}.proto-root .jc-tools li{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px dashed var(--line-soft)}.proto-root .jc-tools li:last-child{border-bottom:0}.proto-root .jc-eff{font-size:11px;padding:0 5px;border-radius:6px;font-weight:700;flex:0 0 auto}.proto-root .jc-eff-r{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-eff-w{background:var(--warn-soft);color:var(--warn-accent)}.proto-root .jc-fold{margin:5px 0}.proto-root .jc-fold>button{width:100%;display:flex;align-items:center;gap:5px;background:var(--soft);border:0;border-radius:6px;padding:5px 8px;font-size:11px;color:var(--ink-2);cursor:pointer}.proto-root .jc-fold>button:hover{background:var(--brand-soft);color:var(--brand)}.proto-root .jc-fold.open>button svg:last-child{transform:rotate(180deg)}.proto-root .jc-fold-b{padding:8px 4px 2px}.proto-root .jc-evt{display:flex;gap:8px;align-items:flex-start;background:var(--soft);border-left:3px solid var(--ink-4);border-radius:6px;padding:8px 10px;font-size:12px}.proto-root .jc-evt b{color:var(--ink)}.proto-root .jc-evt p{margin:3px 0 0;color:var(--ink-3);line-height:1.65}.proto-root .jc-evt-k{flex:0 0 auto;font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--brand-soft);color:var(--brand)}.proto-root .jc-evt-数据{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-evt-时间{background:var(--warn-soft);color:var(--warn-accent)}.proto-root .jc-evt-控制{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-listen{border:1px solid var(--st-wait-soft);background:var(--st-wait-soft);border-radius:10px;padding:11px 12px}.proto-root .jc-listen-h{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.proto-root .jc-listen-spec{display:flex;flex-direction:column;gap:3px;margin:8px 0;font-size:11px;color:var(--ink-3)}.proto-root .jc-listen-spec i{display:inline-block;min-width:84px;font-style:normal;color:var(--ink-4)}.proto-root .jc-listen-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.proto-root .jc-listen-items li{display:flex;gap:7px;align-items:flex-start;background:#fff;border-radius:6px;padding:8px 9px;font-size:12px}.proto-root .jc-listen-items p{margin:2px 0 0;color:var(--ink-3);line-height:1.6}.proto-root .jc-listen-items .jc-arrive{color:var(--ok)}.proto-root .jc-cardb{padding:0;overflow:hidden}.proto-root .jc-card-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.proto-root .jc-card-h b{font-size:13px;flex:1;min-width:0}.proto-root .jc-card-tool{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.proto-root .jc-card-decision .jc-card-tool{background:var(--st-decision-soft);color:var(--st-decision)}.proto-root .jc-card-execute .jc-card-tool{background:var(--st-execute-soft);color:var(--st-execute)}.proto-root .jc-card-wait .jc-card-tool{background:var(--st-wait-soft);color:var(--st-wait)}.proto-root .jc-card-release .jc-card-tool{background:var(--brand-soft);color:var(--brand)}.proto-root .jc-card-to{font-size:11px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.proto-root .jc-cardb.cross{border-style:dashed}.proto-root .jc-basis{display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 12px;background:var(--soft);font-size:11px}.proto-root .jc-basis>i{font-style:normal;color:var(--ink-4);font-weight:600;width:100%}.proto-root .jc-basis span{color:var(--ink)}.proto-root .jc-basis em{font-style:normal;color:var(--ink-4);margin-right:5px}.proto-root .jc-card-b{padding:11px 12px;display:flex;flex-direction:column;gap:10px}.proto-root .jc-cross,.proto-root .jc-replied{display:flex;gap:8px;align-items:flex-start;padding:11px 12px;font-size:12px;color:var(--ink-2);line-height:1.7}.proto-root .jc-replied{color:var(--ok)}.proto-root .jc-replied span{display:block;color:var(--ink-3)}.proto-root .jc-ask{font-size:13px;color:var(--ink);margin:0}.proto-root .jc-rec{display:flex;gap:6px;align-items:flex-start;background:var(--brand-wash);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--brand-deep)}.proto-root .jc-branches{display:flex;flex-direction:column;gap:7px}.proto-root .jc-branch{text-align:left;border:1px solid var(--cardline);border-radius:8px;padding:9px 11px;background:#fff;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-branch:hover{border-color:var(--brand);background:var(--brand-wash)}.proto-root .jc-branch.rec{border-color:var(--brand)}.proto-root .jc-branch b{display:flex;align-items:center;gap:7px;font-size:12px}.proto-root .jc-branch em{font-style:normal;font-size:11px;background:var(--brand-soft);color:var(--brand);padding:1px 6px;border-radius:999px}.proto-root .jc-branch p{margin:4px 0 0;font-size:11px;color:var(--ink-3);line-height:1.6}.proto-root .jc-conseq{color:var(--warn-accent)!important;display:flex;align-items:center;gap:4px}.proto-root .jc-need,.proto-root .jc-guide{background:var(--soft);border-radius:6px;padding:9px 11px;font-size:12px}.proto-root .jc-need p,.proto-root .jc-guide p{margin:0 0 5px;line-height:1.7;color:var(--ink-2)}.proto-root .jc-need p:last-child,.proto-root .jc-guide p:last-child{margin-bottom:0}.proto-root .jc-need i,.proto-root .jc-guide i{font-style:normal;color:var(--ink-4);margin-right:7px;font-weight:600}.proto-root .jc-fields{display:flex;flex-direction:column;gap:9px}.proto-root .jc-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.proto-root .jc-field>span{color:var(--ink-2);font-weight:600}.proto-root .jc-field input,.proto-root .jc-field textarea,.proto-root .jc-note{border:1px solid var(--cardline);border-radius:6px;padding:7px 9px;font:inherit;font-size:12px;color:var(--ink);background:#fff}.proto-root .jc-field input:focus,.proto-root .jc-field textarea:focus,.proto-root .jc-note:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.proto-root .jc-note{width:100%;min-height:54px;resize:vertical}.proto-root .jc-radios{display:flex;flex-wrap:wrap;gap:6px}.proto-root .jc-radio{border:1px solid var(--cardline);background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-radio:hover{border-color:var(--brand)}.proto-root .jc-radio.on{background:var(--brand);color:#fff;border-color:var(--brand)}.proto-root .jc-radio.neg.on{background:var(--warn-accent);border-color:var(--warn-accent)}.proto-root .jc-page{border:1px solid var(--line-soft);border-radius:8px;padding:10px 11px}.proto-root .jc-page-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px}.proto-root .jc-page-nav{display:flex;gap:7px;justify-content:flex-end}.proto-root .jc-deliv,.proto-root .jc-crit,.proto-root .jc-acts{font-size:12px}.proto-root .jc-deliv>i,.proto-root .jc-crit>i,.proto-root .jc-acts>i{font-style:normal;color:var(--ink-4);font-weight:600;display:block;margin-bottom:5px}.proto-root .jc-deliv ul,.proto-root .jc-crit ul,.proto-root .jc-acts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.proto-root .jc-deliv li{background:var(--soft);border-radius:6px;padding:7px 9px}.proto-root .jc-deliv li b{display:block}.proto-root .jc-deliv li span{color:var(--ink-3);font-size:11px}.proto-root .jc-crit li{display:flex;align-items:center;gap:7px;padding:4px 0}.proto-root .jc-crit li.ok{color:var(--ok)}.proto-root .jc-crit li.no{color:var(--danger)}.proto-root .jc-lv{font-family:var(--mono);font-size:11px;background:var(--ink-4);color:#fff;padding:1px 5px;border-radius:6px}.proto-root .jc-acts li{display:flex;align-items:center;gap:6px;background:var(--warn-soft);border-radius:6px;padding:6px 9px}.proto-root .jc-rel-btns{display:flex;gap:7px;flex-wrap:wrap}.proto-root .jc-rel-hint{font-size:11px;margin:0}.proto-root .jc-btn{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;padding:7px 13px;font-size:12px;font-weight:600;background:var(--brand);color:#fff;cursor:pointer;transition:background var(--t-fast)}.proto-root .jc-btn:hover:not(:disabled){background:var(--brand-deep)}.proto-root .jc-btn:disabled{opacity:.45;cursor:not-allowed}.proto-root .jc-btn-ghost{background:var(--soft);color:var(--ink-2)}.proto-root .jc-btn-ghost:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.proto-root .jc-btn-ok{background:var(--ok)}.proto-root .jc-btn-warn{background:var(--warn-accent)}.proto-root .jc-btn-bad{background:var(--danger)}.proto-root .jc-term{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 13px;font-size:12px}.proto-root .jc-term-ok{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-term-bad{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-term p{margin:4px 0 0;color:var(--ink-2);line-height:1.7}.proto-root .jc-vr{height:100%;overflow-y:auto;padding:18px 20px 28px;background:#fff;border-radius:10px}.proto-root .jc-vr>*{flex:0 0 auto}.proto-root .jc-vr-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.proto-root .jc-vr-ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--ai-grad);flex:0 0 auto}.proto-root .jc-vr-h{flex:1;min-width:0}.proto-root .jc-vr-kick{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--ink-3);margin-bottom:3px}.proto-root .jc-vr-h h2{margin:0 0 4px;font-size:16px;color:var(--ink)}.proto-root .jc-vr-h p{margin:0;font-size:12px;color:var(--ink-3);line-height:1.7}.proto-root .jc-vr-sign{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:11px;color:var(--ink-3)}.proto-root .jc-sign-ai,.proto-root .jc-sign-me{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px}.proto-root .jc-sign-ai{background:var(--brand-soft);color:var(--brand)}.proto-root .jc-sign-me{background:var(--accent-soft);color:var(--accent)}.proto-root .jc-vr-body{display:flex;flex-direction:column;gap:18px;padding-top:4px}.proto-root .jc-sec{display:flex;flex-direction:column;gap:9px}.proto-root .jc-sec>h3{margin:0;font-size:13px;color:var(--ink)}.proto-root .jc-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block;animation:jcBlink 1.1s ease-in-out infinite}.proto-root .jc-pending{display:flex;flex-direction:column;align-items:center;gap:9px;padding:46px 20px;text-align:center}.proto-root .jc-pending-ring{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--brand);border:2px dashed var(--brand);animation:jcSpin 2.4s linear infinite}@keyframes jcSpin{to{transform:rotate(360deg)}}.proto-root .jc-pending b{font-size:14px;color:var(--ink)}.proto-root .jc-pending p{margin:0;font-size:12px;color:var(--ink-3);max-width:460px;line-height:1.7}.proto-root .jc-skel{display:flex;flex-direction:column;gap:7px;width:100%;max-width:460px;margin-top:8px}.proto-root .jc-skel>i{height:9px;border-radius:6px;background:linear-gradient(90deg,var(--soft),var(--line),var(--soft));background-size:200% 100%;animation:jcShim 1.4s ease-in-out infinite}.proto-root .jc-skel>i:nth-child(2){width:82%}.proto-root .jc-skel>i:nth-child(3){width:60%}@keyframes jcShim{0%{background-position:200% 0}to{background-position:-200% 0}}.proto-root .jc-callout{display:flex;gap:8px;align-items:flex-start;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.75}.proto-root .jc-callout p{margin:0}.proto-root .jc-callout.t-ok{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-callout.t-warn{background:var(--warn-soft);color:var(--warn-accent)}.proto-root .jc-callout.t-bad{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-callout.t-brand{background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-callout.t-mute{background:var(--soft);color:var(--ink-2)}.proto-root .jc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.proto-root .jc-kv-i{background:var(--soft);border-radius:8px;padding:9px 11px}.proto-root .jc-kv-i i{display:block;font-style:normal;font-size:11px;color:var(--ink-4);margin-bottom:3px}.proto-root .jc-kv-i b{font-size:13px;color:var(--ink)}.proto-root .jc-kv-i.ph b{color:var(--ink-4);font-style:italic;font-weight:400;border-bottom:1px dashed var(--ink-4)}.proto-root .jc-kv-i.live{background:var(--brand-wash)}.proto-root .jc-kv-i.live b{color:var(--brand-deep)}.proto-root .jc-badges{display:flex;flex-wrap:wrap;gap:7px}.proto-root .jc-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink-4)}.proto-root .jc-badge.on{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-tbl-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:8px}.proto-root .jc-tbl{width:100%;border-collapse:collapse;font-size:12px}.proto-root .jc-tbl th{background:var(--soft);text-align:left;padding:8px 10px;font-weight:600;color:var(--ink-2);white-space:nowrap}.proto-root .jc-tbl td{padding:7px 10px;border-top:1px solid var(--line-soft);color:var(--ink)}.proto-root .jc-tbl input{width:100%;border:1px solid var(--brand);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.proto-root .jc-tbl input.jc-tbl-todo{border-color:var(--danger);background:var(--danger-soft)}.proto-root .jc-tbl input.jc-tbl-todo::placeholder{color:var(--danger);font-weight:700;opacity:1}.proto-root .jc-tbl input.jc-tbl-todo:focus{outline:2px solid var(--danger);outline-offset:-1px}.proto-root .jc-tbl .jc-tbl-empty{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-tbl-bar{display:flex;gap:7px;align-items:center;justify-content:flex-end}.proto-root .jc-bars{display:flex;flex-direction:column;gap:7px}.proto-root .jc-bar-row{display:grid;grid-template-columns:92px 1fr 120px;gap:9px;align-items:center;font-size:11px}.proto-root .jc-bar-l{color:var(--ink-3)}.proto-root .jc-bar-t{position:relative;height:14px;background:var(--soft);border-radius:6px;overflow:hidden}.proto-root .jc-bar-t>i{display:block;height:100%;border-radius:6px;transition:width var(--t-med)}.proto-root .jc-bar-t>i.t-ok{background:var(--ok)}.proto-root .jc-bar-t>i.t-warn{background:var(--warn-accent)}.proto-root .jc-bar-t>i.t-bad{background:var(--danger)}.proto-root .jc-bar-t>i.t-brand{background:var(--brand)}.proto-root .jc-bar-t>i.t-mute{background:var(--ink-4)}.proto-root .jc-redline{position:absolute;top:0;bottom:0;width:2px;background:var(--danger)}.proto-root .jc-bar-v{color:var(--ink-2)}.proto-root .jc-donut{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.proto-root .jc-donut-bg{fill:none;stroke:var(--soft);stroke-width:16}.proto-root .jc-donut-seg{fill:none;stroke-width:16;transform:rotate(-90deg);transform-origin:70px 70px;transition:stroke-dasharray var(--t-med)}.proto-root .jc-donut-seg.t-ok{stroke:var(--ok)}.proto-root .jc-donut-seg.t-warn{stroke:var(--warn-accent)}.proto-root .jc-donut-seg.t-bad{stroke:var(--danger)}.proto-root .jc-donut-seg.t-brand{stroke:var(--brand)}.proto-root .jc-donut-seg.t-mute{stroke:var(--ink-4)}.proto-root .jc-donut-n{text-anchor:middle;font-size:22px;font-weight:700;fill:var(--ink);font-family:var(--mono)}.proto-root .jc-donut-u{text-anchor:middle;font-size:11px;fill:var(--ink-4)}.proto-root .jc-donut-lg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.proto-root .jc-donut-lg li{display:flex;align-items:center;gap:7px}.proto-root .jc-donut-lg em{width:9px;height:9px;border-radius:6px}.proto-root .jc-donut-lg em.t-ok{background:var(--ok)}.proto-root .jc-donut-lg em.t-warn{background:var(--warn-accent)}.proto-root .jc-donut-lg em.t-bad{background:var(--danger)}.proto-root .jc-donut-lg em.t-brand{background:var(--brand)}.proto-root .jc-donut-lg em.t-mute{background:var(--ink-4)}.proto-root .jc-rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px}.proto-root .jc-rcard{border:1px solid var(--cardline);border-radius:10px;padding:12px;background:#fff;box-shadow:none}.proto-root .jc-rcard-h{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px}.proto-root .jc-rcard-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2)}.proto-root .jc-rcard.t-ok .jc-rcard-tag{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-rcard.t-warn .jc-rcard-tag{background:var(--warn-soft);color:var(--warn-accent)}.proto-root .jc-rcard-t{font-size:13px;display:block}.proto-root .jc-swap{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap}.proto-root .jc-swap s{color:var(--ink-4)}.proto-root .jc-swap b{color:var(--ink)}.proto-root .jc-swap em{font-style:normal;font-size:11px;background:var(--warn-soft);color:var(--warn-accent);padding:1px 6px;border-radius:999px}.proto-root .jc-rcard-big{margin:9px 0}.proto-root .jc-rcard-big b{font-size:24px;font-family:var(--mono);color:var(--ink)}.proto-root .jc-rcard-big span{display:block;font-size:11px;color:var(--ink-4)}.proto-root .jc-rcard-meta{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:11px}.proto-root .jc-rcard-meta i{font-style:normal;color:var(--ink-4);margin-right:5px}.proto-root .jc-rcard-note{margin:8px 0 0;font-size:11px;color:var(--ink-3);line-height:1.6}.proto-root .jc-rcard-sign{margin-top:9px;padding-top:7px;border-top:1px dashed var(--line-soft);display:flex;justify-content:space-between;font-size:11px;color:var(--ink-4)}.proto-root .jc-waitbar{display:flex;gap:10px;align-items:flex-start;background:var(--soft);border-radius:8px;padding:14px}.proto-root .jc-waitbar b{font-size:13px}.proto-root .jc-waitbar p{margin:3px 0 0;font-size:11px;color:var(--ink-3)}.proto-root .jc-files{display:flex;flex-direction:column;gap:7px}.proto-root .jc-file{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--cardline);background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-file:hover{border-color:var(--brand);background:var(--brand-wash)}.proto-root .jc-file>div{flex:1;min-width:0}.proto-root .jc-file b{display:block;font-size:12px}.proto-root .jc-file span{font-size:11px;color:var(--ink-3)}.proto-root .jc-letter{border:1px solid var(--cardline);border-radius:10px;padding:13px;background:#fff}.proto-root .jc-letter.in{border-left:3px solid var(--accent)}.proto-root .jc-letter.out{border-left:3px solid var(--brand)}.proto-root .jc-letter-h{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.proto-root .jc-letter-dir{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2)}.proto-root .jc-letter-meta{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-2);margin-bottom:9px}.proto-root .jc-letter-meta p{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proto-root .jc-letter-meta i{font-style:normal;color:var(--ink-4);min-width:44px}.proto-root .jc-letter-meta input{flex:1;min-width:180px;border:1px solid var(--cardline);border-radius:6px;padding:3px 7px;font:inherit;font-size:11px}.proto-root .jc-letter-sub{display:block;width:100%;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.proto-root input.jc-letter-sub{border:1px solid var(--brand);border-radius:6px;padding:5px 8px}.proto-root .jc-letter-body{margin:0;font-size:12px;line-height:1.85;color:var(--ink-2);white-space:pre-wrap}.proto-root textarea.jc-letter-body{width:100%;border:1px solid var(--brand);border-radius:6px;padding:8px 10px;font:inherit;font-size:12px;resize:vertical}.proto-root .jc-atts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.proto-root .jc-att{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--cardline);background:var(--soft);border-radius:6px;padding:5px 9px;font-size:11px;cursor:pointer}.proto-root .jc-att:hover:not(:disabled){border-color:var(--brand);background:var(--brand-wash)}.proto-root .jc-att b{font-weight:600}.proto-root .jc-att span{color:var(--ink-4)}.proto-root .jc-chip{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--soft);color:var(--ink-2)}.proto-root .jc-chip.ok{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-chip.warn{background:var(--warn-soft);color:var(--warn-accent)}.proto-root .jc-chip.bad{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-chip.wait{background:var(--st-wait-soft);color:var(--st-wait)}.proto-root .jc-chip.live{background:var(--brand-soft);color:var(--brand)}.proto-root .jc-list-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:30px;color:var(--ink-4);font-size:12px}@media(prefers-reduced-motion:reduce){.proto-root .jc-pulse,.proto-root .jc-pulse-dot,.proto-root .jc-pending-ring,.proto-root .jc-skel>i{animation:none}}.proto-root .jc-composer{flex:0 0 auto;display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--line);background:#fff}.proto-root .jc-composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--cardline);border-radius:8px;padding:8px 10px;font:inherit;font-size:12px;line-height:1.6;color:var(--ink);background:#fff}.proto-root .jc-composer textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.proto-root .jc-composer textarea:disabled{background:var(--soft);color:var(--ink-4)}.proto-root .jc-turn-me{flex-direction:row;justify-content:flex-end}.proto-root .jc-bub-me{background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-note-turn{display:flex;flex-direction:column;gap:9px}.proto-root .jc-note-hint{display:flex;align-items:center;gap:5px;margin:0;padding-left:4px;font-size:11px;color:var(--ink-4);line-height:1.6}.proto-root .jc-halt-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--danger-soft);background:#fff;color:var(--danger);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-halt-btn:hover{background:var(--danger-soft)}.proto-root .jc-halt-ask{margin-top:9px;padding:11px;border-radius:8px;background:var(--danger-soft);display:flex;flex-direction:column;gap:9px}.proto-root .jc-halt-ask p{margin:0;font-size:11px;line-height:1.75;color:var(--ink-2)}.proto-root .jc-halt-ask textarea{border:1px solid var(--cardline);border-radius:6px;padding:7px 9px;font:inherit;font-size:12px;resize:vertical;background:#fff}.proto-root .jc-halt-btns{display:flex;gap:7px;justify-content:flex-end}.proto-root .jc-halted{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:8px;padding:12px 13px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.proto-root .jc-halted-h{display:flex;align-items:center;gap:8px}.proto-root .jc-halted-why{margin:0;font-size:12px;color:var(--ink);font-weight:600}.proto-root .jc-halted-note{margin:0;font-size:11px;color:var(--ink-2);line-height:1.7}.proto-root .jc-diff{font-size:12px}.proto-root .jc-diff>i{font-style:normal;color:var(--ink-4);font-weight:600;display:block;margin-bottom:5px}.proto-root .jc-diff ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.proto-root .jc-diff li{display:flex;align-items:center;gap:6px;background:var(--warn-soft);border-radius:6px;padding:6px 9px}.proto-root .jc-diff p{margin:0}.proto-root .jc-pending{align-items:stretch;text-align:left;padding:22px 6px}.proto-root .jc-pending-hd{display:flex;gap:12px;align-items:center}.proto-root .jc-pending-hd b{font-size:14px;color:var(--ink);display:block}.proto-root .jc-pending-hd p{margin:3px 0 0;font-size:12px;color:var(--ink-3);line-height:1.7}.proto-root .jc-preread{margin-top:16px;display:flex;flex-direction:column;gap:14px}.proto-root .jc-preread-tip{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;color:var(--brand);background:var(--brand-wash);padding:4px 10px;border-radius:999px}.proto-root .jc-preread section{display:flex;flex-direction:column;gap:6px}.proto-root .jc-preread h4{margin:0;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4);font-weight:600}.proto-root .jc-preread section>p{margin:0;font-size:12px;line-height:1.75;color:var(--ink-2)}.proto-root .jc-preread-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.proto-root .jc-preread-steps li{font-size:12px;line-height:1.75;color:var(--ink-2)}.proto-root .jc-preread-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.proto-root .jc-preread-tools li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.proto-root .jc-preread-steps li,.proto-root .jc-preread-tools li{opacity:0;animation:jcReveal .5s ease-out forwards}@keyframes jcReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.proto-root .jc-preread-steps li,.proto-root .jc-preread-tools li{opacity:1;animation:none}}.proto-root .jc-trace{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:1px solid var(--line-soft);background:var(--soft);border-radius:8px;padding:6px 10px;font-size:11px;color:var(--ink-3);cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-trace:hover{background:#fff;border-color:var(--cardline);color:var(--ink-2)}.proto-root .jc-trace b{font-weight:600;color:var(--ink-2);flex:0 0 auto}.proto-root .jc-trace-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-trace-decision{border-left:2px solid var(--st-decision)}.proto-root .jc-trace-execute{border-left:2px solid var(--st-execute)}.proto-root .jc-trace-wait{border-left:2px solid var(--st-wait)}.proto-root .jc-trace-release{border-left:2px solid var(--brand)}.proto-root .jc-trace-fold{align-self:flex-start;margin-top:6px;border:0;background:none;color:var(--ink-4);font-size:11px;cursor:pointer;padding:0}.proto-root .jc-trace-fold:hover{color:var(--brand)}.proto-root .jc-cardb.now{box-shadow:0 0 0 3px var(--brand-wash);border-color:var(--brand)}.proto-root .jc-card.now .jc-card-to{color:var(--brand);font-weight:600}.proto-root p.jc-cross{display:flex;align-items:center;gap:6px;margin:0;padding:9px 12px;font-size:11px;color:var(--ink-3);line-height:1.6}.proto-root .jc-tch-meta{gap:8px}.proto-root .jc-tch-bud{display:inline-flex;align-items:center;gap:5px}.proto-root .jc-tch-bud .jc-tch-bar{width:46px;flex:0 0 auto}.proto-root .jc-tch-sp{flex:1}.proto-root .jc-turn-me>.jc-bub-me{flex:0 1 auto;max-width:82%}.proto-root .jc-trace-ind{margin-left:39px;width:calc(100% - 39px)}.proto-root .jc-trace-fold-in{padding:9px 12px 11px}.proto-root .jc-reply-kv{margin:7px 0 0;display:flex;flex-direction:column;gap:4px}.proto-root .jc-reply-kv>div{display:flex;gap:7px;font-size:11px}.proto-root .jc-reply-kv dt{color:var(--ink-4);flex:0 0 auto}.proto-root .jc-reply-kv dd{margin:0;color:var(--ink)}.proto-root .jc-cardb .jc-card-h{padding:10px 12px;margin:0}.proto-root .jc-cardb.jc-card-decision{border-left:3px solid var(--st-decision)}.proto-root .jc-cardb.jc-card-execute{border-left:3px solid var(--st-execute)}.proto-root .jc-cardb.jc-card-wait{border-left:3px solid var(--st-wait)}.proto-root .jc-cardb.jc-card-release{border-left:3px solid var(--brand)}.proto-root .jc-woke{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;box-shadow:var(--shadow-2);animation:jcWoke 2.6s ease-out forwards}@keyframes jcWoke{0%{opacity:0;transform:translate(-50%,-6px)}12%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.proto-root .jc-ava-sys{background:var(--ink-4);color:#fff}.proto-root .jc-chosen{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 0;font-size:12px;color:var(--ok)}.proto-root .jc-item-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.proto-root .wf-cockpit{flex:0 0 auto;margin-bottom:12px}.proto-root .wf-card.jc-wc-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.proto-root .wf-card.jc-wc-fill{container-type:inline-size}.proto-root .wf-card.jc-wc-fill>.jc-wv-bar{flex:0 0 auto}@container (max-width: 520px){.proto-root .jc-wv-tab svg{display:none}.proto-root .jc-wv-tab{padding:7px 10px}}.proto-root .jc-wv-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:13px;border-bottom:1px solid var(--line-soft)}.proto-root .jc-wv-tab em{background:var(--soft);border-color:transparent}.proto-root .jc-wv-tab.active em{background:var(--brand-wash);border-color:transparent}.proto-root .jc-wv-bar>.jc-pager.top{flex:none;margin:0;padding:0;border:0;gap:9px}.proto-root .jc-wv-bar .jc-page-dots{flex:none}.proto-root .jc-page-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#d9dde3;cursor:pointer;transition:background var(--t-fast),transform var(--t-fast)}.proto-root .jc-page-dots button:hover{background:var(--brand-soft);transform:scale(1.2)}.proto-root .jc-page-dots button.done{background:var(--brand);opacity:.32}.proto-root .jc-page-dots button.cur{background:var(--brand);transform:scale(1.3)}.proto-root .jc-pager-sp{flex:1}.proto-root .wf-card.jc-wc-fill>.jc-sa{flex:1 1 auto;min-height:0}.proto-root .wf-body{min-height:0;padding-right:4px}.proto-root .wf-body:has(>.jc-empty),.proto-root .wf-body:has(>.jc-working){display:flex;flex-direction:column}.proto-root .wf-body>.jc-empty,.proto-root .wf-body>.jc-working{margin:auto;flex:0 0 auto}.proto-root .wf-body>.jc-mst-doc{padding:0 0 6px;animation:rise var(--t-med) both}.proto-root .wf-body>.wf-log{padding-top:2px}.proto-root .jc-topbar{position:relative;overflow:hidden;flex:0 0 auto;margin-bottom:12px;padding:11px 16px 12px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none}.proto-root .jc-topbar[aria-label]{display:block;height:auto}.proto-root .jc-topbar:before,.proto-root .jc-topbar:after{content:none}.proto-root .jc-topbar>*{position:relative;z-index:1}.proto-root .jc-tb-crumb{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:8px;font-size:11px;color:var(--ink-3)}.proto-root .jc-tb-crumb>svg{color:var(--ink-5, #b8bec7);flex:none}.proto-root .jc-tb-tag{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;padding:2px 9px}.proto-root .jc-tb-wf,.proto-root .jc-tb-task{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0}.proto-root .jc-tb-task{flex:none}.proto-root .jc-tb-wf svg{color:var(--ink-4);flex:none}.proto-root .jc-tb-wf b,.proto-root .jc-tb-task b{font-weight:700;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-tb-task b{color:var(--ink)}.proto-root .jc-tb-crumb code{font-size:11px;color:var(--ink-4);white-space:nowrap}.proto-root .jc-tb-wf code{flex:0 10 auto;min-width:0;overflow:hidden}.proto-root .jc-tb-owner,.proto-root .jc-cp-run-st{white-space:nowrap}.proto-root .jc-tb-sp{flex:1 1 auto;min-width:0}.proto-root .jc-tb-owner{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;color:var(--ink-3)}.proto-root .jc-tb-owner em{width:19px;height:19px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--brand)}.proto-root .jc-tb-title{margin:0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-tb-goalrow{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;color:var(--ink-3);overflow:hidden}.proto-root .jc-tb-goalrow svg{flex:none;color:var(--brand)}.proto-root .jc-tb-goalrow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-cp-run{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft)}.proto-root .jc-cp-run-st{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:3px 11px}.proto-root .jc-cp-run-st.done{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-cp-run-n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-3)}.proto-root .jc-cp-run-n b{font-family:var(--mono);font-weight:700;color:var(--ink-2)}.proto-root .jc-cp-run-n b.hot{color:var(--brand)}.proto-root .jc-cp-run-n em{font-style:normal;color:var(--warn, #b7791f)}.proto-root .jc-bud{display:flex;flex:none;gap:6px}.proto-root .jc-bud-g{position:relative;display:inline-flex;align-items:center;gap:3px;overflow:hidden;padding:3px 8px 5px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);font-size:11px;color:var(--ink-3)}.proto-root .jc-bud-g svg{color:var(--ink-4)}.proto-root .jc-bud-g b{font-weight:700;color:var(--ink-2)}.proto-root .jc-bud-g i{font-style:normal;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-bud-g em{position:absolute;left:0;bottom:0;height:2px;background:var(--brand);opacity:.8}.proto-root .jc-bud-g.warm em{background:#e8a33d}.proto-root .jc-bud-g.hot{border-color:#f9c1be;background:var(--danger-soft)}.proto-root .jc-bud-g.hot em{background:var(--danger)}.proto-root .jc-wfg{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 13px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-wfg-n{position:relative;flex:1 1 118px;min-width:108px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.proto-root .jc-wfg-n.apr{border-color:#e7d4ab;background:linear-gradient(180deg,#fff,#fbf0dc)}.proto-root .jc-wfg-n.s-done{border-color:#bfedb4}.proto-root .jc-wfg-n.s-cur{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.proto-root .jc-wfg-n.s-todo{opacity:.62}.proto-root .jc-wfg-code{font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-wfg-n.apr .jc-wfg-code{color:#b98432}.proto-root .jc-wfg-n.s-cur .jc-wfg-code{color:var(--brand)}.proto-root .jc-wfg-name{font-size:12px;font-weight:700;color:var(--ink);line-height:1.4}.proto-root .jc-wfg-who{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--ink-4)}.proto-root .jc-wfg-who em{width:15px;height:15px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--ink-4)}.proto-root .jc-wfg-n.s-cur .jc-wfg-who em{background:var(--brand)}.proto-root .jc-wfg-n.apr .jc-wfg-who em{background:#b98432}.proto-root .jc-wfg-st{margin-top:3px;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-wfg-n.s-done .jc-wfg-st{color:var(--ok)}.proto-root .jc-wfg-n.s-cur .jc-wfg-st{color:var(--brand)}.proto-root .jc-report{background:#fff;border:1px solid var(--cardline);border-radius:10px;box-shadow:none;overflow:hidden;animation:rise var(--t-med) both}.proto-root .jc-rp-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 20px 13px;border-bottom:2px solid var(--ink)}.proto-root .jc-rp-head:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--line)}.proto-root .jc-rp-badge{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--ai-grad);box-shadow:none}.proto-root .jc-rp-tit{flex:1;min-width:0}.proto-root .jc-rp-tit em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-rp-tit h3{margin:4px 0 0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.3}.proto-root .jc-rp-wait{display:inline-flex;align-items:center;gap:6px;flex:none;margin-top:4px;font-size:11px;font-weight:700;color:var(--brand-deep);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:4px 12px}.proto-root .jc-rp-stamp{flex:none;margin-top:2px;transform:rotate(-6deg);border:2px solid currentColor;border-radius:8px;padding:4px 8px 3px 12px;font-size:13px;font-weight:700;color:var(--ok);opacity:.9}.proto-root .jc-rp-stamp.bad{color:var(--danger)}.proto-root .jc-rp-meta{display:flex;flex-wrap:wrap;row-gap:3px;padding:8px 20px;margin-top:4px;border-bottom:1px solid var(--line-soft);background:#fbfcfe}.proto-root .jc-rp-meta>span{display:inline-flex;align-items:baseline;gap:6px;padding-right:14px;margin-right:14px;border-right:1px solid var(--line-soft)}.proto-root .jc-rp-meta>span:last-child{border-right:0;margin-right:0}.proto-root .jc-rp-meta i{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-rp-meta b{font-size:11px;font-weight:700;color:var(--ink-2)}.proto-root .jc-rp-stats{display:flex;flex-wrap:wrap;gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.proto-root .jc-rp-stat{flex:1 1 150px;min-width:0;padding:10px 16px 11px;background:linear-gradient(180deg,var(--brand-wash),#fff 85%)}.proto-root .jc-rp-stat i{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-rp-stat b{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--ink);line-height:1.5}.proto-root .jc-rp-s{padding:15px 20px 10px}.proto-root .jc-rp-s+.jc-rp-s{border-top:1px dashed var(--line)}.proto-root .jc-rp-sh{display:flex;align-items:center;gap:9px;margin:0 0 12px}.proto-root .jc-rp-sh em{flex:none;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--brand);box-shadow:none}.proto-root .jc-rp-sh b{flex:none;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-rp-sh .ln{flex:1;height:1px;background:var(--line-soft)}.proto-root .jc-rp-sh .aside{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono);background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;padding:2px 10px}.proto-root .jc-rp-sh .aside.ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.proto-root .jc-rp-sh .aside.bad{color:var(--danger);background:var(--danger-soft);border-color:#f9c1be}.proto-root .jc-rp-ask{margin:0;font-size:12px;color:var(--ink-2);line-height:1.7}.proto-root .jc-steps{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.proto-root .jc-steps li{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--ink-2);line-height:1.65}.proto-root .jc-steps em{flex:none;width:19px;height:19px;margin-top:1px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-wash);border:1px solid var(--brand-soft);font-family:var(--mono)}.proto-root .jc-rp-std{display:flex;gap:8px;margin:12px 0 0;padding:10px 13px;border-left:3px solid var(--brand);border-radius:8px;background:linear-gradient(90deg,var(--brand-wash),#fff 72%);font-size:12px;color:var(--ink-2);line-height:1.65}.proto-root .jc-rp-std svg{flex:none;margin-top:2px;color:var(--brand)}.proto-root .jc-rp-std b{font-weight:700;color:var(--brand-deep);margin-right:6px}.proto-root .jc-rp-crit{margin:0;padding:0;list-style:none;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.proto-root .jc-rp-crit li{display:flex;align-items:center;gap:10px;padding:8px 13px;background:#fff;font-size:12px}.proto-root .jc-rp-crit li+li{border-top:1px solid var(--line-soft)}.proto-root .jc-rp-crit .t{flex:1;min-width:0;color:var(--ink-2)}.proto-root .jc-rp-crit .r{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:700;color:var(--ok)}.proto-root .jc-rp-crit li.no .r{color:var(--danger)}.proto-root .jc-rp-eff{margin-bottom:12px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--soft)}.proto-root .jc-rp-eff>i{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-rp-eff ul{margin:7px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.proto-root .jc-rp-eff li{display:flex;align-items:baseline;gap:7px;font-size:11px;color:var(--ink-3)}.proto-root .jc-rp-eff b{color:var(--ink-2)}.proto-root .jc-rp-verdict{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:11px 14px;border-radius:10px;background:var(--ok-soft);border:1px solid #bfedb4;color:var(--ok);font-size:13px;font-weight:700}.proto-root .jc-rp-verdict span{font-weight:500;font-size:12px;color:var(--ink-2)}.proto-root .jc-rp-verdict.bad{background:var(--danger-soft);border-color:#f9c1be;color:var(--danger)}.proto-root .jc-rp-grp{margin:0 0 16px;padding:0;border:0}.proto-root .jc-rp-lg{display:flex;align-items:center;gap:8px;width:100%;padding:0 0 8px;margin:0 0 11px;border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:700;color:var(--brand-deep)}.proto-root .jc-rp-lg i{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);border-radius:999px;padding:2px 8px;font-family:var(--mono)}.proto-root .jc-rp-lg i.ok{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-fld.done>.jc-fld-l:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:999px;background:var(--ok);vertical-align:middle}.proto-root .jc-rp-valgrp{margin:0 0 14px}.proto-root .jc-rp-vals{margin:0;border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.proto-root .jc-rp-vals .row{display:grid;grid-template-columns:minmax(110px,200px) 1fr}.proto-root .jc-rp-vals .row+.row{border-top:1px solid var(--line-soft)}.proto-root .jc-rp-vals dt{padding:8px 12px;background:var(--soft);font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-rp-vals dd{margin:0;padding:8px 12px;font-size:12px;color:var(--ink);line-height:1.65;background:#fff}.proto-root .jc-rp-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 20px 15px;border-top:2px solid var(--line);background:#fbfcfd}.proto-root .jc-rp-sign{display:flex;align-items:center;gap:9px;flex:1 1 200px;min-width:0}.proto-root .jc-rp-ava{flex:none;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;background:var(--brand)}.proto-root .jc-rp-sign b{display:block;font-size:12px;color:var(--ink-2)}.proto-root .jc-rp-sign span{display:block;margin-top:1px;font-size:11px;color:var(--ink-4)}.proto-root .jc-rp-submit{margin-left:auto;flex:none}.proto-root .jc-dv-row{width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.proto-root .jc-dv-row:hover{border-color:var(--brand);box-shadow:none;transform:translateY(-1px)}.proto-root .jc-dv-row .jc-dv-h{display:flex;align-items:center}.proto-root .jc-dv-row .jc-dv-h>svg{flex:none;color:var(--ink-4);margin-left:4px;transition:color var(--t-fast),transform var(--t-fast)}.proto-root .jc-dv-row:hover .jc-dv-h>svg{color:var(--brand);transform:translate(2px)}.proto-root .jc-dv.s-bad .jc-dv-st,.proto-root .jc-dv.s-bad .jc-dv-ico{color:var(--danger);background:var(--danger-soft)}.proto-root .jc-rp-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px;padding:5px 12px 5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-3);font-size:12px;font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.proto-root .jc-rp-back:hover{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-wash)}.proto-root .jc-dvs{display:flex;flex-direction:column;gap:10px;padding-top:2px}.proto-root .jc-dv{padding:12px 14px;background:#fff;border:1px solid var(--cardline);border-left:3px solid var(--line);border-radius:10px;box-shadow:none}.proto-root .jc-dv.s-ok{border-left-color:var(--ok)}.proto-root .jc-dv.s-live{border-left-color:var(--brand)}.proto-root .jc-dvs-sub{display:flex;align-items:baseline;gap:8px;margin:4px 0 -2px;padding:0 2px;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-dvs-sub em{font-style:normal;font-weight:700;color:var(--ink-4)}.proto-root .jc-dvs-sub i{margin-left:auto;font-style:normal;font-weight:600;color:var(--ink-4)}.proto-root .jc-dv.m-file{border-left-color:var(--ink-4)}.proto-root .jc-dv.m-file.f-docx{border-left-color:#2b5fd9}.proto-root .jc-dv.m-file.f-xlsx{border-left-color:#1f7a45}.proto-root .jc-dv.m-file.f-html{border-left-color:#b25e15}.proto-root .jc-dv-fmt{flex:none;margin-left:auto;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;background:var(--soft);color:var(--ink-3)}.proto-root .jc-dv-fmt.f-docx{background:#eaf1ff;color:#2b5fd9}.proto-root .jc-dv-fmt.f-xlsx{background:#e9f7ee;color:#1f7a45}.proto-root .jc-dv-fmt.f-html{background:#fdf0e6;color:#b25e15}.proto-root .jc-dv.s-bad{border-left-color:var(--danger)}.proto-root .jc-dv-h{display:flex;align-items:flex-start;gap:10px}.proto-root .jc-dv-ico{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-4);background:var(--soft)}.proto-root .jc-dv.s-ok .jc-dv-ico{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-dv.m-exe .jc-dv-ico{color:var(--brand);background:var(--brand-wash)}.proto-root .jc-dv.m-exe .jc-dv-st{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-dv.m-exe{border-left:3px solid var(--brand-soft)}.proto-root .jc-dv.m-acc .jc-dv-ico,.proto-root .jc-dv.m-acc .jc-dv-st{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-dv.m-acc{border-left:3px solid var(--ok)}.proto-root .jc-dv.s-bad.m-exe,.proto-root .jc-dv.s-bad.m-acc{border-left-color:var(--danger)}.proto-root .jc-dv.s-bad.m-exe .jc-dv-ico,.proto-root .jc-dv.s-bad.m-acc .jc-dv-ico,.proto-root .jc-dv.s-bad.m-exe .jc-dv-st,.proto-root .jc-dv.s-bad.m-acc .jc-dv-st{color:var(--danger);background:var(--danger-soft)}.proto-root .jc-dv.s-live .jc-dv-ico{color:#fff;background:var(--ai-grad)}.proto-root .jc-dv-t{flex:1;min-width:0}.proto-root .jc-dv-t em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-dv-t b{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-dv-st{flex:none;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);border-radius:999px;padding:3px 10px}.proto-root .jc-dv.s-ok .jc-dv-st{color:var(--ok);background:var(--ok-soft)}.proto-root .jc-dv.s-live .jc-dv-st{color:var(--brand);background:var(--brand-wash)}.proto-root .jc-dv-d{margin:8px 0 0;font-size:11px;color:var(--ink-3);line-height:1.6}.proto-root .jc-dv-fold{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line-soft)}.proto-root .jc-dv-fold>summary em{flex:none;margin-left:4px;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-dv-body{margin-top:4px}.proto-root .jc-cp-nodes{margin-top:9px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.proto-root .jc-cp-nodes::-webkit-scrollbar{display:none}.proto-root .jc-cp-nodes .jc-ctx-node{flex:none}.proto-root .jc-cp-rest{display:flex;align-items:center;gap:13px;margin-top:13px;padding-top:12px;border-top:1px dashed var(--line-soft)}.proto-root .jc-cp-rest .wf-bar{flex:1;min-width:0;margin-top:0}.proto-root .jc-cp-rest-t{flex:none;font-size:11px;color:var(--ink-3)}.proto-root .jc-cp-rest-t b{margin-right:3px;color:var(--brand);font-family:var(--mono);font-weight:700}.proto-root .jc-fold>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;font-size:11px;font-weight:700;color:var(--ink-3);-webkit-user-select:none;user-select:none}.proto-root .jc-fold>summary::-webkit-details-marker{display:none}.proto-root .jc-fold>summary svg{flex:none;color:var(--ink-4);transition:transform var(--t-fast)}.proto-root .jc-fold[open]>summary svg{transform:rotate(90deg)}.proto-root .jc-fold>summary:hover{color:var(--brand)}.proto-root .jc-fold>summary:hover svg{color:var(--brand)}.proto-root .jc-fold>summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:400;color:var(--ink-4)}.proto-root .jc-cp-fold{margin-top:11px}.proto-root .jc-cp-fold .jc-cp-goal{margin-top:8px}.proto-root .jc-basis-fold{margin-top:12px}.proto-root .jc-basis-fold .jc-basis{margin-top:7px;border-radius:8px}.proto-root .jc-pager.top{margin-top:0;margin-bottom:14px;padding-top:0;padding-bottom:10px;border-top:0;border-bottom:1px dashed var(--line-soft)}.proto-root .jc-pager.top .jc-page-dots i.done{background:var(--brand);opacity:.32}.proto-root .jc-pager.top .jc-page-dots i.cur{background:var(--brand)}.proto-root .jc-pager-n{flex:none;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-mst-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:52px 20px 58px;text-align:center}.proto-root .jc-mst-empty svg{color:var(--ink-4);opacity:.45}.proto-root .jc-mst-empty b{font-size:14px;color:var(--ink-2)}.proto-root .jc-mst-empty p{margin:0;max-width:30em;font-size:12px;color:var(--ink-4);line-height:1.7}.proto-root .jc-sec4{margin-top:16px}.proto-root .jc-sec4-h{display:flex;align-items:center;gap:7px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line-soft)}.proto-root .jc-sec4-h b{font-size:12px;color:var(--ink)}.proto-root .jc-sec4-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.proto-root .jc-sec4-tip{margin-left:auto;font-size:11px;color:var(--ink-4)}.proto-root .jc-ctx{display:flex;flex-direction:column;gap:8px}.proto-root .jc-ctx-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.proto-root .jc-ctx-k{font-size:11px;color:var(--ink-4);background:var(--soft);padding:1px 7px;border-radius:999px}.proto-root .jc-ctx-nodes{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.proto-root .jc-ctx-node{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--ink-4)}.proto-root .jc-ctx-node.past{background:var(--ok-soft);color:var(--ok)}.proto-root .jc-ctx-node.me{background:var(--brand);color:#fff;font-weight:600}.proto-root .jc-form{display:flex;flex-direction:column;gap:16px}.proto-root .jc-fs{border:1px solid var(--line-soft);border-radius:10px;padding:12px 13px 14px;margin:0;background:#fff}.proto-root .jc-fs-lg{padding:0 7px;font-size:11px;font-weight:700;color:var(--brand)}.proto-root .jc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proto-root .jc-fld{grid-column:span 2;display:flex;flex-direction:column;gap:5px}.proto-root .jc-fld.half{grid-column:span 1}.proto-root .jc-fld-l{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.proto-root .jc-req{font-style:normal;font-size:11px;padding:1px 5px;border-radius:6px;background:var(--danger-soft);color:var(--danger)}.proto-root .jc-fld-h{margin:0;font-size:11px;color:var(--ink-4);line-height:1.6}.proto-root .jc-inp,.proto-root .jc-ta,.proto-root .jc-sel,.proto-root .jc-num input{width:100%;border:1px solid var(--cardline);border-radius:6px;padding:7px 10px;font:inherit;font-size:12px;color:var(--ink);background:#fff}.proto-root .jc-ta{resize:vertical;line-height:1.7}.proto-root .jc-inp:focus,.proto-root .jc-ta:focus,.proto-root .jc-sel:focus,.proto-root .jc-num input:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.proto-root .jc-sel-wrap{position:relative;display:flex;align-items:center}.proto-root .jc-sel{appearance:none;padding-right:30px;cursor:pointer}.proto-root .jc-sel-wrap>svg{position:absolute;right:10px;pointer-events:none;color:var(--ink-4)}.proto-root .jc-num{display:flex;align-items:center;gap:0;position:relative}.proto-root .jc-num input{padding-left:10px}.proto-root .jc-num-pre{position:absolute;left:10px;font-size:12px;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-num:has(.jc-num-pre) input{padding-left:24px}.proto-root .jc-num-unit{position:absolute;right:10px;font-size:11px;color:var(--ink-4)}.proto-root .jc-checks{display:flex;flex-wrap:wrap;gap:7px}.proto-root .jc-check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cardline);background:#fff;border-radius:6px;padding:6px 11px;font-size:11px;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-check:hover{border-color:var(--brand)}.proto-root .jc-check.on{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-check-box{width:14px;height:14px;border-radius:6px;border:1.5px solid var(--cardline);display:grid;place-items:center}.proto-root .jc-check.on .jc-check-box{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .jc-radio{display:inline-flex;align-items:center;gap:5px}.proto-root .jc-crit-t{flex:1}.proto-root .jc-tch-scroll{background:#fff;gap:14px;padding:14px 14px 8px}.proto-root .jc-ag{display:flex;gap:9px;align-items:flex-start;animation:jcMsgIn var(--t-med) both}.proto-root .jc-ag-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.proto-root .jc-msg-meta{display:flex;align-items:center;gap:6px;padding:0 1px;font-size:11px;font-weight:500;color:var(--ink-4);font-family:inherit;font-variant-numeric:tabular-nums}.proto-root .jc-msg-meta.r{justify-content:flex-end}@keyframes jcMsgIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.proto-root .jc-ag.is-landed,.proto-root .session-chat .copilot-msg.human.is-landed{animation:none}.proto-root .jc-ag-b{max-width:100%;background:#fff;border:1px solid var(--line-soft);border-radius:4px 10px 10px;padding:10px 12px;box-shadow:none}.proto-root .jc-ag-b.card{max-width:100%;width:100%}.proto-root .jc-ag-b .jc-content{font-size:13px;line-height:1.7;color:var(--ink)}.proto-root .jc-ag-b.sys{background:var(--wl-deep);border-color:var(--line-soft)}.proto-root .jc-ag-b.sys .jc-content{color:var(--ink-2);font-size:12px}.proto-root .jc-mtag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.5;padding:1px 6px;border-radius:999px}.proto-root .jc-mtag.m-auto{background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-mtag.m-say{background:var(--soft);color:var(--ink-3)}.proto-root .jc-mtag.m-exe{background:var(--st-execute-soft);color:var(--st-execute)}.proto-root .jc-mtag.m-acc{background:var(--st-accept-soft);color:var(--st-accept)}.proto-root .jc-mtag.m-dec{background:var(--st-decision-soft);color:var(--st-decision)}.proto-root .jc-mtag.m-fill{background:var(--brand-wash);color:var(--brand)}.proto-root .jc-mtag.m-sys{background:var(--st-wait-soft);color:var(--st-wait)}.proto-root .session-chat .jc-msg-col{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:84%}.proto-root .session-chat .jc-msg-col.r{align-items:flex-end}.proto-root .session-chat .jc-msg-col .copilot-bubble{margin-top:0;max-width:100%}.proto-root .session-chat .copilot-msg.human{animation:jcMsgIn var(--t-med) both}.proto-root .jc-checklist .jc-ck-n{flex:none;width:18px;height:18px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-3);background:var(--soft);border:1px solid var(--line-soft)}.proto-root .jc-checklist li.ok .jc-ck-n{color:#fff;background:var(--ok);border-color:var(--ok)}.proto-root .jc-checklist li.pend .r{color:var(--ink-3)}.proto-root .jc-checklist .jc-tg{cursor:pointer;font:inherit;font-size:11px;font-weight:700;border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:2px 9px;color:var(--ink-3);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.proto-root .jc-checklist li.ok .jc-tg{color:var(--ok);border-color:#bfe6b4;background:var(--ok-soft)}.proto-root .jc-checklist .jc-tg:hover{border-color:var(--fc)}.proto-root .jc-guide li{align-items:flex-start}.proto-root .jc-guide .jc-lv{flex:none;margin-top:1px}.proto-root .jc-guide .jc-lv-step{background:var(--brand-wash);color:var(--brand);border:1px solid var(--brand-soft)}.proto-root .jc-guide .jc-lv-done{display:inline-grid;place-items:center;background:#fff4e5;color:#de7802;border:1px solid #f2dfc2;padding:1px 4px}.proto-root .jc-guide .t{line-height:1.65}.proto-root .jc-guide li.done{background:#fffaf2}.proto-root .jc-guide li.done .t b{display:block;margin-bottom:1px;color:#9a5b02;font-weight:700}.proto-root .jc-landing{display:flex;flex-direction:column;gap:8px}.proto-root .jc-landing-h{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ok)}.proto-root .jc-landing-h b{font-weight:700}.proto-root .jc-landing-h span{color:var(--ink-2);font-weight:700}.proto-root .jc-landing .jc-rp-crit .r{color:var(--ink-3);font-weight:700}.proto-root .jc-landing-p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:11px;color:var(--ink-2);line-height:1.6}.proto-root .jc-landing-p svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.proto-root .jc-landing-p b{margin-right:6px;font-weight:700;color:var(--ink)}.proto-root .jc-landing-p.warn{color:#9a5b02}.proto-root .jc-landing-p.warn svg{color:#de7802}.proto-root .jc-landing-carry{display:block;margin-top:3px;font-style:normal;font-size:11px;color:var(--ink-3);line-height:1.6}.proto-root .jc-tch .jc-branches{margin:0;display:flex;flex-direction:column;gap:7px}.proto-root .jc-tch .jc-branch{display:flex;align-items:flex-start;gap:9px;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-tch .jc-branch:hover{border-color:var(--fc, var(--st-decision));background:var(--fc-soft, var(--st-decision-soft));transform:translate(3px);box-shadow:none}.proto-root .jc-tch .jc-branch:active{transform:translate(3px) scale(.985)}.proto-root .jc-branch-n{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-4);background:var(--soft);border:1px solid var(--line-soft);transition:all var(--t-fast)}.proto-root .jc-tch .jc-branch:hover .jc-branch-n{color:#fff;background:var(--fc, var(--st-decision));border-color:var(--fc, var(--st-decision))}.proto-root .jc-branch-bd{flex:1;min-width:0}.proto-root .jc-tch .jc-branch>svg{flex:none;margin-top:4px;color:var(--ink-4);opacity:0;transform:translate(-4px);transition:all var(--t-fast)}.proto-root .jc-tch .jc-branch:hover>svg{opacity:1;transform:none;color:var(--fc, var(--st-decision))}.proto-root .jc-tch .jc-branch.rec{border-color:var(--fc, var(--st-decision));background:linear-gradient(135deg,var(--fc-soft, var(--st-decision-soft)),#fff 65%)}.proto-root .jc-tch .jc-branch.rec .jc-branch-n{color:#fff;background:var(--fc, var(--st-decision));border-color:var(--fc, var(--st-decision))}.proto-root .jc-conseq{display:flex;align-items:center;gap:4px;color:var(--ink-4)}.proto-root .jc-branch-custom{border-style:dashed;cursor:default}.proto-root .jc-branch-custom:hover{transform:none;box-shadow:none}.proto-root .jc-custom-row{display:flex;gap:7px;margin-top:7px}.proto-root .jc-custom-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-custom-row input:focus{border-color:var(--fc, var(--st-decision));box-shadow:0 0 0 3px var(--fc-soft, var(--st-decision-soft))}.proto-root .jc-custom-row .jc-btn{flex:none}.proto-root .jc-tch .jc-chosen{margin:0;padding:8px 11px;background:var(--ok-soft);border:1px solid #bfedb4;border-radius:8px;animation:jcMsgIn var(--t-med) both}.proto-root .jc-tch .jc-chosen b{color:var(--ink)}.proto-root .jc-tch .jc-chosen code{margin-left:auto;font-size:11px;color:var(--ink-4)}.proto-root .jc-tch .jc-chosen.cant{background:var(--st-execute-soft);border-color:#f0d9b8;color:var(--st-execute)}.proto-root .jc-cfill-acts{display:flex;align-items:center;gap:8px}.proto-root .jc-cfill-acts .jc-btn{margin-left:auto}.proto-root .jc-cant-link{border:0;background:none;padding:2px;font-size:11px;color:var(--ink-4);cursor:pointer;text-decoration:underline dashed;text-underline-offset:3px}.proto-root .jc-cant-link:hover{color:var(--brand)}.proto-root .jc-comp-lock{display:flex;align-items:center;gap:6px;padding:6px 11px;background:var(--st-execute-soft);border:1px solid #f0d9b8;border-radius:8px;font-size:11px;font-weight:600;color:var(--st-execute);animation:jcMsgIn var(--t-fast) both}.proto-root .session-composer textarea:disabled{background:var(--soft);color:var(--ink-4);cursor:not-allowed}.proto-root .jc-typing{display:inline-flex;gap:4px;padding:8px 12px;background:var(--soft);border:0;border-radius:10px}.proto-root .jc-typing i{width:6px;height:6px;border-radius:999px;background:var(--ink-4);opacity:.4;animation:jcTyping 1.1s ease-in-out infinite}.proto-root .jc-typing i:nth-child(2){animation-delay:.18s}.proto-root .jc-typing i:nth-child(3){animation-delay:.36s}@keyframes jcTyping{0%,60%,to{transform:none;opacity:.35}30%{transform:translateY(-4px);opacity:1}}.proto-root .jc-tch-head,.proto-root .session-composer{background:#fff}.proto-root .session-composer .composer-row textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 13px;font-size:13px;line-height:1.6;color:var(--ink);background:#fff;outline:none;resize:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .session-composer .composer-row textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.proto-root .session-composer .copilot-send{background:var(--ai-grad);border-radius:10px;transition:box-shadow var(--t-fast),transform var(--t-fast),filter var(--t-fast)}.proto-root .session-composer .copilot-send:hover:not(:disabled){background:var(--ai-grad);filter:brightness(1.07);box-shadow:none;transform:translateY(-1px)}.proto-root .session-composer .copilot-send:active:not(:disabled){transform:scale(.97)}.proto-root .jc-cfill{display:flex;flex-direction:column;gap:8px;margin-top:9px}.proto-root .jc-cfill-f{display:flex;flex-direction:column;gap:4px}.proto-root .jc-cfill-f span{font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-cfill-f input{border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:12px;color:var(--ink);background:#fff;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-cfill-f input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.proto-root .jc-cfill>.jc-btn{align-self:flex-end}.proto-root .jc-up{display:flex;flex-direction:column;gap:7px}.proto-root .jc-up-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 12px;border:1.5px dashed var(--line);border-radius:10px;background:var(--soft);color:var(--ink-4);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.proto-root .jc-up-drop:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}.proto-root .jc-up-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.proto-root .jc-up-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 11px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;font-size:11px;color:var(--ink-2)}.proto-root .jc-up-chip svg{color:var(--brand)}.proto-root .jc-up-chip button{border:0;background:none;padding:0 0 0 2px;font-size:13px;line-height:1;color:var(--ink-4);cursor:pointer}.proto-root .jc-up-chip button:hover{color:var(--danger)}.proto-root .jc-report .jc-rp-s{animation:rise var(--t-med) both}.proto-root .jc-report .jc-rp-s:nth-of-type(2){animation-delay:.05s}.proto-root .jc-report .jc-rp-s:nth-of-type(3){animation-delay:.1s}.proto-root .jc-rp-stat{transition:background var(--t-fast)}.proto-root .jc-rp-stat:hover{background:#fff}.proto-root .jc-tbl tbody tr{transition:background var(--t-fast)}.proto-root .jc-tbl tbody tr:hover{background:var(--brand-wash)}.proto-root .jc-rp-crit li{transition:background var(--t-fast)}.proto-root .jc-rp-crit li:hover{background:var(--soft)}.proto-root .jc-radio.on svg,.proto-root .jc-check.on .jc-check-box svg{animation:jcPop var(--t-fast) both}@keyframes jcPop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:none}}.proto-root .jc-rp-submit{background:var(--ai-grad);border:0}.proto-root .jc-rp-submit:hover:not(:disabled){filter:brightness(1.07);box-shadow:none;transform:translateY(-1px)}.proto-root .jc-rp-stamp{animation:jcStamp .32s cubic-bezier(.2,1.4,.4,1) both}@keyframes jcStamp{0%{opacity:0;transform:rotate(-6deg) scale(1.7)}to{opacity:.9;transform:rotate(-6deg) scale(1)}}.proto-root .jc-wfg-n{transition:box-shadow var(--t-fast),transform var(--t-fast)}.proto-root .jc-wfg-n:hover{transform:translateY(-1px);box-shadow:none}.proto-root .jc-rp-bd{padding:14px 20px 6px}.proto-root .jc-rp-part{display:flex;align-items:center;gap:9px;margin:16px 0 11px}.proto-root .jc-rp-part:first-child{margin-top:0}.proto-root .jc-rp-part>b{flex:none;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-rp-part>.ln{flex:1;height:1px;background:var(--line-soft)}.proto-root .jc-rp-part>em{flex:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);font-family:var(--mono);background:var(--soft);border-radius:999px;padding:2px 9px}.proto-root .jc-rp-editbtn{display:inline-flex;align-items:center;gap:5px;flex:none;margin-top:2px;padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-rp-editbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}.proto-root .jc-rp-editbtn.on{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none}.proto-root .jc-rp-editbtn em{font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);background:var(--brand);color:#fff;border-radius:999px;padding:0 6px}.proto-root .jc-mod{display:inline-block;margin-left:7px;font-style:normal;font-size:11px;font-weight:700;color:var(--st-execute);background:var(--st-execute-soft);border-radius:999px;padding:1px 7px;vertical-align:1px}.proto-root .jc-side{margin-top:12px;border-radius:10px;overflow:hidden;border:1px solid var(--line-soft);background:#fff;box-shadow:none;animation:rise var(--t-med) .06s both}.proto-root .jc-side-h{display:flex;align-items:center;gap:8px;padding:10px 15px}.proto-root .jc-side-exe .jc-side-h{background:linear-gradient(90deg,var(--st-execute-soft),#fff 80%);border-bottom:1px solid color-mix(in srgb,var(--st-execute) 16%,transparent)}.proto-root .jc-side-acc .jc-side-h{background:linear-gradient(90deg,var(--st-collab-soft),#fff 80%);border-bottom:1px solid color-mix(in srgb,var(--st-collab) 16%,transparent)}.proto-root .jc-side-ico{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff}.proto-root .jc-side-exe .jc-side-ico{background:var(--st-execute)}.proto-root .jc-side-acc .jc-side-ico{background:var(--st-collab)}.proto-root .jc-side-h b{flex:1;font-size:13px;font-weight:700;color:var(--ink)}.proto-root .jc-side-h em{flex:none;font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);color:var(--ink-4);background:#fff;border:1px solid var(--line-soft);border-radius:999px;padding:2px 9px}.proto-root .jc-side-h em.ok{color:var(--ok);border-color:#bfedb4;background:var(--ok-soft)}.proto-root .jc-side-h em.bad{color:var(--danger);border-color:#f9c1be;background:var(--danger-soft)}.proto-root .jc-side-b{padding:13px 15px 15px;display:flex;flex-direction:column;gap:11px}.proto-root .jc-side-b .jc-steps,.proto-root .jc-side-b .jc-rp-std{margin:0}.proto-root .jc-side-ask{margin:0;font-size:12px;color:var(--ink-2);line-height:1.7}.proto-root .jc-side-b .jc-rp-eff{margin:0}.proto-root .jc-wl-expand{position:absolute;left:0;top:20px;z-index:6;width:12px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-left:none;border-radius:0 8px 8px 0;background:#fff;color:var(--ink-3);cursor:pointer;box-shadow:none;transition:width var(--t-fast),color var(--t-fast),background var(--t-fast)}.proto-root .jc-wl-expand svg{display:block}.proto-root .jc-wl-expand:hover{width:14px;color:var(--brand);background:var(--brand-wash);border-color:var(--brand-soft)}.proto-root .jc-wv-tab em.hot{min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;background:var(--danger);border:0;border-radius:999px;color:#fff;font-size:11px;font-weight:700}.proto-root .jc-wv-tab.active em.hot{background:var(--danger);color:#fff}.proto-root .jc-rp-pgr{display:inline-flex;align-items:center;gap:2px;flex:none;margin-top:2px;padding:3px 4px;border:1px solid var(--line);border-radius:999px;background:#fff}.proto-root .jc-rp-pgr button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;transition:all var(--t-fast)}.proto-root .jc-rp-pgr button:hover:not(:disabled){background:var(--brand-wash);color:var(--brand)}.proto-root .jc-rp-pgr button:disabled{opacity:.3;cursor:default}.proto-root .jc-rp-pgr>b{padding:0 5px;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-tch-head{border-bottom:1px solid var(--line-soft)}.proto-root .jc-tch .chat-avatar{box-shadow:none}.proto-root .jc-ag{gap:9px}.proto-root .jc-msg-meta{gap:6px;padding-left:1px}.proto-root .session-chat .copilot-msg.human .copilot-bubble{border-radius:10px 10px 6px}.proto-root .jc-tch .jc-branch{border-radius:10px;padding:10px 12px;border-color:#e6e9ef;background:#fcfdfe}.proto-root .jc-tch .jc-note{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.6;color:var(--ink);background:#fff;outline:none;resize:vertical;min-height:54px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-tch .jc-note:focus{border-color:var(--fc, var(--brand));box-shadow:0 0 0 3px var(--fc-soft, var(--brand-wash))}.proto-root .jc-tch .jc-chosen{border-radius:8px;font-size:12px;align-items:center}.proto-root .jc-cfill-f input,.proto-root .jc-cfill-f select,.proto-root .jc-cfill-f textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font:inherit;font-size:12px;line-height:1.4;color:var(--ink);background:#fff;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-cfill-f select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.proto-root .jc-cfill-f input:focus,.proto-root .jc-cfill-f select:focus,.proto-root .jc-cfill-f textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.proto-root .jc-cfill-f>span{font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-cfill{gap:9px}.proto-root .jc-rp-acts2{display:flex;gap:8px;margin-left:auto}.proto-root .jc-rp-act{margin-left:auto}.proto-root .jc-stgwrap{margin:0;padding:12px 16px 14px;border-top:1px solid var(--line-soft);background:#fff;border-radius:0}.proto-root .jc-stgwrap-k{display:block;margin-bottom:9px;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-stgbar{display:flex;align-items:center;gap:7px}.proto-root .jc-stg-ln{flex:1 1 12px;min-width:8px;height:2px;border-radius:6px;background:var(--line)}.proto-root .jc-stg-ln.on{background:var(--brand)}.proto-root .jc-stg2{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 10px;background:#fff;border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-stg2.s-cur{border-color:var(--brand);box-shadow:none}.proto-root .jc-stg2.s-done{opacity:.85}.proto-root .jc-stg2-n{flex:none;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono);background:var(--soft);border:1px solid var(--line-soft);color:var(--ink-4)}.proto-root .jc-stg2.s-done .jc-stg2-n{background:var(--ok);border-color:var(--ok);color:#fff}.proto-root .jc-stg2.s-cur .jc-stg2-n{background:var(--brand);border-color:var(--brand);color:#fff}.proto-root .jc-stg2-t{min-width:0;display:flex;flex-direction:column}.proto-root .jc-stg2-t b{font-size:11px;font-weight:700;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-stg2.s-cur .jc-stg2-t b{color:var(--brand-deep)}.proto-root .jc-stg2-t>span{font-size:11px;color:var(--ink-4);white-space:nowrap}.proto-root .jc-stg2.s-cur .jc-stg2-t>span{color:var(--brand);font-weight:700}.proto-root .jc-ctx2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.proto-root .jc-ctx2-c{display:flex;gap:11px;padding:13px 14px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.proto-root .jc-ctx2-c:hover{transform:translateY(-1px);border-color:var(--brand-soft);box-shadow:none}.proto-root .jc-ctx2-ico{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.proto-root .jc-ctx2-ico.i-brand{background:var(--brand-wash);color:var(--brand)}.proto-root .jc-ctx2-ico.i-violet{background:var(--st-decision-soft);color:var(--st-decision)}.proto-root .jc-ctx2-ico.i-teal{background:var(--st-collab-soft);color:var(--st-collab)}.proto-root .jc-ctx2-ico.i-amber{background:var(--st-execute-soft);color:var(--st-execute)}.proto-root .jc-ctx2-ico.i-ink{background:var(--soft);color:var(--ink-3)}.proto-root .jc-ctx2-bd{flex:1;min-width:0}.proto-root .jc-ctx2-bd>i{display:block;margin-bottom:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-ctx2-bd p{margin:0 0 2px;font-size:12px;color:var(--ink);line-height:1.62}.proto-root .jc-ctx2-bd p.dim{color:var(--ink-4);font-size:11px}.proto-root .jc-ctx2-bd ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.proto-root .jc-ctx2-bd li{font-size:11px;line-height:1.5}.proto-root .jc-ctx2-bd li b{display:block;color:var(--ink)}.proto-root .jc-ctx2-bd li span{color:var(--ink-4)}.proto-root .jc-cockpit{display:flex;align-items:stretch;gap:16px;padding:14px 16px 15px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none;overflow:hidden}.proto-root .jc-ck-div{flex:none;width:1px;background:var(--line-soft)}.proto-root .jc-ck-cell{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.proto-root .jc-ck-cell.wide{flex:1.7 1 0}.proto-root .jc-ck-k{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-ck-k svg{color:var(--brand)}.proto-root .jc-ck-main{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.proto-root .jc-ck-main b{white-space:nowrap;font-size:18px;font-weight:700;color:var(--ink)}.proto-root .jc-ck-main em{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.proto-root .jc-ck-sub{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ink-3);white-space:nowrap}.proto-root .jc-ck-sub b{font-size:12px;font-weight:700;color:var(--ink-2)}.proto-root .jc-ck-sub u{text-decoration:none;color:var(--ink-4);font-size:11px}.proto-root .jc-ck-stack{display:flex;height:9px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.proto-root .jc-ck-stack i{display:block;height:100%}.proto-root .jc-ck-stack i+i{box-shadow:inset 2px 0 #fff}.proto-root .jc-ck-stack .t-brand{background:var(--brand)}.proto-root .jc-ck-stack .t-ok{background:var(--ok)}.proto-root .jc-ck-stack .t-warn{background:#e8a33d}.proto-root .jc-ck-stack .t-danger{background:var(--danger)}.proto-root .jc-ck-stack .t-muted{background:var(--ink-4)}.proto-root .jc-ck-lg{margin:1px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.proto-root .jc-ck-lg li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-2)}.proto-root .jc-ck-lg em{flex:none;width:8px;height:8px;border-radius:6px}.proto-root .jc-ck-lg em.t-brand{background:var(--brand)}.proto-root .jc-ck-lg em.t-ok{background:var(--ok)}.proto-root .jc-ck-lg em.t-warn{background:#e8a33d}.proto-root .jc-ck-lg em.t-danger{background:var(--danger)}.proto-root .jc-ck-lg em.t-muted{background:var(--ink-4)}.proto-root .jc-ck-lg span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-ck-lg b{flex:none;font-size:11px;font-weight:700;color:var(--ink)}.proto-root .jc-dash{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.proto-root .jc-dash-c{display:flex;flex-direction:column;gap:7px;padding:12px 14px 13px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none;transition:transform var(--t-fast),box-shadow var(--t-fast)}.proto-root .jc-dash-c:hover{transform:translateY(-1px);box-shadow:none}.proto-root .jc-dash-c.wide{grid-column:1 / -1}.proto-root .jc-dash-k{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .jc-dash-k svg{color:var(--brand)}.proto-root .jc-dash-row{display:flex;align-items:baseline;gap:7px}.proto-root .jc-dash-row em{flex:none;width:52px;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-dash-row b{font-size:14px;font-weight:700;color:var(--ink)}.proto-root .jc-dash-row u{margin-left:auto;text-decoration:none;font-size:11px;color:var(--ink-4)}.proto-root .jc-dash-bar{display:block;height:4px;border-radius:999px;background:var(--line-soft);overflow:hidden}.proto-root .jc-dash-bar i{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width var(--t-med)}.proto-root .jc-dash-bar.t-warm i{background:#e8a33d}.proto-root .jc-dash-bar.t-hot i{background:var(--danger)}.proto-root .jc-dash-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--line-soft)}.proto-root .jc-dash-stack i{display:block;height:100%}.proto-root .jc-dash-stack i+i{box-shadow:inset 2px 0 #fff}.proto-root .jc-dash-stack .t-brand{background:var(--brand)}.proto-root .jc-dash-stack .t-ok{background:var(--ok)}.proto-root .jc-dash-stack .t-warn{background:#e8a33d}.proto-root .jc-dash-stack .t-danger{background:var(--danger)}.proto-root .jc-dash-stack .t-muted{background:var(--ink-4)}.proto-root .jc-dash-lg{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px}.proto-root .jc-dash-lg li{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}.proto-root .jc-dash-lg em{width:8px;height:8px;border-radius:6px}.proto-root .jc-dash-lg em.t-brand{background:var(--brand)}.proto-root .jc-dash-lg em.t-ok{background:var(--ok)}.proto-root .jc-dash-lg em.t-warn{background:#e8a33d}.proto-root .jc-dash-lg em.t-danger{background:var(--danger)}.proto-root .jc-dash-lg em.t-muted{background:var(--ink-4)}.proto-root .jc-dash-lg b{margin-left:2px;font-size:11px;color:var(--ink-3)}.proto-root .jc-ck-duo{display:flex;gap:22px}.proto-root .jc-ck-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.proto-root .jc-ck-stat em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-ck-stat b{font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap}.proto-root .jc-ck-met{display:flex;flex-direction:column;gap:4px}.proto-root .jc-ck-met+.jc-ck-met{margin-top:6px}.proto-root .jc-ck-met-h{display:flex;align-items:baseline;gap:7px}.proto-root .jc-ck-met-h em{font-style:normal;font-size:11px;color:var(--ink-4);flex:1}.proto-root .jc-ck-met-h b{font-size:14px;font-weight:700;color:var(--ink)}.proto-root .jc-ck-met-h u{text-decoration:none;font-size:11px;color:var(--ink-4)}.proto-root .wf-body{container-type:inline-size}.proto-root .jc-file-in{display:block;font-size:11px;color:var(--ink-4)}.proto-root .jc-file-in b{margin-right:6px;color:var(--ink);font-weight:700}.proto-root .jc-mdonut{padding:2px 0 0;flex-direction:column;align-items:center;gap:10px}.proto-root .jc-mdonut .jc-donut-lg{gap:6px;width:100%}.proto-root .jc-mdonut .jc-donut-lg li{display:flex;align-items:center;gap:7px}.proto-root .jc-mdonut .jc-donut-lg span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;gap:8px;padding:40px 24px;text-align:center;animation:rise var(--t-med) both}.proto-root .jc-empty-art{position:relative;width:108px;height:108px;margin-bottom:6px}.proto-root .jc-empty-art i{position:absolute;border-radius:999px}.proto-root .jc-empty-art .r1{inset:0;opacity:.55}.proto-root .jc-empty-art .r2{inset:16px;opacity:.8}.proto-root .jc-empty.t-ok .r1{background:radial-gradient(circle,var(--ok-soft),transparent 72%)}.proto-root .jc-empty.t-ok .r2{background:var(--ok-soft)}.proto-root .jc-empty.t-brand .r1{background:radial-gradient(circle,var(--brand-wash),transparent 72%)}.proto-root .jc-empty.t-brand .r2{background:var(--brand-wash)}.proto-root .jc-empty-ico{position:absolute;inset:30px;display:grid;place-items:center;background:#fff;border-radius:999px;box-shadow:none}.proto-root .jc-empty.t-ok .jc-empty-ico{color:var(--ok)}.proto-root .jc-empty.t-brand .jc-empty-ico{color:var(--brand)}.proto-root .jc-empty>b{font-size:14px;font-weight:700;color:var(--ink)}.proto-root .jc-empty>p{margin:0;max-width:30em;font-size:12px;color:var(--ink-3);line-height:1.8}.proto-root .jc-empty-hint{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 13px;background:var(--soft);border:1px solid var(--line-soft);border-radius:999px;font-size:11px;font-weight:600;color:var(--ink-3)}.proto-root .jc-empty-hint svg{color:var(--brand)}.proto-root .jc-tch-mark{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--brand);background:var(--brand-wash);box-shadow:none}.proto-root .jc-tch-tag{flex:none;margin-left:0;font-style:normal;font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-wash);border:1px solid var(--brand-soft);border-radius:999px;padding:1px 7px;vertical-align:2px}.proto-root .jc-tb-titlerow{display:flex;align-items:center;gap:9px;margin-top:8px;min-width:0}.proto-root .jc-tb-tico{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--brand);background:var(--brand-wash)}.proto-root .jc-tb-titlerow .jc-tb-title{flex:0 1 auto;min-width:0}.proto-root .jc-tb-node{flex:none;font-size:11px;font-weight:600;color:var(--ink-3);background:var(--soft);border:1px solid var(--line-soft);border-radius:6px;padding:2px 8px}.proto-root .jc-wv-bar>.jc-wv-tabs{display:inline-flex;flex:none;gap:6px;padding:0;background:transparent;border:0;border-radius:0;margin:0;width:auto}.proto-root .jc-wv-tab{position:static;justify-content:center;white-space:nowrap;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:700;box-shadow:none;transition:all var(--t-fast)}.proto-root .jc-wv-tab:hover:not(.active){background:var(--brand-wash);color:var(--brand);border-color:var(--brand-soft);box-shadow:none;transform:translateY(-1px)}.proto-root .jc-wv-tab:active{transform:scale(.97)}.proto-root .jc-wv-tab.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}.proto-root .jc-wv-tab.active:after{display:none}.proto-root .jc-wv-tab em{background:var(--soft);border:0;color:var(--ink-4)}.proto-root .jc-wv-tab.active em{background:#ffffff40;color:#fff}.proto-root .jc-wv-tab em.hot{min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;background:var(--danger);border-radius:999px;color:#fff;font-size:11px;font-weight:700}.proto-root .jc-wv-tab.active em.hot{background:#fff;color:var(--danger)}.proto-root .jc-wv-ctl{height:32px;margin-left:auto;padding:0 4px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:none}.proto-root .jc-wv-ctl button{width:25px;height:25px;color:var(--ink-2)}.proto-root .jc-wv-ctl>b{font-size:11px;color:var(--ink-2)}.proto-root .jc-wv-ctl.as-btn{padding:0 15px 0 11px;font-size:12px;font-weight:700;color:var(--ink-2);transition:all var(--t-fast)}.proto-root .jc-wv-ctl.as-btn:hover{border-color:var(--brand-soft);color:var(--brand);background:var(--brand-wash);box-shadow:none;transform:translateY(-1px)}.proto-root .jc-tnav{display:flex;align-items:center;gap:2px;margin:-4px -16px 12px;padding:0 12px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}.proto-root .wf-card.jc-wc-fill>.jc-tnav{flex:0 0 auto}.proto-root .jc-tnav-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:color var(--t-fast)}.proto-root .jc-tnav-tab svg{flex:none;display:block;color:currentColor}.proto-root .jc-tnav-tab:hover:not(.on){color:var(--ink);background:var(--soft)}.proto-root .jc-tnav-tab:active{transform:none}.proto-root .jc-tnav-tab.on{color:var(--brand);background:var(--brand-soft)}.proto-root .jc-tnav-tab.on:after{content:none}.proto-root .jc-tnav-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.proto-root .jc-tnav-tab em{min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;font-family:var(--mono);background:var(--danger);color:#fff;border-radius:999px}.proto-root .jc-tnav-tab.on em{background:var(--danger);color:#fff}.proto-root .jc-tnav-tab em.jc-count-mute,.proto-root .jc-tnav-tab.on em.jc-count-mute{background:#141a241a;color:var(--ink-3)}.proto-root .jc-tnav-sp{flex:1 1 auto;min-width:0}.proto-root .jc-tnav-pg{display:inline-flex;align-items:center;gap:6px;flex:none}.proto-root .jc-tnav-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);cursor:pointer;box-shadow:none;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.proto-root .jc-tnav-btn:hover:not(:disabled){border-color:#c5cdd8;background:var(--soft);color:var(--ink)}.proto-root .jc-tnav-btn:active:not(:disabled){transform:scale(.95)}.proto-root .jc-tnav-btn:disabled{opacity:.35;cursor:default}.proto-root .jc-tnav-n{min-width:34px;text-align:center;font-size:11px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.proto-root .jc-savewarn{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 12px;border:1px solid #f3b6b3;border-radius:8px;background:#fff5f5;color:var(--danger);font-size:12px;line-height:1.6}.proto-root .jc-savewarn svg{flex:none;margin-top:2px}.proto-root .jc-tnav-mk{font-style:normal;font-weight:700;color:var(--ink-3);margin-right:3px}.proto-root .jc-tnav-btn.back{width:auto;padding:0 14px 0 10px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.proto-root .jc-tnav-btn svg{flex:none;display:block}@container (max-width: 520px){.proto-root .jc-tnav-tab svg{display:none}.proto-root .jc-tnav-tab{padding:0 11px}}.proto-root .jc-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;line-height:1.5;height:3em}.proto-root .task-card.jc-tc.jc-tc3{display:flex;flex-direction:column;gap:5px;height:auto;min-height:0;padding:10px 12px 10px 15px}.proto-root .jc-tc3-head{display:flex;align-items:center;gap:7px;min-width:0}.proto-root .jc-tc3-head .jc-tc-ico{flex:none}.proto-root .jc-tc3-head .jc-tc-title{flex:1;min-width:0;margin:0;display:block;font-size:11px;font-weight:700;color:var(--task-color, var(--brand));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-tc3-head .jc-tc-state{flex:none}.proto-root .jc-tc3-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;overflow:hidden;margin-top:1px}.proto-root .jc-tc3-meta b{flex:none;font-size:11px;font-weight:600;color:var(--ink-2)}.proto-root .jc-tc2-sub{font-size:13px;font-weight:600;line-height:1.45;color:var(--ink)}.proto-root .task-card.jc-tc3 .jc-tc2-sub.jc-clamp2{flex:none;height:2.9em;max-height:2.9em;line-height:1.45}.proto-root .jc-mcard-top{flex-wrap:nowrap;overflow:hidden}.proto-root .jc-mcard-top>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-mcard-foot{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.proto-root .jc-mcard-foot>i{flex:none;white-space:nowrap}.proto-root .jc-acard-from{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.proto-root .jc-mtag.m-rate{background:#fbf0dc;color:#b98432}.proto-root .jc-stars{display:flex;align-items:center;gap:3px}.proto-root .jc-star{display:inline-grid;place-items:center;border:0;background:none;padding:2px;color:#d9dde3;cursor:pointer;transition:color var(--t-fast),transform var(--t-fast)}.proto-root .jc-star:hover{transform:scale(1.15)}.proto-root .jc-star.on{color:#f5a623}.proto-root .jc-star.on svg{fill:currentColor}.proto-root .jc-stars.ro .jc-star{padding:0 1px;cursor:default}.proto-root .jc-stars.ro .jc-star:hover{transform:none}.proto-root .jc-stars-txt{margin-left:8px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-rate-note{flex-basis:100%;font-size:11px;color:var(--ink-2);line-height:1.6}.proto-root .jc-view-frame{display:block;width:100%;flex:none;border:0;border-radius:10px;background:#fff}.proto-root .jc-tnav{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.proto-root .jc-tnav::-webkit-scrollbar{display:none}.proto-root .jc-tnav-tab,.proto-root .jc-tnav-pg,.proto-root .jc-tnav-btn{flex:none}.proto-root .workspace{--jc-work-min: 600px;--jc-chat-min: 320px}.proto-root .workspace.jc-side-collapsed,.proto-root .workspace.jc-chat-collapsed{--jc-work-min: 0px;--jc-chat-min: 0px;--jc-side-min: 0px}.proto-root .jc-side-empty{margin:16px 10px;padding:26px 16px 22px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px dashed var(--line);border-radius:10px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.proto-root .jc-side-empty-ico{width:42px;height:42px;margin-bottom:3px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,#eef3ff,#e3ebff);color:var(--brand);box-shadow:inset 0 0 0 1px #3370ff24}.proto-root .jc-side-empty>b{font-size:12px;font-weight:700;color:var(--ink-2)}.proto-root .jc-side-empty>p{margin:0;max-width:210px;font-size:11px;line-height:1.65;color:var(--ink-3)}.proto-root .jc-tnav-tab svg,.proto-root .jc-tnav-btn.back svg{transform:translateY(-2px)}.proto-root .jc-sys-act{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.proto-root .jc-sys-act:hover{border-color:var(--brand);color:var(--brand)}.proto-root .jc-sys-act:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.proto-root .jc-entry-tbl{display:block;margin-top:1px;font-size:11px;font-weight:700;color:var(--ink-2)}.proto-root .jc-entry-key{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-entry-auto{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:11px;color:var(--ink-3)}.proto-root .jc-entry-auto svg{flex:0 0 auto;color:var(--brand)}.proto-root .jc-entry-sec{margin:10px 0 0;font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-cfill-f .req{font-style:normal;color:var(--danger);margin-left:2px}.proto-root .jc-entry-todo{font-style:normal;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.proto-root .jc-cfill-f.todo input{border-color:var(--danger-soft, #f6c6c6)}.proto-root .jc-entry-warn{margin-right:auto;font-size:11px;color:var(--danger)}.proto-root .jc-comms{display:flex;flex-direction:column;gap:10px;padding:2px 0}.proto-root .jc-comm{border:1px solid var(--line-soft);border-radius:10px;background:#fff;overflow:hidden}.proto-root .jc-comm.t-in{border-left:3px solid var(--brand)}.proto-root .jc-comm.t-out{border-left:3px solid #8b93a7}.proto-root .jc-comm-h{display:flex;align-items:center;gap:10px;padding:10px 14px 8px}.proto-root .jc-comm.unread{border-color:var(--danger-soft, #f6c6c6);box-shadow:inset 3px 0 0 var(--danger)}.proto-root .jc-comm-new{flex:none;padding:1px 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.proto-root .jc-comm-h .jc-comm-at{margin-left:auto}.proto-root .jc-comm-mark{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;font:inherit;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.proto-root .jc-comm-mark:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.proto-root .jc-comm-mark:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.proto-root .jc-comm-mark:disabled{opacity:.55;cursor:default}.proto-root .jc-comm-mark.done{color:var(--ink-4);border-style:dashed}.proto-root .jc-comm-dir{display:inline-flex;align-items:center;gap:4px;flex:none;padding:2px 7px;border-radius:6px;background:#eef2fb;color:var(--brand);font-size:11px;font-weight:600}.proto-root .jc-comm-dir.t-out{background:#f1f2f5;color:#5d6577}.proto-root .jc-comm-sub{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--ink)}.proto-root .jc-comm-at{flex:none;font-size:11px;color:var(--ink-4)}.proto-root .jc-comm-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:0 14px 10px;font-size:11px;color:var(--ink-3)}.proto-root .jc-comm-meta b{font-weight:600;color:var(--ink-2)}.proto-root .jc-comm-meta em{font-style:normal;color:var(--ink-4)}.proto-root .jc-comm-body{margin:0 14px 12px;padding:2px 0 2px 12px;border-left:2px solid var(--line);max-width:68ch;font-family:inherit;font-size:13px;font-weight:400;line-height:1.75;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:break-word}.proto-root .jc-comm.t-in .jc-comm-body{border-left-color:var(--brand-wash, #dbe6fb)}.proto-root .jc-comm.t-out .jc-comm-body{border-left-color:#e3e5ea}.proto-root .jc-comm-att{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--line-soft)}.proto-root .jc-att{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#fff;font-size:11px;color:var(--ink-2)}.proto-root .jc-att svg{flex:none;color:#4f8a52}.proto-root .jc-att.blind{border-color:#e4c9a5;background:#fdf8f0}.proto-root .jc-att.blind svg{color:#b5803c}.proto-root .jc-att b{flex:none;font-weight:600}.proto-root .jc-att i{flex:none;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-att em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-log{display:flex;flex-direction:column}.proto-root .jc-log-row{display:flex;gap:10px;align-items:baseline;padding:8px 2px}.proto-root .jc-log-row+.jc-log-row{border-top:1px solid var(--line-soft)}.proto-root .jc-log-at{flex:none;font-size:11px;color:var(--ink-4)}.proto-root .jc-log-side{flex:none;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--ink-2)}.proto-root .jc-log-row.t-agent .jc-log-side{background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-log-row.t-owner .jc-log-side{background:#e6f7f4;color:#0a6a64}.proto-root .jc-log-row.t-system .jc-log-side{background:var(--soft);color:var(--ink-3)}.proto-root .jc-log-t{flex:1;min-width:0}.proto-root .jc-log-via{float:right;margin-left:8px;padding:1px 6px;border-radius:999px;border:1px solid var(--line-soft);background:var(--soft);font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-log-t b{display:block;font-size:12px;font-weight:600}.proto-root .jc-log-t em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.6;color:var(--ink-3)}.proto-root .jc-log-more{display:flex;align-items:baseline;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.proto-root .jc-log-more>svg{flex:none;margin-top:1px;color:var(--ink-4);transition:color var(--t-fast)}.proto-root .jc-log-more:hover>b{color:var(--brand-deep)}.proto-root .jc-log-more:hover>svg{color:var(--brand)}.proto-root .jc-log-more:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.proto-root .jc-log-body{margin:6px 0 2px;padding:2px 0 2px 10px;border-left:2px solid var(--line)}.proto-root .jc-log-body p{margin:0;font-size:11px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.proto-root .jc-log-body p+p{margin-top:5px}.proto-root .jc-log-row.on{background:#fbfcfe;border-radius:8px}.proto-root .jc-tnav-btn.jc-tnav-back{width:auto;min-width:64px;padding:0 10px;gap:6px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.proto-root .jc-tnav-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.proto-root .jc-empty.t-muted .r1{background:radial-gradient(circle,var(--line-soft),transparent 72%)}.proto-root .jc-empty.t-muted .r2{background:var(--line-soft)}.proto-root .jc-empty.t-muted .jc-empty-ico{color:var(--ink-3)}.proto-root .jc-tch-mark.t-idle{background:var(--line-soft);color:var(--ink-3);box-shadow:none}.proto-root .jc-tch{container-type:inline-size}@container (max-width: 300px){.proto-root .jc-tch-head{flex-wrap:wrap;row-gap:2px}.proto-root .jc-tch-desc{flex:1 0 100%;text-align:left;white-space:normal}}.proto-root .jc-ports{display:flex;flex-direction:column;gap:6px}.proto-root .jc-ports-t{font-size:11px;font-weight:700;color:var(--ink-2);display:flex;align-items:baseline;gap:8px}.proto-root .jc-ports-t em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-4)}.proto-root .jc-port{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.proto-root .jc-port:hover{border-color:#c9d6e6}.proto-root .jc-port.on{border-color:var(--brand);background:var(--brand-wash)}.proto-root .jc-port-dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--line);background:#fff}.proto-root .jc-port.on .jc-port-dot{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 2.5px #fff}.proto-root .jc-port b{font-weight:700}.proto-root .jc-port em{margin-left:auto;font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-aiwork{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:var(--soft);border:1px solid var(--line-soft);border-radius:10px}.proto-root .jc-aiwork-eq{display:inline-flex;align-items:flex-end;gap:2.5px;height:14px}.proto-root .jc-aiwork-eq i{width:3px;height:5px;border-radius:6px;background:var(--brand);transform-origin:bottom;animation:jcEq 1.15s ease-in-out infinite}.proto-root .jc-aiwork-eq i:nth-child(2){animation-delay:.14s}.proto-root .jc-aiwork-eq i:nth-child(3){animation-delay:.28s}.proto-root .jc-aiwork-eq i:nth-child(4){animation-delay:.42s}.proto-root .jc-aiwork-txt{font-size:12px;font-weight:600;color:var(--ink-2)}.proto-root .jc-aiwork-sub{font-size:11px;color:var(--ink-3)}@keyframes jcEq{0%,to{transform:scaleY(.45);opacity:.55}40%{transform:scaleY(1.9);opacity:1}}.proto-root .jc-ava-live{animation:none}@keyframes jcBreathe{0%,to{box-shadow:0 0 #3370ff47}50%{box-shadow:0 0 0 6px #3370ff00}}.proto-root .jc-working{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 24px 58px;text-align:center;animation:rise var(--t-med) both}.proto-root .jc-working-art{position:relative;width:116px;height:116px;margin-bottom:4px;display:grid;place-items:center}.proto-root .jc-working-art .rp{position:absolute;inset:22px;border-radius:999px;border:1.5px solid rgba(51,112,255,.35);animation:jcRipple 2.6s cubic-bezier(.2,.6,.36,1) infinite}.proto-root .jc-working-art .rp2{animation-delay:1.3s}.proto-root .jc-working-ico{position:relative;z-index:1;width:52px;height:52px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--brand),#244ecf);box-shadow:none;animation:jcBreathe 2.4s ease-in-out infinite}@keyframes jcRipple{0%{transform:scale(.72);opacity:0}18%{opacity:.9}to{transform:scale(1.55);opacity:0}}.proto-root .jc-working-lines{display:flex;flex-direction:column;gap:7px;width:190px;margin:8px 0 2px}.proto-root .jc-working-lines i{height:7px;border-radius:6px;background:linear-gradient(90deg,var(--soft) 25%,rgba(51,112,255,.16) 50%,var(--soft) 75%);background-size:220% 100%;animation:jcShimmer 1.7s ease-in-out infinite}.proto-root .jc-working-lines i:nth-child(2){width:78%;animation-delay:.18s}.proto-root .jc-working-lines i:nth-child(3){width:56%;animation-delay:.36s}@keyframes jcShimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.proto-root .jc-working>b{font-size:14px;font-weight:700;color:var(--ink)}.proto-root .jc-working>p{margin:0;max-width:30em;font-size:12px;color:var(--ink-3);line-height:1.8}.proto-root .jc-working-hint{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 13px;background:#3370ff12;border:1px solid rgba(51,112,255,.2);border-radius:999px;font-size:11px;font-weight:600;color:var(--brand)}@media(prefers-reduced-motion:reduce){.proto-root .jc-aiwork-eq i,.proto-root .jc-ava-live,.proto-root .jc-working-art .rp,.proto-root .jc-working-ico,.proto-root .jc-working-lines i{animation:none}.proto-root .jc-working-art .rp{opacity:.35;transform:scale(1.1)}}.proto-root .jc-ports.routed .jc-port{cursor:default}.proto-root .jc-ports.routed .jc-port:hover{transform:none}.proto-root .jc-ports-why{margin:6px 0 0;font-size:11px;color:var(--ink-4)}.proto-root .jc-ports-why code{font-size:11px;color:var(--ink-3);background:var(--soft);border-radius:6px;padding:1px 6px}.proto-root .jc-rp-crit li.judged{box-shadow:inset 3px 0 #de7802}.proto-root .jc-rp-crit li.judged .r{color:#de7802}.proto-root .jc-rp-crit .jc-crit-why{display:block;margin-top:3px;font-style:normal;font-size:11px;line-height:1.6;color:var(--ink-3)}.proto-root .jc-me{min-height:100vh;display:flex;flex-direction:column;background:var(--soft)}.proto-root .jc-me-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none;transition:color var(--t-fast)}.proto-root .jc-me-back:hover{color:var(--brand-deep)}.proto-root .jc-me-body{width:min(960px,calc(100% - 48px));margin:24px auto 48px;display:flex;flex-direction:column;gap:14px}.proto-root .jc-me-card{background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:none}.proto-root .jc-me-hero{display:flex;align-items:flex-start;gap:18px;padding:22px 24px}.proto-root .jc-me-ava{flex:none;width:72px;height:72px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:700;background:linear-gradient(140deg,#2bc7d4,#0e9fd8);box-shadow:none}.proto-root .jc-me-id{flex:1;min-width:0}.proto-root .jc-me-id h1{margin:2px 0 4px;font-size:18px;font-weight:700;color:var(--ink)}.proto-root .jc-me-pos{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--brand-deep)}.proto-root .jc-me-meta{margin:0;font-size:12px;color:var(--ink-4)}.proto-root .jc-me-meta em{font-style:normal;font-weight:700}.proto-root .jc-me-meta em.on{color:var(--ok)}.proto-root .jc-me-meta em.off{color:var(--danger)}.proto-root .jc-me-note{margin:8px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3)}.proto-root .jc-me-logout{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.proto-root .jc-me-logout:hover{background:var(--danger-soft);color:var(--danger);border-color:#f3c9c6}.proto-root .jc-me-logout:disabled{opacity:.6;cursor:default}.proto-root .jc-me-sec{padding:16px 20px 14px}.proto-root .jc-me-sec-h{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}.proto-root .jc-me-sec-h h2{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.proto-root .jc-me-sec-sub{font-size:11px;color:var(--ink-4)}.proto-root .jc-me-grant{display:grid;grid-template-columns:92px 1fr;gap:6px 12px;padding:8px 0}.proto-root .jc-me-grant+.jc-me-grant{border-top:1px dashed var(--line-soft)}.proto-root .jc-me-grant>em{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;font-weight:700;color:var(--ink-3)}.proto-root .jc-me-grant>div{display:flex;flex-wrap:wrap;gap:6px}.proto-root .jc-me-grant-item{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px;font-family:var(--mono);color:var(--ink-2);background:var(--soft)}.proto-root .jc-me-act{font-style:normal;font-family:var(--sans);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.proto-root .jc-me-act.a-read{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-me-act.a-write{color:#b25e15;background:#fdf0e6}.proto-root .jc-me-act.a-govern{color:#5b21cf;background:#f5f0fe}.proto-root .jc-me-end{text-decoration:none;font-family:var(--sans);font-weight:600;color:var(--brand-deep);background:var(--brand-wash);border-color:transparent;padding-right:10px}.proto-root .jc-me-end:hover{filter:brightness(.96)}.proto-root .jc-me-task{display:flex;align-items:center;gap:10px;padding:8px 2px}.proto-root .jc-me-task+.jc-me-task{border-top:1px dashed var(--line-soft)}.proto-root .jc-me-task-t{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-me-task-a{flex:none;max-width:40%;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-me-task-st{flex:none;font-style:normal;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.proto-root .jc-me-task-st.run{color:var(--brand-deep);background:var(--brand-wash)}.proto-root .jc-me-task-st.done{color:var(--ink-3);background:var(--soft)}.proto-root .jc-rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;margin-inline:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.proto-root .jc-rail-foot .icon-button{width:34px;height:34px;min-height:34px}.proto-root .jc-nav-user{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 0;min-height:auto;background:none;border:none;font:inherit;cursor:pointer;border-radius:10px}.proto-root .jc-nav-user:hover{background:var(--soft)}.proto-root .jc-nav-name{font-size:11px;font-weight:600;color:var(--ink-3)}.proto-root .jc-acct{position:relative}.proto-root .jc-acct-pop{position:absolute;left:calc(100% + 8px);bottom:0;z-index:40;min-width:168px;background:#fff;border:1px solid var(--line-soft);border-radius:12px;box-shadow:var(--shadow-1);padding:6px;display:flex;flex-direction:column;gap:2px;animation:rise var(--t-fast) both}.proto-root .jc-acct-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:left;cursor:pointer;min-height:auto}.proto-root .jc-acct-item:hover{background:var(--brand-wash);color:var(--brand-deep)}.proto-root .jc-acct-item.t-bad:hover{background:var(--danger-soft);color:var(--danger)}.proto-root .jc-acct-info-row{display:flex;flex-direction:column;gap:4px}.proto-root .jc-acct-info-row em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-acct-info-row b{font-size:12px;color:var(--ink);font-weight:600;word-break:break-all}.proto-root .jc-acct-chips{display:flex;flex-wrap:wrap;gap:5px 6px;padding:1px 0}.proto-root .jc-acct-chips .jc-chip{font-size:11px;padding:2px 9px}.proto-root .jc-acct-empty{color:var(--warn)}.proto-root .jc-acct-note{margin:4px 0 0;padding-top:8px;border-top:1px solid var(--line-soft);font-size:11px;line-height:1.6;color:var(--ink-4)}.proto-root .jc-acct-ok{display:inline-flex;align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:600;color:var(--ok)}.proto-root .jc-acct-mcp{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}.proto-root .jc-acct-mcp>h4{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;color:var(--ink-2)}.proto-root .jc-acct-mcp>h4>svg{color:var(--st-collab, var(--brand))}.proto-root .jc-acct-mcp.is-off>h4>svg{color:var(--ink-4)}.proto-root .jc-acct-mcp-row{display:flex;flex-direction:column;gap:3px}.proto-root .jc-acct-mcp-row em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-acct-mcp-row b{font-size:12px;color:var(--ink-2);font-weight:600}.proto-root .jc-acct-mcp-row code{padding:4px 7px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);font-size:11px;color:var(--ink);word-break:break-all}.proto-root .jc-acct-mcp-row .jc-acct-token{color:var(--ink)}.proto-root .jc-acct-mcp-row button{align-self:flex-start;min-height:0;padding:2px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer}.proto-root .jc-acct-mcp-row button:hover{border-color:var(--brand);color:var(--brand)}.proto-root .jc-acct-mcp-row button:active{transform:none}.proto-root .jc-acct-mcp-warn{padding:8px 10px;border:1px solid var(--bad, #b3261e);border-radius:8px;background:var(--bad-soft, #fdeaea)}.proto-root .jc-acct-mcp-warn>p{margin:0 0 8px;font-size:11px;line-height:1.6;color:var(--bad, #b3261e)}.proto-root .jc-acct-mcp .jc-acct-acts button{min-height:0;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer}.proto-root .jc-acct-mcp .jc-acct-acts button:active{transform:none}.proto-root .jc-acct-mail{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}.proto-root .jc-acct-mail>h4{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:700;color:var(--ink-2)}.proto-root .jc-acct-mail>h4>svg{color:var(--st-collab, var(--brand))}.proto-root .jc-acct-mail-row{display:flex;flex-direction:column;gap:3px}.proto-root .jc-acct-mail-row em{font-style:normal;font-size:11px;color:var(--ink-4)}.proto-root .jc-acct-mail-row b{font-size:12px;color:var(--ink-2);font-weight:600;word-break:break-all}.proto-root .jc-acct-mail-row b.is-ok{color:var(--ok)}.proto-root .jc-acct-mail-row b.is-bad{color:var(--warn)}.proto-root .jc-acct-mail-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.proto-root .jc-acct-mail-test{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--line-soft);border-radius:8px;background:var(--soft);font-size:11px;color:var(--ink-2)}.proto-root .jc-acct-mail-test b.is-ok{color:var(--ok)}.proto-root .jc-acct-mail-test b.is-bad{color:var(--danger)}.proto-root .jc-acct-mail>p.jc-acct-why{margin-top:0;padding-top:0;border-top:0}.proto-root .jc-acct-mail-consent{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.proto-root .jc-acct-mail-consent>p{margin:0;font-size:11px;line-height:1.7;color:var(--ink-2)}.proto-root .jc-acct-mail-consent>p.jc-acct-mail-sealed{color:var(--ink-4)}.proto-root .jc-acct-mail-warn{padding:8px 10px;border:1px solid var(--bad, #b3261e);border-radius:8px;background:var(--bad-soft, #fdeaea)}.proto-root .jc-acct-mail-warn>p{margin:0 0 8px;font-size:11px;line-height:1.6;color:var(--bad, #b3261e)}.proto-root .jc-pw{display:flex;flex-direction:column;gap:14px}.proto-root .jc-pw-field>em,.proto-root .jc-acct-field>em{font-size:12px;color:var(--ink-2)}.proto-root .jc-pw-inwrap{position:relative;display:block}.proto-root .jc-pw-inwrap .g-input{padding:9px 38px 9px 12px;border-radius:10px;font-size:13px}.proto-root .jc-pw .jc-pw-eye{position:absolute;right:6px;top:50%;translate:0 -50%;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-4);cursor:pointer}.proto-root .jc-pw .jc-pw-eye:hover{background:var(--soft);color:var(--ink-2)}.proto-root .jc-pw .jc-pw-eye:active{transform:none}.proto-root .jc-pw-rules{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-6px 0 0;padding:0;list-style:none}.proto-root .jc-pw-rules li{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4);transition:color var(--t-fast)}.proto-root .jc-pw-rules li.ok{color:var(--ok)}.proto-root .jc-pw-bad{font-size:11px;color:var(--danger)}.proto-root .jc-pw-ok{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:var(--ok-soft);border:1px solid #bfedb4;color:var(--ok);font-size:12px;font-weight:600}.proto-root .jc-acct .ae-modal .g-btn{min-height:0}.proto-root .jc-acct .ae-modal .g-btn:active{transform:none}.proto-root .jc-acct .ae-modal-x{min-height:0}.proto-root .jc-acct .ae-modal-x:active{transform:none}.proto-root .task-card.jc-tc.jc-tc4{position:relative;display:flex;flex-direction:column;gap:6px;min-height:0;padding:11px 13px 11px 15px;border-radius:10px;overflow:hidden}.proto-root .task-card.jc-tc.jc-tc4:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--task-color, var(--brand));opacity:.55;transition:opacity var(--t-fast),width var(--t-fast)}.proto-root .task-card.jc-tc.jc-tc4:hover:before{opacity:.9}.proto-root .task-card.jc-tc.jc-tc4.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--task-color, var(--brand)) 8%,#fff),#fff 72%);border-color:color-mix(in srgb,var(--task-color, var(--brand)) 45%,var(--cardline));box-shadow:none}.proto-root .task-card.jc-tc.jc-tc4.selected:before{width:4px;opacity:1}.proto-root .task-card.jc-tc.jc-tc4.is-done:before{background:var(--ink-4);opacity:.35}.proto-root .task-card.jc-tc.jc-tc4.is-done .jc-tc-ico{animation:none;filter:saturate(.5)}.proto-root .jc-tc4-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.proto-root .jc-tc4-head .jc-tc-state{margin-left:auto}.proto-root .jc-tc4-head .jc-tc-ico{width:26px;height:26px;border-radius:8px}.proto-root .jc-tc4-kicker{flex:1 1 64px;min-width:0;font-size:11px;font-weight:700;color:var(--task-color, var(--brand));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tc4-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:13px;font-weight:700;line-height:1.4;color:var(--ink);text-align:left}.proto-root .task-card.jc-tc.jc-tc4.selected .jc-tc4-title{color:var(--brand-deep)}.proto-root .jc-tc4-sub{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.proto-root .jc-tc4-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:1px}.proto-root .jc-tc4-phase{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:999px;background:var(--soft);border:1px solid var(--line-soft);font-size:11px;color:var(--ink-3)}.proto-root .jc-tc4-phase b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink-2)}.proto-root .jc-tc4-phase code{flex:none;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-3)}.proto-root .jc-tc4-phase.is-pos b{color:var(--ink-4);font-weight:500}.proto-root .jc-tc4-dot{flex:none;width:6px;height:6px;border-radius:999px;background:var(--task-color, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--task-color, var(--brand)) 18%,transparent)}.proto-root .jc-tc4-phase.is-pos .jc-tc4-dot{background:var(--ink-4);box-shadow:none}.proto-root .jc-tc4-ago{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-4);font-family:var(--mono)}.proto-root .jc-tc4-bar{display:flex;align-items:center;gap:8px}.proto-root .jc-tc4-bar>span{flex:1;display:block;height:4px;border-radius:999px;background:#eceff3;overflow:hidden}.proto-root .jc-tc4-bar>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--task-color, var(--brand)),color-mix(in srgb,var(--task-color, var(--brand)) 62%,#7f3bf5));transition:width var(--t-med)}.proto-root .jc-tc4-bar>b{flex:none;min-width:3.2ch;text-align:right;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-4)}.proto-root .task-card.jc-tc.jc-tc4.is-done .jc-tc4-bar>span>i{background:var(--ok-accent);opacity:.7}.proto-root .jc-tc4-busy{display:inline-flex;align-items:center;gap:7px;margin-top:1px;padding:4px 9px;border-radius:8px;font-size:11px;color:var(--brand-deep);background:var(--brand-wash);border:1px dashed var(--brand-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tc4-busy .dots{display:inline-flex;gap:3px;flex:none}.proto-root .jc-tc4-busy .dots i{width:4px;height:4px;border-radius:999px;background:var(--brand);animation:jcTcDot 1.2s ease-in-out infinite}.proto-root .jc-tc4-busy .dots i:nth-child(2){animation-delay:.2s}.proto-root .jc-tc4-busy .dots i:nth-child(3){animation-delay:.4s}@keyframes jcTcDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.proto-root .jc-tc-state.st-listen{color:var(--ink-3);background:var(--soft);border-color:var(--line-soft)}.proto-root .jc-tc-state.st-listen i{background:var(--st-wait);animation:wfpulse 2.4s ease-in-out infinite}.proto-root .jc-tc-state.i-idle{color:#9a5b00;background:#fff5e0;border-color:#f2d59a}.proto-root .jc-tc-state.i-idle i{background:#e0961a;animation:wfpulse 2s ease-in-out infinite}.proto-root .jc-tc-state.st-bad{color:var(--danger);background:var(--danger-soft);border-color:#f6c6c3}.proto-root .jc-tc-state.st-bad i{background:var(--danger-accent)}.proto-root .jc-lg{display:flex;flex-direction:column;gap:8px}.proto-root .jc-lg-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--cardline);border-left:3px solid var(--st-collab);border-radius:10px;background:#fff;box-shadow:none}.proto-root .jc-lg-bar .jc-dv-ico{color:var(--st-collab);background:color-mix(in srgb,var(--st-collab) 12%,#fff)}.proto-root .jc-lg-t{display:flex;flex-direction:column;min-width:0;gap:1px}.proto-root .jc-lg-t b{font-size:13px;color:var(--ink)}.proto-root .jc-lg-t code{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.proto-root .jc-lg-bar em{margin-left:auto;flex:none;font-style:normal;font-size:11px;color:var(--ink-3)}.proto-root .jc-lr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.proto-root .jc-lr{display:flex;flex-direction:column;gap:7px;padding:10px 12px;background:#fff;border:1px solid var(--cardline);border-radius:10px;box-shadow:none}.proto-root .jc-lr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.proto-root .jc-lr-f{min-width:0;display:flex;flex-direction:column;gap:1px}.proto-root .jc-lr-f em{font-style:normal;font-size:11px;font-weight:700;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-lr-f b{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-lr-f b.empty{color:var(--ink-4);font-weight:500}.proto-root .jc-lr-key b{color:var(--st-collab)}.proto-root .jc-lr-foot{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:6px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--ink-4);font-family:var(--mono)}.jc-sys-x{margin-left:8px;font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:11px;color:var(--ink-4);padding:1px 6px;border-radius:999px;background:#141a240f;white-space:nowrap}.g-fine{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--ink-3)}.proto-root .jc-tc3-meta-r{flex:1;display:flex;align-items:baseline;gap:7px;min-width:0}.proto-root .jc-tc3-meta-r b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proto-root .jc-tc3-when{flex:none;font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.proto-root .jc-tc3-pct{flex:none;margin-left:auto;font-style:normal;font-size:11px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.proto-root .jc-tc3-busy{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;font-style:normal;font-size:11px;font-weight:700;color:var(--brand-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto-root .jc-tc3-busy .jc-typing{flex:none;gap:2px;padding:0;background:none;border:0;border-radius:0}.proto-root .jc-tc3-busy .jc-typing i{width:4px;height:4px;background:var(--brand)}.proto-root .jc-btn,.proto-root .card-btn,.proto-root .jc-wip-ok{height:32px;min-height:32px;padding:0 12px;gap:6px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;line-height:1;background:var(--brand);color:#fff;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.proto-root .jc-btn>svg,.proto-root .card-btn>svg{flex:none;width:16px;height:16px}.proto-root .jc-btn:hover:not(:disabled),.proto-root .card-btn.primary:hover:not(:disabled),.proto-root .jc-wip-ok:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.proto-root .jc-btn.jc-btn-ok{background:var(--brand)}.proto-root .jc-btn.jc-btn-ok:hover:not(:disabled){background:var(--brand-deep)}.proto-root .jc-btn.jc-btn-ghost,.proto-root .card-btn:not(.primary){background:#fff;border-color:var(--line);color:var(--ink-2)}.proto-root .jc-btn.jc-btn-ghost:hover:not(:disabled),.proto-root .card-btn:not(.primary):hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--ink)}.proto-root .jc-btn.jc-btn-bad,.proto-root .jc-btn-danger{background:#fff;border-color:color-mix(in srgb,var(--danger) 32%,#fff);color:var(--danger)}.proto-root .jc-btn.jc-btn-bad:hover:not(:disabled),.proto-root .jc-btn-danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,#fff)}.proto-root .jc-btn.jc-btn-warn{background:var(--warn);border-color:var(--warn)}.proto-root .jc-btn:disabled,.proto-root .card-btn:disabled{opacity:.4;cursor:not-allowed}.proto-root .jc-btn:focus-visible,.proto-root .card-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brand-soft)}.proto-root .jc-tnav-btn,.proto-root .jc-wl-collapse,.proto-root .task-sidebar .icon-button{width:28px;height:28px;min-height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-3);box-shadow:none}.proto-root .jc-tnav-btn>svg,.proto-root .jc-wl-collapse>svg{width:14px;height:14px}.proto-root .jc-tnav-btn:hover:not(:disabled),.proto-root .jc-wl-collapse:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.proto-root .jc-search,.proto-root .jc-cfill-f input,.proto-root .jc-cfill-f select,.proto-root .exec-field input,.proto-root .jc-custom-row input,.proto-root .jc-cell-input,.proto-root .jc-mail-input,.proto-root .dt-submit-why{height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px;color:var(--ink)}.proto-root .jc-search input,.proto-root .jc-sup,.proto-root .exec-field textarea,.proto-root .jc-tch .jc-note,.proto-root .session-composer textarea{font-size:13px;color:var(--ink)}.proto-root .jc-sup,.proto-root .exec-field textarea,.proto-root .jc-tch .jc-note{border-radius:8px;border-color:var(--line)}.proto-root .jc-search:focus-within,.proto-root .jc-cfill-f input:focus,.proto-root .jc-cfill-f select:focus,.proto-root .exec-field input:focus,.proto-root .exec-field textarea:focus,.proto-root .jc-custom-row input:focus,.proto-root .jc-cell-input:focus,.proto-root .jc-mail-input:focus,.proto-root .jc-sup:focus,.proto-root .dt-submit-why:focus,.proto-root .session-composer textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.proto-root input::placeholder,.proto-root textarea::placeholder{color:var(--ink-4)}.proto-root .jc-tc-state,.proto-root .jc-mtag,.proto-root .jc-tb-tag,.proto-root .jc-tb-node,.proto-root .jc-cp-run-st{height:20px;padding:0 7px;gap:4px;border:0;border-radius:6px;font-size:11px;font-weight:600;line-height:20px}.proto-root .jc-tc-state i{width:6px;height:6px}.proto-root .wf-card,.proto-root .task-sidebar,.proto-root .session-chat,.proto-root .jc-topbar,.proto-root .stage-card,.proto-root .jc-report,.proto-root .workspace .execution-panel.jc-panel-card{border:1px solid var(--cardline)!important;border-radius:10px;box-shadow:none!important;background:#fff}.proto-root .jc-empty{gap:8px;padding:40px 24px}.proto-root .jc-empty-art{position:static;width:40px;height:40px;margin:0 0 4px;border-radius:10px;background:var(--soft);display:grid;place-items:center}.proto-root .jc-empty-art>i{display:none}.proto-root .jc-empty-ico{position:static;inset:auto;width:auto;height:auto;border-radius:0;background:none;color:var(--ink-3);box-shadow:none}.proto-root .jc-empty.t-ok .jc-empty-ico,.proto-root .jc-empty.t-brand .jc-empty-ico,.proto-root .jc-empty.t-muted .jc-empty-ico{color:var(--ink-3)}.proto-root .jc-empty-ico>svg{width:20px;height:20px}.proto-root .jc-empty>b{font-size:14px;font-weight:600;color:var(--ink)}.proto-root .jc-empty>p{max-width:32em;font-size:13px;line-height:1.6;color:var(--ink-3)}.proto-root .jc-empty-hint{margin-top:4px;border:0;border-radius:0;padding:0;background:none;font-size:12px;font-weight:400;color:var(--ink-4)}.proto-root .jc-empty-hint svg{color:var(--ink-4)}.proto-root .workspace{--jc-ws-gap: 12px;gap:var(--jc-ws-gap);padding:12px;--jc-ws-pr: 12px}.proto-root .task-sidebar .sidebar-head{min-height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--line-soft)}.proto-root .task-sidebar .sidebar-head h2{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink)}.proto-root .task-sidebar .sidebar-head div>span{margin-top:2px;font-size:12px;color:var(--ink-3)}.proto-root .jc-wl-ico{display:none}.proto-root .jc-flt-wrap{gap:8px;padding:12px;border-bottom:1px solid var(--line-soft)}.proto-root .jc-flt{padding:2px;border-radius:8px}.proto-root .jc-flt button{height:28px;border-radius:6px;font-size:13px}.proto-root .jc-flt button strong{font-size:12px}.proto-root .jc-search{gap:8px}.proto-root .jc-search input{font-size:13px}.proto-root .task-sidebar .task-list{padding:12px;display:flex;flex-direction:column;gap:8px}.proto-root .task-sidebar .task-card{margin:0}.proto-root .task-card.jc-tc.jc-tc3{gap:6px;padding:12px 12px 12px 15px;border-radius:10px}.proto-root .jc-tc3-head .jc-tc-title{font-size:12px;font-weight:600}.proto-root .jc-tc2-sub{font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}.proto-root .jc-tc3-meta b,.proto-root .jc-tc3-when,.proto-root .jc-tc3-busy{font-size:12px}.proto-root .jc-tc3-pct{font-size:12px;font-variant-numeric:tabular-nums}.proto-root .task-card.jc-tc:before{width:3px}.proto-root .task-card.jc-tc.selected:before{width:4px}.proto-root .task-card.jc-tc.jc-task-summary{gap:8px;padding:12px 13px;border-radius:10px;text-align:left;background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.proto-root .task-card.jc-task-summary:before{display:none}.proto-root .task-card.jc-task-summary.selected{border-color:var(--brand);background:linear-gradient(135deg,var(--brand-wash),#fff 65%);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent),0 3px 10px #22324b08}.proto-root .task-card.jc-task-summary:hover:not(.selected){border-color:var(--brand-line, #c5d7fb);background:var(--label-surface, #fafbfc);box-shadow:0 2px 6px #22324b08}.proto-root .task-card.jc-task-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.proto-root .task-card.jc-task-summary:active{box-shadow:inset 0 1px 3px #22324b10}.proto-root .jc-task-summary-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 8px}.proto-root .jc-task-summary .jc-tc-state{padding:2px 7px;border-radius:5px;font-size:11px}.proto-root .jc-task-summary-time{font-size:11px;color:var(--ink-4)}.proto-root .jc-task-summary-name{display:block;min-height:3em;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.01em;color:var(--ink);white-space:normal;overflow-wrap:anywhere}.proto-root .jc-task-summary-source{display:flex;align-items:flex-start;gap:6px;color:var(--ink-3);font-size:11px;line-height:1.5}.proto-root .jc-task-summary-source svg{flex:none;margin-top:2px;color:var(--ink-4)}.proto-root .jc-task-summary-source>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.proto-root .jc-task-summary-busy{display:flex;align-items:baseline;gap:6px;color:var(--brand-deep);font-size:11px;white-space:normal;overflow-wrap:anywhere}.proto-root .jc-task-summary-progress{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:11px;line-height:1.5}.proto-root .jc-task-summary-node{min-width:0;color:var(--ink-2);white-space:normal;overflow-wrap:anywhere}.proto-root .jc-task-summary-percent{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-3)}.proto-root .jc-task-summary .jc-tc-bar{height:4px;margin-top:-3px;background:var(--line-soft)}.proto-root .jc-task-summary .jc-tc-bar>span{background:var(--brand)}.proto-root .jc-topbar{margin-bottom:12px;padding:16px 20px}.proto-root .jc-topbar:after{display:none}.proto-root .jc-tb-crumb{font-size:12px;color:var(--ink-3)}.proto-root .jc-tb-crumb code{font-size:12px}.proto-root .jc-tb-tag{background:var(--soft);color:var(--ink-2)}.proto-root .jc-tb-titlerow{margin-top:8px;gap:8px}.proto-root .jc-tb-tico{display:none}.proto-root .jc-tb-title{font-size:18px;font-weight:700;line-height:1.3}.proto-root .jc-tb-goalrow{font-size:12px}.proto-root .wf-card{--jc-work-card-pad: 20px;padding:16px var(--jc-work-card-pad)}.proto-root .wf-card.jc-wc-fill>.jc-sa{--jc-work-scroll-pad: var(--jc-work-card-pad);--jc-work-scroll-inset: calc(0px - var(--jc-work-scroll-pad) - 1px - (var(--jc-ws-gap, 12px) + 5px) / 2)}.proto-root .jc-tnav{margin:-8px -20px 16px;padding:0 16px 8px;gap:4px}.proto-root .jc-tnav-tab{height:34px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:600;transition:color var(--t-fast),background var(--t-fast)}.proto-root .jc-tnav-tab>svg{width:16px;height:16px}.proto-root .jc-tch-head{min-height:48px;padding:0 16px;gap:8px}.proto-root .jc-tch-name{font-size:14px;font-weight:600}.proto-root .jc-tch-desc{font-size:12px;color:var(--ink-3)}.proto-root .jc-tch-mark{width:28px;height:28px;border-radius:8px}.proto-root .jc-tch-mark>svg{width:16px;height:16px}.proto-root .jc-tch-scroll{background:var(--wl-bg);padding:16px;gap:12px}.proto-root .session-chat .copilot-msg .copilot-bubble,.proto-root .session-chat .copilot-bubble .md,.proto-root .session-chat .copilot-bubble .bubble-intro{font-size:14px;line-height:1.6}.proto-root .jc-msg-meta{font-size:12px}.proto-root .session-chat .jc-ava,.proto-root .session-chat .copilot-avatar{width:22px;height:22px;font-size:11px}.proto-root .session-chat .copilot-msg.human .copilot-bubble{padding:8px 12px;border-radius:10px;border:0;background:var(--brand);color:#fff}.proto-root .jc-tch-scroll .dt-olink{border-radius:10px}.proto-root .jc-tch-scroll .dt-olink-h{min-height:36px;padding:0 14px}.proto-root .jc-tch-scroll .dt-olink-h b{font-size:13px}.proto-root .jc-tch-scroll .dt-olink-name{font-size:14px;font-weight:600;line-height:1.6}.proto-root .jc-tch-scroll .dt-olink-brief{font-size:13px;line-height:1.6}.proto-root .session-composer textarea,.proto-root .session-composer .composer-row textarea{height:auto;min-height:40px;max-height:112px;field-sizing:content;padding:9px 12px;border-radius:8px;border:1px solid var(--line);font-size:13px;line-height:20px}.proto-root .session-composer .composer-row{align-items:stretch}.proto-root .session-composer .copilot-send,.proto-root .session-composer .composer-row .copilot-send{height:auto;min-height:40px;align-self:stretch;padding:0 12px;gap:6px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:13px;font-weight:600;box-shadow:none;filter:none}.proto-root .session-composer .copilot-send:hover:not(:disabled){background:var(--brand-deep);filter:none;transform:none;box-shadow:none}.proto-root .session-composer .copilot-send>svg{width:16px;height:16px}.proto-root .jc-rp-crit{border-radius:10px}.proto-root .jc-rp-crit li{padding:10px 12px;font-size:13px;line-height:1.6}.proto-root .jc-guide li.done{position:relative;padding-left:15px;background:var(--soft);box-shadow:inset 3px 0 0 var(--warn)}.proto-root .jc-guide li.done .t b{color:var(--warn)}.proto-root .jc-guide .jc-lv-done{border-color:var(--line-soft);background:var(--soft);color:var(--warn)}.proto-root .jc-guide .jc-lv-step{border-color:var(--line-soft);background:var(--soft);color:var(--ink-3)}.proto-root .jc-lv{border-radius:6px;font-size:11px;font-weight:600}.proto-root .jc-rp-crit li.judged{box-shadow:inset 3px 0 0 var(--warn)}.proto-root .jc-side-empty{margin:12px;padding:24px 16px;gap:8px;border:1px solid var(--line-soft);border-radius:10px;background:#fff}.proto-root .jc-side-empty-ico{width:40px;height:40px;margin-bottom:4px;border-radius:10px;background:var(--soft);color:var(--ink-3);box-shadow:none}.proto-root .jc-side-empty>b{font-size:14px;font-weight:600;color:var(--ink)}.proto-root .jc-side-empty>p{max-width:24em;font-size:12px;line-height:1.6;color:var(--ink-3)}.proto-root .jc-topbar.task-overview{padding:14px 18px}.task-overview-heading{display:flex;align-items:center;gap:10px;min-width:0}.task-overview-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--brand-soft);border-radius:9px;background:var(--brand-wash);color:var(--brand)}.task-overview-heading h2{flex:1;min-width:0;margin:0;font-size:18px;line-height:1.45;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.task-overview-heading .jc-cp-run-st{flex:none;font-size:12px;padding:4px 8px}.task-overview-detail{display:flex;align-items:center;gap:16px;margin:10px 0 0 44px}.task-overview-meta{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:4px 14px;color:var(--ink-3);font-size:12px}.task-overview-meta>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.task-overview-meta svg{flex:none;color:var(--ink-4)}.task-overview-progress{flex:none;display:grid;gap:4px;width:100px;color:var(--ink-3);font-size:11px}.task-overview-progress>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-overview-progress b{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.task-overview-progress i{font-weight:400;font-style:normal;color:var(--ink-4)}.task-overview-progress progress{display:block;appearance:none;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;background:var(--line-soft)}.task-overview-progress progress::-webkit-progress-bar{background:var(--line-soft)}.task-overview-progress progress::-webkit-progress-value{border-radius:4px;background:var(--brand)}.task-overview-progress progress::-moz-progress-bar{border-radius:4px;background:var(--brand)}:root{--brand: #3370ff;--brand-deep: #245bdb;--brand-pressed: #1c4cba;--brand-soft: #e1eaff;--brand-wash: #f0f4ff;--ai-a: #3370ff;--ai-b: #7f3bf5;--ai-grad: linear-gradient(135deg, var(--ai-a), var(--ai-b));--ink: #1f2329;--ink-2: #3f4550;--ink-3: #6b7280;--ink-4: #9aa1ab;--line: #e3e5e8;--line-soft: #ebedf0;--canvas: #f5f6f8;--soft: #f8f9fa;--cardline: #e6e8eb;--card-shadow: none;--ok: #278717;--ok-accent: #34c724;--ok-soft: #e8f8e4;--warn: #de7802;--warn-accent: #ff8800;--warn-soft: #fff4e5;--danger: #d83931;--danger-accent: #f54a45;--danger-soft: #feeae9;--st-auto: #4954e6;--st-execute: #e07a00;--st-decision: #7f3bf5;--st-collab: #0aa294;--st-wait: #6a7590;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--ui-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--t-fast: .16s cubic-bezier(.3, 0, .2, 1);--t-med: .26s cubic-bezier(.3, 0, .2, 1);--elev-1: none;--elev-2: 0 8px 24px rgba(31, 35, 41, .1);--ring: 0 0 0 2px #fff, 0 0 0 4px var(--brand);--r-card: 10px;--r-ctl: 8px;--r-chip: 6px;--r-pop: 12px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:1120px;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}:root{scrollbar-width:thin;scrollbar-color:#c9ced6 transparent}::selection{background:var(--brand-soft)}:where(input,textarea,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-ctl)}:where(button,a,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gov-root{--nav: #18222e;--nav-2: #202c3a;--nav-line: #2b3a4b;--nav-ink: #93a3b5;--nav-on: #ffffff;--top: #131c26;--face: #f5f6f8;--card: #ffffff;--cline: #e6e8eb;--cshadow: none;--cshadow-2: 0 8px 24px rgba(31, 35, 41, .1)}.g-shell{height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);background:var(--face);overflow:hidden}.g-nav{display:flex;flex-direction:column;background:var(--nav);border-right:1px solid var(--nav-line);padding:12px 8px 10px;gap:3px;overflow-y:auto;scrollbar-width:none}.g-nav::-webkit-scrollbar{display:none}.g-nav-mark{flex:none;width:40px;height:40px;margin:0 auto 6px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#3370ff,#7f3bf5);box-shadow:0 4px 14px -4px #3370ffcc}.g-nav-brand{text-align:center;font-size:9px;font-weight:800;letter-spacing:.18em;color:#5d6f83;margin-bottom:10px}.g-nav-b{position:relative;flex:0 0 auto;display:grid;justify-items:center;align-content:center;gap:5px;min-height:50px;padding:6px 2px;border:0;border-radius:10px;background:transparent;color:var(--nav-ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.g-nav-b:hover{background:var(--nav-2);color:#dbe4ee}.g-nav-b.on{background:var(--nav-2);color:var(--nav-on);font-weight:700}.g-nav-b.on:before{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#3370ff}.g-nav-ico{position:relative;display:inline-grid;place-items:center}.g-nav-badge{position:absolute;top:-7px;right:-12px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#f54a45;color:#fff;font-size:10px;font-weight:800;line-height:1;border:2px solid var(--nav)}.g-nav-foot{margin-top:auto;display:grid;justify-items:center;gap:5px;padding-top:12px;border-top:1px solid var(--nav-line)}.g-nav-ava{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(140deg,#2bc7d4,#0e9fd8)}.g-nav-foot span{font-size:10px;color:#5d6f83}.g-body{min-width:0;display:flex;flex-direction:column;min-height:0}.g-top{flex:none;height:52px;display:flex;align-items:center;gap:14px;padding:0 18px;background:var(--top);border-bottom:1px solid #0c141c}.g-top-brand{display:flex;align-items:baseline;gap:8px;color:#fff;font-size:13.5px;font-weight:800;letter-spacing:-.01em}.g-top-brand em{font-style:normal;font-size:10.5px;font-weight:600;color:#6d8199}.g-search{flex:1;max-width:460px;display:flex;align-items:center;gap:8px;height:32px;padding:0 11px;border-radius:9px;background:#1d2833;border:1px solid #2b3a4b;color:#8fa1b4;transition:border-color var(--t-fast)}.g-search:focus-within{border-color:#3370ff}.g-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#e6edf5}.g-search input::placeholder{color:#5d6f83}.g-search kbd{font-family:var(--mono);font-size:10px;color:#5d6f83;border:1px solid #2b3a4b;border-radius:5px;padding:1px 5px}.g-top-r{margin-left:auto;display:flex;align-items:center;gap:8px}.g-tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid #2b3a4b;background:#1d2833;color:#b9c4d0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.g-tbtn:hover{background:#253242;color:#fff}.g-tbtn b{font-family:var(--mono);font-size:11px;color:#fff}.g-tbtn.alert{border-color:#5b2a2a;background:#2a1a1c;color:#ff9b96}.g-tbtn.alert b{color:#ff6b64}.g-tbtn.flash{border-color:#3370ff;background:#1b2c4d;color:#cddffd}.g-page{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 32px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.g-detail{display:flex;flex-direction:column;gap:16px;animation:gRise .18s cubic-bezier(.3,0,.2,1) both}@keyframes gRise{0%{opacity:0;transform:translateY(5px)}}.g-tabsrow{display:flex;align-items:center;justify-content:space-between;gap:16px}.g-tabsrow.hidden{display:none}.g-tabs-hint{font-size:12px;color:var(--ink-4);text-align:right}.g-tabs.hidden{display:none}.g-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0;border-radius:0;background:none;align-self:stretch;border-bottom:1px solid var(--line-soft)}.g-tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--ink-3);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--t-fast)}.g-tab svg{width:16px;height:16px;color:currentColor}.g-tab:hover{color:var(--ink);background:transparent}.g-tab.on{background:transparent;color:var(--ink);font-weight:600;box-shadow:none}.g-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--brand)}.g-tab.on svg{color:var(--brand)}.g-tab b{min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}.g-band{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--ink-2)}.g-band svg{color:var(--ink-4)}.g-band .x{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4)}.g-sec,.g-dhwrap{display:flex;flex-direction:column;gap:10px}.g-dh{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--card);border:1px solid var(--cline);border-radius:14px;box-shadow:var(--cshadow)}.g-dh-i{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--tone-ink, var(--brand-deep));background:var(--tone-soft, var(--brand-wash))}.g-dh-t{flex:1;min-width:0}.g-dh-t em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.g-dh-t h2{margin:3px 0 0;font-size:17px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}.g-dh-t .chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.g-dh-t p{margin:9px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3);max-width:104ch}.g-dh-a{flex:none;display:flex;gap:8px;padding-top:2px}.g-acts{display:flex;flex-direction:column;gap:10px}.g-acts-r{display:flex;flex-wrap:wrap;gap:8px}.g-ask{display:flex;flex-direction:column;gap:11px;padding:14px 16px;border-radius:13px;background:#fff;border:1px solid var(--tone-line, var(--cline));border-left:3px solid var(--tone, var(--warn-accent));box-shadow:var(--cshadow);animation:gDrop .16s cubic-bezier(.3,0,.2,1) both}.g-ask-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink)}.g-ask-h svg{color:var(--tone, var(--warn))}.g-ask-a{display:flex;justify-content:flex-end;gap:9px}.g-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.g-impact>div{background:#fff;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.g-impact em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.g-impact b{font-size:12px;font-weight:600;line-height:1.55;color:var(--ink)}@keyframes gDrop{0%{opacity:0;transform:translateY(-5px)}}.g-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.g-kpi{position:relative;display:flex;flex-direction:column;gap:7px;padding:14px 16px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:inset 3px 0 0 var(--tone, #c9d2dd),var(--cshadow)}.g-kpi-l{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4)}.g-kpi-l svg{color:var(--tone-ink, var(--ink-4))}.g-kpi-v{font-size:26px;font-weight:800;font-family:var(--mono);letter-spacing:-.03em;line-height:1;color:var(--ink)}.g-kpi-v small{font-size:12px;font-weight:600;font-family:var(--sans);color:var(--ink-4);margin-left:4px}.g-kpi.t-ok .g-kpi-v{color:var(--ok)}.g-kpi.t-warn .g-kpi-v{color:var(--warn)}.g-kpi.t-danger .g-kpi-v{color:var(--danger)}.g-kpi.t-brand .g-kpi-v{color:var(--brand-deep)}.g-kpi-s{font-size:11px;line-height:1.5;color:var(--ink-4)}.g-kpi-hint{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:var(--ink-4);cursor:help;transition:color var(--t-fast),background var(--t-fast)}.g-kpi-hint:hover{color:var(--brand-deep);background:var(--brand-wash)}.g-kpi-hint:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:208px;padding:8px 10px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;font-weight:400;line-height:1.65;text-align:left;white-space:normal;box-shadow:var(--cshadow-2);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast)}.g-kpi-hint:hover:after{opacity:1;transform:translateY(0)}.g-dial{display:grid;place-items:center}.g-dial svg{transform:rotate(-90deg)}.g-dial .trk{fill:none;stroke:#eaeef3}.g-dial .val{fill:none;stroke-linecap:round}.g-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.g-fact{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--card);border:1px solid var(--cline);border-radius:12px;box-shadow:var(--cshadow)}.g-fact em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.g-fact b{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.g-fact .t{height:4px;border-radius:999px;background:#eaeef3;overflow:hidden}.g-fact .t i{display:block;height:100%;border-radius:999px;background:var(--tone, var(--brand))}.g-todo{display:flex;flex-direction:column;gap:10px}.g-todo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:11px;padding:13px 15px;background:var(--card);border:1px solid var(--cline);border-left:3px solid var(--tone, var(--danger-accent));border-radius:12px;box-shadow:var(--cshadow)}.g-todo-card .g-acts{display:contents}.g-todo-card .g-ask{grid-column:1 / -1}.g-todo-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.g-todo-i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tone-ink, var(--danger));background:var(--tone-soft, var(--danger-soft))}.g-todo-t{flex:1;min-width:0;line-height:1.55}.g-todo-t b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.g-todo-t span{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-3)}.g-todo-card .g-acts-r{justify-content:flex-end}.g-clear{display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:11px;background:var(--ok-soft);border:1px solid #bfedb4;color:var(--ok);font-size:12.5px;font-weight:600}.g-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:12px;align-items:start}.g-lane{display:flex;flex-direction:column;gap:9px;padding:12px;border-radius:13px;background:#e6eaf0;border:1px solid #dbe1e9}.g-lane-h{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--ink-2)}.g-lane-h i{width:8px;height:8px;border-radius:999px;background:var(--tone, var(--brand))}.g-lane-h b{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-4)}.g-lane-e{padding:6px 2px;font-size:11.5px;color:var(--ink-4)}.g-wf{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:var(--card);border:1px solid var(--cline);border-radius:11px;box-shadow:var(--cshadow);cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.g-wf:hover{border-color:#c9d6e6;box-shadow:0 4px 12px -4px #131c2638;transform:translateY(-1px)}.g-wf-top{display:flex;align-items:center;gap:6px;font-size:10px;font-family:var(--mono);color:var(--ink-4)}.g-wf-top .r{margin-left:auto}.g-wf-t{font-size:13px;font-weight:700;line-height:1.4;color:var(--ink)}.g-wf-m{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3)}.g-wf-m>svg{flex:none;color:var(--ink-4)}.g-wf-hold{padding-top:7px;border-top:1px dashed var(--line-soft)}.g-wf-hold em{font-style:normal;margin-left:auto;font-size:10px;color:var(--ink-4)}.g-wf-track,.g-prog{height:4px;border-radius:999px;background:#eaeef3;overflow:hidden;display:flex}.g-wf-track i,.g-prog i{display:block;height:100%;background:var(--tone, var(--brand))}.g-prog{height:6px}.g-prog i{background:var(--brand)}.g-nlist{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cline);border-radius:14px;box-shadow:var(--cshadow);overflow:hidden}.g-nrow{display:flex;align-items:center;gap:13px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.g-nrow:last-child{border-bottom:0}.g-nrow:hover{background:#f7f9fc}.g-nrow:hover .g-nrow-x{color:var(--brand);transform:translate(2px)}.g-nrow-i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--tone-ink, var(--ink-3));background:var(--tone-soft, var(--soft))}.g-nrow-t{flex:1 1 auto;min-width:0;line-height:1.5}.g-nrow-t b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.g-nrow-t span{display:block;margin-top:2px;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow-wrap:anywhere}.g-nrow-m{flex:none;display:flex;align-items:center;gap:18px}.g-nrow-c{display:flex;flex-direction:column;gap:3px;min-width:56px}.g-nrow-c em{font-style:normal;font-size:10px;color:var(--ink-4)}.g-nrow-c b{font-size:12px;font-weight:600;color:var(--ink-2)}.g-nrow-r{flex:none;min-width:92px;display:flex;justify-content:flex-end}.g-nrow-x{flex:none;color:var(--ink-4);display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.g-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.g-entry{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.g-entry:hover{border-color:#c9d6e6;box-shadow:0 5px 14px -5px #131c2638;transform:translateY(-1px)}.g-entry:hover .g-entry-x{color:var(--brand);transform:translate(2px)}.g-entry-i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--tone-ink, var(--brand-deep));background:var(--tone-soft, var(--brand-wash))}.g-entry-t{flex:1;min-width:0;line-height:1.45}.g-entry-t b{display:block;font-size:13px;font-weight:700;color:var(--ink)}.g-entry-t em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--ink-4)}.g-entry-m{flex:none}.g-entry-x{flex:none;color:var(--ink-4);display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.g-filter{display:flex;flex-wrap:wrap;gap:7px}.g-fchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--cline);border-radius:999px;background:#fff;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.g-fchip:hover{border-color:#c9d6e6;color:var(--ink)}.g-fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.g-fchip b{font-family:var(--mono);font-size:10.5px;opacity:.8}.g-card{background:var(--card);border:1px solid var(--cline);border-radius:10px;box-shadow:none;overflow:hidden}.g-card-h{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-bottom:1px solid var(--line-soft);font-size:13px;font-weight:600;color:var(--ink)}.g-card-h svg{width:16px;height:16px;color:var(--ink-4)}.g-card-h .x{margin-left:auto;font-size:12px;font-weight:500;color:var(--ink-4)}.g-card-b{padding:16px;display:flex;flex-direction:column;gap:12px}.g-card>.g-entries{padding:14px 16px}.g-newflow{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.tb-land{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;cursor:pointer;border:1px dashed var(--g-line, #dfe1e5);border-radius:10px;background:#fbfbfc;transition:all .16s}.tb-land:hover{border-color:var(--g-brand-soft, #b6d0ff)}.tb-land.on{border-style:solid;border-color:#f3b6b3;background:#fff7f6}.tb-land input{margin-top:2px;flex:none}.tb-land b{display:block;font-size:12.5px;font-weight:700;color:var(--g-ink, #1f2329)}.tb-land.on b{color:#c9372c}.tb-land em{display:block;margin-top:2px;font-style:normal;font-size:11.5px;line-height:1.65;color:var(--g-ink-3, #646a73)}.g-data{display:flex;flex-direction:column;gap:16px}.g-data .g-kpi{border-radius:8px;box-shadow:inset 3px 0 0 var(--tone, #c9d2dd);border-color:#dfe3ea}.g-data .g-kpi-v{font-variant-numeric:tabular-nums}.g-actdata{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.g-actdata+.g-actdata{margin-top:16px}.g-actdata-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}.g-actdata-i{flex:none;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--brand-deep);background:var(--brand-wash)}.g-actdata-h b{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.g-actdata-h .g-mono{font-size:11px;color:var(--ink-4)}.g-actdata-h .n{margin-left:auto;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.g-actdata-h .n em{font-style:normal;color:var(--brand)}.g-actdata-h p{flex-basis:100%;margin:0;font-size:12px;line-height:1.75;color:var(--ink-3)}.g-actdata-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.g-tbl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t x" "n n" "a a";align-items:center;gap:6px 12px;width:100%;padding:12px 14px;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.g-tbl:hover{border-color:#c4ccd8;background:#f6f7f9}.g-tbl:hover .g-tbl-n b{color:var(--brand-deep)}.g-tbl:active{transform:scale(.99);border-color:var(--brand-soft)}.g-tbl-t{grid-area:t;display:flex;align-items:center;gap:8px;min-width:0}.g-tbl-t b{font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tbl-k{flex:none;font-style:normal;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#eef1f5;color:#5a6068}.g-tbl-k.t-m{background:#eaf1ff;color:#2b5fd9}.g-tbl-k.t-r{background:#f2f3f5;color:#5a6068}.g-tbl-k.t-d{background:#fdf0e6;color:#b25e15}.g-tbl-a{grid-area:a;font-size:11px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tbl-a em{font-style:normal}.g-tbl-n{grid-area:n;font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.g-tbl-n b{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-right:2px;transition:color var(--t-fast)}.g-tbl-n .none{font-style:normal;font-weight:400;font-size:11px;color:var(--ink-4)}.g-tbl-n .draft{font-style:normal;font-size:10.5px;font-weight:600;color:var(--brand);margin-left:8px}.g-tbl-x{grid-area:x;display:grid;place-items:center;color:var(--ink-4);transition:color var(--t-fast),transform var(--t-fast)}.g-tbl:hover .g-tbl-x{color:var(--brand);transform:translate(2px)}.g-actdata-runs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line-soft)}.g-actdata-runs>em{font-style:normal;font-size:11px;font-weight:600;color:var(--ink-4)}.g-run{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#f2f3f5;color:#5a6068}.g-run i{font-style:normal;font-weight:500;opacity:.72;font-variant-numeric:tabular-nums}.g-run.t-ok{background:#e9f7ee;color:#1f7a45}.g-run.t-live{background:#eaf1ff;color:#2b5fd9}.g-run.t-wait{background:#fdf0e6;color:#b25e15}.g-run.t-warn{background:#fff1f0;color:#c9372c}.g-actdata.t-u{background:#fbfbfc}.g-obj{display:flex;flex-direction:column;gap:16px}.g-obj .g-dh{border-radius:8px;box-shadow:none;border-color:#dfe3ea}.g-obj .g-dh-i{width:46px;height:46px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--brand-soft)}.g-obj .g-dh-t h2{font-size:20px}.g-obj .g-dh-t em{letter-spacing:.06em}.g-obj .g-dbtable thead th svg{color:var(--brand);margin-right:3px;vertical-align:-1.5px}.g-obj .g-dbwrap{overflow-x:auto;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.g-obj .g-sx{overflow-x:auto;overflow-y:hidden;background:#fff;border:1px solid #dfe3ea;border-radius:8px}.g-obj .g-sx table{border-collapse:collapse;min-width:100%}.g-obj .g-sx th{position:sticky;left:0;z-index:1;padding:8px 12px;background:#fff;text-align:left;font-size:11px;font-weight:600;color:var(--ink-4);white-space:nowrap;border-bottom:1px solid var(--line-soft)}.g-obj .g-sx td{position:relative;padding:8px 12px;white-space:nowrap;border-bottom:1px solid var(--line-soft)}.g-obj .g-sx td:after{content:"";position:absolute;inset:-999px 0;background:var(--brand-wash);mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.g-obj .g-sx td:hover:after{opacity:1}.g-obj .g-sx tr:last-child th,.g-obj .g-sx tr:last-child td{border-bottom:0}.g-obj .g-sx tbody tr:nth-child(2n){background:#f8fafc}.g-obj .g-sx tbody tr:nth-child(2n) th{background:#f8fafc}.g-obj .g-sx th,.g-obj .g-sx td{border-right:1px solid #eef1f5}.g-obj .g-sx tr>:last-child{border-right:0}.g-obj .g-sx td.nm{font-size:12.5px;font-weight:600;color:var(--ink-2)}.g-obj .g-sx td.key{font-size:11.5px;color:var(--ink-3)}.g-obj .g-sx .ty{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--soft);border:1px solid var(--line-soft);color:var(--ink-4)}.g-obj .g-sx .ty.k-num{background:#eaf1ff;border-color:#d5e2fb;color:#2b5fd9}.g-obj .g-sx .ty.k-json{background:#f5f0fe;border-color:#e4d9fa;color:#5b21cf}.g-obj .g-dbtable{font-size:13px}.g-obj .g-dbtable thead th{padding:8px 12px}.g-obj .g-dbtable tbody td{padding:8px 12px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.g-obj .g-dbtable tbody tr:nth-child(2n){background:#f8fafc}.g-obj .g-dbtable tbody tr:hover{background:var(--brand-wash)}.g-obj .g-dbtable tbody td{border-bottom-color:#e2e7ee}.g-obj .g-dbtable th+th,.g-obj .g-dbtable td+td{border-left:1px solid #eef1f5}.g-obj .g-dbtable td.empty{color:var(--ink-4)}.g-obj .g-dbtable .num{text-align:right;font-variant-numeric:tabular-nums}.g-obj .g-dbtable th.op,.g-obj .g-dbtable td.op{position:sticky;right:0;z-index:1;text-align:center;white-space:nowrap;background:#fff;box-shadow:-1px 0 #e2e7ee}.g-obj .g-dbtable thead th.op{background:#f5f7fa}.g-obj .g-dbtable tbody tr:nth-child(2n) td.op{background:#f8fafc}.g-obj .g-dbtable tbody tr:hover td.op{background:var(--brand-wash)}.g-rowbtn{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:6px;border:1px solid var(--brand-soft);background:var(--brand-wash);color:var(--brand-deep);font:600 12px/1.6 var(--sans);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.g-rowbtn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.g-rowbtn:active{transform:scale(.96)}.g-rowpage .g-fdt td.nm{font-weight:600;color:var(--ink-2);white-space:nowrap}.g-rowpage .g-fdt td.nm svg{color:var(--brand);margin-right:3px;vertical-align:-1.5px}.g-rowpage .g-fdt td.key{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.g-rowpage .g-fdt td.val{white-space:pre-wrap;word-break:break-word;max-width:none;overflow:visible;text-overflow:clip;line-height:1.7}.g-rowpage .g-fdt .ty{font-style:normal;font-family:var(--mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--soft);border:1px solid var(--line-soft);color:var(--ink-4);white-space:nowrap}.g-rowpage .g-fdt .ty.k-num{background:#eaf1ff;border-color:#d5e2fb;color:#2b5fd9}.g-rowpage .g-fdt .ty.k-json{background:#f5f0fe;border-color:#e4d9fa;color:#5b21cf}.g-kind{display:flex;flex-direction:column;gap:12px}.g-kind+.g-kind{margin-top:22px}.g-kind-h{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px;padding:10px 14px;border-left:3px solid var(--kind-c, var(--brand));border-radius:0 8px 8px 0;background:var(--kind-bg, var(--brand-wash))}.g-kind-h svg{color:var(--kind-c, var(--brand))}.g-kind-h b{font-size:13.5px;font-weight:800;color:var(--ink);letter-spacing:.02em}.g-kind-h .n{padding:1px 8px;border-radius:999px;background:#fff;font:700 10.5px/1.7 var(--sh-mono, ui-monospace);color:var(--kind-c, var(--brand))}.g-kind-h p{grid-column:4;margin:0;font-size:11.5px;line-height:1.7;color:var(--ink-3)}@media(max-width:1100px){.g-kind-h{grid-template-columns:auto auto auto}.g-kind-h p{grid-column:1 / -1;margin-top:4px}}.g-kind.t-m{--kind-c: #1a6dd6;--kind-bg: #eff5ff}.g-kind.t-r{--kind-c: #5b6b7f;--kind-bg: #f4f6f9}.g-kind.t-d{--kind-c: #b8791a;--kind-bg: #fdf6ea}.g-kind.t-u{--kind-c: #9aa4b2;--kind-bg: #f6f7f9}.g-card>.g-entries{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.g-code{display:block;padding:11px 13px;border-radius:10px;background:#f5f7fa;border:1px solid var(--line-soft);font-family:var(--mono);font-size:11.5px;line-height:1.75;color:var(--ink-2);overflow-wrap:anywhere}.g-matrix{width:100%;border-collapse:collapse}.g-matrix th{text-align:left;font-size:11px;font-weight:700;color:var(--ink-4);background:#f7f9fc;padding:9px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.g-matrix td{padding:11px 14px;font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--line-soft);vertical-align:middle;line-height:1.6}.g-matrix tr:last-child td{border-bottom:0}.g-matrix tbody tr:hover td{background:#fbfcfe}.g-matrix td.k{font-weight:700;color:var(--ink)}.g-matrix td.mono{font-family:var(--mono);font-size:11.5px;color:var(--ink);white-space:nowrap}.g-matrix td.num{font-family:var(--mono);font-size:12.5px;font-weight:700;text-align:right}.g-matrix .cell-ok{color:var(--ok)}.g-matrix .cell-warn{color:var(--warn)}.g-matrix .cell-mute{color:var(--ink-4)}.g-load{display:flex;align-items:center;gap:8px}.g-load-t{flex:1;min-width:46px;max-width:96px;height:6px;border-radius:999px;background:#eaeef3;overflow:hidden}.g-load-t i{display:block;height:100%;border-radius:999px;background:var(--tone, var(--brand))}.g-load b{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--ink-2)}.g-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.g-tile{display:flex;flex-direction:column;gap:10px;min-height:158px;padding:14px 15px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);cursor:pointer;text-align:left;font:inherit;transition:box-shadow var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.g-tile:hover{border-color:#c9d6e6;box-shadow:0 5px 14px -5px #131c2638;transform:translateY(-1px)}.g-tile-h{display:flex;align-items:center;gap:9px}.g-tile-i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--tone-ink, var(--brand-deep));background:var(--tone-soft, var(--brand-wash))}.g-tile-t{flex:1;min-width:0;line-height:1.35}.g-tile-t b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tile-t em{display:block;font-style:normal;font-size:10.5px;font-family:var(--mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tile-m{display:flex;flex-wrap:wrap;gap:6px}.g-tile-d{min-height:3.2em;font-size:11.5px;line-height:1.6;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-tile-f{margin-top:auto;min-height:37px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding-top:9px;border-top:1px dashed var(--line-soft);font-size:11px;color:var(--ink-3)}.g-tile-f>.g-btn{margin-left:auto;height:28px;padding:0 10px;font-size:12px}.g-tile-f .r{margin-left:auto;font-family:var(--mono);color:var(--ink-4)}.g-fcard{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 14px 13px;background:var(--card);border:1px solid #e2e8ef;border-radius:12px;box-shadow:0 1px 2px #131c260a;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.g-fcard:hover{border-color:#c2cfde;box-shadow:0 8px 22px -10px #131c262e;transform:translateY(-1px)}.g-fcard.off{background:#fbfcfd}.g-fcard>.hit{position:absolute;inset:0;z-index:0;border:0;background:transparent;cursor:pointer}.g-fcard>.hit:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:12px}.g-fcard>.hd,.g-fcard>.plate{position:relative;z-index:1;pointer-events:none}.g-fcard button,.g-fcard input{pointer-events:auto}.g-fcard>.hd{display:flex;align-items:flex-start;gap:10px}.g-fcard .ico{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#4954e6;background:#eef0fe}.g-fcard .ico.teal{color:#0a8f84;background:#e5f6f4}.g-fcard .ico.amber{color:#b0822d;background:#fdf3e3}.g-fcard.off .ico{color:#7c8797;background:#f0f3f7}.g-fcard .ttl{flex:1;min-width:0;line-height:1.35;padding-top:1px}.g-fcard .ttl b{display:block;font-size:14.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fcard .ttl em{display:block;margin-top:2px;font-style:normal;font-size:10.5px;font-family:var(--mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fcard .ttl .g-input{width:100%;height:26px;padding:0 7px;font-size:13px}.g-fcard .pill{flex:none;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;background:#f1f4f8;font:600 11px/1 var(--sans);color:#5b6572}.g-fcard .pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a4b3}.g-fcard .pill.on{background:#e6f6ee;color:#0c8154}.g-fcard .pill.on:before{background:#18a568}.g-actv .g-fcard{--ah: #3370ff;--ah-soft: #eaf1ff}.g-actv .g-fcard.h-teal{--ah: #0aa294;--ah-soft: #e0f5f3}.g-actv .g-fcard.h-amber{--ah: #d9730d;--ah-soft: #fdf0e0}.g-actv .g-fcard.h-violet{--ah: #7f3bf5;--ah-soft: #f1e9fe}.g-actv .g-fcard:before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--ah),color-mix(in srgb,var(--ah) 25%,transparent));opacity:.9}.g-actv .g-fcard.ghost:before{display:none}.g-actv .g-fcard:hover{border-color:color-mix(in srgb,var(--ah) 38%,#e2e8ef);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--ah) 55%,transparent);transform:translateY(-2px)}.g-actv .g-fcard .ico{color:var(--ah);background:linear-gradient(150deg,var(--ah-soft),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ah) 18%,transparent)}.g-actv .g-fcard .ttl b{font-size:15px;overflow:visible;white-space:normal;text-overflow:clip}.g-actv .plate>span:first-child b{color:var(--ah)}.g-actv .plate b{font-size:12.5px;font-weight:400}.g-actv .g-fcard.ghost[aria-disabled=true]{cursor:default}.g-actv .g-fcard.ghost[aria-disabled=true]:hover{border-color:#c0cbd8;background:#fcfdfe;color:var(--ink-4);box-shadow:none;transform:none}.g-actvd{display:flex;flex-direction:column;gap:16px;--ah: #3370ff;--ah-soft: #eaf1ff}.g-actvd.h-teal{--ah: #0aa294;--ah-soft: #e0f5f3}.g-actvd.h-amber{--ah: #d9730d;--ah-soft: #fdf0e0}.g-actvd.h-violet{--ah: #7f3bf5;--ah-soft: #f1e9fe}.g-actvd>*{animation:actvd-in .4s ease-out both}.g-actvd>*:nth-child(2){animation-delay:60ms}.g-actvd>*:nth-child(3){animation-delay:.12s}.g-actvd>*:nth-child(4){animation-delay:.18s}.g-actvd>*:nth-child(5){animation-delay:.24s}.g-actvd>*:nth-child(n+6){animation-delay:.3s}@keyframes actvd-in{0%{opacity:0;transform:translateY(10px)}}.g-actvd .g-dh-i{color:var(--ah);background:var(--ah-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ah) 18%,transparent)}.g-actvd .g-statline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:2px 2px 12px;font-size:12px;color:var(--ink-3)}.g-actvd .g-statline b{margin-left:2px;font:600 13px/1 var(--mono);color:var(--ink)}.g-actvd .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--tone, #8f959e)}.g-actvd .g-ihead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:2px 2px 12px}.g-actvd .g-ihead .g-statline{padding:0}.g-actvd .g-ifilter{display:flex;align-items:center;gap:8px;color:var(--ink-4)}.g-actvd .g-isel,.g-actvd .g-iselect-input,.g-actvd .g-ifilter-range input{height:28px;padding:0 8px;font-size:12px;color:var(--ink);background:#fff;border:1px solid #dfe3ea;border-radius:6px;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.g-actvd .g-isel:focus,.g-actvd .g-iselect-input:focus,.g-actvd .g-ifilter-range input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash)}.g-actvd .g-isel{cursor:pointer}.g-actvd .g-iselect-input{width:220px}.g-actvd .g-iselect-input::placeholder{color:var(--ink-4)}.g-actvd .g-ifilter-range{display:inline-flex;align-items:center;gap:6px}.g-actvd .g-ifilter-range i{font-style:normal;color:var(--ink-4)}.g-actvd .g-ifilter-n{font-size:11.5px;color:var(--ink-3)}.g-actvd .g-ifilter-n b{font-family:var(--mono);color:var(--ink)}.g-actvd .g-irow-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:22px 14px;font-size:12px;color:var(--ink-4)}.g-actvd .g-itab{background:#fff;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden}.g-actvd .g-itab-h,.g-actvd .g-irow{display:grid;align-items:center;gap:12px;grid-template-columns:88px 72px minmax(0,1.5fr) minmax(0,1fr) 92px 88px 150px;padding:0 14px}.g-actvd .g-itab-h{height:34px;font-size:11px;font-weight:600;color:var(--ink-4);letter-spacing:.02em;background:#f7f8fa;border-bottom:1px solid #e6eaf0}.g-actvd .g-irow{min-height:44px;padding-top:6px;padding-bottom:6px;position:relative;transition:background var(--t-fast)}.g-actvd .g-irow+.g-irow{border-top:1px solid #eef1f5}.g-actvd .g-itab>.g-irow:nth-of-type(2n){background:#fafbfc}.g-actvd .g-itab>.g-irow:hover{background:#f2f6fb}.g-actvd .g-irow .st{display:inline-flex;align-items:center;font-size:12px;color:var(--ink-2);white-space:nowrap;animation:actvd-pop .28s ease-out}.g-actvd .g-irow .st .dot{background:var(--tone, #8f959e)}.g-actvd .g-irow .id{font-size:11.5px;font-weight:600;color:var(--ink-4);letter-spacing:.02em}.g-actvd .g-irow .in{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-actvd .g-irow .ow{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-actvd .g-irow .at{font-size:11.5px;color:var(--ink-3)}.g-actvd .g-irow .out{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-actvd .g-irow .a{display:flex;justify-content:flex-end;gap:6px}@keyframes actvd-pop{0%{opacity:.3;transform:scale(.86)}}.g-rowbtn.danger{background:#fdf2f2;border-color:#f6c6c3;color:#d83931}.g-rowbtn.danger:hover{background:#d83931;border-color:#d83931;color:#fff}.g-rowbtn:disabled{opacity:.45;cursor:default;pointer-events:none}.g-actvd .g-pager{display:flex;align-items:center;gap:8px;margin-top:10px}.g-actvd .g-pager-n{margin-right:auto;font:500 11.5px/1.6 var(--mono);color:var(--ink-4)}.g-actvd .g-pager .g-rowbtn+.g-rowbtn{margin-left:2px}.g-actvd .g-sandbox{position:relative;background:#fff;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden}.g-actvd .g-sandbox-bar{display:flex;align-items:center;gap:12px;height:32px;padding:0 12px;background:#f5f7fa;border-bottom:1px solid #e2e7ee}.g-actvd .g-sandbox-bar .dots{display:flex;gap:5px}.g-actvd .g-sandbox-bar .dots i{width:8px;height:8px;border-radius:50%;background:#d5dae2}.g-actvd .g-sandbox-bar .addr{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 10px;border-radius:10px;background:#fff;border:1px solid #e2e7ee;font:500 10.5px/1 var(--mono);color:var(--ink-4)}.g-actvd .g-sandbox-bar .addr svg{color:var(--ink-4)}.g-actvd .g-sandbox-frame{display:block;width:100%;height:480px;border:0}.g-actvd .g-sandbox-load{position:absolute;inset:32px 0 0;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;font-size:12.5px;color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.g-actvd>*{animation:none}}.g-actid{display:flex;flex-direction:column;gap:16px;--ah: #3370ff;--ah-soft: #eaf1ff}.g-actid.h-teal{--ah: #0aa294;--ah-soft: #e0f5f3}.g-actid.h-amber{--ah: #d9730d;--ah-soft: #fdf0e0}.g-actid.h-violet{--ah: #7f3bf5;--ah-soft: #f1e9fe}.g-actid>*{animation:actvd-in .4s ease-out both}.g-actid>*:nth-child(2){animation-delay:60ms}.g-actid>*:nth-child(3){animation-delay:.12s}.g-actid>*:nth-child(4){animation-delay:.18s}.g-actid .g-dh-i{color:var(--ah);background:var(--ah-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ah) 18%,transparent)}.g-actid .g-dh .chips>*{animation:actvd-pop .28s ease-out}.g-actid-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.g-actid-rail{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1024px){.g-actid-grid{grid-template-columns:1fr}}.g-actid .g-tl{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #dfe3ea;border-radius:8px;overflow:hidden}.g-actid .g-tl-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 14px;transition:background var(--t-fast)}.g-actid .g-tl-row+.g-tl-row{border-top:1px solid #eef1f5}.g-actid .g-tl-row:hover{background:#f7f9fc}.g-actid .g-tl-rail{display:flex;flex-direction:column;align-items:center;padding-top:4px}.g-actid .g-tl-dot{width:9px;height:9px;border-radius:50%;background:var(--tone, #c7cdd6);flex:none}.g-actid .g-tl-line{width:1px;flex:1;margin-top:3px;margin-bottom:-25px;background:#dde2ea}.g-actid .g-tl-row.pending .g-tl-dot{background:#fff;box-shadow:inset 0 0 0 2px #d8dee6}.g-actid .g-tl-row.current .g-tl-dot{animation:actid-pulse 1.6s ease-out infinite}@keyframes actid-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--tone) 35%,transparent)}to{box-shadow:0 0 0 7px transparent}}.g-actid .g-tl-c{min-width:0}.g-actid .g-tl-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.g-actid .g-tl-h b{font-size:13px;font-weight:600;color:var(--ink)}.g-actid .g-tl-by{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3)}.g-actid .g-tl-meta{margin-left:auto;font:500 11px/1.6 var(--mono);color:var(--ink-4)}.g-actid .g-tl-res{font-size:11px;font-weight:600;color:var(--tone-ink)}.g-actid .g-tl-note{margin:3px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3)}.g-actid .g-tl-row.pending .g-tl-h b{font-weight:500;color:var(--ink-4)}.g-actid .g-tl-row.pending .g-tl-res{font-weight:400;color:var(--ink-4)}.g-actid .g-tl-row.pending .g-tl-note{color:var(--ink-4)}.g-actid .g-kv{background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:4px 14px}.g-actid .g-kv-row{display:flex;gap:12px;padding:8px 0}.g-actid .g-kv-row+.g-kv-row{border-top:1px solid #eef1f5}.g-actid .g-kv-row em{flex:none;width:44px;padding-top:1px;font-style:normal;font-size:12px;color:var(--ink-4)}.g-actid .g-kv-row b{font-weight:500;font-size:12.5px;line-height:1.6;color:var(--ink);word-break:break-all}.g-actid .g-kv-note{padding:8px 0;border-top:1px solid #eef1f5;font-size:11.5px;color:var(--ink-4)}.g-actid .g-file{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:10px 14px}.g-actid .g-file-i{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--ah-soft);color:var(--ah)}.g-actid .g-file-n{min-width:0}.g-actid .g-file-n b{display:block;font:500 12px/1.4 var(--mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-actid .g-file-n em{font-style:normal;font-size:11px;color:var(--ink-4)}.g-actid .g-file .g-rowbtn{margin-left:auto;flex:none}.g-actid .g-file-empty{background:#fff;border:1px dashed #d8dee6;border-radius:8px;padding:18px 14px;text-align:center;font-size:12px;color:var(--ink-4)}@media(prefers-reduced-motion:reduce){.g-actid>*{animation:none}.g-actid .g-tl-row.current .g-tl-dot{animation:none;box-shadow:0 0 0 3px var(--tone-soft)}.g-actid .g-dh .chips>*{animation:none}}.g-actvd .g-pahead,.g-actid .g-pahead{position:relative;z-index:30}.g-actvd .g-popask-veil,.g-actid .g-popask-veil{position:fixed;inset:0;z-index:39}.g-actvd .g-popask,.g-actid .g-popask{position:absolute;top:16px;z-index:40;width:264px;padding:13px 14px 12px;background:#fff;border:1px solid var(--tone-line, var(--cline));border-radius:12px;box-shadow:0 12px 32px #161a2224,0 2px 8px #161a2214;animation:actvd-ask .18s cubic-bezier(.3,0,.2,1) both;transform-origin:right center}.g-actvd .g-popask{right:232px}.g-actid .g-popask{right:130px}@keyframes actvd-ask{0%{opacity:0;transform:translate(4px) scale(.97)}}.g-actvd .g-popask:before,.g-actid .g-popask:before{content:"";position:absolute;top:50%;margin-top:-5px;right:-6px;width:10px;height:10px;background:#fff;transform:rotate(45deg);border-top:1px solid var(--tone-line, var(--cline));border-right:1px solid var(--tone-line, var(--cline))}.g-actvd .g-popask p,.g-actid .g-popask p{margin:0;font-size:13px;font-weight:600;line-height:1.55;color:var(--ink)}.g-actvd .g-popask-a,.g-actid .g-popask-a{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.g-actvd .g-popask .g-popask-err,.g-actid .g-popask .g-popask-err{margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.5;color:var(--danger-accent, #d83931)}@media(prefers-reduced-motion:reduce){.g-actvd .g-popask,.g-actid .g-popask{animation:none}}.g-actvd .g-irow .a{position:relative}.g-actvd .g-popask.inrow{top:50%;right:calc(100% + 8px);transform:translateY(-50%);animation:none}.g-actid .g-files{display:grid;gap:8px;margin-top:10px}.g-launch .g-fld>span .req{font-style:normal;margin-left:3px;color:var(--danger-accent)}.g-lplist{display:grid;gap:7px}.g-lplist-row{display:flex;align-items:center;gap:7px}.g-lplist-row .g-input{flex:1;min-width:0}.g-lplist-row .x{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-4);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.g-lplist-row .x:hover:not(:disabled){color:var(--danger-accent);border-color:var(--danger-accent)}.g-lplist-row .x:disabled{opacity:.38;cursor:not-allowed}.g-lplist-add{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px dashed var(--cline);border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.g-lplist-add:hover{color:var(--brand);border-color:var(--brand)}.g-launch-hint{margin:13px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-4)}.g-launch .g-combo{display:flex;align-items:center;gap:7px}.g-launch .g-combo .g-input{flex:1;min-width:0}.g-launch .g-combo-back{flex:none;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--brand);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.g-launch .g-combo-back:hover{text-decoration:underline}.g-people .g-card>:not(.g-card-h){margin:12px 16px 0}.g-people .g-card>:not(.g-card-h):last-child{margin-bottom:14px}.g-people .g-card>.g-mtab,.g-people .g-card>.g-rtab{margin:0;border:0;border-top:1px solid var(--line-soft);border-radius:0}.g-people-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.g-people-search{position:relative;flex:none;width:280px;display:flex;align-items:center}.g-people-search>svg{position:absolute;left:10px;color:var(--ink-4);pointer-events:none}.g-people-search .g-input{padding-left:30px}.g-people-bar .g-tick{margin-left:auto}.g-people .g-mtab{background:var(--card);border:1px solid var(--cline);border-radius:12px;overflow:hidden}.g-people .g-mrow-h,.g-people .g-mrow{display:grid;grid-template-columns:40px minmax(160px,1.3fr) minmax(190px,1.1fr) minmax(130px,.9fr) minmax(170px,1.1fr) 76px 16px;align-items:center;gap:12px;padding:0 14px}.g-people .g-mrow-h{height:34px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-4);background:#fbfcfe;border-bottom:1px solid var(--line-soft)}.g-people .g-mrow{width:100%;min-height:56px;padding-top:8px;padding-bottom:8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.g-people .g-mrow:nth-child(odd){background:#fafbfd}.g-people .g-mrow:hover{background:#f3f6fb}.g-people .g-mrow:last-child{border-bottom:0}.g-people .g-mrow:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.g-people .g-mrow.off{opacity:.62}.g-people .g-mava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--tone-ink);background:var(--tone-soft);border:1px solid var(--tone-line)}.g-people .who{min-width:0;line-height:1.45}.g-people .who b{display:block;font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-people .who em{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-people .g-mrow .mail{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-people .g-mrow .role{font-family:var(--mono);font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-people .g-mrow .ends{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.g-people .g-mrow .st{display:flex;justify-content:flex-end}.g-people .g-mrow .x{color:var(--ink-4);display:grid;place-items:center;transition:color var(--t-fast),transform var(--t-fast)}.g-people .g-mrow:hover .x{color:var(--brand);transform:translate(2px)}.g-people .g-ptab{display:flex;flex-direction:column;gap:8px}.g-people .g-prole{background:var(--card);border:1px solid var(--cline);border-radius:12px;padding:12px 14px}.g-people .g-prole-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto;align-items:center;gap:14px}.g-people .g-prole .id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-people .g-prole .id b{font-size:13px;font-weight:700;color:var(--ink)}.g-people .g-prole .id em{font-style:normal;font-size:11px;color:var(--ink-4);white-space:nowrap}.g-people .g-prole .body{min-width:0}.g-people .g-prole .ends{display:flex;flex-wrap:wrap;gap:4px}.g-people .g-prole .desc{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:var(--ink-4)}.g-people .g-prole .a{display:flex;gap:8px;justify-content:flex-end}.g-people .g-prole>.g-note{margin-top:10px}.g-people .g-prole .g-ask{margin-top:10px}.g-people .g-prole-edit{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-soft);animation:g-fade .18s ease-out}.g-people .g-tree-r{min-height:34px;font-size:12.5px}.g-people .g-tree-r.on{background:var(--brand-wash);box-shadow:inset 3px 0 0 var(--brand)}.g-people .g-tree-r em{font-family:var(--mono)}.g-people-tadd{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.g-people-tadd .g-input{flex:1;min-width:0}.g-people-tadd .g-note{flex-basis:100%}.g-people-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--card);border:1px dashed var(--cline);border-radius:12px;color:var(--ink-4);text-align:center}.g-people-empty p{margin:0;max-width:340px;font-size:12.5px;line-height:1.7}.g-people-empty .g-people-tadd{width:min(360px,100%);margin-top:4px;padding-top:0;border-top:0}.g-people .g-gmtab{background:var(--card);border:1px solid var(--cline);border-radius:12px;overflow:hidden}.g-people .g-gmrow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line-soft);transition:background var(--t-fast)}.g-people .g-gmrow:hover{background:#f7f9fc}.g-people .g-gmrow:last-child{border-bottom:0}.g-people .g-gmrow .who{flex:1}.g-people .g-gmrow.off{opacity:.62}.g-people-dgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}.g-people-dgrid .main,.g-people-dgrid .rail{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1024px){.g-people-dgrid{grid-template-columns:1fr}}.g-people-danger{margin-top:14px;background:var(--card);border:1px solid #f6c6c3;border-radius:12px;padding:13px 16px}.g-people-danger .hd{display:flex;align-items:center;gap:8px;color:var(--danger)}.g-people-danger .hd b{font-size:13px;font-weight:700}.g-people-danger .hd span{margin-left:4px;font-size:11.5px;line-height:1.6;color:var(--ink-4)}.g-people .g-mava{transition:transform var(--t-fast)}.g-people .g-mrow:hover .g-mava{transform:scale(1.08)}.g-people .g-mrow .role{display:flex;flex-wrap:wrap;gap:4px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.g-people .g-mrow .role .rp{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:6px;border:1px solid var(--line-soft);background:#f6f8fb;color:var(--ink-2);white-space:nowrap}.g-people .g-prole .ends3{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.g-people .g-prole .ends3 .ep{font-style:normal;font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px dashed var(--cline);color:var(--ink-4);background:transparent;white-space:nowrap}.g-people .g-prole .ends3 .ep.on{border:1px solid var(--tone-line, #c5d8ff);background:#f0f4ff;color:#245bdb}.g-people .g-prole{transition:border-color var(--t-fast)}.g-people .g-prole:hover{border-color:#c9d4e2}.g-people-d .g-mhero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;margin-bottom:14px;background:var(--card);border:1px solid var(--cline);border-radius:14px}.g-people-d .g-mhero-ava{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;color:var(--tone-ink);background:var(--tone-soft);border:1px solid var(--tone-line)}.g-people-d .g-mhero-t{flex:1;min-width:0}.g-people-d .g-mhero-t>em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-4)}.g-people-d .g-mhero-t h2{display:flex;align-items:center;gap:10px;margin:3px 0 0;font-size:19px;font-weight:700;color:var(--ink)}.g-people-d .g-mhero-t p{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--ink-3)}.g-people-d .g-mhero-t p i{margin:0 7px;font-style:normal;color:var(--ink-4)}.g-people-d .g-mhero-ends{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.g-people-d .g-mhero-meta{flex:none;display:flex;flex-direction:column;gap:8px;text-align:right}.g-people-d .g-mhero-meta em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-4)}.g-people-d .g-mhero-meta b{display:block;margin-top:2px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink-2)}.g-people-d .g-rows{display:grid;grid-template-columns:1fr 1fr;box-shadow:none}.g-people-d .g-rows>div{grid-template-columns:96px minmax(0,1fr);padding:10px 14px}.g-people-d .g-rtab{display:flex;flex-direction:column}.g-people-d .g-rrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);transition:background var(--t-fast)}.g-people-d .g-rrow:last-child{border-bottom:0}.g-people-d .g-rrow:hover{background:#f7f9fc}.g-people-d .g-rrow .id{min-width:0}.g-people-d .g-rrow .id b{display:block;font-size:12.5px;font-weight:700;color:var(--ink)}.g-people-d .g-rrow .id em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.5;color:var(--ink-4)}.g-people-d .g-rrow .ends{font-size:11px;color:var(--ink-3)}.g-people-d .g-role-sw{position:relative;flex:none;width:36px;height:20px;padding:0;border:1px solid var(--cline);border-radius:999px;background:#e8edf3;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.g-people-d .g-role-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #131c2640;transition:transform .15s ease-out}.g-people-d .g-role-sw.on{background:var(--brand);border-color:var(--brand)}.g-people-d .g-role-sw.on i{transform:translate(16px)}.g-people-d .g-role-sw:disabled{opacity:.45;cursor:default}.g-people-d .g-role-sw:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.g-people-danger .g-drow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.g-people-danger .hd+.g-drow{margin-top:6px}.g-people-danger .g-drow .t{flex:1;min-width:0}.g-people-danger .g-drow .t b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}.g-people-danger .g-drow .t em{display:block;margin-top:2px;font-style:normal;font-size:11px;line-height:1.6;color:var(--ink-4)}.g-people-danger .g-ask{margin-top:10px}@keyframes people-rise{0%{opacity:0;transform:translateY(5px)}}.g-people-d .g-mhero,.g-people-d .g-people-dgrid .main>*,.g-people-d .g-people-dgrid .rail>*,.g-people-d .g-people-danger{animation:people-rise .28s ease-out both}.g-people-d .g-people-dgrid .main>:nth-child(2){animation-delay:.05s}.g-people-d .g-people-dgrid .rail>:nth-child(1){animation-delay:.04s}.g-people-d .g-people-dgrid .rail>:nth-child(2){animation-delay:.08s}.g-people-d .g-people-dgrid .rail>:nth-child(3){animation-delay:.12s}.g-people-d .g-people-danger{animation-delay:.14s}@media(prefers-reduced-motion:reduce){.g-people .g-prole-edit{animation:none}.g-people .g-mrow,.g-people .g-mrow .x,.g-people .g-mava,.g-people .g-prole{transition:none}.g-people-d .g-mhero,.g-people-d .g-people-dgrid .main>*,.g-people-d .g-people-dgrid .rail>*,.g-people-d .g-people-danger{animation:none}.g-people-d .g-role-sw,.g-people-d .g-role-sw i{transition:none}}.g-fcard .mbtn{flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-4);cursor:pointer}.g-fcard .mbtn:hover,.g-fcard .mbtn.on{border-color:var(--cline);background:#f3f6fa;color:var(--ink)}.g-fcard .mbtn.bad:hover{border-color:#e6c4c4;background:#fdf2f2;color:var(--danger)}.g-fcard>.plate{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:7px}.g-fcard .plate>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 8px 9px;border-radius:9px;background:#f6f8fb}.g-fcard .plate b{font:700 14px/1 var(--mono);letter-spacing:-.03em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-fcard .plate i{font-style:normal;font-size:10px;color:var(--ink-4);white-space:nowrap}.g-fcard .plate>span.bad{background:#fdf3f3}.g-fcard .plate>span.wide{grid-column:span 2}.g-fcard .plate>span.wide b{font-size:11.5px;letter-spacing:0}.g-fcard .plate>span.bad b{color:var(--danger)}.g-fcard .menu{position:absolute;right:12px;top:46px;z-index:3;width:148px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--cline);border-radius:9px;background:#fff;box-shadow:0 10px 22px -8px #131c264d}.g-fcard .menu button{display:flex;align-items:center;gap:6px;width:100%;height:27px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:500 12px/1 var(--sans);color:var(--ink);text-align:left;cursor:pointer}.g-fcard .menu button:hover{background:#f2f5f9}.g-fcard .menu button.bad{color:var(--danger)}.g-fcard .menu button.bad:hover{background:#fdf2f2}.g-fcard .menu .q{padding:3px 8px 5px;font-size:11px;line-height:1.5;color:var(--ink-3)}.g-fcard .probe{position:relative;z-index:1;display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:9px;background:#f2f7f4;font:500 11px/1.5 var(--sans);color:#0c8154}.g-fcard .probe.bad{background:#fdf3f3;color:#a83a3a}.g-fcard .probe svg{flex:none;margin-top:2px}.g-mcard{position:relative;display:flex;align-items:flex-start;gap:11px;padding:12px 13px;background:var(--card);border:1px solid #e2e8ef;border-radius:11px;box-shadow:0 1px 2px #131c260a;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.g-mcard:hover{border-color:#b9cbe6;box-shadow:0 8px 20px -10px #3370ff38;transform:translateY(-1px)}.g-mcard.idle{background:#fbfcfd}.g-mcard>.hit{position:absolute;inset:0;z-index:0;border:0;background:transparent;cursor:pointer}.g-mcard>.hit:focus-visible{outline:2px solid var(--brand);outline-offset:-3px;border-radius:11px}.g-mcard>.ico,.g-mcard>.col{position:relative;z-index:1}.g-mcard>.col{pointer-events:none}.g-mcard button{pointer-events:auto}.g-mcard>.ico{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--brand);background:var(--brand-wash);box-shadow:inset 0 0 0 1px var(--brand-soft)}.g-mcard>.col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.g-mcard .ln{display:flex;align-items:flex-start;gap:8px}.g-mcard .nm{flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.g-mcard .mbtn{flex:none;width:22px;height:22px;margin:-1px -3px 0 0;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer}.g-mcard .mbtn:hover,.g-mcard .mbtn.on{border-color:var(--cline);background:#f3f6fa;color:var(--ink)}.g-mcard .meta{display:flex;align-items:center;gap:6px;min-width:0}.g-mcard .prov{flex:none;padding:1px 6px;border-radius:4px;background:var(--brand-wash);font:600 10px/1.6 var(--sans);color:var(--brand-deep)}.g-mcard .mdl{min-width:0;font:500 10.5px/1.6 var(--mono);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-mcard .st{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11px;color:var(--ink-3)}.g-mcard .st.todo{color:#8a5f1c;font-weight:600}.g-mcard .host{flex:1;min-width:0;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-mcard .st.todo .host{font-family:var(--sans)}.g-mcard .tbtn{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border:1px solid var(--cline);border-radius:6px;background:#fff;font:600 10.5px/1 var(--sans);color:var(--ink-3);cursor:pointer}.g-mcard .tbtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.g-mcard .tbtn.go{border-color:var(--brand);background:var(--brand);color:#fff}.g-mcard .tbtn.go:hover{border-color:var(--brand-deep);background:var(--brand-deep);color:#fff}.g-mcard .tbtn:disabled{opacity:.5;cursor:default}.g-mcard .probe{display:flex;align-items:flex-start;gap:5px;margin-top:4px;padding:6px 8px;border-radius:7px;background:#f2f7f4;font:500 10.5px/1.5 var(--sans);color:#0c8154}.g-mcard .probe.bad{background:#fdf3f3;color:#a83a3a}.g-mcard .probe svg{flex:none;margin-top:1px}.g-mcard .menu{position:absolute;right:11px;top:38px;z-index:3;width:168px;display:flex;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--cline);border-radius:9px;background:#fff;box-shadow:0 10px 22px -8px #131c264d}.g-mcard .menu button{display:flex;align-items:center;gap:6px;width:100%;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:500 12px/1 var(--sans);color:var(--ink);text-align:left;cursor:pointer}.g-mcard .menu button:hover{background:#f2f5f9}.g-mcard .menu button.bad{color:var(--danger)}.g-mcard .menu button.bad:hover{background:#fdf2f2}.g-mcard .menu .q{padding:3px 8px 5px;font-size:11px;line-height:1.5;color:var(--ink-3)}.g-mcard.ghost{align-items:center;justify-content:center;gap:7px;min-height:88px;border-style:dashed;border-color:#c0cbd8;background:#fcfdfe;box-shadow:none;color:var(--ink-4);font:600 12.5px/1 var(--sans);cursor:pointer}.g-mcard.ghost:hover{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);box-shadow:none;transform:none}.g-drawer{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end}.g-drawer-veil{flex:1;border:0;padding:0;background:#131c2661;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:default;animation:g-fade .16s ease-out}.g-drawer-p{position:relative;display:flex;flex-direction:column;width:min(520px,100vw);background:var(--card, #fff);border-left:1px solid var(--cline, #e2e7ee);box-shadow:-18px 0 44px -24px #131c2680;animation:g-slidein .2s cubic-bezier(.2,.8,.2,1)}@keyframes g-fade{0%{opacity:0}}@keyframes g-slidein{0%{transform:translate(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.g-drawer-veil,.g-drawer-p{animation:none}}.g-drawer-p>header{flex:none;display:flex;align-items:flex-start;gap:12px;padding:14px 20px 12px;border-bottom:1px solid var(--line-soft)}.g-drawer-p>header b{display:block;font-size:15.5px;font-weight:700;color:var(--ink)}.g-drawer-p>header span{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.g-drawer-p>header .x{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-4);cursor:pointer}.g-drawer-p>header .x:hover{border-color:var(--cline);background:#f3f6fa;color:var(--ink)}.g-drawer-b{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 18px}.g-drawer-b section{padding:13px 0 3px}.g-drawer-b section.tight{padding:11px 0 4px}.g-drawer-b section+section{border-top:1px solid var(--line-soft)}.g-drawer-b h4{margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.g-drawer-p>footer{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:11px 20px;border-top:1px solid var(--line-soft);background:#fbfcfd}.g-chiprow{display:flex;flex-wrap:wrap;gap:6px}.g-split{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:14px;align-items:start}@media(max-width:900px){.g-split{grid-template-columns:1fr}}.g-tree{display:flex;flex-direction:column;gap:2px}.g-tree-r{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.g-tree-r:hover{background:#f1f4f8;color:var(--ink)}.g-tree-r.on{background:var(--brand-soft, #e8f0ff);color:var(--ink);font-weight:700}.g-tree-r b{flex:1;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tree-r em{font-style:normal;font-size:11px;color:var(--ink-4)}.g-tick{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.g-tick input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.g-chip{height:28px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 13px/1 var(--sans);display:inline-flex;align-items:center;color:var(--ink-3);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.g-chip:hover{border-color:#aebdcd;color:var(--ink)}.g-chip.on{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);font-weight:600}.g-fld{display:block;margin-bottom:12px}.g-fld>span{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink-2, var(--ink))}.g-fld small{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--ink-4)}.g-fld small.warn{color:#a83a3a}.g-fld2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.g-inwrap{position:relative;display:block}.g-inwrap .g-input{width:100%;padding-right:34px}.g-inwrap .eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer}.g-inwrap .eye:hover{background:#f1f4f8;color:var(--ink)}.g-testrow{display:flex;align-items:center;gap:10px;margin:2px 0 6px}.g-testrow .r{min-width:0;font-size:11px;line-height:1.5;color:var(--ink-4)}.g-testrow .r.ok{color:#0c8154;font-weight:600}.g-testrow .r.bad{color:#a83a3a}.g-hint{display:block;margin-top:8px;font-size:10.5px;line-height:1.6;color:var(--ink-4)}.g-swrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.g-swrow small{flex:1 1 100%;font-size:10.5px;line-height:1.5;color:var(--ink-4)}.g-swrow label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2, var(--ink));cursor:pointer}.g-swrow input{width:14px;height:14px;accent-color:var(--brand);cursor:pointer}.g-basis{display:flex;flex-direction:column;gap:6px}.g-basis-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.g-basis>.g-ver-act{align-self:flex-start}.g-fcard.ghost{flex-direction:row;justify-content:center;align-items:center;gap:7px;min-height:122px;border-style:dashed;border-color:#c0cbd8;background:#fcfdfe;box-shadow:none;color:var(--ink-4);font:600 12.5px/1 var(--sans);cursor:pointer}.g-fcard.ghost:hover{border-color:var(--brand);background:var(--brand-wash);color:var(--brand-deep);box-shadow:none;transform:none}.g-rules{display:flex;flex-direction:column}.g-rule{display:grid;grid-template-columns:30px minmax(0,1fr) 84px 108px 78px 18px;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.g-rule:last-child{border-bottom:0}.g-rule:hover{background:#f7f9fc}.g-rule:hover .g-nrow-x{color:var(--brand);transform:translate(2px)}.g-rule-i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--tone-ink);background:var(--tone-soft)}.g-rule-t{min-width:0}.g-rule-t b{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}.g-rule-t code{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-top:4px;overflow-wrap:anywhere}.g-rule-n{font-size:11.5px;color:var(--ink-3);line-height:1.5}.g-rule-n b{font-size:13px;color:var(--ink)}.g-rule-n em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-4)}.g-bars{display:flex;align-items:flex-end;gap:2px;height:26px}.g-bars i{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:var(--tone, var(--brand));opacity:.55}.g-bars i.hot{opacity:1}.g-dist{display:flex;flex-direction:column;gap:9px}.g-dist-row{display:grid;grid-template-columns:minmax(84px,132px) minmax(0,1fr) 52px;align-items:center;gap:11px}.g-dist-l{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-dist-t{height:8px;border-radius:999px;background:#eaeef3;overflow:hidden}.g-dist-t i{display:block;height:100%;border-radius:999px;background:var(--tone, var(--brand))}.g-dist-v{font-family:var(--mono);font-size:12px;font-weight:700;text-align:right;color:var(--ink-2)}.g-chip{display:inline-flex;align-items:center;gap:4px;height:20px;font-size:11px;font-weight:600;border-radius:6px;padding:0 7px;color:var(--tone-ink, var(--ink-3));background:var(--tone-soft, var(--soft));border:0;white-space:nowrap}.g-st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--tone-ink, var(--ink-3));white-space:nowrap}.g-st svg{color:var(--tone, var(--ink-4))}.g-mono{font-family:var(--mono)}.g-note{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:10px;font-size:12px;line-height:1.7;color:var(--ink-3);background:#f5f7fa;border:1px solid var(--line-soft)}.g-note svg{flex:none;margin-top:2px;color:var(--ink-4)}.g-note.warn{color:var(--warn);background:var(--warn-soft);border-color:#f0d5a8}.g-note.warn svg{color:var(--warn)}.g-note.ok{color:var(--ok);background:var(--ok-soft);border-color:#bfedb4}.g-note.ok svg{color:var(--ok)}.g-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.g-btn>svg{width:16px;height:16px}.g-btn:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.g-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.g-btn.primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.g-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,#fff)}.g-btn.danger:hover{background:var(--danger-soft)}.g-btn.armed{box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}.g-btn.danger.armed{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger-accent)}.g-btn.xs{height:28px;padding:0 10px;font-size:12px}.g-btn.xs>svg{width:14px;height:14px}.g-btn:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brand-soft)}.g-btn:disabled{opacity:.4;color:var(--ink-4);background:#fff;border-color:var(--line);cursor:default}.g-btn:disabled:hover{background:#fff;border-color:var(--line)}.g-avatar{width:21px;height:21px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(140deg,#2bc7d4,#0e9fd8)}.g-rows{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cline);border-radius:12px;overflow:hidden;box-shadow:var(--cshadow)}.g-rows>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:11px 15px;border-bottom:1px solid var(--line-soft)}.g-rows>div:last-child{border-bottom:0}.g-rows>div:nth-child(2n){background:#fbfcfe}.g-rows em{font-style:normal;font-size:11.5px;color:var(--ink-4)}.g-rows b{font-size:12.5px;font-weight:600;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.g-rows b.mono{font-family:var(--mono);font-size:11.5px}.g-ev{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.g-ev:last-child{border-bottom:0}.g-ev-r{flex:none;width:3px;border-radius:3px;background:var(--tone, var(--brand))}.g-ev-b{flex:1;min-width:0}.g-ev-h{display:flex;align-items:center;gap:7px;margin-bottom:4px}.g-ev-h b{font-size:12.5px;font-weight:700;color:var(--ink)}.g-ev-h time{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.g-ev-b p{margin:0;font-size:12px;line-height:1.65;color:var(--ink-3)}.g-ev-b span{display:block;margin-top:4px;font-size:10.5px;color:var(--ink-4)}.g-orch{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:start}.g-canvas{display:flex;flex-direction:column;min-height:0}.g-canvas .process-desk{flex:1;min-height:0;height:auto;max-height:none;overflow:visible;padding:0;background:transparent;display:flex;flex-direction:column}.g-canvas .process-doc{flex:1;min-height:0;box-sizing:border-box;max-width:none;padding:14px 16px 18px;border-radius:10px;box-shadow:var(--cshadow);display:flex;flex-direction:column}.g-canvas .process-doc>.view-lbl{margin:0 0 12px;padding:0;border-bottom:0;height:auto;min-height:26px;align-items:center;font-size:11px}.g-canvas .process-doc>.view-lbl>.g-ver-act{margin-left:auto}.g-canvas .process-doc>.view-lbl .g-ver-act{margin-left:auto}.g-canvas .process-doc>.hero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0}.g-canvas .process-doc>.hero>.fig-body{flex:1 1 auto;min-height:0}.g-canvas .flow-node-sel .djs-hit{fill:#3370ff17!important;stroke:#3370ff!important;stroke-width:2.5px!important;stroke-opacity:1!important;rx:7px;ry:7px}.g-side{position:sticky;top:2px;display:flex;flex-direction:column;gap:10px}.g-side-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink-2)}.g-side-h svg{color:var(--ink-4)}.g-side-h .x{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4)}.g-side .g-props{grid-template-columns:minmax(0,1fr)}.g-side .g-prop-b{padding:12px 13px;gap:11px}.g-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:12px;align-items:start}.g-prop{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);overflow:hidden}.g-prop-h{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#fbfcfe;font-size:12px;font-weight:800;color:var(--ink-2)}.g-prop-h svg{color:var(--ink-4)}.g-prop-h .x{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-4)}.g-prop-b{padding:13px 14px;display:flex;flex-direction:column;gap:12px}.g-prop-ref{display:flex;flex-wrap:wrap;gap:6px}.g-field{display:flex;flex-direction:column;gap:6px}.g-field>em{display:flex;align-items:baseline;gap:7px;font-style:normal;font-size:11px;font-weight:600;color:var(--ink-3)}.g-field>em i{font-style:normal;font-weight:400;font-size:10.5px;color:var(--ink-4)}.g-input,.g-select,.g-ta{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;line-height:1.6;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.g-input:focus,.g-select:focus,.g-ta:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px #3370ff1f}.g-input.mono{font-family:var(--mono);font-size:11.5px}.g-input[readonly]{background:var(--soft);color:var(--ink-3)}.g-ta{resize:vertical;min-height:62px}.g-select{appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,#8f959e 50%),linear-gradient(135deg,#8f959e 50%,transparent 50%);background-position:right 13px center,right 8px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.g-seg{display:inline-flex;padding:3px;gap:2px;border-radius:9px;background:#eef1f5}.g-seg-b{flex:1;height:26px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.g-seg-b:hover{color:var(--ink)}.g-seg-b.on{background:#fff;color:var(--brand-deep);font-weight:700;box-shadow:var(--cshadow)}.g-listedit{display:flex;flex-direction:column;gap:7px}.g-le-row{display:flex;align-items:center;gap:7px}.g-le-x{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-4);display:grid;place-items:center;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.g-le-x:hover{color:var(--danger);border-color:#f2c4c1;background:var(--danger-soft)}.g-le-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.g-le-add:hover{color:var(--brand);border-color:var(--brand)}.g-le-e{font-size:11.5px;color:var(--ink-4)}.gov-root .t-brand{--tone: #3370ff;--tone-ink: #245bdb;--tone-soft: #f0f4ff;--tone-line: #c5d8ff}.gov-root .t-ok{--tone: #34c724;--tone-ink: #278717;--tone-soft: #e8f8e4;--tone-line: #bfedb4}.gov-root .t-warn{--tone: #ff8800;--tone-ink: #8a5f1c;--tone-soft: #fff4e5;--tone-line: #ecd9ab}.gov-root .t-danger{--tone: #f54a45;--tone-ink: #d83931;--tone-soft: #feeae9;--tone-line: #f6c6c3}.gov-root .t-mute{--tone: #8f959e;--tone-ink: #46586a;--tone-soft: #eef2f6;--tone-line: #d8dee6}.gov-root .t-auto{--tone: #4954e6;--tone-ink: #3a44c9;--tone-soft: #f0f1fd;--tone-line: #ccd0f7}.gov-root .t-decision{--tone: #7f3bf5;--tone-ink: #5b21cf;--tone-soft: #f5f0fe;--tone-line: #ddccfb}.gov-root .t-collab{--tone: #0aa294;--tone-ink: #0a6a64;--tone-soft: #e4f8f5;--tone-line: #b6e7e0}.gov-root .t-wait{--tone: #6a7590;--tone-ink: #46586a;--tone-soft: #eef0f5;--tone-line: #d5dae4}@media(max-width:1440px){.g-orch{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media(max-width:1320px){.g-nrow-m{gap:12px}.g-nrow-c{min-width:48px}}@media(max-width:1150px){.g-orch{grid-template-columns:minmax(0,1fr)}.g-side{position:static}.g-side .g-props{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1180px){.g-shell{grid-template-columns:64px minmax(0,1fr)}.g-search,.g-nrow-m{display:none}}@media(prefers-reduced-motion:reduce){.gov-root *,.gov-root *:before,.gov-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.g-dbbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.g-dbchips{display:inline-flex;gap:4px;padding:3px;background:#fff9;border:1px solid var(--line-soft);border-radius:10px}.g-dbchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.g-dbchip:hover:not(.on){color:var(--ink);background:#fffc}.g-dbchip.on{background:var(--brand);color:#fff;font-weight:700}.g-dbchip em{font-style:normal;font-size:10px;font-family:var(--mono);opacity:.75}.g-dbsearch{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;background:#fff;border:1px solid var(--line-soft);border-radius:9px;color:var(--ink-4)}.g-dbsearch input{border:0;outline:none;background:none;font:inherit;font-size:12.5px;color:var(--ink);width:180px}.g-dbcount{margin-left:auto;font-size:11px;color:var(--ink-3)}.g-dbwrap{padding:0;overflow:hidden}.g-dbtable{width:100%;border-collapse:collapse;font-size:12.5px}.g-dbtable thead th{text-align:left;padding:9px 14px;background:#f5f7fa;color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.03em;border-bottom:1px solid var(--line-soft);white-space:nowrap}.g-dbtable tbody td{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle}.g-dbtable tbody tr:last-child td{border-bottom:0}.g-dbtable tbody tr{transition:background var(--t-fast)}.g-dbtable tbody tr:hover{background:var(--brand-wash, #f0f4ff)}.g-dbtable tbody tr[onclick],.g-dbtable tbody tr{cursor:pointer}.g-dbtable td.chev{width:30px;color:var(--ink-4)}.g-dbtable tr.empty td{text-align:center;color:var(--ink-4);padding:26px;cursor:default}.g-db-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;margin-right:9px;vertical-align:middle}.g-db-ico.t-brand{background:var(--brand-soft, #e1eaff);color:var(--brand)}.g-db-ico.t-auto{background:#f0f1fd;color:#4954e6}.g-db-name{display:inline-flex;flex-direction:column;vertical-align:middle}.g-db-name b{font-weight:700}.g-db-name em{font-style:normal;font-size:10.5px;color:var(--ink-4)}.g-db-dim{color:var(--ink-4)}.g-schema td.fname{font-weight:700}.g-schema td.ftype{color:var(--ink-3);font-size:11.5px}.g-schema td.fsample{color:var(--ink-2)}.g-schema tbody tr,.g-preview tbody tr{cursor:default}.g-preview td.masked{color:var(--ink-4);letter-spacing:.1em}.g-preview thead th{font-family:var(--mono);text-transform:none}.g-dbfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#fafbfd;border-top:1px solid var(--line-soft);font-size:11px;color:var(--ink-3)}.g-dbfoot em{font-style:normal;color:var(--ink-4)}.g-dbpage{display:inline-flex;align-items:center;gap:4px}.g-dbpage button{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-soft);border-radius:8px;background:#fff;color:var(--ink-3);cursor:pointer;transition:all var(--t-fast)}.g-dbpage button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.g-dbpage button:disabled{opacity:.35;cursor:default}.g-dbpage b{min-width:36px;text-align:center;font-size:11px;color:var(--ink-2)}.g-page>*{flex-shrink:0}.g-link{border:0;padding:0;background:none;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.g-link:hover{color:var(--brand-deep)}.g-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.g-chain{display:flex;align-items:stretch;gap:0;margin-bottom:14px}.g-chain-node{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--card);border:1px solid var(--cline);border-radius:13px;box-shadow:var(--cshadow);text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.g-chain-node:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 14px -6px #3370ff59}.g-chain-node:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.g-chain-k{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--ink-3)}.g-chain-k .ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--fill-2, #eef1f5);color:var(--ink-3)}.g-chain-node.t-brand .ic{background:var(--brand-soft);color:var(--brand-deep)}.g-chain-node.t-auto .ic{background:#e6f7f4;color:#0a6a64}.g-chain-node.t-collab .ic{background:#f0e9ff;color:#5b21cf}.g-chain-node.t-ok .ic{background:var(--ok-soft);color:var(--ok)}.g-chain-v{font-size:24px;font-weight:800;font-family:var(--mono);letter-spacing:-.03em;line-height:1}.g-chain-node.t-brand .g-chain-v{color:var(--brand-deep)}.g-chain-node.t-auto .g-chain-v{color:#0a6a64}.g-chain-node.t-collab .g-chain-v{color:#5b21cf}.g-chain-node.t-ok .g-chain-v{color:var(--ok)}.g-chain-h{font-size:11px;line-height:1.5;color:var(--ink-4)}.g-chain-arr{flex:none;width:26px;display:grid;place-items:center;color:var(--ink-4)}@media(max-width:1100px){.g-chain{flex-direction:column}.g-chain-arr{transform:rotate(90deg);width:auto;padding:2px 0}}.g-mixbar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--fill-2, #eef1f5)}.g-mixbar i{display:block;min-width:2px}.g-mixbar-legend{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:10px;color:var(--ink-3)}.g-mixbar-legend b{font-family:var(--mono);font-weight:700;color:var(--ink-2)}.g-mixbar-legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px}.g-flowlab{display:grid;grid-template-columns:minmax(228px,268px) minmax(0,2.8fr) minmax(264px,1fr);gap:12px;align-items:stretch}.g-nodewrap{position:relative;min-height:0}.g-nodewrap>.g-nodecard{position:absolute;inset:0;height:auto}.g-vercard{--sh-ink: #161b22;--sh-steel: #46586a;--sh-muted: #6a7686;--sh-line: #d8dee6;--sh-brass: #8a5f1c;--sh-brass-wash: #f7f0e0;--sh-mono: "SF Mono", "JetBrains Mono", "Menlo", "Roboto Mono", ui-monospace, monospace;display:flex;flex-direction:column;min-height:0;background:#fff;border-radius:10px;box-shadow:var(--cshadow);overflow:hidden}.g-vercard-h{flex:none;display:flex;align-items:center;gap:6px;height:19px;box-sizing:content-box;padding:30px 18px 16px;border-bottom:1px solid var(--sh-line);font-family:var(--sh-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sh-steel)}.g-vercard-h>.g-ver-act:first-of-type{margin-left:auto}.g-vercard-list{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.g-verslim .g-vercard-h{height:auto;min-height:26px;padding:14px 16px 11px;gap:4px}.g-verslim .g-vercard-list{padding:12px;gap:6px}.g-verrow{display:flex;flex-direction:column;gap:4px;width:100%;padding:7px 8px 8px 11px;border:1px solid var(--sh-line);border-left:3px solid var(--sh-steel);background:#fff;font-family:var(--sh-mono);font-size:10px;color:#3a4452;text-align:left;cursor:pointer;transition:border-color var(--t-fast)}.g-verrow .ln{display:flex;align-items:center;gap:7px}.g-verrow .ln2{display:flex;align-items:center;gap:8px;padding-left:1px}.g-verrow .g-ver-act{height:22px;padding:0 8px;font-size:10.5px}.g-verrow:hover{border-color:#aeb9c6}.g-verrow.on{border-color:#9fb0c0;background:#f2f5f8}.g-verrow.live{border-left-color:var(--sh-brass);background:var(--sh-brass-wash)}.g-verrow.live.on{border-color:#cbb98d}.g-verrow:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.g-verrow b{font-size:13px;font-weight:700;color:var(--sh-ink)}.g-verrow .nm{flex:1;min-width:0;font:500 11.5px/1.3 var(--ui-sans);color:var(--sh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-verrow.ed{cursor:default}.g-verrow .g-input.vnum{flex:none;width:42px;height:22px;padding:0 4px;font-family:var(--sh-mono);font-size:11.5px;text-align:center}.g-verrow .g-input.nm{flex:1;min-width:0;height:22px;padding:0 6px;font-size:11.5px}.g-verrow .st{font-size:9px;letter-spacing:.12em;color:var(--sh-muted)}.g-verrow .st.live{color:var(--sh-brass);font-weight:700}.g-verrow .cnt{margin-left:auto;font-size:9.5px;color:var(--sh-muted);white-space:nowrap}.g-ver{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--sh-line);border-left:3px solid var(--sh-steel);background:#fff;cursor:pointer;font-family:var(--sh-mono);font-size:11px;color:#3a4452}.g-ver:hover{border-color:#aeb9c6}.g-ver.on{background:#f2f5f8;border-color:#9fb0c0}.g-ver.live{border-left-color:var(--sh-brass);background:var(--sh-brass-wash)}.g-ver.live.on{border-color:#cbb98d}.g-ver>b{font-size:12.5px;font-weight:700;color:var(--sh-ink)}.g-ver .st{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sh-muted)}.g-ver .st.live{color:var(--sh-brass);font-weight:700}.g-ver .m{margin-left:auto;display:flex;align-items:center;gap:8px}.g-ver .cnt{font-size:9.5px;color:var(--sh-muted);white-space:nowrap}.g-ver-act{flex:none;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--sh-line, #d8dee6);background:#fff;font:600 11px/1 var(--ui-sans);letter-spacing:.02em;color:#3a4452;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.g-ver-act:hover:not(:disabled){border-color:#aeb9c6}.g-ver-act.t-go{color:var(--sh-brass, #8a5f1c);border-color:#d9c9a4}.g-ver-act.t-bad{color:#b0413e;border-color:#e0bcba}.g-ver-act:disabled{opacity:.45;cursor:default}.g-ver-act:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.g-ex{cursor:pointer;border-left-color:#b0413e}.g-ex>b{font-size:11px}.g-ex .msg{flex:1;min-width:0;font-size:10.5px;line-height:1.55;letter-spacing:0;text-transform:none;color:#3a4452}.g-nodecard{min-height:0}.g-nodecard .g-vercard-h{height:auto;min-height:26px;padding:14px 16px 11px}.g-nodecard .g-vercard-h .n{margin-left:auto;letter-spacing:.1em}.g-nodecard .g-vercard-h .n.dirty{color:var(--sh-brass)}.g-nodecard .g-vercard-h .g-nodecard-b{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.g-nodecard-b>.g-note{flex:none;margin:10px 14px 0}.g-propsheet{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 14px}.g-sheetempty{box-sizing:border-box;min-height:100%;max-width:480px;margin:0 auto;padding:20px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.g-sheetempty svg{color:var(--sh-steel);opacity:.55}.g-sheetempty b{font-size:12px;font-weight:700;color:var(--sh-steel)}.g-sheetempty p{margin:0;font-size:11px;line-height:1.9;color:var(--sh-muted)}.g-lack{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.g-lack-h{display:flex;align-items:center;gap:7px;font:600 9.5px/1 var(--sh-mono);letter-spacing:.14em;text-transform:uppercase;color:#b0413e;padding-bottom:2px}.g-lack-r{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;border:1px solid var(--sh-line);border-left:3px solid #b0413e;background:#fff;font:inherit;font-size:11px;line-height:1.7;color:#3a4452;text-align:left;cursor:pointer}.g-lack-r:hover:not(:disabled){border-color:#aeb9c6;border-left-color:#b0413e}.g-lack-r:disabled{cursor:default;opacity:.75}.g-lack-r>b{flex:none;font-family:var(--sh-mono);font-size:10px;color:var(--sh-ink)}.g-okstamp{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;border:1px solid rgba(46,125,79,.45);font:600 10px/1 var(--sh-mono);letter-spacing:.08em;color:#2e7d4f}.g-nodeform{display:flex;flex-direction:column;gap:0}.g-nchip{position:relative;display:flex;align-items:center;gap:8px;margin:2px 0 12px;padding:13px 12px 12px 14px;border:1.5px solid #4e7daf;border-radius:7px;background:#e8f1fb}.g-nchip>i{position:absolute;left:7px;top:3px;font:600 8.5px/1 var(--sh-mono);font-style:normal;color:#8a93a0}.g-nchip>b{font-size:13px;font-weight:700;color:var(--sh-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-nchip>em{margin-left:auto;font:600 8.5px/1 var(--sh-mono);font-style:normal;letter-spacing:.12em;color:#4e7daf}.g-nchip.apr{border-color:#b98432;background:#fbf0dc}.g-nchip.apr>em{color:#b98432}.g-tbrow{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:12px 2px;border-bottom:1px solid var(--sh-grid, #edf1f5)}.g-tbrow>em{font:600 8.5px/1 var(--sh-mono);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--sh-muted)}.g-tbrow>.v{min-width:0;font-size:13px;color:var(--sh-ink)}.g-tbrow>.v.mono{font-family:var(--sh-mono);font-weight:700;font-size:12.5px}.g-tbrow>.v.col{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.g-tbrow>.v small.warn{font-size:10px;color:var(--sh-brass)}.g-tbin{width:100%;box-sizing:border-box;border:0;background:transparent;padding:1px 0;color:var(--sh-ink);font:inherit;font-size:13px}.g-tbin.mono{font-family:var(--sh-mono);font-size:11.5px}.g-tbin::placeholder{color:#a8b2be}.g-tbin:focus{outline:0}.g-tbrow:focus-within,.g-tbedge:focus-within{border-bottom-color:#4e7daf}.g-tbin.sel{appearance:none;padding-right:18px;background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%2346586A" stroke-width="1.5"/></svg>') no-repeat right 2px center;cursor:pointer}.g-tbsel{width:100%;box-sizing:border-box;height:32px;padding:0 26px 0 10px;border:1px solid #b9c4d2;border-radius:6px;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%2346586A" stroke-width="1.5"/></svg>') no-repeat right 9px center;appearance:none;color:var(--sh-ink);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.g-tbsel:hover{border-color:#8fa3b8}.g-tbsel:focus-visible{outline:0;border-color:#4e7daf;box-shadow:0 0 0 2px #4e7daf2e}.g-tblink{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font-size:11px;color:#23507e;cursor:pointer}.g-tblink:hover{text-decoration:underline}.g-tbrow .g-seg{align-self:center}.g-ntype{display:flex;gap:8px}.g-ntype button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:1.5px solid var(--sh-line);border-radius:6px;background:#fff;color:var(--sh-muted);font:600 11.5px/1 var(--sans);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),color var(--t-fast)}.g-ntype button:hover{border-color:#aeb9c6}.g-ntype button.on.act{border-color:#4e7daf;background:#e8f1fb;color:#23507e}.g-ntype button.on.apr{border-color:#b98432;background:#fbf0dc;color:#8a5f1c}.g-ntype button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.g-tbband{display:flex;align-items:baseline;gap:8px;margin-top:18px;padding:0 2px 7px;border-bottom:1px solid var(--sh-line);font:600 9.5px/1 var(--sh-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sh-steel)}.g-tbband .x{margin-left:auto;font-size:8.5px;letter-spacing:.04em;text-transform:none;color:var(--sh-muted)}.g-tbedge{display:flex;flex-direction:column;gap:5px;padding:11px 2px;border-bottom:1px solid var(--sh-grid, #edf1f5)}.g-tbedge .rt{display:flex;align-items:baseline;gap:6px;font-family:var(--sh-mono);font-size:10px;color:var(--sh-muted)}.g-tbedge .rt b{font-size:11px;font-weight:700;color:var(--sh-ink)}.g-tbedge .rt svg{align-self:center;color:var(--sh-muted)}.g-tbedge .rt .to{font-weight:700;color:var(--sh-steel)}.g-tbedge .rt .nm{font-family:var(--sans);font-size:11px;color:var(--sh-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-tbedge .g-tbin{padding-left:0}.g-nodecard .g-field{gap:3px}.g-nodecard .g-field>em{font:600 9px/1.6 var(--sh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-steel)}.g-nodecard .g-field>em i{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--sh-muted)}.g-nodecard .g-input,.g-nodecard .g-select,.g-nodecard .g-ta{border:0;border-bottom:1px solid var(--sh-line);border-radius:0;background-color:transparent;padding:5px 2px}.g-nodecard .g-input:focus,.g-nodecard .g-select:focus,.g-nodecard .g-ta:focus{outline:0;border-color:#4e7daf;box-shadow:0 1px #4e7daf}.g-nodecard .g-input[readonly]{background-color:transparent;color:var(--sh-muted);border-bottom-style:dashed}.g-nodecard .g-select{padding-right:22px;background-position:right 8px center,right 3px center}.g-nodecard .g-seg{border-radius:0;padding:2px;background:#eef1f4}.g-nodecard .g-seg-b{border-radius:0;height:24px;font-size:11px}.g-nodecard .g-seg-b.on{color:var(--sh-steel);box-shadow:0 0 0 1px var(--sh-line)}.g-nodecard .g-note{border-radius:0;border:1px solid var(--sh-line);border-left-width:3px;border-left-color:var(--sh-steel);background:#fafbfd;font-size:11px;line-height:1.8;color:var(--sh-muted)}.g-nodecard .g-note svg{color:var(--sh-steel)}.g-nodecard .g-note.warn{border-color:#ecd9ab;border-left-color:var(--sh-brass);background:var(--sh-brass-wash);color:var(--sh-brass)}.g-nodecard .g-note.warn svg{color:var(--sh-brass)}.g-nodecard .g-chip{border-radius:0}.g-nodecard .g-btn{border-radius:0;border-color:var(--sh-line);color:var(--sh-steel)}.g-nodecard .g-btn:hover{border-color:#9fb0c0;background:#f4f6f9}.g-nodecard .g-le-x{border-radius:0;border-color:var(--sh-line)}.g-nodecard .g-le-add{border-radius:0;border-color:var(--sh-line);color:var(--sh-steel)}.g-nodecard .g-le-add:hover{color:var(--sh-brass);border-color:var(--sh-brass)}.g-nodecard .g-le-e{font:600 9px/1.6 var(--sh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-muted)}.g-maphead,.g-maprow{display:grid;grid-template-columns:minmax(0,1fr) 16px 104px minmax(0,.72fr) minmax(0,1fr) 26px;gap:6px;align-items:center}.g-maphead{font:600 8.5px/1 var(--sh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sh-muted);padding-bottom:5px;border-bottom:1px solid var(--sh-line);margin-bottom:-4px}.g-maphead .a{text-align:center}.g-maprow .g-input,.g-maprow .g-select{min-width:0}.g-maprow .wide{grid-column:4 / 6}.g-maprow>.g-chip{grid-column:3 / 6;justify-self:start}.g-maprow>.g-btn{grid-column:6;justify-self:stretch;padding:4px 0;display:inline-flex;align-items:center;justify-content:center}.g-maparr{color:var(--sh-steel, #46586a);font-weight:700;text-align:center}.g-runconf{display:flex;flex-direction:column;gap:4px;padding:10px 14px 12px}.g-runconf+.g-runconf{border-top:1px dashed var(--line-soft)}.g-runconf-h{display:flex;align-items:center;gap:7px;padding-bottom:6px;font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.g-runconf-none{margin:0;font-size:11.5px;line-height:1.8;color:var(--ink-3)}.g-runconf-r{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:7px 0;border-bottom:1px dashed var(--line-soft)}.g-runconf-r:last-child{border-bottom:0}.g-runconf-k{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.g-runconf-k input{accent-color:var(--brand);width:14px;height:14px;cursor:pointer}.g-runconf-r .g-select{width:180px}.g-runconf-own{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4px 24px}.g-runconf-node{display:grid;grid-template-columns:34px minmax(0,1fr) auto minmax(140px,170px);align-items:center;gap:9px;padding:5px 0}.g-runconf-node .nid{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink)}.g-runconf-node .lb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.g-crumbs{--crumb-ink: var(--mod, var(--brand));--crumb-deep: var(--mod-deep, var(--brand-deep));--crumb-plate: var(--name, var(--brand-soft));--crumb-plate-ink: var(--name-ink, var(--brand-deep));--crumb-plate-line: var(--mod-line, #bcd0ff);display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-height:36px;font-size:13.5px}.g-crumbs .g-crumb-seg{display:inline-flex;align-items:center;gap:2px}.g-crumbs .g-crumb-sep{display:inline-grid;place-items:center;width:18px;color:#aeb6c2}.g-crumbs .g-crumb{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .3s cubic-bezier(.2,.9,.25,1.12),box-shadow .3s}.g-crumbs .g-crumb svg{color:var(--crumb-ink);flex:none}.g-crumbs .g-crumb:hover{background:#fff;border-color:#141a241a;color:var(--crumb-deep);transform:translateY(-1px);box-shadow:0 22px 44px -24px #141a2461,0 3px 8px -3px #141a2424}.g-crumbs .g-crumb:focus-visible{outline:none;box-shadow:var(--ring)}.g-crumbs .g-crumb.is-still{cursor:default;color:var(--ink-4)}.g-crumbs .g-crumb.is-now{cursor:default;padding:0 14px;background:var(--crumb-plate);border-color:var(--crumb-plate-line);color:var(--crumb-plate-ink);font-weight:650;box-shadow:inset 0 1px #fff,inset 0 -1px #2b338424,0 1px 2px #141a240f}.g-crumbs .g-crumb.is-now.is-mono{font-family:var(--mono);font-size:13px;letter-spacing:.01em}@media(prefers-reduced-motion:reduce){.g-crumbs .g-crumb{transition:none}}.g-crumbs .g-crumb-back{color:var(--ink-2)}.g-crumbs .g-crumb-back svg{color:var(--crumb-ink)}.g-crumbs .g-crumb-back-sep{display:inline-block;width:1px;height:18px;margin:0 6px;background:#e3e8ef}@media(prefers-reduced-motion:reduce){.g-crumbs .g-crumb-back{transition:none}}.g-tab{transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.g-tab:not(.on):hover{background:var(--soft);color:var(--ink)}.g-tab.on{box-shadow:inset 0 -2px 0 var(--brand),var(--cshadow)}.g-kpi{flex-direction:row;align-items:center;gap:11px;padding:13px 15px;border-color:var(--cardline);border-radius:13px;box-shadow:inset 3px 0 0 var(--tone, #c9d2dd),var(--elev-1);transition:box-shadow var(--t-fast)}.g-kpi:hover{box-shadow:inset 3px 0 0 var(--tone, #c9d2dd),var(--elev-2)}.g-kpi-i{flex:none;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--tone-ink, var(--ink-3));background:var(--tone-soft, var(--soft))}.g-kpi-txt{display:flex;flex-direction:column;min-width:0}.g-kpi-v{font-family:var(--sans);font-size:22px;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.g-kpi-l{margin-top:1px;font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.g-kpi.t-ok .g-kpi-v,.g-kpi.t-warn .g-kpi-v,.g-kpi.t-danger .g-kpi-v,.g-kpi.t-brand .g-kpi-v{color:var(--ink)}.g-data .g-kpi{border-radius:13px;border-color:var(--cardline);box-shadow:inset 3px 0 0 var(--tone, #c9d2dd),var(--elev-1)}.g-data .g-kpi:hover{box-shadow:inset 3px 0 0 var(--tone, #c9d2dd),var(--elev-2)}.g-actdata{border-color:var(--cardline);border-radius:12px;box-shadow:var(--elev-1)}.g-actdata-i{border-radius:8px}.g-actdata-h b{font-size:14px;font-weight:800;letter-spacing:-.01em}.g-actdata-h .g-mono{font-size:10.5px;color:var(--ink-4)}.g-actdata-h .n{font-size:11.5px;font-weight:500;color:var(--ink-4)}.g-actdata-h .n em{font-weight:600}.g-tbl{border-color:var(--cardline);border-radius:12px;box-shadow:var(--elev-1);padding:13px 15px;gap:7px 12px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.g-tbl:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--cardline));background:var(--card);box-shadow:var(--elev-2);transform:translateY(-2px)}.g-tbl:active{transform:translateY(0);box-shadow:var(--elev-1);border-color:var(--brand-soft)}.g-tbl-n b{font-size:24px}.g-tbl-k{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink-2);font-size:10.5px;font-weight:700}.g-tbl-k:before{content:"";flex:none;width:6px;height:6px;border-radius:999px;background:var(--k-dot, var(--ink-4))}.g-tbl-k.t-m{background:var(--soft);color:var(--ink-2);--k-dot: var(--brand)}.g-tbl-k.t-r{background:var(--soft);color:var(--ink-2);--k-dot: var(--ink-4)}.g-tbl-k.t-d{background:var(--soft);color:var(--ink-2);--k-dot: var(--warn-accent)}.g-tbl:has(.g-tbl-n .none){background:var(--soft);box-shadow:none}.g-tbl:has(.g-tbl-n .none) .g-tbl-t b{color:var(--ink-3)}.g-tbl:has(.g-tbl-n .none) .g-tbl-k{opacity:.75}.g-tbl:has(.g-tbl-n .none):hover{transform:translateY(-1px);box-shadow:var(--elev-1);border-color:color-mix(in srgb,var(--brand) 25%,var(--cardline));background:var(--soft)}.g-run{gap:4px;padding:1px 8px;font-size:10.5px}.g-nrow{transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.g-nrow:hover{background:var(--brand-wash);transform:translateY(-1px);box-shadow:var(--elev-1);position:relative;z-index:1}.g-people .g-mrow-h{height:36px;background:var(--soft);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.g-people .g-mrow:hover{background:var(--brand-wash)}.g-people .g-mrow .role .rp{border:0;background:color-mix(in srgb,var(--ink) 5%,#fff);font-size:11px;font-weight:600;padding:2px 8px;color:var(--ink-2)}.g-people:not(.g-people-d) .g-card>.g-note:not(.warn):not(.ok){padding:0 2px;background:transparent;border:0;border-radius:0;font-size:12px;color:var(--ink-4)}.g-people:not(.g-people-d) .g-card>.g-note:not(.warn):not(.ok) svg{margin-top:2px}.g-pick{position:relative}.g-pick-out{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:240px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--cshadow-2)}.g-pick-out>.g-hint,.g-pick-out>.ac-field-err{display:block;margin:0;padding:8px 10px}.g-pick-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 10px;border:0;border-top:1px solid var(--line-soft, var(--line));background:transparent;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.g-pick-item:first-child{border-top:0}.g-pick-item:hover{background:var(--brand-wash)}.g-pick-item b{font-weight:600}.g-pick-item i{font-family:var(--mono);font-size:11px;font-style:normal;color:var(--ink-4)}body{min-width:1180px;background:var(--jcai-bg, #f3f5f8);font-family:var(--sans);color:#172033}.jc-console-host{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--face, #eceff4)}.jc-console-host>.g-page{flex:1;min-height:0}button:not(:disabled):not([aria-busy=true]):active,summary:active,[role=button]:not([aria-disabled=true]):active{transform:scale(.97)}.proto-root button:not(:disabled):active,.proto-root [role=button]:not([aria-disabled=true]):active,button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transition-duration:0s}.g-nrow:active,.g-entry:active,.g-tile:active,.g-wf:active,.g-rule:active,.g-fcard:active,.g-mcard:active,.proto-root .jc-dv-row:active,.proto-root .task-item:active,.proto-root .jc-branch:active{transform:scale(.995)}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand, #3370ff);outline-offset:2px}[aria-busy=true]{position:relative;cursor:progress}[aria-busy=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:3px;border-radius:999px;background:currentColor;opacity:.85;pointer-events:none;animation:jc-busy-run 1.1s cubic-bezier(.45,0,.55,1) infinite}@keyframes jc-busy-run{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}[aria-busy=true]:hover,[aria-busy=true]:active{transform:none}@media(prefers-reduced-motion:reduce){button:active,summary:active,[role=button]:active,.g-nrow:active,.g-entry:active,.g-tile:active,.g-wf:active,.g-rule:active{transform:none}[aria-busy=true]:after{animation:none;transform:scaleX(1)}}.jc-login{--lg-brand: var(--brand, #3370ff);--lg-brand-deep: var(--brand-deep, #245bdb);--lg-ai-a: var(--ai-a, #3370ff);--lg-ai-b: var(--ai-b, #7f3bf5);--lg-ink: var(--ink, #1f2329);--lg-ink-2: var(--ink-2, #41464e);--lg-ink-3: var(--ink-3, #646a73);--lg-ink-4: var(--ink-4, #8f959e);--lg-line: var(--line, #dee0e3);--lg-line-soft: var(--line-soft, #e8eaed);--lg-danger: var(--danger, #d83931);--lg-danger-soft: var(--danger-soft, #feeae9);--lg-ok: var(--ok-accent, #34c724);--lg-execute: var(--st-execute, #e07a00);--lg-mod: var(--st-auto, #4954e6);--lg-nav: #18222e;--lg-nav-deep: #131c26;--lg-nav-2: #202c3a;--lg-nav-line: #2b3a4b;--lg-nav-ink: #93a3b5;--lg-nav-ink-2: #c9d3de;--lg-nav-on: #ffffff;--lg-bay: #e3e8f0;--lg-bay-dot: rgba(20, 26, 36, .09);--lg-edge: rgba(20, 26, 36, .1);--lg-lift: 0 30px 60px -30px rgba(20, 26, 36, .45), 0 4px 12px -4px rgba(20, 26, 36, .16);--lg-sans: var(--sans, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);--lg-mono: var(--mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);--lg-ease: cubic-bezier(.3, 0, .2, 1);--lg-spring: cubic-bezier(.2, .9, .25, 1.12);min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vh,32px) 24px;background-color:var(--lg-bay);background-image:radial-gradient(var(--lg-bay-dot) 1px,transparent 1.3px);background-size:18px 18px;color:var(--lg-ink);font-family:var(--lg-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}.jc-login *,.jc-login *:before,.jc-login *:after{box-sizing:border-box}.jc-login-bay{width:100%;max-width:1080px;min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);border-radius:22px;border:1px solid var(--lg-edge);overflow:hidden;background:#fff;box-shadow:var(--lg-lift);animation:jcBayIn .5s var(--lg-ease) both}@keyframes jcBayIn{0%{opacity:0;transform:translateY(14px)}}.jc-login-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 40px 28px;color:var(--lg-nav-ink-2);background:radial-gradient(520px 320px at -10% -20%,rgba(51,112,255,.28),transparent 60%),radial-gradient(420px 300px at 110% 110%,rgba(127,59,245,.22),transparent 60%),linear-gradient(160deg,var(--lg-nav),var(--lg-nav-deep));overflow:hidden}.jc-login-side:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.3px);background-size:18px 18px;pointer-events:none}.jc-login-side>*{position:relative}.jc-login-brand{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--lg-nav-ink)}.jc-login-brand>b{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--lg-nav-on)}.jc-login-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--lg-ai-a),var(--lg-ai-b));box-shadow:0 2px 10px #3370ff59}.jc-login-lead{margin:8px 0 0;font-size:29px;font-weight:650;line-height:1.22;letter-spacing:-.02em;color:var(--lg-nav-on)}.jc-login-lede{margin:0;max-width:42em;font-size:13.5px;line-height:1.75;color:var(--lg-nav-ink)}.jc-login-fig{width:100%;height:auto;max-height:214px;margin:4px 0 0;display:block;font-family:var(--lg-sans);overflow:visible}.jc-login-fig text{font-size:11.5px;font-weight:600;fill:var(--lg-nav-ink-2);text-anchor:middle}.jc-login-fig .jc-fig-caption{font-size:11px;font-weight:500;fill:var(--lg-nav-ink)}.jc-login-fig .jc-fig-caption.is-end{text-anchor:end;fill:#8fb0ff;font-family:var(--lg-mono);font-size:10.5px;letter-spacing:.02em}.jc-login-fig .jc-fig-note{font-size:11px;font-weight:500;fill:#6f8194;text-anchor:end}.jc-login-fig .jc-fig-rail{fill:none;stroke:var(--lg-nav-line);stroke-width:2}.jc-login-fig .jc-fig-rail-lit{fill:none;stroke:var(--lg-brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:0;animation:jcRailDraw 1.1s .25s var(--lg-ease) both}@keyframes jcRailDraw{0%{stroke-dashoffset:400}}.jc-login-fig .jc-fig-gate path{fill:none;stroke:#6b7c8f;stroke-width:2.5;stroke-linecap:round}.jc-login-fig .jc-fig-gate text{fill:var(--lg-nav-ink);font-weight:500}.jc-login-fig .jc-fig-node{transform-box:fill-box;transform-origin:center;animation:jcNodeIn .45s calc(.35s + var(--i) * .22s) var(--lg-spring) both}@keyframes jcNodeIn{0%{opacity:0;transform:scale(.4)}}.jc-login-fig .jc-fig-node.is-done circle{fill:var(--lg-ok);stroke:#34c72459;stroke-width:6}.jc-login-fig .jc-fig-node.is-todo circle{fill:var(--lg-nav-2);stroke:#56697d;stroke-width:2}.jc-login-fig .jc-fig-node.is-live circle{fill:var(--lg-brand);stroke:#3370ff59;stroke-width:8}.jc-login-fig .jc-fig-node.is-live text{fill:var(--lg-nav-on)}.jc-login-fig .jc-fig-ring{fill:#3370ff0f!important;stroke:var(--lg-brand)!important;stroke-width:1.5!important;stroke-dasharray:5 6;opacity:.85;transform-box:fill-box;transform-origin:center;animation:jcRingSpin 16s linear infinite}@keyframes jcRingSpin{to{transform:rotate(360deg)}}.jc-login-fig .jc-fig-loop{animation:jcFade .6s 1.25s var(--lg-ease) both}.jc-login-fig .jc-fig-arc{fill:none;stroke:var(--lg-ai-b);stroke-width:1.5;stroke-dasharray:3 4;opacity:.9}.jc-login-fig .jc-fig-sat rect{fill:var(--lg-nav-2);stroke:#3a4a5e;stroke-width:1}.jc-login-fig .jc-fig-sat text{dominant-baseline:central;fill:var(--lg-nav-ink-2)}.jc-login-fig .jc-fig-order-path{fill:none;stroke:var(--lg-execute);stroke-width:1.5;stroke-dasharray:3 4;opacity:.8}.jc-login-fig .jc-fig-order rect{fill:var(--lg-execute)}.jc-login-fig .jc-fig-order text{dominant-baseline:central;fill:#fff;font-weight:700}.jc-login-fig .jc-fig-order{animation:jcOrderGo .7s 1.7s var(--lg-spring) both}@keyframes jcOrderGo{0%{opacity:0;transform:translate(350px,92px) scale(.5)}to{opacity:1;transform:translate(428px,136px) scale(1)}}.jc-login-fig .jc-fig-ledger{animation:jcFade .5s 1.5s var(--lg-ease) both}.jc-login-fig .jc-fig-drop{fill:none;stroke:var(--lg-mod);stroke-width:1.5;stroke-dasharray:2 4}.jc-login-fig .jc-fig-row{fill:#2a3648;stroke:#3a4a5e;stroke-width:1}.jc-login-fig .jc-fig-row.is-new{fill:var(--lg-mod);stroke:#6a73ee;transform-box:fill-box;transform-origin:center;animation:jcRowIn .55s 2.15s var(--lg-spring) both}@keyframes jcRowIn{0%{opacity:0;transform:translateY(-14px)}}@keyframes jcFade{0%{opacity:0}}.jc-login-facts{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--lg-nav-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jc-login-facts dt{margin:0 0 2px;font-size:12.5px;font-weight:700;color:var(--lg-nav-on)}.jc-login-facts dd{margin:0;font-size:11px;line-height:1.6;color:var(--lg-nav-ink)}.jc-login-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;padding:44px 48px;background:linear-gradient(180deg,#fff,#f8f9fb);border-left:1px solid var(--lg-line-soft)}.jc-login-mark{align-self:flex-start;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--lg-ai-a),var(--lg-ai-b));color:#fff;box-shadow:0 2px 8px #3370ff52;animation:jcBreath 4.2s ease-in-out infinite}@keyframes jcBreath{0%,to{box-shadow:0 2px 8px #3370ff52}50%{box-shadow:0 3px 18px #7f3bf561}}.jc-login-title{margin:8px 0 0;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--lg-ink)}.jc-login-sub{margin:-8px 0 6px;font-size:12.5px;line-height:1.6;color:var(--lg-ink-3)}.jc-login-field{display:flex;flex-direction:column;gap:6px}.jc-login-field>span{font-size:12px;font-weight:600;color:var(--lg-ink-2)}.jc-login-field>input{width:100%;height:38px;padding:0 12px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:inherit;font:inherit;outline:none;transition:border-color .16s var(--lg-ease),box-shadow .16s var(--lg-ease)}.jc-login-field>input::placeholder{color:var(--lg-ink-4)}.jc-login-field>input:hover:not(:disabled){border-color:#c9d0da}.jc-login-field>input:focus{border-color:var(--lg-brand);box-shadow:0 0 0 3px #3370ff24}.jc-login-field>input[aria-invalid=true]{border-color:#f0a8a5}.jc-login-field>input:disabled{color:var(--lg-ink-3);background:#f5f6f8}.jc-login-err{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid #f7c6c3;border-radius:9px;background:var(--lg-danger-soft);color:var(--lg-danger);font-size:12.5px;line-height:1.5;animation:jcErrIn .22s var(--lg-ease) both}.jc-login-err>svg{flex:none;margin-top:2px}.jc-login-err>p{margin:0}@keyframes jcErrIn{0%{opacity:0;transform:translateY(-4px)}}.jc-login-go{margin-top:4px;height:40px;border:1px solid var(--lg-brand);border-radius:10px;background:var(--lg-brand);color:#fff;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:0 6px 16px -8px #3370ffb3;transition:background .16s var(--lg-ease),border-color .16s var(--lg-ease),box-shadow .16s var(--lg-ease)}.jc-login-go:hover:not(:disabled){background:var(--lg-brand-deep);border-color:var(--lg-brand-deep);box-shadow:0 8px 20px -8px #3370ffcc}.jc-login-go:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.jc-login-hint{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--lg-ink-4)}@media(max-width:960px){.jc-login{padding:20px}.jc-login-bay{grid-template-columns:minmax(0,1fr);min-height:0}.jc-login-side{padding:30px 30px 26px}.jc-login-lead{font-size:26px}.jc-login-facts{grid-template-columns:minmax(0,1fr);gap:10px}.jc-login-card{padding:34px 30px 30px;border-left:0;border-top:1px solid var(--lg-line-soft)}}@media(max-width:600px){.jc-login-fig,.jc-login-facts{display:none}}@media(prefers-color-scheme:dark){.jc-login{--lg-bay: #0f1620;--lg-bay-dot: rgba(255, 255, 255, .06);--lg-edge: rgba(255, 255, 255, .08);--lg-lift: 0 30px 60px -30px rgba(0, 0, 0, .7), 0 4px 12px -4px rgba(0, 0, 0, .5)}}.jc-login-fig .jc-fig2-step{animation:jcFade .5s calc(.35s + var(--i, 0) * .18s) var(--lg-ease) both}.jc-login-fig .jc-fig2-arrowhead{fill:var(--lg-ai-b)}.jc-login-fig .jc-fig2-tile,.jc-login-fig .jc-fig2-card{fill:var(--lg-nav-2);stroke:#3a4a5e;stroke-width:1}.jc-login-fig .jc-fig2-tile-t{font-size:14px;font-weight:700;fill:var(--lg-nav-on)}.jc-login-fig .jc-fig2-tile-s,.jc-login-fig .jc-fig2-flow-t,.jc-login-fig .jc-fig2-card-hs{font-size:10.5px;font-weight:500;fill:#8fb0ff;font-family:var(--lg-mono);letter-spacing:.02em}.jc-login-fig .jc-fig2-flow{fill:none;stroke:var(--lg-ai-b);stroke-width:1.5;stroke-dasharray:3 4;opacity:.9}.jc-login-fig .jc-fig2-card-h{text-anchor:start;font-size:13px;font-weight:700;fill:var(--lg-nav-on)}.jc-login-fig .jc-fig2-card-hs{text-anchor:end}.jc-login-fig .jc-fig2-sep{stroke:#3a4a5e;stroke-width:1}.jc-login-fig .jc-fig2-pill{fill:var(--lg-nav-line)}.jc-login-fig .jc-fig2-pill.is-order{fill:var(--lg-execute)}.jc-login-fig .jc-fig2-pill.is-chat{fill:var(--lg-ai-b)}.jc-login-fig .jc-fig2-pill.is-done{fill:var(--lg-mod)}.jc-login-fig .jc-fig2-pill-t{dominant-baseline:central;font-size:11px;font-weight:700;fill:#fff}.jc-login-fig .jc-fig2-row-t{text-anchor:start;dominant-baseline:central;font-size:11.5px;font-weight:500;fill:var(--lg-nav-ink-2)}.jc-login-fig .jc-fig2-shelf{fill:#2a3648;stroke:#3a4a5e;stroke-width:1}.jc-login-fig .jc-fig2-shelf.is-new{fill:var(--lg-mod);stroke:#6a73ee}.jc-login-fig .jc-fig2-shelf-t{dominant-baseline:central;font-size:11px;font-weight:600;fill:var(--lg-nav-on)}.jc-login-fig .jc-fig2-cap{font-size:11px;font-weight:500;fill:var(--lg-nav-ink)}.jc-login-bay.is-single{grid-template-columns:minmax(0,1fr);max-width:520px}.jc-login-field>em{font-style:normal;font-size:11.5px;line-height:1.6;color:var(--lg-ink-3, #67788a)}.jc-login-field>em.t-bad{color:var(--danger, #d83931)}.jc-login-out{align-self:center;margin-top:2px;border:0;background:none;font:inherit;font-size:12px;color:var(--lg-ink-3, #67788a);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.jc-login-out:hover{color:var(--lg-ink, #182430)}
