.global-search[data-v-c84ddf0b]{position:relative;flex:1 1 200px;min-width:140px;max-width:420px}@media (min-width: 900px){.results-dropdown[data-v-c84ddf0b]{min-width:min(34rem,92vw)}}.search-wrap[data-v-c84ddf0b]{position:relative}.search-icon[data-v-c84ddf0b]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none;font-size:.9em}.global-search-input[data-v-c84ddf0b]{padding-left:2.25rem;width:100%}.results-dropdown[data-v-c84ddf0b]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:min(70vh,520px);overflow-y:auto;z-index:100}.results-hint[data-v-c84ddf0b]{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.result-row[data-v-c84ddf0b]{display:flex;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;font-size:var(--text-sm)}.result-row[data-v-c84ddf0b]:last-child{border-bottom:none}.result-row[data-v-c84ddf0b]:hover{background:var(--color-surface-offset)}.result-type[data-v-c84ddf0b]{flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);min-width:70px}.result-label[data-v-c84ddf0b]{font-family:monospace;font-weight:600}.result-row[data-v-c84ddf0b]{flex-wrap:wrap}.result-sublabel[data-v-c84ddf0b]{color:var(--color-text-muted);flex:1 1 12rem;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.result-all[data-v-c84ddf0b]{display:block;width:100%;padding:var(--space-3);text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:var(--color-surface-offset);border-top:1px solid var(--color-divider)}.result-all[data-v-c84ddf0b]:hover{color:var(--color-primary-hover)}.result-all[data-v-c84ddf0b]{position:sticky;bottom:0}.session-banner[data-v-89c5ff01]{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-error-bg);border-bottom:1px solid var(--color-error);color:var(--color-error);font-size:var(--text-sm)}.dialog-body[data-v-481f77b9]{padding:var(--space-5) var(--space-6) var(--space-2)}.dialog-message[data-v-481f77b9]{white-space:pre-line;overflow-wrap:anywhere}.dialog-details[data-v-481f77b9]{margin:var(--space-3) 0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.dialog-input[data-v-481f77b9]{width:calc(100% - 2 * var(--space-6));margin:0 var(--space-6)}.toast-host[data-v-3a9e446a]{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:700;display:flex;flex-direction:column;gap:var(--space-2);width:min(32rem,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toast-stack[data-v-3a9e446a]{display:flex;flex-direction:column;gap:var(--space-2)}.toast[data-v-3a9e446a]{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);border-left:4px solid var(--color-primary)}.toast--success[data-v-3a9e446a]{border-left-color:var(--color-success)}.toast--error[data-v-3a9e446a]{border-left-color:var(--color-error)}.toast-message[data-v-3a9e446a]{flex:1;min-width:0;overflow-wrap:anywhere}.toast-action[data-v-3a9e446a]{font-weight:700;text-decoration:underline;color:inherit;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.toast-close[data-v-3a9e446a]{color:inherit;opacity:.75;padding:0 var(--space-1)}.toast-close[data-v-3a9e446a]:hover{opacity:1}.boot-error[data-v-ec3a7708]{max-width:480px;margin:20vh auto 0;padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.boot-error p[data-v-ec3a7708]{color:var(--color-text-muted)}
