.app-icon[data-v-0751a40d]{flex-shrink:0;display:inline-block;vertical-align:middle}.glyph[data-v-0751a40d]{line-height:1}.sidebar[data-v-848a01b9]{width:264px;flex-shrink:0;height:100vh;height:100dvh;height:var(--app-height, 100dvh);position:sticky;top:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);transition:width var(--dur-base) var(--ease-standard)}.sidebar.collapsed[data-v-848a01b9]{width:64px}.sb-top[data-v-848a01b9]{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--sp-3);flex-shrink:0}.sidebar.collapsed .sb-top[data-v-848a01b9]{justify-content:center}.sb-brand[data-v-848a01b9]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--fg)}.sb-collapse[data-v-848a01b9]{background:none;border:none;color:var(--fg-2);cursor:pointer;padding:var(--sp-2);border-radius:var(--radius-control);display:inline-flex;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sb-collapse[data-v-848a01b9]:hover{background:var(--state-hover);color:var(--fg)}.sb-collapse[data-v-848a01b9]:active{background:var(--state-pressed)}.sb-scroll[data-v-848a01b9]{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-3)}.sb-group[data-v-848a01b9]{margin-bottom:var(--sp-4)}.sb-item[data-v-848a01b9]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-control);padding:.5rem var(--sp-3);margin-bottom:2px;font-size:var(--fs-base);color:var(--fg-2);cursor:pointer;line-height:1.2;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}@media (pointer: coarse){.sb-item[data-v-848a01b9]{min-height:var(--touch-min)}}.sb-item[data-v-848a01b9]:hover{background:var(--state-hover);color:var(--fg)}.sb-item[data-v-848a01b9]:active{background:var(--state-pressed)}.sb-item.on[data-v-848a01b9]{background:var(--selected-bg);color:var(--accent-on-container);font-weight:var(--fw-medium)}.sb-item.on[data-v-848a01b9] .app-icon{color:var(--accent-on-container)}.sb-item-text[data-v-848a01b9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sb-item[data-v-848a01b9]{flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1)}.sidebar.collapsed .sb-item-text[data-v-848a01b9]{flex:none;width:100%;text-align:center;line-height:1.15;color:inherit}.sb-empty[data-v-848a01b9]{font-size:var(--fs-sm);color:var(--fg-3);padding:var(--sp-1) var(--sp-3);margin:0}.sb-bottom[data-v-848a01b9]{flex-shrink:0;border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-3) var(--sp-3);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));position:relative}.sb-bottom.menu-open[data-v-848a01b9]{z-index:30}.um-trigger[data-v-848a01b9]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:var(--sp-2);border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-standard)}.um-trigger[data-v-848a01b9]:hover,.um-trigger.on[data-v-848a01b9]{background:var(--state-hover)}.um-trigger[data-v-848a01b9]:active{background:var(--state-pressed)}.sidebar.collapsed .um-trigger[data-v-848a01b9]{justify-content:center;padding:var(--sp-2) 0}.um-trigger-caret[data-v-848a01b9]{margin-left:auto;color:var(--fg-3);transition:transform var(--dur-base) var(--ease-standard)}.um-trigger-caret.open[data-v-848a01b9]{transform:rotate(180deg)}.um-menu[data-v-848a01b9]{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:calc(100% + var(--sp-1));z-index:31;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-overlay);box-shadow:var(--pop-shadow);padding:var(--sp-1) 0;max-height:70dvh;max-height:calc(var(--app-height, 100dvh) * .7);overflow-y:auto}.sidebar.collapsed .um-menu[data-v-848a01b9]{left:var(--sp-2);right:auto;width:232px}.um-head[data-v-848a01b9]{padding:var(--sp-2) var(--sp-3) var(--sp-1)}.um-name[data-v-848a01b9]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-sub[data-v-848a01b9]{font-size:var(--fs-xs);color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-sep[data-v-848a01b9]{height:1px;background:var(--border);margin:var(--sp-1) 0}.um-item[data-v-848a01b9]{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;padding:.5rem var(--sp-3);font-size:var(--fs-base);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.um-item[data-v-848a01b9]:hover{background:var(--state-hover)}.um-item[data-v-848a01b9]:active{background:var(--state-pressed)}@media (pointer: coarse){.um-item[data-v-848a01b9]{min-height:var(--touch-min)}}.um-item[data-v-848a01b9] .app-icon{color:var(--fg-3)}.um-item.on[data-v-848a01b9]{background:var(--selected-bg);color:var(--accent-on-container);font-weight:var(--fw-medium)}.um-item.on[data-v-848a01b9] .app-icon{color:var(--accent-on-container)}.um-item.on[data-v-848a01b9]:hover{background:var(--selected-bg)}.um-label[data-v-848a01b9]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-value[data-v-848a01b9]{font-size:var(--fs-sm);color:var(--fg-3)}.um-caret[data-v-848a01b9]{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-standard)}.um-caret.open[data-v-848a01b9]{transform:rotate(90deg)}.um-sublist[data-v-848a01b9]{padding:2px 0}.um-subitem[data-v-848a01b9]{padding-left:calc(var(--sp-3) + 18px + var(--sp-3))}.um-subitem[data-v-848a01b9] .app-icon{color:var(--accent)}.um-item.danger[data-v-848a01b9],.um-item.danger[data-v-848a01b9] .app-icon{color:var(--err)}.um-item.danger[data-v-848a01b9]:hover{background:var(--err-bg)}.um-pop-enter-active[data-v-848a01b9]{transition:opacity var(--dur-base) var(--ease-emphasized),transform var(--dur-base) var(--ease-emphasized)}.um-pop-leave-active[data-v-848a01b9]{transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.um-pop-enter-from[data-v-848a01b9],.um-pop-leave-to[data-v-848a01b9]{opacity:0;transform:translateY(6px)}.sb-avatar[data-v-848a01b9]{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.sb-user-meta[data-v-848a01b9]{min-width:0}.sb-user-name[data-v-848a01b9]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-roles[data-v-848a01b9]{font-size:var(--fs-xs);color:var(--fg-3);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.sidebar[data-v-848a01b9]{position:fixed;top:0;left:0;width:272px;height:100vh;height:100dvh;height:var(--app-height, 100dvh);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-standard);z-index:50;box-shadow:var(--modal-shadow)}.sidebar.mobile-open[data-v-848a01b9]{transform:translate(0)}.sb-top[data-v-848a01b9]{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.sb-collapse[data-v-848a01b9]{display:none}}.bottom-nav[data-v-57e4273e]{display:none}@media (max-width: 768px){.bottom-nav[data-v-57e4273e]{display:flex;align-items:stretch;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--bottom-nav-h, 56px) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--panel);border-top:1px solid var(--border);box-shadow:var(--elevation-2)}.bn-item[data-v-57e4273e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-0);min-height:var(--touch-min);padding:var(--sp-1) var(--sp-1);border:none;background:none;color:var(--fg-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-standard)}.bn-icon[data-v-57e4273e]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:30px;border-radius:var(--radius-chip);transition:background var(--dur-base) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.bn-item:hover .bn-icon[data-v-57e4273e]{background:var(--state-hover)}.bn-item:active .bn-icon[data-v-57e4273e]{background:var(--state-pressed)}.bn-label[data-v-57e4273e]{color:inherit}.bn-item.on[data-v-57e4273e]{color:var(--accent-on-container)}.bn-item.on .bn-icon[data-v-57e4273e]{background:var(--selected-bg);color:var(--accent-on-container)}.bn-item.on .bn-label[data-v-57e4273e]{font-weight:var(--fw-medium)}.bn-fab[data-v-57e4273e]{flex:0 0 auto;align-self:center;width:56px;height:56px;margin:0 var(--sp-2);transform:translateY(-14px);border:none;border-radius:50%;background:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.bn-fab[data-v-57e4273e]:hover{background:var(--accent-dark);box-shadow:var(--shadow-accent-lg)}.bn-fab[data-v-57e4273e]:active{transform:translateY(-14px) scale(.94)}.bn-fab[data-v-57e4273e]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bn-item:focus-visible .bn-icon[data-v-57e4273e]{outline:2px solid var(--accent);outline-offset:2px}}.acc-profile[data-v-2c19e298]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);margin-bottom:var(--sp-4)}.acc-avatar[data-v-2c19e298]{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.acc-id[data-v-2c19e298]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.acc-name[data-v-2c19e298]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg);line-height:var(--lh-tight)}.acc-username[data-v-2c19e298]{font-size:var(--fs-sm);color:var(--fg-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.acc-roles[data-v-2c19e298]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.acc-list[data-v-2c19e298]{border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;background:var(--panel)}.acc-list[data-v-2c19e298]>*+*{border-top:1px solid var(--border)}.acc-row[data-v-2c19e298]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.acc-row-text[data-v-2c19e298]{min-width:0}.acc-row-title[data-v-2c19e298]{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--fg)}.acc-row-desc[data-v-2c19e298]{margin-top:2px;font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-normal)}.acc-row>.btn-ghost[data-v-2c19e298],.acc-row>.btn-danger[data-v-2c19e298]{flex-shrink:0}.acc-expand[data-v-2c19e298]{padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);background:var(--card)}.cp-form .field[data-v-2c19e298]{margin-bottom:var(--sp-3);max-width:360px}.cp-hint[data-v-2c19e298]{margin:0 0 var(--sp-2)}.cp-done[data-v-2c19e298]{display:flex;align-items:flex-start;gap:var(--sp-3)}.cp-done-ic[data-v-2c19e298]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-m);background:var(--ok-bg);color:var(--ok);display:inline-flex;align-items:center;justify-content:center}.cp-done-text[data-v-2c19e298]{min-width:0}.cp-done-title[data-v-2c19e298]{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--fg)}.cp-done-desc[data-v-2c19e298]{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-normal)}.cp-done-actions[data-v-2c19e298]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cp-countdown[data-v-2c19e298]{font-size:var(--fs-sm);color:var(--fg-2)}@media (max-width: 480px){.acc-row[data-v-2c19e298]{flex-direction:column;align-items:stretch}.acc-roles[data-v-2c19e298]{justify-content:flex-start}.acc-row>.btn-ghost[data-v-2c19e298],.acc-row>.btn-danger[data-v-2c19e298]{align-self:stretch;width:100%;justify-content:center}.cp-done-actions[data-v-2c19e298]{flex-direction:column;align-items:stretch}.cp-done-actions .btn-primary[data-v-2c19e298]{width:100%;justify-content:center}.cp-countdown[data-v-2c19e298]{text-align:center}.cp-form .field[data-v-2c19e298]{max-width:none}}.theme-cards[data-v-ae95f6ea]{display:flex;gap:var(--sp-3);flex-wrap:wrap}.theme-card[data-v-ae95f6ea]{position:relative;width:120px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--sp-2);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.theme-card[data-v-ae95f6ea]:hover{border-color:var(--border-strong);background:var(--hover)}.theme-card.on[data-v-ae95f6ea]{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--elevation-1)}.theme-card.on[data-v-ae95f6ea]:hover{border-color:var(--accent)}.theme-preview[data-v-ae95f6ea]{display:block;height:52px;border-radius:var(--radius-s);border:1px solid var(--border);margin-bottom:var(--sp-2)}.theme-preview[data-mode=light][data-v-ae95f6ea]{background:linear-gradient(120deg,#fff 60%,#f0f0f2 60%)}.theme-preview[data-mode=dark][data-v-ae95f6ea]{background:linear-gradient(120deg,#1c1c1f 60%,#0d0d0f 60%)}.theme-preview[data-mode=system][data-v-ae95f6ea]{background:linear-gradient(120deg,#fff 50%,#1c1c1f 50%)}.theme-name[data-v-ae95f6ea]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.theme-check[data-v-ae95f6ea]{position:absolute;top:var(--sp-2);right:var(--sp-2);color:var(--accent)}.ap-select[data-v-ae95f6ea]{width:200px;max-width:100%}.size-cards[data-v-ae95f6ea]{display:flex;gap:var(--sp-3);flex-wrap:wrap}.size-card[data-v-ae95f6ea]{position:relative;width:116px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--sp-2);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.size-card[data-v-ae95f6ea]:hover{border-color:var(--border-strong);background:var(--hover)}.size-card.on[data-v-ae95f6ea]{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--elevation-1)}.size-card.on[data-v-ae95f6ea]:hover{border-color:var(--accent)}.size-sample[data-v-ae95f6ea]{display:block;height:52px;line-height:52px;color:var(--fg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.size-sample[data-size=compact][data-v-ae95f6ea]{font-size:15px}.size-sample[data-size=cozy][data-v-ae95f6ea]{font-size:19px}.size-sample[data-size=comfortable][data-v-ae95f6ea]{font-size:23px}.size-name[data-v-ae95f6ea]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.size-check[data-v-ae95f6ea]{position:absolute;top:var(--sp-2);right:var(--sp-2);color:var(--accent)}@media (max-width: 480px){.theme-cards[data-v-ae95f6ea],.size-cards[data-v-ae95f6ea]{gap:var(--sp-2)}.theme-card[data-v-ae95f6ea],.size-card[data-v-ae95f6ea]{flex:1 1 0;width:auto;min-width:90px}.ap-select[data-v-ae95f6ea]{width:100%}}.modal-mask[data-v-dfab7523]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--mask);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.modal[data-v-dfab7523]{display:flex;width:min(960px,96vw);height:min(640px,90vh);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--modal-shadow)}.modal-nav[data-v-dfab7523]{width:208px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);padding:var(--sp-4) var(--sp-3);overflow-y:auto}.modal-nav-title[data-v-dfab7523]{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;padding:0 var(--sp-2) var(--sp-4)}.nav-item[data-v-dfab7523]{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-m);padding:.5rem var(--sp-2);font-size:var(--fs-base);color:var(--fg-2);cursor:pointer;transition:background .13s ease,color .13s ease}.nav-item[data-v-dfab7523]:hover{background:var(--hover);color:var(--fg)}.nav-item.on[data-v-dfab7523]{background:var(--accent-bg);color:var(--accent);font-weight:var(--fw-medium)}.modal-body[data-v-dfab7523]{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.modal-close[data-v-dfab7523]{position:absolute;top:calc(var(--sp-4) + env(safe-area-inset-top,0px));right:var(--sp-4);z-index:10;width:40px;height:40px;background:none;border:none;color:var(--fg-2);cursor:pointer;border-radius:var(--radius-m);display:inline-flex;align-items:center;justify-content:center;transition:background .13s ease,color .13s ease}.modal-close[data-v-dfab7523]:hover{background:var(--hover);color:var(--fg)}@media (pointer: coarse){.modal-close[data-v-dfab7523]{width:var(--touch-min);height:var(--touch-min)}}.modal-content[data-v-dfab7523]{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-6) calc(var(--sp-7) + env(safe-area-inset-bottom,0px))}@media (max-width: 640px){.modal-content[data-v-dfab7523] .form-grid{grid-template-columns:1fr}}.modal-content[data-v-dfab7523] .panel{background:transparent;border:none;border-radius:0;padding:0;margin:0}.modal-content[data-v-dfab7523] .panel-head{padding-right:var(--sp-7)}@media (max-width: 640px){.modal-mask[data-v-dfab7523]{padding:0}.modal[data-v-dfab7523]{flex-direction:column;width:100vw;height:100vh;height:100dvh;height:var(--app-height, 100dvh);max-width:none;border:none;border-radius:0}.modal-nav[data-v-dfab7523]{width:100%;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;padding:calc(var(--sp-2) + env(safe-area-inset-top,0px)) var(--sp-3) var(--sp-2)}.modal-nav-title[data-v-dfab7523]{display:none}.nav-item[data-v-dfab7523]{width:auto;flex-shrink:0;white-space:nowrap;min-height:var(--touch-min)}.modal-content[data-v-dfab7523]{padding:var(--sp-5) var(--sp-4) var(--sp-6)}}.cd-mask[data-v-c2dac608]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--mask);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--sp-5)}.cd-panel[data-v-c2dac608]{margin:auto;width:min(440px,100%);max-height:calc(100dvh - 2 * var(--sp-5));max-height:calc(var(--app-height, 100dvh) - 2 * var(--sp-5));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--modal-shadow);padding:var(--sp-5)}.cd-body[data-v-c2dac608]{display:flex;align-items:flex-start;gap:var(--sp-3)}.cd-icon[data-v-c2dac608]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-m)}.cd-icon.danger[data-v-c2dac608]{background:var(--err-bg);color:var(--err)}.cd-text[data-v-c2dac608]{min-width:0}.cd-title[data-v-c2dac608]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.cd-message[data-v-c2dac608]{margin:var(--sp-2) 0 0;font-size:var(--fs-base);color:var(--fg-2);line-height:var(--lh-normal);white-space:pre-line;overflow-wrap:anywhere}.cd-input[data-v-c2dac608]{margin-top:var(--sp-3)}.cd-actions[data-v-c2dac608]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media (max-width: 640px){.cd-actions[data-v-c2dac608]{flex-direction:column-reverse;gap:var(--sp-2)}.cd-actions>button[data-v-c2dac608]{width:100%}}.cd-enter-active[data-v-c2dac608],.cd-leave-active[data-v-c2dac608]{transition:opacity .15s ease}.cd-enter-from[data-v-c2dac608],.cd-leave-to[data-v-c2dac608]{opacity:0}.cd-panel[data-v-c2dac608]{transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .18s ease}.cd-enter-from .cd-panel[data-v-c2dac608]{transform:translateY(10px) scale(.97);opacity:0}.toast-host[data-v-6e5c39e3]{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:300;display:flex;flex-direction:column;gap:var(--sp-2);max-width:min(380px,calc(100vw - 2 * var(--sp-4)));pointer-events:none}.toast[data-v-6e5c39e3]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2);background:var(--elevated);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-m);box-shadow:var(--pop-shadow);padding:var(--sp-3);font-size:var(--fs-sm);color:var(--fg)}.toast.error[data-v-6e5c39e3]{border-left-color:var(--err)}.toast.error .toast-ic[data-v-6e5c39e3]{color:var(--err)}.toast.success[data-v-6e5c39e3]{border-left-color:var(--ok)}.toast.success .toast-ic[data-v-6e5c39e3]{color:var(--ok)}.toast.info[data-v-6e5c39e3]{border-left-color:var(--accent)}.toast.info .toast-ic[data-v-6e5c39e3]{color:var(--accent)}.toast-ic[data-v-6e5c39e3]{flex-shrink:0;margin-top:1px}.toast-msg[data-v-6e5c39e3]{flex:1;min-width:0;line-height:var(--lh-normal);word-break:break-word}.toast-x[data-v-6e5c39e3]{flex-shrink:0;background:none;border:none;color:var(--fg-3);cursor:pointer;padding:var(--sp-1);margin:calc(-1 * var(--sp-1));display:inline-flex}.toast-x[data-v-6e5c39e3]:hover{color:var(--fg)}.toast-enter-active[data-v-6e5c39e3],.toast-leave-active[data-v-6e5c39e3]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-6e5c39e3],.toast-leave-to[data-v-6e5c39e3]{opacity:0;transform:translate(20px)}.toast-leave-active[data-v-6e5c39e3]{position:absolute;right:0}@media (max-width: 640px){.toast-host[data-v-6e5c39e3]{left:max(var(--sp-3),env(safe-area-inset-left,0px));right:max(var(--sp-3),env(safe-area-inset-right,0px));bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));max-width:none}}@media (pointer: coarse){.toast-x[data-v-6e5c39e3]{min-width:var(--touch-min);min-height:var(--touch-min);padding:0;align-items:center;justify-content:center;align-self:center;margin:calc(-.5 * (var(--touch-min) - 16px))}}.app-shell[data-v-679e9a9d]{display:flex;min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh);--bottom-nav-h: 56px}.skip-link[data-v-679e9a9d]{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:60;transform:translateY(-150%);padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-control);box-shadow:var(--elevation-3);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:transform var(--dur-base) var(--ease-decelerate)}.skip-link[data-v-679e9a9d]:focus,.skip-link[data-v-679e9a9d]:focus-visible{transform:translateY(0);outline:2px solid var(--fg-on-accent);outline-offset:2px}.app-main[data-v-679e9a9d]{flex:1;min-width:0;overflow-x:hidden}#main[data-v-679e9a9d]:focus{outline:none}.drawer-scrim[data-v-679e9a9d],.mobile-topbar[data-v-679e9a9d]{display:none}@media (max-width: 768px){.app-main[data-v-679e9a9d]{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.mobile-topbar[data-v-679e9a9d]{display:flex;align-items:center;gap:var(--sp-3);position:sticky;top:0;z-index:30;height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);flex-shrink:0;padding-left:calc(var(--sp-3) + env(safe-area-inset-left,0px));padding-right:calc(var(--sp-3) + env(safe-area-inset-right,0px));background:var(--panel);border-bottom:1px solid var(--border)}.topbar-burger[data-v-679e9a9d]{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);margin-left:calc(var(--sp-2) * -1);border:none;background:none;color:var(--fg);border-radius:var(--radius-m);cursor:pointer}.topbar-burger[data-v-679e9a9d]:hover{background:var(--hover)}.topbar-brand[data-v-679e9a9d]{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.app-shell.drawer-open .drawer-scrim[data-v-679e9a9d]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;background:var(--mask)}}.auth-page[data-v-83624c83]{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--sp-4);padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.auth-card[data-v-83624c83]{margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);padding:var(--sp-6) var(--sp-6) var(--sp-5);width:100%;max-width:360px}.auth-card h1[data-v-83624c83]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.auth-card .hint[data-v-83624c83]{margin:var(--sp-1) 0 var(--sp-5)}button.wide[data-v-83624c83]{width:100%}@media (max-width: 480px){.auth-card[data-v-83624c83]{padding:var(--sp-5) var(--sp-4) var(--sp-4)}}.auth-page[data-v-74edb9db]{min-height:100vh;min-height:100dvh;min-height:var(--app-height, 100dvh);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:var(--sp-4);padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.auth-card[data-v-74edb9db]{margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);padding:var(--sp-6) var(--sp-6) var(--sp-5);width:100%;max-width:360px}.auth-card h1[data-v-74edb9db]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.auth-card .hint[data-v-74edb9db]{margin:var(--sp-1) 0 var(--sp-5)}button.wide[data-v-74edb9db]{width:100%}@media (max-width: 480px){.auth-card[data-v-74edb9db]{padding:var(--sp-5) var(--sp-4) var(--sp-4)}}.empty-state[data-v-9230478f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.empty-state-icon[data-v-9230478f]{display:inline-flex;color:var(--fg-3);margin-bottom:var(--sp-1)}.empty-state-title[data-v-9230478f]{margin:0;color:var(--fg)}.empty-state-desc[data-v-9230478f]{margin:0;max-width:42ch;color:var(--fg-2)}.empty-state-actions[data-v-9230478f]{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-3)}@media (max-width: 640px){.empty-state-actions[data-v-9230478f]{flex-direction:column;align-items:stretch;width:100%}.empty-state-actions[data-v-9230478f]>button,.empty-state-actions[data-v-9230478f]>.btn-primary,.empty-state-actions[data-v-9230478f]>.btn-tonal,.empty-state-actions[data-v-9230478f]>.btn-ghost{width:100%}}.home[data-v-8b6760a1]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--sp-6)}.home-loading[data-v-8b6760a1]{margin:0;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--fg-3);font-size:var(--fs-base)}@media (max-width: 480px){.home[data-v-8b6760a1]{padding:var(--sp-5)}}.stagebar[data-v-78bc7c00]{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;row-gap:var(--sp-2)}.stage[data-v-78bc7c00]{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.stage-dot[data-v-78bc7c00]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--card);border:1px solid var(--border-strong);color:var(--fg-3);transition:background .2s ease,border-color .2s ease,color .2s ease}.stage-label[data-v-78bc7c00]{font-size:var(--fs-sm);color:var(--fg-3);transition:color .2s ease}.stage.done .stage-dot[data-v-78bc7c00]{background:var(--ok);border-color:var(--ok);color:#fff;animation:stage-dot-enter-78bc7c00 .28s ease-out}.stage.done .stage-label[data-v-78bc7c00]{color:var(--fg-2)}.stage.active .stage-dot[data-v-78bc7c00]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);animation:stage-pulse-78bc7c00 1.6s ease-in-out infinite}.stage.active .stage-label[data-v-78bc7c00]{color:var(--accent);font-weight:var(--fw-medium)}.stage.error .stage-dot[data-v-78bc7c00]{background:var(--err);border-color:var(--err);color:#fff;animation:stage-dot-enter-78bc7c00 .28s ease-out}.stage.error .stage-label[data-v-78bc7c00]{color:var(--err);font-weight:var(--fw-medium)}.stage-link[data-v-78bc7c00]{flex:1;min-width:14px;height:2px;background:var(--border);border-radius:1px;transition:background .3s ease}.stage-link.lit[data-v-78bc7c00]{background:var(--ok)}@keyframes stage-pulse-78bc7c00{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.3)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),0)}}@keyframes stage-dot-enter-78bc7c00{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.stage.active .stage-dot[data-v-78bc7c00],.stage.done .stage-dot[data-v-78bc7c00],.stage.error .stage-dot[data-v-78bc7c00]{animation:none}}@media (max-width: 640px){.stagebar[data-v-78bc7c00]{flex-wrap:nowrap}.stage-label[data-v-78bc7c00]{white-space:nowrap}}.trace[data-v-a0567249]{margin-top:var(--sp-3);flex:1;min-height:0;display:flex;flex-direction:column}.trace-head[data-v-a0567249]{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:border-color .15s ease,background .15s ease}.trace-head[data-v-a0567249]:hover{border-color:var(--border-strong)}.trace-head.live[data-v-a0567249]{border-color:var(--accent);background:var(--accent-bg)}.trace-indicator[data-v-a0567249]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.ti[data-v-a0567249]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ti.done[data-v-a0567249]{background:var(--ok);color:#fff}.ti.error[data-v-a0567249]{background:var(--err);color:#fff}.ti.idle[data-v-a0567249]{width:8px;height:8px;background:var(--fg-3)}.trace-headline[data-v-a0567249]{flex:1;min-width:0;font-size:var(--fs-base);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-head.live .trace-headline[data-v-a0567249]{color:var(--accent);font-weight:var(--fw-medium)}.trace-meta[data-v-a0567249]{display:inline-flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.trace-chip[data-v-a0567249]{font-size:var(--fs-xs);color:var(--fg-3);background:var(--hover);border-radius:var(--radius-pill);padding:.05rem var(--sp-2);white-space:nowrap;font-variant-numeric:tabular-nums}.trace-chip.live[data-v-a0567249]{color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.trace-caret[data-v-a0567249]{color:var(--fg-3);transition:transform .18s ease}.trace-caret.open[data-v-a0567249]{transform:rotate(180deg)}.trace-body[data-v-a0567249]{padding:var(--sp-3) 0 0 .2rem;flex:1;min-height:0;display:flex;flex-direction:column}.trace-list[data-v-a0567249]{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.trace-item[data-v-a0567249]{position:relative;display:grid;grid-template-columns:16px 1fr;gap:var(--sp-2);padding-bottom:var(--sp-3)}.trace-item[data-v-a0567249]:not(:last-child):after{content:"";position:absolute;left:7.5px;top:13px;bottom:-3px;width:1px;background:var(--border)}.trace-rail[data-v-a0567249]{display:flex;justify-content:center}.trace-node[data-v-a0567249]{width:8px;height:8px;border-radius:50%;background:var(--fg-3);margin-top:5px;flex-shrink:0}.trace-item.ok .trace-node[data-v-a0567249]{background:var(--ok)}.trace-item.error .trace-node[data-v-a0567249]{background:var(--err)}.trace-list.live .trace-item:last-child .trace-node[data-v-a0567249]{background:var(--accent);animation:node-pulse-a0567249 1.6s ease-in-out infinite}.trace-content[data-v-a0567249]{min-width:0}.trace-line[data-v-a0567249]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.step-label[data-v-a0567249]{min-width:0}.tool-badge[data-v-a0567249]{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;border-radius:var(--radius-s);padding:.05rem .45rem;font-family:var(--font-mono, ui-monospace, monospace)}.tool-badge.bash[data-v-a0567249]{background:var(--accent-bg);color:var(--accent)}.tool-badge.read[data-v-a0567249]{background:var(--ok-bg);color:var(--ok)}.tool-badge.write[data-v-a0567249]{background:var(--warn-bg);color:var(--warn)}.tool-badge.mcp[data-v-a0567249]{background:var(--accent-bg);color:var(--accent)}.trace-stage[data-v-a0567249]{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg)}.trace-stage.error[data-v-a0567249]{color:var(--err)}.trace-stage.ok[data-v-a0567249]{color:var(--ok)}.think-badge[data-v-a0567249]{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:var(--radius-s);padding:.05rem .4rem}.think-text[data-v-a0567249]{font-style:italic;color:var(--fg-3)}.trace-item.think .trace-node[data-v-a0567249]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--fg-3)}.trace-times[data-v-a0567249]{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex-shrink:0}.trace-dur[data-v-a0567249]{font-size:var(--fs-xs);color:var(--fg-3);font-variant-numeric:tabular-nums;min-width:3.5em;text-align:right}.trace-dur.slow[data-v-a0567249]{color:var(--warn)}.trace-clock[data-v-a0567249]{font-size:var(--fs-xs);color:var(--fg-3);opacity:.7;flex-shrink:0;font-variant-numeric:tabular-nums}.trace-active[data-v-a0567249]{font-size:var(--fs-xs);color:var(--accent);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.trace-active.warn[data-v-a0567249]{color:var(--warn)}.tool-detail[data-v-a0567249]{display:block;margin-top:.2rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm);color:var(--fg-2);background:var(--hover);border-radius:var(--radius-s);padding:.25rem var(--sp-2);line-height:var(--lh-normal);overflow-wrap:anywhere;white-space:pre-wrap}.trace-text[data-v-a0567249]{margin:.15rem 0 0;font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-normal);word-break:break-word}.trace-hint[data-v-a0567249]{margin:.15rem 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.trace-empty[data-v-a0567249]{margin:0;font-size:var(--fs-sm);color:var(--fg-3)}@keyframes node-pulse-a0567249{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 4px rgba(var(--accent-rgb),0)}}@media (pointer: coarse){.trace-head[data-v-a0567249]{min-height:var(--touch-min)}}@media (prefers-reduced-motion: reduce){.trace-list.live .trace-item:last-child .trace-node[data-v-a0567249]{animation:none}.spinner[data-v-a0567249]{animation:none}}@media (max-width: 640px){.trace-head[data-v-a0567249]{gap:var(--sp-2);min-height:var(--touch-min)}.trace-meta .trace-chip[data-v-a0567249]:first-child{display:none}.trace-line[data-v-a0567249]{flex-wrap:wrap}.trace-times[data-v-a0567249]{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.trace-clock[data-v-a0567249]{flex-basis:100%;text-align:right}}.mfield[data-v-85713781]{display:block}.mfield-label[data-v-85713781]{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-base);font-weight:var(--fw-medium)}.mfield-label .req[data-v-85713781]{color:var(--err);margin-left:2px}.mfield-help[data-v-85713781]{margin:0 0 var(--sp-2);color:var(--fg-3);font-size:var(--fs-sm)}.mfield-input[data-v-85713781]{width:100%;box-sizing:border-box;padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--card);color:var(--fg);font:inherit;font-size:var(--fs-md);line-height:var(--lh-normal)}textarea.mfield-input[data-v-85713781]{resize:vertical}@media (max-width: 768px){.mfield-input[data-v-85713781]{font-size:16px;min-height:var(--touch-min)}}.mfield-input[data-v-85713781]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.num-row[data-v-85713781]{display:flex;align-items:center;gap:var(--sp-2)}.num-unit[data-v-85713781]{color:var(--fg-3);font-size:var(--fs-sm);flex-shrink:0}.dropzone[data-v-85713781]{border:1px dashed var(--border-strong);border-radius:var(--radius-l);padding:var(--sp-5) var(--sp-4);text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--card)}.dropzone[data-v-85713781]:hover,.dropzone.dragging[data-v-85713781]{border-color:var(--accent);background:var(--accent-bg)}.dz-icon[data-v-85713781]{color:var(--fg-3)}.dz-hint[data-v-85713781]{margin:var(--sp-2) 0 .15rem;font-size:var(--fs-base)}.dz-accept[data-v-85713781]{margin:0;color:var(--fg-3);font-size:var(--fs-sm)}.file-list[data-v-85713781]{list-style:none;padding:0;margin:var(--sp-3) 0 0}.file-list li[data-v-85713781]{display:flex;align-items:center;gap:var(--sp-2);padding:.4rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.file-name[data-v-85713781]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-85713781]{color:var(--fg-3);font-size:var(--fs-sm)}.run[data-v-e53e705d]{max-width:880px;height:100vh;height:100dvh;height:var(--app-height, 100dvh);margin:0 auto;padding:var(--sp-5);display:flex;flex-direction:column;overflow:hidden}.run-head[data-v-e53e705d]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.run-body[data-v-e53e705d]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-5);overflow:hidden}.run-title[data-v-e53e705d]{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.run-sub[data-v-e53e705d]{margin:var(--sp-1) 0 0;color:var(--fg-2);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.block[data-v-e53e705d]{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--elevation-1);padding:var(--sp-5);display:flex;flex-direction:column;min-height:0}.block-input[data-v-e53e705d]{flex:0 0 auto}.agent[data-v-e53e705d]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.prog-head[data-v-e53e705d]{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.prog-head-row[data-v-e53e705d]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.prog-head-actions[data-v-e53e705d]{display:inline-flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.cancel-btn[data-v-e53e705d]{min-height:1.9rem;padding:.25rem .8rem;font-size:var(--fs-sm)}.prog-stages[data-v-e53e705d]{padding:0 var(--sp-1)}.agent-stream[data-v-e53e705d]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.outputs[data-v-e53e705d]{flex-shrink:0;max-height:34dvh;max-height:calc(var(--app-height, 100dvh) * .34);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--elevation-1);padding:var(--sp-4) var(--sp-5)}.outputs-head[data-v-e53e705d]{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.outputs-ic[data-v-e53e705d]{color:var(--accent)}.outputs-title[data-v-e53e705d]{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.outputs-count[data-v-e53e705d]{font-size:var(--fs-xs);color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-pill);padding:.05rem .6rem}.outputs-body[data-v-e53e705d]{flex:1;min-height:0;overflow-y:auto}.out-links[data-v-e53e705d]{list-style:none;margin:0;padding:0}.ol-row[data-v-e53e705d]{display:flex;align-items:center;gap:var(--sp-2);padding:.45rem 0;border-bottom:1px solid var(--border)}.ol-row[data-v-e53e705d]:last-child{border-bottom:none}.ol-ic[data-v-e53e705d]{color:var(--fg-3);flex-shrink:0}.ol-link[data-v-e53e705d]{flex:1;min-width:0;color:var(--accent);font-size:var(--fs-base);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-link[data-v-e53e705d]:hover{text-decoration:underline}.ol-sz[data-v-e53e705d]{flex-shrink:0;font-size:var(--fs-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.outputs-waiting[data-v-e53e705d]{margin:0;font-size:var(--fs-sm);color:var(--fg-3)}.card-head[data-v-e53e705d]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.card-body[data-v-e53e705d]{flex:1;min-height:0;overflow-y:auto;margin-right:calc(var(--sp-2) * -1);padding-right:var(--sp-2)}.card-head-left[data-v-e53e705d]{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.card-ic[data-v-e53e705d]{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-s);background:var(--hover);color:var(--fg-2)}.card-ic.accent[data-v-e53e705d]{background:var(--accent-bg);color:var(--accent)}.card-title[data-v-e53e705d]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.fields[data-v-e53e705d]{display:flex;flex-direction:column;gap:var(--sp-4)}.result-text[data-v-e53e705d]{word-break:break-word;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m)}.start-row[data-v-e53e705d]{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-4)}.start-btn[data-v-e53e705d]{width:100%;gap:var(--sp-2);padding:.72rem 1.4rem;min-height:2.9rem;font-size:var(--fs-md);font-weight:var(--fw-semibold);box-shadow:0 4px 14px -4px rgba(var(--accent-rgb),.45);transition:transform .14s ease,box-shadow .22s ease,filter .15s ease}.start-btn[data-v-e53e705d]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(var(--accent-rgb),.58);filter:brightness(1.04)}.start-btn[data-v-e53e705d]:not(:disabled):active{transform:translateY(0);box-shadow:0 3px 10px -4px rgba(var(--accent-rgb),.4)}.start-btn[data-v-e53e705d]:disabled{box-shadow:none}.run-wait[data-v-e53e705d]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--accent-bg);color:var(--accent);border-radius:var(--radius-m);font-size:var(--fs-sm);line-height:var(--lh-normal)}.sse-lost[data-v-e53e705d]{margin:var(--sp-3) 0 0}.run-body.input[data-v-e53e705d]{overflow-y:auto}.recent-list[data-v-e53e705d]{list-style:none;margin:0;padding:0;max-height:18rem;overflow-y:auto}.history-toggle[data-v-e53e705d]{display:block;width:100%;margin-top:var(--sp-2);padding:var(--sp-2);background:none;border:none;border-radius:var(--radius-m);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s ease}.history-toggle[data-v-e53e705d]:hover{background:var(--hover)}.recent-row[data-v-e53e705d]{display:flex;align-items:center;gap:var(--sp-3);padding:.6rem var(--sp-2);border-radius:var(--radius-m);cursor:pointer;transition:background .12s ease}.recent-row[data-v-e53e705d]:hover{background:var(--hover)}.rec-dot[data-v-e53e705d]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--fg-3)}.rec-dot.running[data-v-e53e705d],.rec-dot.queued[data-v-e53e705d]{background:var(--accent)}.rec-dot.succeeded[data-v-e53e705d]{background:var(--ok)}.rec-dot.failed[data-v-e53e705d]{background:var(--err)}.rec-name[data-v-e53e705d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);color:var(--fg)}.rec-status[data-v-e53e705d]{flex-shrink:0;font-size:var(--fs-xs);color:var(--fg-3)}.rec-status.running[data-v-e53e705d],.rec-status.queued[data-v-e53e705d]{color:var(--accent)}.rec-status.succeeded[data-v-e53e705d]{color:var(--ok)}.rec-status.failed[data-v-e53e705d]{color:var(--err)}.rec-time[data-v-e53e705d]{flex-shrink:0;font-size:var(--fs-xs);color:var(--fg-3);font-variant-numeric:tabular-nums}.rec-actions[data-v-e53e705d]{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-1)}.rec-empty[data-v-e53e705d]{margin:0;padding:var(--sp-2);font-size:var(--fs-base);color:var(--fg-3)}.back-btn[data-v-e53e705d]{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;margin-left:calc(var(--sp-2) * -1);padding:var(--sp-1) var(--sp-2);background:none;border:none;border-radius:var(--radius-m);color:var(--fg);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);cursor:pointer;transition:background .15s ease,color .15s ease}.back-btn[data-v-e53e705d]:hover{background:var(--hover)}.back-title[data-v-e53e705d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.run[data-v-e53e705d]{max-width:100%;padding:var(--sp-4);height:calc(100svh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));height:calc(var(--app-height, 100dvh) - var(--topbar-h) - env(safe-area-inset-top,0px));padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}.run-body[data-v-e53e705d]{gap:var(--sp-3);padding-top:var(--sp-4)}.block[data-v-e53e705d]{padding:var(--sp-4)}.outputs[data-v-e53e705d]{max-height:40dvh;max-height:calc(var(--app-height, 100dvh) * .4)}.recent-list[data-v-e53e705d]{max-height:32dvh;max-height:calc(var(--app-height, 100dvh) * .32)}}@media (max-width: 640px){.run[data-v-e53e705d]{padding:var(--sp-3)}.block[data-v-e53e705d],.outputs[data-v-e53e705d]{padding:var(--sp-3) var(--sp-4)}.cancel-btn[data-v-e53e705d]{min-height:var(--touch-min)}.run-title[data-v-e53e705d]{font-size:var(--fs-lg)}.recent-list[data-v-e53e705d]{max-height:40dvh;max-height:calc(var(--app-height, 100dvh) * .4)}.recent-row[data-v-e53e705d]{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-height:var(--touch-min)}.rec-dot[data-v-e53e705d]{order:1}.rec-name[data-v-e53e705d]{order:2}.rec-status[data-v-e53e705d]{order:3}.rec-time[data-v-e53e705d]{order:4;margin-left:auto}.rec-actions[data-v-e53e705d]{order:5}}@media (max-width: 480px){.dropzone[data-v-e53e705d]{padding:var(--sp-4) var(--sp-3)}}.skel[data-v-91f14d05]{display:flex;flex-direction:column;gap:var(--sp-2);width:100%}.skel-bar[data-v-91f14d05]{display:block;position:relative;overflow:hidden;background:var(--surface-variant)}.skel-bar[data-v-91f14d05]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,var(--state-hover) 50%,transparent 100%);animation:skel-shimmer-91f14d05 var(--dur-slow) var(--ease-standard) infinite}@keyframes skel-shimmer-91f14d05{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skel-bar[data-v-91f14d05]:after{animation:none;display:none}}.jobs-head[data-v-5e72a763]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.jobs-filters[data-v-5e72a763]{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.module-filter[data-v-5e72a763]{width:auto;min-width:140px;min-height:auto;padding:.4rem 2rem .4rem .95rem;font-size:var(--fs-sm);background-color:var(--card);border-color:var(--border);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a9aa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:13px}.module-filter[data-v-5e72a763]:hover{border-color:var(--border-strong)}[data-theme=dark] .module-filter[data-v-5e72a763]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}@media (pointer: coarse){.module-filter[data-v-5e72a763],.seg button[data-v-5e72a763]{min-height:var(--touch-min)}}.data-table td[data-v-5e72a763]{white-space:nowrap}.data-table td.remark[data-v-5e72a763]{white-space:normal}.cell-clip[data-v-5e72a763]{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.dur[data-v-5e72a763]{font-variant-numeric:tabular-nums}.turns[data-v-5e72a763]{margin-left:.35em;color:var(--fg-2);font-size:var(--fs-sm)}.remark[data-v-5e72a763]{max-width:260px}.fail-note[data-v-5e72a763]{color:var(--err);font-size:var(--fs-sm);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:260px}@media (max-width: 640px){.jobs-filters[data-v-5e72a763]{width:100%;flex-wrap:wrap}.jobs-filters .seg[data-v-5e72a763]{display:flex;width:100%}.jobs-filters .seg button[data-v-5e72a763]{flex:1}.module-filter[data-v-5e72a763]{width:100%}.data-table td[data-v-5e72a763]{white-space:normal}.cell-clip[data-v-5e72a763]{max-width:none;overflow:visible;white-space:normal}.data-table td code[data-v-5e72a763]{overflow-wrap:anywhere}.remark[data-v-5e72a763]{max-width:none}.data-table td.remark[data-v-5e72a763]{flex-direction:column;align-items:flex-start;text-align:left}.fail-note[data-v-5e72a763]{max-width:none;white-space:normal}.data-table td.col-actions[data-v-5e72a763]:before{content:none}.data-table td.col-actions[data-v-5e72a763]{justify-content:flex-end}}.panel>.hint[data-v-9c2c82b3]{margin:0 0 var(--sp-3)}.desc[data-v-9c2c82b3]{color:var(--fg-2);max-width:220px}.switch-field[data-v-9c2c82b3]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.switch-field .field-label[data-v-9c2c82b3]{margin-bottom:0}@media (max-width: 640px){.desc[data-v-9c2c82b3]{max-width:none}.data-table td code[data-v-9c2c82b3],.data-table td .cell-clip[data-v-9c2c82b3]{overflow-wrap:anywhere;word-break:break-word}}.cell-title[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2)}.cell-sub[data-v-d91dccbc]{display:block;margin-top:var(--sp-1);margin-left:0;color:var(--fg-3);font-size:var(--fs-xs)}.fb-list[data-v-d91dccbc]{display:flex;flex-direction:column;gap:var(--sp-2)}.fb-card[data-v-d91dccbc]{border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--sp-3);background:var(--card)}.fb-row[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fb-type[data-v-d91dccbc]{flex:0 0 auto;width:6.5rem}.fb-label[data-v-d91dccbc]{flex:2 1 12rem;min-width:0}.fb-key[data-v-d91dccbc]{flex:1 1 8rem;min-width:0;font-family:var(--font-mono, monospace)}.fb-req[data-v-d91dccbc]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-2);white-space:nowrap}.fb-props[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.fb-prop[data-v-d91dccbc]{flex:1 1 12rem;min-width:0}.fb-prop-sm[data-v-d91dccbc]{flex:0 0 auto;width:6rem}.fb-map[data-v-d91dccbc]{margin-left:auto;flex:0 0 auto;width:9rem}.fb-opts[data-v-d91dccbc]{display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.fb-opt[data-v-d91dccbc]{display:flex;gap:var(--sp-2);align-items:center}.fb-opt input[data-v-d91dccbc]{flex:1;min-width:0}.fb-opt-actions[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-3)}.fb-add[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.fb-add-label[data-v-d91dccbc]{font-size:var(--fs-sm);color:var(--fg-3)}.fb-json-toggle[data-v-d91dccbc]{margin-left:auto}.fb-json[data-v-d91dccbc]{margin-top:var(--sp-2)}.fb-json textarea[data-v-d91dccbc]{width:100%;box-sizing:border-box;font-family:var(--font-mono, monospace);font-size:var(--fs-sm)}.mem-list[data-v-d91dccbc]{display:flex;flex-direction:column;gap:var(--sp-2)}.mem-card[data-v-d91dccbc]{border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--sp-3);background:var(--card)}.mem-row[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.mem-kind[data-v-d91dccbc]{flex:0 0 auto;width:8rem}.mem-name[data-v-d91dccbc]{flex:1 1 12rem;min-width:0}.mem-const-hint[data-v-d91dccbc]{flex:1 1 12rem;font-size:var(--fs-sm);color:var(--fg-3)}.mem-content[data-v-d91dccbc]{width:100%;box-sizing:border-box}.binding-row[data-v-d91dccbc]{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.binding-row select[data-v-d91dccbc]{flex:1;min-width:0}.add-binding[data-v-d91dccbc]{display:inline-flex;align-items:center;gap:var(--sp-1)}td>code[data-v-d91dccbc]{margin-left:var(--sp-1)}td .badge[data-v-d91dccbc]{margin-right:var(--sp-1)}.mem-active-bar[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.mem-active-toggle[data-v-d91dccbc]{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.mem-active-text[data-v-d91dccbc]{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg)}.mem-active-hint[data-v-d91dccbc]{font-size:var(--fs-xs);color:var(--fg-3)}.mem-off-banner[data-v-d91dccbc]{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--warn);border-radius:var(--radius-m);background:var(--warn-bg);color:var(--warn);font-size:var(--fs-sm)}.mem-block-off .mem-status[data-v-d91dccbc],.mem-block-off .mem-list[data-v-d91dccbc],.mem-block-off .mem-gov[data-v-d91dccbc],.mem-block-off .mem-history[data-v-d91dccbc]{opacity:.55}.mem-status[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.mem-chip[data-v-d91dccbc]{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.6}.mem-chip.live[data-v-d91dccbc]{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent)}.mem-chip.sm[data-v-d91dccbc]{padding:0 .4rem}.mem-dirty[data-v-d91dccbc]{font-size:var(--fs-sm);color:var(--warn)}.mem-gov[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--border)}.mem-gov-btn[data-v-d91dccbc]{flex:0 0 auto}.mem-gov-unpublish[data-v-d91dccbc]{margin-left:auto;color:var(--warn);border-color:var(--warn)}.mem-gov-unpublish[data-v-d91dccbc]:disabled{color:var(--fg-3);border-color:var(--border)}.mem-gov-hint[data-v-d91dccbc]{margin-top:var(--sp-3)}.mem-history[data-v-d91dccbc]{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--card);overflow:hidden}.mem-hist-row[data-v-d91dccbc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.mem-hist-row[data-v-d91dccbc]:last-child{border-bottom:none}.mem-hist-main[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.mem-hist-ver[data-v-d91dccbc]{font-weight:var(--fw-semibold);color:var(--fg)}.mem-hist-meta[data-v-d91dccbc]{font-size:var(--fs-xs);color:var(--fg-3)}.mem-hist-note[data-v-d91dccbc]{font-size:var(--fs-sm);color:var(--fg-2)}.mem-hist-time[data-v-d91dccbc]{font-size:var(--fs-xs);color:var(--fg-3)}.mem-diff-mask[data-v-d91dccbc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--mask);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.mem-diff-modal[data-v-d91dccbc]{width:min(860px,96vw);height:min(80vh,720px);height:min(80dvh,720px);height:min(calc(var(--app-height, 100dvh) * .8),720px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--modal-shadow)}.mem-diff-head[data-v-d91dccbc]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.mem-diff-title[data-v-d91dccbc]{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg)}.mem-diff-body[data-v-d91dccbc]{flex:1;overflow:auto;padding:var(--sp-3) var(--sp-4);background:var(--card)}.mem-diff-file[data-v-d91dccbc]{margin-bottom:var(--sp-4)}.mem-diff-file[data-v-d91dccbc]:last-child{margin-bottom:0}.mem-diff-file-head[data-v-d91dccbc]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.mem-diff-badge[data-v-d91dccbc]{display:inline-flex;align-items:center;padding:0 .4rem;border-radius:var(--radius-s);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-2);background:var(--hover)}.mem-diff-badge.added[data-v-d91dccbc]{color:var(--ok);background:var(--ok-bg)}.mem-diff-badge.removed[data-v-d91dccbc]{color:var(--err);background:var(--err-bg)}.mem-diff-badge.modified[data-v-d91dccbc]{color:var(--warn);background:var(--warn-bg)}.mem-diff-kind[data-v-d91dccbc]{font-size:var(--fs-sm);color:var(--fg)}.mem-diff-name[data-v-d91dccbc]{font-size:var(--fs-sm);color:var(--fg-2)}.mem-diff-path[data-v-d91dccbc]{font-size:var(--fs-xs);color:var(--fg-3)}.mem-diff-pre[data-v-d91dccbc]{margin:0;padding:var(--sp-2) 0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);overflow-x:auto}.mem-diff-pre .dl[data-v-d91dccbc]{display:block;padding:0 var(--sp-3);white-space:pre-wrap;word-break:break-word}.mem-diff-pre .dl.add[data-v-d91dccbc]{color:var(--ok)}.mem-diff-pre .dl.del[data-v-d91dccbc]{color:var(--err)}.mem-diff-pre .dl.hunk[data-v-d91dccbc]{color:var(--accent)}.mem-diff-pre .dl.meta[data-v-d91dccbc],.mem-diff-pre .dl.ctx[data-v-d91dccbc]{color:var(--fg-2)}@media (max-width: 640px){td>code[data-v-d91dccbc]{margin-left:0}td .badge[data-v-d91dccbc]{margin-bottom:var(--sp-1)}.mem-gov[data-v-d91dccbc]{flex-direction:column;align-items:stretch}.mem-gov-btn[data-v-d91dccbc]{width:100%}.mem-gov-unpublish[data-v-d91dccbc]{margin-left:0}.mem-diff-mask[data-v-d91dccbc]{padding:max(var(--sp-3),env(safe-area-inset-top,0px)) var(--sp-3) var(--sp-3)}.mem-diff-modal[data-v-d91dccbc]{width:100vw;height:100dvh;height:var(--app-height, 100dvh);max-width:none;border:none;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width: 480px){.fb-row[data-v-d91dccbc],.fb-props[data-v-d91dccbc],.mem-row[data-v-d91dccbc],.binding-row[data-v-d91dccbc]{gap:var(--sp-2)}.fb-type[data-v-d91dccbc],.fb-label[data-v-d91dccbc],.fb-key[data-v-d91dccbc],.fb-map[data-v-d91dccbc],.mem-kind[data-v-d91dccbc],.mem-name[data-v-d91dccbc]{flex:1 1 100%;width:auto}.binding-row[data-v-d91dccbc]{flex-wrap:wrap}.binding-row select[data-v-d91dccbc]{flex:1 1 100%}.binding-row>.icon-btn[data-v-d91dccbc]{margin-left:auto}}td .badge[data-v-32ba5efe]{margin-right:var(--sp-1)}.cell-title[data-v-3684e636]{display:flex;align-items:center;gap:var(--sp-2)}.cell-sub[data-v-3684e636]{display:block;margin-top:var(--sp-1);color:var(--fg-3);font-size:var(--fs-xs)}.cell-desc[data-v-3684e636]{margin-top:var(--sp-1);color:var(--fg-2);font-size:var(--fs-sm)}.mods[data-v-3684e636]{font-size:var(--fs-sm);color:var(--fg-2)}.mk[data-v-3684e636]{color:var(--fg-3);font-size:var(--fs-xs)}.checkbox-row[data-v-3684e636]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.checkbox-row label[data-v-3684e636]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.one-member[data-v-3684e636]{color:var(--warn)}td .badge[data-v-3684e636]{margin-right:var(--sp-1)}.nowrap[data-v-848dbd09]{white-space:nowrap}@media (max-width: 640px){.data-table td.detail-cell[data-v-848dbd09]{flex-direction:column;align-items:flex-start;text-align:left}}.admin[data-v-3814d083]{max-width:1200px}.admin-title[data-v-3814d083]{margin:0 0 var(--sp-5)}.admin-body[data-v-3814d083]{display:flex;gap:var(--sp-5);align-items:flex-start}.admin-rail[data-v-3814d083]{width:196px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:var(--sp-5)}.rail-item[data-v-3814d083]{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h-lg);text-align:left;background:none;border:none;border-radius:var(--radius-control);padding:0 var(--sp-3);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.rail-item[data-v-3814d083]:hover{background:var(--state-hover);color:var(--fg)}.rail-item.on[data-v-3814d083]{background:var(--selected-bg);color:var(--accent-on-container);font-weight:var(--fw-medium)}.admin-content[data-v-3814d083]{flex:1;min-width:0}.admin-content[data-v-3814d083] .panel{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elevation-1)}@media (max-width: 768px){.admin-body[data-v-3814d083]{flex-direction:column;gap:var(--sp-4)}.admin-rail[data-v-3814d083]{width:100%;position:static;flex-direction:row;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-1);-webkit-overflow-scrolling:touch}.rail-item[data-v-3814d083]{width:auto;flex-shrink:0;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-chip);min-height:var(--touch-min)}.rail-item.on[data-v-3814d083]{border-color:var(--accent)}.admin-content[data-v-3814d083]{width:100%}}:root{--bg: #f6f7f9;--panel: #ffffff;--card: #f8f9fb;--elevated: #ffffff;--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .16);--hover: rgba(0, 0, 0, .04);--mask: rgba(20, 22, 28, .45);--fg: #18181b;--fg-2: #52525b;--fg-3: #6b6b73;--fg-muted: var(--fg-2);--accent: #3b82f6;--accent-dark: #2f6ae0;--accent-bg: rgba(59, 130, 246, .1);--accent-rgb: 59, 130, 246;--link: #2f6ae0;--fg-on-accent: #ffffff;--ok: #16a34a;--ok-bg: rgba(22, 163, 74, .12);--err: #e5484d;--err-bg: rgba(229, 72, 77, .12);--warn: #946011;--warn-bg: rgba(196, 125, 32, .12);--elevation-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .06);--elevation-2: 0 6px 16px rgba(0, 0, 0, .09), 0 2px 6px rgba(0, 0, 0, .06);--pop-shadow: 0 8px 24px rgba(0, 0, 0, .12);--modal-shadow: 0 24px 60px rgba(0, 0, 0, .22);--shadow: none;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-xl: 18px;--radius-pill: 999px;--fs-xs: .785rem;--fs-sm: .857rem;--fs-base: .928rem;--fs-md: 1rem;--fs-lg: 1.142rem;--fs-xl: 1.357rem;--fs-2xl: 1.714rem;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--touch-min: 44px;--topbar-h: 52px;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--state-hover: rgba(0, 0, 0, .04);--state-pressed: rgba(0, 0, 0, .09);--state-selected: rgba(0, 0, 0, .06);--ctl-h-sm: 1.857rem;--ctl-h-md: 2.286rem;--ctl-h-lg: 2.857rem;--radius-control: var(--radius-m);--radius-card: var(--radius-l);--radius-overlay: var(--radius-l);--radius-chip: var(--radius-pill);--sp-0: 2px;--surface-variant: #eef0f3;--surface-container-low: #fbfbfc;--surface-container: #f3f4f6;--surface-container-high: #ffffff;--surface-tint: var(--accent);--accent-container: rgba(59, 130, 246, .1);--accent-on-container: #1d4ed8;--selected-bg: var(--accent-container);--accent-state: rgba(59, 130, 246, .08);--info: var(--accent);--info-bg: var(--accent-bg);--fg-on-status: #ffffff;--ok-border: rgba(22, 163, 74, .35);--err-border: rgba(229, 72, 77, .38);--warn-border: rgba(196, 125, 32, .38);--shadow-accent: 0 4px 14px rgba(var(--accent-rgb), .32);--shadow-accent-lg: 0 10px 26px -6px rgba(var(--accent-rgb), .5);--elevation-0: none;--elevation-3: 0 6px 16px rgba(0, 0, 0, .09), 0 2px 6px rgba(0, 0, 0, .06);--elevation-4: 0 12px 32px rgba(0, 0, 0, .14);--elevation-5: 0 24px 60px rgba(0, 0, 0, .22);--fw-bold: 700}[data-theme=dark]{--bg: #0e0e11;--panel: #17171a;--card: #1d1d21;--elevated: #232328;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--hover: rgba(255, 255, 255, .06);--mask: rgba(0, 0, 0, .62);--fg: #f4f4f5;--fg-2: #a1a1aa;--fg-3: #71717a;--fg-muted: var(--fg-2);--accent: #4f8ef7;--accent-dark: #6aa1f9;--accent-bg: rgba(79, 142, 247, .18);--accent-rgb: 79, 142, 247;--link: #4f8ef7;--fg-on-accent: #ffffff;--ok: #3fce82;--ok-bg: rgba(63, 206, 130, .16);--err: #f0666b;--err-bg: rgba(240, 102, 107, .16);--warn: #e0a23a;--warn-bg: rgba(224, 162, 58, .16);--elevation-1: 0 1px 2px rgba(0, 0, 0, .4);--elevation-2: 0 8px 22px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--pop-shadow: 0 10px 28px rgba(0, 0, 0, .55);--modal-shadow: 0 24px 64px rgba(0, 0, 0, .65);--card: #1e1e23;--card: color-mix(in srgb, #1e1e23 97%, var(--accent));--elevated: #27272e;--elevated: color-mix(in srgb, #27272e 95%, var(--accent));--surface-variant: #26262b;--surface-container-low: #161619;--surface-container: #1e1e23;--surface-container: color-mix(in srgb, #1e1e23 97%, var(--accent));--surface-container-high: #27272e;--surface-container-high: color-mix(in srgb, #27272e 95%, var(--accent));--surface-tint: var(--accent);--state-hover: rgba(255, 255, 255, .06);--state-pressed: rgba(255, 255, 255, .12);--state-selected: rgba(255, 255, 255, .09);--accent-container: rgba(79, 142, 247, .18);--accent-on-container: #9cc1fb;--selected-bg: var(--accent-container);--accent-state: rgba(79, 142, 247, .12);--info: var(--accent);--info-bg: var(--accent-bg);--fg-on-status: #ffffff;--ok-border: rgba(63, 206, 130, .4);--err-border: rgba(240, 102, 107, .42);--warn-border: rgba(224, 162, 58, .42);--shadow-accent: 0 4px 14px rgba(var(--accent-rgb), .28);--shadow-accent-lg: 0 10px 26px -6px rgba(var(--accent-rgb), .4);--elevation-0: none;--elevation-3: 0 10px 28px rgba(0, 0, 0, .55);--elevation-4: 0 16px 40px rgba(0, 0, 0, .6);--elevation-5: 0 24px 64px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html{margin:0;font-size:14px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--fg);background:var(--bg);font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}img,svg,video{max-width:100%}img{height:auto}.break{overflow-wrap:anywhere}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--fg-3);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--hover);padding:.1em .35em;border-radius:var(--radius-s);color:var(--fg-2)}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-display{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.005em}.type-headline{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.005em}.type-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3}.type-body{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-relaxed)}.type-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.type-caption{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-2)}.page{max-width:1040px;margin:0 auto;padding:var(--sp-7) var(--sp-6)}.page.narrow{max-width:760px}.page-title{margin:0 0 var(--sp-5);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-tight)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--sp-5);margin-bottom:var(--sp-4)}.banner-down{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--sp-3);justify-content:center}.field{display:block;margin-bottom:var(--sp-4)}.field-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);margin-bottom:var(--sp-1)}.field-help{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-2)}.field-error{display:block;margin-top:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--err)}select,textarea,input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=url],input:not([type]){width:100%;padding:.4rem .7rem;min-height:var(--ctl-h-md);border:1px solid var(--border-strong);border-radius:var(--radius-m);font-size:var(--fs-md);font-family:inherit;background:var(--card);color:var(--fg);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color:var(--fg-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-bg)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],input.is-error,select.is-error,textarea.is-error,.is-error>input,.is-error>select,.is-error>textarea{border-color:var(--err)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,input.is-error:focus,select.is-error:focus,textarea.is-error:focus,.is-error>input:focus,.is-error>select:focus,.is-error>textarea:focus{border-color:var(--err);box-shadow:0 0 0 3px var(--err-bg)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{resize:vertical;min-height:5.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm)}.btn-primary,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--accent);color:var(--fg-on-accent);border:none;border-radius:var(--radius-m);padding:.5rem 1.2rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-dark);box-shadow:var(--shadow-accent)}.btn-primary:active:not(:disabled),button.primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,button.primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost,button.ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--radius-m);padding:.45rem .9rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-ghost:hover:not(:disabled),button.ghost:hover:not(:disabled){border-color:var(--fg-3);background:var(--state-hover)}.btn-ghost:active:not(:disabled),button.ghost:active:not(:disabled){background:var(--state-pressed);transform:translateY(1px)}.btn-ghost:disabled,button.ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost.sm{padding:.28rem .7rem;min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:none;border:1px solid var(--border-strong);color:var(--err);border-radius:var(--radius-m);padding:.45rem 1rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-danger:hover:not(:disabled){background:var(--err-bg);border-color:transparent}.btn-danger:active:not(:disabled){background:color-mix(in srgb,var(--err-bg) 70%,var(--err));transform:translateY(1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-tonal{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--accent-container);border:1px solid transparent;color:var(--accent-on-container);border-radius:var(--radius-control);padding:.45rem 1rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-tonal:hover:not(:disabled){background:color-mix(in srgb,var(--accent-container) 80%,var(--accent))}.btn-tonal:active:not(:disabled){background:color-mix(in srgb,var(--accent-container) 60%,var(--accent));transform:translateY(1px)}.btn-tonal:disabled{opacity:.5;cursor:not-allowed}.btn-tonal.sm{padding:.28rem .7rem;min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);background:none;border:none;color:var(--fg);border-radius:var(--radius-control);padding:.45rem .8rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.btn-text:hover:not(:disabled){background:var(--state-hover)}.btn-text:active:not(:disabled){background:var(--state-pressed)}.btn-text:disabled{opacity:.5;cursor:not-allowed;color:var(--fg-2)}.btn-text.sm{padding:.28rem .6rem;min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}button.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:none;border-radius:var(--radius-s);color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.icon-btn:hover{background:var(--state-hover);color:var(--fg)}.icon-btn:active{background:var(--state-pressed)}.icon-btn.danger:hover{background:var(--err-bg);color:var(--err)}.icon-btn.danger:active{background:color-mix(in srgb,var(--err-bg) 70%,var(--err));color:var(--err)}.row-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}@media (pointer: coarse){.icon-btn{width:var(--touch-min);height:var(--touch-min)}select,textarea,input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=url],input:not([type]),.btn-primary,button.primary,.btn-ghost,button.ghost,.btn-ghost.sm,.btn-danger,.btn-tonal,.btn-text,.upload-btn{min-height:var(--touch-min)}.seg button,.menu>summary,.link-btn{min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}}.link-btn{background:none;border:none;color:var(--link);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:.2rem .4rem;border-radius:var(--radius-s);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.link-btn:hover{background:var(--accent-state)}.link-btn:active{background:var(--accent-bg)}.link-btn.danger{color:var(--err)}.link-btn.danger:hover{background:var(--err-bg)}.link-btn.danger:active{background:color-mix(in srgb,var(--err-bg) 70%,var(--err))}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hint{color:var(--fg-2);font-size:var(--fs-sm)}.error{color:var(--err);background:var(--err-bg);border-radius:var(--radius-m);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.chip-soft{display:inline-flex;align-items:center;font-size:var(--fs-xs);background:var(--hover);color:var(--fg-2);border-radius:var(--radius-pill);padding:.15rem .65rem}.badge{display:inline-block;font-size:var(--fs-xs);background:var(--hover);color:var(--fg-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.05rem .6rem;white-space:nowrap}.badge.accent{background:var(--accent-bg);color:var(--accent);border-color:transparent}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-standard);cursor:pointer}.switch .slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease-standard)}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translate(16px)}.switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.menu{position:relative;display:inline-block}.menu>summary{list-style:none;cursor:pointer;font-size:var(--fs-sm);color:var(--link);padding:.2rem .55rem;border-radius:var(--radius-s);-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard)}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:var(--accent-state)}.menu>summary:active{background:var(--accent-bg)}.menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--pop-shadow);min-width:150px;padding:var(--sp-1) 0}.menu-panel button{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard)}.menu-panel button:hover{background:var(--state-hover)}.menu-panel button:active{background:var(--state-pressed)}.menu-panel button.danger{color:var(--err)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden;background:var(--card)}.seg button{background:none;border:none;padding:.4rem .95rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.seg button:hover{color:var(--fg);background:var(--state-hover)}.seg button:active{background:var(--state-pressed)}.seg button.on{background:var(--accent-bg);color:var(--accent)}.seg button.on:active{background:var(--accent-bg)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.panel-head-text{min-width:0}.panel-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.panel-desc{margin:var(--sp-1) 0 0;color:var(--fg-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.panel-desc code{font-size:.9em}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-l);overflow:auto;background:var(--panel)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data-table th,.data-table td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle}.table-wrap .data-table tr:last-child td{border-bottom:none}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--card);color:var(--fg-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;white-space:nowrap}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}.data-table tbody tr:hover td{background:var(--state-hover)}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:active td{background:var(--state-pressed)}.data-table td.hint{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--fg-3)}.data-table td.hint:hover,.data-table tbody tr:hover td.hint{background:transparent}.data-table thead th.col-actions,.data-table tbody td.col-actions{position:sticky;right:0}.data-table thead th.col-actions{z-index:3}.data-table tbody td.col-actions{z-index:2;background:var(--panel)}.data-table tbody tr:hover td.col-actions{background:linear-gradient(var(--state-hover),var(--state-hover)),var(--panel)}.data-table tr.clickable:active td.col-actions{background:linear-gradient(var(--state-pressed),var(--state-pressed)),var(--panel)}.table-wrap.has-x-scroll thead th.col-actions,.table-wrap.has-x-scroll tbody td.col-actions{box-shadow:-1px 0 0 var(--border),-10px 0 12px -10px #00000052}.cell-clip{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width: 640px){.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-m);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--panel)}.data-table tbody tr:hover td{background:transparent}.data-table tbody tr:has(.empty-state),.data-table tbody tr:has(.skel){border:none;background:transparent;padding:0;margin-bottom:0}.data-table td{border:none;padding:var(--sp-2) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);text-align:right}.data-table td[data-label]:before{content:attr(data-label);color:var(--fg-2);font-weight:var(--fw-medium);text-align:left;flex-shrink:0}.data-table td .row-actions{margin-left:auto}.data-table thead th.col-actions,.data-table tbody td.col-actions,.table-wrap.has-x-scroll thead th.col-actions,.table-wrap.has-x-scroll tbody td.col-actions{position:static;background:transparent;box-shadow:none}.data-table tbody tr:hover td.col-actions{background:transparent}.cell-clip{max-width:none;overflow:visible;white-space:normal}.table-wrap{border:none;border-radius:0;background:transparent;overflow:visible}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius-l);padding:var(--sp-6) var(--sp-4);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:var(--accent-bg)}.file-list{list-style:none;padding:0;margin:0 0 var(--sp-4)}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:var(--fg-3);font-size:var(--fs-sm)}.status-badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--radius-pill);padding:.15rem .7rem;background:var(--hover);color:var(--fg-2);white-space:nowrap}.status-badge.running,.status-badge.queued{background:var(--accent-bg);color:var(--accent)}.status-badge.succeeded{background:var(--ok-bg);color:var(--ok)}.status-badge.failed{background:var(--err-bg);color:var(--err)}.status-badge.cancelled{background:var(--hover);color:var(--fg-3)}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.upload-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.upload-btn{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--card);border:1px solid var(--border-strong);color:var(--fg);border-radius:var(--radius-m);padding:.45rem .9rem;min-height:var(--ctl-h-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.upload-btn:hover{border-color:var(--fg-3);background:var(--state-hover)}.upload-btn:active{background:var(--state-pressed)}.ingest-report{border-radius:var(--radius-m);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.ingest-report.ok{background:var(--ok-bg);border:1px solid var(--ok)}.ingest-report.fail{background:var(--err-bg);border:1px solid var(--err)}.ingest-report p{margin:0 0 var(--sp-1)}.err-group h4{margin:var(--sp-2) 0 .2rem;font-size:var(--fs-sm);color:var(--err)}.err-group ul{margin:0;padding-left:1.25rem}.warn-group h4{margin:var(--sp-2) 0 .2rem;font-size:var(--fs-sm);color:var(--warn)}.warn-group ul{margin:0;padding-left:1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3) var(--sp-4)}.form-grid .full{grid-column:1 / -1}.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.checkbox-row label{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer}.form-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.edit-form{border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--sp-5);margin-bottom:var(--sp-4);background:var(--card)}.edit-form-title{margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pager{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--fg-2)}@media (max-width: 768px){.page{max-width:100%;padding:var(--sp-5) var(--sp-4)}select,textarea,input[type=text],input[type=password],input[type=number],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]){font-size:16px}}@media (max-width: 640px){.page{padding:var(--sp-4) var(--sp-3)}.form-grid{grid-template-columns:1fr}.panel{padding:var(--sp-4)}.form-actions{flex-direction:column;align-items:stretch}.form-actions>button,.form-actions>.btn-primary,.form-actions>.btn-ghost,.form-actions>.btn-danger{width:100%}.banner-down{flex-direction:column;align-items:stretch;text-align:center}.banner-down .btn-ghost{width:100%}.pager{flex-wrap:wrap;justify-content:space-between}.pager>button{flex:1}.panel-head{flex-direction:column;align-items:stretch}.panel-head>button,.panel-head>.btn-ghost,.panel-head>.btn-primary{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.md-body{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg)}.md-body h1,.md-body h2,.md-body h3{font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:1.4em 0 .6em}.md-body h1{font-size:var(--fs-xl)}.md-body h2{font-size:var(--fs-lg);padding-bottom:.3em;border-bottom:1px solid var(--border)}.md-body h3{font-size:var(--fs-md)}.md-body h1:first-child,.md-body h2:first-child,.md-body h3:first-child,.md-body p:first-child{margin-top:0}.md-body>*:last-child{margin-bottom:0}.md-body p{margin:.7em 0}.md-body ul,.md-body ol{padding-left:1.4em;margin:.6em 0}.md-body li{margin:.25em 0}.md-body strong{font-weight:var(--fw-semibold)}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--hover);padding:.1em .4em;border-radius:var(--radius-s);color:var(--fg)}.md-body pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--sp-3);overflow-x:auto;margin:.8em 0}.md-body pre code{background:none;padding:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.md-body blockquote{margin:.8em 0;padding:.2em 0 .2em 1em;border-left:3px solid var(--border-strong);color:var(--fg-2)}.md-body a{color:var(--link)}.md-body table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:var(--fs-sm)}.md-body th,.md-body td{border:1px solid var(--border);padding:.4em .6em;text-align:left}.md-body th{background:var(--card);font-weight:var(--fw-semibold)}.md-body hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.md-body img{max-width:100%}
