.markdown-content[data-v-f11e5762]{color:var(--color-text-strong);line-height:1.6}.markdown-content[data-v-f11e5762] h1,.markdown-content[data-v-f11e5762] h2,.markdown-content[data-v-f11e5762] h3,.markdown-content[data-v-f11e5762] h4{color:var(--color-text-strong);margin-top:var(--space-4, 1.5rem);margin-bottom:var(--space-3, 1rem);font-weight:600}.markdown-content[data-v-f11e5762] p{margin-bottom:var(--space-3, 1rem)}.markdown-content[data-v-f11e5762] ul,.markdown-content[data-v-f11e5762] ol{margin-bottom:var(--space-3, 1rem);padding-left:var(--space-4, 1.5rem)}.markdown-content[data-v-f11e5762] ul{list-style-type:disc}.markdown-content[data-v-f11e5762] ol{list-style-type:decimal}.markdown-content[data-v-f11e5762] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-f11e5762] a:hover{color:var(--color-primary-hover)}.markdown-content[data-v-f11e5762] pre{background-color:var(--color-surface-hover);padding:var(--space-3, 1rem);border-radius:var(--radius-card);overflow-x:auto;margin-bottom:var(--space-3, 1rem)}.markdown-content[data-v-f11e5762] code{background-color:var(--color-surface-hover);padding:.125rem .25rem;border-radius:var(--radius-sm, .25rem);font-family:monospace}.markdown-content[data-v-f11e5762] pre code{background-color:transparent;padding:0}.markdown-content[data-v-f11e5762] blockquote{border-left:4px solid var(--color-border);padding-left:var(--space-3, 1rem);color:var(--color-text-subtle);margin-bottom:var(--space-3, 1rem)}.markdown-content[data-v-f11e5762] table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:var(--space-3, 1rem)}.markdown-content[data-v-f11e5762] th,.markdown-content[data-v-f11e5762] td{border:1px solid var(--color-border);padding:var(--space-1, .25rem) var(--space-2, .5rem);text-align:left}.markdown-content[data-v-f11e5762] th{font-weight:600;background-color:var(--color-surface-hover)}.btn[data-v-8245c826]{min-height:var(--control-min-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn[data-v-8245c826]:disabled{cursor:not-allowed;opacity:.5}.btn--sm[data-v-8245c826]{min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.btn--md[data-v-8245c826]{min-height:var(--control-min-height);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--lg[data-v-8245c826]{min-height:var(--control-min-height);padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--primary[data-v-8245c826]{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.btn--primary[data-v-8245c826]:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--secondary[data-v-8245c826]{background-color:var(--color-surface);color:var(--color-text-strong);border-color:var(--color-border)}.btn--secondary[data-v-8245c826]:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn--subtle[data-v-8245c826]{background-color:transparent;color:var(--color-text-strong);border-color:transparent}.btn--subtle[data-v-8245c826]:hover:not(:disabled){background-color:var(--color-primary-subtle);color:var(--color-primary)}.btn--danger[data-v-8245c826]{background-color:var(--color-danger);color:var(--color-danger-foreground);border-color:var(--color-danger)}.btn--danger[data-v-8245c826]:hover:not(:disabled){opacity:.9}.input-wrapper[data-v-982bbcba]{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-card);transition:border-color .15s ease,box-shadow .15s ease}.input-wrapper[data-v-982bbcba]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.input-wrapper.is-invalid[data-v-982bbcba]{border-color:var(--color-danger)}.input-wrapper.is-disabled[data-v-982bbcba]{opacity:.5;cursor:not-allowed}.input-field[data-v-982bbcba]{flex:1;width:100%;border:none;background-color:transparent;color:var(--color-text-strong);font-family:var(--font-sans);outline:none}.input-field[data-v-982bbcba]::placeholder{color:var(--color-text-subtle)}.input-field[data-v-982bbcba]:disabled{cursor:not-allowed}.input-wrapper--sm[data-v-982bbcba]{min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.input-wrapper--md[data-v-982bbcba]{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.input-wrapper--lg[data-v-982bbcba]{min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.textarea-wrapper[data-v-751a85ff]{display:inline-flex;align-items:flex-start;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-card);transition:border-color .15s ease,box-shadow .15s ease}.textarea-wrapper[data-v-751a85ff]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.textarea-wrapper.is-invalid[data-v-751a85ff]{border-color:var(--color-danger)}.textarea-wrapper.is-disabled[data-v-751a85ff]{opacity:.5;cursor:not-allowed}.textarea-field[data-v-751a85ff]{flex:1;width:100%;border:none;background-color:transparent;color:var(--color-text-strong);font-family:var(--font-sans);outline:none;resize:vertical}.textarea-field[data-v-751a85ff]::placeholder{color:var(--color-text-subtle)}.textarea-field[data-v-751a85ff]:disabled{cursor:not-allowed}.textarea-wrapper--sm[data-v-751a85ff]{min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.textarea-wrapper--md[data-v-751a85ff]{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.textarea-wrapper--lg[data-v-751a85ff]{min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.select-trigger[data-v-3791ee05]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-control);border-radius:var(--radius-card);cursor:pointer;outline:none;transition:border-color .15s ease}.select-trigger[data-v-3791ee05]:focus,.select-trigger[data-v-3791ee05]:focus-visible{border-color:var(--color-primary)}.select-trigger.is-disabled[data-v-3791ee05]{cursor:not-allowed;opacity:.5}.select-trigger.is-invalid[data-v-3791ee05]{border-color:var(--color-danger)}.select-icon[data-v-3791ee05]{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.select-trigger--sm[data-v-3791ee05]{min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.select-trigger--md[data-v-3791ee05]{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.select-trigger--lg[data-v-3791ee05]{min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.select-content{z-index:100;min-width:120px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-1);max-height:var(--reka-select-content-available-height);overflow-y:auto}.select-viewport{padding:var(--space-1)}.select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-strong);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.select-item[data-highlighted]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.select-item[data-disabled]{cursor:not-allowed;opacity:.5}.select-item-indicator{color:var(--color-primary);font-size:var(--font-size-sm)}.combobox-trigger[data-v-7191be53]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font-family:var(--font-sans);background-color:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border-control);border-radius:var(--radius-card);cursor:pointer;outline:none;text-align:left;transition:border-color .15s ease}.combobox-trigger[data-v-7191be53]:focus,.combobox-trigger[data-v-7191be53]:focus-visible{border-color:var(--color-primary)}.combobox-trigger.is-disabled[data-v-7191be53]{cursor:not-allowed;opacity:.5}.combobox-trigger.is-invalid[data-v-7191be53]{border-color:var(--color-danger)}.combobox-value.is-placeholder[data-v-7191be53]{color:var(--color-text-subtle)}.combobox-icon[data-v-7191be53]{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.combobox-trigger--sm[data-v-7191be53]{min-height:var(--control-min-height);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.combobox-trigger--md[data-v-7191be53]{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.combobox-trigger--lg[data-v-7191be53]{min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base)}.combobox-content{z-index:100;display:flex;flex-direction:column;min-width:var(--reka-popper-anchor-width, 120px);max-height:var(--reka-popper-available-height);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-1)}.combobox-search{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-strong);background-color:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);outline:none}.combobox-search:focus{border-color:var(--color-primary)}.combobox-viewport{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1)}.combobox-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-strong);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.combobox-item[data-highlighted]{background-color:var(--color-primary-subtle);color:var(--color-primary)}.combobox-item[data-disabled]{cursor:not-allowed;opacity:.5}.combobox-item-indicator{color:var(--color-primary);font-size:var(--font-size-sm)}.combobox-empty{padding:var(--space-3);text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.card[data-v-f9be1d89]{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;font-family:var(--font-sans)}.card-header[data-v-455830e3]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.card-title[data-v-951ec87f]{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-strong);line-height:1.4}.card-description[data-v-63807179]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}.card-content[data-v-5e07f2c6]{padding:var(--space-4);color:var(--color-text-strong);flex:1}.card-footer[data-v-56ee8587]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border)}.badge[data-v-7d52ad84]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;line-height:1.2;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.badge--pill[data-v-7d52ad84]{border-radius:var(--radius-pill)}.badge--clickable[data-v-7d52ad84]{cursor:pointer;transition:opacity .15s ease}.badge--clickable[data-v-7d52ad84]:hover{opacity:.8}.badge-dot[data-v-7d52ad84]{width:6px;height:6px;border-radius:var(--radius-pill);background-color:currentcolor}.badge--primary[data-v-7d52ad84]{background-color:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-subtle)}.badge--success[data-v-7d52ad84]{background-color:var(--color-success-subtle);color:var(--color-success);border-color:var(--color-success-subtle)}.badge--warning[data-v-7d52ad84]{background-color:var(--color-warning-subtle);color:var(--color-warning);border-color:var(--color-warning-subtle)}.badge--danger[data-v-7d52ad84]{background-color:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger-subtle)}.badge--neutral[data-v-7d52ad84]{background-color:var(--color-surface-hover);color:var(--color-text-muted);border-color:var(--color-border)}.table-container[data-v-b40eacbc]{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.table[data-v-b40eacbc]{width:100%;caption-side:bottom;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--font-size-sm);text-align:left}.table-header[data-v-a6d2fb4b]{border-bottom:1px solid var(--color-border);background-color:var(--color-bg)}.table-body[data-v-bfb45d25]{background-color:var(--color-surface)}.table-row[data-v-affbd37f]{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.table-row[data-v-affbd37f]:last-child{border-bottom:none}.table-row[data-v-affbd37f]:hover{background-color:var(--color-surface-hover)}.table-head[data-v-bb44928c]{padding:var(--space-3) var(--space-4);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left;white-space:nowrap}.table-cell[data-v-c1a58d1b]{padding:var(--space-3) var(--space-4);color:var(--color-text-strong);vertical-align:middle}.tabs-root[data-v-75bc7b5b]{display:flex;flex-direction:column;width:100%;font-family:var(--font-sans)}.tabs-list[data-v-93104e77]{display:inline-flex;align-items:center;gap:var(--space-1);background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1)}.tabs-trigger[data-v-1fb68ed7]{min-height:var(--control-min-height);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);text-wrap:balance;font-weight:500;color:var(--color-text-muted);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:all .15s ease}.tabs-trigger[data-v-1fb68ed7]:disabled{cursor:not-allowed;opacity:.5}.tabs-trigger[data-v-1fb68ed7]:hover:not(:disabled){color:var(--color-text-strong)}.tabs-trigger[data-state=active][data-v-1fb68ed7]{background-color:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-card);font-weight:600}.tabs-content[data-v-7a9c723b]{padding-top:var(--space-4);outline:none;color:var(--color-text-strong)}.dialog-overlay[data-v-0c108ab1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-show-0c108ab1 .15s ease-out}.dialog-content[data-v-0c108ab1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;width:90vw;max-width:500px;max-height:85vh;overflow-y:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);font-family:var(--font-sans);color:var(--color-text-strong);animation:content-show-0c108ab1 .15s ease-out;overflow-wrap:anywhere}.dialog-header[data-v-0c108ab1]{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.dialog-title[data-v-0c108ab1]{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-strong)}.dialog-description[data-v-0c108ab1]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dialog-body[data-v-0c108ab1]{margin-bottom:var(--space-4)}.dialog-footer[data-v-0c108ab1]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.dialog-close[data-v-0c108ab1]{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;transition:color .15s ease,background-color .15s ease}.dialog-close[data-v-0c108ab1]:hover{color:var(--color-text-strong);background-color:var(--color-surface-hover)}@media(max-width:640px){.dialog-content[data-v-0c108ab1]{padding:var(--space-4)}.dialog-close[data-v-0c108ab1]{top:var(--space-2);right:var(--space-2);width:var(--control-min-height);height:var(--control-min-height)}.dialog-header[data-v-0c108ab1]{padding-right:var(--control-min-height)}}@keyframes overlay-show-0c108ab1{0%{opacity:0}to{opacity:1}}@keyframes content-show-0c108ab1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.toast-viewport{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:360px;max-width:100vw;margin:0;list-style:none;z-index:200;outline:none}.toast-root{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);overflow:hidden;animation:toast-slide-in .15s ease-out}.toast-indicator{position:absolute;top:0;left:0;bottom:0;width:4px;background-color:var(--color-primary)}.toast--success .toast-indicator{background-color:var(--color-success)}.toast--warning .toast-indicator{background-color:var(--color-warning)}.toast--danger .toast-indicator{background-color:var(--color-danger)}.toast-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.toast-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-strong);margin:0}.toast-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.toast-action{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.toast-action:hover{background-color:var(--color-surface-hover)}.toast-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background-color:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:var(--font-size-xs);transition:color .15s ease}.toast-close:hover{color:var(--color-text-strong)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.confirm-message[data-v-7ce2d670]{white-space:pre-line}.highlight[data-v-6ed09e12]{padding:0 .2em;margin:0 -.2em;color:var(--color-on-highlight);background-color:transparent;background-image:linear-gradient(to bottom,transparent 34%,var(--color-highlight) 34%,var(--color-highlight) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;border-radius:.3em .15em .35em .2em/.25em .3em .2em;border-bottom:3px solid var(--highlight-underline);-webkit-box-decoration-break:clone;box-decoration-break:clone}.highlight.is-animated[data-v-6ed09e12]{animation:highlight-draw-6ed09e12 var(--motion-base) var(--ease-out) both}@keyframes highlight-draw-6ed09e12{0%{background-size:0 100%}to{background-size:100% 100%}}.nav-item[data-v-9d5ec0ff]{min-height:var(--control-min-height);display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;outline:none;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease;-webkit-user-select:none;user-select:none;text-align:left}.nav-item[data-v-9d5ec0ff]:hover:not(.is-disabled,.is-active){background-color:var(--color-surface-hover);color:var(--color-text-strong)}.nav-item.is-active[data-v-9d5ec0ff]{color:var(--color-text-strong);font-weight:600}.nav-item.is-disabled[data-v-9d5ec0ff]{opacity:.5;cursor:not-allowed}.nav-item-icon[data-v-9d5ec0ff]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:.1em;color:currentcolor;flex-shrink:0}.nav-item-label[data-v-9d5ec0ff]{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:var(--line-height-base)}.nav-item-badge[data-v-9d5ec0ff]{flex-shrink:0;font-size:var(--font-size-xs);padding:0 var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-surface-hover);color:var(--color-text-muted)}.nav-item.is-active .nav-item-badge[data-v-9d5ec0ff]{background-color:var(--color-primary);color:var(--color-primary-foreground)}.nav-item-label[data-v-9d5ec0ff] mark.hit{font-weight:700;text-decoration:underline}.icon[data-v-091798b3]{display:inline-block;flex-shrink:0;vertical-align:middle;color:currentcolor}.page-header[data-v-4e8e598a]{margin-bottom:var(--space-6)}.page-header-top[data-v-4e8e598a]{margin-bottom:var(--space-2)}.page-header-back[data-v-4e8e598a]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-min-height);padding:0 var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-primary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none}.page-header-back[data-v-4e8e598a]:hover{background-color:var(--color-primary-subtle)}.page-header-back-icon[data-v-4e8e598a]{transform:scaleX(-1)}.page-header-row[data-v-4e8e598a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.page-header-main[data-v-4e8e598a]{display:flex;align-items:center;gap:var(--space-4);min-width:0}.page-header-text[data-v-4e8e598a]{min-width:0;overflow-wrap:anywhere}.page-header-eyebrow[data-v-4e8e598a]{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.page-header-title-row[data-v-4e8e598a]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.page-header-title[data-v-4e8e598a]{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text-strong)}.page-header-description[data-v-4e8e598a]{margin:var(--space-1) 0 0;max-width:60ch;font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-header-actions[data-v-4e8e598a]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.usage-bar[data-v-529a97a6]{width:100%;height:8px;border-radius:var(--radius-pill);background-color:var(--color-surface-hover);overflow:hidden}.usage-bar-fill[data-v-529a97a6]{height:100%;border-radius:var(--radius-pill);background-color:var(--color-primary);transition:width .3s ease}.usage-bar--warning .usage-bar-fill[data-v-529a97a6]{background-color:var(--color-warning)}.usage-bar--danger .usage-bar-fill[data-v-529a97a6]{background-color:var(--color-danger)}.helpdesk[data-v-7b469dbb]{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.launcher[data-v-7b469dbb]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-height);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-4);cursor:pointer;box-shadow:var(--shadow-card)}.launcher[data-v-7b469dbb]:hover{background-color:var(--color-primary-subtle)}.launcher-icon[data-v-7b469dbb]{flex:none;width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.launcher.is-pulsing[data-v-7b469dbb]{animation:helpdesk-pulse-7b469dbb 2.4s ease-out infinite}@keyframes helpdesk-pulse-7b469dbb{0%{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 60%,transparent),var(--shadow-card)}70%,to{box-shadow:0 0 0 14px color-mix(in srgb,var(--color-primary) 0%,transparent),var(--shadow-card)}}@media(prefers-reduced-motion:reduce){.launcher.is-pulsing[data-v-7b469dbb]{animation:none}}@media(max-width:1100px){.launcher[data-v-7b469dbb]{width:56px;height:56px;padding:0;border-radius:50%}.launcher-label[data-v-7b469dbb]{display:none}}.panel[data-v-7b469dbb]{position:relative;overflow:hidden;width:min(460px,calc(100vw - 2 * var(--space-4)));height:min(680px,calc(100dvh - 6rem));max-height:min(680px,calc(100vh - 6rem));max-height:min(680px,calc(100dvh - 6rem));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.panel-header[data-v-7b469dbb]{display:flex;align-items:center;justify-content:space-between}.panel-title[data-v-7b469dbb]{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-strong)}.panel-actions[data-v-7b469dbb]{display:flex;gap:var(--space-1)}.icon-action-btn[data-v-7b469dbb]{padding:var(--space-1) var(--space-2)}.panel-body[data-v-7b469dbb]{position:relative;flex:1;min-height:160px;display:flex;flex-direction:column;overflow:hidden}.history-drawer-wrap[data-v-7b469dbb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:flex-end}.history-backdrop[data-v-7b469dbb]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,var(--color-text-strong) 20%,transparent)}.history[data-v-7b469dbb]{position:relative;z-index:1;width:min(320px,88%);height:100%;padding:var(--space-3);background-color:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2)}.history-header[data-v-7b469dbb]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.history-title[data-v-7b469dbb]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-strong)}.history-close-btn[data-v-7b469dbb]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.history-close-btn[data-v-7b469dbb]:hover{background-color:var(--color-surface-hover);color:var(--color-text-strong)}.history-list[data-v-7b469dbb]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.history-slide-enter-active[data-v-7b469dbb],.history-slide-leave-active[data-v-7b469dbb]{transition:opacity .2s ease}.history-slide-enter-active .history[data-v-7b469dbb],.history-slide-leave-active .history[data-v-7b469dbb]{transition:transform .2s ease}.history-slide-enter-from[data-v-7b469dbb],.history-slide-leave-to[data-v-7b469dbb]{opacity:0}.history-slide-enter-from .history[data-v-7b469dbb],.history-slide-leave-to .history[data-v-7b469dbb]{transform:translate(100%)}.history-item[data-v-7b469dbb]{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.history-item[data-v-7b469dbb]:hover{background-color:var(--color-surface-hover)}.history-preview[data-v-7b469dbb]{font-size:var(--font-size-sm);overflow-wrap:anywhere}.history-meta[data-v-7b469dbb]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.privacy[data-v-7b469dbb]{margin:0;padding:var(--space-3);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted);background-color:var(--color-bg);border-radius:var(--radius-md)}.messages[data-v-7b469dbb]{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.empty[data-v-7b469dbb],.thinking[data-v-7b469dbb],.remaining[data-v-7b469dbb]{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.bubble[data-v-7b469dbb]{max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user[data-v-7b469dbb]{align-self:flex-end;background-color:var(--color-primary-subtle);color:var(--color-text-strong)}.bubble.assistant[data-v-7b469dbb]{align-self:flex-start;background-color:var(--color-bg);white-space:normal}.error[data-v-7b469dbb]{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-danger-subtle);border-radius:var(--radius-md)}.composer[data-v-7b469dbb]{display:flex;gap:var(--space-2);align-items:stretch}.input[data-v-7b469dbb]{flex:1;resize:none;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}:root,[data-theme=light]{--brand-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%231f5bc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/svg%3E");--color-primary: #1f5bc4;--color-primary-hover: #1a4ca6;--color-primary-subtle: #eaf1fc;--color-primary-foreground: #ffffff;--brand-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);--brand-on-gradient: var(--color-on-brand-light);--brand-mark-bg: rgba(255, 255, 255, .18);--color-bg: #f3f5f4;--color-surface: #ffffff;--color-surface-hover: #eaeeec;--color-border: #d9dfdc;--color-border-control: #5f6b6a;--color-text-strong: #17202b;--color-text-muted: #4a5563;--color-text-subtle: #596473;--color-success: #15803d;--color-success-subtle: #f0fdf4;--color-success-foreground: #ffffff;--color-warning: #b45309;--color-warning-subtle: #fffbeb;--color-warning-foreground: #ffffff;--color-danger: #b91c1c;--color-danger-subtle: #fef2f2;--color-danger-foreground: #ffffff;--color-highlight: #ffe45c;--color-on-highlight: #17202b;--highlight-underline: transparent;--color-overlay: rgba(15, 23, 42, .45);--radius-sm: 6px;--radius-md: 8px;--radius-card: 12px;--radius-pill: 9999px;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;--font-display: "Token Bank Display", var(--font-sans);--motion-fast: .12s;--motion-base: .22s;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-size-xs: .875rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--font-size-display: 2.5rem;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.7;--control-min-height: 2.75rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px}[data-theme=dark]{--brand-on-gradient: var(--color-on-brand-dark);--brand-mark-bg: rgba(0, 0, 0, .12);--brand-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/svg%3E");--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-subtle: #172554;--color-primary-foreground: #0b0f19;--color-bg: #0d1210;--color-surface: #151c19;--color-surface-hover: #222b27;--color-border: #222b27;--color-border-control: #6f7c77;--color-text-strong: #f3f6f4;--color-text-muted: #a3aeaa;--color-text-subtle: #8f9b97;--color-highlight: #4a3d00;--color-on-highlight: #fde68a;--color-success: #22c55e;--color-success-subtle: #052e16;--color-success-foreground: #0b0f19;--color-warning: #f59e0b;--color-warning-subtle: #451a03;--color-warning-foreground: #0b0f19;--color-danger: #f87171;--color-danger-subtle: #450a0a;--color-danger-foreground: #0b0f19;--color-overlay: rgba(0, 0, 0, .7);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4)}[data-theme=high-contrast]{--brand-on-gradient: var(--color-on-brand-dark);--brand-mark-bg: rgba(0, 0, 0, .12);--brand-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/svg%3E");--color-primary: #38bdf8;--color-primary-hover: #7dd3fc;--color-primary-subtle: #082f49;--color-primary-foreground: #000000;--color-bg: #000000;--color-surface: #0a0a0a;--color-surface-hover: #171717;--color-border: #ffffff;--color-border-control: #ffffff;--color-text-strong: #ffffff;--color-text-muted: #e5e5e5;--color-text-subtle: #cccccc;--color-success: #4ade80;--color-success-subtle: #052e16;--color-success-foreground: #000000;--color-warning: #facc15;--color-warning-subtle: #422006;--color-warning-foreground: #000000;--color-danger: #f87171;--color-danger-subtle: #450a0a;--color-danger-foreground: #000000;--color-highlight: transparent;--color-on-highlight: var(--color-text-strong);--highlight-underline: var(--color-primary);--color-overlay: rgba(0, 0, 0, .85);--radius-card: 6px;--shadow-card: none}:root{--color-on-brand-light: #ffffff;--color-on-brand-dark: #0b0f19}[data-theme=light][data-brand=ocean]{--color-primary: #0a5a73;--color-primary-hover: #074659;--color-primary-subtle: #e6f3f7;--color-primary-foreground: #ffffff}[data-theme=dark][data-brand=ocean]{--color-primary: #4ec3dc;--color-primary-hover: #a5e8f5;--color-primary-subtle: #0c2a35;--color-primary-foreground: #0b0f19}[data-theme=light][data-brand=forest]{--color-primary: #1d6a2f;--color-primary-hover: #155022;--color-primary-subtle: #ecf7ee;--color-primary-foreground: #ffffff}[data-theme=dark][data-brand=forest]{--color-primary: #4ade80;--color-primary-hover: #86efac;--color-primary-subtle: #0b2e1a;--color-primary-foreground: #0b0f19}[data-theme=light][data-brand=sunrise]{--color-primary: #b45309;--color-primary-hover: #92400e;--color-primary-subtle: #fef3e8;--color-primary-foreground: #ffffff}[data-theme=dark][data-brand=sunrise]{--color-primary: #fb923c;--color-primary-hover: #fdba74;--color-primary-subtle: #3a1d08;--color-primary-foreground: #0b0f19}[data-theme=light][data-brand=violet]{--color-primary: #6d28d9;--color-primary-hover: #5b21b6;--color-primary-subtle: #f3effe;--color-primary-foreground: #ffffff}[data-theme=dark][data-brand=violet]{--color-primary: #a78bfa;--color-primary-hover: #c4b5fd;--color-primary-subtle: #2a1d4a;--color-primary-foreground: #0b0f19}[data-theme=light][data-brand=slate]{--color-primary: #475569;--color-primary-hover: #334155;--color-primary-subtle: #eef2f7;--color-primary-foreground: #ffffff}[data-theme=dark][data-brand=slate]{--color-primary: #94a3b8;--color-primary-hover: #cbd5e1;--color-primary-subtle: #1e2a3a;--color-primary-foreground: #0b0f19}@font-face{font-family:Token Bank Display;src:url(/assets/jf-openhuninn-subset-CLmQ3yln.woff2) format("woff2");font-weight:400 700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}html,body{min-height:100%;font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--color-bg);color:var(--color-text-strong);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible:not(.input-field,.textarea-field){outline:2px solid var(--color-primary)!important;outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,input,select,textarea{font-family:inherit}@media(max-width:640px){.data-table.responsive-table,.data-table.responsive-table tbody,.data-table.responsive-table tr{display:block;width:100%}.data-table.responsive-table thead{display:none}.data-table.responsive-table tr{margin-bottom:var(--space-3);padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table.responsive-table tr td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-3);border-bottom:0;text-align:right;overflow-wrap:anywhere}.data-table.responsive-table tr td[data-label]:before{content:attr(data-label);flex:none;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-align:left}.data-table.responsive-table tr td:first-child{display:block;padding-bottom:var(--space-2);font-weight:600;text-align:left}.data-table.responsive-table tr td:first-child:before{display:none}.data-table.responsive-table tr td.stack,.data-table.responsive-table tr td.row-actions{flex-direction:column;align-items:stretch;text-align:left}.data-table.responsive-table tr td.row-actions{flex-flow:row wrap;align-items:center}.data-table.responsive-table tr td.row-actions:before{flex-basis:100%}.responsive-table .allocation-edit{max-width:none}.responsive-table .allocation-edit>:first-child{flex:1;min-width:120px}}
