.icon[data-v-83c8c88c]{flex:none;display:block}.gen-dock[data-v-2bfdf06b]{left:50%;bottom:var(--space-24);z-index:290;width:min(440px, calc(100vw - var(--space-32)));gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--border-1);border-radius:var(--r-lg);background:var(--surface-glass);box-shadow:var(--shadow-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.gen-dock.is-done[data-v-2bfdf06b]{border-color:var(--success-border)}.gen-dock__head[data-v-2bfdf06b]{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.gen-dock__title[data-v-2bfdf06b]{align-items:center;gap:var(--space-4);color:var(--text-primary);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);display:inline-flex}.gen-dock__title[data-v-2bfdf06b] svg{color:var(--primary)}.gen-dock.is-done .gen-dock__title[data-v-2bfdf06b] svg{color:var(--success)}.gen-dock__line[data-v-2bfdf06b]{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.gen-dock__now[data-v-2bfdf06b]{min-width:0;color:var(--text-regular);font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gen-dock__num[data-v-2bfdf06b]{color:var(--text-secondary);font-size:var(--font-size-12);flex:none}.gen-dock__foot[data-v-2bfdf06b]{justify-content:flex-end;gap:var(--space-8);display:flex}.dock-enter-active[data-v-2bfdf06b],.dock-leave-active[data-v-2bfdf06b]{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.dock-enter-from[data-v-2bfdf06b],.dock-leave-to[data-v-2bfdf06b]{opacity:0;transform:translate(-50%,8px)}.toasts[data-v-51fb9e01]{right:var(--space-20);bottom:var(--space-24);z-index:300;align-items:flex-end;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-51fb9e01]{align-items:center;gap:var(--space-8);max-width:min(360px,100vw - 40px);padding:var(--space-12) var(--space-16);border:1px solid var(--border-1);border-radius:var(--r-md);background:var(--bg-0);box-shadow:var(--shadow-3);color:var(--text-primary);font-size:var(--font-size-14);line-height:var(--line-height-base);pointer-events:auto;cursor:pointer;display:inline-flex}.toast svg[data-v-51fb9e01]{color:var(--primary);flex-shrink:0}.toast--ok[data-v-51fb9e01]{border-color:var(--success-border);background:var(--success-bg)}.toast--ok svg[data-v-51fb9e01]{color:var(--success)}.toast--warn[data-v-51fb9e01]{border-color:var(--warning-border);background:var(--warning-bg)}.toast--warn svg[data-v-51fb9e01]{color:var(--warning)}.toast--bad[data-v-51fb9e01]{border-color:var(--error-border);background:var(--error-bg)}.toast--bad svg[data-v-51fb9e01]{color:var(--error)}.toast-enter-active[data-v-51fb9e01],.toast-leave-active[data-v-51fb9e01]{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.toast-enter-from[data-v-51fb9e01],.toast-leave-to[data-v-51fb9e01]{opacity:0;transform:translateY(6px)}.dialog[data-v-51fb9e01]{z-index:320;padding:var(--space-20);place-items:center;display:grid;position:fixed;inset:0}.dialog__mask[data-v-51fb9e01]{background:var(--overlay-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.dialog__panel[data-v-51fb9e01]{width:min(380px,100%);padding:var(--space-24) var(--space-24) var(--space-20);border-radius:var(--r-md);background:var(--bg-0);box-shadow:var(--shadow-4);position:relative}.dialog__title[data-v-51fb9e01]{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dialog__message[data-v-51fb9e01]{margin-top:var(--space-8);color:var(--text-regular);font-size:var(--font-size-14);line-height:var(--line-height-loose);white-space:pre-line;max-height:46vh;overflow-y:auto}.dialog__actions[data-v-51fb9e01]{justify-content:flex-end;gap:var(--space-12);margin-top:var(--space-24);display:flex}.btn.danger[data-v-51fb9e01]{background:var(--error);color:#fff;border-color:#0000}.btn.danger[data-v-51fb9e01]:hover{background:var(--primary-active);color:#fff;box-shadow:var(--shadow-3)}.loading[data-v-51fb9e01]{z-index:340;background:var(--overlay-dark);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);place-items:center;display:grid;position:fixed;inset:0}.loading__panel[data-v-51fb9e01]{align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-24);border-radius:var(--r-lg);background:var(--bg-0);box-shadow:var(--shadow-4);font-size:var(--font-size-14);color:var(--text-primary);display:inline-flex}.loading__spinner[data-v-51fb9e01]{border:2px solid var(--primary-border);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-51fb9e01}@keyframes spin-51fb9e01{to{transform:rotate(360deg)}}.fade-enter-active[data-v-51fb9e01],.fade-leave-active[data-v-51fb9e01]{transition:opacity var(--dur-fast) var(--ease)}.fade-enter-from[data-v-51fb9e01],.fade-leave-to[data-v-51fb9e01]{opacity:0}.shell[data-v-7e30ae5c]{grid-template-columns:var(--side-w,var(--sidebar-w)) minmax(0, 1fr);background:var(--bg);height:100%;transition:grid-template-columns var(--dur) var(--ease);display:grid}.side[data-v-7e30ae5c]{background:var(--side);border-right:1px solid var(--line);min-height:0;color:var(--muted);transition:padding var(--dur) var(--ease);flex-direction:column;padding:16px 12px 12px;display:flex}.brand[data-v-7e30ae5c]{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-16);display:flex}.brand__logo[data-v-7e30ae5c]{background:linear-gradient(135deg, var(--accent), var(--blue));width:36px;height:36px;box-shadow:var(--sh-brand);color:#fff;letter-spacing:-.02em;transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.brand__logo[data-v-7e30ae5c]:hover{filter:brightness(1.06)}.brand__logo[data-v-7e30ae5c]:active{transform:scale(.96)}.brand__text[data-v-7e30ae5c]{min-width:0}.brand__collapse[data-v-7e30ae5c]{border-radius:var(--r-sm);width:28px;height:28px;color:var(--soft);opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;margin-left:auto;display:none}.brand:hover .brand__collapse[data-v-7e30ae5c],.brand__collapse[data-v-7e30ae5c]:focus-visible{opacity:1}.brand__collapse[data-v-7e30ae5c]:hover{background:var(--p-soft);color:var(--p)}.brand__pin[data-v-7e30ae5c]{border-radius:var(--r-sm);width:28px;height:28px;color:var(--soft);opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:none}.brand:hover .brand__pin[data-v-7e30ae5c],.brand__pin[data-v-7e30ae5c]:focus-visible,.brand__pin.is-on[data-v-7e30ae5c]{opacity:1}.brand__pin[data-v-7e30ae5c]:hover,.brand__pin.is-on[data-v-7e30ae5c]{background:var(--p-soft);color:var(--p)}.brand__title[data-v-7e30ae5c]{color:var(--fg);font-size:14px;font-weight:600;line-height:1.2}.brand__sub[data-v-7e30ae5c]{color:var(--soft);letter-spacing:.04em;margin-top:2px;font-size:11px}.side__close[data-v-7e30ae5c]{border-radius:var(--r-md);width:28px;height:28px;color:var(--muted);place-items:center;margin-left:auto;display:none}.side__close[data-v-7e30ae5c]:hover{background:var(--p-soft);color:var(--p)}.nav[data-v-7e30ae5c]{flex:1;min-height:0;overflow-y:auto}.nav__group+.nav__group[data-v-7e30ae5c]{margin-top:2px}.nav__label[data-v-7e30ae5c]{padding:var(--space-12) var(--space-12) var(--space-8);color:var(--soft);letter-spacing:.08em;font-size:12px;font-weight:600}.nav__group:first-child .nav__label[data-v-7e30ae5c]{padding-top:4px}.nav__item[data-v-7e30ae5c]{width:100%;padding:var(--space-12) var(--space-12);border-radius:var(--r-md);color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.nav__item[data-v-7e30ae5c]:hover{background:var(--p-softer);color:var(--p);text-decoration:none}.nav__item.is-active[data-v-7e30ae5c]{background:var(--p-soft);color:var(--p);font-weight:600}.nav__item.is-active[data-v-7e30ae5c]:before{content:"";background:var(--p);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav__text[data-v-7e30ae5c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav__badge[data-v-7e30ae5c]{background:var(--bad);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:600;display:grid}.side__foot[data-v-7e30ae5c]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.role__label[data-v-7e30ae5c]{color:var(--soft);letter-spacing:.06em;padding:0 4px 6px;font-size:11px}.role__switch[data-v-7e30ae5c]{border-radius:var(--r-md);background:var(--bg);gap:4px;padding:3px;display:flex}.role__btn[data-v-7e30ae5c]{color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:6px;flex:1;place-items:center;padding:6px 4px;font-size:12px;display:grid}.role__btn-icon[data-v-7e30ae5c]{display:none}.role__btn[data-v-7e30ae5c]:hover:not(:disabled){color:var(--p)}.role__btn.is-active[data-v-7e30ae5c]{background:var(--p);color:#fff;font-weight:600}.role__btn.is-locked[data-v-7e30ae5c]{opacity:.45;cursor:not-allowed}.side__user[data-v-7e30ae5c]{align-items:center;gap:9px;margin-top:6px;padding:14px 6px 2px;display:flex;position:relative}.side__avatar[data-v-7e30ae5c]{border-radius:var(--r-pill);background:var(--p-soft);width:30px;height:30px;color:var(--p);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.side__avatar[data-v-7e30ae5c]:hover{background:var(--p-softer)}.side__user-info[data-v-7e30ae5c]{min-width:0}.side__user-name[data-v-7e30ae5c]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.side__user-dept[data-v-7e30ae5c]{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.side__logout[data-v-7e30ae5c]{border-radius:var(--r-sm);width:26px;height:26px;color:var(--soft);opacity:.7;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);place-items:center;margin-left:auto;display:grid}.side__logout[data-v-7e30ae5c]:hover{background:var(--bad-soft);color:var(--bad);opacity:1}.side__actions[data-v-7e30ae5c]{align-items:center;gap:4px;margin-left:auto;display:flex}.side__btn[data-v-7e30ae5c]{border-radius:var(--r-sm);width:26px;height:26px;color:var(--soft);opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.side__user:hover .side__btn[data-v-7e30ae5c],.side__user:focus-within .side__btn[data-v-7e30ae5c],.side__pin.is-on[data-v-7e30ae5c]{opacity:1}.side__btn[data-v-7e30ae5c]:hover{background:var(--p-soft);color:var(--p)}.side__pin.is-on[data-v-7e30ae5c]{color:var(--p)}.side-account[data-v-7e30ae5c]{z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:224px;box-shadow:var(--sh-3);padding:8px;position:absolute;bottom:calc(100% + 8px);right:0}.side-account__caption[data-v-7e30ae5c]{color:var(--soft);letter-spacing:.06em;padding:4px 8px;font-size:11px}.side-account__head[data-v-7e30ae5c]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.side-account__avatar[data-v-7e30ae5c]{border-radius:var(--r-pill);background:var(--p-soft);width:32px;height:32px;color:var(--p);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.side-account__who[data-v-7e30ae5c]{flex-direction:column;min-width:0;line-height:1.35;display:flex}.side-account__who b[data-v-7e30ae5c]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.side-account__who small[data-v-7e30ae5c]{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.side-account__item[data-v-7e30ae5c]{border-radius:var(--r-md);width:100%;color:var(--muted);text-align:left;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.side-account__item[data-v-7e30ae5c]:hover{background:var(--bad-soft);color:var(--bad)}@media (min-width:821px){.brand__collapse[data-v-7e30ae5c],.brand__pin[data-v-7e30ae5c]{display:grid}.is-collapsed .side[data-v-7e30ae5c]{padding:16px 8px 12px}.is-collapsed .nav[data-v-7e30ae5c]{scrollbar-width:none;margin-inline:-8px;padding-inline:8px}.is-collapsed .nav[data-v-7e30ae5c]::-webkit-scrollbar{display:none}.is-collapsed .brand[data-v-7e30ae5c]{gap:var(--space-8);margin:0 -8px var(--space-4);padding:var(--space-4) 8px var(--space-12);border-bottom:1px solid var(--line);flex-direction:column}.is-collapsed .brand__text[data-v-7e30ae5c]{display:none}.is-collapsed .brand__collapse[data-v-7e30ae5c]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:30px;height:30px;color:var(--muted);opacity:1;margin-left:0}.is-collapsed .brand__collapse[data-v-7e30ae5c]:hover{border-color:var(--p-line);background:var(--p-softer);color:var(--p)}.is-collapsed .brand__pin[data-v-7e30ae5c]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:30px;height:30px;color:var(--muted);opacity:1}.is-collapsed .brand__pin.is-on[data-v-7e30ae5c],.is-collapsed .brand__pin[data-v-7e30ae5c]:hover{border-color:var(--p-line);background:var(--p-softer);color:var(--p)}.is-collapsed .nav__label[data-v-7e30ae5c]{padding:var(--space-12) 0 var(--space-8);justify-content:center;display:flex}.is-collapsed .nav__label span[data-v-7e30ae5c]{background:var(--line);color:#0000;width:24px;height:1px;font-size:0;display:block;overflow:hidden}.is-collapsed .nav__group:first-child .nav__label[data-v-7e30ae5c]{padding-top:var(--space-4)}.is-collapsed .nav__item[data-v-7e30ae5c]{justify-content:center;gap:0;min-height:40px;padding:0}.is-collapsed .nav__item .nav__text[data-v-7e30ae5c]{display:none}.is-collapsed .nav__item.is-active[data-v-7e30ae5c]:before{top:8px;bottom:8px;left:-8px}.is-collapsed .nav__badge[data-v-7e30ae5c]{border-radius:var(--r-pill);background:var(--bad);width:6px;min-width:0;height:6px;box-shadow:0 0 0 2px var(--side);color:#0000;padding:0;font-size:0;position:absolute;top:7px;left:calc(50% + 6px);overflow:hidden}.is-collapsed .side__foot[data-v-7e30ae5c]{align-items:center;gap:var(--space-12);flex-direction:column;display:flex}.is-collapsed .role[data-v-7e30ae5c]{width:100%}.is-collapsed .role__label[data-v-7e30ae5c]{display:none}.is-collapsed .role__switch[data-v-7e30ae5c]{border-radius:var(--r-md);background:var(--bg);flex-direction:column;align-items:center;gap:3px;padding:3px}.is-collapsed .role__btn[data-v-7e30ae5c]{border-radius:var(--r-sm);flex:none;width:34px;height:34px;padding:0}.is-collapsed .role__btn[data-v-7e30ae5c]:hover:not(:disabled){background:var(--p-soft)}.is-collapsed .role__btn.is-active[data-v-7e30ae5c]:hover:not(:disabled){background:var(--p);color:var(--on-brand)}.is-collapsed .role__btn-icon[data-v-7e30ae5c]{display:block}.is-collapsed .role__btn-text[data-v-7e30ae5c]{display:none}.is-collapsed .side__user[data-v-7e30ae5c]{gap:var(--space-8);width:100%;padding:var(--space-12) 0 0;border-top:1px solid var(--line);flex-direction:column;margin-top:0}.is-collapsed .side__user-info[data-v-7e30ae5c]{display:none}.is-collapsed .side__actions[data-v-7e30ae5c]{gap:var(--space-8);flex-direction:column;margin-left:0}.is-collapsed .side__btn[data-v-7e30ae5c]{opacity:1;width:32px;height:32px}.is-collapsed .side-account[data-v-7e30ae5c]{bottom:0;left:calc(100% + 8px);right:auto}}.nav-tip[data-v-7e30ae5c]{z-index:60;padding:var(--space-8) var(--space-12);border-radius:var(--r-md);background:var(--fg);box-shadow:var(--sh-3);color:var(--surface);white-space:nowrap;pointer-events:none;animation:nav-tip-in-7e30ae5c .12s var(--ease);flex-direction:column;gap:1px;font-size:12px;line-height:1.4;display:flex;position:fixed;transform:translateY(-50%)}.nav-tip[data-v-7e30ae5c]:before{content:"";background:var(--fg);border-radius:2px;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-4px;transform:rotate(45deg)}.nav-tip__group[data-v-7e30ae5c]{color:var(--on-brand-soft);font-size:11px}@keyframes nav-tip-in-7e30ae5c{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)}}.main[data-v-7e30ae5c]{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.topbar[data-v-7e30ae5c]{height:var(--topbar-h);padding:0 var(--space-24);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar__menu[data-v-7e30ae5c]{border-radius:var(--r-md);width:36px;height:36px;color:var(--muted);place-items:center;display:none}.topbar__menu[data-v-7e30ae5c]:hover{background:var(--p-soft);color:var(--p)}.crumb[data-v-7e30ae5c]{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb__role[data-v-7e30ae5c],.crumb__sep[data-v-7e30ae5c]{color:var(--soft);white-space:nowrap}.crumb__ancestor[data-v-7e30ae5c]{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb__now[data-v-7e30ae5c]{color:var(--fg);font-size:16px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions[data-v-7e30ae5c]{align-items:center;gap:8px;display:flex}.search[data-v-7e30ae5c]{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--bg);width:260px;height:36px;color:var(--soft);text-align:left;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12.5px;display:flex}.search[data-v-7e30ae5c]:hover{border-color:var(--p-line);background:var(--p-softer);color:var(--p)}.search__text[data-v-7e30ae5c]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search__kbd[data-v-7e30ae5c],.palette__input kbd[data-v-7e30ae5c]{border:1px solid var(--line-2);background:var(--surface);color:var(--soft);font-family:var(--font-sans);border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.5}.icon-btn[data-v-7e30ae5c]{border-radius:var(--r-pill);width:36px;height:36px;color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.icon-btn[data-v-7e30ae5c]:hover{background:var(--p-soft);color:var(--p);text-decoration:none}.content[data-v-7e30ae5c]{min-width:0;padding:var(--content-pad-y) var(--content-pad-x) 30px;flex:1;overflow:hidden auto}.content.is-flush[data-v-7e30ae5c]{flex-direction:column;padding:0;display:flex;overflow:hidden}.palette[data-v-7e30ae5c]{z-index:100;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.palette__mask[data-v-7e30ae5c]{background:var(--overlay-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.palette__panel[data-v-7e30ae5c]{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw - 32px);max-height:60vh;box-shadow:var(--sh-3);animation:palette-in-7e30ae5c .16s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes palette-in-7e30ae5c{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.palette__input[data-v-7e30ae5c]{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--line);color:var(--soft);align-items:center;gap:10px;display:flex}.palette__input input[data-v-7e30ae5c]{min-width:0;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.palette__input input[data-v-7e30ae5c]::placeholder{color:var(--soft)}.palette__list[data-v-7e30ae5c]{padding:6px;overflow-y:auto}.palette__item[data-v-7e30ae5c]{width:100%;padding:var(--space-12) var(--space-16);border-radius:var(--r-md);color:var(--muted);text-align:left;align-items:center;gap:10px;font-size:14px;display:flex}.palette__item[data-v-7e30ae5c]:hover,.palette__item[data-v-7e30ae5c]:focus-visible{background:var(--p-soft);color:var(--p)}.palette__label[data-v-7e30ae5c]{color:inherit;font-weight:500}.palette__meta[data-v-7e30ae5c]{color:var(--soft);margin-left:auto;font-size:11.5px}.palette__empty[data-v-7e30ae5c]{color:var(--soft);text-align:center;padding:22px;font-size:12.5px}.backdrop[data-v-7e30ae5c]{display:none}@media (max-width:1080px){.search[data-v-7e30ae5c]{width:190px}}@media (max-width:820px){.shell[data-v-7e30ae5c]{grid-template-columns:minmax(0,1fr)}.side[data-v-7e30ae5c]{z-index:90;width:264px;transition:transform var(--dur) var(--ease);box-shadow:var(--sh-3);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.drawer-open .side[data-v-7e30ae5c]{transform:none}.drawer-open .backdrop[data-v-7e30ae5c]{z-index:80;background:var(--overlay-dark);display:block;position:fixed;inset:0}.side__close[data-v-7e30ae5c],.topbar__menu[data-v-7e30ae5c]{display:grid}.topbar[data-v-7e30ae5c]{padding:0 var(--content-pad-x);gap:10px}.search[data-v-7e30ae5c]{background:0 0;border-color:#0000;justify-content:center;width:32px;padding:0}.search__text[data-v-7e30ae5c],.search__kbd[data-v-7e30ae5c],.crumb__role[data-v-7e30ae5c],.crumb__ancestor[data-v-7e30ae5c],.crumb__sep[data-v-7e30ae5c]{display:none}}:root{--primary:#0089ff;--primary-hover:#3da1ff;--primary-active:#0070d9;--primary-disabled:#a3d3ff;--primary-bg:#e8f4ff;--primary-bg-hover:#d6edff;--primary-border:#91c9ff;--text-primary:#1d2129;--text-regular:#4e5969;--text-secondary:#86909c;--text-disabled:#c9cdd4;--bg-0:#fff;--bg-1:#f7f8fa;--bg-2:#f2f3f5;--bg-3:#e5e6eb;--border-1:#e5e6eb;--border-2:#c9cdd4;--success:#00b42a;--success-bg:#e8ffea;--success-border:#7be188;--warning:#ff7d00;--warning-bg:#fff7e8;--warning-border:#ffcf8b;--error:#f53f3f;--error-bg:#ffece8;--error-border:#fbaca3;--success-strong:#0a6b1d;--warning-strong:#8a5200;--error-strong:#9c1b1b;--on-brand:#fff;--on-brand-soft:#ffffffc7;--on-brand-faint:#ffffff29;--hero-grad:linear-gradient(115deg, #0b4e8c, var(--primary) 46%, var(--accent));--surface-glass:#fffffff0;--track:#edf1f6;--font-size-11:11px;--font-size-11-5:11.5px;--font-size-12:12px;--font-size-13:13px;--font-size-14:14px;--font-size-15:15px;--font-size-16:16px;--font-size-20:20px;--font-size-24:24px;--font-size-32:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-base:1.5;--line-height-loose:1.8;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-circle:999px;--shadow-1:0 1px 4px #000a1a0f;--shadow-2:0 2px 8px #000a1a14, 0 1px 2px #000a1a0a;--shadow-3:0 4px 16px #000a1a1f, 0 2px 4px #000a1a0f;--shadow-4:0 8px 32px #000a1a29, 0 4px 8px #000a1a14;--shadow-brand:0 4px 16px #0089ff5c, 0 2px 4px #0089ff1f;--shadow-hero:0 8px 24px #0089ff2e;--p:var(--primary);--p-hover:var(--primary-hover);--p-press:var(--primary-active);--p-soft:var(--primary-bg);--p-softer:var(--primary-bg-hover);--p-line:var(--primary-border);--accent:#52aeff;--blue:#1677ff;--blue-soft:#edf1ff;--bg:var(--bg-1);--surface:var(--bg-0);--surface-sunken:#fafcff;--fg:var(--text-primary);--fg-strong:#0d1926;--muted:var(--text-regular);--soft:var(--text-secondary);--line:var(--border-1);--line-2:var(--border-2);--ok:var(--success);--ok-soft:var(--success-bg);--warn:var(--warning);--warn-soft:var(--warning-bg);--warn-line:var(--warning-border);--bad:var(--error);--bad-soft:var(--error-bg);--bad-line:var(--error-border);--side:#fff;--side-fg:#c3d5e8;--side-muted:#7a93ac;--side-1:#16273b;--side-2:#1b3450;--overlay-dark:#0006;--r-sm:var(--radius-6);--r-md:var(--radius-8);--r-lg:var(--radius-12);--r-xl:var(--radius-16);--r-pill:var(--radius-circle);--sh-1:var(--shadow-1);--sh-2:var(--shadow-2);--sh-3:var(--shadow-3);--sh-brand:var(--shadow-brand);--sidebar-w:240px;--sidebar-w-md:200px;--sidebar-w-collapsed:72px;--topbar-h:56px;--content-pad-x:var(--space-24);--content-pad-y:var(--space-24);--content-max:1680px;--chat-sidebar-w:clamp(232px, 16vw, 288px);--chat-measure:clamp(720px, 64vw, 1080px);--chat-measure-hero:clamp(640px, 56vw, 960px);--chat-gutter:clamp(12px, 2.4vw, 32px);--chat-radius:14px;--chat-row-h:40px;--app-vh:100dvh;font-size:var(--font-size-14);--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.3s}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--font-size-14);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight)}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}@media (max-width:820px){input,select,textarea{font-size:16px}}svg{flex:none;display:block}table{border-collapse:collapse;width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--p-soft);color:var(--p-press)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--soft)}::-webkit-scrollbar-track{background:0 0}.page{max-width:var(--content-max);animation:page-in var(--dur) var(--ease);margin:0 auto}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.filter-sticky{z-index:20;position:sticky;top:0}.filter-sticky-batch{top:var(--filter-sticky-top,0px);z-index:19;position:sticky}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.page-head__actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.h1{font-size:var(--font-size-24);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:var(--line-height-tight)}.sub{color:var(--muted);font-size:var(--font-size-12);margin-top:var(--space-4)}.eyebrow{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--p);text-transform:uppercase}.num{font-variant-numeric:tabular-nums}.grid{gap:var(--space-16);display:grid}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.mt16{margin-top:var(--space-16)}.stack{gap:var(--space-16);flex-direction:column;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-20);box-shadow:var(--shadow-2);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.card-title{align-items:center;gap:var(--space-8);font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--fg);display:flex}.card-title svg{color:var(--p)}.link{align-items:center;gap:var(--space-4);color:var(--p);font-size:var(--font-size-12);cursor:pointer;white-space:nowrap;display:inline-flex}.link:hover{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-16);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);display:inline-flex}.btn:hover{border-color:var(--p-line);background:var(--p-softer);color:var(--p);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.primary{background:linear-gradient(135deg, var(--p), var(--p-hover));color:#fff;box-shadow:var(--shadow-brand);border-color:#0000}.btn.primary:hover{background:linear-gradient(135deg, var(--p-hover), var(--p-press));color:#fff;box-shadow:0 6px 20px #0089ff66}.btn.ghost{color:var(--p);background:0 0;border-color:#0000}.btn.ghost:hover{box-shadow:none}.btn.sm{height:28px;padding:0 var(--space-12);font-size:var(--font-size-12);border-radius:var(--r-sm)}.btn.lg{height:40px;padding:0 var(--space-24);font-size:var(--font-size-16);border-radius:var(--r-md)}.btn.block{width:100%}.stat-card{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-lg);background:0 0;border:0;padding:0;text-decoration:none;display:block}.stat-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card .kpi{height:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.stat-card:hover .kpi{border-color:var(--primary-border);box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-card.is-active .kpi{border-color:var(--primary-border);box-shadow:var(--shadow-2)}.stat-card:disabled{cursor:default}.tag{align-items:center;gap:var(--space-4);height:24px;padding:0 var(--space-8);border-radius:var(--r-pill);background:var(--p-soft);color:var(--p);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.tag.grey{color:var(--muted);background:#f2f4f7}.bar{border-radius:var(--r-pill);background:var(--track);height:6px;overflow:hidden}.bar>i{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--p));height:100%;transition:width .4s var(--ease);display:block}.bar.blue>i{background:linear-gradient(90deg, #6fb4ff, var(--blue))}.bar.ok>i{background:linear-gradient(90deg, #7ee294, var(--ok))}.bar.warn>i{background:linear-gradient(90deg, #ffc58a, var(--warn))}.bar.bad>i{background:linear-gradient(90deg, #ffa3a3, var(--bad))}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);color:var(--muted);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap}.table td{padding:var(--space-16);font-size:var(--font-size-14);border-bottom:1px solid var(--border-1);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg);transition:background .2s var(--ease)}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{text-align:right;padding-right:0}.table tbody tr.is-me{background:var(--p-softer)}.table tbody tr.is-me:hover{background:var(--p-soft)}.table-wrapper{width:100%;overflow-x:auto}.list-head{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;padding:0 var(--space-16);border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease);display:flex}.list-head.is-selecting{border-bottom-color:var(--p-line);background:var(--p-soft)}.list-head__title{align-items:center;gap:var(--space-8);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3;display:flex}.list-head__title svg{color:var(--p)}.list-count{padding:3px var(--space-8);border-radius:var(--r-pill);background:var(--bg-1);color:var(--muted);font-size:var(--font-size-12);font-variant-numeric:tabular-nums}.batch-buttons{align-items:center;gap:var(--space-8);display:flex}.icon-action{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:28px;min-width:28px;height:28px;color:var(--muted);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-action:hover{border-color:var(--p-line);background:var(--p-softer);color:var(--p)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.icon-action--danger:hover{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.row-actions{align-items:center;gap:var(--space-8);display:inline-flex}.note{gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--p-line);border-radius:var(--r-md);background:var(--p-softer);color:var(--muted);font-size:var(--font-size-12);line-height:var(--line-height-base);display:flex}.note>svg{color:var(--p);margin-top:2px}.note b{color:var(--fg)}.note.warn{border-color:var(--warn-line);background:var(--warn-soft)}.note.warn>svg{color:var(--warn)}.note.bad{border-color:var(--bad-line);background:var(--bad-soft)}.note.bad>svg{color:var(--bad)}.task{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px dashed var(--line);display:flex}.task:first-child{padding-top:0}.task:last-child{border-bottom:0;padding-bottom:0}.task__main{flex:1;min-width:0}.task__title{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:1.4}.task__meta{font-size:var(--font-size-12);color:var(--soft);margin-top:2px}.ico-box{border-radius:var(--r-md);background:var(--p-soft);width:36px;height:36px;color:var(--p);place-items:center;display:grid}.ico-box.blue{background:var(--blue-soft);color:var(--blue)}.ico-box.warn{background:var(--warn-soft);color:var(--warn)}.ico-box.neutral{background:var(--bg-2);color:var(--muted)}@media (min-width:1920px){:root{--content-max:1800px;--content-pad-x:var(--space-32);--content-pad-y:var(--space-32);font-size:15px}.h1{font-size:var(--font-size-24)}.grid{gap:var(--space-16)}}@media (max-width:1366px){:root{--content-pad-x:var(--space-20);--content-pad-y:var(--space-20)}}@media (max-width:1080px){:root{--sidebar-w:var(--sidebar-w-md);--content-pad-x:var(--space-20);font-size:13px}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr)}.h1{font-size:var(--font-size-20)}}@media (max-width:820px){:root{--content-pad-x:var(--space-16);--content-pad-y:var(--space-16)}.g-4,.g-3,.g-2{grid-template-columns:minmax(0,1fr)}.page-head{align-items:flex-start}.btn,.icon-btn,.icon-action,button{min-width:44px;min-height:44px}.btn.sm{min-height:36px}.row-actions{gap:var(--space-8)}.input,.select,.textarea{min-height:44px;font-size:var(--font-size-16)}.col-ops{width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}.t-high{color:var(--ok)}.t-mid{color:var(--warn)}.t-low{color:var(--bad)}.t-muted{color:var(--muted)}.t-soft{color:var(--soft)}.t-cap{font-size:var(--font-size-12)}.field{gap:var(--space-8);flex-direction:column;display:flex}.field__label{color:var(--text-primary);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.field__opt{color:var(--soft);font-weight:var(--font-weight-regular)}.field__label.is-required:after{content:"*";margin-left:var(--space-4);color:var(--error);font-weight:var(--font-weight-regular)}.field__error{color:var(--error);font-size:var(--font-size-12);line-height:var(--line-height-base)}.drawer-form{gap:var(--space-16);flex-direction:column;display:flex}.form-note{color:var(--soft);font-size:var(--font-size-12);line-height:var(--line-height-base)}.form-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>.field{margin-top:0}.input,.select,.textarea{width:100%;height:36px;padding:0 var(--space-12);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font-size:var(--font-size-14);line-height:var(--line-height-base);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--soft)}.input:focus,.select:focus,.textarea:focus{border-color:var(--p);box-shadow:0 0 0 2px var(--primary-bg);outline:none}.textarea{height:auto;min-height:96px;padding:var(--space-12);resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--soft) 50%), linear-gradient(135deg, var(--soft) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.searchbox{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.searchbox>svg{left:var(--space-12);color:var(--soft);pointer-events:none;position:absolute}.searchbox .input{padding-left:32px}.segmented{padding:var(--space-4);border-radius:var(--r-md);background:var(--bg);gap:2px;display:inline-flex}.segmented__btn{padding:var(--space-8) var(--space-12);border-radius:var(--radius-6);color:var(--muted);font-size:var(--font-size-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.segmented__btn:hover{color:var(--p)}.segmented__btn.is-active{background:var(--surface);color:var(--p);font-weight:var(--font-weight-semibold);box-shadow:var(--sh-1)}.chip{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-12);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:var(--font-size-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:inline-flex}.chip:hover{border-color:var(--p-line);color:var(--p)}.chip.is-active{background:var(--p-soft);color:var(--p);font-weight:var(--font-weight-semibold);border-color:#0000}.chip__count{color:inherit;font-size:var(--font-size-12);opacity:.7}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--bg-1) 25%, var(--bg-2) 37%, var(--bg-1) 63%);background-size:400% 100%;animation:1.5s ease-in-out infinite skeleton-shine}@keyframes skeleton-shine{0%{background-position:100%}to{background-position:0}}.qmap{gap:var(--space-8);padding:2px 0 var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.qmap::-webkit-scrollbar{display:none}.qmap--grid{flex-wrap:wrap;padding:0;overflow:visible}.qmap__chip{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;color:var(--muted);font-size:var(--font-size-12);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}.qmap__chip:hover{border-color:var(--p-line);color:var(--p)}.qmap__chip.is-done{border-color:var(--p-line);background:var(--p-soft);color:var(--p)}.qmap__chip.is-current{background:var(--p);color:#fff;font-weight:var(--font-weight-semibold);border-color:#0000}.opt{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--fg);font-size:var(--font-size-14);line-height:var(--line-height-base);text-align:left;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.opt:hover{border-color:var(--p-line);background:var(--p-softer)}.opt__badge{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:20px;height:20px;color:var(--muted);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);flex:none;place-items:center;line-height:1;display:grid}.opt__text{flex:1;min-width:0}.opt.is-picked{border-color:var(--p);background:var(--p-soft)}.opt.is-picked .opt__badge{background:var(--p);color:#fff;border-color:#0000}.opt.is-correct{border-color:var(--success-border);background:var(--ok-soft)}.opt.is-correct .opt__badge{background:var(--ok);color:#fff;border-color:#0000}.opt.is-wrong{border-color:var(--bad-line);background:var(--bad-soft)}.opt.is-wrong .opt__badge{background:var(--bad);color:#fff;border-color:#0000}.opt:disabled{cursor:default}.opt:disabled:hover{border-color:var(--line-2);background:var(--surface)}.opt.is-picked:disabled:hover{border-color:var(--p);background:var(--p-soft)}.ropt{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--fg);font-size:13px;line-height:var(--line-height-base);display:flex}.ropt__badge{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:18px;height:18px;color:var(--muted);font-size:11px;font-weight:var(--font-weight-semibold);flex:none;place-items:center;line-height:1;display:grid}.ropt__text{flex:1;min-width:0}.ropt--correct{border-color:var(--success-border);background:var(--ok-soft)}.ropt--correct .ropt__badge{background:var(--ok);color:var(--on-brand);border-color:#0000}.ropt--wrong{border-color:var(--bad-line);background:var(--bad-soft)}.ropt--wrong .ropt__badge{background:var(--bad);color:var(--on-brand);border-color:#0000}.subcard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken);padding:var(--space-16)}.kv{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.kv__label{color:var(--muted);font-size:var(--font-size-12)}.kv__value{color:var(--fg);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.col-resizer{z-index:2;cursor:col-resize;touch-action:none;width:8px;height:100%;min-height:32px;display:none;position:absolute;top:0;right:0}.col-resizer:before{content:"";border-radius:var(--r-pill);width:2px;height:18px;transition:background var(--dur-fast) var(--ease);background:0 0;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.is-col-resizable thead th:hover .col-resizer:before{background:var(--line-2)}.col-resizer:hover:before,.col-resizer:focus-visible:before,.col-resizer.is-active:before{background:var(--primary)}.col-resizer:focus-visible{outline:2px solid var(--primary-border);outline-offset:-1px}@media (min-width:1081px) and (pointer:fine){.is-col-resizable .col-resizer{display:block}}
